Nicolas Delvecchio Profile and Player Statistics
First name: Nicolas
Last name: Delvecchio
Position: Attacker, Midfielder
Nationality:

Football Career Transfers and Statistics

We are going to show you the list of football clubs and seasons in which Nicolas Delvecchio has played. It includes the total number of appearance (caps), substitution details, goals, yellow and red cards stats.

Competition Season Football Club
Serie D: Girone F 2021/2022 Aurora Alto Casertano 1 0 0 1 0 0 0
Serie D: Girone G 2020/2021 Cassino 1 0 0 1 0 0 0
Cymru Alliance 2019/2020 Bangor City 1 0 0 1 0 0 0
Coppa Italia 2017/2018 Virtus Francavilla 1 0 0 0 0 0 0
Serie C: Girone A 2017/2018 Olbia 7 0 0 0 0 0 0
Serie C: Girone C 2017/2018 Virtus Francavilla 19 2 2 0 0 0 0

Nicolas Delvecchio has played in the following competitions and football tournaments.

Now showing: All Competitions

DateHomeScoreAwayHT
19/12/2021 Matese
4 - 1
Aurora Alto Casertano 1-0H2H+
P. Tribelli 15' 1 - 0  
L. Galesio 61' 2 - 0  
L. Galesio 87' 3 - 0  
  3 - 1 90+1' Nicolas Delvecchio
V. Masi 90+4' 4 - 1  
25/04/2021 Cassino
2 - 2
Afragolese 1-1H2H+
  0 - 1 7' A. Energe
A. Giglio 27' 1 - 1  
  1 - 2 48' G. Viscovich
Nicolas Delvecchio 90+5' 2 - 2  
29/11/2019 Colwyn Bay
1 - 1
Bangor City 1-1H2H+
M. Bryant 21' 1 - 0  
  1 - 1 36' Nicolas Delvecchio
28/04/2018 Olbia
0 - 1
Viterbese 0-1H2H+
  0' A. Di Paolantonio
Simone Pinna 0'  
  12' Giulio Bizzotto
  12' B. Ngissah
  0 - 1 15' Diego Cenciarelli
  52' A. Benedetti
R. Biancu 55'  
R. Biancu 59'  
N. Pennington 59'  
  65' D. Celiento
  65' Nicola Mosti
  65' Jéffe
  65' Claudio De Sousa
  65' Federico Zenuni
A. Feola 70'  
E. Geroni 70'  
A. Vallocchia 70'  
Alessio Murgia 70'  
Francesco Pisano 70'  
Simone Pinna 70'  
  77' Diego Cenciarelli
  77' A. Benedetti
Simone Pinna 79'  
P. Dametto 79'  
Alessio Murgia 90+3'  
14/04/2018 Olbia
1 - 1
Prato 0-1H2H+
  32' R. Martinelli
  32' L. Coccolo
  0 - 1 45+2' T. Ceccarelli
  50' Franklyn Akammadu
L. Iotti 56' 1 - 1  
  61' N. Guglielmelli
  61' M. Bonetto
  61' T. Ceccarelli
  61' L. Orlando
C. Silenzi 71'  
Antonio Mossa 71'  
  73' Andrea Cistana
  79' L. Coccolo
N. Pennington 79'  
Luca Vispo 79'  
  84' Fabio Bertoli
  84' Daniele Ghidotti
  84' Franklyn Akammadu
  84' Lorenzo Liurni
10/04/2018 Olbia
2 - 3
Arezzo 2-2H2H+
  0' Atila Varga
D. Ragatzu 2' 1 - 0  
R. Biancu 17' 2 - 0  
  2 - 1 29' Giacomo Cenetti
  33' Giacomo Cenetti
Yuri Senesi 36'  
C. Silenzi 36'  
  2 - 2 41' M. Cellini
E. Geroni 44'  
  46' Atila Varga
  46' Giuseppe De Feudis
  46' Fabio Foglia
  46' Nobuhiro Takeda
  47' F. Della Giovanna
  53' Antonio Di Nardo
  53' Aniello Cutolo
  53' M. Cellini
  53' Davide Moscardelli
  61' F. Della Giovanna
  61' Stefano Ferrario
Alessio Murgia 68'  
E. Geroni 68'  
Enrico Geroni 72'  
  74' Luca Lulli
A. Feola 76'  
N. Pennington 76'  
R. Biancu 76'  
Choe Song-Hyok 76'  
  87' Davide Moscardelli
  88' Davide Moscardelli
  2 - 3 90+1' Aniello Cutolo
07/04/2018 Olbia
4 - 2
Livorno 1-2H2H+
  0' A. Bruno
  0' L. Gonnelli
  0' Andrea Luci
Simone Pinna 0'  
  0' Roberto Pirrello
Yuri Senesi 39' 1 - 0  
  1 - 1 40' P. Maiorino
  1 - 2 45+1' Martino Borghese
A. Vallocchia 51' 2 - 2  
Yuri Senesi 63' 3 - 2  
  64' G. Morelli
  64' I. Pedrelli
  64' A. Bruno
  64' Daniele Vantaggiato
  65' Martino Borghese
A. Vallocchia 71'  
  80' Nicolas Bresciani
  80' J. Pérez
  84' Francesco Valiani
  84' M. Giandonato
Yuri Senesi 85'  
E. Geroni 85'  
R. Biancu 90' 4 - 2  
24/03/2018 Olbia
1 - 3
Alessandria 0-1H2H+
D. Ragatzu 0'  
  0 - 1 42' Mikko Mannila
P. Dametto 45'  
  46' R. Ranieri
  46' T. Bellazzini
Matteo Cotali 53' 1 - 1  
  53' M. Fischnaller
  53' Alessio Sestu
  60' G. Sciacca
  60' V. Celjak
  1 - 2 63' P. González
A. Vallocchia 66'  
E. Geroni 66'  
E. Geroni 73'  
  1 - 3 75' Mikko Mannila
Alessio Murgia 75'  
Choe Song-Hyok 75'  
  80' Mikko Mannila
  80' Matteo Chinellato
  81' E. Gatto
  81' G. Nicco
M. Muroni 86'  
R. Biancu 86'  
Yuri Senesi 86'  
C. Silenzi 86'  
20/03/2018 Giana Erminio
3 - 0
Olbia 1-0H2H+
Gullit Okyere 15' 1 - 0  
Alessio Iovine 36'  
  44' Simone Pinna
Matteo Marotta 46'  
L. Degeri 46'  
  46' N. Pennington
  46' A. Feola
  52' E. Geroni
  52' M. Muroni
  52' Yuri Senesi
  52' D. Ragatzu
S. Bruno 58' 2 - 0  
Gullit Okyere 67'  
F. Perna 67'  
  69' Alessio Murgia
  69' Choe Song-Hyok
F. Perna 72' 3 - 0  
R. Chiarello 76'  
M. Capano 76'  
Valerio Foglio 76'  
Mbia Seck 76'  
  85' Matteo Cotali
  85' Nicola Manca
Alessio Iovine 85'  
Alessandro Sosio 85'  
  90+2' Yuri Senesi
18/02/2018 Pistoiese
1 - 2
Olbia 1-0H2H+
  0' A. Feola
  0' Francesco Pisano
  0' Maxime Leverbe
A. Picchi 0'  
  0' C. Silenzi
Caio de Cenco 23' 1 - 0  
  29' Yuri Senesi
  29' C. Silenzi
Danilo Quaranta 46'  
Devis Nossa 46'  
  1 - 1 51' N. Pennington
Caio de Cenco 60'  
Giacomo Vrioni 60'  
A. Picchi 73'  
C. Zappa 73'  
  1 - 2 75' C. Silenzi
  82' D. Ragatzu
  82' Alessio Murgia
  82' E. Geroni
Viviano Minardi 83'  
F. Cerretelli 83'  
21/01/2018 Fondi
2 - 2
Virtus Francavilla 2-1H2H+
  0' C. Biason
Gianluca Galasso 0'  
Flavio Lazzari 0'  
  0' Richard Lugo Martínez
  0 - 1 7' G. Sicurella
Flavio Lazzari 9' 1 - 1  
Raffaele De Martino 36' 2 - 1  
  2 - 2 46' Alessio Viola
  57' G. Sicurella
  57' Richard Lugo Martínez
  57' Alessio Viola
  57' Giuseppe Madonia
Luca Ricciardi 74'  
Niccolò Corticchia 74'  
D. Corvia 76'  
  79' Giovanni De Toma
  79' A. Albertini
  86' Michael Folorunsho
  86' F. Mastropietro
  86' C. Biason
  86' Gianmarco Monaco
Flavio Lazzari 87'  
Alan Mastropietro 87'  
30/12/2017 Virtus Francavilla
0 - 0
Bisceglie 0-0H2H+
C. Biason 0'  
  0' T. Markić
Andrea Saraniti 0'  
  0' M. Vrdoljak
  66' Paulo Azzi
  66' Anthony Partipilo
C. Biason 75'  
Gianmarco Monaco 75'  
Alessio Viola 76'  
Marco Valotti 76'  
Michael Folorunsho 85'  
F. Mastropietro 85'  
  90+1' Paolo Migliavacca
  90+1' Domagoj Boljat
23/12/2017 Lecce
4 - 0
Virtus Francavilla 2-0H2H+
F. Cosenza 15'  
Giuseppe Torromino 29' 1 - 0  
Marco Mancosu 30'  
F. Lepore 35' 2 - 0  
  41' Gianmarco Monaco
  46' Alessio Viola
  46' Marco Valotti
S. Caturano 47' 3 - 0  
Giuseppe Torromino 54'  
S. Caturano 60' 4 - 0  
  63' Michael Folorunsho
  63' F. Mastropietro
  63' A. Albertini
  63' Stefano Pino
F. Cosenza 69'  
A. Marino 69'  
Marco Mancosu 69'  
Linas Megelaitis 69'  
Giuseppe Torromino 69'  
Mario Pacilli 69'  
Luca Di Matteo 70'  
Emanuele Valeri 70'  
  75' Gianmarco Monaco
  75' J. Ayina
A. Arrigoni Marocco 80'  
Giacomo Lezzi 80'  
  82' Giuseppe Abruzzese
  82' Daniel Di Nicola
17/12/2017 Virtus Francavilla
2 - 1
Andria BAT 0-1H2H+
  0' F. De Giorgi
  0' R. Lattanzio
  0' Enis Nadarevic
  0' M. Piccinni
G. Prestia 0'  
  0 - 1 22' R. Lattanzio
Andrea Saraniti 56' 1 - 1  
  58' A. Matera
  59' Enis Nadarevic
  59' Alessio Esposito
Giuseppe Madonia 78'  
Alessio Viola 78'  
Andrea Saraniti 80' 2 - 1  
  82' R. Lattanzio
  82' Antonio Croce
  82' Michele Scaringella
  82' M. Minicucci
  88' A. Celli
  88' Maks Barisic
  90' A. Tiritiello
Andrea Saraniti 90'  
S. Rossetti 90'  
10/12/2017 Cosenza
4 - 1
Virtus Francavilla 1-1H2H+
  0 - 1 17' Giuseppe Madonia
Allan Baclet 35' 1 - 1  
Allan Baclet 56'  
  58' Nicolas Delvecchio
  58' Michael Folorunsho
  60' Giordano Maccarrone
  61' G. Sicurella
  67' Davide Buono
  67' Gianmarco Monaco
  67' Giuseppe Madonia
  67' Alessio Viola
Gennaro Tutino 69' 2 - 1  
Gennaro Tutino 70'  
Gennaro Tutino 73'  
Ettore Mendicino 73'  
Allan Baclet 74' 3 - 1  
  75' Giordano Maccarrone
Allan Baclet 77' 4 - 1  
Tommaso D'Orazio 78'  
Paride Pinna 78'  
M. Calamai 78'  
Mattia Trovato 78'  
Allan Baclet 83'  
Michele Collocolo 83'  
L. Palmiero 83'  
Massimo Loviso 83'  
  84' G. Sicurella
  84' J. Ayina
  84' Giuseppe Abruzzese
  84' Daniel Di Nicola
03/12/2017 Virtus Francavilla
2 - 1
Monopoli 1-1H2H+
  0 - 1 4' D. Sounas
G. Prestia 42' 1 - 1  
Andrea Saraniti 45+1'  
Stefano Pino 63'  
Michael Folorunsho 63'  
Alessio Viola 63'  
Giuseppe Madonia 63'  
  63' Salvatore Russo
  63' Arensi Rota
  65' Manuel Sarao
Andrea Saraniti 69' 2 - 1  
  70' Federico Scoppa
Andrea Saraniti 78'  
J. Ayina 78'  
  79' M. Mercadante
  79' A. Lobosco
  81' Michele Paolucci
  81' Giuseppe Genchi
  90' E. Zampa
  90' Moussa Souare
25/11/2017 Matera
2 - 1
Virtus Francavilla 0-1H2H+
  0' Alessio Viola
Ângelo 0'  
  0 - 1 14' A. Albertini
Giacomo Casoli 26'  
Ângelo 26'  
  37' Giuseppe Abruzzese
Ângelo 46'  
F. Sartore 46'  
G. Corado 58'  
F. Urso 59'  
G. Corado 59'  
Marko Dugandzic 59'  
Giuseppe Maimone 59'  
  64' Alessio Viola
  64' J. Ayina
  64' F. Mastropietro
  64' Davide Buono
F. Urso 65'  
  71' Andrea Saraniti
  71' Marco Valotti
Nicola Strambelli 88' 1 - 1  
Nicola Strambelli 89'  
Gaetano Dammacco 89'  
Gaston Corado 90+4'  
G. Corado 90+4' 2 - 1  
18/11/2017 Trapani
3 - 1
Virtus Francavilla 0-0H2H+
  0' Giuseppe Abruzzese
  0' Giuseppe Agostinone
Simone Bastoni 0'  
  0' Davide Buono
Felice Evacuo 0'  
Antonio Palumbo 0'  
  0' G. Prestia
  0' G. Sicurella
Michael Girasole 55' 1 - 0  
  62' Davide Buono
  62' Gianmarco Monaco
  62' Giuseppe Madonia
  62' Alessio Viola
Felice Evacuo 63'  
Reginaldo 63'  
Pietro Visconti 63'  
A. Rizzo 63'  
  1 - 1 68' Alessio Viola
Reginaldo 70' 2 - 1  
  74' F. Mastropietro
  74' J. Ayina
Michael Girasole 74'  
D. Steffè 74'  
J. Murano 79'  
Lucas Dambros 79'  
Lucas Dambros 83' 3 - 1  
  85' A. Albertini
  85' Marco Valotti
12/11/2017 Virtus Francavilla
2 - 0
Akragas 1-0H2H+
Davide Buono 0'  
  0' F. Danese
Giuseppe Madonia 0'  
F. Mastropietro 0'  
  0' F. Salvemini
G. Sicurella 0'  
  0' Vicente
C. Biason 31'  
Davide Buono 31'  
Andrea Saraniti 42' 1 - 0  
A. Albertini 62'  
Giuseppe Abruzzese 62'  
Alessio Viola 63'  
J. Ayina 63'  
  63' Genny Russo
  63' Lorenzo Longo
  72' F. Salvemini
  72' R. Moreo
F. Mastropietro 76'  
Michael Folorunsho 76'  
Andrea Saraniti 77'  
Giuseppe Madonia 77'  
  79' Marco Saitta
  79' Filippo Franchi
  79' Vincenzo Carrotta
  79' Ador Gjuci
Michael Folorunsho 89'  
Giuseppe Madonia 90+5' 2 - 0  
07/11/2017 Juve Stabia
1 - 1
Virtus Francavilla 1-0H2H+
S. Simeri 45+1' 1 - 0  
  46' J. Ayina
  46' Giuseppe Madonia
  46' Michael Folorunsho
  46' F. Mastropietro
D. Paponi 52'  
Gabriel Strefezza 52'  
  1 - 1 62' M. Bachini
  70' F. Mastropietro
  77' Daniel Di Nicola
  77' A. Albertini
A. Mastalli 81'  
G. D'Auria 81'  
  84' G. Sicurella
  84' Davide Buono
  86' Giuseppe Agostinone
  86' Nicolas Delvecchio
Santiago Morero 89'  
04/11/2017 Virtus Francavilla
1 - 0
Catanzaro 1-0H2H+
Carlos Biason 0'  
  0' Antonio Letizia
  0' Alex Sirri
Giordano Maccarrone 7' 1 - 0  
  14' Alessandro Albertini
F. Mastropietro 63'  
Michael Folorunsho 63'  
John-Christophe Ayina 63'  
Marco Valotti 63'  
Francesco Gallù 63'  
Carlos Biason 72'  
Davide Buono 72'  
  72' Hicham Kanis
  72' Luigi Falcone
  78' Manuel Nicoletti
  78' Marco Imperiale
  79' Alessio Benedetti
  79' Marius Marin
  86' Giacomo Gambaretti
  86' Valerio Anastasi
Andrea Saraniti 86'  
Francesco Gallù 86'  
  86' Antonio Letizia
  86' Francesco Puntoriere
Daniel Di Nicola 87'  
Giuseppe Madonia 87'  
28/10/2017 Siracusa
1 - 0
Virtus Francavilla 1-0H2H+
Manuel Daffara 0'  
  0' Michael Folorunsho
  0' Stefano Pino
Filippo Scardina 0'  
Emanuele Catania 32' 1 - 0  
Salvatore Sandomenico 57'  
Nicola Mancino 57'  
Tino Parisi 57'  
Simone Mazzocchi 57'  
  59' Giuseppe Madonia
  59' John-Christophe Ayina
  70' Davide Buono
  70' Daniel Di Nicola
  70' Stefano Pino
  70' Marco Valotti
Filippo Scardina 74'  
Vittorio Bernardo 74'  
  82' Michael Folorunsho
  82' Federico Mastropietro
  82' Alessandro Albertini
  82' Alessio Viola
Daniele Liotti 84'  
Andrea De Vito 84'  
14/10/2017 Paganese
2 - 2
Virtus Francavilla 0-1H2H+
  0' Stefano Pino
  0' Giuseppe Sicurella
Andrea Meroni 10'  
Luca Piana 10'  
John-Christophe Ayina 18'  
  34' Carlos Biason
  0 - 1 45+2' Giuseppe Sicurella
Nicholas Bensaja 46'  
Giuliano Regolanti 46'  
Nicola Talamo 54' 1 - 1  
  56' Stefano Pino
  56' Alessandro Albertini
  56' Michael Folorunsho
  56' Davide Buono
  1 - 2 61' Giuseppe Sicurella
  66' Andrea Meroni
Imperio Carcione 69'  
Pietro Baccolo 69'  
  69' John-Christophe Ayina
  69' Simone Rossetti
  69' Giuseppe Madonia
  69' Marco Valotti
  71' John Ayina
Giuliano Regolanti 71' 2 - 2  
Simone Tascone 74'  
Mariano Bernardini 74'  
Nicola Talamo 74'  
Alvaro Ngamba 74'  
  83' Giuseppe Agostinone
  83' Daniel Di Nicola
07/10/2017 Virtus Francavilla
2 - 1
Sicula Leonzio 1-0H2H+
Giuseppe Abruzzese 0'  
C. Biason 0'  
  0' Francesco De Felice
  0' Antonio Gammone
  0' Giorgio Gianola
Giordano Maccarrone 0'  
Stefano Pino 0'  
  0' Andrea De Rossi
Andrea Saraniti 12' 1 - 0  
Andrea Saraniti 17'  
J. Ayina 17'  
  46' F. Marano
  46' Mauro Bollino
  46' Simone Giuliano
  46' Tommaso Squillace
  1 - 1 73' Mauro Bollino
Giuseppe Madonia 75'  
Marco Valotti 75'  
  80' P. Arcidiacono
  80' Michael Ferreira
Stefano Pino 85'  
A. Albertini 85'  
Michael Folorunsho 86'  
Davide Buono 86'  
J. Ayina 87' 2 - 1  
03/10/2017 Casertana
0 - 2
Virtus Francavilla 0-1H2H+
  0 - 1 33'
  0 - 2 61'
30/09/2017 Virtus Francavilla
1 - 1
Reggina 1-0H2H+
  0' Mattia Licastro
Andrea Saraniti 35' 1 - 0  
  1 - 1 48' Alberto De Francesco
  54' Carlos Biason
Giuseppe Madonia 55'  
John-Christophe Ayina 55'  
  68' Jacopo Fortunato
Riccardo Gatti 70'  
Giuliano Laezza 71'  
  72' Giordano Maccarrone
Giuseppe Sicurella 75'  
Giuseppe Agostinone 75'  
A. Albertini 75'  
Gianmarco Monaco 75'  
Alessandro Albertini 87'  
Stefano Pino 87'  
Andrea Saraniti 87'  
Simone Rossetti 87'  
  88' Antonio Porcino
  88' Danilo Pasqualoni
  89' Claudio Sparacello
  89' Jacopo Fortunato
  90' Jacopo Sciamanna
  90' Christian Silenzi
23/09/2017 Rende
0 - 1
Virtus Francavilla 0-1H2H+
  0' Carlos Biason
Francesco Pambianchi 0'  
  0' Stefano Pino
  0' Simone Rossetti
  0 - 1 31' Andrea Saraniti
Francesco Vivacqua 57'  
Giovanni Ricciardo 57'  
  65' Michael Folorunsho
Orlando Viteritti 66'  
Francesco Felleca 66'  
  68' Daniel Di Nicola
  68' Giuseppe Agostinone
  68' John-Christophe Ayina
  68' Stefano Pino
  76' Giuseppe Sicurella
  76' Gianmarco Monaco
  87' Carlos Biason
  87' Davide Buono
Domenico Franco 87'  
Andrej Modić 87'  
  87' Andrea Saraniti
  87' Simone Rossetti
17/09/2017 Virtus Francavilla
0 - 3
Catania 0-1H2H+
Giuseppe Abruzzese 0'  
  0' Andrea Di Grazia
  0 - 1 40' Francesco Lodi
  58' Davis Curiale
  58' Francesco Ripa
  58' Andrea Di Grazia
  58' Andrea Russotto
  62' Ramzi Aya
  62' Edoardo Blondett
Davide Buono 65'  
Carlos Biason 65'  
John-Christophe Ayina 65'  
Giuseppe Madonia 65'  
  0 - 2 66' Andrea Russotto
Giuseppe Sicurella 75'  
Nicolas Delvecchio 75'  
Giuseppe Agostinone 75'  
Daniel Di Nicola 75'  
Giordano Maccarrone 77'  
Giovanni De Toma 77'  
  81' Marco Biagianti
  81' Rosario Bucolo
  81' Giovanni Marchese
  81' Stefan Djordjevic
  0 - 3 90+3' Stefan Djordjevic
09/09/2017 Virtus Francavilla
1 - 0
Fondi 0-0H2H+
Giuseppe Agostinone 0'  
  0' Alessio Pompei
Giuseppe Sicurella 0'  
  17' Flavio Lazzari
  17' Angelo Nolè
Andrea Saraniti 55' 1 - 0  
Giuseppe Sicurella 65'  
Carlos Biason 65'  
Nicolas Delvecchio 65'  
Stefano Pino 65'  
  77' Alessandro De Leidi
  77' Federico Serra
Andrea Saraniti 80'  
Giuseppe Madonia 80'  
John-Christophe Ayina 80'  
Simone Rossetti 80'  
  81' Nicola Ciotola
  81' Luca Utzeri
  82' Lorenzo Vasco
  82' Niccolò Corticchia
Davide Buono 88'  
Alessandro Albertini 88'  
06/08/2017 Palermo
5 - 0
Virtus Francavilla 2-0H2H+
A. Trajkovski 13' 1 - 0  
H. Aleesami 23'  
Giuseppe Bellusci 41'  
A. Trajkovski 45+2' 2 - 0  
  46' Marco Valotti
  46' D. Giampaolo
Giuseppe Bellusci 64'  
A. Accardi 64'  
Igor Coronado 64'  
Radoslaw Murawski 64'  
H. Aleesami 66' 3 - 0  
  67' Michael Folorunsho
  67' C. Biason
A. Trajkovski 72' 4 - 0  
A. Trajkovski 75'  
Antonino La Gumina 75'  
  78' Giovanni De Toma
  78' Stefano Pino
Radoslaw Murawski 80' 5 - 0  
90'  
  90' C. Biason

Results and Fixtures
Top Soccer Tipsters
Tipsters Competition Review
Superior H2H Statistics
H2H Home Team Advantage
H2H Away Team Advantage
Top Football Clubs
Worst Football Clubs
Top Draw Teams
Teams Home Win 100%
Good Home Teams
Poor Away Teams
Platinum Membership Testimonial

Soccer Fixtures Calendar

Choose a date to view the past soccer results or upcoming match fixtures.

Pick a Country or Region

Get the listings of soccer leagues and competitions for each region, including past seasons results and football statistics.

Match Preview and News

Copyright © 2002-2025 SoccerPunter Pte. Ltd. All rights reserved.