Stock market live blog: Rally into weekly gains