31 18249212 419445 7123414327 2 4 7 9 17 19 21 26 29 31 32 35 39 42 43 44 46 47 50 52 55 63 67 69 72 74 88 93 97 98 100 100 102 106 113 124 135 175 267 317 469 820 1437 3326 4624 6348 9223 15306 22175 34892 51281 69757 97896 149887 375689 525852 701254 1636529 3333248 6684643 12879018 17646854 100 1362 10197 49681 171660 443386 894824 1468256 2023471 2399648 2499118 2319098 1930688 1458432 1014999 658677 403846 235362 131047 69819 35337 16757 7404 3274 1620 777 276 71 19 5 1