Year Number 1991 15277280 1992 15536859 1993 15456580 1994 15410031 1995 15680499 1996 16004639 1997 16738211 1998 17569208 1999 18444413 2000 19362019 2001 20310914 2002 21067246 2003 21807454 2004 22728486 2005 23637285 2006 23912566 2007 24076472 2008 23395023 2009 24401195 2010 24374967 2011 23747702 2012 24358270 2013 24633773 2014 24780719 2015 25883066 2016 27040336 2017 28100798 2018 28610021 2019 28702961 2020 27169143 2021 27176983 2022 28641414 2023 29158831