Sign In  |  Register  |  About Pleasanton  |  Contact Us

Pleasanton, CA
September 01, 2020 1:32pm
7-Day Forecast | Traffic
  • Search Hotels in Pleasanton

  • CHECK-IN:
  • CHECK-OUT:
  • ROOMS:

ABCOURT MINES (TSV: ABI )

0.0450 -0.0050 (-10.00%)
Streaming Delayed Price Updated: 3:23 PM EDT, Jun 7, 2024 Add to My Watchlist

Historical Prices

Date Open High Low Close Volume Change (%)
May 31, 2024 0.0500 0.0500 0.0500 0.0500 26,200 +0.00(+0.00%)
May 30, 2024 0.0500 0.0500 0.0500 0.0500 8,840 +0.00(+0.00%)
May 29, 2024 0.0500 0.0500 0.0500 0.0500 100,000 +0.01(+11.11%)
May 27, 2024 0.0450 0 +0.00(+0.00%)
May 24, 2024 0.0450 0.0450 0.0450 0.0450 9,000 +0.00(+0.00%)
May 23, 2024 0.0450 0.0450 0.0450 0.0450 161,500 -0.01(-10.00%)
May 22, 2024 0.0450 0.0500 0.0450 0.0500 249,704 +0.01(+11.11%)
May 21, 2024 0.0450 0.0450 0.0450 0.0450 530,501 +0.00(+0.00%)
May 17, 2024 0.0450 0 +0.00(+0.00%)
May 16, 2024 0.0400 0.0450 0.0400 0.0450 111,000 +0.00(+0.00%)
May 15, 2024 0.0450 0.0450 0.0450 0.0450 254,513 +0.00(+0.00%)
May 14, 2024 0.0450 0.0450 0.0450 0.0450 31,020 +0.00(+0.00%)
May 13, 2024 0.0500 0.0500 0.0400 0.0450 231,300 +0.00(+0.00%)
May 10, 2024 0.0450 0.0450 0.0450 0.0450 196,570 +0.00(+0.00%)
May 09, 2024 0.0450 0.0450 0.0450 0.0450 95,900 +0.00(+0.00%)
May 08, 2024 0.0450 0.0450 0.0450 0.0450 172,500 +0.00(+0.00%)
May 07, 2024 0.0450 0.0450 0.0450 0.0450 60,000 +0.00(+0.00%)
May 06, 2024 0.0450 0.0450 0.0450 0.0450 20,000 +0.00(+0.00%)
May 03, 2024 0.0450 0.0450 0.0450 0.0450 2,000 +0.00(+0.00%)
May 02, 2024 0.0500 0.0500 0.0400 0.0450 98,000 +0.00(+0.00%)
May 01, 2024 0.0450 0.0500 0.0400 0.0450 198,500 +0.00(+0.00%)
Apr 30, 2024 0.0450 0.0450 0.0450 0.0450 730,550 +0.00(+0.00%)
Apr 29, 2024 0.0500 0.0500 0.0450 0.0450 217,000 -0.01(-10.00%)
Apr 26, 2024 0.0450 0.0500 0.0450 0.0500 50,351 +0.01(+11.11%)
Apr 25, 2024 0.0500 0.0500 0.0450 0.0450 117,200 +0.00(+0.00%)
Apr 24, 2024 0.0500 0.0500 0.0450 0.0450 138,854 -0.01(-10.00%)
Apr 23, 2024 0.0500 0.0500 0.0500 0.0500 250,000 +0.00(+0.00%)
Apr 22, 2024 0.0500 0.0500 0.0500 0.0500 11,720 +0.01(+11.11%)
Apr 19, 2024 0.0450 0.0450 0.0450 0.0450 51,000 +0.00(+0.00%)
Apr 17, 2024 0.0450 0 -0.01(-10.00%)
Apr 16, 2024 0.0500 0.0500 0.0500 0.0500 2,000 +0.00(+0.00%)
Apr 15, 2024 0.0500 0.0500 0.0500 0.0500 2,010,089 +0.01(+11.11%)
Apr 12, 2024 0.0450 0.0500 0.0450 0.0450 1,477,502 +0.00(+0.00%)
Apr 11, 2024 0.0450 0.0450 0.0450 0.0450 4,276 +0.00(+0.00%)
Apr 10, 2024 0.0450 0.0450 0.0450 0.0450 194,612 +0.00(+0.00%)
Apr 09, 2024 0.0400 0.0450 0.0400 0.0450 15,000 +0.00(+0.00%)
Apr 08, 2024 0.0500 0.0500 0.0400 0.0450 3,220,121 +0.00(+0.00%)
Apr 05, 2024 0.0500 0.0600 0.0450 0.0450 6,050,927 -0.01(-10.00%)
Apr 04, 2024 0.0500 0.0500 0.0500 0.0500 221,500 +0.00(+0.00%)
Apr 03, 2024 0.0500 0.0500 0.0500 0.0500 24,300 +0.01(+11.11%)
Apr 02, 2024 0.0450 0.0450 0.0450 0.0450 160,000 -0.01(-10.00%)
Apr 01, 2024 0.0500 0.0550 0.0500 0.0500 262,000 -0.00(-9.09%)
Mar 28, 2024 0.0550 0 +0.01(+22.22%)
Mar 27, 2024 0.0450 0.0450 0.0450 0.0450 30,000 +0.00(+0.00%)
Mar 26, 2024 0.0450 0.0500 0.0450 0.0450 666,000 +0.00(+0.00%)
Mar 25, 2024 0.0450 0.0500 0.0450 0.0450 177,000 -0.01(-10.00%)
Mar 22, 2024 0.0500 0.0500 0.0500 0.0500 18,016 +0.00(+0.00%)
Mar 21, 2024 0.0500 0.0500 0.0500 0.0500 203,000 +0.00(+0.00%)
Mar 18, 2024 0.0500 0 +0.01(+11.11%)
Mar 15, 2024 0.0450 0.0450 0.0450 0.0450 242,000 +0.00(+0.00%)
Mar 14, 2024 0.0450 0.0500 0.0400 0.0450 386,025 +0.00(+0.00%)
Mar 13, 2024 0.0500 0.0500 0.0450 0.0450 477,000 -0.01(-10.00%)
Mar 12, 2024 0.0500 0.0500 0.0500 0.0500 785,500 +0.00(+0.00%)
Mar 11, 2024 0.0500 0.0500 0.0500 0.0500 49,025 +0.00(+0.00%)
Mar 08, 2024 0.0550 0.0550 0.0500 0.0500 1,458,284 +0.00(+0.00%)
Mar 07, 2024 0.0550 0.0550 0.0500 0.0500 142,100 -0.00(-9.09%)
Mar 06, 2024 0.0550 0.0550 0.0550 0.0550 782,000 +0.00(+0.00%)
Mar 05, 2024 0.0550 0.0550 0.0550 0.0550 153,100 +0.00(+0.00%)
Mar 04, 2024 0.0550 0.0550 0.0550 0.0550 100,000 -0.00(-8.33%)
Mar 01, 2024 0.0600 0.0600 0.0600 0.0600 14,000 +0.00(+0.00%)
Feb 29, 2024 0.0550 0.0600 0.0500 0.0600 200,000 +0.00(+9.09%)
Feb 28, 2024 0.0600 0.0600 0.0500 0.0550 54,200 +0.00(+0.00%)
Feb 27, 2024 0.0550 0.0550 0.0550 0.0550 122,500 +0.00(+0.00%)
Feb 26, 2024 0.0550 0.0550 0.0550 0.0550 240,350 -0.00(-8.33%)
Feb 23, 2024 0.0550 0.0600 0.0550 0.0600 16,818 +0.00(+0.00%)
Feb 22, 2024 0.0600 0.0600 0.0550 0.0600 248,000 +0.00(+9.09%)
Feb 21, 2024 0.0650 0.0650 0.0550 0.0550 12,000 -0.00(-8.33%)
Feb 20, 2024 0.0600 0.0600 0.0600 0.0600 3,000 +0.00(+0.00%)
Feb 16, 2024 0.0600 0 +0.00(+9.09%)
Feb 15, 2024 0.0600 0.0600 0.0550 0.0550 93,633 -0.00(-8.33%)
Feb 14, 2024 0.0550 0.0600 0.0550 0.0600 47,000 +0.00(+0.00%)
Feb 13, 2024 0.0600 0.0600 0.0600 0.0600 154,966 -0.01(-7.69%)
Feb 12, 2024 0.0650 0.0650 0.0650 0.0650 22,000 +0.00(+0.00%)
Feb 09, 2024 0.0650 0.0650 0.0650 0.0650 70,300 +0.00(+0.00%)
Feb 08, 2024 0.0700 0.0700 0.0600 0.0650 494,180 -0.01(-7.14%)
Feb 07, 2024 0.0650 0.0700 0.0650 0.0700 320,342 +0.01(+7.69%)
Feb 06, 2024 0.0550 0.0650 0.0550 0.0650 1,019,768 +0.01(+18.18%)
Feb 05, 2024 0.0550 0.0550 0.0550 0.0550 462,000 +0.00(+10.00%)
Feb 02, 2024 0.0500 0.0550 0.0450 0.0500 433,000 +0.00(+0.00%)
Feb 01, 2024 0.0550 0.0550 0.0500 0.0500 183,000 -0.00(-9.09%)
Jan 31, 2024 0.0500 0.0550 0.0500 0.0550 351,350 +0.00(+10.00%)
Jan 30, 2024 0.0500 0.0500 0.0500 0.0500 170,000 +0.00(+0.00%)
Jan 29, 2024 0.0500 0.0500 0.0500 0.0500 19,000 +0.01(+11.11%)
Jan 26, 2024 0.0450 0.0450 0.0450 0.0450 43,000 +0.00(+0.00%)
Jan 25, 2024 0.0450 0.0450 0.0450 0.0450 86,000 +0.00(+0.00%)
Jan 23, 2024 0.0450 0 +0.00(+0.00%)
Jan 17, 2024 0.0450 0 +0.00(+0.00%)
Jan 16, 2024 0.0450 0.0450 0.0450 0.0450 773,151 +0.00(+0.00%)
Jan 15, 2024 0.0400 0.0450 0.0400 0.0450 140,000 +0.00(+0.00%)
Jan 12, 2024 0.0450 0.0450 0.0400 0.0450 396,000 +0.00(+0.00%)
Jan 11, 2024 0.0450 0.0450 0.0450 0.0450 724,427 -0.01(-10.00%)
Jan 10, 2024 0.0500 0.0500 0.0500 0.0500 19,000 +0.00(+0.00%)
Jan 09, 2024 0.0500 0.0500 0.0500 0.0500 181,000 +0.00(+0.00%)
Jan 08, 2024 0.0500 0.0500 0.0500 0.0500 361,725 +0.01(+11.11%)
Jan 05, 2024 0.0450 0.0500 0.0450 0.0450 362,966 +0.00(+0.00%)
Jan 04, 2024 0.0450 0.0450 0.0450 0.0450 423,000 +0.00(+0.00%)
Jan 03, 2024 0.0450 0.0450 0.0450 0.0450 88,000 +0.00(+0.00%)
Jan 02, 2024 0.0400 0.0450 0.0400 0.0450 1,245,747 +0.00(+12.50%)
Dec 29, 2023 0.0400 0 +0.00(+0.00%)
Dec 27, 2023 0.0400 0 +0.00(+0.00%)
Dec 22, 2023 0.0400 0 +0.00(+0.00%)
Dec 21, 2023 0.0400 0.0400 0.0350 0.0400 174,902 +0.00(+0.00%)
Dec 20, 2023 0.0400 0.0400 0.0400 0.0400 306,438 +0.00(+0.00%)
Dec 19, 2023 0.0400 0.0400 0.0400 0.0400 141,856 +0.00(+0.00%)
Dec 18, 2023 0.0400 0.0400 0.0400 0.0400 5,000 +0.00(+0.00%)
Dec 15, 2023 0.0350 0.0400 0.0350 0.0400 45,114 +0.00(+14.29%)
Dec 14, 2023 0.0350 0.0350 0.0350 0.0350 5,000 -0.00(-12.50%)
Dec 13, 2023 0.0400 0.0400 0.0400 0.0400 7,000 +0.00(+0.00%)
Dec 12, 2023 0.0400 0.0400 0.0400 0.0400 10,000 +0.00(+0.00%)
Dec 07, 2023 0.0400 0 +0.00(+0.00%)
Dec 06, 2023 0.0400 0.0450 0.0400 0.0400 469,000 +0.00(+0.00%)
Dec 05, 2023 0.0400 0.0400 0.0400 0.0400 636,000 +0.00(+0.00%)
Dec 04, 2023 0.0400 0.0400 0.0400 0.0400 21,800 -0.00(-11.11%)
Dec 01, 2023 0.0400 0.0450 0.0400 0.0450 1,832,267 +0.01(+28.57%)
Nov 30, 2023 0.0400 0.0400 0.0350 0.0350 26,236 -0.00(-12.50%)
Nov 29, 2023 0.0350 0.0400 0.0350 0.0400 726,000 +0.00(+14.29%)
Nov 28, 2023 0.0350 0.0350 0.0350 0.0350 100,200 +0.00(+0.00%)
Nov 27, 2023 0.0350 0.0350 0.0350 0.0350 121,000 -0.00(-12.50%)
Nov 24, 2023 0.0350 0.0400 0.0350 0.0400 140,000 +0.00(+0.00%)
Nov 23, 2023 0.0350 0.0400 0.0350 0.0400 20,000 +0.00(+0.00%)
Nov 22, 2023 0.0350 0.0400 0.0350 0.0400 150,000 +0.00(+14.29%)
Nov 21, 2023 0.0400 0.0400 0.0350 0.0350 6,000 -0.00(-12.50%)
Nov 17, 2023 0.0400 0 +0.00(+0.00%)
Nov 16, 2023 0.0400 0.0400 0.0350 0.0400 114,000 +0.00(+0.00%)
Nov 15, 2023 0.0400 0.0400 0.0400 0.0400 143,000 +0.00(+14.29%)
Nov 14, 2023 0.0350 0.0350 0.0350 0.0350 560,075 +0.00(+0.00%)
Nov 13, 2023 0.0350 0.0350 0.0350 0.0350 83,000 +0.00(+0.00%)
Nov 10, 2023 0.0350 0.0400 0.0350 0.0350 79,000 +0.01(+16.67%)
Nov 09, 2023 0.0350 0.0400 0.0300 0.0300 231,000 -0.01(-14.29%)
Nov 08, 2023 0.0350 0.0350 0.0350 0.0350 2,000 +0.00(+0.00%)
Nov 07, 2023 0.0350 0.0350 0.0300 0.0350 104,000 +0.00(+0.00%)
Nov 06, 2023 0.0400 0.0400 0.0350 0.0350 355,000 -0.00(-12.50%)
Nov 03, 2023 0.0400 0.0400 0.0400 0.0400 15,119 +0.00(+0.00%)
Nov 02, 2023 0.0400 0.0400 0.0400 0.0400 72,000 +0.00(+14.29%)
Nov 01, 2023 0.0350 0.0350 0.0350 0.0350 106,142 -0.00(-12.50%)
Oct 31, 2023 0.0400 0.0400 0.0400 0.0400 76,000 +0.00(+14.29%)
Oct 30, 2023 0.0350 0.0350 0.0350 0.0350 61,000 +0.00(+0.00%)
Oct 25, 2023 0.0350 0 +0.00(+0.00%)
Oct 24, 2023 0.0350 0.0350 0.0350 0.0350 207,500 +0.00(+0.00%)
Oct 23, 2023 0.0350 0.0350 0.0350 0.0350 42,000 -0.00(-12.50%)
Oct 20, 2023 0.0400 0.0400 0.0400 0.0400 86,000 +0.00(+0.00%)
Oct 19, 2023 0.0350 0.0400 0.0350 0.0400 248,000 +0.00(+0.00%)
Oct 18, 2023 0.0400 0.0400 0.0400 0.0400 101,000 +0.00(+14.29%)
Oct 16, 2023 0.0350 0 +0.00(+0.00%)
Oct 13, 2023 0.0350 0.0350 0.0350 0.0350 478,349 +0.00(+0.00%)
Oct 12, 2023 0.0350 0.0350 0.0350 0.0350 100,000 +0.00(+0.00%)
Oct 11, 2023 0.0350 0.0400 0.0350 0.0350 118,000 +0.00(+0.00%)
Oct 10, 2023 0.0350 0.0350 0.0350 0.0350 205,000 +0.00(+0.00%)
Oct 06, 2023 0.0350 0 +0.00(+0.00%)
Oct 05, 2023 0.0350 0.0350 0.0350 0.0350 13,500 +0.00(+0.00%)
Oct 04, 2023 0.0350 0.0350 0.0350 0.0350 55,000 +0.00(+0.00%)
Oct 03, 2023 0.0350 0.0350 0.0350 0.0350 221,420 +0.00(+0.00%)
Oct 02, 2023 0.0350 0.0400 0.0350 0.0350 296,850 +0.00(+0.00%)
Sep 29, 2023 0.0350 0.0350 0.0350 0.0350 305,000 +0.00(+0.00%)
Sep 28, 2023 0.0350 0.0350 0.0350 0.0350 362,000 +0.00(+0.00%)
Sep 26, 2023 0.0350 0 +0.00(+0.00%)
Sep 25, 2023 0.0350 0.0350 0.0350 0.0350 48,000 +0.00(+0.00%)
Sep 22, 2023 0.0350 0.0350 0.0350 0.0350 203,000 +0.00(+0.00%)
Sep 21, 2023 0.0400 0.0400 0.0350 0.0350 638,000 -0.00(-12.50%)
Sep 20, 2023 0.0400 0.0400 0.0400 0.0400 16,000 +0.00(+14.29%)
Sep 19, 2023 0.0400 0.0450 0.0350 0.0350 1,488,991 -0.00(-12.50%)
Sep 18, 2023 0.0400 0.0400 0.0400 0.0400 57,000 +0.00(+0.00%)
Sep 15, 2023 0.0400 0.0400 0.0400 0.0400 10,000 +0.00(+0.00%)
Sep 14, 2023 0.0400 0.0400 0.0400 0.0400 776,068 +0.00(+14.29%)
Sep 13, 2023 0.0300 0.0400 0.0300 0.0350 3,786,430 +0.00(+0.00%)
Sep 12, 2023 0.0350 0.0350 0.0300 0.0350 824,100 +0.00(+0.00%)
Sep 11, 2023 0.0350 0.0350 0.0350 0.0350 271,120 +0.00(+0.00%)
Sep 08, 2023 0.0350 0.0350 0.0350 0.0350 2,000 -0.00(-12.50%)
Sep 06, 2023 0.0400 0 +0.00(+14.29%)
Sep 05, 2023 0.0350 0.0350 0.0350 0.0350 21,998 +0.00(+0.00%)
Sep 01, 2023 0.0350 0 +0.00(+0.00%)
Aug 31, 2023 0.0400 0.0400 0.0350 0.0350 710,030 -0.00(-12.50%)
Aug 30, 2023 0.0400 0.0400 0.0400 0.0400 220,000 +0.00(+0.00%)
Aug 29, 2023 0.0400 0.0400 0.0400 0.0400 112,001 +0.00(+0.00%)
Aug 28, 2023 0.0400 0.0400 0.0400 0.0400 117,664 +0.00(+0.00%)
Aug 23, 2023 0.0400 0 +0.00(+14.29%)
Aug 22, 2023 0.0350 0.0350 0.0350 0.0350 1,248 -0.00(-12.50%)
Aug 21, 2023 0.0400 0.0400 0.0400 0.0400 42,000 +0.00(+0.00%)
Aug 18, 2023 0.0350 0.0400 0.0350 0.0400 20,000 +0.00(+0.00%)
Aug 17, 2023 0.0400 0.0400 0.0400 0.0400 53,000 +0.00(+0.00%)
Aug 16, 2023 0.0400 0.0400 0.0400 0.0400 162,169 +0.00(+0.00%)
Aug 15, 2023 0.0400 0.0400 0.0350 0.0400 332,100 +0.00(+0.00%)
Aug 14, 2023 0.0400 0.0400 0.0400 0.0400 150,000 +0.00(+0.00%)
Aug 11, 2023 0.0400 0.0400 0.0400 0.0400 305,500 +0.00(+0.00%)
Aug 10, 2023 0.0400 0.0400 0.0400 0.0400 24,000 +0.00(+0.00%)
Aug 09, 2023 0.0400 0.0400 0.0400 0.0400 20,000 -0.00(-11.11%)
Aug 08, 2023 0.0400 0.0450 0.0400 0.0450 16,900 +0.00(+0.00%)
Aug 04, 2023 0.0450 0 +0.00(+0.00%)
Aug 03, 2023 0.0450 0.0450 0.0450 0.0450 2,000 +0.00(+12.50%)
Aug 02, 2023 0.0400 0.0400 0.0400 0.0400 4,000 +0.00(+0.00%)
Jul 31, 2023 0.0400 0 +0.00(+0.00%)
Jul 28, 2023 0.0400 0.0400 0.0400 0.0400 50,000 +0.00(+0.00%)
Jul 27, 2023 0.0400 0.0400 0.0400 0.0400 13,000 +0.00(+0.00%)
Jul 21, 2023 0.0400 500 -0.00(-11.11%)
Jul 20, 2023 0.0450 0.0450 0.0450 0.0450 81,000 +0.00(+0.00%)
Jul 19, 2023 0.0450 0.0450 0.0400 0.0450 851,292 +0.00(+12.50%)
Jul 18, 2023 0.0450 0.0450 0.0400 0.0400 666,050 -0.00(-11.11%)
Jul 17, 2023 0.0400 0.0450 0.0400 0.0450 45,000 +0.00(+12.50%)
Jul 14, 2023 0.0450 0.0450 0.0400 0.0400 436,155 -0.01(-20.00%)
Jul 13, 2023 0.0500 0.0500 0.0500 0.0500 5,000 +0.01(+11.11%)
Jul 12, 2023 0.0450 0.0450 0.0450 0.0450 25,200 +0.00(+0.00%)
Jul 11, 2023 0.0450 0.0450 0.0450 0.0450 7,079 +0.00(+0.00%)
Jul 07, 2023 0.0450 0 +0.00(+0.00%)
Jul 06, 2023 0.0450 0.0450 0.0450 0.0450 29,000 -0.01(-10.00%)
Jul 05, 2023 0.0450 0.0500 0.0450 0.0500 130,400 +0.01(+11.11%)
Jul 04, 2023 0.0450 0.0450 0.0450 0.0450 72,000 +0.00(+0.00%)
Jun 29, 2023 0.0450 0 -0.01(-10.00%)
Jun 28, 2023 0.0500 0.0550 0.0500 0.0500 95,000 +0.01(+11.11%)
Jun 27, 2023 0.0450 0.0450 0.0450 0.0450 10,400 +0.00(+0.00%)
Jun 26, 2023 0.0450 0.0450 0.0450 0.0450 30,666 -0.01(-10.00%)
Jun 23, 2023 0.0500 0.0500 0.0500 0.0500 284,000 +0.00(+0.00%)
Jun 22, 2023 0.0500 0.0500 0.0500 0.0500 28,188 +0.00(+0.00%)
Jun 21, 2023 0.0500 0.0500 0.0500 0.0500 28,000 +0.00(+0.00%)
Jun 20, 2023 0.0500 0.0500 0.0500 0.0500 44,000 +0.00(+0.00%)
Jun 19, 2023 0.0500 0.0500 0.0500 0.0500 74,000 +0.00(+0.00%)
Jun 16, 2023 0.0450 0.0500 0.0450 0.0500 202,250 +0.00(+0.00%)
Jun 15, 2023 0.0500 0.0500 0.0500 0.0500 176,280 +0.00(+0.00%)
Jun 14, 2023 0.0500 0.0500 0.0500 0.0500 27,000 +0.00(+0.00%)
Jun 13, 2023 0.0600 0.0600 0.0500 0.0500 488,888 -0.01(-16.67%)
Jun 12, 2023 0.0550 0.0600 0.0550 0.0600 54,000 +0.00(+9.09%)
Jun 09, 2023 0.0550 0.0550 0.0550 0.0550 10,000 +0.00(+0.00%)
Jun 07, 2023 0.0550 0 -0.00(-8.33%)
Jun 06, 2023 0.0600 0.0600 0.0600 0.0600 45,216 +0.00(+0.00%)
Jun 05, 2023 0.0600 0.0600 0.0600 0.0600 58,000 +0.00(+0.00%)
Jun 02, 2023 0.0600 0.0600 0.0600 0.0600 12,006 -0.01(-7.69%)
Data & News supplied by www.cloudquote.io
Stock quotes supplied by Barchart
Quotes delayed at least 20 minutes.
By accessing this page, you agree to the following
Privacy Policy and Terms and Conditions.
 
 
Photography by Christophe Tomatis
Copyright © 2010-2020 Pleasanton.com & California Media Partners, LLC. All rights reserved.