Ryan Hall at finish line after American Record time 2:04:58 at 2011 Boston Marathon