Who are all the characters you can get?

This isn't copy and paste so I might miss a few out: (not in order)

1. Mario
2. Kirby
3. Peach
4. Fox
5. Luigi
6. Lucas
7. Ness
8. Pit
9. Meta knight
10. King dedede
11. Captain Falcon
12. Falco
13. Wolf
14. Pikachu
15. Pokemon trainer
16. Squirtle
17. Charizard
18. Ivysaur
19. Ike
20. Jigglypuff
21. Bowser
22. Link
23. Toon link
24. Lucario
25. R.O.B
26. Zelda
27. Sheik
28. Olimar
29. Pikmin
30. Mr. Game and watch
31. Samus aran
32. Zero suit samus
33. Marth
34. Ganondorf
35. Yoshi
36. Ice Climbers
37. Donkey kong
38. Diddy kong
39. Wario
40. Zonic
41. Solid snake

There are 35, but I've just split them a bit.
Like Pokemon trainer has Squirtle, Charizad and Ivysaur. -3 = 38
And Zelda has Sheik. -1 = 37
And Samus Aran has Zero suit samus. -1 = 36
And finally Olimar has Pikmin. -1 = 35 Characters.

If you have anymore questions E-mail me at jesseepb@hotmail.com :)