Rupee gains Rs1.67 against dollar