Roche to buy U.S. biotech firm InterMune for $8.3 billion