Héctor Ernesto Crespín Aguilar Profile and Player Statistics
First name: Héctor Ernesto
Last name: Crespín Aguilar
Position: , Defender
Nationality:

Football Career Transfers and Statistics

We are going to show you the list of football clubs and seasons in which Héctor Ernesto Crespín Aguilar has played. It includes the total number of appearance (caps), substitution details, goals, yellow and red cards stats.

Competition Season Football Club
Primera Division 2021/2022 Atletico Marte 640 8 0 4 0 0 1 0
Primera Division 2020/2021 Atletico Marte 1527 21 5 4 1 0 4 0

Héctor Ernesto Crespín Aguilar has played in the following competitions and football tournaments.

Now showing: Primera Division

DateHomeScoreAwayHT
30/10/2021 Jocoro
1 - 1
Atletico Marte 0-0H2H+
  10' Héctor Ernesto Crespín Aguilar
  10' Jorge Morán Rodas
E. Claros 43'  
John Machado Mosquera 44'  
J. Turcios 60'  
R. Aparicio 60'  
  70' Henry Reyes Martínez
  70' Diego Chavarría Ramos
  70' Joaquín Vergés
  70' Fernando Jose Villalta Hernandez
K. Mejía 73'  
Edgar Nolasco Castillo 73'  
Santos Guzmán Villalta 75' 1 - 0  
  1 - 1 80' Edgar García Valladares
  84' J. Guevara
  85' Edgar García Valladares
  90+2' Edgar García Valladares
  90+2' Ó. Castillo
  90+2' J. Guevara
  90+2' Luis Figueroa
12/09/2021 Alianza
3 - 1
Atletico Marte 1-1H2H+
  15' Héctor Ernesto Crespín Aguilar
  15' Julio Cerritos Canizales
J. Jiménez 19' 1 - 0  
  1 - 1 44' Henry Reyes Martínez
J. Jiménez 46'  
Ó. Cerén 46'  
Víctor Arboleda 46'  
E. Alvarado 46'  
J. Portillo 46'  
H. Osorio 46'  
R. Zelaya 46'  
  51' D. Chévez
  58' D. Chévez
  58' Diego Chavarría Ramos
  58' Edgar García Valladares
  58' Joaquín Vergés
S. Mena 61'  
  62' Andrés Quejada Murillo
J. Jiménez 66'  
A. Renderos 66'  
J. Portillo 68' 2 - 1  
M. Jacobo 75' 3 - 1  
  79' Henry Reyes Martínez
  79' José Díaz Ramos
N. Orellana 79'  
O. Rodriguez 79'  
  86' Julio Cerritos Canizales
25/08/2021 Municipal Limeño
1 - 2
Atletico Marte 0-1H2H+
  0 - 1 33' Ricardinho
  36' Héctor Ernesto Crespín Aguilar
  0 - 2 49' Deiber Ballesteros García
E. Rodríguez 50'  
E. Sánchez 50'  
Felipe Ponce 50'  
W. Guevara 53'  
R. Viera 54'  
R. Rodríguez 60'  
R. Melgar 60'  
W. Guevara 60'  
V. Torres 60'  
  63' Héctor Ernesto Crespín Aguilar
  63' Jorge Morán Rodas
  71' Ricardinho
  71' Diego Chavarría Ramos
  71' Deiber Ballesteros García
  71' D. Chévez
R. Viera 71'  
R. Gómez 71'  
Felipe Ponce 71'  
Jose Peña Carballo 71'  
  83' Edgar García Valladares
  83' José Díaz Ramos
  84' Julio Cerritos Canizales
Y. Quiñónes 90' 1 - 2  
R. Gómez 90+3'  
22/08/2021 Atletico Marte
2 - 1
Jocoro 1-0H2H+
Edgar García Valladares 13' 1 - 0  
Deiber Ballesteros García 32'  
Ó. Castillo 32'  
José Díaz Ramos 32'  
  56' Luis Rodríguez Barrios
  56' Santos Guzmán Villalta
Edgar García Valladares 57' 2 - 0  
Héctor Carrillo Portillo 59'  
  63' John Machado Mosquera
  63' Diego Areco Sayas
  64' J. Galindo
  64' N. Alvarenga
  64' E. Hernández
Deiber Ballesteros García 65'  
Luis Figueroa 65'  
Héctor Carrillo Portillo 74'  
Henry Reyes Martínez 77'  
Diego Chavarría Ramos 77'  
Ricardinho 77'  
Matías Coloca 77'  
  2 - 1 79' Matías Coloca
  82' Fredis Hernández Villatoro
  82' J. Lemus
José Díaz Ramos 85'  
  85' E. Hernández
  89' N. Moreno
W. Novoa 90+3'  
15/08/2021 Águila
4 - 1
Atletico Marte 0-0H2H+
R. Rodríguez 23'  
39'  
  41' M. Gómez
  41' Jorge Morán Rodas
43'  
Lucas Ventura 50' 1 - 0  
  1 - 1 57' Andrés Quejada Murillo
G. Mayén 58'  
Yan Maciel 58'  
  65' Andrés Quejada Murillo
N. Martínez 67'  
Tony Rugamas 67'  
R. Rodríguez 67'  
S. Vásquez 67'  
  70' Deiber Ballesteros García
  70' D. Chévez
Lucas Ventura 70'  
D. Rivas 70'  
  70' Ricardinho
  70' Edgar García Valladares
S. Vásquez 71' 2 - 1  
S. Vásquez 75' 3 - 1  
J. Henriquez 78' 4 - 1  
10/08/2021 Atletico Marte
0 - 1
Santa Tecla 0-0H2H+
Henry Reyes Martínez 23'  
  48' J. Barahona
Ricardinho 60'  
Ricardinho 61'  
José Díaz Ramos 61'  
Nelson Barrios Linares 61'  
Jorge Morán Rodas 61'  
  62' Eduardo Rodríguez Lloreda
  62' C. Herrera
J. Guevara 63'  
  0 - 1 66' C. Flores
M. Gómez 69'  
Ó. Castillo 69'  
Deiber Ballesteros García 69'  
Edgar García Valladares 69'  
  72' Erick Rivera
  72' R. González
  72' J. Barahona
  72' E. Mira
  79' Cristian Olivera de Mello
  79' F. Quintanilla
  79' C. Flores
  79' Diego Alejandro Sánchez García
Héctor Ernesto Crespín Aguilar 82'  
Luis Figueroa 82'  
  88' A. Mendoza
Edgar García Valladares 89'  
07/08/2021 Atletico Marte
0 - 2
Chalatenango 0-0H2H+
  29' A. Henríquez
  35' R. Domínguez
  46' EduardoRonquillo
  46' M. Ascensio
  46' Anthony Roque
  46' Richard Menjívar Peraza
José Díaz Ramos 46'  
Edgar García Valladares 46'  
  0 - 1 54' Hector Cruz Flores
Henry Reyes Martínez 60'  
Diego Chavarría Ramos 60'  
Nelson Barrios Linares 60'  
M. Gómez 60'  
  62' K. Malcolm
  62' I. Barahona
  85' I. Barahona
M. Gómez 85'  
Ó. Castillo 85'  
Jorge Morán Rodas 85'  
Fernando Jose Villalta Hernandez 85'  
  0 - 2 87' I. Barahona
  89' Miguel Ochoa Lemus
  89' Yonatan Alexander Pineda Torres
  89' C. Anzora
  89' Marcos Rodríguez Ochoa
01/08/2021 Isidro Metapán
0 - 0
Atletico Marte 0-0H2H+
  46' Nelson Barrios Linares
  46' Julio Cerritos Canizales
  46' Henry Reyes Martínez
  46' M. Gómez
Manu Dimas 46'  
M. Márquez 46'  
M. Márquez 64'  
  80' José Díaz Ramos
  80' Edgar García Valladares
J. Amaya 85'  
B. López 85'  
  86' Edgar García Valladares
  86' Ó. Castillo
01/05/2021 Atletico Marte
1 - 1
Firpo 0-0H2H+
3'  
9'  
  17' T. Peña
  19' J. Almeida
  19' Ó. Sánchez
27'  
Diego Chavarría Ramos 46'  
Ó. Castillo 46'  
  46' E. Cruz
  46' Á. Lizama
Anthony Roque 46'  
Jhony Morán Chan 46'  
53'  
Jhony Morán Chan 60' 1 - 0  
  65' E. Caicedo
  65' L. Canales
Argenis Alba Ramírez 67'  
  71' C. Monteagudo
  71' William Mancia Bonilla
Fernando Jose Villalta Hernandez 73'  
Deiber Ballesteros García 73'  
75'  
  1 - 1 79' E. Vigil
  79'
90+3'  
28/04/2021 Alianza
1 - 2
Atletico Marte 0-1H2H+
  0 - 1 25' Edgar García Valladares
M. Mercado 28'  
  32' Héctor Ernesto Crespín Aguilar
O. Rodriguez 38'  
I. Portillo 38'  
J. Córdoba 38'  
  56' M. Cerritos
  57' Fernando Jose Villalta Hernandez
  57' Deiber Ballesteros García
  57' Anthony Roque
  57' Diego Chavarría Ramos
  60' M. Cerritos
  60' Ó. Castillo
Bryan Tamacas 61'  
J. Portillo 61'  
E. Alvarado 61'  
R. Zelaya 61'  
M. Mercado 74'  
Ó. Cerén 74'  
N. Orellana 77'  
I. Portillo 86' 1 - 1  
  1 - 2 89' Edgar García Valladares
  90+2' W. Novoa
  90+2' HugoEnriqueLópezMartínez
25/04/2021 Atletico Marte
1 - 1
Jocoro 1-0H2H+
4'  
  5'
  7' N. Moreno
Fernando Jose Villalta Hernandez 9' 1 - 0  
J. Guevara 35'  
Argenis Alba Ramírez 35'  
Fernando Jose Villalta Hernandez 44'  
  46' N. Moreno
  46' César López Benítez
  59' Kelvin Isaías Argueta Portillo
  59' LuisEnriqueSalmerónHernández
  60' José Díaz Ramos
  60' Santos Guzmán Villalta
  61' William Guerrero Prins
  61' Roberto Sol González
Fernando Jose Villalta Hernandez 62'  
Anthony Roque 62'  
  69' E. Claros
Deiber Ballesteros García 70'  
Jhony Morán Chan 70'  
Jhony Morán Chan 72'  
  74' Arnulfo Beitar Córdoba
  75' Y. Salamanca
  75' Fredis Hernández Villatoro
  80' Santos Guzmán Villalta
  83' César López Benítez
  83'
Argenis Alba Ramírez 85'  
Anthony Roque 85'  
  1 - 1 87' O. Lanza
90+1'  
22/04/2021 Once Municipal
1 - 1
Atletico Marte 1-0H2H+
Edgar José Medrano Ayarza 3' 1 - 0  
  13'
C. Arévalo 20'  
20'  
24'  
Tony Rugamas 27'  
  28'
30'  
33'  
  39' M. Cerritos
  46' Diego Chavarría Ramos
  46' Jhony Morán Chan
  46' M. Cerritos
  46' Fernando Jose Villalta Hernandez
58'  
Edgar José Medrano Ayarza 59'  
G. Baires 59'  
Diego Ascencio 59'  
Marvin Piñón Polanco 59'  
60'  
  63' J. Portillo
  64' J. Portillo
  64' Ó. Castillo
  66'
E. Contreras 68'  
R. Orellana 68'  
68'  
68'  
M. Díaz 71'  
  76'
  79' Ó. Castillo
Tony Rugamas 82'  
A. Guadrón 82'  
C. Arévalo 82'  
G. Guirola 82'  
  89'
  1 - 1 90+1' W. Novoa
  90+2' Edgar García Valladares
  90+2' Argenis Alba Ramírez
18/04/2021 FAS
4 - 3
Atletico Marte 1-2H2H+
W. Torres 16' 1 - 0  
  1 - 1 20' Edgar García Valladares
  1 - 2 23' Héctor Ernesto Crespín Aguilar
Tomas Granitto 44'  
E. Flores 46'  
J. Amaya 46'  
G. Stradella 46'  
K. Reyes 46'  
L. Peralta 51' 2 - 2  
K. Reyes 55' 3 - 2  
  56' Anthony Roque
  65' Anthony Roque
  65' J. Guevara
  65' Sebastián Rodríguez Viáfara
  65' Jhony Morán Chan
  68' Jhony Morán Chan
W. Torres 71' 4 - 2  
  72' Diego Chavarría Ramos
Tomas Granitto 72'  
D. Chávez 72'  
  74' J. Guevara
L. Peralta 78'  
D. Corea 78'  
  4 - 3 90+7' Deiber Ballesteros García
08/04/2021 Atletico Marte
2 - 4
Alianza 0-1H2H+
  0 - 1 2' J. Portillo
J. Portillo 9' 1 - 1  
  31' J. Jiménez
Anthony Roque 32'  
Anthony Roque 46'  
Deiber Ballesteros García 46'  
Julio César Rivera Pineda 46'  
Jhony Morán Chan 46'  
  46' I. Portillo
  46' R. Zelaya
  1 - 2 55' E. Alvarado
  59' J. Jiménez
AtleticoMarte 62'  
  64' J. Portillo
  64' I. Landaverde
J. Portillo 64'  
Fernando Jose Villalta Hernandez 64'  
Edgar García Valladares 65' 2 - 2  
Héctor Ernesto Crespín Aguilar 68'  
Jose Mayky Henriquez Leal 68'  
Jhony Morán Chan 79'  
  2 - 3 82' M. Mercado
  2 - 4 84' E. Alvarado
  89' R. Zelaya
  90' M. Mercado
  90' Ó. Cerén
  90' E. Alvarado
  90' O. Rodriguez
31/03/2021 Atletico Marte
0 - 1
Once Municipal 0-0H2H+
  20' G. Guirola
José Osorio Valladares 39'  
Argenis Alba Ramírez 39'  
  46' G. Guirola
  46' M. Cartagena
  57' Diego Ascencio
  57' M. Díaz
  58' J. Cruz
  58' C. Arévalo
  0 - 1 63' Tony Rugamas
Anthony Roque 63'  
Héctor Ernesto Crespín Aguilar 65'  
Anthony Roque 66'  
Edgar García Valladares 66'  
Julio César Rivera Pineda 66'  
Fernando Jose Villalta Hernandez 66'  
  69' Edgar José Medrano Ayarza
  69' G. Baires
  71' M. Díaz
Deiber Ballesteros García 80'  
Ó. Castillo 80'  
  82' Edgar Solís Castillon
  82' Marvin Piñón Polanco
Jhony Morán Chan 87'  
  90' M. Cartagena
20/03/2021 Atletico Marte
1 - 1
FAS 0-1H2H+
  0 - 1 24' C. Peña
José Osorio Valladares 38'  
M. Gil 46'  
J. Guevara 46'  
Jhony Morán Chan 46'  
Edgar García Valladares 46'  
Sebastián Rodríguez Viáfara 46'  
Fernando Jose Villalta Hernandez 46'  
  58' K. Reyes
  58' W. Torres
  72' L. Peralta
  72' D. Corea
Diego Chavarría Ramos 73'  
Ó. Castillo 73'  
Anthony Roque 76'  
  78' G. Stradella
  78' M. Aranda
Anthony Roque 78'  
Julio César Rivera Pineda 78'  
Edgar García Valladares 87' 1 - 1  
W. Novoa 90+1'  
  90+3' D. Corea
14/03/2021 Atletico Marte
3 - 5
Alianza 2-1H2H+
  0 - 1 25' R. Zelaya
Anthony Roque 32' 1 - 1  
Jhony Morán Chan 38' 2 - 1  
W. Novoa 41'  
  46' I. Portillo
  46' M. Mercado
  2 - 2 59' R. Zelaya
Julio César Rivera Pineda 60'  
Fernando Jose Villalta Hernandez 60'  
  2 - 3 64' Bryan Tamacas
  68' I. Landaverde
  68' Ó. Cerén
  68' Bryan Tamacas
  68' R. Marroquín
Jhony Morán Chan 69' 3 - 3  
Kevin Armando Alvarenga Mejía 70'  
Ó. Castillo 72'  
Kevin Armando Alvarenga Mejía 72'  
  73' R. Zelaya
  73' J. Córdoba
Diego Chavarría Ramos 78'  
M. Gómez 78'  
Jhony Morán Chan 78'  
Edgar García Valladares 78'  
  84' J. Portillo
  84' Wilfredo Cienfuegos
  3 - 4 89' M. Monterroza
  3 - 5 90+2' J. Córdoba
11/03/2021 Santa Tecla
1 - 0
Atletico Marte 1-0H2H+
5'  
6'  
C. Flores 43' 1 - 0  
49'  
  52' Edgar García Valladares
  52' Héctor Ernesto Crespín Aguilar
  52' Marcos Ernesto Portillo Medina
  52' Jhony Morán Chan
M. Cornejo 74'  
Óscar Paz 74'  
R. González 74'  
Diego Alejandro Sánchez García 74'  
  76' Diego Chavarría Ramos
  76' Argenis Alba Ramírez
  76' D. Chévez
  76' Ó. Castillo
  79'
  80'
Eduardo Rodríguez Lloreda 81'  
I. Barahona 81'  
  85' Anthony Roque
  85' Kevin Armando Alvarenga Mejía
Cristian Olivera de Mello 87'  
Diego Areco Sayas 87'  
90+4'  
  90+5'
23/12/2020 Atletico Marte
1 - 1
Sonsonate 1-0H2H 
12/12/2020 Águila
2 - 2
Atletico Marte 0-2H2H+
  0 - 1 25' J. Portillo
  29' D. Chévez
  31' Mario Rigoberto González Acosta
E. Lazo 36'  
43'  
  43' Héctor Ernesto Crespín Aguilar
  0 - 2 45' W. Novoa
Marlon Silva 46'  
Kairon 46'  
W. Rugama 46'  
Yan Maciel 46'  
G. Mayén 46' 1 - 2  
N. Muñoz 49' 2 - 2  
  64' Fernando Alfredo Montes Vásquez
  64' Daniel Guzmán Miranda
  64' Héctor Ernesto Crespín Aguilar
  64' E. Mira
K. Melara 70'  
S. Ortiz 71'  
D. Rivas 71'  
Reinaldo Aparicio Romero 83'  
K. Sagastizado 83'  
D. Coca 83'  
M. Trejo 83'  
  87' Edgar García Valladares
  87' Diego Jiménez Hunter
  90+2' L. Tatuaca
06/12/2020 Atletico Marte
2 - 1
Jocoro 0-1H2H+
Héctor Ernesto Crespín Aguilar 16'  
  0 - 1 18' O. Lanza
HugoEnriqueLópezMartínez 27'  
Héctor Ernesto Crespín Aguilar 28'  
Jose Mayky Henriquez Leal 28'  
  29' Y. Salamanca
Eduardo Rodríguez Lloreda 42'  
HugoEnriqueLópezMartínez 49'  
Daniel Guzmán Miranda 49'  
Julio César Rivera Pineda 49'  
Fernando Jose Villalta Hernandez 49'  
  56' J. Padilla
  67' J. Padilla
  67' J. Galindo
Eduardo Rodríguez Lloreda 70' 1 - 1  
  79' Roberto Sol González
  79' K. Martínez
Daniel Guzmán Miranda 81' 2 - 1  
Eduardo Rodríguez Lloreda 83'  
Diego Jiménez Hunter 83'  
  83' J. Galindo
  85' Y. Salamanca
  85' N. Alvarenga
  88' K. Martínez
L. Tatuaca 90+3'  
29/11/2020 Atletico Marte
1 - 1
Isidro Metapán 1-0H2H+
D. Chévez 7'  
Julio César Rivera Pineda 25' 1 - 0  
  27' I. Castro
  30' C. García
  30' C. Cisneros
  30' B. López
  30' H. Sosa
Eduardo Rodríguez Lloreda 41'  
  46' I. Castro
  46' J. Barahona
  46' A. Larín
  46' Ricardinho
Héctor Ernesto Crespín Aguilar 47'  
HugoEnriqueLópezMartínez 62'  
  1 - 1 68' H. Sosa
  68' M. Mejía
  73' C. Aguilar
  73' C. Gil
Edgar García Valladares 73'  
Fernando Jose Villalta Hernandez 73'  
Julio César Rivera Pineda 87'  
E. Mira 87'  
07/11/2020 Santa Tecla
2 - 1
Atletico Marte 2-0H2H+
K. Reyes 39' 1 - 0  
R. Rivera 44'  
José Díaz Ramos 45+1' 2 - 0  
  47' C. Anzora
  48' HugoEnriqueLópezMartínez
A. Mendoza 53'  
  58' Daniel Guzmán Miranda
  58' Edgar García Valladares
  61' Jose Mayky Henriquez Leal
  65' HugoEnriqueLópezMartínez
  65' Héctor Ernesto Crespín Aguilar
  65' Jose Mayky Henriquez Leal
  65' Fernando Alfredo Montes Vásquez
Á. Lizama 70'  
F. Quintanilla 70'  
  71' Julio César Rivera Pineda
  71' E. Mira
  2 - 1 76' Eduardo Rodríguez Lloreda
Óscar Paz 81'  
W. Torres 81'  
A. Dautt 83'  
José Díaz Ramos 87'  
Santos Guzmán Villalta 87'  
J. García 87'  
J. Santos 87'  
  90' Héctor Ernesto Crespín Aguilar
01/11/2020 Atletico Marte
3 - 2
Chalatenango 0-1H2H+
  27' Henry Reyes Martínez
Edgar García Valladares 30'  
C. Anzora 30'  
J. Guevara 34'  
  0 - 1 45' Miguel Ochoa Lemus
  46' E. Rivas
  46' B. Landaverde
Argenis Alba Ramírez 46'  
  48' J. Henriquez
Héctor Ernesto Crespín Aguilar 58'  
Jose Mayky Henriquez Leal 58'  
Daniel Guzmán Miranda 58'  
Julio César Rivera Pineda 58'  
E. Mira 58'  
Fernando Jose Villalta Hernandez 58'  
  0 - 2 65' Jose Peña Carballo
J. Portillo 65'  
W. Novoa 65'  
Julio César Rivera Pineda 70' 1 - 2  
  70' Miguel Ochoa Lemus
  70' Carlos Félix Gámez
  70' Jose Peña Carballo
  70' R. Herrera
  72' Boris Morales
  72' Fidel Jiménez Morales
Fernando Jose Villalta Hernandez 76' 2 - 2  
J. Guevara 77'  
  81' Emerson Lalin Suazo
  82' L. Paradela
  82' Francisco Jacobo Posada
  86' Félix Sánchez Paredes
Eduardo Rodríguez Lloreda 87' 3 - 2  
HugoEnriqueLópezMartínez 87'  
25/10/2020 Alianza
1 - 0
Atletico Marte 0-0H2H+
  30' J. Portillo
J. Jiménez 32'  
R. Clavel 44'  
  51' D. Chévez
  53' J. Portillo
  53' C. Anzora
  55' E. Mira
  55' Fernando Jose Villalta Hernandez
Wilfredo Cienfuegos 66'  
J. Portillo 66'  
Maximiliano Freitas 66'  
R. Zelaya 66'  
C. Flores 74'  
E. Contreras 74'  
N. Orellana 74'  
I. Portillo 74'  
M. Monterroza 74'  
O. Rodriguez 74'  
J. Portillo 80' 1 - 0  
J. Portillo 85'  
  90' C. Anzora
18/10/2020 Atletico Marte
1 - 1
Santa Tecla 1-0H2H+
  15' A. Dautt
Daniel Guzmán Miranda 16' 1 - 0  
36'  
  41' J. Pacheco Guevara
  41' M. Pérez
Argenis Alba Ramírez 48'  
  55' F. Quintanilla
  55' I. Barahona
L. Tatuaca 63'  
HugoEnriqueLópezMartínez 67'  
Diego Jiménez Hunter 67'  
Héctor Ernesto Crespín Aguilar 74'  
Julio César Rivera Pineda 74'  
Daniel Guzmán Miranda 74'  
Fernando Jose Villalta Hernandez 74'  
J. Portillo 78'  
Fernando Alfredo Montes Vásquez 78'  
Eduardo Rodríguez Lloreda 78'  
W. Novoa 78'  
  1 - 1 81' R. Rivera
  81' C. Flores Figueroa
  81' Á. Lizama
E. Mira 83'  

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
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.