Ref A: ca6a3f68efb8484eb6815916bf2d9ed1 Ref B: 20A01C13FB8CCE9D2EC3D30A0BBA2DEC Ref C: Tue May 21 17:52:06 2013 PST