# | Football Tipster | Win | Lose | Draw | Win % | Profit % | Pending | Outstanding | Total Bal |
---|---|---|---|---|---|---|---|---|---|
1476 |
![]() |
8 | 17 | 1 | 32.00 | -43.38% | 0 | 566,204 | 566,204 |
1477 |
![]() |
45 | 23 | 1 | 66.18 | -43.42% | 0 | 565,780 | 565,780 |
1478 |
![]() ![]() |
6 | 10 | 0 | 37.50 | -43.65% | 0 | 563,500 | 563,500 |
1479 |
![]() |
16 | 30 | 5 | 34.78 | -43.94% | 0 | 560,598 | 560,598 |
1480 |
![]() |
45 | 53 | 1 | 45.92 | -44.33% | 0 | 556,733 | 556,733 |
There are currently no pending picks.
Kick-Off | Competition | Match | Soccer Picks | Odds | Stake | Result | Status |
---|---|---|---|---|---|---|---|
Pick #1059813 | |||||||
|
Chelsea vs Crystal Palace | Correct Score 1 - 0 |
550 | 🍊 50,000 | 1 - 0 | WIN | |
Status : WIN | Outcome : 🍊 325,000 | ||||||
Pick #1055075 Multi-Stake: 🍊 50,000
|
|||||||
|
Vitória SC vs Estoril | In-Play 1X2 Vitória SC 1-0 (26') |
-344 | 🍊 50,000 | 2 - 0 | WIN | |
|
Shelbourne vs UCD | In-Play 1X2 UCD 0-2 (HT) |
-333 | 0 - 2 | WIN | ||
|
KV Oostende vs Royal Excel Mouscron | In-Play 1X2 Royal Excel Mouscron 0-1 (66') |
-149 | 0 - 1 | WIN | ||
|
Liefering vs Wacker Innsbruck | In-Play 1X2 Draw 1-1 (72') |
-120 | 1 - 1 | WIN | ||
Status : WIN | Outcome : 🍊 256,254 | ||||||
Pick #1077865 Multi-Stake: 🍊 50,000
|
|||||||
|
Náutico vs Luverdense | In-Play 1X2 Náutico 1-0 (40') |
-500 | 🍊 50,000 | 1 - 0 | WIN | |
|
Macaé vs Santa Cruz | In-Play 1X2 Macaé 1-0 (43') |
-188 | 2 - 0 | WIN | ||
|
Chicago Fire vs Real Salt Lake | In-Play 1X2 Real Salt Lake 0-1 (47') |
-120 | 1 - 2 | WIN | ||
Status : WIN | Outcome : 🍊 167,994 | ||||||
Pick #1055845 | |||||||
|
FC Tokyo vs Kawasaki Frontale | 1X2 FC Tokyo |
175 | 🍊 50,000 | 2 - 1 | WIN | |
Status : WIN | Outcome : 🍊 137,500 | ||||||
Pick #1054919 Multi-Stake: 🍊 50,000
|
|||||||
|
Châteauroux vs Valenciennes | In-Play 1X2 Châteauroux 1-0 (HT) |
-188 | 🍊 50,000 | 3 - 0 | WIN | |
|
Real Sociedad vs Levante | In-Play 1X2 Real Sociedad 0-0 (9') |
-109 | 3 - 0 | Rejected ? | ||
|
Syrianska vs Assyriska | In-Play 1X2 Draw 0-0 (78') |
-200 | 0 - 0 | WIN | ||
Status : WIN | Outcome : 🍊 114,750 | ||||||
Pick #1052136 | |||||||
|
Xelajú vs Universidad de San Carlos CF | In-Play 1X2 Draw 0-0 (55') |
120 | 🍊 50,000 | 0 - 0 | WIN | |
Status : WIN | Outcome : 🍊 110,000 | ||||||
Pick #1058211 | |||||||
|
Strømsgodset vs Sarpsborg 08 | In-Play 1X2 Draw 1-1 (67') |
105 | 🍊 50,000 | 1 - 1 | WIN | |
Status : WIN | Outcome : 🍊 102,500 | ||||||
Pick #1057122 | |||||||
|
İstanbul Başakşehir vs Eskişehirspor | In-Play 1X2 Draw 1-1 (65') |
105 | 🍊 50,000 | 1 - 1 | WIN | |
Status : WIN | Outcome : 🍊 102,500 | ||||||
Pick #1057244 Multi-Stake: 🍊 50,000
|
|||||||
|
Mariupol vs Karpaty | In-Play 1X2 Mariupol 1-0 (65') |
-333 | 🍊 50,000 | 1 - 0 | WIN | |
|
Nottingham Forest vs Cardiff City | In-Play 1X2 Cardiff City 0-2 (46') |
-500 | 1 - 2 | WIN | ||
|
Ulisses vs Syunik | In-Play 1X2 Draw 0-0 (83') |
-500 | 0 - 0 | WIN | ||
Status : WIN | Outcome : 🍊 93,600 | ||||||
Pick #1057549 | |||||||
|
Córdoba vs FC Barcelona | Asian Handicap FC Barcelona -2.5 |
-136 | 🍊 50,000 | 0 - 8 | WIN | |
Status : WIN | Outcome : 🍊 86,500 | ||||||
Pick #1071897 | |||||||
|
AS Eupen vs Lierse | In-Play 1X2 Lierse 0-1 (77') |
-250 | 🍊 50,000 | 0 - 1 | WIN | |
Status : WIN | Outcome : 🍊 70,000 | ||||||
Pick #1055103 | |||||||
Northern Ireland - Play-offs 1/2 | Warrenpoint Town vs Bangor | In-Play 1X2 Warrenpoint Town 1-0 (62') |
-344 | 🍊 50,000 | 2 - 0 | WIN | |
Status : WIN | Outcome : 🍊 64,500 | ||||||
Pick #1054270 | |||||||
|
Mjällby vs Jönköpings Södra | In-Play 1X2 Jönköpings Södra 0-1 (76') |
-500 | 🍊 50,000 | 0 - 1 | WIN | |
Status : WIN | Outcome : 🍊 60,000 | ||||||
Pick #1059801 | |||||||
|
Omiya Ardija vs Ehime | In-Play 1X2 Omiya Ardija 1-0 (52') |
-555 | 🍊 50,000 | 1 - 0 | WIN | |
Status : WIN | Outcome : 🍊 59,000 | ||||||
Pick #1054667 | |||||||
|
Austria Lustenau vs LASK Linz | In-Play 1X2 LASK Linz 0-2 (43') |
-769 | 🍊 50,000 | 1 - 2 | WIN | |
Status : WIN | Outcome : 🍊 56,500 |
Kick-Off | Competition | Match | Soccer Picks | Odds | Stake | Result | Status |
---|---|---|---|---|---|---|---|
Pick #1086611 | |||||||
|
Real Madrid vs Juventus | Correct Score 2 - 0 |
700 | 🍊 50,000 | 1 - 1 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1086610 | |||||||
|
Real Madrid vs Juventus | Correct Score 1 - 0 |
650 | 🍊 50,000 | 1 - 1 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1083821 | |||||||
|
Kazakhstan vs Burkina Faso | 1X2 Kazakhstan |
115 | 🍊 50,000 | 0 - 0 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1081162 | |||||||
|
Patriotas Boyacá vs Envigado | In-Play 1X2 Draw 0-0 (89') |
-500 | 🍊 50,000 | 0 - 1 | Rejected ? | |
Status : DRAW | Outcome : 🍊 50,000 | ||||||
Pick #1078512 Multi-Stake: 🍊 50,000
|
|||||||
|
Levante vs Atlético Madrid | 1X2 Atlético Madrid |
-188 | 🍊 50,000 | 2 - 2 | LOSE | |
|
Lokomotiv Moskva vs CSKA Moskva | 1X2 CSKA Moskva |
-120 | 1 - 3 | WIN | ||
|
Nagoya Grampus vs Kawasaki Frontale | In-Play 1X2 Kawasaki Frontale 0-1 (73') |
-333 | 0 - 1 | WIN | ||
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1077865 Multi-Stake: 🍊 50,000
|
|||||||
|
Náutico vs Luverdense | In-Play 1X2 Náutico 1-0 (40') |
-500 | 🍊 50,000 | 1 - 0 | WIN | |
|
Macaé vs Santa Cruz | In-Play 1X2 Macaé 1-0 (43') |
-188 | 2 - 0 | WIN | ||
|
Chicago Fire vs Real Salt Lake | In-Play 1X2 Real Salt Lake 0-1 (47') |
-120 | 1 - 2 | WIN | ||
Status : WIN | Outcome : 🍊 167,994 | ||||||
Pick #1071897 | |||||||
|
AS Eupen vs Lierse | In-Play 1X2 Lierse 0-1 (77') |
-250 | 🍊 50,000 | 0 - 1 | WIN | |
Status : WIN | Outcome : 🍊 70,000 | ||||||
Pick #1065454 | |||||||
|
Guangzhou Evergrande vs Western Sydney Wanderers | 1X2 Guangzhou Evergrande |
-161 | 🍊 50,000 | 0 - 2 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1065452 Multi-Stake: 🍊 50,000
|
|||||||
|
Pohang Steelers vs Busan I'Park | In-Play 1X2 Busan I'Park 0-1 (65') |
-136 | 🍊 50,000 | 1 - 2 | Rejected ? | |
Korea Republic - K League 2 | Asan Mugunghwa vs Sangju Sangmu | In-Play 1X2 Sangju Sangmu 0-1 (65') |
-400 | 0 - 3 | WIN | ||
|
Jeju United vs Ulsan HD | In-Play 1X2 Draw 1-1 (65') |
-120 | 2 - 1 | LOSE | ||
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1065139 | |||||||
|
Real Cartagena vs Deportes Quindío | In-Play 1X2 Real Cartagena 0-0 (17') |
-188 | 🍊 50,000 | 0 - 1 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1061792 Multi-Stake: 🍊 50,000
|
|||||||
|
Málaga vs Elche | 1X2 Málaga |
-200 | 🍊 50,000 | 1 - 2 | LOSE | |
|
Nantes vs Paris Saint Germain | 1X2 Paris Saint Germain |
-333 | 0 - 2 | WIN | ||
|
Bahia vs Vitória da Conquista | 1X2 Bahia |
-250 | 6 - 0 | WIN | ||
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1061788 | |||||||
|
Universidad Católica vs LDU Quito | In-Play 1X2 LDU Quito 0-1 (84') |
800 | 🍊 50,000 | 1 - 1 | Rejected ? | |
Status : DRAW | Outcome : 🍊 50,000 | ||||||
Pick #1059814 | |||||||
|
Chelsea vs Crystal Palace | Correct Score 2 - 0 |
550 | 🍊 50,000 | 1 - 0 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1059813 | |||||||
|
Chelsea vs Crystal Palace | Correct Score 1 - 0 |
550 | 🍊 50,000 | 1 - 0 | WIN | |
Status : WIN | Outcome : 🍊 325,000 | ||||||
Pick #1059801 | |||||||
|
Omiya Ardija vs Ehime | In-Play 1X2 Omiya Ardija 1-0 (52') |
-555 | 🍊 50,000 | 1 - 0 | WIN | |
Status : WIN | Outcome : 🍊 59,000 | ||||||
Pick #1059799 | |||||||
|
Wellington Phoenix vs Melbourne City | In-Play 1X2 Wellington Phoenix 0-0 (HT) |
150 | 🍊 50,000 | 0 - 2 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1058483 | |||||||
|
Basel vs Grasshopper | In-Play 1X2 Draw 1-1 (59') |
175 | 🍊 50,000 | 2 - 1 | Rejected ? | |
Status : DRAW | Outcome : 🍊 50,000 | ||||||
Pick #1058482 | |||||||
|
Zavrč vs Krka | In-Play 1X2 Draw 0-0 (59') |
-105 | 🍊 50,000 | 0 - 1 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1058213 | |||||||
|
Atlético Madrid vs Athletic Club | In-Play 1X2 Atlético Madrid 0-0 (69') |
138 | 🍊 50,000 | 0 - 0 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1058211 | |||||||
|
Strømsgodset vs Sarpsborg 08 | In-Play 1X2 Draw 1-1 (67') |
105 | 🍊 50,000 | 1 - 1 | WIN | |
Status : WIN | Outcome : 🍊 102,500 | ||||||
Pick #1058209 | |||||||
|
Standard Liège vs Club Brugge | In-Play 1X2 Draw 1-0 (60') |
300 | 🍊 50,000 | 0 - 0 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1057549 | |||||||
|
Córdoba vs FC Barcelona | Asian Handicap FC Barcelona -2.5 |
-136 | 🍊 50,000 | 0 - 8 | WIN | |
Status : WIN | Outcome : 🍊 86,500 | ||||||
Pick #1057542 | |||||||
|
Sunderland vs Southampton | 1X2 Southampton |
105 | 🍊 50,000 | 2 - 1 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1057541 | |||||||
|
Aston Villa vs Everton | Over / Under Under 2 |
138 | 🍊 50,000 | 3 - 2 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1057539 Multi-Stake: 🍊 50,000
|
|||||||
|
Vendsyssel vs Lyngby Boldklub | In-Play 1X2 Vendsyssel 1-0 (66') |
-250 | 🍊 50,000 | 2 - 0 | WIN | |
|
Spezia vs Brescia | In-Play 1X2 Spezia 2-1 (HT) |
-303 | 4 - 1 | WIN | ||
|
Pro Vercelli vs Crotone | In-Play 1X2 Draw 2-2 (HT) |
150 | 3 - 2 | LOSE | ||
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1057244 Multi-Stake: 🍊 50,000
|
|||||||
|
Mariupol vs Karpaty | In-Play 1X2 Mariupol 1-0 (65') |
-333 | 🍊 50,000 | 1 - 0 | WIN | |
|
Nottingham Forest vs Cardiff City | In-Play 1X2 Cardiff City 0-2 (46') |
-500 | 1 - 2 | WIN | ||
|
Ulisses vs Syunik | In-Play 1X2 Draw 0-0 (83') |
-500 | 0 - 0 | WIN | ||
Status : WIN | Outcome : 🍊 93,600 | ||||||
Pick #1057126 | |||||||
|
Middlesbrough vs Brighton & Hove Albion | In-Play 1X2 Middlesbrough 0-0 (39') |
-136 | 🍊 50,000 | 0 - 0 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1057122 | |||||||
|
İstanbul Başakşehir vs Eskişehirspor | In-Play 1X2 Draw 1-1 (65') |
105 | 🍊 50,000 | 1 - 1 | WIN | |
Status : WIN | Outcome : 🍊 102,500 | ||||||
Pick #1056946 Multi-Stake: 🍊 50,000
|
|||||||
|
Yuen Long vs South China | In-Play 1X2 Yuen Long 1-0 (81') |
-250 | 🍊 50,000 | 1 - 0 | WIN | |
|
Long An vs Hai Phong | In-Play 1X2 Long An 1-0 (78') |
-500 | 1 - 0 | WIN | ||
|
Sagan Tosu vs Vissel Kobe | In-Play 1X2 Sagan Tosu 1-0 (51') |
-277 | 1 - 1 | LOSE | ||
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1056944 | |||||||
|
Spartak Moskva vs Zenit | In-Play 1X2 Zenit 0-0 (36') |
120 | 🍊 50,000 | 1 - 1 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1056781 | |||||||
|
Pardubice vs Ústí nad Labem | In-Play 1X2 Pardubice 3-2 (90') |
550 | 🍊 50,000 | 3 - 2 | Rejected ? | |
Status : DRAW | Outcome : 🍊 50,000 | ||||||
Pick #1056602 Multi-Stake: 🍊 50,000
|
|||||||
|
Wolfsburg II vs Werder Bremen II | In-Play 1X2 Wolfsburg II 0-0 (6') |
120 | 🍊 50,000 | 1 - 2 | LOSE | |
|
Pardubice vs Ústí nad Labem | In-Play 1X2 Pardubice 1-0 (64') |
-400 | 3 - 2 | Rejected ? | ||
|
Yuen Long vs South China | In-Play 1X2 South China 0-0 (6') |
-149 | 1 - 0 | LOSE | ||
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1056363 | |||||||
|
Kashiwa Reysol vs Shimizu S-Pulse | In-Play 1X2 Kashiwa Reysol 0-0 (51') |
-109 | 🍊 50,000 | 0 - 0 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1055859 Multi-Stake: 🍊 50,000
|
|||||||
|
Sevilla vs Real Madrid | 1X2 Real Madrid |
100 | 🍊 50,000 | 2 - 3 | WIN | |
|
Girona vs Osasuna | 1X2 Girona |
-120 | 3 - 0 | WIN | ||
|
Manchester United vs West Bromwich Albion | 1X2 Manchester United |
-277 | 0 - 1 | LOSE | ||
|
VfL Wolfsburg vs Hannover 96 | 1X2 VfL Wolfsburg |
-250 | 2 - 2 | LOSE | ||
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1055850 | |||||||
|
TSG Hoffenheim vs Borussia Dortmund | 1X2 Borussia Dortmund |
-117 | 🍊 50,000 | 1 - 1 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1055848 | |||||||
|
FC Augsburg vs FC Köln | 1X2 FC Augsburg |
110 | 🍊 50,000 | 0 - 0 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1055847 | |||||||
|
Middlesbrough vs Brighton & Hove Albion | 1X2 Middlesbrough |
-166 | 🍊 50,000 | 0 - 0 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1055845 | |||||||
|
FC Tokyo vs Kawasaki Frontale | 1X2 FC Tokyo |
175 | 🍊 50,000 | 2 - 1 | WIN | |
Status : WIN | Outcome : 🍊 137,500 | ||||||
Pick #1055726 Multi-Stake: 🍊 50,000
|
|||||||
|
Nagoya Grampus vs Shonan Bellmare | 1X2 Nagoya Grampus |
-109 | 🍊 50,000 | 3 - 0 | WIN | |
|
Wofoo Tai Po vs Kitchee | 1X2 Kitchee |
-500 | 3 - 3 | LOSE | ||
|
Matsumoto Yamaga vs Albirex Niigata | 1X2 Albirex Niigata |
140 | 1 - 2 | WIN | ||
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1055725 | |||||||
|
Real Salt Lake vs SJ Earthquakes | In-Play 1X2 SJ Earthquakes 0-1 (37') |
-109 | 🍊 50,000 | 1 - 1 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1055652 | |||||||
|
Morelia vs Querétaro | In-Play 1X2 Draw 0-0 (70') |
-136 | 🍊 50,000 | 1 - 2 | Rejected ? | |
Status : DRAW | Outcome : 🍊 50,000 | ||||||
Pick #1055568 | |||||||
|
Houston Dynamo vs Dallas | In-Play Double Chance 1X 0-2 (23') |
350 | 🍊 50,000 | 1 - 4 | LOSE | |
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1055103 | |||||||
Northern Ireland - Play-offs 1/2 | Warrenpoint Town vs Bangor | In-Play 1X2 Warrenpoint Town 1-0 (62') |
-344 | 🍊 50,000 | 2 - 0 | WIN | |
Status : WIN | Outcome : 🍊 64,500 | ||||||
Pick #1055091 | |||||||
|
Westerlo vs Lokeren | In-Play 1X2 Westerlo 4-2 (73') |
-1249 | 🍊 50,000 | 4 - 3 | WIN | |
Status : WIN | Outcome : 🍊 54,000 | ||||||
Pick #1055075 Multi-Stake: 🍊 50,000
|
|||||||
|
Vitória SC vs Estoril | In-Play 1X2 Vitória SC 1-0 (26') |
-344 | 🍊 50,000 | 2 - 0 | WIN | |
|
Shelbourne vs UCD | In-Play 1X2 UCD 0-2 (HT) |
-333 | 0 - 2 | WIN | ||
|
KV Oostende vs Royal Excel Mouscron | In-Play 1X2 Royal Excel Mouscron 0-1 (66') |
-149 | 0 - 1 | WIN | ||
|
Liefering vs Wacker Innsbruck | In-Play 1X2 Draw 1-1 (72') |
-120 | 1 - 1 | WIN | ||
Status : WIN | Outcome : 🍊 256,254 | ||||||
Pick #1054919 Multi-Stake: 🍊 50,000
|
|||||||
|
Châteauroux vs Valenciennes | In-Play 1X2 Châteauroux 1-0 (HT) |
-188 | 🍊 50,000 | 3 - 0 | WIN | |
|
Real Sociedad vs Levante | In-Play 1X2 Real Sociedad 0-0 (9') |
-109 | 3 - 0 | Rejected ? | ||
|
Syrianska vs Assyriska | In-Play 1X2 Draw 0-0 (78') |
-200 | 0 - 0 | WIN | ||
Status : WIN | Outcome : 🍊 114,750 | ||||||
Pick #1054667 | |||||||
|
Austria Lustenau vs LASK Linz | In-Play 1X2 LASK Linz 0-2 (43') |
-769 | 🍊 50,000 | 1 - 2 | WIN | |
Status : WIN | Outcome : 🍊 56,500 | ||||||
Pick #1054666 Multi-Stake: 🍊 50,000
|
|||||||
|
Al Jazira vs Al Shabab | In-Play 1X2 Al Jazira 1-0 (25') |
-149 | 🍊 50,000 | 2 - 4 | LOSE | |
|
Mattersburg vs St. Pölten | In-Play 1X2 Mattersburg 1-0 (44') |
-303 | 4 - 0 | WIN | ||
|
ENPPI vs El Shorta | In-Play 1X2 ENPPI 1-0 (56') |
-500 | 1 - 1 | LOSE | ||
Status : LOSE | Outcome : 🍊 0 | ||||||
Pick #1054270 | |||||||
|
Mjällby vs Jönköpings Södra | In-Play 1X2 Jönköpings Södra 0-1 (76') |
-500 | 🍊 50,000 | 0 - 1 | WIN | |
Status : WIN | Outcome : 🍊 60,000 | ||||||
Pick #1052137 Multi-Stake: 🍊 50,000
|
|||||||
|
Albirex Niigata S vs Hougang United | 1X2 Albirex Niigata S |
-227 | 🍊 50,000 | 2 - 1 | WIN | |
|
Terengganu City II vs Kuantan FA | 1X2 Terengganu City II |
-400 | 5 - 0 | WIN | ||
|
Guangzhou R&F vs Liaoning Kaixin | 1X2 Guangzhou R&F |
-227 | 0 - 0 | LOSE | ||
|
Husqvarna vs Lund | 1X2 Husqvarna |
-136 | 4 - 0 | WIN | ||
Status : LOSE | Outcome : 🍊 0 |
Copyright © 2002-2025 SoccerPunter Pte. Ltd. All rights reserved.