AstraZeneca settles with generic drug makers over Seroquel XR