Ref A: d5e1015aeefa4923b8bc70dd052a47ba Ref B: 0AE8DCE6258FDCE1897AA4A84E30BB9B Ref C: Sat Dec 20 22:57:51 2014 PST