Rupee surges 31 paise to 94.29/$ on Iran deal, oil prices