0x2cffd02e2aabd204f50ae200032580728f2adb635069badfe4727c9c1ccda4018913afecf4ef60aaee2b09ba5a8c7511db79a04dd17e753f7a5c90d21720071921d928ebdfdf428ce95746658c07053aa2323c905a42d4dc4ef675fe867bebbf053e06508a8c2214dbe9d76f9b85cb66af95b25a692ab6b77eb06b01a96e83b1fcb16ad77c78de54bb820bcaddbe6e81afeafecd67cc954e2c177d8c0d7916112cc3a036aad6b985b3dae299a9b56251fc10d15c812fe1573991133ff4aecebce823369978afbbb5da96f9a55d213e43f7cf5186e6473489a155f7dd3ea8dd35898e1a3262e8ab14d9c465181d4eba53fc0ac12fe97fd291985ee84d151bee5346d243312da44394ac4f2d15a67fd2bcb0b879c76d259947392806801323733e5ff6e1d43b7ad6ce3f4f808a2df3083d16f9afdaecb84a4c9628d011e1e9cf868463429c264af01b40e355f0cc4777559b2199c7ee6bce44cee0bbdb60290349e917546e879fbd3d3775b798e69359d0dfb003e9a89ae44532bf41c65bbb2624409349de59dc25abe35df6ce88879a228f93f8cc2a813eb3d6d0e9bdf1a0ed8b6529a12aea7edb0e80f8d6c1fdeaf1f78faa124006588917ab483ead9a5b185b75cb5211c1787e5bf868b08b23de975dffacbb822ce9099e6ab062ac66f91f2edba8158d16a9b087ce3524da60c0cf6b881db4f190e05974411e9e5f5c7b6e0102f38a8963e5b4b73cc8c440bfcc4c237a5ab7db2bf566a3473411b21a22d79cff0d2cf169969b3b3b2b93af8164c89825d7c12ae33d6a18989c26995d56a378eabbf521c6c4fce0367b823862557e008d81724af02472cd1788c1a2694eef98c4f432d501c30cfcaaa7f0f56695be4bd0456d00a645413ed8efe7866094b79cd34c1411858f7be35d40a9ebb2a346c3c1e6118e38e3f99f229cdb7b91a80da9d0e4250a5d7f5b52cad2c722292b7edbe20265eaffec49c4078f59f5276db26faa17ac5604741a1915670b650935c36fa5ada9774c8cc6bbc484422bd7e622ca43c954e52e400a73fc6ec8cf7ac47e37888f8febdf0fdb202ab01ba13817c86051a2124ff60d2e9ff11f3d5907c0e20fcaa7c2780436e142828eae3cbb44e4b28c5710a6707a8c2c70be642dca0ea5788b94a819bab44590d21cabf1a65a90993852ad56f3d4ba016315a6f9e9f281b7000f814427a7d68304ebec41e8b495348d0ff334355efa42448eb469d266293d4e0320ea87e8ccd797a06b19a055d42879911b7b4f4f271cf46c3529c3c48a43055f54e07efb39679f27cd727e947a6c0bfbc495ff1231436ca68098a3381033e6ee041b70cb737d8b4dcbef58bb336ceb956bc5274beda7442803fc08783d6d07aee7cf33441afee9589d9148cc3bd8daa295f4de4a0b64efc96f1564f789025bc8f875ac8ddcd5fc6d99c8af99e4d8b8c692587ff2cddeba8f146eb5bbe36c8d8bac992d5b78876c4e31c38e06283deb06222010e2569671a5cc170d1967c125d6e73dc494e90eb32662d346be91c94dbed315cac0c13c7dc7824fa99427b420e21a3416faa8f507b6bcf425eb675a497c9b4d86a06f761a3e285ab3dff32328321f56805c989d6472f3de137e427fb26b9d28f31369bfcfffea34cde26a718f3e446cfc4a5d85fada9ba43a69296c1559033f7bc57b010185aee18301d091335427a036add4aea17ea9159f11992f3f4e3ff029a6d413d69a1017fa6ffe727eb92d7da24d349b367dfafd8b4aadb92d920227c5bdf9aed0d0482892c64ef266718c14f426cb984c55d97a7e5a5a117abe1ed0465b1ee167b50a90191a1143a46707cbbc9193fc07eedd4b95c2c74f0fe3f4a0c3095e4d17a9e1368bbed35fb273dd05ec12fb55f3928889f7deedd1f1ffcbebd54d92dd64e66d1cdbd3740b16aba446