IBM gains $1.4B IT pact with AstraZeneca