Nifty 50 closes at 23,146.15, up 148.80 points or 0.65% for the session, while Sensex ends at 74,729.27, adding 413.66 points