Evan Pierce Profile and Player Statistics
First name: Evan
Last name: Pierce
Position: Attacker
Nationality:

Football Career Transfers and Statistics

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

Competition Season Football Club
Leinster Senior League 2022/2023 Malahide United 1 0 0 1 0 0 0
FAI Cup 2022 Malahide United 1 1 0 0 0 0 0
First Division 2019 Athlone Town 18 11 7 3 0 1 0
EFL Trophy 2017/2018 West Brom U21 3 1 0 0 0 0 0
Premier League 2 Divison Two 2017/2018 West Bromwich Albion U23 27 9 5 4 0 0 0
Premier League 2 Divison Two 2017 West Bromwich Albion U23 2 0 0 0 0 0 0
EFL Trophy 2016/2017 West Bromwich Albion U23 1 1 0 0 0 0 0

Evan Pierce has played in the following competitions and football tournaments.

Now showing: All Competitions

DateHomeScoreAwayHT
31/08/2022 Ballymun United
2 - 2
Malahide United 0-1H2H+
  0 - 1 32' Mamadou Doumbia
  0 - 2 57' Evan Pierce
76' 1 - 2  
87'  
90' 2 - 2  
27/08/2022 Malahide United
0 - 6
Waterford United 0-4H2H+
  0 - 1 7' S. Griffin
  0 - 2 9' R. Idowu
  0 - 3 13' W. Aouachria
M. Brennan 21'  
  0 - 4 31' Phoenix Patterson
M. Brennan 51'  
Jack Doyle 51'  
J. McGlynn 51'  
K. Melling 51'  
  52' N. O'Keeffe
  52' Y. En-Neyah
  52' Richard Taylor
  52' D. Larkin
  65' R. Idowu
  65' R. Akachukwu
C. McGahon 68'  
C. McGahon 70'  
Y. Ebanda 70'  
S. Simpson 70'  
E. Pierce 70'  
K. O’Callaghan 70'  
C. Timmins 70'  
  0 - 5 78' D. Power
C. Timmins 80'  
  80' Junior Quitirna
  80' O. Oseni
  80' T. Sobowale
  80' H. Warren
K. O’Callaghan 88'  
  0 - 6 90+1' W. Aouachria
21/09/2019 Athlone Town
2 - 2
Galway United 0-1H2H+
  0 - 1 16' C. Melody
  54' J. Lynch
  54' Christopher Horgan
K. Dillon 55' 1 - 1  
  60' J. Quinlivan
  60' D. Higgins
  67' S. Christopher
  67' V. Faherty
A. Lennon 76'  
E. Pierce 76'  
D. O'Shea 78'  
John Morgan 78'  
K. Dillon 88' 2 - 1  
  2 - 2 90+1' K. Brouder
16/08/2019 Limerick
1 - 1
Athlone Town 0-1H2H+
  22' Sean Fitzpatrick
  22' E. Pierce
  0 - 1 42' N. Kalandarishvili
C. Reilly 46'  
Clyde O'Connell 46'  
L. Molloy 53'  
Kieran Hanlon 53'  
Edmond O'Dwyer 53'  
Darren Murphy 53'  
  66' D. O'Shea
  66' John Morgan
J. Brady 74'  
Aaron Brilly 75' 1 - 1  
  85' S. Dunne
  88' K. Dillon
  88' Oliver Hamzat
  90+2' John Morgan
02/08/2019 Athlone Town
1 - 5
Longford Town 0-3H2H+
  0 - 1 2' A. Dervin
  0 - 2 15' A. Breslin
  0 - 3 22' S. Boyd
N. Kalandarishvili 46'  
E. Pierce 46'  
Ciaran Grogan 48'  
E. Pierce 56'  
  58' S. Boyd
Janabi Amour 63'  
K. Dillon 63'  
  67' S. Boyd
  67' A. Dobbs
  72' S. Elworthy
  72' Peter Hopkins
  81' Dylan Grimes
  81' K. Chambers
Ciaran Grogan 81'  
Jean Poame 81'  
  0 - 4 87' Peter Hopkins
K. Dillon 89' 1 - 4  
  1 - 5 90' S. Verdon
26/07/2019 Bray Wanderers
3 - 0
Athlone Town 0-0H2H+
  52' Jean Poame
  52' E. Pierce
Dean Williams 56' 1 - 0  
  59' Janabi Amour
  59' Jamie Hamilton
Dean Williams 63' 2 - 0  
Philip Gannon 66'  
J. Ellis 66'  
  70' K. Dillon
  70' N. Kalandarishvili
J. Martin 80'  
D. Thornton 80'  
B. McCann 84'  
L. Lovic 84'  
Dean Williams 86' 3 - 0  
19/07/2019 Athlone Town
1 - 2
Shelbourne 0-2H2H+
  5' D. Byrne
  0 - 1 23' J. Kabia
  0 - 2 28' Ciaran Kilduff
Jamie Hamilton 56'  
Janabi Amour 56'  
  68' D. Byrne
  68' Conan Byrne
Jean Poame 68'  
E. Pierce 68'  
K. Dillon 76'  
D. O'Shea 76'  
  81' J. Kabia
  81' James English
Darren Meenan 90' 1 - 2  
Janabi Amour 90+4'  
05/07/2019 Athlone Town
3 - 1
Wexford Youths 1-0H2H+
Paddy Kelly 5' 1 - 0  
  46' Nika Arevadze
  46' Ryan Nolan
  1 - 1 51' Sean Roche
E. Pierce 72' 2 - 1  
K. Dillon 76'  
Rhys Gorman 76'  
  76' Thomas Croke
  76' John Peare
  80' Danny Doyle
  80' Daibhid Corish
E. Pierce 86'  
D. George 86'  
D. George 89' 3 - 1  
14/06/2019 Athlone Town
2 - 2
Cabinteely 0-0H2H+
  0 - 1 50' R. Manley
  63' S. Barnes
  63' K. Waters
E. Pierce 72' 1 - 1  
Dean Williams 74' 2 - 1  
  80' Z. O'Neill
  80' L. Clucas
Dean Williams 81'  
K. Dillon 81'  
  83' E. Massey
  83' K. Dalton
Eoghan Morgan 86'  
D. Casey 86'  
E. Pierce 89'  
D. George 89'  
  2 - 2 90+2' L. Clucas
08/06/2019 Drogheda United
4 - 2
Athlone Town 3-0H2H+
Sean Brennan 29' 1 - 0  
Chris Lyons 36' 2 - 0  
Luke Heeney 41' 3 - 0  
Mark Hughes 46'  
Kevin Farragher 46'  
  46' L. Buckley
  46' E. White
  54' K. Dillon
  54' E. Pierce
  3 - 1 62' E. Pierce
  3 - 2 64' K. Strawbridge-Simon
C. Kavanagh 80'  
E. McPhillips 80'  
James Clarke 82' 4 - 2  
  86' G. Kearney
  86' Ciaran Grogan
03/05/2019 Athlone Town
1 - 1
Cobh Ramblers 0-1H2H+
  0 - 1 37' J. Kabia
  43' Kevin Taylor
E. White 45'  
  59' J. Kabia
  59' Cian Leonard
Eoghan Morgan 74'  
Byron Martin 74'  
  74' D. Fernandes
  74' Stephen O'Leary
K. Dillon 77'  
Joe Carmody 77'  
  81' D. Hurley
G. Kearney 83' 1 - 1  
Dean Williams 90+2'  
E. Pierce 90+2'  
26/04/2019 Wexford Youths
2 - 0
Athlone Town 1-0H2H+
Danny Furlong 26' 1 - 0  
  33' Rhys Gorman
  33' K. Hogan
Paddy Cahill 43'  
  53' E. White
  53' E. Pierce
J. Doherty 60' 2 - 0  
Thomas Croke 65'  
Nika Arevadze 65'  
  67' K. Dillon
  78' D. George
  78' John Morgan
Danny Furlong 88'  
Sean Roche 88'  
Emmet Nugent 90'  
Andrew Farrell 90'  
  90+2' G. Kearney
05/04/2019 Athlone Town
3 - 5
Drogheda United 2-0H2H+
Dean Williams 3' 1 - 0  
Ciaran Grogan 11'  
  12' Mark Hughes
Darren Meenan 25'  
Josh Hogan 25'  
Dean Williams 43' 2 - 0  
  46' Kevin Farragher
  46' J. Adeyemo
  46' Sean Brennan
  46' Jake Hyland
Ciaran Grogan 56'  
  2 - 1 57' Stephen Meaney
  58' M. Doyle
E. White 58'  
E. White 59' 3 - 1  
  3 - 2 63' M. Doyle
  3 - 3 70' M. Doyle
Dean Williams 75'  
E. Pierce 75'  
  3 - 4 75' Stephen Meaney
Josh Hogan 82'  
D. George 82'  
  85' C. Kavanagh
  85' Luke Heeney
  3 - 5 87' Stephen Meaney
29/03/2019 Limerick
2 - 0
Athlone Town 1-0H2H+
  29' G. Kearney
  29' S. Dunne
S. Tracy 31' 1 - 0  
  55' K. Hogan
Shaun Kelly 55'  
  61' K. Hogan
  61' E. Pierce
K. O’Sullivan 65'  
Kieran Hanlon 65'  
  75' Josh Hogan
  75' George Mukete
S. Russell 78'  
C. Walsh-O'Loghlen 78'  
Kieran Hanlon 82'  
  83' E. White
C. Ellis 87' 2 - 0  
C. Ellis 90+5'  
22/03/2019 Athlone Town
0 - 1
Longford Town 0-0H2H+
S. Dunne 52'  
Dean Williams 65'  
E. Pierce 65'  
  0 - 1 69' S. Verdon
S. Dunne 72'  
K. Hogan 72'  
  80' A. Dobbs
  80' Jamie Doyle
Aaron Brilly 80'  
Shane Stokes 80'  
  85' Peter Hopkins
  85' K. Chambers
  87' S. Verdon
  87' Paul O'Conor
  90+2' Dean Byrne
23/04/2018 West Bromwich Albion U23
1 - 4
Blackburn Rovers U23 0-1H2H+
  12' Matty Platt
  0 - 1 13' Matty Platt
R. McCourt 28'  
A. Bradley 29'  
George Harmon 33'  
S. Wilding 33'  
Jonathan Leko 61' 1 - 1  
  61' J. Buckley
  61' O. Simmonds
Jonathan Leko 70'  
  71' Stefan Mols
  71' Daniel Butterworth
S. Wilding 77'  
  1 - 2 85' Daniel Butterworth
E. Pierce 90'  
N. Clayton-Phillips 90'  
  90' Matty Platt
  90' Lewis Mansell
  1 - 3 90+4' Joe Nuttall
  1 - 4 90+5' Lewis Mansell
15/04/2018 Middlesbrough U23
2 - 1
West Bromwich Albion U23 0-1H2H+
  0 - 1 11' Kyle Jameson
Fábio 30'  
Jack Harrison 58'  
M. Soisalo 58'  
Luke Armstrong 59' 1 - 1  
Kian Spence 62'  
Connor Malley 62'  
Connor Malley 63' 2 - 1  
Luke Armstrong 74'  
Tyrone O'Neill 74'  
  79' N. Clayton-Phillips
  79' E. Pierce
  87' A. Bradley
  87' F. Azaz
09/04/2018 Brighton U23
5 - 1
West Bromwich Albion U23 2-0H2H+
Viktor Gyökeres 28' 1 - 0  
Uwe Hünemeier 38' 2 - 0  
Viktor Gyökeres 61'  
Henrik Björdal 61'  
  61' Sam Field
  61' A. Bradley
  61' Nacer Chadli
  61' R. McCourt
Henrik Björdal 68' 3 - 0  
Daniel Mandroiu 74'  
A. Connolly 74'  
  75' Oliver Burke
  75' E. Pierce
Alex Palmer 77' 4 - 0  
Max Sanders 79' 5 - 0  
Max Sanders 82'  
J. Tilley 82'  
  5 - 1 86' R. McCourt
30/03/2018 West Bromwich Albion U23
1 - 2
Wolves U23 0-0H2H+
  20' Ming-Yang Yang
  0 - 1 51' Niall Ennis
R. McCourt 66'  
Z. Brown 66'  
  0 - 2 70' B. Ashley-Seal
  76' Sherwin Seedorf
  76' Boubacar Hanne
A. Bradley 79'  
E. Pierce 79'  
  84' B. Ashley-Seal
  84' A. Samuels
  86' Harry Burgoyne
Callum Morton 86' 1 - 2  
  87' Ming-Yang Yang
  87' Elliot Watt
N. Clayton-Phillips 90+5'  
F. Azaz 90+5'  
05/03/2018 Reading U23
2 - 0
West Bromwich Albion U23 0-0H2H+
Callum Harriott 30'  
Callum Harriott 32'  
J. Rollinson 32'  
Joseph Mendes 46'  
Jack Nolan 46'  
Akin Odimayo 52'  
J. Sheppard 58' 1 - 0  
J. Sheppard 66'  
  71' George Harmon
  71' E. Pierce
Tyler Frost 77' 2 - 0  
  81' N. Clayton-Phillips
  81' Z. Brown
  85' P. Martinez
19/02/2018 West Bromwich Albion U23
0 - 2
Norwich City U23 0-2H2H+
N. Ferguson 10'  
  0 - 1 24' S. Mourgos
  0 - 2 30' S. Mourgos
  59' Timi Odusina
F. Azaz 64'  
E. Pierce 64'  
Ali Gabr 76'  
  80' Bilal Kamal
A. Bradley 81'  
R. McCourt 81'  
  88' Owen Wallis
05/02/2018 Southampton U23
3 - 2
West Bromwich Albion U23 2-1H2H+
Tyreke Johnson 8' 1 - 0  
  1 - 1 13' N. Ferguson
Sam McQueen 18' 2 - 1  
  19' R. McCourt
A. O'Driscoll 36'  
  55' Sam Field
  57' F. Azaz
  57' A. Bradley
A. O'Driscoll 62' 3 - 1  
  3 - 2 68' Callum Morton
Sam McQueen 73'  
  80' N. Clayton-Phillips
  80' E. Pierce
Alfie Jones 82'  
29/01/2018 West Bromwich Albion U23
2 - 1
Fulham U23 0-1H2H+
Kyle Jameson 16'  
  0 - 1 28' Luca de la Torre
Z. Brown 45+2'  
  47' Jón Dagur Thorsteinsson
  47' Isaac Pearce
  54' Marlon Fossey
  54' Moritz Jenz
Rekeem Harper 61'  
F. Azaz 61'  
D. Meredith 61'  
N. Ferguson 61'  
Kyle Howkins 82' 1 - 1  
Jonathan Leko 82'  
E. Pierce 82'  
A. Bradley 84' 2 - 1  
18/12/2017 West Bromwich Albion U23
1 - 4
Aston Villa U23 1-1H2H+
  0 - 1 2' Rushian Hepburn-Murphy
Kyle Jameson 21' 1 - 1  
A. Bradley 44'  
A. Soleman 49'  
  50' Jake Doyle-Hayes
Tahvon Campbell 51'  
  56' Rushian Hepburn-Murphy
  56' Jordan Cox
A. Bradley 66'  
  1 - 2 69' Jordan Cox
F. Azaz 70'  
S. Wilding 70'  
  1 - 3 72' Callum O'Hare
Tahvon Campbell 73'  
R. McCourt 73'  
  83' Jake Doyle-Hayes
  83' A. Prosser
  88' Scott Hogan
  88' K. Mooney
R. Tulloch 89'  
N. Clayton-Phillips 89'  
  1 - 4 90+4' Harry McKirdy
08/12/2017 Newcastle Utd U23
2 - 0
West Bromwich Albion U23 0-0H2H+
  52' A. Bradley
  52' S. Wilding
  53' Nathan Ferguson
Paul Dummett 61'  
Josef Yarney 61'  
Jamie Sterry 65'  
  67' Kyle Jameson
Callum Roberts 68' 1 - 0  
Callum Roberts 71' 2 - 0  
  72' Jamie Soule
  72' R. McCourt
  74' A. Soleman
Callum Roberts 77'  
Callum Smith 77'  
D. Ward 85'  
L. McNall 85'  
08/12/2017 Newcastle Utd U23
2 - 0
West Bromwich Albion U23 0-0H2H+
  52' Alex Bradley
  52' Samuel Wilding
  53' Nathan Ferguson
Paul Dummett 61'  
Josef Yarney 61'  
Jamie Sterry 65'  
  67' Kyle Jameson
C. Roberts 68' 1 - 0  
C. Roberts 71' 2 - 0  
  72' Jamie Soule
  72' Robert McCourt
  74' Aram Soleman
C. Roberts 77'  
Callum Smith 77'  
Dan Ward 85'  
Lewis McNall 85'  
27/11/2017 Blackburn Rovers U23
2 - 2
West Bromwich Albion U23 0-1H2H+
  27' Rayhaan Tulloch
  27' Nick Clayton-Phillips
  0 - 1 37' Nick Clayton-Phillips
Lewis Travis 46'  
Jack Vale 46'  
Kyle Howkins 48' 1 - 1  
  1 - 2 62' Zak Brown
Charley Doyle 73'  
Connor Thomson 73'  
Lewis Hardcastle 80' 2 - 2  
  82' Finn Azaz
  82' Aram Soleman
  90' Max Melbourne
  90' Samuel Wilding
27/11/2017 Blackburn Rovers U23
2 - 2
West Bromwich Albion U23 0-1H2H+
  27' R. Tulloch
  27' N. Clayton-Phillips
  0 - 1 37' N. Clayton-Phillips
Lewis Travis 46'  
J. Vale 46'  
Kyle Howkins 48' 1 - 1  
  1 - 2 62' Z. Brown
C. Doyle 73'  
Connor Thomson 73'  
Lewis Hardcastle 80' 2 - 2  
  82' F. Azaz
  82' A. Soleman
  90' Max Melbourne
  90' S. Wilding
20/11/2017 West Bromwich Albion U23
0 - 1
Middlesbrough U23 0-0H2H+
Kyle Jameson 58'  
A. Bradley 63'  
Kyle Howkins 63'  
  64' Alex Pattison
  64' Connor Malley
  0 - 1 75' Hayden Coulson
  75' George Miller
  75' M. Curry
A. Soleman 78'  
N. Clayton-Phillips 78'  
  80' T. Brewitt
Max Hunt 82'  
R. Tulloch 82'  
20/11/2017 West Bromwich Albion U23
0 - 1
Middlesbrough U23 0-0H2H+
Kyle Jameson 58'  
Alex Bradley 63'  
Kyle Howkins 63'  
  64' Alex Pattison
  64' Connor Malley
  0 - 1 75' Hayden Coulson
  75' George Miller
  75' Mitchell Curry
Aram Soleman 78'  
Nick Clayton-Phillips 78'  
  80' Tom Brewitt
Max Hunt 82'  
Rayhaan Tulloch 82'  
07/11/2017 Coventry City
2 - 1
West Brom U21 0-0H2H+
Dominic Hyam 16'  
P. Vincenti 46'  
Maxime Biamou 46'  
Ben Stevenson 58' 1 - 0  
Jordan Willis 59'  
J. Thompson 59'  
Maxime Biamou 62' 2 - 0  
  65' N. Clayton-Phillips
  65' S. Wilding
Dion Kelly-Evans 70'  
  2 - 1 72' Oliver Burke
Dion Kelly-Evans 75'  
Tom Bayliss 75'  
  78' F. Azaz
  78' Jamie Soule
  81' A. Bradley
  81' Myles Hall
D. Kelly-Evans 90+2'  
30/10/2017 West Bromwich Albion U23
0 - 2
Reading U23 0-2H2H+
  0 - 1 21' Josh Barrett
  0 - 2 25' Jordan Holsgrove
  31' Andre Burley
Oliver Burke 46'  
Rayhaan Tulloch 46'  
  60' Jake Sheppard
Nick Clayton-Phillips 68'  
Robert McCourt 68'  
Kyle Jameson 69'  
Samuel Field 74'  
Zak Brown 74'  
  75' Joel Rollinson
  75' Teddy Howe
30/10/2017 West Bromwich Albion U23
0 - 2
Reading U23 0-2H2H+
  0 - 1 21' Josh Barrett
  0 - 2 25' Jordan Holsgrove
  31' A. Burley
Oliver Burke 46'  
R. Tulloch 46'  
  60' J. Sheppard
N. Clayton-Phillips 68'  
R. McCourt 68'  
Kyle Jameson 69'  
Sam Field 74'  
Z. Brown 74'  
  75' J. Rollinson
  75' Teddy Howe
15/10/2017 Norwich City U23
1 - 1
West Bromwich Albion U23 1-1H2H+
Todd Cantwell 10'  
  0 - 1 41' E. Pierce
Glenn Middleton 42' 1 - 1  
Grant Hanley 48'  
  49' A. Bradley
  55' Callum Morton
  55' F. Azaz
  55' George Harmon
  55' Max Melbourne
Adam Phillips 64'  
Emersson Mututala-Sambu 67'  
D. Aransibia 67'  
  75' R. McCourt
  75' Z. Brown
Glenn Middleton 81'  
P. Fonkeu 81'  
Todd Cantwell 85'  
15/10/2017 Norwich City U23
1 - 1
West Bromwich Albion U23 1-1H2H+
Todd Cantwell 10'  
  0 - 1 41' Evan Pierce
Glenn Middleton 42' 1 - 1  
Grant Hanley 48'  
  49' Alex Bradley
  55' Callum Morton
  55' Finn Azaz
  55' George Harmon
  55' Max Melbourne
Adam Phillips 64'  
Emersson Mututala-Sambu 67'  
Devonte Aransibia 67'  
  75' Robert McCourt
  75' Zak Brown
Glenn Middleton 81'  
Pierre Fonkeu 81'  
Todd Cantwell 85'  
03/10/2017 Shrewsbury Town
3 - 0
West Brom U21 1-0H2H+
Lenell John-Lewis 24' 1 - 0  
Carlton Morris 49' 2 - 0  
Omar Beckles 53'  
  62' Oliver Burke
  62' E. Pierce
Lenell John-Lewis 67'  
Ryan Barnett 67'  
  67' A. White
  67' N. Clayton-Phillips
  74' Z. Brown
  74' F. Azaz
Louis Dodds 75' 3 - 0  
E. Adams 76'  
G. Hughes 76'  
Carlton Morris 89'  
L. Mwandwe 89'  
25/09/2017 West Bromwich Albion U23
0 - 1
Southampton U23 0-0H2H+
Nacer Chadli 46'  
F. Azaz 46'  
Callum Morton 67'  
E. Pierce 67'  
Alex Palmer 76'  
R. McCourt 77'  
B. House 77'  
  0 - 1 79' Sam McQueen
25/09/2017 West Bromwich Albion U23
0 - 1
Southampton U23 0-0H2H+
Nacer Chadli 46'  
Finn Azaz 46'  
Callum Morton 67'  
Evan Pierce 67'  
Alex Palmer 76'  
Robert McCourt 77'  
Brad House 77'  
  0 - 1 79' Sam McQueen
19/09/2017 Walsall
3 - 1
West Brom U21 0-1H2H+
  0 - 1 45+2' R. Tulloch
  46' Sam Field
  46' F. Azaz
R. Flanagan 55' 1 - 1  
  65' F. Azaz
  67' N. Clayton-Phillips
  67' Morgan Rogers
Z. Ismail 73' 2 - 1  
Dan Agyei 75'  
M. Candlin 75'  
Luke Leahy 80' 3 - 1  
Z. Ismail 83'  
W. Shorrock 83'  
  85' Kyle Jameson
  85' R. McCourt
  86' A. Bradley
Kieron Morris 90+3'  
Jordan Sangha 90+3'  
15/09/2017 Fulham U23
3 - 0
West Bromwich Albion U23 1-0H2H+
Tayo Edun 37' 1 - 0  
  54' Evan Pierce
  54' Callum Morton
  64' Robert McCourt
  64' Nick Clayton-Phillips
Stephen Humphrys 70' 2 - 0  
Elijah Adebayo 75' 3 - 0  
Jón Dagur Thorsteinsson 77'  
Michael Elstone 77'  
Elijah Adebayo 89'  
Isaac Pearce 89'  

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.