Indian homeless eat food at a feeding program for the poor in Hyderabad on March 17, 2013. India still has the world's largest number of impoverished in a single country, of its nearly one billion inhabitants, an estimated 350-400 million live below the poverty line with 75 percent of them in the rural areas.