Year Number 1995 15731075.679892238 1996 17911191.189749513 1997 19106200.811373003 1998 20294406.843499895 1999 21509371.077944685 2000 23005231.317331642 2001 24182673.048505455 2002 26352150.775582854 2003 27591739.107744157 2004 31980186.938910186 2005 32888290.83545611 2006 37120730.179492354 2007 44274304.40488896 2008 47671291.726587035 2009 50223430.12689543 2010 55256133.3363662 2011 53613909.316983484 2012 58250533.32238717 2013 62020322.29391278 2014 65941778.03463551 2015 71927095.04900825 2016 71605647.79873596 2017 78201600.27661006 2018 93089667.64522621 2019 100914423.76422672