1000
755779796 47896772
305013991 494628561
779965866 160754160
394407533 861428937
657660198 18142455
38598747 20221448
849329904 823603551
570701130 61218445
284432890 620042083
59673872 369234127
283613017 129880956
622590248 564750820
259859796 812396967
443526084 731018457
237457948 355708988
683488768 681332169
307992903 703089542
519518289 93914595
942071586 586625736
696698117 820840130
156575833 599175229
423797059 888573005
944469791 881693430
857113468 488226064
763006938 311002891
984010339 812641188
203523004 493558261
461684939 247323006
609992754 78933157
963519861 18500220
837647269 558721185
455546423 827952649
702470823 740977187
681528426 446084944
514429026 908374232
292026298 679722197
921817704 849815688
553101484 743444698
28650645 573288484
519198533 779910065
204561772 229455928
369539157 245944184
758873275 883547753
330223002 907455006
723927538 238449811
846715428 484410344
233023605 397206802
382640442 53175884
789863497 987791511
28207773 718073820
517875189 689417824
798305821 533911629
741755242 394987050
568734986 647134098
255909374 892038718
606249320 867983536
193007897 442881608
610452959 808874406
594952166 634374159
632178313 770354107
176626595 184078906
166983981 579273954
597746074 193238747
669680943 135640597
871033476 478707873
560284299 527466101
275888283 318476489
283004911 187248917
721456814 733235217
30515526 946816873
502600059 560267173
402342011 992923271
706013092 492782057
116898519 497600185
342941620 182613614
213311415 249701777
16646604 360903503
216535400 682599019
288024821 826006399
236039329 661865381
138619098 692078645
690343130 185289578
327288747 604784205
529139438 934773948
464422671 589817044
985175460 561917079
645428731 18515955
623239541 121284344
314487127 113716928
467222500 386681934
349710031 361256432
269814151 413351124
784139485 834116230
641618826 140748461
920498035 362088390
33578754 693352619
279738826 678381379
61729497 571340180
974452827 647957309
87735973 168214054
934282850 985584583
101932283 973810713
181411282 888756354
124048361 88914704
352495670 446803357
719118066 23034865
955969987 28381347
926407555 252003045
625374811 179818695
571713522 42105996
644831250 74366542
903352005 377517456
81687611 474488700
670873768 134713035
251076414 649063990
500403651 765940541
810364707 365870895
730979251 933587968
422410677 807749638
134506564 99518019
569151584 217656314
933482871 274740936
564026842 864145769
824311009 293194932
567446873 958279850
234421638 949076510
495287617 522032156
909602562 32477007
403952658 140830205
838676557 703516372
294915401 700156225
684126623 543246050
78575020 387781475
603485921 524883536
680455986 939925903
231616209 719599454
88377531 345578990
522367053 360145109
73371577 423224880
793426917 71556108
258980783 929972536
719587192 633874852
823504970 184618923
678868905 80865436
837434882 111498117
951613387 213443340
778451806 895848485
163379751 958923815
918118039 665783182
148090685 210971137
235268800 318639881
226478223 461056810
339319795 329921787
711221955 767377716
955867621 576931222
969758345 818460223
380228085 85517388
363285185 646601357
714765565 296442689
638705759 690136676
681503778 923877531
202805015 345946375
673305937 435059345
412273808 514873851
566877776 305517414
953881943 631791973
76460725 870022946
662949377 336293309
299874334 493877826
817567276 415248375
815528479 20531837
274688022 478553313
830678762 839702546
772962301 757583219
895803910 547078432
933799809 885385820
650278631 988756896
26768866 310098585
719139793 254266641
172529978 21993791
617198472 869500003
352120154 73176742
450993230 818230710
690243749 847524500
527618616 10345274
475183979 327511702
939677683 319057312
404516289 860773062
70571818 198655240
772755426 613265922
921723756 246729739
629861116 603677370
718520297 478102171
573294317 549739440
888079779 624408728
178005545 973255121
129843550 150164102
778089588 994896438
431298636 184751391
535144033 200878218
174976030 946684207
734297792 373519758
569718122 723292231
446195357 270989554
647975078 461858910
540121296 977026729
344621839 216570954
938736412 983846948
940300616 639628164
405916126 513051350
895177943 599118165
989573255 469863886
629980038 328901105
517112027 329928298
245476123 439334028
962808296 964357053
738441329 122966263
345841864 804221072
655044225 235880616
104190458 194792726
91303109 56986508
456287570 216330055
847803132 858754912
24940129 386399790
488216363 478129695
969782790 158135246
802981512 946962672
937393202 40523372
196520938 150697938
986141288 86801016
38969234 375872165
52662293 493650115
6957389 299513013
772136494 785569258
555797946 97230515
379848534 346739954
466803823 832234681
63207169 934163193
268379978 658553177
153308471 819003298
720336302 8173662
95851757 782176495
43460971 991887015
227429661 935686407
139652731 811993639
676811884 530441813
201549440 845784770
563143108 728807968
743970274 832088206
203825686 16489382
919024086 344830501
389717165 244821262
43535813 150890686
297186090 430629451
550584447 176280531
905566230 367980269
213081512 571901998
293658016 404434160
303011367 297235222
573382940 221408771
924689354 555842414
385120183 350995342
666451368 917463331
625465638 319866694
512315247 164538587
362753763 308679860
99850815 508526810
349930004 907410484
222574406 692381453
833256213 9463408
944876580 500072464
329658660 74258464
486980440 780363161
903547875 245170891
628193510 245312654
714815599 962426731
996279269 450244211
5730704 958870109
210329153 524404126
970351499 87592661
293058329 137327862
566869252 185565260
240927276 496223311
550935969 917030013
944969272 778103004
743685904 682532889
155947286 969341444
101327209 777636598
142764122 244568554
783009601 53131970
86623398 874302246
880052097 753099448
724006688 510675624
879869886 38311457
410042759 623498311
399909507 414045854
613504038 129497056
916623821 151011547
297469553 290548773
200680776 150667698
977826872 735666850
597998495 820914106
535227703 154250006
958444529 852174134
607656265 291225957
144049690 85414997
776125544 8486493
462109130 568084586
41423929 270553153
738498412 269753723
435192054 633351983
318877667 691409712
170655329 27454706
625323469 447411325
168338262 343315564
655216651 391660862
119917727 683222786
451897655 195277648
861522780 155298424
231580222 619990874
20966105 181306970
293041841 559433890
561661137 721622080
717986352 699625693
401181752 372167581
182233819 211067584
85756829 751620871
942448524 517501369
82506032 903112089
150243184 865670491
675053695 65810015
178750059 819509722
495528114 42985004
702991851 990854301
345840460 628547814
53506531 944034359
797565890 212341938
549834275 350391902
644983176 826084127
758821592 232454851
249283156 294805978
674612476 935447778
742089699 678381667
154587213 79069817
197415061 870557628
134349205 674520631
42597649 169545583
379553798 245327152
341114714 706856894
833895934 654718771
280436966 390741807
834427037 476379707
302830456 963846042
256881347 155762253
411473629 623956226
675627272 224628184
257372205 776924818
514074994 835067044
518436745 761185668
963996971 48775837
23023595 577441208
220867444 2628229
157298983 183135412
916982003 990950169
498750722 661669769
57151440 149177130
506437552 530688234
560092238 443054187
141877401 436874194
1705407 677394819
900282712 362684169
721051836 838858555
338892436 108061433
217593258 745452922
190103332 832848745
172908371 338782609
469851299 146993742
543267283 462768128
303064573 758288837
183896119 379730921
235292954 161230605
210359100 905050376
973279485 957171534
264186130 538834952
922154404 998506318
203460244 73627075
574126076 296077724
727665604 792130348
256213954 890538872
469854363 373950130
140113113 226163110
481887176 166626872
614109466 788828270
53113331 377819236
333689343 402999720
775698492 293823356
542725492 817117922
658223694 787477264
895305388 848248100
565109473 372162238
146067213 772333219
618339942 719594824
985008316 543932225
721219479 734791664
912946387 919555055
834175770 761116225
547879881 359692871
684285139 976338575
323424070 576838713
490177986 873498245
916206017 495797407
407694547 927310389
232565286 498180886
274127730 670648951
650699151 783773989
960358798 981633495
992636621 436056809
819936462 607882075
720486608 763869204
402884192 522632528
272421223 32975064
836216911 908210823
782505109 725721588
764883348 456786399
404178567 478653898
893401512 185993771
350781872 262571728
522883196 855970108
537422532 319653804
274364541 313407321
313677374 66909320
466727186 377867969
864820128 905381385
520136810 122746708
202163479 438438073
968830730 596217769
467218614 120748304
95049081 416439888
625794512 289261587
974877612 351672945
760556753 231827230
677870093 612330269
133701572 300905897
19042068 300990350
939887480 934566598
240723699 641973916
934089352 747955159
420934539 178758398
925583541 839204313
256977399 361006661
989644160 637608996
42289906 15614817
893868067 494453752
202104928 730044001
581015570 175223051
838035183 479284645
538472712 301772044
746199266 51264868
299365524 252669125
551409769 360062634
325385678 861759547
789523134 387334002
632840818 978846438
645091813 954658709
914039536 204748336
356356958 855991401
203781252 206629582
887601267 878980757
91491219 914905935
913421419 658951231
257422844 49275740
565458294 482170425
797770527 89182318
296886371 727746169
596459736 943203303
611456569 784677739
89788517 120812828
125310062 588555721
132958078 234534118
607206789 344079632
849423391 513223762
264401275 70212390
887977320 614512777
912526186 554089658
555914562 60038779
324975337 151458528
251250002 135256439
392382480 377441299
878113469 259860831
409505369 164381857
423504283 81071859
534592542 585460573
879146825 440017970
355118994 544419361
151389991 830429852
234293860 469645838
156206783 476323476
378919962 466792182
858040483 557961715
881557704 795127715
952651371 604654935
852772490 345409095
628045952 43755074
682814668 117035410
407917714 912719869
802806002 859714520
656675446 754409470
879974946 118684967
127279698 808632543
953534536 523125266
585891837 843932656
625793067 616050652
664906351 948618183
986267744 370564437
790755723 482029460
796708894 231708119
79649263 583859351
956662183 683392083
770767818 455972797
58053367 415271980
900554660 259506308
588099914 973394454
452141027 99108841
867859889 780128416
460327066 136082854
72957014 707285712
843045403 983818599
285150579 457148256
323833138 828954797
493489842 82319296
272550597 818758685
11925786 826962582
529911629 904979327
39625252 455111355
504577369 489013430
935209291 837678246
294389806 124342678
887594325 636096316
583049310 912190217
937344402 633279427
908284501 650013979
527379551 374021326
844743890 749568829
369819788 312397397
793927065 102313776
15066563 853862349
6235736 633621917
987752633 480075892
508873797 731647144
409869715 403769569
152458951 82932153
361083066 190286049
628347317 705842265
219263080 308240175
609919743 713216378
509393205 185904992
161315849 240207016
461615413 977208994
231479133 224493737
717429160 568519804
685317863 306197746
555545987 377904451
894085946 132058453
832614011 512672719
973804830 958341382
801313433 100771020
37863019 373021363
211135616 438794486
158994307 495086340
772792614 65374310
297330489 119773181
772373040 344686428
450551672 377914674
765262952 214848611
873930344 769535676
388768979 396239575
404867099 788952342
340070063 603818657
106523925 249273837
827776594 194873099
129090101 988840071
376593893 641944011
857896203 65026007
680483245 451715810
680488551 301534259
844037995 367469691
156660126 614969308
196100727 313340493
619187592 382069652
580442344 373885271
987392732 509888567
711091291 422168187
617720138 619263007
745645572 950958073
204105073 230976062
104892836 211815078
709129149 383990835
876979892 155888821
945509586 886290587
763501425 867349941
561233525 356431465
795852205 12507731
305176174 316771164
937472903 921407823
553513285 578845689
714029150 230958869
436244346 92837450
750559756 253787504
315726947 722371897
23786793 642518065
527704269 651414299
304083997 407183092
146980695 464985038
578287093 131105760
844531209 547554856
118617139 844072526
242861502 279475974
660579415 997966315
338248687 731187389
896458680 64056872
843348007 340235877
74750278 283747108
25913298 894528591
884618520 968160419
870741608 997314939
815849372 413992048
180132117 803905224
443858275 358132500
341947405 236293244
381980696 793791898
713930409 453008785
385534254 850079045
315787691 753115368
511172458 278945090
836948017 890134228
806757753 764816644
628028158 622175892
58011657 565679528
136898455 541317376
505561635 845094412
233233483 797957212
539159228 306594986
186665629 274805837
639999334 229990021
721778541 103001067
719335285 593539162
262126465 543990942
451878605 710442113
200971615 427876294
998298055 844072776
600463141 111128650
620763303 490657357
47108258 487272128
70131614 164835968
772388319 627601317
890151532 415309249
511877333 253449950
907910612 285036187
780808437 904764501
826430539 459635121
284349593 476242421
500425288 786087941
776876535 566658659
263261874 84545246
159100446 881744361
738103037 428280716
826143343 881742735
359891179 394721189
980607394 928068617
385510293 318685597
19423531 382450520
204069921 15973467
492998951 861295665
47043764 272511724
218434800 25227142
470744219 590246968
729163255 413276400
686074482 188494265
491780450 345387198
187442945 874260960
364364881 902050151
837628947 627415735
551650970 551465304
123486673 111141198
233968094 150773055
611801997 551453888
881904377 809357158
609304511 584765389
580847886 741807940
699995521 998959364
858620425 277034287
704441613 860234766
241773418 411257154
345549185 158501946
113853496 15806652
887111061 293870125
941676968 991470699
751553036 243818995
234674373 669629788
270882028 269656898
23391062 461073213
100428921 488408178
501650738 435858724
701199356 738929669
22496177 689856093
770774370 431815136
458134104 775208925
494144986 101337238
953841411 872740826
28040296 264473031
811336140 486547578
698775087 857668096
262844715 191401732
604290477 859127364
896717568 784507089
294664395 678220501
506019841 32955686
128961364 204648427
338188201 866100364
153422128 910397491
114979574 862790348
160256032 216973829
152130888 826508996
755379969 801008694
5994007 925362813
146290081 911686333
630557729 903642585
354559680 748001126
165252981 940299564
150751599 949312579
266596852 369098503
308334418 862422974
463737004 406070327
922404194 266479728
990860202 9679095
894298386 519754322
463202609 131970838
125567519 4889446
550480661 364195096
94797956 590016914
543548131 283442657
923471774 478353310
403760007 767349235
441744458 274107848
290817714 506870912
668632358 703332636
164992113 624918118
880967072 949427272
12391908 845721230
347753203 169416333
348914152 600457408
547666002 356415328
182001756 386808666
263814993 302559719
912193373 559824884
605559565 631399359
577998786 660059986
293670393 143596270
920549196 489520765
103807672 463930221
884017355 750999888
235202932 900601307
304075236 272749308
433405742 392997733
902718276 989322232
369472218 621880517
65752512 246371732
216900486 128765101
340361827 519376310
165188081 329444949
261544447 671320278
812040202 304432922
236866135 794337911
345008492 476952857
659359067 484160038
937096899 912002359
823715186 696513166
416859797 13581946
519862941 451344400
656169573 405570794
83568900 139876599
122090123 371083112
58697742 403234252
134848739 199999394
135876432 624536126
659927798 641277076
252456296 891594821
523647991 594400692
945283859 732685654
696940090 16082616
353821736 120859936
221644627 83349679
319677352 678448314
829000857 433180755
701518836 982875520
361959325 390417982
895662109 214278176
355877595 696742564
264426526 988176277
758816227 375914137
937942920 438353995
472794644 832795971
188387668 642795886
673638601 13858138
483573945 658916852
383097550 761304585
744070419 617801957
772194333 379056640
805538741 649838365
171517240 463278885
169899864 479465167
444558651 948590109
251621894 214288274
744951416 926226318
510456093 954699699
547642859 556440523
597014540 981076765
152790309 681551612
468106198 514596088
748141556 622930513
993586812 674044963
419674233 905925879
366411379 271028536
706248549 622373196
158897989 920359440
200627783 283092714
234362257 2691777
429083256 830414343
647243496 279874846
819499851 618055861
97673483 729082107
467394919 978050025
434233763 386836048
864710712 302502979
600325478 827494576
565953001 311385942
427547976 258631320
903954903 172080972
882882086 773078894
925928795 255458498
166913269 532075886
835163917 497776945
355189265 826114779
749812860 216578005
306249030 29083221
465490182 126363312
329825714 301391132
700752526 702291623
264687536 916666324
293168572 259830132
119994835 61299271
699945187 304173713
359763957 721663388
882485616 845626299
704111978 879343486
579003694 102294521
554880446 423182587
312372474 458283863
628231214 399995591
439429311 577661990
701763805 456683720
266045885 200502965
625045933 292925459
972913495 914681494
823842949 97813670
493143471 515422970
898047947 552860113
750518239 266354851
198856386 949216029
423274404 246536216
969499404 110041820
393623047 884439390
835143393 598887772
941804921 92362408
719092932 461595012
884800412 617670207
74671638 408215209
530946374 105771291
30493220 475162384
105186753 105877315
753340622 555558278
653536536 918384220
108894372 645972680
466489085 594525865
457245515 95132644
992969600 998818165
496962830 252297906
525443998 498236555
137629672 279518343
798719574 298786976
163597084 822301290
360051293 793511025
258231441 12078090
55995612 811930324
179181338 997042042
221781545 540990752
869717215 101442881
962047975 988958139
439566464 108767738
102410880 606791877
642678312 856753358
603640471 626826975
733397515 766702424
888177408 68436260
862494882 568144229
554011160 546700334
994868213 665858734
877727215 543814951
755356577 234360859
657749329 794697006
152177882 703088408
696807687 838663276
55429198 648092827
190025818 196473920
137871742 960360040
963797539 66249296
987695151 896412602
71653180 996811347
757864796 18748230
869009614 231796149
159294303 742713127
97771840 345832480
625763478 928643562
321905483 883480244
752866345 629150573
735924937 638517038
694676662 427661557
835526238 833189035
559005890 885943605
874582879 99049280
192975957 399717612
300781541 475160222
519677365 248228799
171356195 374618480
729622657 238918398
376697186 341801504
27750937 653364615
882875654 816530204
447043679 379768059
303607406 951963176
442931911 515974734
263628419 801902390
830639365 356706972
875721634 716016737
479135406 32015180
725589474 833787657
666549009 607302085
893544649 865372697
236360719 450734476
899369156 81634710
692096902 700553955
184820764 480414541
188772721 70968863
263401009 871872345
490423940 352668342
177335910 318709692
343886672 592324897
39686133 812801368
710679308 613734852
463405207 543755095
120769004 17413894
600227434 830992828
140916222 719031649
41192097 177283413
441463188 885702869
709477104 547198292
51981058 849061112
373988458 453125241
524391598 493463399
407243884 598104707
630880946 138170551
636963281 191779836
523789193 467484505
29384634 338593083
687392087 629886952
108966285 920087826
820888041 725031846
50014381 826785809
128047360 181518745
136829835 539903146
565647689 449492615
251883452 548000288
817194666 835535245
664476911 747970285
765341243 343647123
197283490 226187237
978624594 348434881
94416411 546970539
1935106 205999913
217320432 683881360
551877 39396411
437765592 435691939
695211353 549994370
524166891 725960692
701468112 36339703
33362009 998996746
868075179 159516546
470918645 580279475
587570898 607420251
808134009 968860534
