Ref A: be143e96dada4efa8f66f3a3a9831dca Ref B: 98DA47E4DDB3E8B64FF4073CBE0CF347 Ref C: Sat Dec 27 19:28:05 2014 PST