Tamil Nadu to Rajasthan: 7 top Indian states with the most number of temples