EU, AstraZeneca settle dispute over failed vaccine deliveries