Ref A: 1b86f00f63d34e48b4d04080be1347bd Ref B: A386BADA3D5FB67581BD51671A6BAE5A Ref C: Tue Jul 28 22:54:48 2015 PST