Ref A: ee29abd2e02047699d4e6ac0c173ec5b Ref B: F85D212EAE5B6F51EE8BAA28E4E48F98 Ref C: Sat May 25 22:20:05 2013 PST