Ref A: a6958b39a8334fa9a6fb8a87da3ef65f Ref B: CA0DE14A0E832B66EE4195C6CFCDA37D Ref C: Thu Jul 24 13:04:30 2014 PST