The rupee weakened by 20 paise to 93.73 against the US dollar amid a strengthening greenback and rising global crude oil prices. Despite US President Trump’s claims of talks with Iran, the Islamic Republic’s denial fueled uncertainty and oil price volatility. Heavy foreign institutional investor outflows also pressured the local currency.