Daiichi buys $4.6B stake in Ranbaxy