Stadium: Kuopio Nurmi Rauhalahti
Coach: Steven Polack
Veikkausliiga Form:
Overall Form:

PS Kemi home ground venue is Kuopio Nurmi Rauhalahti.

Steven Polack is the current coach for PS Kemi.

PS Kemi Veikkausliiga Match Fixtures and Results

[ Home Overall Away  ]

PS Kemi have played a total of 33 matches in Finland Veikkausliiga. Their current statistics is 10 win, 5 draw and 18 lose.

PS Kemi did not win their last nine matches in the competition.

The overall results is shown by default. You can also analyze PS Kemi results for their home or away matches in Veikkausliiga 2016.

Click on + to view detailed soccer statistics of the goal scorers, yellow and red cards for each match.
The match kick-off date and time is automatically converted to your local timezone.

Team Total Matches Win Draw Lose
PS Kemi 33 10 5 18
Date
Home
Score
Away
HT      
23/10/2016 KuPS
1 - 0
PS Kemi 1-0H2H O +
G. Salami 13' 1 - 0  
Tuomas Rannankari 37'  
  46' M. Vilmunen
  46' J. Pennanen
S. Jovović 60'  
Saku Savolainen 60'  
Petteri Pennanen 68'  
U. Nissilä 68'  
J. Hakola 76'  
Ilmari Niskanen 76'  
  85' F. Valenčič
  85' T. Wiena
17/10/2016 PS Kemi
1 - 4
VPS 1-2H2H O +
E. Törnros 25' 1 - 0  
E. Törnros 28'  
  37' Joonas Vahtera
A. Räihä 39'  
  1 - 1 40' S. Strandvall
  1 - 2 41' Jerry Voutilainen
T. Könönen 44'  
Matias Ojala 44'  
  50' Ville Koskimaa
  1 - 3 60' Joonas Vahtera
  68' S. Strandvall
  68' K. Peth
A. Räihä 69'  
Janne Turpeenniemi 69'  
E. Törnros 71'  
F. Valenčič 71'  
  73' Jerry Voutilainen
  73' Steven Morrissey
  80' Pyry Soiri
  85' Pyry Soiri
  85' Jonas Levänen
  1 - 4 90+1' Steven Morrissey
14/10/2016 Inter Turku
0 - 0
PS Kemi 0-0H2H O +
Adama Tamboura 46'  
E. Zeneli 46'  
P. Kanakoudis 46'  
Solomon Duah 61'  
L. García 61'  
Henri Lehtonen 71'  
Bajram Nebihi 71'  
Ari Nyman 73'  
  74' F. Valenčič
  74' C. Stewart
  79' Janne Turpeenniemi
  85' A. Gullsten
  85' Nicolae Vasile
Faith Obilor 90+3'  
01/10/2016 PS Kemi
1 - 3
SJK 1-0H2H O +
E. Törnros 19' 1 - 0  
E. Törnros 22'  
F. Valenčič 26'  
Joona Veteli 31'  
  43' Jarkko Hurme
  56' Billy Ions
  56' Ariel Ngueukam
  1 - 1 60' Roope Riski
F. Valenčič 65'  
Christian Eissele 65'  
  1 - 2 67' Matej Hradecky
  1 - 3 69' Jussi Vasara
A. Gullsten 70'  
T. Könönen 70'  
E. Törnros 75'  
Janne Turpeenniemi 75'  
  84' Matej Hradecky
  84' V. Laaksonen
25/09/2016 Ilves
2 - 0
PS Kemi 1-0H2H O +
  21' J. Pennanen
M. Soisalo 22' 1 - 0  
  64' E. Törnros
  64' T. Könönen
Jaakko Juuti 69' 2 - 0  
A. Koskinen 69'  
Heikki Aho 69'  
  74' Ryan Gilligan
Y. Sentamu 76'  
Jonne Hjelm 76'  
  84' A. Gullsten
  84' T. Wiena
L. Ala-Myllymäki 86'  
Diogo Tomas 86'  
  87' Nicolae Vasile
  87' Henri Louste
21/09/2016 PS Kemi
2 - 4
Lahti 2-1H2H O +
E. Törnros 17' 1 - 0  
  25' Mikko Hauhia
F. Valenčič 33' 2 - 0  
  2 - 1 38' Kalle Multanen
  46' Jussi Länsitalo
  46' Pavel Osipov
  63' Duarte Tammilehto
  63' M. Kuningas
Matias Ojala 68'  
  2 - 2 68' Kalle Multanen
T. Könönen 70'  
S. Kvist 70'  
Nicolae Vasile 72'  
  2 - 3 76' Jasse Tuominen
  77' H. Sesay
  77' Boris Tatar
E. Törnros 78'  
Christian Eissele 78'  
A. Gullsten 78'  
C. Stewart 78'  
  89' P. Kärkkäinen
  2 - 4 90+2' Kalle Multanen
16/09/2016 HIFK
3 - 1
PS Kemi 1-0H2H O +
A. Ristola 20' 1 - 0  
  43' Matias Ojala
  47' T. Könönen
P. Kuusijärvi 55' 2 - 0  
Joni Korhonen 61'  
Otto-Pekka Jurvainen 61'  
  64' A. Räihä
  64' Henri Louste
  2 - 1 66' E. Törnros
  69' T. Könönen
  69' A. Gullsten
N. Anyamele 73'  
A. Ristola 75'  
Jani Bäckman 75'  
  84' F. Valenčič
  84' Christian Eissele
Juho Mäkelä 88' 3 - 1  
Mika Väyrynen 89'  
T. Mustonen 89'  
12/09/2016 Mariehamn
1 - 0
PS Kemi 1-0H2H O +
B. Span 12' 1 - 0  
Bobbie Friberg da Cruz 27'  
Tommy Wirtanen 27'  
Aleksei Kangaskolkka 29'  
  32' Ryan Gilligan
  46' K. Taimi
  46' A. Räihä
B. Span 55'  
  58' Nicolae Vasile
  58' Henri Louste
  60' Joona Veteli
Anthony Dafaa 68'  
Amos Ekhalie 68'  
Aleksei Kangaskolkka 83'  
Diego Assis 83'  
Gabriel Petrovic 86'  
  86' A. Gullsten
  86' S. Kvist
  90+1' M. Vilmunen
09/09/2016 PS Kemi
0 - 2
HJK 0-2H2H O +
  0 - 1 8' Alfredo Morelos
  0 - 2 31' A. Räihä
A. Räihä 46'  
Janne Turpeenniemi 46'  
  67' Ville Jalasto
S. Kvist 68'  
Christian Eissele 68'  
  69' Akseli Pelvas
  78' A. Annan
  78' Rafinha
E. Törnros 78'  
E. Törnros 80'  
T. Könönen 80'  
Janne Turpeenniemi 82'  
26/08/2016 PK-35
0 - 1
PS Kemi 0-1H2H O +
  0 - 1 5' E. Törnros
  62' David Bitsindou
  62' Janne Turpeenniemi
Mnwas Awari 66'  
Ojembe Olatuga 66'  
B. Diasonama 66'  
A. Ristola 66'  
  69' E. Törnros
  69' A. Gullsten
Ojembe Olatuga 73'  
Driton Shala 80'  
K. Raimi 80'  
  84' C. Stewart
  84' S. Kvist
20/08/2016 PS Kemi
3 - 1
RoPS 0-0H2H O +
  38' Juuso Hämäläinen
S. Kvist 46'  
David Bitsindou 46'  
E. Törnros 48' 1 - 0  
E. Törnros 59' 2 - 0  
  60' Will John
  60' Jean Nganbe Nganbe
  60' Mika Mäkitalo
  60' Ville Saxman
  2 - 1 65' Albert Prosa
Željko Savić 66' 3 - 1  
Joona Veteli 74'  
Kaby 77'  
A. Gullsten 77'  
Matias Ojala 77'  
Billy Ions 86'  
T. Könönen 86'  
  86' Antti Okkonen
  86' Ransford Osei
13/08/2016 PS Kemi
3 - 1
Inter Turku 2-0H2H O +
Billy Ions 19' 1 - 0  
  21' Ari Nyman
E. Törnros 37' 2 - 0  
  40' Njazi Kuqi
  54' G. Gnabouyou
  56' S. Mannström
  56' Solomon Duah
  57' Ari Nyman
  57' Kennedy Nwanganga
  2 - 1 62' Njazi Kuqi
  65' Joni Aho
  65' Arttu Hoskonen
F. Valenčič 65'  
Matias Ojala 65'  
E. Törnros 82'  
Christian Eissele 82'  
Kaby 88'  
T. Könönen 88'  
Christian Eissele 90+7' 3 - 1  
10/08/2016 RoPS
5 - 0
PS Kemi 4-0H2H O +
Robert Taylor 22' 1 - 0  
  30' Muller
  30' Christian Eissele
Aleksandr Kokko 32' 2 - 0  
Michal Mravec 34' 3 - 0  
Robert Taylor 45' 4 - 0  
Robert Taylor 56' 5 - 0  
  59' Janne Turpeenniemi
  59' Henri Louste
Aleksandr Kokko 59'  
Ransford Osei 59'  
  65' C. Stewart
  65' F. Valenčič
Mika Mäkitalo 66'  
M. Saine 66'  
Peter Struhar 73'  
Eetu Muinonen 75'  
J. Luiro 75'  
06/08/2016 PS Kemi
2 - 1
PK-35 0-0H2H O +
  19' K. Raimi
Billy Ions 48' 1 - 0  
  61' O. Khary
  61' Marcus Heimonen
T. Könönen 64'  
S. Kvist 64'  
  68' Ilari Äijälä
  68' R. Heinonen
Matias Ojala 69'  
F. Valenčič 69'  
  1 - 1 73' A. Ristola
  76' Konsta Rasimus
Ryan Gilligan 79'  
  80' R. Heidari
K. Taimi 80'  
  82' Kevin Mombilo
  84' Ymer Xhaferi
  84' Mnwas Awari
K. Taimi 85' 2 - 1  
  85' Marcus Heimonen
A. Gullsten 89'  
Christian Eissele 89'  
30/07/2016 PS Kemi
0 - 0
VPS 0-0H2H O +
K. Taimi 53'  
  61' Jerry Voutilainen
  62' Loorents Hertsi
  62' A. Clennon
  68' Juho Lähde
  68' Steven Morrissey
Matias Ojala 70'  
C. Stewart 70'  
  77' Eero Tamminen
  77' K. Peth
A. Gullsten 82'  
Christian Eissele 82'  
Ryan Gilligan 90'  
S. Kvist 90'  
24/07/2016 Ilves
1 - 1
PS Kemi 1-1H2H O +
  0 - 1 10' David Bitsindou
L. Ala-Myllymäki 20' 1 - 1  
Tuure Siira 59'  
M. Soisalo 59'  
Antto Hilska 67'  
Y. Sentamu 67'  
L. Ala-Myllymäki 77'  
Jaakko Juuti 77'  
  79' David Bitsindou
  79' Muller
  81' A. Gullsten
  81' A. Gullsten
  81' Christian Eissele
  85' Matias Ojala
  85' S. Kvist
16/07/2016 PS Kemi
0 - 2
KuPS 0-2H2H O +
  28' Patrick Poutiainen
  0 - 1 30' Petteri Pennanen
  0 - 2 36' J. Hakola
Kaby 57'  
  60' J. Hakola
David Bitsindou 62'  
Matias Ojala 63'  
T. Könönen 63'  
  68' J. Hakola
  68' Saku Savolainen
Janne Turpeenniemi 78'  
S. Kvist 78'  
  78' Mika Ääritalo
  78' U. Nissilä
A. Gullsten 80'  
Christian Eissele 80'  
  88' Ilmari Niskanen
  88' Tuomas Rannankari
10/07/2016 HJK
2 - 0
PS Kemi 0-0H2H O +
  7' M. Vilmunen
  7' J. Pennanen
M. Kamara 20'  
  51' S. Kvist
Nnamdi Oduamadi 55' 1 - 0  
  58' Muller
  58' Janne Turpeenniemi
M. Kamara 72'  
A. Annan 72'  
  81' Matias Ojala
  81' Juho-Teppo Berg
Alfredo Morelos 82'  
Mikael Forssell 82'  
Nikolai Alho 86' 2 - 0  
Nnamdi Oduamadi 88'  
R. Gadze 88'  
Nikolai Alho 90+1'  
03/07/2016 PS Kemi
1 - 2
HIFK 1-1H2H O +
Ryan Gilligan 6'  
  0 - 1 38' T. Vesala
David Bitsindou 38'  
Billy Ions 40' 1 - 1  
  1 - 2 55' T. Vesala
T. Könönen 57'  
  62' T. Vesala
Rundell Winchester 63'  
C. Stewart 63'  
  66' T. Vesala
  66' Otto-Pekka Jurvainen
T. Könönen 67'  
  74' Fredrik Lassas
  74' Pekka Sihvola
S. Kvist 81'  
Christian Eissele 81'  
A. Gullsten 81'  
C. Stewart 82'  
A. Gullsten 89'  
Matias Ojala 89'  
  90+4' Juho Mäkelä
  90+4' V. Salmikivi
Christian Eissele 90+4'  
Ryan Gilligan 90+5'  
29/06/2016 Lahti
1 - 0
PS Kemi 0-0H2H O +
H. Sesay 33'  
Jussi Länsitalo 33'  
Euller 54' 1 - 0  
Euller 67'  
Fareed Sadat 67'  
  69' Christian Eissele
  69' C. Stewart
  73' Matias Ojala
  73' Kaby
Jussi Länsitalo 78'  
M. Mujunen 89'  
T. Maanoja 89'  
23/06/2016 PS Kemi
0 - 2
RoPS 0-0H2H O +
  29' Juha Pirinen
  29' A. Kalermo
David Bitsindou 31'  
Muller 46'  
T. Könönen 46'  
  47' Juuso Hämäläinen
  0 - 1 56' Eetu Muinonen
  65' Michal Mravec
S. Kvist 68'  
Christian Eissele 68'  
  0 - 2 70' Michal Mravec
C. Stewart 82'  
Matias Ojala 82'  
  88' Michal Mravec
  88' Ville Saxman
  90+1' Peter Struhar
  90+4' Will John
  90+4' Ransford Osei
19/06/2016 Mariehamn
2 - 0
PS Kemi 1-0H2H O +
Diego Assis 41'  
Aleksei Kangaskolkka 41'  
D. Orgill 45' 1 - 0  
  62' Rundell Winchester
  62' C. Stewart
Kristian Kojola 71'  
Bobbie Friberg da Cruz 71'  
  79' Ryan Gilligan
  79' Matias Ojala
Aleksei Kangaskolkka 89' 2 - 0  
12/06/2016 PS Kemi
2 - 1
Lahti 1-0H2H O +
C. Stewart 13' 1 - 0  
  25' Aleksi Paananen
  46' Bonilha
  46' Rafael
  50' Santeri Hostikka
  50' Jussi Länsitalo
Matias Ojala 61'  
A. Gullsten 61'  
Billy Ions 71'  
C. Stewart 73'  
Kaby 73'  
T. Könönen 73'  
  1 - 1 79' Jussi Länsitalo
  79' M. Kuningas
  79' Euller
C. Stewart 82'  
Rundell Winchester 82'  
T. Könönen 86'  
A. Gullsten 88' 2 - 1  
  90+2' Jani Tanska
09/06/2016 SJK
1 - 0
PS Kemi 1-0H2H O +
Henri Aalto 28'  
Ariel Ngueukam 37'  
Jussi Vasara 44' 1 - 0  
  48' Rundell Winchester
V. Laaksonen 59'  
T. Kink 69'  
Matti Klinga 69'  
  70' Rundell Winchester
  70' Christian Eissele
  72' Muller
  78' Matias Ojala
  78' A. Gullsten
Roope Riski 90+1'  
Toni Lehtinen 90+1'  
28/05/2016 Inter Turku
0 - 2
PS Kemi 0-0H2H O +
  41' A. Gullsten
Jukka Lehtovaara 46'  
A. Marttinen 46'  
Egzon Belica 47'  
  63' Matias Ojala
  63' T. Könönen
  0 - 1 64' T. Könönen
Egzon Belica 69'  
Kalle Kauppi 69'  
  71' Ryan Gilligan
  80' A. Gullsten
  80' Christian Eissele
Solomon Duah 84'  
  0 - 2 87' Billy Ions
  90' S. Kvist
  90' Henri Louste
21/05/2016 PK-35
2 - 2
PS Kemi 1-0H2H O +
Ymer Xhaferi 5'  
Mateo Míguez 35' 1 - 0  
  46' Christian Eissele
  46' Rundell Winchester
Njazi Kuqi 49' 2 - 0  
  2 - 1 56' Billy Ions
  59' T. Könönen
  59' C. Stewart
Liñán 63'  
Mateo Míguez 64'  
Masar Ömer 64'  
  67' Rundell Winchester
Altim Ademaj 75'  
L. García 75'  
  78' Ryan Gilligan
  78' A. Gullsten
L. García 84'  
  2 - 2 88' Billy Ions
Carlos Caloi 90'  
R. Heidari 90'  
  90+3' Rundell Winchester
13/05/2016 VPS
0 - 1
PS Kemi 0-0H2H O +
  32' A. Räihä
  32' S. Kvist
Nicolas Still 50'  
  0 - 1 52' Billy Ions
Joonas Vahtera 54'  
Steven Morrissey 54'  
Loorents Hertsi 70'  
Eero Tamminen 70'  
  73' Rundell Winchester
  73' C. Stewart
  83' Joona Veteli
  88' Muller
07/05/2016 PS Kemi
1 - 0
Ilves 0-0H2H O +
Janne Turpeenniemi 40'  
A. Gullsten 43'  
Muller 43'  
  56' Tuure Siira
  56' Reuben Ayarna
Christian Eissele 67'  
C. Stewart 67'  
  72' M. Soisalo
  72' Jonne Hjelm
T. Könönen 75'  
A. Räihä 75'  
  81' L. Ala-Myllymäki
  81' M. Lahtinen
A. Räihä 83'  
Billy Ions 86' 1 - 0  
04/05/2016 KuPS
2 - 0
PS Kemi 1-0H2H O +
Babacar Diallo 23'  
Petteri Pennanen 37' 1 - 0  
Mika Ääritalo 46'  
P. Onobi 46'  
P. Onobi 50'  
G. Salami 58'  
Petteri Pennanen 67' 2 - 0  
  70' S. Kvist
  70' C. Stewart
J. Hakola 73'  
U. Nissilä 73'  
Petteri Pennanen 83'  
Aliyu Abubakar 83'  
  83' A. Gullsten
  83' Paavo Jokinen
29/04/2016 PS Kemi
1 - 0
HJK 1-0H2H O +
Ryan Gilligan 1' 1 - 0  
  46' Lassi Lappalainen
  46' Nnamdi Oduamadi
  55' Obed Malolo
  68' Nikolai Alho
Muller 70'  
A. Räihä 70'  
  77' Obed Malolo
  77' Mikael Forssell
Christian Eissele 79'  
A. Gullsten 79'  
  85' Aapo Halme
Joona Veteli 86'  
S. Kvist 86'  
S. Kvist 90+5'  
25/04/2016 HIFK
0 - 0
PS Kemi 0-0H2H O +
E. Terävä 59'  
Pekka Sihvola 59'  
Jukka Halme 59'  
Ville Taulo 69'  
X. Gela 69'  
  72' S. Kvist
  72' A. Gullsten
M. Hänninen 78'  
R. Mansiamina 78'  
X. Gela 90+1'  
17/04/2016 PS Kemi
1 - 2
Mariehamn 0-1H2H O +
  0 - 1 15' Diego Assis
  53' Robin Sid
  53' J. Ibrahim
Kaby 55' 1 - 1  
  1 - 2 59' D. Orgill
  69' Anthony Dafaa
  69' Amos Ekhalie
S. Kvist 74'  
A. Gullsten 74'  
  83' Amos Ekhalie
Joona Veteli 84'  
Matias Ojala 84'  
  89' D. Orgill
  89' Aleksei Kangaskolkka
  90+1' B. Span
Kaby 90+3'  
09/04/2016 PS Kemi
3 - 0
SJK 0-0H2H O +
  0 - 1 20' Jussi Vasara
  54' Alexei Eremenko
  54' Matej Hradecky
Matias Ojala 60'  
A. Gullsten 60'  
Ryan Gilligan 65'  
  68' Teemu Penninkangas
S. Jovović 70'  
Christian Eissele 70'  
Janne Turpeenniemi 78'  
Joona Veteli 82'  
S. Kvist 82'  
  0 - 2 90' Roope Riski
  90' Jussi Vasara
  90' T. Tahvanainen
  90+2' Roope Riski
  90+2' Y. Rahimi

Chart Analysis

The graph shows the performance and results of PS Kemi in Veikkausliiga.

Statistics & Analysis of PS Kemi

E. Törnros is the leading top goal scorer for PS Kemi with 8 goals.

Achievement Statistics
Longest winning run
3
Longest losing streak
6
Longest run without loss
4
Longest run without win
9
Clean sheets
9
Matches over 2.25 goals
13
Matches under 2.25 goals
20
Matches First Half Over 0.5
21
Matches First Half Under 0.5
12
Matches odd
15
Matches even
18
Average goals scored
0.88
Average goals allowed
1.45
Failure to score
15
Biggest victory
3 - 0
Biggest defeat
5 - 0
Missed penalties
0
Penalty goals
1
Own goals
0
Goalless draw at home match
1 (6%)
Goalless draw at away match
2 (12%)
Comeback win
1
Top Goal Scorer
Top Assist

PS Kemi Talk

Create a New Post





Submit Cancel

PS Kemi Squad

Detailed statistics of each PS Kemi player with their photo, nationality, jersey number, position and caps.

If you want to bet on the players, you should see who are the PS Kemi top goal scorers and which players have a disciplinary problem with the the most yellow or red cards.

Click on the players to get in-depth players' profile. Such as the players' age, place of birth, height, weight and his entire soccer career path.

# Photo Name of Player N A
1
Juhani Pennanen 1927 22 2 0 0 1 0 0
2
David Bitsindou 2525 29 1 2 1 3 0 0
3
Henri Louste 92 5 5 0 0 0 0 0
4
Filip Valenčič 798 12 3 5 1 1 0 0
5
Christian Eissele 1133 26 15 4 1 1 0 0
6
Saku Kvist 1252 24 10 8 0 2 0 0
7
Erik Törnros 1059 13 0 7 8 3 0 0
7
Rundell Winchester 320 6 2 4 0 2 1 0
8
Joona Veteli 2502 28 0 3 0 4 0 0
9
Billy Ions 1867 21 0 1 8 0 0 1
10
Aliu Djaló 1438 17 1 2 1 3 0 0
11
Cornelius Stewart 978 19 10 4 1 2 0 0
12
Jusa Impiö 180 2 0 0 0 0 0 0
13
Janne Turpeenniemi 1577 22 5 2 0 3 0 1
14
Matias Petteri Ojala 1983 30 7 10 0 2 0 0
15
Željko Savić 2790 31 0 0 1 0 0 0
17
Aleksi Gullsten 1997 31 9 14 1 3 0 0
18
Joni Lehosmaa 0 0 0 0 0 0 0 0
19
Paavo Jokinen 7 1 1 0 0 0 0 0
20
Aleksi Räihä 740 12 3 4 0 2 0 0
21
Nicolae Vasile 330 5 1 2 0 1 0 0
21
Juho-Teppo Berg 9 1 1 0 0 0 0 0
22
Saša Jovović 70 1 0 1 0 0 0 0
23
Kalle Taimi 1666 19 0 1 1 2 0 0
24
Topias Wiena 11 2 2 0 0 0 0 0
33
Muller Pereira Roque 1252 17 2 4 0 2 0 0
35
Mikko Vilmunen 863 11 0 2 0 1 0 0
87
Ryan Gilligan 2486 28 0 3 1 5 1 1
88
Tuomo Könönen 715 17 9 6 1 3 1 0
Finland Football
Season:
  • Veikkausliiga
  • Ykkösliiga
  • Finland Cup
  • Kakkonen
  • Kansallinen Liiga Women
  • Kolmonen - Itä
  • Veikkausliiga Play-offs
  • A-Junior League
  • Women's Cup
  • Kolmonen - Pohjoinen
  • More
  • 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.