Ref A: d9f2b473f8ca4f39ab771b8ed2bd1a89 Ref B: 93BF93E8215F82606FAFA8E9B336EED2 Ref C: Tue May 26 22:08:01 2015 PST