Hunnebur

📍
CR 105, Hollenfels, Helperknapp, Canton Mersch, 7435, Luxembourg
UncategorisedFlag this climb

Estimated Climb Time

Loading your rider settings for Hunnebur...

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

120 m140 m160 m180 m4.2% from 0 m to 5 m0.0% from 5 m to 10 m0.0% from 10 m to 15 m-1.8% from 15 m to 27 m-1.6% from 27 m to 39 m-1.5% from 39 m to 52 m-1.5% from 52 m to 66 m-2.9% from 66 m to 79 m-5.9% from 79 m to 86 m0.0% from 86 m to 93 m-5.7% from 93 m to 107 m-11.0% from 107 m to 114 m-2.8% from 114 m to 121 m2.9% from 121 m to 128 m4.3% from 128 m to 138 m1.2% from 138 m to 155 m-4.4% from 155 m to 168 m0.0% from 168 m to 175 m-2.9% from 175 m to 182 m-1.5% from 182 m to 195 m-2.9% from 195 m to 209 m0.0% from 209 m to 216 m-2.9% from 216 m to 223 m1.5% from 223 m to 237 m2.9% from 237 m to 251 m2.9% from 251 m to 258 m-5.7% from 258 m to 265 m-2.9% from 265 m to 278 m2.9% from 278 m to 292 m1.4% from 292 m to 306 m0.0% from 306 m to 320 m1.6% from 320 m to 332 m1.7% from 332 m to 344 m3.3% from 344 m to 356 m0.0% from 356 m to 369 m0.0% from 369 m to 380 m-3.5% from 380 m to 386 m0.0% from 386 m to 392 m-3.3% from 392 m to 404 m-1.1% from 404 m to 423 m-1.7% from 423 m to 435 m5.1% from 435 m to 450 m11.4% from 450 m to 454 m20.7% from 454 m to 457 m19.2% from 457 m to 462 m14.3% from 462 m to 465 m16.7% from 465 m to 467 m18.9% from 467 m to 472 m7.1% from 472 m to 475 m6.9% from 475 m to 478 m3.7% from 478 m to 484 m10.0% from 484 m to 486 m16.7% from 486 m to 488 m16.0% from 488 m to 490 m8.5% from 490 m to 495 m4.7% from 495 m to 499 m9.1% from 499 m to 502 m9.1% from 502 m to 504 m4.4% from 504 m to 508 m7.7% from 508 m to 514 m7.1% from 514 m to 516 m7.1% from 516 m to 519 m3.8% from 519 m to 524 m3.4% from 524 m to 530 m7.1% from 530 m to 536 m26.1% from 536 m to 538 m13.8% from 538 m to 541 m-4.5% from 541 m to 546 m8.7% from 546 m to 550 m4.5% from 550 m to 555 m12.8% from 555 m to 559 m10.0% from 559 m to 563 m0.0% from 563 m to 567 m20.0% from 567 m to 569 m0.0% from 569 m to 571 m10.9% from 571 m to 576 m3.8% from 576 m to 582 m8.0% from 582 m to 584 m7.1% from 584 m to 587 m3.2% from 587 m to 593 m5.1% from 593 m to 597 m5.1% from 597 m to 601 m0.0% from 601 m to 605 m0.0% from 605 m to 609 m2.4% from 609 m to 618 m0.0% from 618 m to 625 m5.1% from 625 m to 633 m0.0% from 633 m to 637 m-5.3% from 637 m to 641 m5.1% from 641 m to 649 m5.4% from 649 m to 652 m5.4% from 652 m to 656 m5.6% from 656 m to 660 m0.0% from 660 m to 663 m3.0% from 663 m to 670 m2.9% from 670 m to 677 m0.0% from 677 m to 686 m-1.9% from 686 m to 697 m-7.0% from 697 m to 702 m-13.1% from 702 m to 708 m-4.3% from 708 m to 722 m-5.3% from 722 m to 737 m-5.1% from 737 m to 745 m-5.1% from 745 m to 753 m-3.7% from 753 m to 769 m-4.8% from 769 m to 778 m-2.5% from 778 m to 786 m-1.2% from 786 m to 802 m1.3% from 802 m to 817 m2.6% from 817 m to 832 m-4.0% from 832 m to 847 m-3.8% from 847 m to 863 m0.0% from 863 m to 879 m-1.3% from 879 m to 894 m-6.4% from 894 m to 910 m-2.4% from 910 m to 918 m-2.4% from 918 m to 927 m-9.2% from 927 m to 935 m-10.8% from 935 m to 945 m-14.7% from 945 m to 956 m-10.3% from 956 m to 967 m-11.5% from 967 m to 979 m-11.1% from 979 m to 992 m-9.5% from 992 m to 1.0 km-7.9% from 1.0 km to 1.0 km-5.7% from 1.0 km to 1.0 km-3.5% from 1.0 km to 1.1 km0.0% from 1.1 km to 1.1 km-1.8% from 1.1 km to 1.1 km-1.0% from 1.1 km to 1.1 km-4.0% from 1.1 km to 1.1 km2.2% from 1.1 km to 1.1 km5.3% from 1.1 km to 1.1 km10.4% from 1.1 km to 1.2 km3.6% from 1.2 km to 1.2 km-5.9% from 1.2 km to 1.2 km0.0% from 1.2 km to 1.2 km1.3% from 1.2 km to 1.2 km-1.3% from 1.2 km to 1.2 km1.4% from 1.2 km to 1.3 km0.0% from 1.3 km to 1.3 km-1.4% from 1.3 km to 1.3 km2.9% from 1.3 km to 1.3 km5.8% from 1.3 km to 1.3 km1.4% 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 km3.0% from 1.3 km to 1.4 km-1.5% from 1.4 km to 1.4 km3.4% from 1.4 km to 1.4 km-1.6% from 1.4 km to 1.4 km-1.5% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km3.3% from 1.4 km to 1.4 km-1.7% from 1.4 km to 1.5 km1.7% from 1.5 km to 1.5 km1.7% from 1.5 km to 1.5 km3.4% from 1.5 km to 1.5 km3.5% from 1.5 km to 1.5 km1.8% from 1.5 km to 1.5 km5.4% from 1.5 km to 1.5 km3.8% from 1.5 km to 1.5 km3.6% from 1.5 km to 1.5 km9.9% from 1.5 km to 1.5 km6.2% from 1.5 km to 1.5 km7.3% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.6 km4.8% from 1.6 km to 1.6 km0.0% from 1.6 km to 1.6 km9.3% from 1.6 km to 1.6 km4.4% from 1.6 km to 1.6 km7.3% from 1.6 km to 1.6 km3.8% from 1.6 km to 1.6 km2.0% from 1.6 km to 1.6 km3.8% from 1.6 km to 1.6 km3.9% from 1.6 km to 1.6 km3.8% from 1.6 km to 1.6 km3.8% from 1.6 km to 1.6 km0.0% from 1.6 km to 1.6 km9.1% from 1.6 km to 1.6 km0.0% from 1.6 km to 1.6 km0.0% from 1.6 km to 1.7 km5.3% from 1.7 km to 1.7 km2.7% from 1.7 km to 1.7 km0.0% from 1.7 km to 1.7 km11.8% from 1.7 km to 1.7 km5.7% from 1.7 km to 1.7 km5.5% from 1.7 km to 1.7 km5.4% from 1.7 km to 1.7 km5.6% from 1.7 km to 1.7 km-2.6% from 1.7 km to 1.7 km7.8% from 1.7 km to 1.7 km5.0% from 1.7 km to 1.7 km-4.5% from 1.7 km to 1.7 km0.0% from 1.7 km to 1.7 km-4.0% from 1.7 km to 1.7 km0.0% from 1.7 km to 1.7 km-3.7% from 1.7 km to 1.8 km1.9% from 1.8 km to 1.8 km3.9% from 1.8 km to 1.8 km2.0% from 1.8 km to 1.8 km4.3% from 1.8 km to 1.8 km0.0% from 1.8 km to 1.8 km4.5% from 1.8 km to 1.8 km0.0% from 1.8 km to 1.8 km2.3% from 1.8 km to 1.8 km2.3% from 1.8 km to 1.8 km4.6% from 1.8 km to 1.9 km0.0% from 1.9 km to 1.9 km4.4% from 1.9 km to 1.9 km4.1% from 1.9 km to 1.9 km0.0% from 1.9 km to 1.9 km-3.6% from 1.9 km to 1.9 km-3.6% from 1.9 km to 1.9 km-1.9% from 1.9 km to 1.9 km3.9% from 1.9 km to 1.9 km2.0% from 1.9 km to 1.9 km2.0% from 1.9 km to 1.9 km2.1% from 1.9 km to 1.9 km-4.1% from 1.9 km to 1.9 km-3.9% from 1.9 km to 2.0 km0.0% from 2.0 km to 2.0 km-1.7% from 2.0 km to 2.0 km-3.3% from 2.0 km to 2.0 km-12.3% from 2.0 km to 2.0 km-7.5% from 2.0 km to 2.0 km-5.8% from 2.0 km to 2.0 km-3.0% from 2.0 km to 2.0 km-2.7% from 2.0 km to 2.0 km4.3% from 2.0 km to 2.0 km6.3% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.1 km1.7% from 2.1 km to 2.1 km3.2% from 2.1 km to 2.1 km7.1% from 2.1 km to 2.1 km-1.7% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km3.6% from 2.1 km to 2.1 km1.6% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km3.3% from 2.1 km to 2.1 km-3.4% from 2.1 km to 2.1 km3.4% from 2.1 km to 2.1 km-3.6% from 2.1 km to 2.1 km-11.9% from 2.1 km to 2.2 km-5.6% from 2.2 km to 2.2 km-3.7% from 2.2 km to 2.2 km-5.0% from 2.2 km to 2.2 km-2.4% from 2.2 km to 2.2 km-4.5% from 2.2 km to 2.2 km-2.2% from 2.2 km to 2.2 km-4.4% from 2.2 km to 2.2 km-6.7% from 2.2 km to 2.2 km-6.9% from 2.2 km to 2.2 km-4.5% from 2.2 km to 2.2 km-7.0% from 2.2 km to 2.3 km-4.5% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km5.3% from 2.3 km to 2.3 km8.6% from 2.3 km to 2.3 km5.9% from 2.3 km to 2.3 km8.8% from 2.3 km to 2.3 km2.9% 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 km6.9% from 2.3 km to 2.3 km20.3% from 2.3 km to 2.3 km3.4% from 2.3 km to 2.4 km6.7% from 2.4 km to 2.4 km3.6% from 2.4 km to 2.4 km-4.2% from 2.4 km to 2.4 km0.0% from 2.4 km to 2.4 km-2.0% from 2.4 km to 2.4 km-3.2% from 2.4 km to 2.4 km-3.8% from 2.4 km to 2.4 km-3.2% from 2.4 km to 2.4 km-8.0% from 2.4 km to 2.4 km-8.0% from 2.4 km to 2.4 km-2.4% from 2.4 km to 2.4 km-4.7% from 2.4 km to 2.4 km-6.8% from 2.4 km to 2.4 km-8.6% from 2.4 km to 2.5 km-6.2% from 2.5 km to 2.5 km-7.9% from 2.5 km to 2.5 km-7.6% from 2.5 km to 2.5 km-10.7% from 2.5 km to 2.5 km-7.0% from 2.5 km to 2.5 km-16.1% from 2.5 km to 2.5 km-7.3% from 2.5 km to 2.6 km-3.5% from 2.6 km to 2.6 km-1.9% from 2.6 km to 2.6 km1.0% from 2.6 km to 2.6 km1.1% from 2.6 km to 2.6 km7.2% from 2.6 km to 2.6 km10.4% from 2.6 km to 2.6 km13.1% from 2.6 km to 2.6 km11.3% from 2.6 km to 2.7 km7.3% from 2.7 km to 2.7 km7.8% from 2.7 km to 2.7 km8.9% from 2.7 km to 2.7 km6.5% from 2.7 km to 2.7 km0.0% from 2.7 km to 2.7 km12.5% from 2.7 km to 2.7 km3.9% from 2.7 km to 2.7 km3.8% from 2.7 km to 2.7 km7.8% 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 km0.0% from 2.7 km to 2.7 km1.8% from 2.7 km to 2.7 km-1.5% from 2.7 km to 2.8 km-5.7% from 2.8 km to 2.8 km-6.8% from 2.8 km to 2.8 km-4.3% from 2.8 km to 2.8 km0.0% from 2.8 km to 2.8 km-2.6% from 2.8 km to 2.8 km-5.2% from 2.8 km to 2.8 km-2.6% from 2.8 km to 2.9 km1.4% from 2.9 km to 2.9 km1.4% from 2.9 km to 2.9 km3.1% from 2.9 km to 2.9 km1.6% from 2.9 km to 2.9 km0.0% from 2.9 km to 2.9 km0.0% from 2.9 km to 2.9 km3.3% from 2.9 km to 2.9 km0.0% from 2.9 km to 3.0 km0.0% from 3.0 km to 3.0 km3.4% from 3.0 km to 3.0 km6.8% from 3.0 km to 3.0 km3.4% from 3.0 km to 3.0 km-5.0% from 3.0 km to 3.0 km0.0% from 3.0 km to 3.0 km6.8% from 3.0 km to 3.0 km1.7% from 3.0 km to 3.0 km3.5% from 3.0 km to 3.0 km8.2% from 3.0 km to 3.0 km3.9% from 3.0 km to 3.0 km0.0% from 3.0 km to 3.1 km-2.0% from 3.1 km to 3.1 km-3.7% from 3.1 km to 3.1 km0.0% from 3.1 km to 3.1 km-3.2% from 3.1 km to 3.1 km-4.5% from 3.1 km to 3.1 km-8.8% from 3.1 km to 3.1 km-8.6% from 3.1 km to 3.1 km-10.0% from 3.1 km to 3.1 km-4.6% from 3.1 km to 3.1 km-6.3% from 3.1 km to 3.1 km0.0% from 3.1 km to 3.2 km11.9% from 3.2 km to 3.2 km44.4% from 3.2 km to 3.2 km76.9% from 3.2 km to 3.2 km46.2% from 3.2 km to 3.2 km14.3% from 3.2 km to 3.2 km28.6% from 3.2 km to 3.2 km31.6% from 3.2 km to 3.2 km22.9% from 3.2 km to 3.2 km6.5% from 3.2 km to 3.2 km23.5% from 3.2 km to 3.2 km44.4% from 3.2 km to 3.2 km28.6% from 3.2 km to 3.2 km14.3% from 3.2 km to 3.2 km13.3% from 3.2 km to 3.2 km11.8% from 3.2 km to 3.2 km12.5% from 3.2 km to 3.2 km23.5% from 3.2 km to 3.2 km40.0% from 3.2 km to 3.2 km10.5% from 3.2 km to 3.2 km16.2% from 3.2 km to 3.2 km11.8% from 3.2 km to 3.2 km11.8% from 3.2 km to 3.2 km10.5% from 3.2 km to 3.2 km22.2% from 3.2 km to 3.2 km4.3% from 3.2 km to 3.2 km4.5% from 3.2 km to 3.2 km4.3% from 3.2 km to 3.2 km25.0% from 3.2 km to 3.2 km25.0% from 3.2 km to 3.2 km10.5% from 3.2 km to 3.2 km14.3% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.2 km5.0% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.2 km25.0% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.2 km9.5% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.3 km0.0% from 3.3 km to 3.3 km6.9% from 3.3 km to 3.3 km3.6% from 3.3 km to 3.3 km0.0% from 3.3 km to 3.3 km0.0% from 3.3 km to 3.3 km0.0% from 3.3 km to 3.3 km3.1% from 3.3 km to 3.3 km-2.9% from 3.3 km to 3.3 km2.9% from 3.3 km to 3.3 km5.9% from 3.3 km to 3.3 km6.9% from 3.3 km to 3.3 km3.2% from 3.3 km to 3.3 km3.2% from 3.3 km to 3.3 km3.1% from 3.3 km to 3.3 km0.0% from 3.3 km to 3.3 km5.6% from 3.3 km to 3.3 km10.5% from 3.3 km to 3.3 km3.0% from 3.3 km to 3.3 km0.0% from 3.3 km to 3.3 km9.5% from 3.3 km to 3.4 km12.5% from 3.4 km to 3.4 km13.0% from 3.4 km to 3.4 km12.8% from 3.4 km to 3.4 km4.5% from 3.4 km to 3.4 km8.7% from 3.4 km to 3.4 km0.0% from 3.4 km to 3.4 km7.4% from 3.4 km to 3.4 km8.3% from 3.4 km to 3.4 km4.5% from 3.4 km to 3.4 km13.8% from 3.4 km to 3.4 km0.0% from 3.4 km to 3.4 km8.7% from 3.4 km to 3.4 km12.0% from 3.4 km to 3.4 km0.0% from 3.4 km to 3.4 km11.1% from 3.4 km to 3.4 km9.5% from 3.4 km to 3.4 km13.6% from 3.4 km to 3.4 km4.0% from 3.4 km to 3.4 km9.5% from 3.4 km to 3.4 km9.1% from 3.4 km to 3.4 km7.4% from 3.4 km to 3.4 km7.7% from 3.4 km to 3.4 km8.7% from 3.4 km to 3.4 km0.0% from 3.4 km to 3.4 km7.4% from 3.4 km to 3.4 km7.5% from 3.4 km to 3.4 km4.4% from 3.4 km to 3.5 km7.0% from 3.5 km to 3.5 km15.1% from 3.5 km to 3.5 km0.0% from 3.5 km to 3.5 km8.0% from 3.5 km to 3.5 km8.3% from 3.5 km to 3.5 km0.0% from 3.5 km to 3.5 km8.7% from 3.5 km to 3.5 km17.4% 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 km11.1% from 3.5 km to 3.5 km0.0% from 3.5 km to 3.5 km9.1% from 3.5 km to 3.5 km4.3% from 3.5 km to 3.5 km0.0% from 3.5 km to 3.5 km6.7% from 3.5 km to 3.5 km11.8% from 3.5 km to 3.5 km7.4% from 3.5 km to 3.5 km12.0% 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 km0.0% from 3.5 km to 3.5 km5.9% from 3.5 km to 3.5 km15.7% from 3.5 km to 3.5 km4.4% from 3.5 km to 3.5 km0.0% from 3.5 km to 3.5 km6.2% from 3.5 km to 3.6 km-3.5% from 3.6 km to 3.6 km9.3% from 3.6 km to 3.6 km3.6% from 3.6 km to 3.6 km8.0% from 3.6 km to 3.6 km0.0% from 3.6 km to 3.6 km0.0% from 3.6 km to 3.6 km3.8% from 3.6 km to 3.6 km0.0% from 3.6 km to 3.6 km0.0% from 3.6 km to 3.6 km0.0% from 3.6 km to 3.6 km5.7% from 3.6 km to 3.6 km-2.9% from 3.6 km to 3.6 km5.1% from 3.6 km to 3.6 km5.7% from 3.6 km to 3.6 km9.4% from 3.6 km to 3.6 km3.2% from 3.6 km to 3.6 km0.0% from 3.6 km to 3.6 km6.7% from 3.6 km to 3.6 km0.0% from 3.6 km to 3.6 km5.8% from 3.6 km to 3.7 km5.9% from 3.7 km to 3.7 km-5.9% from 3.7 km to 3.7 km-2.9% from 3.7 km to 3.7 km8.8% from 3.7 km to 3.7 km0.0% from 3.7 km to 3.7 km0.0% from 3.7 km to 3.7 km3.3% from 3.7 km to 3.7 km3.8% from 3.7 km to 3.7 km16.7% from 3.7 km to 3.7 km14.3% from 3.7 km to 3.7 km3.8% from 3.7 km to 3.7 km6.9% from 3.7 km to 3.7 km0.0% from 3.7 km to 3.7 km6.3% from 3.7 km to 3.7 km14.3% from 3.7 km to 3.7 km7.1% from 3.7 km to 3.7 km9.4% from 3.7 km to 3.7 km7.7% from 3.7 km to 3.7 km6.1% from 3.7 km to 3.7 km11.5% from 3.7 km to 3.7 km14.3% from 3.7 km to 3.7 km14.3% from 3.7 km to 3.7 km13.8% from 3.7 km to 3.7 km6.2% from 3.7 km to 3.8 km7.8% from 3.8 km to 3.8 km22.2% from 3.8 km to 3.8 km9.5% from 3.8 km to 3.8 km22.7% from 3.8 km to 3.8 km8.7% from 3.8 km to 3.8 km19.0% from 3.8 km to 3.8 km8.3% from 3.8 km to 3.8 km9.1% from 3.8 km to 3.8 km8.0% from 3.8 km to 3.8 km15.4% from 3.8 km to 3.8 km18.2% from 3.8 km to 3.8 km10.0% from 3.8 km to 3.8 km8.3% from 3.8 km to 3.8 km9.5% from 3.8 km to 3.8 km11.8% from 3.8 km to 3.8 km9.1% from 3.8 km to 3.8 km20.0% from 3.8 km to 3.8 km8.0% from 3.8 km to 3.8 km7.7% from 3.8 km to 3.8 km16.7% from 3.8 km to 3.8 km4.0% from 3.8 km to 3.8 km10.0% from 3.8 km to 3.8 km0.0% from 3.8 km to 3.8 km12.9% from 3.8 km to 3.8 km9.3% from 3.8 km to 3.8 km9.3% from 3.8 km to 3.8 km13.0% from 3.8 km to 3.8 km7.7% from 3.8 km to 3.8 km7.1% from 3.8 km to 3.9 km6.9% from 3.9 km to 3.9 km7.1% from 3.9 km to 3.9 km1%-1%0%2%-1%0%5%6%0 m500 m1 km1.5 km2 km2.5 km3 km3.5 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
Distance3.86 km / 2.40 miles
Elevation gain47.4 m / 156 ft
Average gradient1.2%
Maximum gradient39.5%
Elevation high180 m / 591 ft
Elevation low124.8 m / 409 ft
Climb difficulty score4,747.68

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
Mandelbaach e ropp
Hollenfels, Canton Mersch
2.81 km2.2%61 m
gravel segment - Randonnée Elsy Jacobs
Hollenfels, Canton Mersch
3.85 km3.1%119 m
Marjendal Sprint
Hollenfels, Canton Mersch
2.5 km1%24 m
JC cote route 105 / greisch.
Hollenfels, Canton Mersch
8.26 km1.1%94 m
Rue de Tuntange Climb
Hollenfels, Canton Mersch
1.77 km1.3%23 m

Climb Rank

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

🗺

This climb ranks 1,141,393rd out of 2,710,652 worldwide cycling climbs.

🧮

Ranked as the 3,122nd most difficult cycling climb of all 6,105 climbs in Luxembourg.

📉

Places 61st out of 116 cycling climbs in Helperknapp.

Ranks 61st out of 116 cycling climbs in Canton Mersch.

Ranking 36th out of 45 cycling climbs in Hollenfels.

Useful Links

View this climb on other sites.

Google Street View
Strava

Something wrong with this listing? Help keep BikeClimbs accurate.

Flag this climb