Year Number 1998 845900 1999 3336286 2000 8480806 2001 15628812 2002 23396549 2003 32257342 2004 42768520 2005 58178837 2006 68305344 2007 80808121 2008 87006258 2009 90322000 2010 95379203 2011 99599579 2012 104203914 2013 108166561 2014 110412731 2015 115357376 2016 119123293 2017 122146613 2018 125201606 2019 129457175 2020 136827220 2021 141959704 2022 143687752