winner of the 2nd punic war?