Karim Zine Profile and Player Statistics
First name: Karim
Last name: Zine
Position: , Midfielder
Nationality:
Height: 175

Football Career Transfers and Statistics

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

Competition Season Football Club
Kakkonen 2020 Kiffen 0 0 0 0 0 0 0 0
Kakkonen 2019 Kiffen 85 2 1 1 0 0 0 0
Kakkonen 2018 Kiffen 1769 21 2 4 2 0 3 0
Kakkonen-LohkoB 2018 Kiffen 1769 21 2 4 2 0 3 0

Karim Zine has played in the following competitions and football tournaments.

Now showing: All Competitions

DateHomeScoreAwayHT
29/05/2019 Reipas
1 - 1
Kiffen 0-0H2H+
  60' L. Saikkonen
Sakari Jokinen 63'  
R. Rinne 63'  
Kasperi Heinonen 69'  
Teemu Toukonen 69'  
  72' Karim Zine
  72' Shaggy Kimuenimeso
I. Sadik 78'  
M. Verkko 78'  
  0 - 1 81' Eero Forsen
Antti Hukka 86'  
Teemu Toukonen 87' 1 - 1  
M. Tuomi 89'  
  90+2' A. Korhonen
24/05/2019 Kiffen
1 - 0
Sudet 1-0H2H+
M. Jalkanen 32' 1 - 0  
  62' Kevin Sawchak
  74' V. Majander
  74' P. Kuoppamäki
Eero Forsen 77'  
Karim Zine 77'  
Alaeddin Alaeddine 80'  
  82' A. Jormakka
  82' J. Kyytsönen
Alaeddin Alaeddine 83'  
Bledar Kelmendi 83'  
  85' N. Nakari
  85' Joshua Ervaala
L. Saikkonen 90+1'  
R. Ruismäki 90+1'  
29/09/2018 Kiffen
3 - 2
BK-46 0-1H2H+
  0 - 1 12' B. Kouyaté
Otto Talvitie 46'  
Daniel Stevens 46'  
Daniel Stevens 46'  
Karim Zine 52' 1 - 1  
  67' B. Kinda
  67' E. Avdi
Eero Forsen 67'  
Ismail Dahmani 67'  
  76' M. Tarakci
  76' M. Broman
Ismail Dahmani 79'  
M. Jalkanen 80' 2 - 1  
  2 - 2 82' E. Avdi
M. Jalkanen 83' 3 - 2  
L. Saikkonen 86'  
Tuomas Tahvanainen 86'  
Ismail Dahmani 88'  
22/09/2018 FC Espoo
1 - 4
Kiffen 0-1H2H+
  0 - 1 32' Karim Zine
Santtu Toiviainen 46'  
D. Ahlblad 46'  
Bledar Kelmendi 46'  
K. Louhisto 46'  
  51' L. Saikkonen
T. Koski 61'  
  64' Abdi Ismail Abaas
Sami Stam 64'  
Altim Ademaj 64'  
  64' M. Jalkanen
  64' Eero Forsen
  64' Abdi Ismail Abaas
  64' Daniel Stevens
V. Rashica 67' 1 - 1  
  1 - 2 68' Daniel Stevens
  73' A. Korhonen
  75' Ahmed Abdi
  75' Ismail Dahmani
  77' Karim Zine
  1 - 3 82' K. Kärki
  1 - 4 90' Eero Forsen
28/08/2018 Kiffen
1 - 0
Jazz 1-0H2H+
K. Kärki 26'  
K. Kärki 34' 1 - 0  
  59' Juho Lehtonen
  59' Eero Lehtinen
  64' J. Meura
  66' Hushyar Aftab
  66' T. Laaksonen
  68' Eetu Kanerva
Eero Forsen 74'  
Abdi Ismail Abaas 74'  
  76' Waltteri Riihimäki
Otto Talvitie 85'  
M. Jalkanen 87'  
M. Mubarik 87'  
  90' Waltteri Riihimäki
  90' R. Laaksonen
Karim Zine 90+1'  
Jonne Innala 90+1'  
  90+3' Alfred Mapoka
19/08/2018 KaaPo
5 - 0
Kiffen 2-0H2H+
R. Läpinen 1' 1 - 0  
V. Ruuskanen 13' 2 - 0  
  44' Daniel Stevens
J. Salminen 58' 3 - 0  
  62' M. Hopsu
  62' Ahmed Abdi
  62' Daniel Stevens
  62' M. Jalkanen
M. Louhela 67' 4 - 0  
R. Läpinen 69'  
Mikko Valtanen 69'  
  76' Eero Forsen
Mikko Valtanen 84'  
Mikko Valtanen 84' 5 - 0  
14/08/2018 Kiffen
0 - 1
GrIFK 0-1H2H+
  0 - 1 5' D. Langhoff
Tuomas Tahvanainen 63'  
M. Jalkanen 63'  
Karim Zine 64'  
Abdi Ismail Abaas 70'  
Eero Forsen 70'  
  71' J. Ilomäki
  73' Valmir Seferi
  73' Saman Safiyari
  83' D. Langhoff
  83' O. Pitkänen
Valtteri Voutilainen 85'  
M. Hopsu 85'  
  89' Joni Kaasinen
04/08/2018 SalPa
0 - 1
Kiffen 0-0H2H+
  0 - 1 58' Abdi Ismail Abaas
O. Pasanen 63'  
J. Siirtola 63'  
O. Schultz 65'  
Emil Enqvist 74'  
Eetu Leppänen 74'  
  75' O. Adlani
  75' M. Mubarik
  77' M. Mubarik
  81' Ismail Dahmani
  81' Abdi Ismail Abaas
  81' M. Jalkanen
  84' Ismail Dahmani
E. Heinonen 84'  
Topias Tiainen 84'  
  90' Karim Zine
  90' L. Saikkonen
I. Leino 90+2'  
  90+4' Tuomas Tahvanainen
20/07/2018 Kiffen
1 - 2
MuSa 0-1H2H+
  0 - 1 38' M. Koskinen
Kron Rexhepi 65' 1 - 1  
K. Kärki 68'  
Ismail Dahmani 68'  
  73' J. Lämsä
Kron Rexhepi 74'  
M. Mubarik 76'  
Abdi Ismail Abaas 76'  
  1 - 2 76' Sami Rantala
  81' Ville Vihlman
  81' V. Salminen
Jonne Innala 83'  
Ahmed Abdi 83'  
A. Korhonen 87'  
  90+3' M. Koskinen
  90+3' Aleksi Leppänen
  90+5' Sami Rantala
  90+5' J. Lakkamäki
14/07/2018 KäPa
1 - 1
Kiffen 1-0H2H+
Murat Israpov 23' 1 - 0  
Anton Tuominen 57'  
K. Jouini 57'  
  63' L. Saikkonen
  63' M. Mubarik
  67' K. Kärki
  67' Jonne Innala
  72' Ahmed Abdi
K. Larsson 74'  
Veikka Sainio 74'  
  82' M. Jalkanen
  82' Shaggy Kimuenimeso
  1 - 1 84' Otto Talvitie
M. Kauppila 87'  
Mustafa Mohamed 87'  
Henri Koskinen 88'  
30/06/2018 BK-46
1 - 1
Kiffen 0-1H2H+
  23' Kron Rexhepi
  0 - 1 30' Kron Rexhepi
Teemu Lammi 32'  
  37' I. Hieta
E. Okodugha 41'  
M. Bushi 42'  
Italo 42'  
Vili Helenius 46'  
A. Malmberg 46'  
  60' Jonne Innala
  60' K. Kärki
  70' L. Saikkonen
  70' M. Jalkanen
  76' Valtteri Voutilainen
  76' O. Adlani
J. Saarinen 76'  
E. Avdi 76'  
  90+1' O. Adlani
S. Obeng 90+2' 1 - 1  
27/06/2018 Kiffen
0 - 1
FC Espoo 0-0H2H+
A. Korhonen 40'  
  43' Santtu Toiviainen
Ismail Dahmani 47'  
  49'
Jonne Innala 58'  
M. Jalkanen 59'  
Kron Rexhepi 59'  
  65' T. Koski
  0 - 1 67' A. Zeqiri
Ahmed Abdi 73'  
K. Kärki 73'  
  74' R. Heinonen
  74' D. Ahlblad
  75' S. Heiska
  75' Bledar Kelmendi
Karim Zine 80'  
Shaggy Kimuenimeso 80'  
  90' V. Rashica
  90+1' T. Koski
  90+1' Joel Järvelä
16/06/2018 Jazz
1 - 0
Kiffen 0-0H2H+
  45' Ismail Dahmani
Alfred Mapoka 45'  
T. Ablade 60'  
J. Lehtonen 60'  
  62' Ahmed Abdi
  62' Jonne Innala
  66' O. Adlani
  66' L. Saikkonen
T. Laaksonen 70'  
Toni Pyyranta 70'  
Juho Lehtonen 74' 1 - 0  
  76' A. Korhonen
Juho Lehtonen 76'  
Juho Lehtonen 80'  
Juho Kemppinen 80'  
  90' Valtteri Voutilainen
  90' Jari Barsk
Rasmus Östling 90+3'  
02/06/2018 GrIFK
0 - 0
Kiffen 0-0H2H+
Elja Heiskanen 39'  
  48' A. Korhonen
49'  
Frans-Eemil Leppänen 69'  
Daniel Stevens 69'  
Valmir Seferi 80'  
Samu Kauppila 80'  
  83' M. Jalkanen
  83' L. Saikkonen
29/05/2018 Kiffen
1 - 3
SalPa 0-3H2H+
  0 - 1 6' J. Siirtola
  0 - 2 8' E. Heinonen
  25' A. Muzaci
  0 - 3 26' E. Heinonen
  29' N. Leskelä
36'  
A. Korhonen 43'  
  46' J. Siirtola
  46' Kaarlo Parkkinen
L. Saikkonen 55'  
O. Adlani 55'  
  61' E. Heinonen
  61' Joni Mäkinen
M. Jalkanen 69'  
Ahmed Abdi 69'  
I. Hieta 75' 1 - 3  
  82' Hushyar Aftab
  82' Jaakko Oksanen
S. Faal 82'  
Valtteri Voutilainen 82'  
13/05/2018 MuSa
0 - 0
Kiffen 0-0H2H+
Aleksi Leppänen 52'  
Aleksi Leppänen 60'  
Sami Rantala 60'  
  60' L. Saikkonen
  76' L. Saikkonen
  76' M. Mubarik
  81' M. Jalkanen
  81' Jonne Innala
R. Dieter 81'  
M. Koskinen 81'  
  82' S. Faal
  85' S. Faal
  85' O. Adlani
12/05/2018 Seekirchen
0 - 1
Kitzbühel 0-0H2H+
  0 - 1 88' Thomas Hartl
12/05/2018 Kufstein
3 - 2
TSV St. Johann 1-2H2H+
  0 - 1 14' Marco Grüll
Mathias Treichl 39' 1 - 1  
  42' M. Waltl
  1 - 2 45+2' Marco Grüll
P. Schonauer 54' 2 - 2  
Marco Hesina 88' 3 - 2  
09/05/2018 Kiffen
1 - 0
KäPa 0-0H2H+
Fortuna Namputu 13'  
  46' Murat Israpov
  46' Ville Spangar
Fortuna Namputu 46'  
Karim Zine 46'  
  61' M. Kauppila
  61' Abubaker Amin
I. Hieta 65'  
Kron Rexhepi 70' 1 - 0  
S. Faal 79'  
05/05/2018 Grödig
3 - 0
Kitzbühel 0-0H2H+
Benedikt Pichler 1' 1 - 0  
Benedikt Pichler 11' 2 - 0  
Resul Omerović 38' 3 - 0  
04/03/2018 Inter Turku
4 - 0
Klubi-04 2-0H2H+
Albion Ademi 6' 1 - 0  
Benjamin Källman 37' 2 - 0  
  38' A. Paavola
Arttu Hoskonen 55' 3 - 0  
  56' A. Paavola
  56' T. Kurvinen
Benjamin Källman 61'  
Joona Järvistö 61'  
  61' Abdi Ismail Abaas
  61' J. Kiuru
L. García 64' 4 - 0  
L. García 70'  
A. Kotanen 70'  
M. Ojala 70'  
Elias Mastokangas 70'  
  74' Santeri Väänänen
  74' Mohammad Ahmadi
  90' Mohammad Ahmadi
17/02/2018 Klubi-04
2 - 3
EIF 1-2H2H+
  4' Riku Selander
  0 - 1 23' A. Ollila
  0 - 2 37' J. Bushue
R. Huhtala 42' 1 - 2  
A. Lindblad 45'  
T. Kurvinen 45'  
Mohammad Ahmadi 45'  
J. Tauriainen 45'  
R. Huhtala 53' 2 - 2  
  60' Joel Akpini
  60' Johan Estlander
Samu Laitinen 63'  
J. Kiuru 75'  
  76' Vili Nyström
  76' H. Honkasalo
J. Kiuru 84'  
Abdi Ismail Abaas 84'  
  86' Viktor Limnell
  2 - 3 90' Etchu Tabe
  90+1' Riku Selander
  90+1' S. Lindholm
28/01/2018 Mariehamn
4 - 2
Klubi-04 3-2H2H+
Amos Ekhalie 1' 1 - 0  
Thomas Mäkinen 15' 2 - 0  
  27' Saikou Ceesay
  27' A. Lindblad
  2 - 1 29' Karim Zine
Nicklas Maripuu 39' 3 - 1  
  3 - 2 40' J. Kiuru
  62' S. Tammivuori
  62' Abdi Ismail Abaas
P. Åsbrink 62'  
B. Sangaré 62'  
Nicklas Maripuu 67'  
Gabriel Petrovic 67'  
Thomas Mäkinen 71' 4 - 2  
  77' J. Tauriainen
  77' R. Räsänen
Júlio César 80'  
Aleksei Kangaskolkka 80'  
Robin Sid 81'  
20/01/2018 TPS
1 - 1
Klubi-04 0-0H2H+
O. Jakonen 46'  
Sami Rähmönen 46'  
  67' Samu Laitinen
  67' J. Mabinda
O. Valakari 67'  
Mika Ääritalo 67'  
A. Ristola 72' 1 - 0  
  78' S. Tammivuori
  78' R. Räsänen
E. Ahde 84'  
Riku Sjöroos 84'  
  1 - 1 86' S. Tammivuori
20/08/2017 Shooting Stars
2 - 0
Nasarawa United 0-0H2H+
60' 1 - 0  
64' 2 - 0  
15/07/2017 Gnistan
0 - 1
KPV 0-1H2H+
  0 - 1 44' Irakli Sirbiladze
A. Otronen 58'  
Daniel Kollar 58'  
P. Aaltonen 63'  
  73' Aki Sipilä
  73' Kim Ågren
Valte Vuorela 74'  
Kron Rexhepi 74'  
  78' C. Marsh
  78' Stefan Milojević
Karim Zine 80'  
Marcus Heimonen 80'  
  90+1' Washilly Tshibasu
  90+1' Teemu Mäki
  90+6' Irakli Sirbiladze
06/07/2017 Glenavon
3 - 1
Portadown 3-0H2H+
Andrew Mitchell 15' 1 - 0  
Adam Foley 41' 2 - 0  
Mark Patton 45' 3 - 0  
  3 - 1 64' Kevin Amuneke
04/06/2017 GrIFK
2 - 1
Gnistan 2-1H2H+
P. Meyer 7' 1 - 0  
  17' Niko Tirkkonen
D. Langhoff 29' 2 - 0  
  2 - 1 39' A. Akbar
Claudio Matrone 46'  
Samuel Langhoff 46'  
  57' Riku Selander
  62' Kelechi Anyamele
  62' Dudu
Faraz Ahadi 62'  
Timo Mikkonen 62'  
  62' Teemu Pastila
  62' Kron Rexhepi
Valmir Seferi 82'  
  82' Karim Zine
  82' Valte Vuorela
D. Langhoff 88'  
Jonas Britschgi 88'  
  90+4' Kron Rexhepi
08/05/2017 Gnistan
0 - 2
Honka 0-1H2H+
P. Aaltonen 4'  
Riku Selander 23'  
  0 - 1 24' Douglas
P. Aaltonen 43'  
G. Zolameso 43'  
  45'
  45' Duarte Tammilehto
  45' Robert Ivanov
Niko Tirkkonen 45+4'  
  58' Joni Korhonen
  58' M. Tolonen
  58' Jean Carlo
M. Koskinen 67'  
Teemu Vaarakallio 67'  
  0 - 2 72' Robert Ivanov
Karim Zine 72'  
A. Akbar 72'  
Riku Selander 76'  
G. Zolameso 77'  
  78' Lucas Kaufmann
  78' K. Liikonen
K. Jouini 85'  
23/09/2016 Klubi-04
3 - 1
BK-46 2-0H2H+
Saku Ylätupa 19' 1 - 0  
  20' Mitchell
Konsta Ryynänen 25' 2 - 0  
Kalle Salmi 52'  
O. Jama 61'  
  63' J. Saarinen
  63' Nico Selenius
Eero Hyökyvirta 66'  
E. Vertainen 66'  
  2 - 1 69' Niclas Forss
Saku Ylätupa 71' 3 - 1  
V. Vesiaho 76'  
Konsta Ryynänen 78'  
Jaakko Oksanen 78'  
  78' Niclas Forss
  78' M. Tarakci
  87' Christoffer Malmberg
  87' A. Malmberg
Karim Zine 87'  
A. Ulmanen 87'  
  88' Nicholas Brain
  90+1' L. Mondino
  90+2' M. Bushi
17/09/2016 Klubi-04
2 - 2
SalPa 1-1H2H+
  9' Valtteri Sinervo
Saku Ylätupa 13'  
Konsta Ryynänen 30' 1 - 0  
  1 - 1 32' Jaakko Oksanen
H. Ölander 42'  
I. Hieta 42'  
  46' I. Leino
  46' A. Muzaci
Saku Ylätupa 56' 2 - 1  
Jusif Ali 68'  
Jusa Lehtinen 68'  
  76' E. Heinonen
  76' Touko Tumanto
  80' A. Muzaci
  89' Valtteri Sinervo
  89' Lari Kinnunen
  2 - 2 90+1' Ilari Koljonen
  90+3' Joel Kontkanen
14/09/2016 Kontu
1 - 1
Klubi-04 0-0H2H+
Tomi Salo 38'  
  53' M. Jalkanen
  53' Timo Stavitski
  56' E. Vertainen
  56' Saku Ylätupa
  0 - 1 71' Konsta Ryynänen
Evgeni Tolppa 72' 1 - 1  
Cassiano Costa 82'  
  82' Konsta Ryynänen
  82' Jusa Lehtinen
30/08/2016 Kiffen
1 - 2
Klubi-04 1-1H2H+
K. Kärki 30' 1 - 0  
  1 - 1 41' Konsta Ryynänen
Joni Ruuth 44'  
  1 - 2 52' Lassi Järvenpää
Joni Ruuth 62'  
Kari Kuikka 62'  
Samu Pirinen 62'  
M. Mubarik 62'  
  78' Timo Stavitski
  78' M. Jalkanen
J. Rämö 79'  
Tuomas Tahvanainen 79'  
Saku Klinga 85'  
  88' Konsta Ryynänen
  88' Jusa Lehtinen
  90' E. Mensah
  90+1' E. Mensah
  90+1' H. Mohamed
21/08/2016 Klubi-04
4 - 1
TPV 3-1H2H+
Konsta Ryynänen 9' 1 - 0  
Saku Ylätupa 13' 2 - 0  
Eero Hyökyvirta 20' 3 - 0  
  3 - 1 24' Tommi Smeets
H. Ölander 58' 4 - 1  
  64' Risto Vihinen
  64' N. Kiiveri
  70' M. Ahonen
  70' J. Oksanen
Konsta Ryynänen 71'  
Jusif Ali 71'  
  73' J. Mattila
  73' T. Ylinen
Timo Stavitski 86'  
O. Pitkänen 86'  
Saku Ylätupa 90'  
T. Laakkonen 90'  
12/08/2016 FC Espoo
1 - 4
Klubi-04 1-1H2H+
  11' Eero Hyökyvirta
Antti Pokela 31' 1 - 0  
  1 - 1 42' Leo Väisänen
  46' Eero Hyökyvirta
  46' Timo Stavitski
Antti Pokela 62'  
S. Heiska 62'  
  1 - 2 67' Saku Ylätupa
Peik Salminen 70'  
Teemu Keisanen 70'  
  1 - 3 71' Leo Väisänen
  1 - 4 75' Timo Stavitski
Janne Paukkonen 77'  
Remu Jokirinne 77'  
  82' Saku Ylätupa
  82' A. Ulmanen
  88' Lucas Lingman
  88' Samu Laitinen
06/08/2016 Klubi-04
1 - 0
Honka 1-0H2H+
  23' E. Tuomela
Saku Ylätupa 42' 1 - 0  
  46' Douglas
  46' R. Huhtala
  58' E. Tuomela
  58' Valte Vuorela
Saku Ylätupa 66'  
  73' Antti Uimaniemi
  73' T. Sjöstedt
Lucas Lingman 77'  
A. Ulmanen 77'  
Timo Stavitski 80'  
Samu Laitinen 80'  
  82' Tommi Saarinen
  87' Valte Vuorela
  88' Robert Ivanov
Eero Hyökyvirta 89'  
T. Laakkonen 89'  
  89' Jean Carlo
Karim Zine 90'  
31/07/2016 Viikingit
1 - 1
Klubi-04 0-0H2H+
V. Varila 18'  
  30' V. Vesiaho
  46' Joachim Böckerman
  46' Timo Stavitski
A. Tuominen 49'  
S. Veijola 52'  
  62' Jusa Lehtinen
  62' Saku Ylätupa
  71' Saku Ylätupa
Aleksi Torala 73'  
Alaeddin Alaeddine 73'  
Aleksi Wikström 73'  
Samir Bouroussi 73'  
S. Thurling 74'  
Samir Bouroussi 81' 1 - 0  
  84' E. Vertainen
  84' Jusif Ali
Janne Arolinna 90+1'  
Juha Ahola 90+1'  
  1 - 1 90+5' Lucas Lingman
J. Mutikainen 90+5'  
27/07/2016 Klubi-04
1 - 0
Atlantis 0-0H2H+
  22' T. Murto
  55' Juuso Leimu
J. Ollila 69'  
Timo Stavitski 69'  
Eero Hyökyvirta 69'  
E. Vertainen 69'  
  70' Ahmed Abdi
  70' I. Söderlund
Lucas Lingman 76'  
Jusa Lehtinen 81'  
Jusif Ali 81'  
  81' Faton Ruka
  81' D. Platonenko
Jusif Ali 85' 1 - 0  
  85' P. Nlate
  88' Juuso Leimu
  88' Bachir Mboup
H. Ölander 90+3'  
09/07/2016 Klubi-04
1 - 1
EsPa 0-0H2H+
  23' P. Korhonen
I. Hieta 56'  
Joachim Böckerman 56'  
Jusa Lehtinen 56'  
Karim Zine 56'  
Amir Raqi 58' 1 - 0  
  1 - 1 60' Tommi Virkkunen
  65' Ilpo Lehtoranta
  65' Samu Hagelberg
  65' V. Tahiri
  65' Matti Pirhonen
Eero Hyökyvirta 81'  
Konsta Ryynänen 81'  
  81' Tommi Virkkunen
  81' Valtteri Sääski
Lassi Järvenpää 90+1'  
  90+3' Amir Raqi
03/07/2016 BK-46
3 - 1
Klubi-04 3-0H2H+
C. Källberg 27' 1 - 0  
J. Fagerström 30' 2 - 0  
C. Källberg 33'  
M. Bushi 43' 3 - 0  
  46' Konsta Ryynänen
  46' Lassi Lappalainen
M. Bushi 56'  
Niclas Forss 59'  
  62' Karim Zine
  62' Jusa Lehtinen
C. Källberg 63'  
L. Mondino 63'  
  3 - 1 67' J. Ollila
Niclas Forss 72'  
A. Malmberg 72'  
  81' E. Vertainen
  85' Johannes Kytilä
  85' Eero Hyökyvirta
Mitchell 88'  
Alysson Soares 88'  

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