Ref A: c6f80b1ecf5749afa8e67da2d5d0bfa7 Ref B: B3348CAED0CB0A4D7EF9CB06BB75480E Ref C: Mon May 20 19:37:57 2013 PST