Hublersburg to Hecla

📍
423, Hublersburg Road, Hublersburg, Bellefonte, Centre County, Pennsylvania, 16823, United States
Uncategorised

Estimated Climb Time

Loading your rider settings for Hublersburg to Hecla...

Save your rider settings to unlock climb-time estimates and the effort table below.

Climb Profile

Altitude builds left to right while colour shows gradient severity for each part of Hublersburg to Hecla.

280 m295 m305 m320 m5.1% from 0 m to 6 m4.6% from 6 m to 12 m5.1% from 12 m to 18 m4.1% from 18 m to 23 m3.8% from 23 m to 28 m1.6% from 28 m to 35 m1.8% from 35 m to 40 m-1.5% from 40 m to 47 m0.0% from 47 m to 52 m-1.3% from 52 m to 59 m-2.4% from 59 m to 68 m-1.6% from 68 m to 74 m-1.6% from 74 m to 80 m-6.5% from 80 m to 88 m-5.1% from 88 m to 93 m-4.7% from 93 m to 102 m-3.2% from 102 m to 108 m-5.5% from 108 m to 117 m-4.6% from 117 m to 126 m-5.2% from 126 m to 134 m-3.7% from 134 m to 145 m-1.1% from 145 m to 154 m-3.4% from 154 m to 163 m-4.2% from 163 m to 172 m-1.7% from 172 m to 184 m-3.9% from 184 m to 194 m-3.0% from 194 m to 204 m-2.2% from 204 m to 213 m-3.1% from 213 m to 223 m0.0% from 223 m to 233 m0.0% from 233 m to 242 m-1.1% from 242 m to 251 m0.0% from 251 m to 261 m0.0% from 261 m to 269 m0.0% from 269 m to 279 m-1.1% from 279 m to 288 m0.0% from 288 m to 296 m-2.9% from 296 m to 306 m-1.2% from 306 m to 315 m-1.0% from 315 m to 325 m-1.0% from 325 m to 335 m-1.2% from 335 m to 343 m0.0% from 343 m to 353 m1.1% from 353 m to 362 m-0.9% from 362 m to 372 m1.2% from 372 m to 381 m2.0% from 381 m to 391 m1.9% from 391 m to 401 m1.4% from 401 m to 408 m0.0% from 408 m to 416 m2.5% from 416 m to 424 m0.0% from 424 m to 432 m1.3% from 432 m to 439 m4.7% from 439 m to 448 m1.5% from 448 m to 454 m3.7% from 454 m to 465 m-4.4% from 465 m to 472 m-2.7% from 472 m to 479 m-3.2% from 479 m to 489 m-3.7% from 489 m to 497 m-3.3% from 497 m to 506 m-2.2% from 506 m to 515 m-1.3% from 515 m to 523 m-1.0% from 523 m to 533 m0.0% from 533 m to 542 m-1.2% from 542 m to 550 m-1.3% from 550 m to 558 m1.4% from 558 m to 565 m0.0% from 565 m to 573 m1.2% from 573 m to 581 m0.0% from 581 m to 589 m0.0% from 589 m to 598 m1.4% from 598 m to 605 m0.0% from 605 m to 614 m0.0% from 614 m to 622 m1.4% from 622 m to 629 m0.0% from 629 m to 637 m0.0% from 637 m to 645 m1.3% from 645 m to 652 m-1.3% from 652 m to 660 m2.9% from 660 m to 667 m-4.8% from 667 m to 676 m0.0% from 676 m to 685 m1.4% from 685 m to 692 m0.0% from 692 m to 700 m-2.3% from 700 m to 709 m4.3% from 709 m to 716 m1.1% from 716 m to 725 m1.6% from 725 m to 731 m1.7% from 731 m to 737 m1.2% from 737 m to 745 m-1.5% from 745 m to 752 m1.1% from 752 m to 761 m0.0% from 761 m to 770 m1.3% from 770 m to 777 m2.5% from 777 m to 785 m0.0% from 785 m to 793 m1.3% from 793 m to 801 m-1.3% from 801 m to 808 m0.0% from 808 m to 815 m0.0% from 815 m to 822 m2.5% from 822 m to 830 m0.0% from 830 m to 838 m1.1% from 838 m to 847 m1.3% from 847 m to 854 m2.7% from 854 m to 862 m1.2% from 862 m to 870 m1.6% from 870 m to 876 m2.6% from 876 m to 884 m1.3% from 884 m to 892 m4.3% from 892 m to 898 m1.3% from 898 m to 906 m1.5% from 906 m to 913 m1.3% from 913 m to 921 m3.1% from 921 m to 930 m2.9% from 930 m to 937 m2.6% from 937 m to 945 m3.8% from 945 m to 953 m2.8% from 953 m to 960 m2.5% from 960 m to 968 m1.4% from 968 m to 975 m1.4% from 975 m to 982 m4.3% from 982 m to 989 m3.0% from 989 m to 996 m3.1% from 996 m to 1.0 km1.5% from 1.0 km to 1.0 km3.5% from 1.0 km to 1.0 km2.0% from 1.0 km to 1.0 km1.9% from 1.0 km to 1.0 km2.2% from 1.0 km to 1.0 km4.4% from 1.0 km to 1.0 km5.7% from 1.0 km to 1.0 km3.1% from 1.0 km to 1.0 km6.5% from 1.0 km to 1.0 km0.0% from 1.0 km to 1.0 km-3.2% from 1.0 km to 1.0 km3.2% from 1.0 km to 1.1 km3.8% from 1.1 km to 1.1 km3.2% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km1.5% from 1.1 km to 1.1 km1.2% from 1.1 km to 1.1 km-1.4% from 1.1 km to 1.1 km1.3% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km2.4% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km-1.3% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km1.3% from 1.1 km to 1.1 km2.3% from 1.1 km to 1.2 km0.0% from 1.2 km to 1.2 km0.0% from 1.2 km to 1.2 km0.0% from 1.2 km to 1.2 km0.0% from 1.2 km to 1.2 km1.2% from 1.2 km to 1.2 km-1.1% from 1.2 km to 1.2 km-1.3% from 1.2 km to 1.2 km2.5% from 1.2 km to 1.2 km0.0% from 1.2 km to 1.2 km0.0% from 1.2 km to 1.2 km-1.1% from 1.2 km to 1.3 km0.0% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km-1.2% from 1.3 km to 1.3 km-1.3% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km-1.1% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km-1.3% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km-2.2% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.4 km-2.4% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km-2.3% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km-3.6% from 1.4 km to 1.4 km-3.3% from 1.4 km to 1.4 km-2.0% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km-2.1% from 1.4 km to 1.4 km-1.9% from 1.4 km to 1.4 km-1.1% from 1.4 km to 1.5 km-1.9% from 1.5 km to 1.5 km-1.2% from 1.5 km to 1.5 km-2.9% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.5 km-2.0% from 1.5 km to 1.5 km-1.8% from 1.5 km to 1.5 km-2.8% from 1.5 km to 1.5 km-1.9% from 1.5 km to 1.5 km-1.2% from 1.5 km to 1.5 km-2.1% from 1.5 km to 1.6 km-2.0% from 1.6 km to 1.6 km0.0% from 1.6 km to 1.6 km-2.7% from 1.6 km to 1.6 km-0.9% from 1.6 km to 1.6 km-0.9% from 1.6 km to 1.6 km1.0% from 1.6 km to 1.6 km0.0% from 1.6 km to 1.6 km1.1% from 1.6 km to 1.6 km1.1% from 1.6 km to 1.6 km0.0% from 1.6 km to 1.7 km1.2% from 1.7 km to 1.7 km1.0% from 1.7 km to 1.7 km-0.9% from 1.7 km to 1.7 km1.1% from 1.7 km to 1.7 km1.0% from 1.7 km to 1.7 km1.1% from 1.7 km to 1.7 km2.1% from 1.7 km to 1.7 km-1.0% from 1.7 km to 1.7 km0.0% from 1.7 km to 1.7 km0.0% from 1.7 km to 1.7 km2.2% from 1.7 km to 1.8 km1.2% from 1.8 km to 1.8 km2.2% from 1.8 km to 1.8 km1.2% from 1.8 km to 1.8 km2.5% from 1.8 km to 1.8 km0.0% from 1.8 km to 1.8 km2.8% from 1.8 km to 1.8 km1.3% from 1.8 km to 1.8 km1.1% from 1.8 km to 1.8 km0.0% from 1.8 km to 1.8 km0.0% from 1.8 km to 1.8 km0.0% from 1.8 km to 1.9 km2.4% from 1.9 km to 1.9 km1.1% from 1.9 km to 1.9 km2.6% from 1.9 km to 1.9 km0.0% from 1.9 km to 1.9 km3.7% from 1.9 km to 1.9 km-1.3% from 1.9 km to 1.9 km2.4% from 1.9 km to 1.9 km1.4% from 1.9 km to 1.9 km0.0% from 1.9 km to 1.9 km2.4% from 1.9 km to 1.9 km1.4% from 1.9 km to 1.9 km0.0% from 1.9 km to 1.9 km1.2% from 1.9 km to 2.0 km2.5% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km2.6% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km1.2% from 2.0 km to 2.0 km2.7% from 2.0 km to 2.0 km1.2% from 2.0 km to 2.0 km1.3% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km1.2% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km2.6% from 2.0 km to 2.1 km1.2% from 2.1 km to 2.1 km1.4% from 2.1 km to 2.1 km1.3% from 2.1 km to 2.1 km1.2% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km2.3% from 2.1 km to 2.1 km1.4% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km1.1% from 2.1 km to 2.1 km1.4% from 2.1 km to 2.1 km2.6% from 2.1 km to 2.1 km1.2% from 2.1 km to 2.2 km1.4% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km2.8% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km1.4% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km1.2% from 2.2 km to 2.2 km1.3% from 2.2 km to 2.2 km1.3% from 2.2 km to 2.2 km2.4% from 2.2 km to 2.2 km-1.4% from 2.2 km to 2.2 km2.4% from 2.2 km to 2.2 km1.2% from 2.2 km to 2.3 km1.3% from 2.3 km to 2.3 km1.3% from 2.3 km to 2.3 km1.0% from 2.3 km to 2.3 km2.6% from 2.3 km to 2.3 km1.2% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km1.3% from 2.3 km to 2.3 km2.2% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km2.7% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.4 km1.3% from 2.4 km to 2.4 km1.0% from 2.4 km to 2.4 km1.3% from 2.4 km to 2.4 km-1.6% from 2.4 km to 2.4 km2.4% from 2.4 km to 2.4 km-0.9% from 2.4 km to 2.4 km1.4% from 2.4 km to 2.4 km0.0% from 2.4 km to 2.4 km-1.3% from 2.4 km to 2.4 km1.2% from 2.4 km to 2.4 km1.1% from 2.4 km to 2.5 km0.0% from 2.5 km to 2.5 km1.2% from 2.5 km to 2.5 km1.1% from 2.5 km to 2.5 km0.0% from 2.5 km to 2.5 km0.0% from 2.5 km to 2.5 km2.7% from 2.5 km to 2.5 km-1.3% from 2.5 km to 2.5 km0.0% from 2.5 km to 2.5 km0.0% from 2.5 km to 2.5 km1.1% from 2.5 km to 2.5 km1.1% from 2.5 km to 2.5 km0.0% from 2.5 km to 2.6 km0.0% from 2.6 km to 2.6 km0.0% from 2.6 km to 2.6 km1.3% from 2.6 km to 2.6 km0.0% from 2.6 km to 2.6 km1.2% from 2.6 km to 2.6 km1.2% from 2.6 km to 2.6 km0.0% from 2.6 km to 2.6 km1.1% from 2.6 km to 2.6 km1.1% from 2.6 km to 2.6 km-1.3% from 2.6 km to 2.6 km0.0% from 2.6 km to 2.6 km1.1% from 2.6 km to 2.7 km0.0% from 2.7 km to 2.7 km-0.9% from 2.7 km to 2.7 km0.0% from 2.7 km to 2.7 km0.0% from 2.7 km to 2.7 km1.1% from 2.7 km to 2.7 km1.3% from 2.7 km to 2.7 km1.2% from 2.7 km to 2.7 km1.2% from 2.7 km to 2.7 km0.0% from 2.7 km to 2.7 km1.2% from 2.7 km to 2.7 km0.0% from 2.7 km to 2.7 km0.0% from 2.7 km to 2.8 km1.1% from 2.8 km to 2.8 km1.3% from 2.8 km to 2.8 km0.0% from 2.8 km to 2.8 km1.1% from 2.8 km to 2.8 km1.4% from 2.8 km to 2.8 km1.3% from 2.8 km to 2.8 km0.0% from 2.8 km to 2.8 km0.0% from 2.8 km to 2.8 km2.3% from 2.8 km to 2.8 km0.0% from 2.8 km to 2.8 km0.0% from 2.8 km to 2.8 km0.0% from 2.8 km to 2.9 km1.3% from 2.9 km to 2.9 km0.0% from 2.9 km to 2.9 km1.1% from 2.9 km to 2.9 km1.3% from 2.9 km to 2.9 km0.0% from 2.9 km to 2.9 km1.3% from 2.9 km to 2.9 km1.1% from 2.9 km to 2.9 km0.0% from 2.9 km to 2.9 km2.6% from 2.9 km to 2.9 km0.0% from 2.9 km to 2.9 km-0.9% from 2.9 km to 2.9 km2.3% from 2.9 km to 3.0 km0.0% from 3.0 km to 3.0 km2.8% from 3.0 km to 3.0 km2.7% from 3.0 km to 3.0 km2.3% from 3.0 km to 3.0 km3.8% from 3.0 km to 3.0 km2.5% from 3.0 km to 3.0 km2.2% from 3.0 km to 3.0 km2.6% from 3.0 km to 3.0 km3.4% from 3.0 km to 3.0 km1.2% from 3.0 km to 3.0 km2.3% from 3.0 km to 3.0 km3.4% from 3.0 km to 3.1 km1.4% from 3.1 km to 3.1 km3.9% from 3.1 km to 3.1 km2.6% from 3.1 km to 3.1 km2.9% from 3.1 km to 3.1 km2.6% from 3.1 km to 3.1 km3.8% from 3.1 km to 3.1 km2.5% from 3.1 km to 3.1 km1.2% from 3.1 km to 3.1 km2.9% from 3.1 km to 3.1 km1.3% from 3.1 km to 3.1 km3.9% from 3.1 km to 3.1 km2.9% from 3.1 km to 3.1 km5.6% from 3.1 km to 3.1 km1.5% from 3.1 km to 3.2 km5.0% from 3.2 km to 3.2 km3.8% from 3.2 km to 3.2 km4.8% from 3.2 km to 3.2 km2.8% from 3.2 km to 3.2 km5.1% from 3.2 km to 3.2 km4.8% from 3.2 km to 3.2 km2.8% from 3.2 km to 3.2 km6.3% from 3.2 km to 3.2 km5.6% from 3.2 km to 3.2 km4.2% from 3.2 km to 3.2 km2.9% from 3.2 km to 3.2 km3.1% from 3.2 km to 3.2 km3.8% from 3.2 km to 3.2 km1.5% from 3.2 km to 3.3 km2.9% from 3.3 km to 3.3 km1.6% from 3.3 km to 3.3 km2.9% from 3.3 km to 3.3 km4.2% from 3.3 km to 3.3 km1.5% from 3.3 km to 3.3 km1.5% from 3.3 km to 3.3 km4.1% from 3.3 km to 3.3 km3.1% from 3.3 km to 3.3 km2.7% from 3.3 km to 3.3 km0.0% from 3.3 km to 3.3 km2.8% from 3.3 km to 3.3 km2.5% from 3.3 km to 3.3 km1.5% from 3.3 km to 3.3 km1.4% from 3.3 km to 3.4 km1.3% from 3.4 km to 3.4 km1.5% from 3.4 km to 3.4 km1.4% from 3.4 km to 3.4 km1.7% from 3.4 km to 3.4 km1.4% from 3.4 km to 3.4 km0.0% from 3.4 km to 3.4 km1.5% from 3.4 km to 3.4 km1.3% from 3.4 km to 3.4 km1.3% from 3.4 km to 3.4 km0.0% from 3.4 km to 3.4 km1.4% from 3.4 km to 3.4 km0.0% from 3.4 km to 3.4 km0.0% from 3.4 km to 3.4 km1.3% from 3.4 km to 3.5 km1.3% from 3.5 km to 3.5 km0.0% from 3.5 km to 3.5 km0.0% from 3.5 km to 3.5 km1.5% from 3.5 km to 3.5 km-2.0% from 3.5 km to 3.5 km2.7% from 3.5 km to 3.5 km2.7% from 3.5 km to 3.5 km0.0% from 3.5 km to 3.5 km1.4% from 3.5 km to 3.5 km1.3% from 3.5 km to 3.5 km1.1% from 3.5 km to 3.5 km1.3% from 3.5 km to 3.5 km1.1% from 3.5 km to 3.6 km1.4% from 3.6 km to 3.6 km-1.3% from 3.6 km to 3.6 km0.0% from 3.6 km to 3.6 km4.3% from 3.6 km to 3.6 km1.1% from 3.6 km to 3.6 km0.0% from 3.6 km to 3.6 km2.7% from 3.6 km to 3.6 km1.3% from 3.6 km to 3.6 km2.9% from 3.6 km to 3.6 km1.3% from 3.6 km to 3.6 km3.7% from 3.6 km to 3.6 km1.4% from 3.6 km to 3.6 km3.8% from 3.6 km to 3.7 km2.6% from 3.7 km to 3.7 km1.4% from 3.7 km to 3.7 km1.1% from 3.7 km to 3.7 km3.2% from 3.7 km to 3.7 km2.8% from 3.7 km to 3.7 km0.0% from 3.7 km to 3.7 km2.6% from 3.7 km to 3.7 km1.2% from 3.7 km to 3.7 km2.4% from 3.7 km to 3.7 km1.4% from 3.7 km to 3.7 km1.3% from 3.7 km to 3.7 km3.1% from 3.7 km to 3.7 km1.3% from 3.7 km to 3.8 km1.2% from 3.8 km to 3.8 km1.5% from 3.8 km to 3.8 km2.8% from 3.8 km to 3.8 km1.2% from 3.8 km to 3.8 km1.4% from 3.8 km to 3.8 km0.0% from 3.8 km to 3.8 km1.5% from 3.8 km to 3.8 km1.3% from 3.8 km to 3.8 km0.0% from 3.8 km to 3.8 km4.1% from 3.8 km to 3.8 km1.3% from 3.8 km to 3.8 km0.0% from 3.8 km to 3.8 km0.0% from 3.8 km to 3.9 km-1.1% from 3.9 km to 3.9 km2.4% from 3.9 km to 3.9 km0.0% from 3.9 km to 3.9 km0.0% from 3.9 km to 3.9 km2.5% from 3.9 km to 3.9 km-1.2% from 3.9 km to 3.9 km1.1% from 3.9 km to 3.9 km1.4% from 3.9 km to 3.9 km-1.2% from 3.9 km to 3.9 km1.2% from 3.9 km to 3.9 km1.2% from 3.9 km to 3.9 km1.1% from 3.9 km to 4.0 km-2.6% from 4.0 km to 4.0 km0.0% from 4.0 km to 4.0 km-1.1% from 4.0 km to 4.0 km1.3% from 4.0 km to 4.0 km0.0% from 4.0 km to 4.0 km-2.6% from 4.0 km to 4.0 km1.2% from 4.0 km to 4.0 km1.1% from 4.0 km to 4.0 km1.3% from 4.0 km to 4.0 km1.2% from 4.0 km to 4.0 km0.0% from 4.0 km to 4.0 km1.2% from 4.0 km to 4.1 km1.1% from 4.1 km to 4.1 km1.4% from 4.1 km to 4.1 km1.3% from 4.1 km to 4.1 km1.1% from 4.1 km to 4.1 km0.0% from 4.1 km to 4.1 km1.2% from 4.1 km to 4.1 km1.3% from 4.1 km to 4.1 km0.0% from 4.1 km to 4.1 km0.0% from 4.1 km to 4.1 km2.8% from 4.1 km to 4.1 km0.0% from 4.1 km to 4.1 km-1.2% from 4.1 km to 4.1 km1.3% from 4.1 km to 4.2 km0.0% from 4.2 km to 4.2 km1.2% from 4.2 km to 4.2 km1.3% from 4.2 km to 4.2 km0.0% from 4.2 km to 4.2 km0.0% from 4.2 km to 4.2 km0.0% from 4.2 km to 4.2 km0.0% from 4.2 km to 4.2 km-1.2% from 4.2 km to 4.2 km0.0% from 4.2 km to 4.2 km-1.1% from 4.2 km to 4.2 km0.0% from 4.2 km to 4.2 km1.0% from 4.2 km to 4.3 km-1.5% from 4.3 km to 4.3 km0.0% from 4.3 km to 4.3 km0.0% from 4.3 km to 4.3 km-1.2% from 4.3 km to 4.3 km0.0% from 4.3 km to 4.3 km-1.2% from 4.3 km to 4.3 km0.0% from 4.3 km to 4.3 km-1.2% from 4.3 km to 4.3 km0.0% from 4.3 km to 4.3 km-0%0%1%2%0%0 m1 km2 km3 km4 km
Gradient key0-3%3-6%6-9%9-12%12-15%15%+

Climb Stats

Combined metric and imperial stats for quick route planning.

Climb categoryUncategorised
Distance4.33 km / 2.69 miles
Elevation gain36.6 m / 120 ft
Average gradient0.6%
Maximum gradient5.2%
Elevation high315.7 m / 1,036 ft
Elevation low281.8 m / 925 ft
Climb difficulty score2,596.32

Similar Climbs Nearby

If you like the shape of this climb, these nearby options have a similar distance, gradient, and elevation profile.

Tip: rotate your phone to landscape and swipe the table sideways to reveal the full set of climb details.

ClimbLengthGradientAscent
Spring Creek Rd going south
Bellefonte, Centre County
3.15 km0.5%41 m
550 from Lutz to Cemetery
Bellefonte, Centre County
3.84 km0.4%52 m
Seibert ex-climb
Bellefonte, Centre County
3.52 km0.7%25 m
Howard St - Jacksonville Rd twd I-99
Bellefonte, Centre County
5.09 km0.5%100 m
Spring Creek Pave-ish
Bellefonte, Centre County
5.32 km0.4%19 m

Climb Rank

How does this climb compare against every other climb in the world?

🗺

This climb ranks 1,660,649th out of 2,710,652 worldwide cycling climbs.

🧮

Ranked as the 177,937th most difficult cycling climb of all 337,250 climbs in United States.

📉

Places 14,202nd out of 21,896 cycling climbs in Pennsylvania.

Ranks 306th out of 557 cycling climbs in Centre County.

Ranking 45th out of 66 cycling climbs in Bellefonte.

Useful Links

View this climb on other sites.

Google Street View
Strava

Something wrong with this listing? Help keep BikeClimbs accurate.

Flag this climb