Ref A: bff1f39db0b8427b8ec504fbabf9d0e9 Ref B: 2A96C80BA310531EE7F1A6E2B3FF10A0 Ref C: Thu May 23 05:18:27 2013 PST