Ref A: c1fc18e473cf48a79bcf70f8f24bfb4c Ref B: 64AF7EADF214BDF0B0BED78A716C0E31 Ref C: Sat May 25 19:29:28 2013 PST