0x2cffd02ec2db574e337b28cbf10689b1223dbc1a2b0e2d957fd5c95c45e84485a379baa5ea90ac995be3117c22e962b35f832f3050aae199fe14a1483f0cd0bb26ec744e72c098fcd11105f75ed4733c514ffd440175746c4cbf965c674913732f5dee53c08d69937dd9987d0e6466b9c5f07d17e16a44d81547f2eb5914ba4da966c45af3b114d6c831e7f8ca887e4f1aee6ac092a1b178c859d4a8111ffaa82238b819da10a7e0df98751fb9661f7a6466f33ec19b63a85402946fc532ad9b0a5edb0796bced4319d6e382204d06b322516467c7d59620dd582535b89721b0811e1060e04138f37be0a1510d1cb19fa3fba6876575653be8f21b4c3e547912de9c4df0d9cac80ac21f96604869e741de331e247b273e0e29058869b7e099e8cc516e6e1ee4befba58b8684320d0f6625d518b145a50071ba7bc3e0bf625222f09a9838faf1e223cc91392db5d97fd7cb0dd119479557d3e0e97c090da5e69fe5e1d0a6faf60cb3036636850cabf95925b693bc2201f2de7510ff30252b88874e62659ccbf60b5949972cad925a1cef41aca95229f6d0304d73c1288ba5cc028804e05bf5bc37b127f5d8630cc982bf195d0cff24c0708b6f8fc3aa4dcd2f5a178c9aed89e770afeb654ccd860608082317ccf3e06cf94e346fb6f5e68bce5b0214d776eb8c3324489667d65d7b88bb9fc2bb06a26c32f408472a783ba5c4464d9d082632639496a98157b2f0779c3274438f0ca4f1ea4f6a99f58e05f1906d3ec32474c1a01873d6ae6a0ca64ff370cd53c512cc577988e46f8ae1e568c3fd9e5eaa413ee7174cbc9560a558a35a77579d3e747f92473bb4c7250eeb39c25362e178902002fd08f8f51c907cbda57497bdc2ad6286ba1bf5ee5e172b06510f08846df9f596aa1b6fa6dd3aa551eeba8b380db1541e6342b0498826ce7c2921123016ec14c84090f72bfdfec735e405ef17d2d59fdb3be23d5977dee7bdc2a9fa3ea0bd9facd797f53b3a537d52a62141c5d899dbd42f02813ae77f62f12f4bca3a92fd2be9eee473dcdd4ce1c797b306ff78b67c0dd84d31d8e40fb7c42977168ce0baea52a3d1b84533affec4854d13e3d68bf452f62d5ac055639aad99567ac82a3327b8e280f99e55b42d5c38aaffa0ade4242ac514dcae06d93ca7a0d1db22f2af8f7fa6c05b649424198dc8630612e752c7ca0d910bc0dcc609e4a3903597ed55841acfce4195e95687b6f70c2bee213e25e017c238c65322337f303ef4bf4e594f068100882c15bbb1c76a3b2b9655e6e50609a2d50bfbb6292b8c30879e5fe474b5ca181fc65b1207ff766d027d1d78c5689c9a719020e64ed66d6cc1c85a991c2c0c9bbea1edc2d3b9fe977462a588e2d0f40d08309a653ac2553af25c17907ebb81c85e4b72051e527ee4bc152f174d6ee7600a249ef99fe13c474c6995a6fdb40856e3a9070b142b71825cc99655a4006ad72ae85a053edc4d0401c0deaf7ccff0fa550483faa9c1a193fa5b88be83b2bd6afcf5de51fc3a7a022adecb292918eb92408f9be977101971ba80b0ad92bd690415e03886c54132aace9de1d604dd2a614680270a107b566302ee1c49d49f1f57b848155e1ab69009ce3fb33452096e46d70455815c75b9ee7aaba36f2b398cbd1d2477fe75521efe0afe35d900c146f66622e5ae2dbe709ceeac9c13a79f080db0caa52b5567383c08f8e9fddb0e0c95fa3a72deaa71e31ca087bd05fa7938f90a375bcd8e96e80f29b07a8212525dc2b3a60a7c68220f8e139dd462466d3831961f7f6eb0aaaf98601cb463ee957874b4f6169066915d2d18e96afc6388d198eef82a558fba1a0652504724c9836c5fed7c95ec94933572f30db3b686fa8a97b5950d021fd7ce5af1c366b92988df48351cc88bbd3ede3bff78555d