Year Number 1960 2501305 1961 2549606 1962 2621333 1963 2704069 1964 2795246 1965 2891899 1966 2991123 1967 3092783 1968 3197398 1969 3299467 1970 3389088 1971 3464219 1972 3538945 1973 3623278 1974 3713263 1975 3806969 1976 3901898 1977 3998668 1978 4095656 1979 4187701 1980 4277300 1981 4364748 1982 4449336 1983 4532675 1984 4613871 1985 4694157 1986 4794243 1987 4915802 1988 5040776 1989 4988389 1990 5012781 1991 5041171 1992 5031897 1993 5005651 1994 4921473 1995 4811146 1996 4749416 1997 4704530 1998 4660262 1999 4647395 2000 4662498 2001 4689426 2002 4724528 2003 4773677 2004 4836395 2005 4904464 2006 4976613 2007 5049297 2008 5154755 2009 5262807 2010 5334564 2011 5393666 2012 5436925 2013 5473370 2014 5505949 2015 5533527 2016 5559028 2017 5584279 2018 5610694 2019 5639642 2020 5673763 2021 5776566 2022 5897588 2023 5976416