663192813 501419779 502520077 692521874 483311353 501787900 338413266 667741614 733710501 166228148 504844524 577246214 098765432 571426588 600348826 609534625 601022260 914226061 601506807 447330606 884842944 322961804 696062040 224629999 605915829 694912676 500126668 603500666 500182612 798871341 530964000 516965656 503852445 574687339 530991850 512250656 887772358 530441280 322035200 600751269 729982179 600655948 727933064 798403514 517769635 531379942 223563428 508292297 794193226 566793670 736667187 505043081 223370126 447541075 527702990 729494562 517955898 746657872 177481000 717745795 355682001 882335261 601984245 722193823 882433961 216927424 502292581 596419038 216927843 509500611 691712686 608949715 663796305 487938846 600611115 509817136 537596676 216927976 756105005 422881386 602111156 666873722 501855459 513753761 748462759 730021297 222618176 782984087 480782984 882431775 698371209 577200082 606360920 668127238 732660959 242356405 468157367 422392871 608803134 795390956 713437600 606487788 226563820 122748235 881204199 533224848 695591595 485715346 736748858 224277008 343070277 485190649 662120017 223785164 487215756 537631987 501335823 534407054 216903865 607400033 503204458 791725215 882104160 612787831 486127878 784591283 538297600 327898410 666630385 730526300 666078586 600347491 511691344 511297584 728975090 487289750 602700230 602700233 792338074 505268999 723123746 228706025 327841050 957343326 403319483 606546603 662999330 532846372 663766951 732140451 697294800 669710386 509106222 814799511 216992114 603464698 223118021 746323735 512826022 222508003 607965536 508119134 222993459 572837222 509960987 427155723 673082429 166218479 509773696 729494576 516382548 799062566 601514427 323339200 523795793 601381776 225463293 817180208 699606391 616463334 488171802 662163686 511745381 221333896 608197271 717381374 185339480 225183510 503221505 512049829 257859751 509244537 616576026 607386600 795103517 500965424 784363636 533441244 225298586 604935589 732080634 603220517 523888321 607036302 697002895 511501823 500355241 236821196 918312534 767272453 517258079 692013906 502867431 669053792 794929399 517857088 558668802 883002100 693511369 226603087 793885606 605322079 862241459 692488147 123339152 477249249 216903739 511138848 815244545 413475544 506136833 798505030 731720912 519201841 796110630 684443235 502340840 482563330 123959138 782287407 697200224 943542492 224033556 684837718 532108150 426879903 600989861 601348731 574750010 957559544 784518416 510049210 601386367 227559260 518206131 767515037 501605912 323581276 530527300 884808015 515973929 485159739 334848321 573930323 487744615 502142115 669004242 606117935 612274222 243684905 261441216 516411496 693556363 322504928 604125287 256852565 515173042 506032316 666245098 717368492 531121433 697254741 598419200 536349793 789145739 694093377 216986358 799864616 600142490 531965535 667665954 667955214 512358722 502966909 607753656 661376784 422537097 222048389 478543273 717383700 322334033 222348024 660499761 225324668 600351518 697162468 790537343 742773019 571801049 326493363 511271984 501574572 513018304 585518528 732611897 669320057 724132971 895248349 627210343 883878215 123111105 513098090 544136510 500844078 477546412 748141553 572792280 600247792 891751655 691494913 515424704 792577372 506832517 957552401 445063591 604377562 887554049 538461161 516646615 501331320 224150333 228234572 815014600 662180397 227358810 221881405 506603068 519902257 600666366 530036193 618846531 883070105 537294678 566637862 177776026 322845515 604120003 324178485 665108611 794909571 533166569 515789046 536730755 539370147 774637740 123409630 794569229 221659500 601202577 661735670 486617359 296441393 515462425 413030426 734565705 605316124 216927316 798958108 511128566 223375800 608913816 605363743 533329931 673434051 572666522 713166172 734456382 146743371 697382293 601339063 606420476 221339857 798204009 523552244 795418990 603577340 896423731 768898788 605076282 661721663 665440365 655725818 668416948 883183003 123461969 500954605 604054956 605290604 502089964 481235286 505277202 606470426 601210953 224312296 795985044 818800055 158506800 614422650 516474035 500255700 513839425 664397498 784250886 126408025 570213490 224563051 729531515 660951874 781136341 668716100 172276128 661004744 504025431 468625447 123458014 504658179 601443644 606652330 533983931 323086777 243564040 600389658 542555139 601351854 126592825 918345364 501349324 502210000 667040250 512933733 501021841 516000200 126545681 607536161 784970139 505860300 507373600 122818578 502498826 600168944 667766443 733518883 690806403 808269307 600639459 609645525 513147366 696808230 574294203 736997741 459310730 661136499 542316527 383871314 666558748 531655999 602111702 600922834 216903211 500589500 694785216 413652718 601797193 481797193 784543799 665078253 516630898 511518363 483893819 322978737 484838938 601226323 216986853 694398962 608881194 736903354 221035187 576682341 693043330 433001099 216986283 667030241 326047739 512282717 693158023 517317124 216939814 216986717 387664408 664401900 502744007 243520296 693854025 216992865 500444238 509575252 485095752 875625403 775400565 952224808 661922938 323251210 697604503 695612002 334707474 600764349 729468703 216903235 717582091 501447729 690916135 799366858 744468120 728989565 518765003 661340163 604714117 690489582 223703770 511283699 697245737 501810897 510810897 699260264 717393720 665104549 608984111 729658540 608984147 604406302 515439474 534563796 122005217 525840780 510326905 660001540 536823832 572386370 327898421 692409034 236771924 880508580 228352165 699675829 880691155 515137280 691537560 746468938 814646615 797971079 607394635 585361214 146949829 216987008 515667012 537004786 800080010 571170907 509955573 486626616 607949111 792792029 598488100 693073552 327503006 515424952 334726233 717902250 585850050 517396146 505273976 505562687 733600557 598460160 437200228 791903069 224545550 798568128 122932080 533522273 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396