Hannibal lat i Spanien och Frankrikeuppbygga