AT&T to buy Alltel for $780 million