Ref A: b478f45688624e8a8e8b50cb434e72ee Ref B: CA466F0EFBAEF41CF61F0BE6BEEB1586 Ref C: Tue Jun 18 22:56:58 2013 PST