Stocks Rally To Weekly Gain; Microsoft Soars On Cloud