ExxonMobil profits surge to $17.9b on lofty commodity prices