Ref A: a2e05692d5b5474a9c7a6ad9986371f8 Ref B: 5F338DF49CE8A86F3482EEC86D916F9B Ref C: Sat Feb 28 11:52:43 2015 PST