Year Number 1991 3618401 1992 3736382 1993 3858869 1994 3987248 1995 4123116 1996 4265393 1997 4404832 1998 4547520 1999 4694701 2000 4845450 2001 5004301 2002 5165637 2003 5331429 2004 5503112 2005 5682643 2006 5874407 2007 6073979 2008 6283131 2009 6502984 2010 6735970 2011 6985581 2012 7084004 2013 7172557 2014 7242882 2015 7529178 2016 7833807 2017 8143193 2018 8459492 2019 8786279 2020 9039998 2021 9369232 2022 9832619 2023 10237246