0x2cffd02ed1d8854334b00db977575bbdeda7086b29b600f182da6ac5ac747963aefcad16b910c83ba528c627e0eac2ae48e773bd3070272bf7ed75bc569fe919e534b76502786a353adc086dfa586f25e6a8ac116b317efae3a2c6c174a34a336889c659b056ce9256a56c8e23dadbd104fc44d4fce4bf08e491170d507e68a8fa635f2e28930cf8c3b9368362c94fb800db0f60aa69ea5484d630f58f4cb152e61ad027ceada2ad778ea9364e4541bb3ff15bc60c7d12489e9d11122462c9226b7980c8a3cf5f3d7151b26c665eee5a9b98c3f30afc06297a55abb614168e1bd9dd6b0385fd3e924b28c03d9a4d2557ec0deb5402f1d9cedba6111ac94d0836227a5a0c2c39ddd6e96e651da3624ed974e2c87e65a355791d2beefd6a64eb9375a0bd02b734ffcc7a179c39a1ac466b952fcf7b7d80ec652e656cca9b83a661ad08038aac2f5053a4b03a35f5f7506f227776ecce9288614cbf136b99bcb75910a4cb5def277e50eb71c5749e91d87610111fd632523a9e4b09a8ccb761e924e22b037bac470852d810c1b5cdcb4d4fac5c4b990ab46e894bc24fa74480b5396ab28cb672784674578c3d38db37e43cf2f827385291d30dbb6f75deeebf0e224f9e9d744143d7ab34edaff562482a2d06d653f6807b2d6f1117eb7ae8c03e2121cca123736b8dca757d168cc77e05f4e97549f5a3bb4e5f828bc3d7693dab08941ee4d86dac84638900d76618f5bcb079e3e2ce723b18ab97b8f76193b6325ffd208c93b4695ef841151a0dac7b8e7553143e40053dc7126415c5834900ff907d14fddb7996d752ea3ed294f2da10153dbd8c2e2fda1cc6dee1a74085dd88f97a974ed8164bfe17b6c3c1ac5861f40cd3bfe50f7d96dc1758e1d2a28fbf74d8462703d251b817c0fac6a425115e70c595f794ef937f3a02299b83eb1a0841803b019a5b0b7e85b628c3bd228ed7143039962e3a9bba74f45663f3871691c9a51dee5765da462e9296f9d68f8fa55c43d24220fc700edad2b2665d866af76395e7393e740727a2649aa27522e1748d3f8fefe205e473a4496e9ffd62c6a9720255ebaa4ac17b8f783a9189120e93f3b1ad1cdf0e822fbf8be9ac3969071c6f60f8e6ffa3774b9b8f6d79eb382aa24ed11153f554b75c059dfa81a3a68f07f19e904c0cfbd17ded07e51773dec0b8b27bbd54137f673271bbf02755779666cc25c7c9b568d3fe9afdb7f3ea974cba04a8ecdca9545c44450a0c583ec8631a2aeb341db58728e7d28b1f58eb3d1151dbb5d51975b4e4cac8a0ddc6bb00f377a158870cb99e1527a42ed5a1775d61fc7da90d2ef81fac3265fc76144328a37590de2154c99f9395f7015ea2f45392afd596a1d87bb99b3065e62b9d5eb457aed592afd85af015ca13696024d87d803fac2af3ba22ff1266da053adf2b7be71515f6bec8325826bc04a6b8ad3c0e9054ffcc0d3b12f9e61612527a2b9e70d5b20d2a6a0b49b0820254f4895a35af1496c5780f1758929c3601a6101c31b1978992eec64b9efbb627e826975eed7b571be208380b053ce3f443f8adb88c8349db92db6005f211d3b8d2e45fbb318009660feddf619658379041a9db59daf6065c23c135191cdf1b87919039e2aaefe3a9ce64e0b44a76cb8f7755b4c9cfc4b08b549122c0bfdd6ed5fea895a0091d9c6d5aade993f3587b85e8cb725beb986ffee942796edfb1257668fc4326c8e45b73f7bc78eec69b2a844b5ad2db6d474d9b7d676e6035abafea25a6641355e6b657a0488b4546f401d91c8c6a5e3e165a7cc8a6a060a91b4575ef43d8bb10a09c7f33ba28672f573127ff584489aa6b71e6fdb1545d1005dbb91bfb9dfc6fce51eac5c54c6edf46c238876beaf85a24be6f05c9f00f655d4e13861ea78d03699a5ba1a25243cd34