diff --git a/main.py b/main.py index 035ffe81..b5b11b8b 100644 --- a/main.py +++ b/main.py @@ -627,7 +627,7 @@ def main(): valid_transactions = [tx for tx in transactions if validate_transaction(tx)] print(f"Number of valid transactions read from mempool: {len(valid_transactions)}") - max_total_weight = 3500000 # Maximum cumulative weight allowed (4 million weight units) + max_total_weight = 3300000 # Maximum cumulative weight allowed (4 million weight units) # Trim transactions to meet the weight constraint selected_transactions, total_weight = trim_transactions(valid_transactions, max_total_weight) diff --git a/output.txt b/output.txt index caf8409f..0cf3fbfa 100644 --- a/output.txt +++ b/output.txt @@ -1,6 +1,6 @@ -000000040000000000000000000000000000000000000000000000000000000000000000b41d1704b9f10c2bfb358afebc67b1e77b011df18310735f6d0252aeb52b0190f5b63166ffff001ffd380000 -010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2503233708184d696e656420627920416e74506f6f6c373946205b8160a4256c0000946e0100ffffffff02f595814a000000001976a914edf10a7fac6b32e24daa5305c723f3de58db1bc888ac0000000000000000266a24aa21a9edfdc2a389c1993aa04ae1b236d76cc8996a179658cd24751a32838d00ff1da1200120000000000000000000000000000000000000000000000000000000000000000000000000 -809b520f8589f543c870343438e7cde0369da7e195acf471691115fdda465c72 +0000000400000000000000000000000000000000000000000000000000000000000000005e4f10eca571e826adfcfb93759c978586d43a104b6dd1d205c40005d287c03e4ab73166ffff001f4cfb0100 +010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2503233708184d696e656420627920416e74506f6f6c373946205b8160a4256c0000946e0100ffffffff02f595814a000000001976a914edf10a7fac6b32e24daa5305c723f3de58db1bc888ac0000000000000000266a24aa21a9eda6057373edc0f96b05c3a054032f4b20055f19b3e6c74b269bbe78bff6c256580120000000000000000000000000000000000000000000000000000000000000000000000000 +885dab5246eba35ed6365d2dc66647c6948a05119d61d4d25c02102846b2a18c 25ce6b8d39d02471c43a804569a72015e81f3400170c1b8f5418e6938cd60b74 34845a0f5eca756d7768ee2f03186ec4d73d86f9ebeaaf96abddf8bb733641b6 93bba324688af65b727f0c9c08f0fb45e2a2389b269939b1414f4818b071c598 @@ -5823,232 +5823,3 @@ bcbbd606f8afc5d83d31f726dc786543184b559c7d8693e65427c2b4daa49ceb 11ddefc7dd60813830087a43d8f9cbf6314c15c97ba7ccbd60f02ca00fe8f8fe c692455532dc6993bf554067fbd46f22f75820b4f86d25bc80f34949fc2a5ea4 9d684d06b8e273e8e801ed86be03effe1869bbd35b477e9052a75dd4923a95e6 -99a3c6a15b2be6b5792bccd63e8708e5e34e711593a2f50dbfa150cd5e1034f4 -c2e3f6aaf36f7c80c4d3be4b31872b8fbc69611f14f480d0ad1b2b5d0244a7a2 -83eca7e15818ee0d7ee40481736cfec306f904ec786c8523ccb45c95e4b526dc -dadb3fb84d55bf356b6f2dc78ea67189e92792a52c7079c1ca9878d2a9d1869f -57f2c92dc8625a9422aafaff1f0208759c6ad167dba066a2b1e33c903af124e7 -ef8e677a14b480f7d9212f157af45a99573a86b52184c97877d1962afb9c91d4 -e6ec62dbe25df93e888ba02f65a9e28b085064a656613b58c473dd5c2df13ce1 -41cd681d8ec83ffec4f599ca173fe893c7a312788d5944028275f588993cf7cf -e28f6b4426d7fbfd2ea1911c17e5873bebbac8060a49985bd87d4fca5cefb8fd -d81ff50ebaff0e05977eb39b0620edd84a66488298d9ce37c7c916a3bdeb18d2 -0b730223606fa016fb5f57674158eaf08dac03b91a48d49138f44d6adfc161bf -6706f283f4399f659e2072b95062708e0e45928d250d36ec8dc74da3e505d7c7 -deacd7168c603fc222cf4f31b6e843ee0df24fc79fc7728bc74e5f114e4078bd -de09cd414ff025d84a90f0d7e901b04d391c15acdf725934caf3f8d7ea15c8d3 -7c8d5b4f0d75bb55babf4cd2259210cd05a62e9a839ddd78c9d6745686ae53c3 -5331ff0a363d439bb81d4dd948dfee657c3c574802b6121688f18a8adf22374f -a5a584c1bf3bc1ada56598d97506e82f38261440874af90dc6c21712bde9ba87 -fd5dbb0cc1793fde82bf2549c8c71b4977957e1d42aa03b9f4f61f487d8ee790 -5b4a6f3ec40c0e6721cf2848c6ebf1b12f862eaeeac74b2677567c5e32754996 -4b3e7110c0d2530df209fa6220cae437687de65c8e778fb4378f09f30606579f -f0acd6ef6f67edd92fd0e560919e44661216d8c961fd201c50ea512ca102635e -6df0d989547117ba1bd109a3e35329ffa085bb7f1f7b5663dfde4cf70a10317e -5ea528b6479a8d92140661d2907dc101fd1a8bbca74d49d9df6c65cc68cfb9b0 -d9920d28aa499f164621b167ffbe20687fed0f29e36ea1fbe254067913dc1ca9 -2e642f5b8ffd0aefc455ed55ec83e8956cf660de757e040ccf9a31039807beb3 -8fcf3762ced81771b824c50c3543210f06fa1b3276cd8bb5741ab82d10bd9735 -70744b835941646b11baee6a2eee6fc8d7679081647860804f51166eb9081942 -89e0764625c9cb43c175bf4a2aef78f2c8b557243f37ffce7842b6ad2eb31adf -4e2c428da8f881ba91fb99ac07a39cf5cc407ab52a91e541e0f1ea6c26518235 -d683f4a8105bdbc816b5afb478845ebcddb8af1a3b24fdebbb1ec7b3e3fe0ddd -9bc230fc05458503dac38f290fa1bcdc13d7d6d5832dd01533fe554a845d847f -ca371c508eedf480c948d905fc079b3e5ee06bc49e9678a56a606438f98c9936 -368f9821b2a55a4560865f0711624ab207158eed8b72777fd3081a5669704b10 -9005ce579a43b1ea968532718d2df5cef8d1d9d0f63ff2571ff92fe3ddadb156 -5e92e851331bed72c2f071622f935b13bc546052ab6bf1d93c4bedb1874e4ef2 -8f267cdc60335f9c8cd006739be87d9f04f0e96bf394638bf87d54b2a405d05f -eeaa8016aca0c26808e8b409b3c2c04572e121f7fab8f02dcd6b39abc7894fa8 -63b6af2f0253db0765575ae7a46c76e329a5553b36f5bf1d42737041181d8f10 -103f5a7e6832f4f50637116936a0e93157835929ab284d31011a62494139d33b -04f329b2c220448826b3b58d03192014a2bd6f8c987e5a55dd58609b258d3432 -58bc766d3c2b53b2ba809ea324a118f3462fc9b31d6b0c84b59a0ffa57b95229 -57f2c10948eb0b47aa36ebbd374b4a557c7162e4cd12ef3eacbb11d1f8655814 -c6d9518519ff651a87388616ae16d528bec73775b92c8749a77110ff8a93ce87 -f8438c7a53b0eb1d1b198d7acf540cec9db7aaee3a274f892d1f2bd522738b29 -280428476ef9fa360b6e9334fc1085371a6991a8dea25d21c89bf52303d4ed27 -09daf2014fe3f03c96045a3ef2e6ab907f0c895a9e9e357bfbfa1b3c3d1abc1c -289a6c36994466d9800971f5797735a9ad4355404f255bfe479309226cefe2d5 -b4a15830c05b58ef859ee5d5f8977a367e33c14fecb65541531c50defe96ef20 -155396dee935f33703c1edcec21ec872eee1947bf88a5b374dae028336f3758e -0225feb554acb116bf399e804c206761345e212195848f7d574f336f891380d2 -0988270f512a54e00c7978aa2fe33b512f6db3744433a19e21d22c95fa7d29e6 -cfa6ecda43589d02e8b3637db9e2cd60ad5b00681e5f7ddf92743dea6576b02b -eef1f2d9d4f7cbaec3e50738aa2f25f75bcbe7ae80885129cf26dd61fcd2d684 -ad90a93589b4afe272455de68769433643249e5fd6fdd0142c00fc5baae53953 -15750e413196f28d589f4ba75c0d21a15c465d2b68a1ab068423b378015196ca -0b37866d7a31e8a058d64fca597d96616203fd9e0b7763c67a8e6239d49cc6c7 -beaac4c5066b5def64a42807784e677c82daab1be5d6b2a8895e824712c5bf08 -23be7ee555e2a1f9c9b944c865da89a457f653485749cf2e13bdf8c8f0ff9e48 -12240c0db033b5d9ea704eb0b90581b86e8422c5514d28e0951c547483a523e3 -104be6348ffacdc097bde9ed4a1daec07fb49a4cc8ee492e3de2a31e76c89418 -9819bf168db06e1a166be928b0fc4c567a6b683558731764a524d25bcb38c1ea -ea636ce4d7bcf68a9781e1dc0da61f3f1d54424ebc78eab1437f85300c0c9b3e -142ef084bce05900e3573b85abd7d51e79e516481f675f0769a1eb325d824159 -db7fe099ade891eb1eca805c745ef3816d77814c8250309f7e7c5670444718de -df473259f8f64c555fd042758c28301c96c05b5e076c155d76a114256b88e8fa -3b6fbfe0f1a988161cb64a7cd4c9f065ec78913ad0cc60163a5f6810750d2286 -0b73e5b6dac15f3f86904b7de03b5f187736679fcb8dad008ea8d99ef2f7baca -b0fc8033334327cbbdc961a44fc3c4029fe81b88fe41132803626954dc567d0b -d54763e40d7c730668e369beef8d67299eb4df9d4ff5bb3b98d7ca52539bcbc2 -94004f1e307c3a0ed43e0270049c61dadb0c6900c7b7181b58c4d768b3475e34 -85b6c84b4fbe49ccf6c91e5c9edfe7e0958c2734b4b96fde7a636599d1e529ea -929ef760d05cc55d231f090a215e1a783abc00a9115d1708e3fd1aacccd5d5be -3629de258182cf4ac67476ad6eb39e8f8611eaceb0404b61d23f3833eb0abea9 -5e06a4087bfdfc9f9bbb94972a37f82d3acc52a5daa93e22172a1f2ffde28cea -372e95302e54cdbbc6221aa066d3f7bfc08cde388b6e4cf4a448ee180322518b -58dddb56aac9a1afaf34e570f74a3a4b67ef07b43604b976e9b94652f325119c -78eba89d557927e7350a2fdc8b940a81a81c10e791c6f6169b7ba28fd8e3cd55 -3c31ffdb17aff785e3db32e8d766a546498af9a259f0cb3a0daba84dad5bf6ff -892ac99de9efffb8790ee35510fcc34f87980d445eb4ac1cddd42dc01f93effa -485cd6b0eb17c59ea62f4a9feb82e0c9ceb4d395e711056b4814c4ff5a99e176 -b3f02f8b18412a6cf4531863fda8db79aeb31af12a15988f689fbeb7367f646b -e6c629cbbf8a73e8603b914d5b2fb62c74890f8fbea75d20e08c3dfaae937ad3 -5c37b68c8f8023cca53be56c331f26e8e3a15c1f71b03e90ce8a10b5e3868d7b -de2e69890984836a8f32a764e3023ce648fcd1a1c5fc0d6a1d2ea8446b771474 -22cd12a8c47e310d4a8180412a53273f222c7aa1bf6042e49b4ecf491b5072aa -fe804ade979ba0e485efd3e3b965b8d9bb283bbefa6be9acd0f779a23e605fb1 -5c57e90e80b5793f52c21bd8bff6524031d424c389fe1cbcdfd2b609b522e64e -7ab188a5b0c7741fbb3e2c0b1f8afdaccddd93e11e3fb1ecde1c8783ccc84933 -590c00626ac0f473740794be7264dff08dd93bcc895757ca8cfdb61fbfa2ae42 -6eef97c80d9e975c678a26044da564a51e5850b88630fbafb73204a5f7e34449 -80603641d4ecc43492a3195dc8d2efc326c9d2eb52718bc012246c5f139ac214 -98622237d4e7ef1118f685e1cfbe8f78937b20ae02dfcd3a5859d6a4f1a08c81 -9b62adb07745b8afb1e48877dc2915f48c5dea19500f8657accd2d41efae5f97 -b0b7bd49d319d08330ee5633b0950cb7989738060ec629d4449e31de66dec814 -0c8fe350a0473f8dc81146ce3863302f420dc463986915f7f9ff7bf802c2ed66 -e5b9466fd3be35d969f4620fbc02fb8d5259b3246f5ca759153276a5b82570bc -47215f35b93326f066c3a523c972d8fb6988c9cfb03b3cca44cb3f4fad9a558e -7013f8d0e29348302913b39e5375264300ec218a60f3edade5fec9c958e2595a -c8965070a1b123043ad0ec9b91a6f8973965354933ca5552d503c37c463ea75f -b93ccefc04a653af10abe9bec36c0b466ee6207beaf6fc0ea6cfdffcdd87c8aa -86c5aac0592d3316df8ac7d37652a2ff9e95ca3cf670bfde9f26ca47d9b17498 -62f6ef8e35629e538f5febdeecddae88b1dd5f165ebd5303d4ae43781d912dd3 -52a86c7cf89fed89735ce8da32b0c6048e263b9d5ae5a85ab19a5a00c77ba59b -bd6c0982cdf3673d593e51429b6e00aed22caaf5d542663b47c168d7b95cbf8d -d33374cb9f0cff75b590e0ea05525668e79195e414becdb3bfc1b32912950c02 -35b76ece18e1c4d156d970f86877f34ebdae6592c60b8df068881d841bed1be6 -4b2719d77688554c05e6ed5f685e3048a7c06ac2f2342e310046579d880ff394 -908f32cf4db4d6f57cb4648627b7e0fdd2fb570ee190febb1e55c5dc951ec361 -3d41cf85b32a6bce7f766fffe54d399be503d7d4310e9e39aaa32d31a7831817 -acc3b0bac7b5caee72177e82ef621e0f6bf43f17710bb740cf8cb58c054cfcd0 -cc183b54d325a7919c6d08cfaa203a259b4a691d8d01c94c97b44358f040cf9e -d17c2beda41c5e4d75813937ba1562d7c3092855711b60a476ced4bea19daa1b -e8fc54f536126d2ff772bb97456894abf57af592186a706130dca4bd733100e0 -40a69e4b7f733b8e60cdbe2e7a5b1fbeef864f1ad7dc821ac9210414fbd6c485 -0c3eea65166073698aa70c12c506fb7f0e89d5b3e924146a22004653a23eaae2 -fa54f9885961f057d125692bee1ec510e99de637253f273d33345f5df9ed6dbf -a5c35b402047c559501762fc78a73315440428deff87f49d9d5bc646ae8db9e9 -8c4edb54071e56342fb8ee5af6337541964708bb757a339092866ebd42a07262 -92848ce1d291c3c1aa0e5aa5b21491bfb2c5af723c176b29af98b4e4a57391ad -7a71af3b5fc9aab773eb25cde6e21b344608ec7f1db3664e1aec04e97ca440e7 -56b9d1938f7155691e95d7af717e2d313b57c5f06382726f3690dc5e26508945 -88caea9fa731401104fede6d8c55a0a209f5b47d9b2e1faf7b93b1e40100b48a -85ba19f40c28c1704ed40eaad07ac840a1ebb89da3c2a0458eb63f61ac482f78 -2d747cce829789de7a7d63e28e2ca010f08ac41460fbd7cf7c2f401acd03a3d2 -7f66c3bee096d46b8ea320ddc416143aed6667dcb6c13dbf491444a052834f40 -6ea95aa5a2134d9c6185aae6b51e92b4ff44e811cb95577307aa552eda00eea6 -ab6e37a7502da756e41d25a8b2a4981d082277286e1847d5c1c493df2fed18fa -34f0d4ac9f4630b64c9c9a04cd62b1b2a3d6c14e293c096c905336aba5107e2c -7c3b0efd27343e1cc131a2171ecf841e665d88b52b6ca2932b7f792bae305f01 -6ff0ada4b8b06bf3c370219503ccd76a0076e60e4f0886ae86a362621d51db72 -8f654f4732bb511b1a5e9e0930f546daaa31a3f7b717699862e908ea6e776d3b -be109c11056ad49cc686bc9e581a926942a51912f71c817fc0dff0451c3acc4e -312f8a15afecffa85fcce4cc111527be81c5f8945f0f28e70d6d938d931eb49f -22fdc216dd348375bc6d3277761ad26a9b2754c0bd300c119380d6b849efd1fc -a9b291759ccc9dfe70af766569141c00ea4c9d8a74a4527ccd073fc5c3739645 -fe6d83bd87053e0ddab426b5f1035dbf1daa40f29639d3e35e678513706077b7 -0dfd89c14925f44746f457b8486ce1c01ad9112f6fbe959e17df36ff563f863b -13fecde99dd23f1c5ff5c8130135ef51d7583692079d7e94a757095a82db0ab3 -4df509521a5f585245ac7b63f60be24ff91617c89bf6986111d447b563b34ff2 -a3b52ca9f7c5a9b92ca2999f7591d6562a93be5655d619fc4869d8d8a5e2bb1e -1b8aa001ece75ec29c44840a5516093d6f0e449ebacb9c85eb0082f6ae0b356f -75d81280564d4e691410457a46379f6d1219c41cf7862cf9019d6d9889caa6d8 -54d1be5d4f90f64ed1834801b11f09847ac7a4cc70d8b8ff14efb81d722aef13 -dfcc686e007da302916416f5a5b9a7b6d15cfc8f28c23e8960930afcd249a739 -c260babbb811fba86335691d88185d89be9ba660ef296acef8e062de070cc460 -f4c5d0af3f0f0ad299d889a47df833fc9b3c86ea3a4145c18578a726fb3d7b42 -3169c26616f550251dfafa68db1f6b36133cb57af1da9cb62d94818e2af2af1d -3c7aecd4d799a79df76a9b0db90550762e7d6a57f500d992d7aecf4757fc05a1 -4489e42172f2bee0a973d59f82fc594f86995028a211f605794568dd66c2c45f -d884a04e05aa9d2c80274e32876234b7a512b9aa19d8cc38d31d5b8914b4294c -192c2f3efa73ad809cc1e800b03b88cda056945c507fc6aab629cde9a61a446d -51841ebe84bbcd25ac7b7c9e42a60834f1af0be57294e26d52a5daec7232b9b3 -4f4057f3593f2c693402d0dbda82b71f4b6db7658dcd2e9b8dc16b3f71598fad -780cf7f4b8d0d3c00b079d56ae1e4124ce38589ade63704f808e18993deab4b5 -f2f986f2cea963a6073ef33a4f72f8fdd751b3e5e7c8281e951966adf89c82ed -1b45f9cf8a3b4964102558caddc29ba967b36d1b13c22dd89d1f37bbf7b836c2 -99caac952114658b7346bb27358582bccaa3ab9f24543ee981742a0439ee29f0 -082c545a2c78588c3fa89819c223a151dcb9c19b05ea0736945781cfc506cb19 -c1a25668b3a665e9bc4eca605bb028355a9edd8533f9af7db56595f93fdf476e -fe8b0e123c747e5d5f3d98ccb41cb341f607980b0ff4520e00842fd1b5e18032 -9ad533ca0c354d3d84d0a13e7e44662a3a9811ae7406b797bd328f782d0b7e55 -e68ab8d8d03dbbe90d70959a901677c765e5a0217681a70720ead4c92e69f905 -fd666abae3f3cd985bade5b089391c6547d6604eff3bfc779c03cea5dfb7f688 -8f648d2f81702a89404c19100a71c7146e52782ed486f081b0d29f91be613e92 -7b410ab6bef4f847ed227ad0470742b425978678a22afdf3f57b2306713d64ae -d62452a654340aac6f62cd9302bc8007a370aa332153e29b4df6ceb58b2d6fee -abe02d0f1a34494af55d5b6fa2f159deb7d69041e3cf96138c99531d7321a8be -f5ba1c0bc4941433c992bfb928588e7d104edaf9e80b216ccd10fec231baec28 -87b443922d7d60bb7f0253071619d1e31912c44aa70f50875e962484b33c55ba -3aa22deb849e0e2c9ebaf0ce145628b863735436504851bb058b85d616f21d8d -cf7187f109d9a7508d791ea946555b9bc14b235908642a522ebdb1da88301646 -7bae7db2d1505e63a559802cfac67142e16301a1b4c1f928a00545217357a5eb -6a53100cfeed1647a6b5c3534fa199c67c52b71606382b50d4f386525a77dc88 -a8bd1bfe0acaf4d654b3a228a1540c9b5d6e20aa5eb25934762e50b7763da8e4 -3b1747ab686c199e1e3fc18bfb2d8c6455f252cce3a6103e1d133c7e49fdcf55 -11efe081ba7a9b427f1385c783783afce90adc901a8d7545628fb19907b8e5e5 -6e3591997e165ec7d5bcff87ab35d5df2fb09ec6c5f902524564ad16d81fd1a7 -4c46dcf5b152eaff56b3056aa6df53470330ce4f051bcbba72f1be0452d537b6 -d28f1866de6029d2c2b64685ca5f23a3bba98e5867b0251d89432b84ab4a4b36 -93eeb04421798c8af37e8315e4b610eee2161884facacdc79fdd0582c1dea0f0 -927c98c0b02b2fce276b058cff33de28ea737685992458fd9329259d5c410df8 -3d90d0c89cc5dea2e84c35082618ba10266e222475d5ee2197824a7d59523857 -d35899a1e92bd4b4667f3424182905bbec0ada6ec5853ec2f22b293fafbeaa85 -afba1f2ecb46524d0dd327765370cc48131eb91803ca3e902f979fc09f5e8532 -b03287337f936b25f2a5b3040abcb0606fdda74a6eaa4063cea1c53a821fb965 -bc23a5aba168c77fe23a7796517509c283cfcb900341a85e079b257477a2a572 -abe4969400de290563f515d616e40a5e0c253073d5cd8477e5e5a9b5d3725963 -9c39060aa8c4ae392b2a128aac74b19ae4fc648b0260af15c1cab6a5dcb22496 -a9c381ab918c40680100ee69e73cd6eb69bf7904ca242b2f2ee9b9715312c3d5 -33c1f32af9477a8f7c548b3bbdc36f1e8718f51f69edc2e188651f296ef26ab9 -f1ae9980b1f4eaa7e0cd8c0c1f0ccb112661d86bfdb39f0bbe997288f7b5d144 -97808dbceed22294e2ea05aa750ef944a60775eee96e02d28628dd0b115bfc3e -1e2219a02d4ab33bf2278b5109e007a06049a6bf9301a5efc9d6655b2c89fc5b -5f5f41a7d1783b044ca77c75d8c6a9104a83c9c9aa9d1c5f59af8f27f3427208 -e4cb79d5604c8e65d3e7b79969c269203e3b75ba3fc2d0d8216fd0acfa76b3c4 -037da7389842040606552c1047bd8f583b426010206cfe52b8f1ba70e4885b7c -94c0376bf8cc96c8a728db4ea9abc5b1daf2efb7be05dab3c6bf7ad4f462c358 -e9c04e201717fa800c9d7a42095d93065c3f82e45d5403028a3e1a35c3e0d74c -f884d287e8c5c00cddc714bdc2367b15de83bfddd0577e016c94e8c51cf654b8 -aac7a68805f394eed203b8448cab5ac384782bae222820ff8e83c3212e429121 -e2b752a76ac0a19f273745037a1a3949554709988b7b9dc7f3e716d33608a7df -388565b9f8e5780db9c571f6b55593dd84b9a16fdb1b74f8b32d9a613ecef342 -062a618c336ab945580126a14aa4d07ec336ccc8f3e32339cb1cd0a0d1dd7674 -fe1e001716914fec7c17357fab233efb81cc67772a559dfad42174174522af25 -ea0ebe99a38de98b49d75c9c438797157a9d0da29f88e6a2c4a7e014a8d74c97 -454d4c6c4fe2580a25ec5569fb27afb8b3c6fd879b255e257ca291ee92970682 -3de020a13bdb46b349eb1913f00268d85c3283eba8c7989be1d73286d1290611 -005c6196f3e89db6e0b8c0802a35e3e94338d468b319ef502de294281a83bc35 -0ab3728f08daf1918dbcfe3f866296a5a4b9bdc42c2b86a4cf624ba6196abd84 -e5489b5f9c859fb0173eda877a3f539a33b0fdecb066bbf4b5c7df9cf6622ad8 -4acd515ca47d6ed0a3529f614334c26835a6d4e976c14ab910bcaaa7b36d0a23 -859b3b38d452ef89a659cf90b2ab373426e5784b82268b1361761917f28d625d -3415272952cd2403d3472d2796ceede3a698257173ebb32c88e7a8cbf07044cd -0ce80f60e096ccaefcb787ef0ee3cf7bfbf7164649a3c7e63c4705684d373045 -693d2d94c81610cc0811148dc54c9261ba75a5bde19a33339caf987d2106d1d2 -3b613d5533cc0a8f092b7d94f6de89d0888e03c9ae11f4c31dfaa97766c29c7c -15e56695d9c7c64e636e6cbe2319a5d84b2d627d3982824e75d895eae30720e1 -aa7638781f16b52f40d2e691550bf4682ad10f323584ea56566b007d1580444a -0f87e62132ede1f231d8194ad4f5f16c1a5ed32652bc58be70c29b243a57bf81 -bffc60c5e5833f5296c97e64ecd889c8246fdcd9e3febb09ae2642ae7e582e3e -88259a5412270ef7d7ad5e193bd1fb80116876572be64e5ed4ee0655a90663ea -217867a517b1f8187d8fd94172d4e40289d14043c9df828ff81eb099fb8998d7 -647d82a668e9c2bbef88a7395bc0f28932b1d6e488093110219b948716191dcb -09111a08e65d372bbff427cc08312cdb5f38e29170211d642f4efe657b27a345 -2fe0f577c3bdd5ae66ab06b97092334b740ab016de1fb629e2c7a94d4d967e32 -5c088b8837d4b3414a4604358ee7ad7ea9c26abf50e4c733de1777a18c1f744d -cc29e0e2c3f34ba58c036c63b774fafefea9368d0fd83e050187484d8ceda8ef -e2fc364b8c1325eb389d0a7aa952d9b95044b90c72deba02e66ac886d99f0000 -f829343a2f496a704a3a37f8c3d7351a58e2673eca098fd509eaf1fed3023a4f