cf212b7892d4ef68930c1f9afc58eb22 210e538a95d8fd1b5737c7116ec602de f37500c4af0a954ef74ef2f922a1c526 c3996f24c2ec321fdf1e7766d04fe22e 3b9a8a2f2fa3103ad1939c65287e4daf 361110c0866f4b8913f992af34147c6e 11ca2bf10f0e9118e5cb8a871804433b 1c83e512bdbe59b219a4c07c366fe40b