31 13960632 338923 5840214551 5 7 11 16 17 18 21 23 28 29 35 40 46 51 52 56 58 60 63 65 67 73 75 76 79 81 82 83 89 90 98 100 101 105 112 120 130 153 179 202 272 737 1348 3314 5315 8023 11637 14647 21270 23150 36669 45633 70212 255411 406080 615245 661731 1542338 2784051 3597615 6752978 10179302 100 1316 10337 51964 179307 453253 887373 1399189 1825197 2022815 1949020 1658648 1267196 884567 573399 350364 204437 114855 62020 32317 16338 8292 4277 2115 1024 487 248 122 43 11 1