S&P 500 Gains 22% as Earnings Growth Outpaces Prices