# NIST SHA3-224 test vectors
# http://csrc.nist.gov/groups/STM/cavp/secure-hashing.html

[L = 224]

Len = 117152
Msg = 5841db7cfa4f11f67b411c7a4233b0bbc60f267f4668cfa4baa6886109648ecf7c1694a873ef134e5702e20fcfa706a73720cb064e7c14542ebcef3382356c44f335b0ece3e945585e7eb4be4d8756e6ed9f67ea804f5c3a433276e29f569810a3e656d0b2064e1b79ffbb10249c4781d2d421b146a8505cdf4f47f8ca91b93b7671aedd480ed79f91cb1e8cbdae827fcd0622e5075197c4eb5c87fd6aac77ce531de19a0ec987ed8c2b06bb7e85aee8c57e910d2a10da7a50a16177e6707cd0213317906aff070c54679b23d0e874c5a48597b219aec184f466fbf0a8a56d49cafb7745c577fe04cfc7044e1ca07c1d51615c5b3bf3f3ecc1f37def1713f54135bd2a4388fa15dee7936ac4c8766df8b45a0790f8a619ba9e8f10fd9b81bac14ac158121950f4a18312f40b3e2ff05eb5bac1dab891daf47284dca19cb964d0f14e2738e24142558a8dcbade496ac583cc7b1bfe37adfa42718086382819c7712aec23f4995a702e64c163224724aed31cb00c9e12ad0d1a494bccbb6a20abd95274fafb813cdb17e97fe20658a71267c0cd5801b695484d14022629ee455aa6202f70e9684596a3ab6ab010ea7ca0905d3596bf7fe13c496635fafa30e25466287e1e64bb0f63302f0445c8991fca1b567b312deb3b699db469e3a2dea249a7bfd36be3f5f4a16be8ff2ba3d10b0f372120cfd394ee50b8832058ca53ef8ad96ae1d1fda59fd1a56d9dca292ec8e09251a8cb56e984723856dbc2c71d349879ce0bf908465b847b2172b9cf0ec3deab7c85ac1e75985e8ba3feca2fb71c03173dc4399a54d23a6bb900630bfda669e0e649fa90a59466310f2bd77aadf04b205ead2c2a5d7e53e578e96e7677cb02e143682f6415f339a6dcd5632e5e7be1238519494eccca6186f570248509ac4a1af852c2ff335f497bb17e05b164f965af65bb096e2f3103aec3473dce3fe49ffc99bc5dc87a13062e019827ba4e03391264e4f51ef16c9aeb46d1129866fe85049be7485676c8f01c61b6519f7623ebfb073984b7cfb797cb14a03b9a2b4499d173761b3fa5ebb7e5364b0bd779d5eec7b12b40eef6bc9aac9137214a09613ed1b4eb5eda83e59e0713e8cef8c593c217173ca22b22e6042e60f85c0e6ddef493d4a98bcd9d6143007ef21389e5d806679dd030d2b0ce84bef876547de5184b8657531a7f5ec9175fcc0961f1572d1c17b9a8759c4cd06ceccc33931efb97b427b15a93664497bb73af9142d5960d73c60f07d8de43864d2650b2a0480df7bef677327f18fb578ffa8e2c2e8d2ef3bde0e280d32f217aa5fa2a7604afb892dc811d7d461dcf730542ec3c9dae8e6a5af6e8961cf5830807d6bde028ac78038d46188d80db4d94dbeb4e3508b040fbcb8685d9eec7d4b8c35a8fa394d4c8c461c40d05a7d80217445228b80828c302900e5eaef12c932798e41412c1af274fca694f5823aa6984ff260038147ea12948fcb7a7ac7a4aced911efc04792102047c474079cb900686cc57937a62847da36e04536796768090452772e8f241fc06a63ff967b8a433c1dbed83935cc43901a476bddf04a7770cb245ed010eba2ba92a6668748a4ce6a7280b1af6bb110d54390b020a9b9f5906e05eb37654f4579612a2d5c6c8efe9e0ba9aa1c80ad2c24536a9690fe2c7ee29d85b0d704d58487566dd8788faf402159a806034ce71207ba23a39166185fd1aa12543177f4cc5ed2cfec7e0a9c5faeecea79f5f9155ef9f85a5bb49a142508443a29d92743998a66eedddf65cc9981260f5a674dae6f758e8d237ce2967ad0dc7bc630ab4888749339211f39b68a62a5754bc99328c004fd2a9f4cd815add5d345adca6c59f5b7e84d5aaffee0aeaddbcab2bf620afd12b4b123c6f3285a81d9264518f31e8dbec689ef241de172ed496e139b52cb733955bf555dbc34fd5f5e9c10aec80c9d13ce7d52fe2f2f738b6ede02ffbde0cee350b3a883abc1f2e8c425b4fe638ac03150962aa09b313d02cca8f55f3bf16cab262c91db4a65f798ba41968a5e3f83b20d72dabdfa7d1c0de34d6f2c2563e8fb5688a5c7008767f9918e39c5008153f05581e7a8c589acf73339d4f932bea04e526668d976acc085fa5a13510306bd76b941e5e374ed7c494cfccb58cc783f2eba343f75054c9dc85533b790ce262cdfa9413a1090fee68e8114c6ad5b172216ee80be3c44fd5c2b22a9ab16da662e85b5fe78929254983180003b697711e5917fba4991be258838e33a4245a04d3ef36fd805fbf184eddcba4dae3fa90ee628ee6f8617c96bae7c275421cfc851dab3277c86af56e673daa06b93825954c037ab1ed830ff263b6f6f85ddf7ab0a8e4f8d4a5f4f1b1fb6c5c2d89fc41089f0683626d46fe7ebbb8d1c5dbb6fd0edc61301c0143db6871338a21307875724e3152035ff46ec22bb5fce3a6e9ad2522ec8158c3a0dc1c3358dceb98f4ea5ac34d8f9baad3894719741f5aa4c0b180e04b938fd3531c54a8a3f992a7b7c7486521e233382c7794eebee133bf8332a47f470fc919a4c29838de8a1e470b35c49c77f1d2f0466031135bea75dd79571b68a89d0e7cdbf6704bcf36985f365c57d0156780ba6b6ba7ee13e328e8eb496c0236e467e73fe2654940a607d781638869c4ea457ee1c07de9ae7455c7212f1fb4b98ddb3f19abfe9bf78273973473e0cf4c222a24f1883b6bf34403626332bce8f83f736db17cc4a7bc71e58697b3e66b75b93695e3eb6adbabfc3aa1f97acc05bca336594f7b3ed6591b638ef24c22a3075472b7ff1091a39e43026c2a2ed773cd612ceb3bd0f4909429f8968c651ce0c99ee4738d20382a94c264ab40776399f3205d0cbca46e3e3743a987ae275d8b843c96b2d442e7d855216746817cfae1f688d2a21c1f354608108047a0ba6c0a00d9905a1d9f2715a8071425366623b29d429296a168d012d03984bfaa45d1c7051bd854b05e7f49571c7131a65c6774b1f6a5d194a8c7085665bdd714f015285baa7889d5a978dc280989501b874c90fb4b143a3d06a392643d347825e5bf97c92f78e0d4a59837e476616bdb0e5c6c40eae6b8e3abea17c069f0882649577b1952de40f47c6ac0530a036b2f1a1f714b7b2335cfbe27ff3390f9f05f47653c11bab4937e5673e03c6e76365fd31c07e3a5d3984a68dfb1855a5899180472427a1002c0ba5a3dff684ac2b6b360db97cf10ffc99ad19c977e71146a99ab05f41bfbceaff0b14f86a045f0d173eae487d865afaf0720e518e67a354a2962a7bcbe242248688231dbaa070671e698c041c64ce934db7e439c8420c4231251df012932057369f66c684e390f7d5593f62b616cb73f5c123d8b2108c8dc9aa2352c25ce80183d358794568310dd08020eaf706e20b9d4055b4e85dd495d0a7a31a37aa0991f2a660ac6888c1379470e9034bdf92d88897e254b7845508eaa045ccff04f5a7079b27d68aefd1f395adf05220eb6e495c4a624ebc2e8e357c1653d184f84cbf3724069e18e7d3d05889cf5e02c4d4fc8cca4df962a700da099c85de75ee6f3915c395699f1b574c51b6ee6d8df657609eba1deb57a82d351785342a2e61eda3081c4caf89e4ccc61597c6271eea65f4167c5aaae78c93f52a72e76b3afd388b9270a4f665feb4dc18beff01323ba14568937caebedea588b6e82818081ae061597326c4bfa3a00cdf8ee192644469d329920c6d2a09026e41477e97324575b2a1965aa0f38e0ec6eeaa263121af500bbdfa727cd5b61b246e33438f25f758fe2f4cb8f1ae186198aa73258406d6c47dba2f57443e405039721e2f567fcb0ab24728ba5d4bdd3900a78c7801605567a792c31359c042521c117a8a939c1b2b5d7d9ce74a6937058d7a58962fda9599f7dc384f33f836915aa0dafdbd07720b8e572bb83f62d0479d7769f865e231dc0ceb01634962978e63c4a1e1394e6a5b935857b5a2d5138fcf43332749f394be4563b0e8308befb9c5d181edaedd5e7c2af5a3581b4c8b4e8152369b52ab48b14fcab9565fd099940f7bdd7b6430d8eda3b381281f15a1f45228f6dd0655b8457a84ad264ddd3fbd9f1827032fe57430ac1693ae04ece221c02bf654dbaf8dfb5425eee0711e4c86f33af12d38679ae592933d42932ee64749ffb7ab590514336b33010d6ff04a90ba58ce423433b76cf5bdf08e105808e55e08bd48e4e3059e3e108615a10fb46b32f610fa99e67437440b400922e4d47c7adb69a635e5bc9c3b52e091aac904672b975baedfdc3bf51befce1c3171d38d3eec6f5b9279a3ade17e92f9f3c8d524d2b110e78c919906dbefdd6fd27b808808b010c1a11b7553df082fb6f26b8114e6d7d33d16b2f5ed0290104c7c6e560d76db0080d8478c1e726419614d4d92c7c6701508049cdd283e54e96a95c6ee8de7a1a101be8a726e4a36e2816acba4adf02e58d0ecdbd938ddc2cb22b5119479f9b894dcaa50a2e3d4d51d8fb18221480247013025ec64af6f4e581d60eaf2622b943e6a5236a7ff90e32cf4d7fd83166b6eb0ae463af9fc717c02a31f9f72c6dba910431cb8ec120cd58359349a54a99a19e9a3d464139072c04d5c57bbb028a88bbcff803409dbb720c3156dd510722cbd1e9936e44c1be1bfaac18fdc14f8109096e813446bad1e496eb1da5a40f081ecc22714380def4ccead4b4e5d2bc5827c30a54c769c26a0d3e8c7008660b5381d66b5c2dbc39b2261b78219cb6f119c830cafa22715a8ed44c3cd76e5ea20cdb39ecde94c27aff13d7bee58b3595ccd699d7faaf262c46210722db3f557d3a163bcf7ee05848e47b64ce8a19175077384658dcd550e099dcb86703e41344e5192539c579474b68440bd198ad23cc24d67f7629fbb61e90eea732d8c3609e15cc3f5439c8562c935714ef95b122aeda988c59688b218d323d1cace1450433d317d04864334f936d9cc74f0b8cdda1a266b42821ec59d587b25ffda6d2c6ac26e2223dce23f827fffb6c1a81a6194b8328410cdc86269f9735b74cafd36fb117157b5afd011b91505d4a778067a15485c6792c22c150936baf6ec185aec7e9ad9824c77b337e7968a8aa8f8f373c65b028a5b17a059e580a06ca86afcd96fdf05365add023ea8550c6d48a367eb1260d370cc26dbad9977c2414c0b596a494e82f8534823726600f9d108ffda4c93ea3d9f8888248c9f7caef939a2073b9579e12ce831bd9fcb0ad17a6c66d114c567af7af2a41173621fb51913a76cb9cee19e686c32370321e331bdd580d2d02159b7a7ad1328fe8bc173154c8420616006191f61b20649151a890ff6d6561b2240d48a1a5de19a6712776256d098bef357ffd66b49c1ce1f21460522cfe13262ad84b6ccdcc1b3ae8310a4c5055c4ef377a101db51e02eaa880721fbe5fad24d00569237284ff6ac840d4119bad18ddab5ab465472f7d731cf3aead4b109575be9b8c0dbb8f2bffb959bcbc739aef833c28d0849256f546f575fc46fa9a35e19ba29b73d17409c16586aa9402a3b2a790eb4bc3bd1bd229dc0e4430f384f32f0f237e9ddbbbff7771ce86e27050c7124fab0f6af1067de579c76eb45f563929c4241dd302ed77eb883a38eee529978c227003c155a05c4273a7621a66996e955fb0605d6e91d8e350d0a90088b78addb1430f101270d80773b609aa2fd4f93c8bcc2f82462f8a28719abf60818109cca32b1b9e4ffe5afe20fd49ace38f44e6ee82728cb34ff58294a06356f90f7a22a0310fb435d348ed23830b67a953b65a30d911c1dc7a81b861e97e2918ea46a7525cd39aec760b9d23513824aaa6b762fadaf46aea3796947f7df6220599d6235eb450989b6f0cd6c96db62b0d13afc4f48b03ce040f9cdc9764b589e9a4915e6f416cf66a47b25fbde16fc4fb1f0649c5f627375389fb5950a6a1a6eb94de1f2b0c10fb82856402a6b549379c5425b9152346ebfe2d1bd3534ca4c034f027303a1c25f00bb18c852cef2ecb173972dc8e1849332e836412475ea520eb40d3574579911d2c5491b1f89905c99556567ad6df19570b143fddd5e28b0f390d4a5df42c3eca0ef5db4eb2bab6793d343a5a95809c9fbc6712fda5e240d346ddf30aee3c123fd91cd224025b2823385a84457401bc536a04463b5e65abb4393b3825dcb1f7c3b451defa8e83450fad509e031a6c60ba3c74445da874b4fc3aac80786594d4a0c71d679a013af485c59fee5c31c8701d5b3e732b2d1643f173ba34c932ec901c3b07d5ca01881dcca8cede185e1ed3c4eeea3a6f925340dd09ecbae1eac11580389890533676a82d7d65d4fe4b7573f71e0103ef8233930627ca7b88361b4a14e55600fd4a0b7ef06ced3ad7a0d537fe130a3574a3bf25b5f3dddf85be03171f6bcb8d8fe250855d9fed776b04470720f48d37c69dfedc3195ac4fa2298064ebf27fa0d3a94ba6bb3bedf38220d1cba7e91273ad19f9a1c436c031a5209b19bea1f99f8f4406ca546b7516e49c7e6bd91c2250f1bfb65db4fe9fee574a5b1fe1a0c1f48c5e89d76e550e48581f53d0ffb2443659363ff64a14d3ef8050c85c9c185f05929ddab752213ff1a8515ae060d6018daf279c56cea1e49be8d9eab936315b3c69a9035048f891799adc9a8446aee0beb939d36388cc5859568eca1ef9123e00d82b0c8c97028b48f7651ba5f762692f4015ee07bfbeb99394166f742be490b8a8cbfb518966b5c68697e629bc1b24490b62f428bd9e8eb0681be1a115ced7cea130da89644d975c111702fadd019a74e4c9eeb0c89560189b42298ffff99da98b03b01b71deba705e9077fea23b521991f2e38629cbb632f5354e24308c69b12eeb86eff842a56c37a84e1f53f2d49edb84db92286718683d9c584af2b0c44e529163ed41a0e0b662078e43374da96d8a28dfbc0c920e213d1e50e88b8d35e8be9c4ffd9321f4b8a7563f54977558ec6685f5ec1f7321c6bb643de6444a44e73bb5530738ed68d8d03d6939bb9169853644280aa733d8bd8016272b651079b3918475f3762bc480a36315daebca659fc40c7dfeedf9bc6f54db16a136065db488b0bfa996039117ea714b1f6f48d3a1d686feb039ee5444fe5b132fff557753e7e23911df9e55056b0e11f08e323bf53559b209d33928a5483f25bd07244ff678c1ea149b249bb1efe3713592b02502a92ea1ef0204c0f8f82f5534979c6e0701f6da9810bde8853d9872d6c1ec1a30faadd44b0f74a5a6d7d2aa7af7e55bec4b281186888fc6e81fd41cbb640ba1e7ef7d520642b35e18add12c786f269e0f1e0098c749c5bc425b3f78cdc238438f51472306e3e973b542d3e3164787c0d6422676419b8553fcba828df225998790e8b250353a3d6ce45d81d83dc63148ab7e41b3dec8f7117c04456413d356f5537c67e07a8fd8d20fc88312d3354cbef59bf958851745812b012f03191598153ed50ddbbc29e22d9d498099c1dcffab1b62f86b1ecf94287178e974ea338770baba4d4ae5518203f6a92176f00373968798e3f790390f90b7331bbf70754a8d30f5cf34dc4fe0de82af0db047f2d007a0086501c59ddb4063f86cea91230af4064c3aa1896b2545a825ec4fadf03d86ce792493a44323c0df9084ff3784ee2ea6883799d4ed79c1d3d1685c0c47e29c79b2c8b415720d9991c30c0549e11fc276716d25a51c03d9687d27dd4b3de8d0097cfa6d0073c152e358ac05af82c438e0ce854ce441ec15d0efd1dd521b77abe69f62c54d8f68733c190b0651af06194a69261779a45bfd73f00f610929b6b479e3a7c4e50b2a8403ccd21017b00dec1e08f98c4c8d791ab947897358aece7328107172ae322e0ea23aa82be9cc0039c374a5b646446ef30bbee61a27f4e7705ced6ad8914b9d99802b3660af4d0789a175d39a4d106110cf1bce5f5e4127347e4338fd769d9eab056724b651794c6220d22b424a3b7afa6f27eb48e5deb946f4da83e946715ace99b51936b799f44fa85554b5260be33851aae2e0a413c32e287af4a5e70ff989a4debde7c9f42ad5a1c4f7fbc7c9c152df6c5e2c83276e7580eb323843bfa2648eabb9d170d4147e73e8bb1d17bc3fd17f3405366b64e1a266f4e6aa41c97de8bfe1b5fc927fdad186894922fd2e823c9bcb7f054210453d415fb804c874b39ca04b5871183ea556436f48126065b51b9afa75a1f274c1ce79f24f4dc20a6c0997b04b37eb599d96106161f52aaafef7e4878f1361d87ede7676548d16d1cfb50dd73656f118e91856283cd442458556e13a74627983a3f49fb26eccac12052a6b89bfd714c3b2647e8c80b6907e73c3f9ddcd9620bf59995e7046136c1435f0178e91c13ba11f03ee55d6a4fc9df0c3943641b840d2c8541a7684693e21888d7bae521c4efb597c104be5a56ee923e01a0f79cec00517ad3c8dcfd70a7f268bfdb1abf0341987574b3656c1ceab35a1f32e1ce388a06f2c2a7dcf64b8773672075e4346d743d21d06ddd000042c4e8e875bd3fc80ebf75a4d0e2d183051e1c8007ec3251ec16255ab09fc6bf8b194303e604623902ed8be0d0891fb5a554e1750d9d296f1da5e87a18281099385320e81041c5fa0b039e1d332a2161ecba6e65e3719a038d8ee3c501009e3bbef4eb1b60efeb998ba43490555097065fa10be94603f4bdb013cfa207b39ff5936119f4747933760941d800d396e11152bb526591bed9fc39e6d4c798abb6756a3a2629a7784e4e086f10e51a6770218a6bca61532cba5d6f6acb7c3073723987e2982196678c501d8e4793b64cf4a54b34ec6316b8064fd531fc566b85439090fd0852adb18e4a9d1204b313a1cf1b39a930f138fb5e421fbeefdca65bbb3909dbdf5379f0c48c1bacd0b9df207001ca2b2082466112e283742e757d8149814721859a77bfbf932db1242e652377e7614d43accb73d49fc4f430c76d806f17fd40a3ae2348d00e27c187774235573ab38202b744ce03d838b18f38d2c39c5b80cbb1f50956b64bbe50732af2c08e8a256bf6582eba313a733ea25069d561ca761529059653d2da45e06fcff37f9e343b6d870605d2ed24e8ee02847f305ff341df715656baa63842e3d5bcc0acf6f76a094d27469288262e52386baf6ed744786d437dc705b0f459ed5d97e6f3391235b1b1528d93a2cca80dac6c56db786c8e60e7d263cf839cef6f6fe7d2bcd53323094c0e3740bd76ea72e71d2220a3a9f83d070ab9728e7077ec751310944bc8b67275c0c01448b36a2470e48db8f9ab4a64096d3499323d87d715a03d041d41748fe700d498c500ab84c258f61eeadef96867a0719e2f4293d1ba159476ba4bc1a3e844d148c2fd233653f0f7cce7b399dcba1add1bd63e204eeaf9c386b33632712213429eb2f7659bce32ff3d70d780137952f37cb76eb1b120b3569e88af5b5a0ce2a525259de7376995a90b26a960bf1ddf314b5372ccaae3d8aa28baf580d1013975569b3f3c8bee9f519079a79032201632f22ae8e58ebce05adfcac76778b78e3fbd7489ba2ba5c69577da60b31f189e552bbe2f70ff0450d51e289353a3986760c451dbf4792791e12bd9532dc87fee34328db5035e62a0955e54c7fa041c4b9505a3c48006fc87c126f6fd84e0be8c4cb10a18213f4066382aeff3befcbba128fbfac1c1579d2ec1e3a3de4cda6cdf0b21c3d74f1435f82a0e5a9517001f1ea901b7525ced71ed400c6063ea28037cfc0f3b60d17fac0ce773253a86b09f0aa1c17a04973b2359d7ebcd2ce15c0adc9bd3d1437cc42aeafce3b042a280b3fb8fb5b33724b319db061c4a97c6d8fb84670a45fd95943b38d6eabc4beee30677ef58e39879f7de07370859430f414dfaea2cea0da062456d020289b4c079fef62d158b770b7bd855075a89ad2f078aa691b63df241b0e20e0aa5a92bdb9815fce5963b715db1a15ae36d4c44aaae2a1dfa30c229ee0289726d4ebb0f74dfe40295354405e53bc17f57db219806a7b4d78027173309d9b45086880fee30b3d19db88d65b3366ca138c10eaa15c786a359dff39d9c2998eb2ef2cc482693a67724cc08f0f7c5e6c92ddb72364c71bd8e1b4640c5d3c1d2a6444ea5c467223a3d3e4c327642181cc1b4f3c056ba79cedda27f79405867196e56d68f352e40f1ac50b5847620a180f364a663abde643d0a75c8176db89ddfbbdd46f2faca944f4cf294997121f6a606b36fc67626a58aad0bdc95de72ba98172dfc6b85ea70b587aa65cbe7b49c1e5437cc737631d23a2deb099ef30551c4f8ef8373770c8ab6e4dea5a65a56e63c645828f4fc7e5ece1589fb7d4bef07f8e99868854e8f26e5fd05d0a339977992cfab11b5a96acfa8fc6f1ecb599e21a6519f182b6d00f9a538b6736d15e4dab3fe87135fed85996d3b00e003aca1535fd98a0ed062f0678710771a4e6fcd6e126992ba3e396d408d59f5ebb0a586f187e9dfd91eb0ebf50e2cbe11d1b7cfc830a95452eb2d80598be1b49e5ce4bda0b0fb16f350e74226ace5f216918e5a6d81262299e13a4d48eb6aa37452dab3d55d85b5ea31669170d5c4c9750843fbc29678a3dbbad042931e4d690a4d0817f3f022332a1acf68682b419ad9a079325be3095eb4d29ffecca7126bcca5ed48a11b59154f878215712ff4eca0e4ae8cbdf96099a1b2e9d05a18422237f80ad4513182e2a7021f4720265745576f54695d4c170b1ee65e75cfe46532d8bde13988c54811dd05077bf9d0d12b898b0b56be4d8519a8e76e4d929df4043b51f0e6bc6901296e2acb1272a20b05a3c213e35590335bcc3089d65697672cbc6eca6a607f56afb6cdeaa90f0c5d6a32cf3e8db796ca37f55c318e608336f2f87ece43298ab10b5378d6ae438250dfb2fccbc468d38234b0b515f464c3fc1d5bdc8cff5c1d98c2d0b62fa094a67dcca0c55c05cdc923d88ae577a6b7ec2ef27332770d8c9a867caaf0561e96eb5cc788c35fe06b0a07a9e06806f3fe5e3828bb0b2cdc3fa3f28f3ed1da76aec34646d77147e2d4f8a61f6db7148a8cbcb016bfb11f09f9ac757128b52d5760b0e2c12959c47b702797bf6f5d50d9076a2f42eddebe152f2677d8e524ef1f4156baccdad73608e11954e071c52c4de2f8fe43c1ee8a6c64a4821cf0ab606cb50726d078941d498c40564921790777a3eba58fd86b149e1ea91cb3d7b3519e5054cf629efafa8bf63f245fdaf382d4beb4cd8d9dceed28d196b03406c7134297b20cf99a864e6e9358377b1acf2ef3b7e6dec38ea4647b120fe5240a7125e7ffc1781c17c09960083e18417d665c4313e441d827662b23547713fa5f2c1a0cfce5993083246beeb9533f496f43ab41675faf21f49ea1a00d6ec53d7162601013a0d8dd594c26892b3a24d95d019c7d069b6f4772b8588fc1599143edbe889fe885cf89268269bdd2556197e30a8064862a1a9f2e4db03104c9e0c4208af40ac006d5aa6771960b43276dfb8dd927866aae39bf93b959324c223c34c67252ff4ea693e798944beff242a28ab9f7d251388a352f2f95b4021c051c0c2bef05dbe8d772973664fbda6419c7bbf3d12163543095547e6d413ed8e4f8b0ed6b8d2f332c0a5fcd5e16591d2f1605c81f852b5243f2c5ecaa913717446ac9677269779216b397c9fa2bfa91e545fea31d7e17c736a5fa16d824995ba5eabc468e1b33aa2a16e5b8c3cd2d46feb01d11659cc7178b576769705bb42a7be11ff73922e1dfd8aca016454a6fb0bdecd79f8241a7b7a46fa470fdd735e848f66ae5ee11109794dd7d6ef9544073b564c4b9fe0d384c345737b9eb079d299f8303bf27563e85f131d43f5a4b3de477b04add236007399db677a0c27d3872e22f90df7f72ca1f70323ae3d2cfb6a77747f085bcda830453060ac21e98b648b35488c350e741c8946718090d32591136a45c5004fd3a20e6be579a49fa950f858a620746344415d038f22b641383d6284dc4a8a6189b33eb47f495ff03335bcb39a317b9ea3f8bb6306fa771f3c55adebce01c0add34a1c35b484188533fa206fac2713669a29ea8e5c729b153ac13cc6a3506cdbb84fef130f929805b0876cb4646a046330bc33ab1cf1e9ca3869573ee1a1549341ab007915dba719b3c4e8a94b62163e6d99dee2cbde2ae74135467b125b417c7544978d50c80c694399db77e878109f59a8335df3a326135a0d50a4bde6fc3e5c03fb7747bf919c68ee8f45c312bc2dfdd279411ba7a5f78dd9bfe16baa4a82fed076608229fc5a2aab4a3c659ae09160fdfab9cc526f3be181d95ca30ff6f064944e708a6f164d92b85584557645738a12fcea8d0c4b865fede73aed7dc62f9535cccee6f7a71ba7fdf8441b10b37984fac8ffe63d03800d0530a6d15c84e8999d38a31e2b776c72627aa540cef24e559ba61e5f4d5dd2f5b2fec6d814f6c279b2da16bb724de9f9d025ce4b1ac99805dfdd7081a522241fda97c2890de5663c5ef9504433f339462d3fe7c45b01009dadb71cd3ab1a1d916644c36daf187bea88df7841d82f056163111a34f8622d24ec7a4adec80c66553f4df10a6359aa8c18d2b73ac8caf55058e38d225bb4c8a2866f242864c1a7734bfa73eb8f6e9b28f51b35b86b8cb01df6fd6816ebbf782062decf3be80287f1749372959d20f5c909021942293cdfd023a6d498104be6a4680f769fba95aed9a15f1592f33760743bce8c616aa4296fc927f931321fb93980493fda4442c533baa78568fb7b863373c9b59c968a3704cfc8fe68b9049ae492d65276edd37405a6b3e9a21bb40c0d9939bd7b15b7b0961dd10bc60ec231af86fcd8fb1c0e62594fcb6ac5bda99d0b9667cb864ff33d2e9b8a4ad2972125a14404f9ef3bbd38369c37305b4823df33509b0846ad0586d3313be114bde91fc2b536dcdcb1a69da5753e62ec24ea7a8fb01d9b4295b7328dc72bf814e8e1c61bbfd9aa49e6923aacc22a28feb8c617279e34ad0270cfea6445a3b85b81d2c3b34b378abf4248b7566b41ab1b6e7f5e010329660fa716556193eb4870ee84bd934296a5c52d92bba859cc13caaddcf627c544edf0a0541c8b994bd1db99bf5dc18a3f23e30f36eeac72128894dea688a1cecd6b2dc551e6eb400b7b25e84b4b470d7a2ba150fdf9699f5d31ff67a5bb75040c074f7dd45c876e726dd545ef2e2db18ee58858af84e7c9f33695b1a138ad5149eadd2fa726690cc9d0731774ae7960c57a1f8f14362fd61dc0de2462a6519ccb3b5f4590eb990358cb87c6a37435016512ee5ef3b848b023f76128afae67cddb235e2658531d3967879aba4228687cb7d47e2b16b13a3d4d02a62652f8f9cbc1ca613ac708ff983e2c335a19721bb903e9565f43ca0e67e3093584112b0e80c557f0e9a4af470725e1db10f2f8559f9179ff6343abcb142c3697acb5efafd32ff3939bb9f3fb6d63ce194493651e18a8abff9edefb792e71af530406eee3ac46c5d3b8cc7925b4411c755cc55f7e0c91a7e077db63219cfa9cf1f6cbcdb2f353f637a8a6ecccc307f377c1508e7e6195962958048ac9460f26f9e9ce3724909ead48d30ff2f982fd7aa8dbfc9c2500faa063a81f197c14f875f445d5d2426c6f138ca2ce33b3d96ada8f12912e7cd108ec15cef5b73feefcb06a71a946136d0e508d7bad5902b0983ab5cfd6ef89bc09a3c7344e0d1cbc65ffe1d7123c9f7cc28bd3c77209eeefcdc3a078948456aa43ec0241f2c21a66798be3ded75cef82d5ece4efe6ed807e529dda779398eb81fff04c5da87f41d4817cf7eec24d0a658d9c4a59d1adbf456fefeb329bd14e2b85d630f039ec9aefc4faa66f99b8f80f33c38d6ffbf1b42d6be1591374d7898e1dc733626eb02c9d8c2c76c92544c2660e8833982b60651c909dae80e553a4940febdf1c0d7400c71f3af1652e9a6f546814c63b2ba2dcfb244871e3b8eda524a269bb84dedf1c56c64d9fa97c6107c0878fcec2c16021b3700d2ba3b34c9625206a4f03ab9a8a30c98d07fed6429391b420d194b6423a2abc1263289f197e81cf1524023a4c523f7021b1cd05e51ab137ef5919d1ef314a507fa1da43fb661ff893c1e7549e7a690331257cd2f1a4075825edb9dc100efa737d6e21699b55e7e20bae1bc1380c98c9e7ec75020f3a7b5fea16dc9d4cd7216e345065d7a053c1d7a6740749c10fb30b698d1e60e6e2f593655aeade4c96a989cbd10e56b369951d8c9a12b4e28ca211df90e1b31fa65d3ebf444b65b752790c6a7984ae7c9d4bfde4a8a3c9428a4d23727e25c2618e9ba61f5967fa3614793f3bcf2fa7a2f9cbbfd62724518a119c8949dd515655a19813ae23a76771e3916a635b7809ce85fdab8c9efc15612a778a8e38cf37a2e73acf942971730fc7a9d40da5c59ba748ca092b9593da70dbc6706614062df1686a21f8f32ee5b9c8a9c65f367f26d64a1820de94516b5e2e7181fbfb5e00ea2d1150020a478616ef798881950f720293d139cb249e8fd42b600675743f77343d15a5dcf5221ecf4302629c4adb47d42cdb9c1acce20d7ad97b46fc08115c78a06068ab3c29758bcc2a9cd8de4d6df41c2091f41585aef740ab8bb63d3c755d5fd8e19a68c352f393da7d5cd8ccab096b86608186ef3af468d61bce9e288b8c816757ce00577eae9ffb4e51c0bfcbbb21f750e8a78879185ae53f6ab03e65ac0ef414728c4fc265f97358de1f9093b4475aaa5200b9320c1dc13fb3fde4cd660f665eac9412e4c0a72ce02c7ba6cc99e596b7e61ae82f77b95063d00c8389628ba77ea4a108ac66b30c31635f693e150195bccd7c7f3602377cf3e9658462478a9ebc843a99e40024fd92aa5041b0cea53e042eaee410559e2c3628914d20be14335f71e82d523503e64a29d896eb6cd879d63239818517f64875b317488b6e324eb195322cc0ae57aea2097ed0b898a32e7900a4bc5cf047b7f8b27fdc6a00ebd7f818a0fef413283fe272ca57ddfa0c4536c277ff5f8a9a63074e5270871b48b67d22ba0bb60b7f80528b459422391ea7559d3bb1548af633eaae166ea8684fd488d909bcd03e6359397d76ed51fdde3a1ebb7739049b640fe8fc563d968e0a17606814770855dcb2e16fe6cb30f056e7d844b3013763ebdf4b5d9745193681684ff563a528f8f273908a1b9789b88d97cd607770b48a938b59fb63eef808bbb09ba97faff6ceae858ff69fb722fd8b3043354cee45b964fc5bfe41a0fdabc0d58dabeffb3b8017ce26dafa95c368599b83eeb9e3b0986718988ebac3eec898c16d243bf3beb535379c5eb29736a0fec1d5b147b7becea3c85ad155bf94064c5a833becfe491611a83bac5127424e828980a67cd3370420f5e7f29afcb70ee28a16198983a24bb20a49e95facae1aeedacef7e39de3e1e785891711e31f87653770e59aec92fb21430f40628e43ab499e05c9017e8a0eff62856943da931ada4bd7c8a8a0e1ce643dd5d7e434c9aa9bbc6e4760dff3327072260fb74add6f4bad94ea3a07576e85dee3d66c0808beec1c51968726e7f6439fb331f59cc32dbf45ef72d889bc808b1080668371c79045a6f6e1febd2e027fcf73f986360efd3ffb2f880a8ed7af7fbaf5afafd7d0c8ad42a44e4e0a90fd2cecaf8df1828686d2b79e56597e71a068c48bd87ba2e90d2dd8a505fe77d58f53ddb015bee6f271806182014cc152fe4e1587096c3bdb07cc503f2f966ac461fb8abbba76cc1b6551e124b46cbf426f3a97346c0c086d5f9292bbf49e4d261b2cdb1ba3a09bca0b4e1fcc953fe1099b3231d926e27269bd8786617b9f87c365eeb816fac4bbc50b7e04c2cc4f8d6e2c41cbbd6276e295c8b41578ed218063e54a09f6e46a94d40cea764d82242c3bc76c4e294651bebb2920254a71aaa0ce4647b6018b1b8ec1b6985eb6df44273616bda065fafa6fa188d39f1d30c44fcb2eeea780175e1153b292a5460a39e428c13baab9a7f95e108bd66c3a52f6f5244646c5bab0bc8551a8e031422c8bcdd870ee546d75d7f2cfdd3072e9fec8fa9f3557f6f97cbc52843f88ecf56cc04910cadf87c88b1b92a824e99b715cc3c605a3292383a6e6e0b42094bda6f362bf9677152913124da861090ace1c956ec11d3ac535a254c297a8f30b8b9ce8f999332098239731f69bc3339af330d15254b19f32129bafd9e02a5ff64020740b3eaf6d715e99119dd3964ba1f1f637f5e5877d78a4b9deb221000c5cc37abf2216d205a7c164d9cab8a2f828b2b6f0e1de697aa0d14309d5c3f3a345fcf2f0c589649142333fb205b2aee3351db8239ea51d3eb083805acb2fcbccbad3d0307dff2cb84b9e71c4d72984b3d31a43f9b2a46b72b3a1b9f71bcc502ec1305ba6d0e0f323c9e94336c785ea110791a09aa7411dbeae1337084d014a7265fbdc7b48948179c4fcfd315e2ea9a5db6a182d05e6f9c9abc13fb6ea38803fab1c9bd66d839e6345bfe7dc228c8916568df1db52fac93cb1931c2879d8bb3e9d7be0e0c6161289521a48609d07510d80e373cb18e553bec97114888249c3174201f3c0dbb3a492f6f56ae45708cb316252e826de0e60f8fa4371fb8df26071a2941b9f34c41e2736389391d7f5bd2b03c396132ddfb7924cf179ab233d5af4c61da2a55aaf46ef1ccb0c8fa538f0a26c1fc6bb8cbf2233c76375c0cb917849b585cef9d4dee593af961d0549372c3fa34cc145831667837481ac620e56831877b2e8c42ab7c2baf7810d1b4b5c38aab234ccda9a4d4f2c5a3468b773f54408158e372de5a4a70dfd7526fb340ede8aa0bd32a25acaa2d38162efea82d480c29600055d8c0b5a33c858aeca8cb4e48776d139c44af62823f2f48b21c35c02ee02ef987ca756a4d56014eeb3d9b8134a3b572b69f339a8c1b4d38184bff5913362453ab1beec4d9bce8f2edca581337bf7374eb8dbfcec58cfe51c3dfd08f439bde930245a351d2c19b3b66d77770cc2b359ebda8ca5ba8e4c14a37105fbf4a91bc3c5fe0299dc314966cd8fd80265c576a549f68e9edb0b32475d4b6038592b84bb40673f8051516792bc694f8a082f4803b235674d1778896693f09525eb6601b9e886985245357a1ecc256477bba6315b6cbfa11c357d5a588e8b2c2c710399a50784957780858af242e89f3147d23a95c0bbc372ffc1ac079342aeb4b5a95567e388be58cae8a0f669dd8920745d6a99f65156b63bed875aed3da2247d013be7c4bb9c5beb06c2128829a9ad09ecca4f56abe152b2a8f339e2a590e692b3560ef445b6e9aa88fb2ee6f7873ed02a609f28eeecad2c9bf98cbca20061bc66abc2ba4d946bd0165032cc6dac3d8fbc3672b345002f716ea03bc15b7bfdc2c244ec5dfbbf472557cb0682b39f100f4d54ae40d6a44048c8f12f3af988226e7128752678bee771f4739250f2e8211883c03d17c960487a51f24e6ea3b03886185f435dec19b17c9450bf7e5210d6720684058047bcafd0b2ad81a7827aa7d362f2404a7f590f0ee06b7353fa9e99e47fa8f0c37841dd0f932ab12bbe6ed81df4e85234570568ee80cb9718131ad1379632e52783763b029b70c4447e14312c794963659fa523e51b781416c40de533f22ccbf590e32f707387a437eaf51bc7971d5a237dc2aabb597bd09236fe3fa03c9d8c76c9112220c377374f2c98ffb8f66d1fb719e36438e4dbb5d7907546461b8e0fef54877ddb324867d3698543c53f409a699c90b92361a0aa2cfbfa62ed38063cab59cda66968031a0acc4551b71a9fb3802e5111467bd396d89f16fb5c3a0dfbf1016c07920eb03a3d7a5f8f552e915246f6afd467d87b6324a350795ccaab340873eb061ecc55aeb59e5b6769241e5f011d316a4f20a0f858303145b590e9cf39d8d20dd449fc5eb75ec240b9a34ec2faca603cc6fc4a3dbc6d40c52f33ceb4cc58aa837d2eac328ee21b810f542a637926c2b09414821a97830562915c63cc091afad0e1226e128153ee9431dfb92ac559e12f800f4f7733990884a5b2affd37474a5bc8ce49e6d7d9c4e0e7eb0400288a45225395ba3cd6d8d29431deba30a006238efad94596d99b23cdfb2011cbe8e274efd550ca51c968eaf8fe878c4e8a800bd03eec6a0acfc296c33328ea754e88f800cee5879e5470d81ad4562e3d3edd8c8a5eafc12b0175a22a59a897e4a2a459bb06fff90cbe1825617bf3a7e704442e2220c951dfb6ddd16a334b1e022c601d8a45442981518a5834ba05ff3223dd78014de3220f3722aaeb8ab689b533e2ced4525c1ee653ebf9fd5a343e08e5d1f28fada43da4cd6bb5162594e0e70152f300f6f0e0240d669023242a6d509048243407b5a984bee07b51ce8b297fdcd91578f9a87821c720a60edd8c94f26d69975924bd6e9952ab83054b436e650d9fbba3232bedc7c944c2255005b9d5c45dd264cd6595c9d3f1559b6566b681dccb6de93b2247fd5af86dd2443be6e3dd4c5dbfc85525fe87dd7a79e4990abb9085b4b20b348faac3642e7d80d62203ff5dc1d0dd34261fb8947909908671fb73f71666590accb84db28d8ccd7f761d74b88501d6aba114ac41dab231d5f329cb461d6dee4b060e3d071268f3dee81a828631b97a619cc5ab0a26db8e2e982de19d513092a04594de8e4679ba9a83e072ef4e5f90ff221aff17e4ee703769effd2239150cb19232776cb027ea5b4c588c1a635de12c38fbef919c529f9b6d5767fd5d852625f4d04fccd9db4acb4d6a1730f81a3591e850c2a0d76fe300ac4e665745e9a6a57456afd447fba3908dff5d5895fe53d53901c16b1bad040f2fba43587aa755d819acdfac84f1bd5214fda4bbc37105a134f6341bf374c96ffd8547278329fb67ebbb277d182360baeb4e358009db119ddf1763d7e42cfbc81e95b7ede8d560f9f269cf6f89fb546f19d858d0f0a44070444d95c8783d62c49bd4ded132154b37379f1ea961df601aa68554d3ff345ac36b7e1316360fc6097b2803fce85086c8c1465d5427394e639b3b73b0bef4273d5a9326e8a60aef3fc67b6d9592edd7569844d5976470e4f1ffe4fb90b54a6f871b7514665197a50f85b465c5b8560786c583cb9b9feceb6dda67359a6d9ff948b60a25babe1caf21bfbb33b4e3f2de024fe98a8760152a7e34ac69f76d5c8e29313ca3097503d61c7c781f899a2923723e60598430536bcd169bdfce3de7f6d296f2d47effb2e2a8c4d3716d6663a07d9bcf7fba950e7402871cde4866aaf9eaed14023ee3939b6ea0b47087ce081bcc6d1d455019ae0ec49017af8d6f0b5e1a3c897374a90cc816170365005a805d07bc34f36f449b01bb38749bc4e074ef098d3b6f46da87334832a898ff92342ed590fbd13e9d3d1590871be816424c725fe71140dcfd6ba2abf88b51adff8a55def25a26e6acfd12eb85f4deaa1bfbb0c653f32d5f9a20dee77194d83128eb9ccbe9393c8ef941bf733be8c7a9f6e971e4d7c97df73a0eafa5a5ac74b495c0c9447e80595f0d72e5d1b0dde93a587e7d617e7b79cb649ddc8d9db96f5ecf6fa5f0b817c6816ff94cadecbc8e86cb229be64df26904a0352f4660a40f565d62f8789fe7cb1ba73cbcadf86efcb4d63d951b4e1495c9763e6e79f6569dc5c7ff8a833bd6af553ea5fd7cdbda7bed023731a788ca44436f2062cd68b660d296b022ba95cdbc58bb9bd6c09de75559d578383303fdbf9a1243d3ebbdaba2a651dc8ac5b4b5384ca6851122477fd01fd9687166c8934ff5e70f897afd1fa96880ea884ba0746c5988cd7449e0893668966fa6e9de763a7c77ed4b2330f9bf41ac44e5f462f4a0a5e7dac8de70eccd5b93f69d634d8cc8594943e28e5f212a595c51686a011b1c5b4e14d4880092de2158631f7d1ebf43b1e67a1762927e32d71879db5285d327a142e362f09662b0e16d20f4df58f5f1afd4fbb047cffa21e468240457f7030a9f4daf38bd3d448dc45b93e43003181c789d2d75e7207c3da7d5baad1f5e930e7ff6e01f98fa20bbf2a926b718280f0a37c87730e78cedd049e6a39c52c26a7866c5dedf29d7de8392df403441cdc20312de43a7f21b3320f124489a992b72937e43124017db672dcc85482550fd19513166f8a3aed63776c8150f6e9ca292a6eff7e20a0b0ea101ca24a850f0bdfc3bbde8fdecc3c4e119f64361e2022eb2f8e16ab704ac797547b143c77dc7175308deedbc4adaee1a53a236a7bc73d8bad27b22faf8a323cb46ac6b0d767d120601bbfc9c859b5ac86af47447c599a7937ce5a911ac97158c47e023e202bbb6fd6e7d9d0564ad12d4a71587abc519a3233e488766e831559e9278f3aee8290c21974b585fb1b91e27522df739849ed45360cc425f7619edeb6f9a63d9f16e1b58c34eb613326684a8b3634a5bc9ce430c299864661df6e45a266ffccbe532ec8b3bae3e87b05d4e3e11e00a785d51f734e3d575e2a47043d2fe1e45ed8c1f85a348927924f24584d3b6ccbef709d0f8b4d4aafb3bd430113d40cfc7a5addbf0863022ed52c2c72c4ee84eef4293f34f75444080d875de568235ac085c120e351e3b88247ae68b5096f08e24c0c361035e7dbe8b234f221b8922da927b81615a51b3e9a6022738f79516b5e5d963c31c56c64da58329a2673a5284ed68c37b6909de70f9544d762a32a1ebbb
MD = 6d9ef20b491372152ba56e3758f885f8e40e282dcc19908b8493e7e3

