Year Number 1991 3404323 1992 3466539 1993 3534727 1994 3608686 1995 3686199 1996 3769354 1997 3858925 1998 3964053 1999 4084494 2000 4214013 2001 4353669 2002 4500366 2003 4651362 2004 4805153 2005 4959319 2006 5119814 2007 5283861 2008 5448863 2009 5613820 2010 5779337 2011 5951575 2012 6095674 2013 6247049 2014 6436912 2015 6630544 2016 6779839 2017 6940330 2018 7086488 2019 7234270 2020 7330108 2021 7607191 2022 7957741 2023 8276658