Disney to buy 21st Century Fox assets for $52.4 billion