Battle of Cartagena (1642)