Ref A: f8f5c9eaf6334a2e87ac5f9e00bbeb41 Ref B: E45B945E52DAF60C66C02583C5250BE9 Ref C: Sat May 25 18:25:50 2013 PST