18f6eac83129e6e6efac6a39c6f02b9ec0b579 19b6ed891cb9b47612ca682ec87d18e4e13260 23b41a6f6df1a35e37e8c5e8d883f144051cac 48ada85b8f48d6e3bdf60b3fa3511766fec9c7 765451e7962af18fd8ef5640b7d2c3eb6e86a1 8aaf875e415ac7892898a9eb93f5570341f22c abfa51b6396cf00195907347a963b7ea2e3155 d7cdf012c8c5389bc538b9b0df11ea2ec98539 e2628df4636a7756a3a32558ac9b5c0422c823