Please read the following table in Markdown format and then answer the question according to the table. Table cells in one row are seperated by '|', and different rows are seperated by '
'.

Table:
| Rider | Bike | Laps | Time | Grid |
| --- | --- | --- | --- | --- |
| Fabien Foret | Yamaha YZF-R6 | 16.0 | 29:38.261 | 3.0 |
| Josh Brookes | Honda CBR600RR | 16.0 | +1.199 | 2.0 |
| Broc Parkes | Yamaha YZF-R6 | 16.0 | +6.736 | 1.0 |
| Andrew Pitt | Honda CBR600RR | 16.0 | +11.398 | 7.0 |
| Robbin Harms | Honda CBR600RR | 16.0 | +11.477 | 8.0 |
| Craig Jones | Honda CBR600RR | 16.0 | +11.716 | 12.0 |
| Massimo Roccoli | Yamaha YZF-R6 | 16.0 | +11.757 | 4.0 |
| Matthieu Lagrive | Honda CBR600RR | 16.0 | +12.186 | 9.0 |
| Joan Lascorz | Honda CBR600RR | 16.0 | +14.847 | 16.0 |
| Ángel Rodríguez | Yamaha YZF-R6 | 16.0 | +15.175 | 14.0 |
| Mark Aitchison | Triumph 675 | 16.0 | +21.256 | 10.0 |
| Cristiano Migliorati | Kawasaki ZX-6R | 16.0 | +24.899 | 17.0 |
| Gianluca Nannelli | Honda CBR600RR | 16.0 | +25.077 | 11.0 |
| Vesa Kallio | Honda CBR600RR | 16.0 | +25.160 | 18.0 |
| Katsuaki Fujiwara | Kawasaki ZX-6R | 16.0 | +26.429 | 13.0 |
| David Salom | Yamaha YZF-R6 | 16.0 | +46.152 | 22.0 |
| Didier van Keymeulen | Suzuki GSX-R600 | 16.0 | +46.160 | 21.0 |
| Mirko Giansanti | Honda CBR600RR | 16.0 | +46.192 | 28.0 |
| Danilo dell'Omo | Honda CBR600RR | 16.0 | +46.264 | 24.0 |
| Kev Coghlan | Honda CBR600RR | 16.0 | +46.327 | 29.0 |
| Ivan Clementi | Triumph 675 | 16.0 | +46.509 | 31.0 |
| Santiago Barragán | Honda CBR600RR | 16.0 | +57.599 | 30.0 |
| Grégory Leblanc | Honda CBR600RR | 16.0 | +58.057 | 32.0 |
| William de Angelis | Honda CBR600RR | 16.0 | +58.415 | 26.0 |
| Lorenzo Alfonsi | Honda CBR600RR | 16.0 | +1:11.614 | 25.0 |
| Luka Nedog | Honda CBR600RR | 16.0 | +1:19.957 | 34.0 |
| Gergõ Talmácsi | Honda CBR600RR | 16.0 | +1:19.985 | 36.0 |
| Miguel Praia | Honda CBR600RR | 13.0 | Retirement | 19.0 |
| Barry Veneman | Suzuki GSX-R600 | 7.0 | Accident | 15.0 |
| Gianluca Vizziello | Honda CBR600RR | 7.0 | Retirement | 6.0 |
| Chris Walker | Kawasaki ZX-6R | 4.0 | Retirement | 20.0 |
| Simone Sanna | Honda CBR600RR | 3.0 | Retirement | 33.0 |
| Jonathan Rea | Honda CBR600RR | 2.0 | Retirement | 5.0 |
| Garry McCoy | Triumph 675 | 2.0 | Retirement | 23.0 |
| Attila Magda | Honda CBR600RR | 1.0 | Accident | 37.0 |
| Ruggero Scambia | Triumph 675 | 0.0 | Accident | 35.0 |
| Graeme Gowland | Honda CBR600RR | 0.0 | Accident | 27.0 |
Question:
What is the total number of laps done by Massimo Roccoli when his grid was smaller than 4?
Answer:
0.0