Hillshire Brands buys Pinnacle Foods for $4.2B