Ref A: b372a306c1df4cf89dbd6b4cdba30680 Ref B: 484B16466BD55AB8F2D0E9F6EB145DA1 Ref C: Sat Nov 22 17:24:40 2014 PST