Ref A: bbe64c268bf34ba4bd03ea36f3e7f35d Ref B: 0C6C807550AA954B74E79D04BBF788E4 Ref C: Thu May 23 23:40:38 2013 PST