Nifty closes at 23,644; rupee hits record low, crude oil surge weighs