Year Number 1991 25965659 1992 26197039 1993 26351924 1994 26472563 1995 26614451 1996 26937253 1997 26942696 1998 27090955 1999 27398160 2000 27582517 2001 27705599 2002 28039182 2003 28620674 2004 28778198 2005 28867248 2006 29052914 2007 29300012 2008 29512889 2009 29790243 2010 29884514 2011 29908458 2012 30175391 2013 30427131 2014 30406445 2015 30521969 2016 30573605 2017 30547530 2018 30691326 2019 30652293 2020 30379167 2021 31271173 2022 31616935 2023 31825317