Year Number 1970 3620300 1971 3919500 1972 4064000 1973 4675100 1974 4985300 1975 5260700 1976 6097300 1977 6067400 1978 6382700 1979 7180200 1980 7695800 1981 8360700 1982 8694300 1983 8906200 1984 9327000 1985 8887800 1986 8956300 1987 9031100 1988 10093100 1989 9677200 1990 10424200 1991 9468300 1992 9778000 1993 10821500 1994 10692700 1995 10564800 1996 11080100 1997 10919800 1998 11324100 1999 11088600 2000 11473357 2001 10722979 2002 11261273 2003 11546816 2004 13933948 2005 14861220 2006 15697949 2007 16510375 2008 16581030 2009 16713013 2010 23692649.34641755 2011 28627751.718811333 2012 29556425.345932342 2013 31425693.703496628 2014 33574548.644047305 2015 34106935 2016 35795999 2017 41913074.63031114 2018 47888996.11518221 2019 46055825.79924468 2020 19813665.794 2021 24648913.700999998