9 2506 109 479581 4 12 16 31 40 58 62 69 76 1 2 3 4 5 6 7 17 106 63 499 946 676 220 72 24 5 1