Year Number 1960 28965834 1961 29238690 1962 29614124 1963 30008256 1964 30403202 1965 30785218 1966 31136220 1967 31458818 1968 31764862 1969 32056417 1970 32340743 1971 32616494 1972 32884589 1973 33140342 1974 33388573 1975 33634646 1976 33891698 1977 34147892 1978 34400960 1979 34676025 1980 35037746 1981 35513684 1982 36007853 1983 36466611 1984 36890957 1985 37193165 1986 37404486 1987 37644930 1988 37881863 1989 38080277 1990 38220053 1991 38470417 1992 38583290 1993 38699432 1994 38807704 1995 38922858 1996 39046559 1997 39173831 1998 39288628 1999 39446754 2000 39677855 2001 39940381 2002 40220123 2003 40511430 2004 40808634 2005 41120722 2006 41435583 2007 41694810 2008 41868249 2009 41982175 2010 42084351 2011 42095743 2012 42005760 2013 41924226 2014 41834284 2015 41731092 2016 41634728 2017 41566422 2018 41540363 2019 41525825 2020 41514540 2021 41541802 2022 41559412 2023 41555782