Ref A: f0f936676d1d46fc8c646105cfb8bbb6 Ref B: E996D9C70230DAB0F0DF1CB0D17C628C Ref C: Tue May 21 02:33:41 2013 PST