107c2e790ae6ccef1c521878a6a61868 53efc707fc2bdada75da35997839e7ead48f9900 062ba629c7b2b914b289c8da0573c179fe86f2cb1f70a31f9a1400d563c3042a be5b4db8fd0780839868a71c60585a49 da144a3f08f4e852fd6382f966280062d93e05e6 0ff898bbcb00a85980963c1e40141a46fc9b0b4ad81139839e8638f6b9cba0f1 b70082cf8622d9dd9464219baa8360a3 c0e83e09d3a5afc31e1da82bc392e13ef819c6d7 e8c8a842a2c86004e5a048213fb99b6ff7878baef49d553aeac08b64dc2fd36e