31 0 14874 24840 49074 81880 91128 114549 122322 148171 157705 182099 214140 222837 247876 256342 280327 289269 314208 346729 354980 379782 388341 413169 422135 446009 477965 488279 505075 513408 521639 529438 