India, as per an official study, has the largest number of NGOs, about 3.3 million till 2009. The number must have swelled since then, with the real figure far exceeding the official estimate, which only counted bodies registered under the Societies Registration Act, 1860 and some state acts. The study avers that Maharashtra leads with 4.8 lakh NGOs. Other States with a high NGO presence are Andhra Pradesh (4.6 lakh), Uttar Pradesh (4.3 lakh), Kerala (3.3 lakh), Karnataka (1.9 lakh), Gujarat (1.7 lakh), West Bengal (1.7 lakh), Tamil Nadu (1.4 lakh), Odisha (1.3 lakh) and Rajasthan (1 lakh). These 10 apparently account for over 80 per cent of registrations. The Government is the biggest donor, with `18,000 crore being allotted for the social sector in the XI Five Year Plan. Foreign contributions come second, with an estimated `9,700 crore being raised in 2007-08. But NGO sources reveal that annual funding varies between `40,000 crore and `80,000 crore.