Year Number 1991 2129264 1992 2198047 1993 2267852 1994 2336525 1995 2402329 1996 2470334 1997 2535530 1998 2599859 1999 2665322 2000 2733103 2001 2805177 2002 2879095 2003 2954501 2004 3031625 2005 3111556 2006 3195593 2007 3250174 2008 3304930 2009 3359706 2010 3414678 2011 3470634 2012 3527583 2013 3585375 2014 3646878 2015 3713527 2016 4215630 2017 3989175 2018 4408782 2019 4679043 2020 4782834 2021 4993873 2022 5123718 2023 5257332