US dollar gains 47 paisas to reach Rs166.30