0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 05:48:48 +00:00
OI-codes/BZOJ/3062/data/4.in

100002 lines
1.9 MiB (Stored with Git LFS)

100000 1000000000
562085631 225717616
500965170 339092395
575529640 760661240
111219594 653851128
55151512 900291808
123635841 408484079
741152649 930510082
314108091 497065900
338123775 120466888
240507239 944694626
974746173 455268960
939004192 824985556
741108738 921730057
41368426 139666782
675995383 606673003
189928940 12174130
514025936 374183556
949827046 952310985
180308023 377884801
717128665 24723345
641603339 302815591
940385029 786139793
96378918 233615905
946369887 370524019
105136095 791146877
225298073 208537053
305967603 436424097
519063208 202260611
42303182 592179968
679924641 666792501
290031109 79032168
103488514 490284493
162211280 557319523
279381504 935759648
238451962 148534112
488522266 295552128
890331496 96693438
144066123 172002975
557270608 964663504
405884445 890974948
337927554 514991401
145694447 330096024
998355970 365644357
695730356 127813030
673593424 384756485
553992296 228930621
580117054 371971903
54709583 537219583
6068123 996007807
854450253 637886457
818878466 473007524
945213904 535683272
35826561 688261398
29414397 600315424
923755765 755216828
275365915 500803522
116305434 468578228
698310009 920599043
863715551 318835977
605248525 154507708
957793168 785733693
525883423 858319378
884709771 815906942
449909666 413854254
356047489 297231352
428863288 957115715
29755268 429575972
607158357 84220484
944169791 225470531
399645519 283463552
777967104 217208464
905090529 165466655
590418879 849304431
896443341 593886147
284609777 853059209
490182465 640445215
530206303 497600578
331897857 637727169
244083 431267328
162749807 45750260
614535817 60775417
905797073 941245161
801980278 100903008
221763088 89788253
823768016 802367620
849884513 434014068
38617558 546042145
979728425 991599636
376325154 422667589
16848576 94890109
314958047 297838565
545753287 526879236
937996635 71616066
782235522 135921648
901089184 928370945
851105649 641737057
98034250 33288748
316464847 521295553
335151000 362783383
195745430 77783542
890541027 608778895
253573377 954711134
562043265 811810916
861774999 996477888
521332054 214954016
539590724 499301506
403671471 992549951
783104789 218128374
123725993 52353685
156248735 719761042
850537709 17738925
593293696 214533723
13109191 662573185
206084688 640865945
346789404 323842288
938497391 152032377
80666960 148284670
21821279 509113666
914605743 231329328
928546089 72114606
19437562 245751207
566485116 905074882
449593398 57029394
410991618 230622864
597706898 332768402
140338874 32261887
38049916 3819389
242961011 410847663
8181696 203133815
183388422 78174815
124614658 951928562
346187098 539882296
866248833 521076303
806123949 119192312
80382303 939116054
589929553 296200405
209041481 940483584
814867047 450564542
424835818 623825572
693533562 606292383
477013471 848736540
340240395 506307285
806314051 481262353
554536794 654901601
837234759 467123364
663346262 617780487
645953477 814852544
503976701 11642605
495164657 115764354
161192960 15621407
728740276 698614880
349820312 948133981
682783753 919550968
561481168 352100218
86883986 926625408
932961695 844160328
362639125 522824589
92763758 934345824
208532088 915152200
875287219 54059946
441933890 81424912
171251725 563398657
7396766 960088577
787466981 191741826
538308343 55612009
979074152 723785281
407216281 183315758
374846139 18468458
420630708 638200127
817900828 996572561
383766860 667523407
404709326 400425376
808971952 461066483
404799982 935312545
799041774 9891136
824256617 692941783
146108946 833638679
494659733 650364417
431451906 993772489
275512625 761642592
20483272 77745035
524401976 569354022
162490671 265100479
327471410 496464084
359543629 545783054
74535393 194532463
965685438 964422434
71050221 862029832
937837274 54432670
791051562 652742227
889370686 514510846
498302494 1238960
817293223 945923011
275364073 193491666
13960984 388585336
538462713 931498141
43682617 412862242
476622767 957020146
807690166 413912362
451252807 807201822
654563565 204268280
322671983 958267730
201415545 455189080
878387638 610628041
499015357 467328303
872423825 5926495
899538563 566107996
338389887 894422289
939050029 165955936
624303425 152268288
730346656 164316748
742508047 96076826
484240956 442522337
660851058 193752946
904627972 706457173
881463667 334542281
726461920 438433216
130092481 278116337
856336497 957303454
672318710 633913181
350857379 353672140
733772820 420366688
259993497 539735436
625291795 757497641
279743814 17100067
31518938 950677549
137619823 59784926
552959871 752270249
633399935 958517395
173715600 572212545
503309825 26432126
537299287 449610434
376999296 922348757
797692722 47641153
640163841 974094058
58761743 796648619
62658072 721960022
874287475 121230102
372818990 61647080
907316408 333212195
298308386 237346333
155450471 596949202
765149467 996265463
87167955 590477711
815637467 614267745
557156123 878747607
177651200 286564377
694169416 246384495
359138222 239810182
969172513 485527074
774270495 204378037
61318176 23952769
1730782 153199420
645343694 680576015
822944505 80394063
13244703 539754625
949178489 66614079
547547982 413570042
665978463 929169152
614517818 647378063
583356893 560919683
360828835 53610065
905776957 271835905
597465986 312908688
29999324 89680224
897572970 331384349
675021542 977746896
89129281 724812162
103748274 55850380
381619007 338821620
463136668 206841040
228541391 305660415
132920947 977324179
55031198 854586713
215759305 777756595
718917134 457240152
455694115 192184778
208634948 782350328
887989855 158484876
52369908 989414383
412747449 896984489
910665028 571289134
349400314 280940768
348567042 694652511
56486192 249053009
634692947 421049606
436228915 641982712
728118584 904101798
27981018 49730822
515030375 586556101
573823645 16484203
885612013 179486688
413739177 105779296
718746083 215743561
290014366 463787890
391912527 118496815
990079698 176130210
134074987 969280534
228598881 194044921
214784943 236125791
34866022 845804095
923014075 157648116
76770016 775158841
895481794 884375283
225687935 821265840
930683712 527405087
231149906 488664670
450000430 589818998
386157185 998785715
340134351 960722463
172911100 518231334
154718813 975609175
574264961 344317119
606668001 951989227
22247902 972128604
826950016 517323979
705084288 653210424
117518736 338123553
909798346 293207376
966666445 569200577
66334654 924945875
542034578 868701379
242642066 193781473
494525953 871332315
440714273 714810770
656921665 999658495
395290617 697018144
608411969 47713216
794337282 450869633
556441438 38549568
516997375 5458348
764441477 700980018
641017906 386034626
163923361 46637026
543565447 14876368
255992066 718327248
102355068 245137521
616870435 976284183
470651791 444986954
875788975 58939684
838700331 406542590
717553633 949776771
649337117 791363060
93893838 691455634
367103267 79051088
71101646 501503684
610952563 595297696
418415710 897794696
893056046 500411505
504581024 307016948
67484026 207520887
165248624 167471073
977573760 169298046
481747887 621157860
555672148 833151770
471752036 987628009
795181468 29571231
352226247 342319401
560843074 410943795
205566405 630481375
669196511 637635631
800209609 599455876
303046837 153836575
942696031 563025971
881605888 359718664
779953443 341426194
946271944 910501200
936088908 677973760
975414436 268206430
52516709 5151817
678173363 293642241
538265320 891673361
86888638 730899668
457489076 404387457
322040050 646204927
552970051 158972331
761579906 802032913
387323763 697657210
226082754 882008417
903469175 803066927
930344163 373104943
455611425 752374113
677943079 164756773
351827600 892076179
819584959 170163512
491988942 39027347
16346400 994523425
725698369 274567956
696008754 155269636
26391770 167138498
93402960 576241598
168122416 607548407
967732244 277143801
582383039 416360813
274993125 988815875
269434559 703557075
881918295 602469474
883927324 57035432
204151958 564212113
991999227 698827366
610038540 171264789
534368544 985864044
690765054 150708184
701749983 700324001
424255578 606238857
851850259 851857769
649358715 631141167
216684792 683658627
393663633 218826559
45852870 811439618
336015541 95591745
130913107 526542892
674631805 872146755
365412866 173017020
466398410 217545736
486915173 37716737
911598390 87156167
700545558 421413100
450937032 851835650
184448498 18246857
822247409 427551098
989348609 731942149
891739954 27145277
781465706 660959320
716527615 411563776
378264919 537037632
184450228 610517424
74102018 771792914
735080911 268807554
56046150 404666301
821773348 405628191
917082119 580928596
954972666 854130715
505552572 657322543
249143217 229099940
166830758 482086601
575230225 146718669
915014944 884630085
990113137 293495932
125545546 260455389
17614965 518717282
6606674 133867271
567139893 701751935
258742519 818011078
173413504 124281753
699396674 291688510
255479631 225380064
4099328 130146042
660789793 970021060
750424090 550855681
337091531 313672095
160490055 74998262
429009535 13666228
480708168 168502948
597067954 442124284
28681790 33720958
430596159 329613822
893771295 345696481
406471184 51840424
142703988 441948831
306547894 636295663
981262588 35322198
11138598 835100036
477032306 57131811
81961216 259650751
710126300 636438884
992575662 968593053
63283031 519645183
582700610 926067598
343865192 370591475
945238384 737193538
42752002 47391578
166859585 748532155
732260149 310160674
415413242 519056191
29026050 886158371
312515884 344760921
367343650 980152289
472766645 340898099
523435152 973830144
957158945 461564884
17755888 144224456
1485611 183240727
241737040 882887682
952853987 109478237
877530406 414624768
198651423 921096417
97597646 404523218
173710848 785569056
892500607 823981199
608810529 72056386
11455502 14958488
77991936 864025868
541026778 217724961
641551205 275564323
548096668 5368494
69713939 919918541
74819967 860906851
43200574 226917071
147155842 923791253
262473857 787034572
110578945 229113800
291440898 264377983
46860290 373425375
203096752 652406710
120290443 538624144
220795882 627419607
574224208 937427091
390180098 873729663
960578862 137639524
939204940 957193359
918375830 417370833
568619279 278951745
797793788 690448644
406877186 977677384
212325505 927616731
336403488 447485376
506691167 880382113
434574464 479491425
39435874 854429003
536105810 928771439
147337762 431700065
309898939 947772319
205108089 226508590
382737712 415659522
131491700 331442288
865285056 174329222
521091586 413528287
489124700 664709520
28882119 379908881
431845986 576063425
404736936 319117309
658131108 160552087
323343308 38572742
812630207 869319368
626081298 284902274
449632513 505789856
90388127 177540702
100129470 719449526
211175919 131005934
20924268 755747140
831974258 929882113
748344231 114591359
857778129 157216667
578120366 215014001
57188131 133981270
980511521 350968306
883162315 449016821
476736752 650984905
349429709 981149790
757416477 341332072
874340226 380322773
630956136 127949119
809462979 503339747
92568702 138125999
943001043 918303051
234821889 38162985
790530273 553802461
385367058 918872344
527831793 563405032
537049315 423746754
168182088 653269524
582409860 280061900
39385986 288194857
133045281 704796912
88347390 988176481
863461539 398637466
573467455 421806938
288033765 31133668
11622195 955756288
627544373 914841732
264429176 870469563
418885921 767221376
19505407 946518659
52072308 887663053
985837712 109430061
627614959 809454545
536090069 536629790
502522562 817661012
36806022 651436626
419412994 398230193
316706017 795597215
726969088 184633629
909605438 318584490
254079249 760475768
818101479 686359210
78710145 616118785
299354112 819721689
959231239 936697870
745225218 502946673
652629356 721591667
782949826 4856587
762276007 680141569
119057810 715689338
903318070 315643465
813704962 293537588
76057819 421978720
215350732 976441018
893663626 569790877
598829539 867894589
616771246 325288751
861306570 835731704
279243419 569409380
890732933 216693418
506689111 787541341
726132166 200539721
77222961 746408904
434177870 688840461
856607856 919452940
898767969 608949654
205185527 558677183
948266987 892249015
263931511 205132497
343952617 498697729
673100097 932717920
724577824 771542084
217436371 331447267
529058207 792610034
212203858 497546914
753201301 328291624
722201890 393359616
165530252 154429638
779801032 940420057
756918896 374534560
530585515 26615934
845070128 868221266
694986425 447580536
682907245 878851295
499474963 673052420
435825472 139950716
346741779 407873178
759614393 407734434
663587874 835291573
340562080 568835399
715044528 901755385
810989799 515555760
988966528 461105890
583672252 764353801
846853606 50457601
928513259 952293272
925742287 535898079
686603263 974608769
679722880 30951231
256380678 978817351
791794315 153891595
685968368 598029690
297993341 354751760
59649678 730805832
541266125 85881754
33361515 762559503
321430167 484945906
903139765 262976649
685533577 946659200
297306655 509571113
92916734 69315742
809366929 756099480
170625808 966268975
490974653 642518641
929488412 244924585
482046530 9242143
863371216 396571861
948774395 45811654
584022173 499116992
90764166 652685368
796097716 837138940
963825336 531413639
501300687 233185946
52932640 910768061
944222373 233980097
258727516 666094764
964153432 30091394
469442495 385317130
478293911 545489624
843679833 884794307
33252547 773540280
542162072 287988546
371712436 979258848
157948959 603782021
541599439 267760802
754601341 64776869
236755066 194739689
391075186 126337051
752843495 251727319
960589283 547849433
992760440 767701610
966476588 247803827
387174248 444543127
900241119 342081091
889228673 222140148
88165224 100731503
90480873 104051010
297744959 955082703
686901817 998453521
378308264 274302772
286749144 871796306
359239928 179948306
685424010 132785788
649408138 690993669
454233407 833501424
190174603 4217870
155170960 153834428
500807809 383116335
917118301 736133314
127588539 883855212
607122883 669386535
852544359 712249413
848709944 705445562
166691095 134567449
992529350 677186549
810391143 171090626
738655743 806179918
274629336 749483266
128818652 85556962
763801861 917705390
104953958 844511794
592968193 893345691
643131235 489287263
222855695 566767692
951462469 482131518
815330440 765913591
934537267 14237872
437669540 14108522
599997904 28831391
61771308 151735996
647348105 78891004
952700378 100506416
383169076 963708726
450706729 455825950
170171514 642923984
971112306 999012088
160439554 882154026
891684283 216078498
16702401 128548141
391643702 980412986
241035322 860929232
388868398 234471589
691722426 135049615
976480858 418221601
143547954 629192541
800502272 778048603
937278946 763546674
253547004 351783936
430982738 500544096
488372641 94603540
6346815 622179773
151810786 996263712
965514793 892330306
829949812 320211608
516900447 5112433
489792486 916419989
103132190 757370578
633866837 544308055
922931000 349213788
693848113 715617633
869736815 682816432
8051636 598575346
324694586 971957503
771286705 304981433
981532204 68439594
208469488 787715369
598613526 292472288
159103592 303490811
619938415 438855674
815705263 25517487
401492465 264383826
931744434 815335602
444832 52497069
100010167 230462335
805774306 932934828
732245646 641284549
922141730 423332864
656438408 115019454
310916251 87403343
393077138 411665884
542069177 639971928
718061483 334176504
782113928 384043970
859681615 762838732
882172973 107738032
975121375 970052534
884031712 396849986
684769298 855505409
358992995 84784750
918570692 886754473
142940145 575900906
621699921 840098226
925239221 942649730
733783106 428692576
526139865 212406754
287768110 900586161
803535680 58046485
861152834 821791064
273145074 569453839
155495858 529064484
536146922 632615487
769714154 118886021
148576492 873798736
687291903 375181825
674911617 109270656
273346331 710760847
282419762 191795748
864262006 464419079
579489257 395784127
346700621 493874807
923018851 805246464
164961434 879276994
638843590 269475481
659558830 734710080
503880844 537008987
487416078 555994306
129589503 115719447
676508789 710583876
571462249 419658129
984913665 245554207
72712742 82741991
673675642 941422494
534077888 222698166
534679243 167731506
184742473 207197106
911706207 922002113
755260544 589177768
315155522 519318655
982827942 629299123
864401506 393827364
353435833 182255849
213795200 278978574
629081978 901454087
636474879 294130960
638912607 81311775
829289616 963806643
974639821 65743054
108412639 600665766
729620097 13696191
661823026 245949090
922549181 209889882
150299904 955838860
419070688 778033494
766732508 754889359
206554241 540883323
750955871 628923026
463026403 919286965
967159884 431017051
218515343 141316994
893593857 416835807
728370471 68539932
746511575 908158750
864206835 737817354
216785653 434514577
535521857 520051750
60889004 708123602
147435026 628262329
380541340 914204703
468753153 560729017
168667610 291057482
801367790 851649692
424317664 894835894
124139947 648678896
307816655 326096583
692565887 906728635
892226610 407721573
847182466 841047559
35664827 259398149
211110207 946579404
706391839 293079647
796425430 564243263
844552946 712074010
885160288 65304283
271339149 942053904
751653500 308392561
935579776 296569924
947083102 908299035
576844223 270226752
304336040 211768297
234745682 752928440
328460758 525012219
96921153 392965873
659111970 961041059
767196999 115572022
260659136 759845633
79920064 463189170
177926114 772765019
311645186 861521775
929853331 915239039
203665615 18911354
776797604 896221529
156062135 941033473
789660673 951435568
910074626 352415858
142034612 923264888
79691345 208066305
34191035 681787089
497960414 580000730
810897560 132934538
49997447 793480372
586741007 243874815
874473611 87692837
754918994 502104550
155300352 414144126
104085576 639403779
811886919 31564831
236011467 395181385
701870204 215824063
900489603 944234495
910980857 781824580
461694271 228727092
657676701 630077996
81008958 715304116
73939337 866581833
976086518 311775650
981571533 94343639
237448650 834215938
984286294 394463234
532295330 364090017
133190851 860370336
714484968 480066249
750029890 665511021
55451520 674593672
926381427 299322240
842956846 96018848
241554234 351462913
645433775 30546716
138891826 363161017
819888628 537088641
362583841 518481354
923274591 645460349
774685527 825113268
534027370 609599664
578925697 967804319
891598802 754826440
63562322 91483307
436144221 638633360
665338138 234385082
65420312 336274137
972701597 763549466
167569805 656303375
418208431 581271048
43309841 145865910
957548951 447794434
110525518 865890337
526054598 506826433
92430840 335897407
143188443 439025093
576299756 108733637
456769987 487950431
558961653 282650348
748550553 211358753
290033466 881063427
500699649 111478073
781573867 425195799
991624256 570642311
699142735 883126051
434111352 742434768
604817025 929348544
127267853 805016522
670650172 494975275
148537216 165504352
87155563 594847394
430580158 802365326
877884776 376735586
647358272 490683106
513182433 68520666
430609210 513493461
57007586 857815599
27430144 247944921
64060190 365562101
84687863 688049096
10841605 746507952
408246672 365372189
761604940 109081439
166624771 71965436
283603545 961675459
120654337 878172545
774751492 614130784
50847194 855201547
773093050 23686392
646126489 303789386
589953201 74051725
8970118 857224880
975032885 846276531
582383169 640740773
892313797 106853993
694038835 602206976
261924224 533200700
887568930 521698931
768236927 22329138
926995713 276102386
981948498 586701879
382051766 793665281
946878950 212385791
953525299 963262315
657300422 765319961
62432770 589548987
166778031 700052103
938832035 896923922
913495108 765375522
989635401 836791516
581074537 600847981
258438655 846571740
221063669 126217153
167040578 260554602
666622331 999697983
774784932 531751882
8306676 540266470
535865773 609972218
247870980 647990139
361129103 53429124
373624908 226953473
462701806 304077250
233971197 599163526
548809919 766750851
686046534 313211746
901663836 591181401
836161978 763751388
195134203 698069371
828882772 304694723
981770085 577004095
491338400 384752322
30784638 453370875
269556230 660370114
209414754 378632742
700422112 154265453
280620692 530716434
534177604 859913607
939617024 347203523
384010210 375600129
583941060 574877240
798975916 374505762
243811107 730497875
174351796 101814623
260568065 665220426
923272981 429133953
182366367 821511633
550308029 801376494
673911206 633370329
328464215 997122581
613188718 505343663
980115075 844052119
111934102 339278671
887816000 696482866
469048159 638501503
92044341 184797128
887384825 432486327
898117022 359842210
823769840 93069629
779458519 330081432
951095123 637568591
936306788 936438911
10317258 909940639
629078737 871956455
454341951 529784553
857202034 95475376
867759475 21204702
988979242 603527119
116808416 270969298
354442410 349287718
68901825 811162224
957090281 155360847
557378513 250407929
164698888 472583103
328875271 719480484
139424216 899280453
289171442 245082825
805263339 506214401
368301932 578336277
985981799 15836572
98031043 821955586
916380568 42276273
329628527 85403134
703934340 501770270
488293476 122652664
143684376 252590923
872567944 57182326
853687475 589353296
241852401 380392320
608592897 145504218
820635958 473815177
540039686 753099266
724676267 44106557
182412993 587014417
961394524 690170878
139174550 651396034
178337887 585145209
786061447 237493337
174934785 889433876
753106959 79616898
541195269 798845567
912681809 101600751
861466620 369169044
484905042 652072649
880094445 76233793
889357718 904875495
873086908 734657674
941186154 763969089
517534251 599225848
252237330 872147848
721976025 340749567
986723125 83886798
613732625 980516914
226054610 282456344
177901082 115369202
740242535 983246268
47488590 116208002
729674240 343165898
101426516 457416915
279204251 500618923
335008992 530912816
657079698 663246497
219399879 736096889
128442562 980251389
53496074 330884246
799053568 540139290
906192256 555125190
326650712 385746553
459920288 654894056
461336062 552993717
669696852 162578519
761564738 708545280
628565900 240798198
692057863 785163657
370823394 816280690
110331647 325327931
244256590 900109993
337165703 224339948
880295939 38704232
558444770 75481698
188444118 14893120
375061922 268798895
805905496 232546061
421711899 799094330
342752645 842869826
729016553 334012424
76605058 583989984
686176569 767578294
491426570 586954707
843022208 59644458
13226118 484332900
139643903 999429215
881863047 611489434
72700183 706422850
706754309 306470180
438677656 581199633
776279737 125459423
168322624 117776116
454035290 869618503
879665185 160839416
161909264 893649794
621106178 687738043
411376159 735899392
741360526 159708050
962582277 897853871
405876043 827315136
515000947 81641536
402045315 905070689
695433496 504562199
186886505 558529161
600200953 858316451
991350527 294235086
169990495 880392244
263333444 455636285
369470107 533150145
308368757 63820897
627864161 790956545
53848341 794307647
916731232 197048811
767698185 750309078
601327193 574845527
262196911 328153841
487888149 722191138
130721714 375050146
459674580 71458106
650201585 944125082
67110981 302912714
357072482 572347739
779885343 874550747
617740914 123124222
408807293 425411201
999742641 496770522
449493922 145520551
496343862 315340735
577863347 908909482
584023169 245751906
387541218 47608003
350763869 3449940
785885074 769679347
655609125 920996504
792119119 15818367
210642863 757653679
580654576 115335368
373984189 30986463
229638955 85777500
317667705 437287871
418068180 8169846
418266181 467962232
402908671 806319266
4880439 925080695
450904736 248671007
991712557 138500725
994201636 260506336
555304315 720185175
601383465 423262405
154900289 577546409
85213458 163683869
574989823 155968452
43734081 464529416
920049410 592068161
52685968 60973376
758991190 161207424
576316010 792333347
520651021 727402149
469615179 712812033
70055926 543952016
270406259 715753230
986092501 71156512
807238630 367130024
119177773 440944416
992637922 383897172
489618335 377891369
27594110 467645616
633002626 986455218
483548884 255823827
160658607 910399563
825066913 571525438
130805410 56522944
623049991 763924542
11261091 400960009
307957742 334709160
758249476 900605867
926389369 687509648
963483409 950092433
444609185 724513858
307129799 634145845
893799889 107933721
105138819 766074108
532688545 243129988
643113819 831907919
64239903 388776395
254388905 238899200
654822076 252440834
476560292 199755077
157682707 36463233
875524728 133095208
777221378 842803854
350078292 399346306
679284358 882974927
502758109 995164226
376375572 990408369
176538002 86989836
673787141 961359803
12817614 650299233
769385416 323840217
924555520 333249986
330088863 856991304
895322734 677093985
504428490 161935808
373572830 599105173
503621377 708162808
419623009 805259657
102632607 449383432
102392233 550845495
36403462 596937826
398934604 836744045
654723632 798455814
97269477 154414437
140675914 205735971
947111280 457284607
816313215 65671104
629562912 185723794
665891234 455794976
310058634 265149392
848677823 391285290
571553810 729831873
138396599 85403168
100570743 28702190
38677425 627485303
159259370 671770980
668810411 166150943
992622812 577891870
218961560 891473002
923087070 6592191
879676147 762907324
243699379 330049719
461693618 199643861
208680448 226243903
457871365 284633992
367274988 532915810
987881447 839267135
287236193 269966269
190665004 649636080
178149346 366135155
434330624 427603357
354603016 442004884
49905727 941360107
929234490 588298547
747389954 587269192
430654785 803102313
406070410 980043920
635790202 760165613
761794160 360988058
937715375 629361098
172383126 524024689
840876988 180009762
681768448 711755314
55836774 846678751
311607681 233750877
679994623 255240190
167752802 617232091
59985346 796380706
568659973 280360384
967152279 97580296
974194470 403280440
907462859 957453041
215212418 562737664
29297218 538154399
204863693 613237565
570428013 51125598
60953570 280840073
608700026 328785537
150856898 918118570
139690425 411793322
276026199 787313771
353942231 912439813
250899711 305402559
561590213 937725990
35349676 399081167
695786030 269491470
740631320 870574774
564677876 627736416
629517423 673101706
687919308 510550261
953517346 605593449
883856257 953912055
797657223 516908273
950947587 574669714
813450669 387926851
795136084 837457485
310607056 431784181
881462059 796334979
151327302 763222969
20895006 481203088
440263517 260162560
147065687 641299904
991648889 884081967
79043046 677777469
563071263 824813456
802118794 92314294
365449484 880393749
497786402 952924539
112535457 820990607
801509774 438474761
912053201 355993687
188619839 869034707
931888427 441624034
995951103 645368193
328200788 132537112
170438088 676729505
763969982 722734240
834678780 632584605
638592458 113368039
781905962 660119680
970104392 519835719
823487281 813731687
501505474 851158191
783701682 158034609
777867024 565183281
652636896 223969246
626155855 378996179
876067010 600885043
134644943 598012481
855747562 184184484
407429673 997597767
880582519 838016040
570619580 897336319
291194331 808070213
230658833 163090945
303017498 681156976
210200501 707305989
419163218 530900505
852874993 111835958
846519 795119574
739403491 134297956
55003928 283325951
820683590 785971755
872887834 650947683
388723104 528912991
559280862 834731361
262114639 858914691
907320188 403740786
538321736 452450516
39290352 450830257
640518363 536906623
40926190 269246569
979413590 847954600
543553219 538221824
609681503 774090308
852596693 37805090
336031688 524066224
761708069 960079778
62554146 172309505
15572070 845963421
61261875 789998880
885341544 927578996
347491712 601281467
982990911 767939083
671415914 416678505
920357802 538136527
602795863 831178775
482761550 732672184
78329157 951434882
188519071 971197459
719691333 189193867
371786546 127003702
738250152 303852051
648115333 870075067
586122927 84830860
777741643 303586746
196431165 712873114
813868893 125786958
775794690 13339415
876593569 595675059
902664311 886724914
106750356 429568018
385149640 808638676
977998474 320132037
74488739 593590667
966282046 672583079
745235312 420196234
717748608 844164176
370969756 629293331
6200320 40376232
75818151 926541882
455961481 959000721
28030282 116193776
717824511 308599447
875788964 3245573
176631481 998171968
784670504 724809867
416415231 429627400
187980975 768805997
854253610 83713947
514469394 646457339
903490765 271664111
740062406 502485472
161377554 309352524
135509903 46621135
974713071 272270960
809456333 162110337
690066363 189839666
997863297 285170561
992714145 442382919
465553301 739760206
281218096 499213449
267939282 570319580
150127433 934695655
122543519 358803970
813250954 119049352
44142071 662648347
692848950 519383269
569154152 196038517
181434082 874663969
790858870 146261682
847732087 820993536
468321234 323710833
226026380 112191446
659003595 596694494
987369097 527635000
10478186 163506141
419009154 42433222
245221423 969216056
438961817 36972960
881140898 448303712
872775617 757334326
182868480 208997040
98815486 513024921
803566516 170371841
179002876 115804544
824044098 647661392
946338030 981713376
282000181 382202639
255668609 53566648
235832002 112802677
642609877 238175835
844182817 611228794
545980497 58567358
485194429 492553880
350436863 963001931
187743396 224466615
16458654 822744372
94022578 217440855
985922878 39180206
233174602 797225388
130773551 472177337
837965223 888484227
103155042 359826656
211460533 864180502
52820511 766031512
30001730 93260222
736131328 138377281
64166383 8631039
980994360 830708250
665760930 229452301
876170461 703810941
471419777 746019782
549801669 181152577
953668688 799215742
925700166 596890578
371379470 859932135
783387039 672361618
735637951 643693571
169513108 848491721
233477211 630544322
142920737 927069338
635785556 775066877
513073162 70784002
353782456 674489654
699758597 161385745
879649761 721324098
967164702 456457311
266595362 564909025
776432682 284925883
188655106 590545282
304305873 407614938
995901472 154809855
606306363 705336163
348335199 75348200
632161146 87645417
13179457 74207231
509220450 90182111
716490906 914339359
227820130 698183575
783719436 594873700
131144652 741087306
525702786 158487897
485706513 336984311
507473312 367228690
190396152 27336801
509224581 102349966
140091930 805245415
289991487 473842568
74030442 337290970
592749246 355991631
88600298 818752512
273498265 934930167
300973093 690005484
428182992 642678751
121465374 942726538
725588383 246562099
431750551 667901802
448520482 990566336
379611413 47781301
514531762 100022339
882042595 11813086
12016594 85215559
316899009 737710673
68888996 402284567
953806975 137096169
807030727 685671569
258454484 624706074
79350698 142901762
854417658 902714193
26966791 420559096
476464913 768788149
41250062 29497884
460291905 46482489
603669841 187152929
123218754 190204518
437935385 668787284
334998031 472072449
234676741 395039996
715659752 813854644
311242985 764312416
343447964 735327888
481041193 548343448
621286001 957462403
161591120 58470469
190322988 696365609
461534222 925266985
763742689 480082206
286267658 8567153
41014274 213307666
70976574 911634434
851558582 171306335
552343090 345315159
824948210 513899195
393687065 94844578
911518228 141389295
478021695 774182565
370193152 786748580
424037504 725750442
45204445 826190338
787641558 729378260
433406755 925987107
991802816 868317015
895162403 467762022
665378434 124004211
300369474 949883215
568012114 111653714
119629814 887406775
449402371 776407122
744057601 418795751
191938128 366258593
758800561 183719889
645021631 578512461
223542008 451054950
926969603 773047761
887984106 654385040
622441201 120588642
787223986 209240568
617152282 233444559
925172869 656057411
430725126 662183776
507893088 893526010
741945127 816568054
478134344 732703163
983117762 892909490
35389870 702661859
205711404 191512922
713176732 619469438
437649425 515815634
646161793 369086238
967650306 223190554
644147270 779330263
197062576 473646087
15344575 42791935
862501507 65277575
250009216 575503690
12717941 94645722
988488891 283040204
975834550 165148563
144927358 82909185
128410575 745564479
37129728 744039006
715471474 91044586
743718561 681494961
787009560 266803952
743517664 223908193
885936323 231181535
689209569 858045121
923445067 265549565
716780195 152802725
695788446 93914331
125543166 61940615
198273950 702806279
317552603 673105601
231952481 305520175
406946352 941796191
955141810 596866986
43112256 221845262
499937610 962335496
407332799 691161551
295772271 92113590
849113331 616576382
580269031 306389867
416875709 929281056
373016895 85915912
292099917 798613757
59906832 970052283
961514275 231308712
702166034 582418284
457164247 9205810
319875622 655234562
410432071 295560874
619375464 273175850
248244534 508705365
307627197 43815779
895359295 275266280
429397850 728772523
21091766 950055363
988139121 960293524
864494643 436928720
417996465 57359448
98444545 2514098
7423746 253796536
923431136 780744443
365797856 913821387
375754197 973621720
915833836 886767297
232132582 17730913
897526356 180971525
149613834 956783881
419816624 341156870
153204501 210889566
979549747 568327456
76030909 254653011
292090921 898883839
525681944 661505226
982506751 723988692
254441287 399414818
823993779 901152320
243156704 488940562
973869596 437616142
843336226 38451786
474893358 245396753
123407772 210173295
660099585 75004314
229699328 474902227
535676503 36910799
47917303 839607920
748016288 901146991
370493441 124621948
661766664 171614200
850814452 214538581
281304144 397551394
865765889 32768056
188684476 631800696
7270647 986201013
121480518 846241672
843872793 203821918
579253511 710777571
793395750 594282792
607454710 516855312
848735457 248244040
923151835 568353225
635370672 642025865
16163208 673956816
775516610 991952599
371420155 739099727
133404376 681463290
267113342 97640047
679886606 558299272
113688815 436306857
726364600 165517721
590815065 751979637
400745672 45831325
214707736 82485463
666535224 203956468
833906472 917629355
57872683 33636414
853011987 969947297
869814883 996944669
351652582 994944999
839878774 20295322
70035703 958480561
15415143 336562209
826735898 765264106
82127740 963167632
898589647 897096687
323422015 891512163
435487275 359922792
563340850 458828193
865538987 317587726
326929410 434680025
390403526 990731538
951700457 520655144
551827336 235715969
200857871 623752874
587143634 868376514
861012193 994354883
210814833 640191655
802976463 580057219
478851893 105759464
233089731 393097901
515812313 943574521
571279901 769776392
885068546 723542516
121852401 467185442
576939505 97294185
228344094 378836279
874260721 953553557
620852615 123965370
688570877 986250339
575909519 666453359
819312619 768211408
37347655 15111296
829249282 532661584
298806691 195637810
690921272 348717197
817423473 243799727
643369068 831546459
648162491 698056525
839119039 191917804
57817470 12934402
88443174 132340552
91537105 866324806
781084833 214292223
432123657 135437054
3172443 101211129
130664705 867817104
468468974 208155605
720447733 792896067
704179711 553698509
510972149 249743672
448227677 149792358
980353057 130679198
668485025 174993986
792197612 868136065
899868436 180658993
722950111 377043092
712741281 986177087
321101178 392941601
614457873 970385375
609497795 943921870
664043052 907515238
442368419 644518086
480614944 826512347
902989164 734878701
663291796 951323380
347435711 881228618
491868257 379218609
738924926 762911729
349870338 372935637
78193083 535208826
74326545 436163618
938059963 817096129
529592204 421515775
380828790 914658920
897184911 946143083
399691997 27804387
616162718 132082012
64602665 935239420
873098632 264190207
584739248 391154188
20037907 140976613
756422674 76321726
278934785 816423318
184894702 245813119
625379940 44008907
132268768 927123811
80418906 59986382
919266391 65172594
21144479 283404698
604806589 545590842
682656787 245665600
524001274 750662428
624284047 402232322
887701705 52435266
655162690 122755565
17159275 869739794
926078307 656660122
481214031 617988623
450861410 278632698
825951780 748423054
856699676 46191232
608825488 329929793
706791820 619254021
412902399 174897562
701033859 157237527
206860481 865591488
927082562 276509210
437165263 63776676
372206560 13013385
452638296 312187015
14558375 234367777
376001775 367679184
282242256 77800111
59407374 390572794
601962501 792466599
93162935 770467475
794973411 922728962
725988474 250324452
946272154 620618657
499649859 328649983
30880484 604258304
751698934 148248694
327832341 979404435
556641180 935096634
308011406 406964714
379600386 570185929
633513335 171034296
964273364 389753407
951803919 336060673
80826118 230203089
239392018 924890866
396551051 82396378
814723954 981070283
321909675 122149138
35209030 940435398
447535903 746056356
456866968 145915974
264785154 774041279
854550983 97632682
590210801 489414474
539978002 126713217
982269088 924217696
939105601 95361047
770236455 731732317
927566611 344059297
72712667 689859184
701882768 837580560
178103136 998657490
460200718 727730934
855765879 990499621
777522848 40888510
674452876 471432379
871011936 662296933
726108312 397170120
106881706 846979521
284911743 693233754
925538543 307100983
973246464 293778815
684912164 89814258
871685142 409379440
640582066 985388509
209916202 103652977
708254455 280792712
213796162 706979266
606104968 195521975
289830931 156906816
123669812 679535369
486533496 63240705
560371018 73815460
753902693 380383558
5875427 611520224
79597375 663893136
591146663 77520170
869624285 405568007
873921714 504898855
27038918 915290835
779710191 447091263
462470721 145251393
817301618 979639528
202656661 102933082
238104516 757554715
729807364 381417613
261321245 338109008
389780558 17043068
412104279 945189835
803134736 403353039
590847219 240060473
3409664 286353896
584534138 268264876
135848155 675297114
521131119 576997377
943898500 924485279
502545619 327641208
6940622 543723850
943131264 918768556
869790754 150177339
824179323 439604126
251950819 901269142
595859540 120098244
944114865 601745106
657323010 792860077
195780756 552980010
517379655 256584774
266341736 366442487
422385472 999223691
678764258 875154144
991522799 83076899
366615346 548203702
734012485 124090945
929226658 685100002
659070287 93826882
840536927 745488290
268058770 383460743
845752243 5718915
94608773 331286946
187627431 521237466
221127935 767686357
977343811 992884257
144724608 54691340
852542639 378007312
737845074 90718124
463599618 535556716
673479792 876244777
23295713 182964135
961305975 901606786
158259565 802527713
575561528 883481493
604534094 490766848
329377634 233179209
925344327 987894464
147135418 463515942
440223999 468015823
853850 658893958
770096463 209414272
21966968 717471347
702695027 33773759
228663813 383487771
251563555 339925631
68303967 112090610
999472602 530622349
3622015 371970741
106458110 569195161
672290203 398867503
503717572 184568406
788672752 168342785
438341347 892290163
4894226 145691433
111185270 277452800
601301779 886878045
701759146 920003493
242211242 360484618
313410523 149030818
425046332 961753888
882462392 825442604
122132300 795420672
211866498 186330132
838079529 833020661
288087746 11517758
686456977 423899504
370767487 49341886
298762370 368937926
171752289 57273601
854680152 173271909
141148061 181056324
489388403 249200737
95579647 574402024
481177892 377753763
840640359 672855018
950069928 53962560
900411016 156885197
997306667 152392322
311439313 788905957
63830641 453234917
553093300 323214402
211822160 986454080
833008897 528324790
161379310 802130541
963399289 749153322
373683761 301992520
990102157 591403968
62772341 780583182
927692744 916100681
486389664 865680591
485488339 312710026
897841225 146351582
58443239 802829695
539920969 6688214
548238421 846559745
863916883 431703908
410631314 573308465
725103562 153366429
456851801 86945618
592142127 548844963
784051840 608994871
825335644 822959633
520076497 870325639
976016513 763482066
109482431 695398259
204920512 699954657
841768421 723451647
139227036 389856333
777482583 68998119
230251016 586039092
664305911 378000376
246338695 166188366
169433482 445962093
990681585 160283393
211774513 107354710
539385451 911945282
612882467 225532911
996953469 917896149
542844761 687386202
907414673 964178497
97674385 149585604
547893022 866412224
340991425 837314497
481320031 496152454
159746896 699845378
581065250 429423889
978978022 728913889
973666437 832506859
423891345 446409632
903224511 945835959
997840280 765296983
770920838 897031546
745433773 201212252
214251387 306689907
206008258 668817695
600549761 708115589
217704966 111974142
81665761 87471181
917922809 197686762
851073858 72552711
574651050 487614525
994063835 961328703
899006885 872849153
138247882 719655473
120599392 947479323
819685329 988422407
124168391 566730872
437871341 112871039
914810730 923317186
246984862 72823622
811243057 378519835
121325859 480194933
185145681 949326883
447733775 28094722
818901369 380528809
662039200 653176128
984772140 387840769
892556598 408150340
616841682 997965409
127989664 134244518
767274405 649437342
56192641 609694333
538438402 869346889
655461320 178372217
8927489 851489158
151770665 295222774
622092449 929041419
817540274 466108754
776044799 284066515
868921556 73941375
107770417 678669794
69571971 575232864
840403970 346229442
131483285 467316735
855594603 817225816
569779952 887442606
565219720 163205226
340378487 43917835
486554792 568727754
861902591 795912162
467905280 433238080
377608768 938215515
168188762 495987021
912142516 495901425
164784898 561522880
951372465 446460871
83638595 978556930
957668400 76729531
348376916 658381825
86161365 79705573
761124477 749530815
917914521 982379555
76958458 180087719
571521304 89344600
331427376 901644045
71072202 322480596
521557487 903853471
198852229 636879351
40048240 740831323
201923569 598082665
447633341 955483536
736326095 565077642
96286512 223277409
21997905 869044638
59591771 785466682
122601648 131326225
621927017 519001321
488880860 206016016
790936039 32481375
486167596 607198109
721202234 653086904
243504792 327817314
974246360 83480330
789312481 218681281
846158784 353132770
456160769 314614488
616910784 281822144
532700136 738530630
687299163 81753663
615837115 155066449
53736970 744535922
172494016 141347330
131064227 74487000
956701789 664776729
949395487 837498194
758083553 69251966
251447706 573853033
681774759 477845231
389012616 131233326
504489786 49450375
174155590 944239793
224897405 351233544
434497712 191485240
649956742 632597168
953201705 39191350
744199985 459022542
967402083 88192721
608576038 805037841
302152082 63337470
599861355 271115713
699539736 598903450
664266858 87722806
986450619 86961979
978440705 206782081
875420927 43563553
4913216 629482785
335089243 916220375
888033631 768455530
382887317 911418769
590065671 749514713
412415982 370343552
10100863 48200134
438093817 654803497
990732210 864741184
800314464 571766174
765158530 226433890
915578369 472628911
683238368 352678226
415377767 828944672
997177361 472484178
408441037 129040298
846049577 140591720
117873816 28710694
30429018 448508037
100878303 68829213
255319578 87556280
889835207 443903443
501394241 452853535
550818189 133438349
341172217 927834033
470992698 357712688
583017283 621478725
994472275 656638959
789339071 724271019
42827659 639898897
427147575 78391160
428647967 183406542
506779242 70254220
635973009 12796147
807707815 738628387
200034690 760005700
174087015 339653112
215004607 84003715
271879016 593045650
619223196 164476780
605447209 672659711
511425122 711004919
761007938 529052630
812820099 138134951
314071569 815630600
841466624 506275057
477079055 884284043
521271610 148327251
514130686 468790057
236336967 74743571
453270065 874179401
929268467 682243759
687223412 142564434
999619455 451786337
100814557 744576052
527823010 696999216
162638786 638923033
812256846 306184400
759738605 629423087
516456938 83643658
557274541 111352318
178765432 594702009
46729780 159521470
133504793 589209018
395669963 801371482
569506418 750248130
381007167 704860161
372029000 701221538
393457599 124479906
98816680 738613084
392253650 440326947
785320106 202157890
138271243 695535184
352750351 168476976
91098136 56161272
551786774 913112201
23035159 185172067
802054274 929718893
327775456 479436111
861560169 522394591
479514937 150538074
557138290 1506626
123989564 128833120
456133100 545769601
917444734 892238655
469772194 171630351
24225982 490653234
337255618 137527818
634676254 640377572
42992216 553724781
215842344 50071928
931047104 894377058
305764410 693183233
650238465 850517080
111035771 404349570
18841114 996661313
811655839 839574572
118616614 256378326
972463222 228705438
153398182 942866117
962309859 363144044
4095713 92881147
106663308 478138159
476714156 117366941
694933933 569723007
461196487 235082225
468722581 983680289
956889378 888627711
630593794 480627482
890495619 162251126
773420987 681061826
646833634 456151264
918675455 728017216
340953642 833951539
402520447 563213284
918982700 851501600
115847959 18147023
567567218 933398065
731490144 80314401
558289961 258710648
109627521 517012000
135130375 610452216
140165070 470965060
627350159 102750623
1327393 607646898
783301183 975538332
160325963 143947745
16550645 37668720
591763573 539567205
341707523 947568467
845520895 551761626
431151690 122880318
695636970 765827027
31683321 119555832
388482303 754581853
693052995 802723463
420085978 526424479
66244709 546069011
784707841 868431856
299494942 356630921
401678602 67971389
117778002 226496594
369388976 43012831
838452058 431447637
564990814 172900490
163421905 211908262
10307460 628939719
955029395 407117618
890812375 796242946
192714430 203417935
475128735 255684525
297063221 858965919
286720520 427266146
864225241 560001359
274018563 367553538
15169908 879391201
268987328 54009676
944278094 78186377
104430594 415326646
705374095 859190408
128997631 407607199
555162734 492470678
262945864 55827155
919769145 286198938
577630017 63343184
767492904 573750773
823055102 110088258
283463096 143638215
667205930 860336529
841403648 231352266
854272353 994438362
643633122 679760966
385191784 640915714
505048907 841498976
348462735 129355968
378674655 277570063
76397110 980930673
338786864 25479313
697805103 502928834
101992193 457630333
835283186 567444825
473299776 44860533
948821443 708676192
257558146 698003070
633138431 27104196
84058413 762034584
231820952 717444738
4852895 211516725
319485738 507595396
508438665 823195734
100747235 843288488
206025846 510546239
914285587 631769039
175266404 823990553
132633256 411690440
968255129 844293424
225348462 442756251
209455807 792152978
746022892 483702040
101403369 22515816
237579485 750343146
813911042 355175042
744488625 40450065
359903318 232498754
853986562 384866559
725565954 633206657
261543423 392134353
78340433 717949999
388324753 263526250
670332962 689224662
364942916 225663079
944723770 366550785
383878050 550879825
65472221 108732310
347434232 881354560
615302473 800583371
678304864 324982877
747726205 509241605
418195775 822413146
616287746 437049104
388637153 319769873
504343733 879856881
915986146 715280648
614150985 896640786
562749903 411596376
83121256 901766526
650236174 467196005
162331044 546751062
48046304 1592248
888873623 79337956
492017540 363096683
987342010 465926924
317563828 943130189
785660400 945236226
665748221 167198532
811888629 533006493
95138926 197728015
237897664 559090039
720395108 345097923
682449280 564516769
148920384 63486484
589630562 134592774
720891747 26271018
303854276 858427159
169997114 179475037
699030322 192848335
771357050 224458808
761510930 491490652
827549737 118651520
9698639 674701294
550179812 49148358
810995496 442488802
804189023 327380706
711664789 109164498
286850328 920025699
532908482 39036798
29136076 84032821
152925165 45699670
973361771 731492008
318263169 64084758
617942814 847659578
615276706 392209536
390318289 266773843
263247615 502933956
974486090 767094520
932479174 440151040
318839596 771216509
39689482 540234464
201820235 56398531
205919113 2820142
235609477 542367767
71726465 500051712
476152634 836182251
371640095 297363894
425970713 79846376
396733183 867773302
67605478 152263587
981972841 955556166
956909571 915284602
779432080 82154006
793822272 503368598
826720696 275899771
126382821 506000944
225017724 473807138
188553716 823812363
829453316 288965738
983930498 79578639
377701282 354729721
71773630 706448471
157412056 471592918
610594532 126932122
768556250 396372263
792377497 453063073
497326827 74878291
146348356 144213658
99654248 711150887
839983818 178575187
271632130 610231900
148391649 89193199
360831820 967058840
303812378 826936200
980822385 634102343
212901250 99995683
708026013 952215039
817769120 81307266
841714163 699206884
513768319 974652270
170525143 506914807
507570545 884747685
450744124 409249241
347918649 404199644
710220183 786090811
493682566 431954642
98361022 774720767
259353737 516682191
940983376 897617936
338917535 603632462
491368702 149681953
430933179 479878850
601812627 910283377
383855202 540751420
996883932 736606394
846000928 245116232
641040929 994737473
482227376 94835739
228649985 565003654
786964544 430398153
837719752 98316067
989025538 159198647
786130452 885588227
87663793 859419768
472370111 560933919
858322210 354882422
74382341 406072766
786036289 403164903
201861979 675572639
769157457 482181729
599992482 949231297
931435348 736553678
550840721 39528937
850894648 511692602
646115277 915644172
825268133 97873574
115690501 402276095
654011104 700442811
129372543 961696668
775180975 619803648
429815744 133689095
859168513 348058402
371404133 768409092
133607148 560462052
111338956 527230171
234596447 484978338
607386656 685563544
51455078 966208568
683750614 476204511
840636513 988063691
369968309 58773526
184917883 91615816
200147858 590524360
900972785 356930185
570249633 577536376
934289939 283087234
79751269 604270646
181673968 705134425
88197333 370341991
66036859 367542014
883531240 494668417
597269764 366448402
33653056 854698499
48291244 864203313
458720184 899111749
447966154 587786128
416180314 268892537
289174784 593084461
484646495 636275186
271629100 226594242
950826408 784531411
56583271 301335821
501282204 475046595
557388205 497037314
397161870 41421452
25377699 485478071
924373728 401231873
236911244 67411633
649469485 982410527
765499384 235744740
13268433 239020867
940933277 812570367
667805610 548845682
405467092 554298463
692067140 958835363
410911727 551773600
188661970 696113559
216558786 376650129
516558015 921775745
789048319 373894346
634461959 876705452
996976607 133691469
129801890 692564905
140227336 640201345
488323361 278292969
96090086 856138355
22783222 988017483
819875042 147618556
876113557 974729179
34857502 691102738
585933920 330446068
831360511 991042425
675393904 421990015
829992802 496837854
408507880 368118630
910088720 820552418
895622869 474086988
832853463 828886537
749348002 290633998
360763145 238265600
188674931 726399264
667660612 105815567
422737262 12930111
130065551 686514170
680456246 96829901
655389684 427773551
953384834 403358626
499777226 615416943
482131505 56431318
180875321 356097846
386874877 892811585
286431468 616511489
40414989 490721832
65570517 292555709
583810367 118941159
848470320 702292481
4634954 796478954
254743103 45776705
39919694 714016249
927735369 409009823
236413418 668746086
581347237 215550207
105792770 383052239
558773413 957192146
53307332 255629930
992882689 521506954
962123665 213523647
905069311 839347937
194287679 686083407
754898142 127789090
545432834 9446890
668956761 868240775
836650877 202784173
91371044 722340911
543763687 280855060
479210131 391940928
629489528 80423835
44786937 803425829
295885026 207445440
272722944 66524012
207020415 95726889
736631304 706559744
127535793 933483467
90861154 852934659
866333168 941344785
728454139 956353618
310464551 243263986
665741584 517754611
531321986 812329447
960663105 976845952
877293731 123677568
485593015 237011690
283448661 88053505
617862234 393790472
504190746 361753564
309924695 638576605
679916666 651727112
736652098 61687632
576509968 543674671
481922176 180846208
173165008 603979522
339545424 840735743
112318959 21154956
644958751 25049182
666036119 936486638
93170983 222131118
553095718 905383562
7705526 158010529
911108025 871506167
132136273 140106054
477617167 119315976
601521259 805474370
385162777 1885471
822826953 230257348
517215444 634144720
338017282 384402735
432547330 158253378
180575655 230964428
604444629 14039995
727390165 602463962
332918144 33781465
392972014 321735353
4659455 440042304
534573570 578250248
846592064 743411375
740134768 237407486
52889906 159063216
653805568 756772428
396560647 259397867
500471809 712423528
402045830 964208515
569326463 767930368
8438502 390939651
976482366 729366714
1278629 273182063
747314981 476759443
516893622 338644898
769562805 128432031
571466130 69505547
807219615 247720118
787284622 82882818
672621478 866037381
858365032 113416910
738799861 326902127
922930445 711503980
86266417 8227905
525747792 547208114
716926596 490155928
391902649 536794015
876414868 16903151
13920315 695370510
920610499 7832251
777290098 836764809
340825169 43499583
185904248 412642491
249208301 517218878
787800809 79668346
775985273 302726688
96710461 525752666
613342882 996424831
487938817 918121100
911937 78110873
352878647 468333825
625969033 529944593
760572193 269660191
978325818 808943456
316111416 78065382
261476165 183610585
159364079 474092671
534569720 474023424
341990636 702633931
659995809 6600586
108980822 337815389
258757844 998511167
864148511 23549592
300788412 754310506
449411480 316450688
26971045 102818002
727005905 87449542
809866896 457994728
933301467 13606392
801842687 245071511
660222136 870479406
44335404 275967135
252057977 802581236
485730515 931520092
212752681 493902121
689810364 176123970
953375130 248400207
628676571 322264927
292813962 72895690
354115170 866718112
940216272 190292284
860911055 407278901
901179656 794014178
304594294 508430842
289230152 538275448
545832460 194721567
595724264 133996032
348380623 905034672
996197763 274803251
744550960 92959099
32891673 724467046
759714559 714409919
712125153 309875284
134120970 490161359
221649514 903644480
626781826 880437007
630702654 356484765
144334081 638114828
860802557 765975232
562465207 70315602
319901060 145990802
37997056 27741154
98368801 613742233
222876657 761926005
16790847 353451359
846017776 109309471
135976154 390762685
41006058 191826943
896613571 782467783
453155950 1995178
135568509 323072
966731698 812384189
271857736 471354303
424849263 66271448
894614923 892416565
50211646 965715709
659291570 233180691
351273569 28148143
853896082 361669570
998928305 586097924
915124167 24597026
270362704 190042145
267047658 10505387
73612366 466390926
567452809 637009705
256657857 253100879
516708071 311804096
203400207 906773007
202631939 384045632
23508382 883806768
837176593 525293421
359481545 796019773
352747091 448222325
862419568 132892831
734511655 584306065
884936842 791916415
513237467 482943497
712400372 498169785
955006808 916079105
906576821 570308809
127451566 79136362
100667100 486272093
370219519 71940994
156814817 351600094
568146406 197039922
410258947 892021820
737352204 77959802
142420898 825708629
767024914 32134144
874952449 438188098
430211991 779710887
231635298 39327008
514778814 995688307
521568410 522062310
805478735 922686821
602263615 883197071
312433561 291971591
779732853 389138945
923054736 306913155
25447619 262994703
965551458 822554337
911941507 843913244
924745775 397143623
642526846 196467308
159465088 996405131
821207066 874633111
854672786 74961462
697095611 6074878
427645536 2997484
261458738 924120851
73220700 889432417
356026220 68962433
482761996 296363429
172678858 554477184
610037951 526194303
124302762 294107354
307755788 119388080
256034323 187815039
160550921 250652459
27910262 487065129
740992526 473187478
84202628 450562433
318452123 535922229
818440322 313884527
996486415 534924415
208803913 923310661
960453864 380405064
660808143 161659289
103123274 701435410
453460361 969081890
593842881 194066656
534563454 126504903
904596674 732395803
321124738 525923118
994848241 51329125
717574382 158217549
554076738 976191107
716702835 376471816
567880390 9646082
994779225 937298749
171584288 188413527
264406597 110662224
986385118 197959171
9940419 323600859
797726507 970037875
788049775 471895116
64260724 125392176
44642990 502482615
334666181 819589984
141860053 139118646
578307698 251527337
537469727 323835755
479182402 978521842
123189608 934031382
20287717 159288473
397136835 218807599
816865089 417797285
735881297 928654394
465796903 519754809
675793214 732611812
720474485 541571809
965060583 612778856
32609847 225458769
555493994 196233425
738892449 984119753
315163958 31809118
796699968 721615136
95975096 830859149
365229868 213614680
920224066 643893015
107103358 743219504
861194287 964089763
123783260 932846339
189558080 991217623
485866976 686978209
450076799 671818599
339571934 508107019
2465481 485977633
840875031 220928327
58891958 398959008
8026856 797744767
579556190 53711204
619273834 866487999
677442192 697757992
624177286 792481419
152401003 99855650
597901095 600061600
367878648 697027613
190327867 492780061
986692075 622493943
405305410 891608816
758013310 855493121
974611760 879279226
842669564 154276267
651842709 609083212
806789239 46350645
354085018 725701429
799246338 596796357
455980658 621346861
463802659 312745550
721333152 670544373
59859902 639507663
638568205 175645869
43435154 119533845
334286794 708047535
10760624 865129002
916894104 975652768
66081532 864031559
745463650 998272879
290547847 407130596
250327320 484802131
708697138 346341855
197294585 138071194
319359429 26603168
856325993 306852656
886089807 478975407
889345041 701890423
685887496 217033963
991144232 270205472
123317705 914854741
611240817 516026431
315956193 535732594
947689200 58419843
591027794 811107482
407598735 588058277
112231358 765473394
249167903 286542787
978812246 724142325
347239935 16785425
2307102 649873680
456676127 353196351
349805257 125112008
639175372 700062823
680386185 28754850
285441646 71746303
198174305 513178720
278108041 564227570
364352541 175269686
390855679 891654302
867881531 523174345
342441455 164488868
484802785 546544738
218358609 879391531
326724236 206931724
982825302 28251393
483056504 463802513
852348034 692141676
646596944 807221894
993707901 76839664
707121262 8226310
12810513 654374666
575834978 521838335
663960266 395067721
876426553 523863126
500042656 557816783
737893055 63076591
694678796 954865825
842993087 761384571
661828865 706764975
741077007 979122068
938292064 112868629
590505690 942302711
918884684 681149248
106004269 403224833
979401761 761685216
303767170 491088902
651471318 806958383
355574969 513314989
284560075 192556378
323483850 820399993
879810303 647731134
433693506 887929556
640829009 901943282
847622969 934647297
530963857 8365258
184056735 478107775
568046558 438204708
576827738 124869901
455461367 135094528
217037209 416446814
844346975 367843341
720606464 644196863
651828305 183277453
204476886 741753858
212355461 465283926
328836061 703631850
856421425 2647982
272196527 515879197
599269729 716226644
260878674 308675094
740185090 927365713
383339963 136965806
592478766 53453917
757770572 742171261
785565791 91434230
274926250 953195168
829358772 201708226
83243236 555428749
554934788 694303155
413209597 352995823
168696669 799692242
878534364 19431462
190214159 385849866
599161111 806341436
20132775 768887176
78315595 261550803
628491792 592200089
689391861 591138195
799760058 646778688
969102621 628667181
892904644 809180831
941925235 578490740
296976482 295217627
703353775 461545009
412630146 21917509
390288461 443764621
922806979 394782079
921829895 642072235
182255121 111496897
12606253 198078489
660238397 765196816
59831457 961490815
186473847 68003618
310829009 82737838
547787895 889761723
486073087 308557258
34296247 854460411
396629857 268165383
389544833 616194176
593730077 658636225
103378176 127776098
138097794 477877196
214495514 936082245
446339226 538359942
567966560 764755746
766431705 726424748
452537454 183088810
286706289 639146512
702394658 119173958
817630884 238233228
557700952 334950548
114020726 107011074
809142464 130543839
655590906 8195563
872791012 991553202
265886479 317310642
221383968 709169520
378123940 837487239
902847490 904723985
34958420 39840256
679919429 247491936
141253198 113826853
249029344 266284779
382202690 573917993
517272733 40942938
584260036 183993311
79452786 753516903
574537218 259081179
908614752 438089243
91102574 928271650
885498988 309965504
638239170 469103746
982885632 974502880
953400332 277889995
520073930 100467778
402140524 993418569
862945136 900503066
861503890 897879859
190423573 255359701
784775384 95051402
292824318 138837347
872456941 894354396
165411687 870713984
837533784 646112083
275339884 549478231
379318964 138080084
395810592 409905998
802624896 109896416
854801307 629417122
157877855 897438856
633354310 871149746
979906387 875836927
280135232 638372434
463716953 999050718
968690769 417991197
938805074 649148875
415046522 505775345
655196087 46183854
796234639 734577007
603649064 842442375
784438429 247878521
345168347 911666678
22410113 599172764
600745058 271120188
467898152 359819971
268738400 484379050
322746048 329222606
378193330 530884531
594806900 17993017
630520084 209645096
783010850 615612340
452646949 324148751
194898025 750199992
145300415 566654376
537699496 162922559
811135644 847338927
188733385 912859365
357196100 117010399
438007359 92881486
85689997 999969151
847732407 282482770
134935806 888322592
923674363 355489724
938597609 389120928
795299170 958013376
24778285 210013835
874961033 574663686
21035142 806489590
350383201 930694840
808738625 988153347
156968960 16035455
727288393 757155475
762051505 923768962
586267967 92960481
289442015 254917659
823083266 152614877
10994562 670390703
835547588 30309363
762236120 449480699
140647919 139379236
72008112 819134100
657082458 513643274
35535490 972213847
157433582 978392129
274374850 383713153
907859157 247099036
448639210 105501564
367844489 816980300
501746904 128988126
359104676 145916578
763532968 175594791
896694561 872567138
793006033 878435486
662024288 275549997
52498770 584013742
318502722 361459951
909590072 909027940
436511767 953928449
321342591 647055554
335590863 27465304
790214133 359826104
533404999 486511549
972730787 245420914
231954660 116282657
737487336 514805707
323136226 450131806
339786849 167675876
242766613 562472002
743907602 2057549
884132845 237908963
479501825 900834035
379048071 780899175
172658773 680811593
364836287 312384834
373709593 670823061
315074604 371810199
132242209 260023653
382688682 391760662
352181110 659578161
353776015 747157978
409173074 588529572
130605458 533378669
145051567 353833132
769310276 327903729
356812422 877347252
485799463 571644537
97381683 121769127
436279381 168743307
784592313 163457185
484068552 640184743
179683329 851767296
473975382 994175013
743869880 30220034
638614565 607767649
882357855 495012068
96662968 830379109
421624201 727847468
347433667 425912210
743548434 907405535
695619715 182246084
74373617 626598452
810335157 375134595
956128763 51685525
473908516 382607938
334542335 332318124
196395001 294715922
694017898 871724231
6195758 360637256
393078001 587913008
69908006 92103806
642167013 134831876
73014069 206346736
184835802 809498897
215010534 822681010
199160091 75793274
771476245 981353199
124017858 678722769
266508286 600897572
247453461 948561524
785247970 712842241
503402977 762268690
890470804 760172435
218409256 374924082
613220251 986980074
758107812 14057920
757810048 914125983
289650097 72123919
24341578 171653123
56670366 393802984
315007025 924542211
489734197 90314986
153596791 993032343
156280138 115869984
987003831 727392787
722743232 351663237
910823995 137423082
859666969 44965374
721977624 214607272
639101236 188326911
386035305 508965043
574579978 910392625
192634807 761445237
105701886 771898957
637661813 827570080
696704942 348802049
363574930 968319112
202281939 444938053
384841167 36727060
710766950 333134670
618756147 998203522
926172081 850152641
377226241 369517698
756213112 187509238
848099422 324308594
308447205 695022773
602744260 37681922
22240769 542459355
127103710 885582580
917366476 144799183
710843360 747957329
730967168 837910210
519541577 791247425
96836796 228181651
802663615 450432824
604416913 184014186
717018347 821704788
784910249 78562994
28353941 884525795
770161658 153952089
911051025 986912212
678004656 359568962
125814528 868406384
547167913 546458120
321433938 400864511
440968868 910678083
297781475 623693983
48050263 320652522
340701119 872883595
646686640 930983011
74156382 522397862
46588559 256694017
766547921 948247282
65076587 515456767
155706321 223376907
390323445 991558335
324551167 944615843
135486763 5710467
216418807 616474324
734581098 858390299
297506633 665205050
564807550 246279564
899879393 999419503
309271026 864427612
212111562 94477189
323034657 141326591
561493592 721511657
767103750 826858127
283020814 89266797
844146308 274645730
529470277 522855941
573363564 4941580
32710980 105846816
752590978 518696441
178352877 746350391
396185047 620697808
837712294 428131284
932335031 259904384
59455932 185364161
335934642 962793152
158893166 744238271
920762754 869161315
464741585 543474049
763237744 190342595
720923675 752148051
238225177 298870746
865246151 584802325
414192148 669761633
287007353 23687375
482357888 449082
586622209 473653303
787457185 334706488
311297882 116671716
88464405 964454914
872641409 746409424
606161319 241080874
634954785 503376177
684750465 316692870
306380828 154064585
960304666 422022670
101838850 150990942
776076819 929139203
646118850 567904309
160422968 698668898
48181857 791997485
275258562 748917525
119617638 293583324
384285204 71154105
497691657 867446417
301000904 431630673
805686850 816835059
119773177 42472657
810720568 279772954
268748821 281887367
139572992 626025169
241179649 860141735
725202945 257100026
387993808 349945716
992985888 310305054
577216441 272296098
786458175 46200911
991342241 992421905
7092587 229491840
919378355 946450990
853631235 181032095
536271164 471293146
945865808 930985383
173637058 849177326
41179345 739876149
359803882 843841396
491195044 146883728
896817514 619832625
93885867 978622352
562327328 193256259
334421696 66026458
329566176 185779843
635904496 770183688
494940590 711300466
528847049 983166275
121335032 168134753
791936256 808777634
701282694 559455874
960433786 861962736
532985088 919469387
433546022 778861079
393437518 86576864
994289787 817656099
974820772 343518007
578362558 739782424
183260512 531153442
160025794 974526161
902625629 398058922
431546387 269629861
481702497 200519554
294745835 713696383
676707610 615342098
302164841 163466512
477931241 665764610
370497678 61006145
565911460 701904496
831036469 919323915
578052908 392421376
977367906 181671998
697904312 55752190
601402918 430894518
964188178 412232617
988581829 608096834
64733762 32381705
116824736 33249439
62718620 386266047
980602019 803908946
844720783 102477569
794088 641281156
375645731 746411804
447522764 660243493
322656687 831979647
146612581 222498114
984908050 26756239
873031600 599204783
439104952 177781151
918366947 2816546
328981292 579737441
158238283 489642952
745282081 532561455
766142639 485942798
414926205 203778194
526580449 878828019
672935258 732807505
20640271 957660303
764777410 675597981
684745953 52352186
771612081 694540261
445181199 337722749
529123016 598642084
502289605 196926626
86790351 128209527
896630035 617099442
514425409 456457984
229674465 600752026
421424946 449396176
548209831 739073121
284923561 786846559
790248535 541447668
275999210 258537013
335103783 323242775
345803957 881586301
917097195 659096679
348392128 269119023
556151872 972737394
11401592 85276818
565089661 55263168
249656000 326872226
951010133 964398824
750593091 22380307
820681260 983965906
426773869 303847335
708691526 123236455
937034011 16079549
670947236 7210073
383787496 686488775
190367292 79501273
79626995 493695146
938127063 654966234
996862207 995127855
271264554 886608511
776959328 767748176
337523760 854757831
88869375 83321990
251643004 335547001
87270271 910059553
406165837 418729578
448331278 753564674
614539481 29346601
648975967 465634112
356885665 314115175
897903169 590933605
22002737 805546623
338587247 354612845
324167500 483905514
178461719 620865975
418507272 591576576
253425968 128637088
751940512 904696495
198935606 691025747
31529087 292221824
352063777 38499937
646531053 268865706
28295846 667390964
67687144 905466766
174339518 725559911
666891451 381643405
748437725 730621121
346550120 900113831
197628529 16993421
374149583 617563429
977718529 8337663
548638858 492317970
910956866 847114578
794430774 955121203
717002249 143746567
92693809 338385794
757976293 514578944
63817190 309225421
397622490 805313546
418856604 338074346
374733768 880668210
860498463 175291968
444616677 740267356
797250436 497562560
869936707 932557071
390815145 11066612
522602495 268233008
751541217 598531071
499050770 727410359
189085888 411168941
905519392 965754526
146499393 119473422
880053705 987109868
976395952 934985894
375086217 549560704
36794194 974146023
724193794 959172035
254087111 415759728
370152458 964784673
647660189 627045632
98321154 217998144
480997934 457922151
107043113 593054975
617518442 666614106
302726822 82012022
234382478 64420330
36983395 709364184
723448353 101255548
958267561 885445565
896352599 516960141
538716137 490847342
522038929 564140003
367316435 849759305
209971957 702139242
31298870 706851747
518572547 647354222
784523776 675412502
637722423 363454906
542786183 403240181
910230877 487752784
869299699 205892096
53615118 965898921
503808767 124729775
967142074 540475103
206518722 242336540
709234360 688368306
536784162 924915089
768034895 876776387
604161852 922187392
988456794 116105151
15903233 478766201
502021506 868804435
548024282 692448511
27834470 412067429
882964004 709275471
13697951 931940705
107113478 248142566
663226551 438089723
656027077 367025735
313145631 891296788
395995648 872765551
534727540 142776313
914156539 463034818
372650046 52435215
974236716 951703365
671298914 186899670
920011425 294374018
589328641 395447969
854249294 668116138
550091702 169918568
565295692 118339134
562435317 46573360
644076799 804284576
981043902 933561847
351460134 581238131
872402968 600451026
559240335 94625937
564384676 536464867
374136386 106605837
692099086 108472046
99742526 256182628
947002283 77416431
736069635 916070994
166885048 998154197
21754303 698473565
816647848 499423236
385204735 812208057
898144632 31788497
555822106 672329729
27383937 194628680
557803782 691842637
628914104 942021345
894877472 447798888
241927296 516643168
218626313 389478237
257133977 779263765
371336638 776965375
203470149 199388666
589195519 754533642
736114823 712836024
322438786 939865491
748520746 764228726
104521618 214578522
2211740 868373067
977539344 162123060
792204054 118438991
506364022 53472818
893262274 141551601
636832954 607496066
401048547 887713444
549607232 185723010
659644381 200772290
702622805 712206711
452002464 596599648
151026557 207018497
872156161 979664279
810236722 979375746
853288805 942892419
112040754 757538217
636081913 570716964
367865203 486089217
464701323 108397516
834468127 136263262
868741192 970714676
67204902 537374349
575398879 416257456
880730623 713729513
296692827 538176622
597942860 932132591
338112218 427511074
867394817 861563144
131464322 589797800
40951808 730605567
43601106 732351840
685544663 736895127
712864688 719266879
962398203 287375603
350987594 76820430
864961199 266670702
462823501 980572976
655124229 37609072
407843458 477172311
79256400 250844991
457165072 14087616
633007872 74838977
196321734 335159934
877052954 131378089
395687288 573908273
781289787 659596169
453783548 895188183
771211865 71100092
922674587 980646387
973065063 968670833
305830840 855376607
427713877 119673854
480415179 320275919
844235401 113662290
139798346 840174512
204791777 859094621
734865920 402073295
498321580 364704567
851877806 231706638
809730840 157069888
607692405 969121855
109712832 743173322
415317606 596974881
986601258 610407232
947000554 627610808
202344081 12638504
551776553 686410724
133138830 163067522
850050710 813615579
147097134 571618585
989676730 374723136
647906222 575558791
690189280 37381778
217779728 636331307
228805926 863923312
667236091 783942485
876587709 639321396
97167425 632242415
476611 591383146
28685214 130721927
103535334 154689042
220507339 601828328
97697758 709439473
208660811 202763447
874255075 17043428
162928415 419052546
339177793 840894854
793038844 152262191
348775021 668468734
928325354 349819810
842900038 404263540
992315430 664092864
979752025 861406636
125717837 996525569
258749946 948930598
565489161 659063872
838082945 161641947
380998499 130024935
614116604 373114551
499657991 291510972
555075094 449677377
524749201 284344513
11525282 588749772
243679433 920831759
60242817 986059393
646348916 443371975
784215475 994703664
673338721 23939743
987734560 20054448
393392950 852760283
109122434 97053682
54608769 801116978
375900669 466352848
498636500 942856280
134755808 602225648
679346561 711397623
591289361 942456823
673807944 927337153
868222821 528467885
129209536 803676217
507250127 682783338
584417889 969389457
532436030 308607746
984513635 922492303
994363793 505675944
872452997 178828016
188839534 646808759
371375858 231418795
622476005 993713200
650969345 356508663
561619484 488986624
119690368 603580280
188016128 488937441
44398016 340573169
192811550 892544241
62060408 377787985
170208556 683728102
583004007 204269935
963793398 818322539
339345536 85099912
75465415 2255978
83725398 588458955
932085607 430249666
921911427 363547098
72639455 961939516
514319229 871137257
19020369 70102108
904775048 314483649
720622616 793718518
414984180 311295489
440911303 632935343
393122251 820722256
549541364 766825428
440747848 525901019
762790023 662930447
676676735 787082241
877755762 317622418
258327356 611456618
83480319 312480373
737324898 583834433
941529279 225270542
780967753 202658288
994008002 318062160
707690382 146332161
878668799 687360176
691630350 239648539
851628566 298797933
456513345 1331056
35609662 827361616
141023294 138136576
338660869 210836489
389771257 460051483
781811922 336875239
206895527 488658373
721064865 406172687
571213440 554373116
995641639 455499071
852526172 513039362
356137281 514571904
436613679 258628298
853276159 23721377
387629889 995423988
922506406 454856336
993365860 802294400
335266431 981149625
37200320 342915534
332925752 840663576
655325186 406237521
27556784 751824985
613991269 977711952
709596068 520291711
947416244 729070671
69760048 36242385
430623776 650776827
8657262 984065283
739558501 263301844
567747486 38007012
848380674 715822593
146211062 345806415
603356500 635660082
25739006 179568231
259137226 25261343
107170953 808384034
698218592 555797953
630050726 367973887
893025442 869963135
910403141 630390111
244797881 45683013
918861305 804040834
135066998 656154754
86388354 896214781
6198530 561928325
364550704 63425652
579403319 861963375
891321999 962484463
682383836 40005934
818219026 538988610
594926081 984354249
693207143 999773083
408711745 415211284
926682904 260320445
747416351 977962959
638184911 176539070
86498658 660117027
715944850 15619406
518907633 532802419
181563137 964434371
492699924 919522638
898284047 636425612
932249463 796591596
22292726 34070637
492349553 259199743
900811074 859007304
968180169 519869545
857389002 953728361
856555127 833501241
772613805 938787821
618285180 206483451
414612033 189526016
905646748 466944176
934525644 253158530
80837215 16489186
258634676 468719165
656442105 441796700
593575529 435299638
537549677 75762396
886187472 362665633
204350346 792562331
254164431 608112735
70820133 578495774
636392896 715468221
355235920 260492287
747333836 954073759
983765761 627591918
614044358 14357210
822169281 982892659
852403415 853682368
348083417 581267809
217030338 27447286
902099155 21714767
627363092 758678180
701639832 408980498
637877445 228068290
957783607 911849228
762200610 928955137
81374969 110593822
951020549 350563585
690492383 383613489
231938115 243855711
946400404 934726111
339504213 768884381
474909147 98884775
829112420 754028567
231969666 574887576
634284645 161895611
44216902 67107745
161289075 175919361
611990112 370731521
628168266 500284703
329965242 735925679
356801567 928458016
792900737 78497245
458143186 893558670
62327200 233393471
268227463 953587057
513950151 528173105
1061888 233302144
364677755 178939004
138502493 962762403
123773164 824221975
139822813 680944872
333434773 273792235
940206851 578488320
2257998 528116712
415394252 537519860
362910527 21758099
103391426 314474475
793223804 284708585
41299191 874803589
307942350 975050561
784517649 21919818
629203314 984456410
303894601 122763432
855981987 750629274
590037677 455438804
751988897 588405880
359611372 972051742
804244366 821858985
541812217 603294498
198850329 616307380
604852267 622099344
380276716 353480742
401370121 596652370
28825706 859597251
451936338 577109357
834657769 512464256
565158397 347449636
589671169 633846914
496232425 923602695
265394303 246524570
395164823 996799327
97343799 992447886
958417745 205812294
452456181 873223955
165174682 642352575
226951138 891897949
555292532 671556280
901942002 387319038
652742082 365403743
607421147 210864509
650396481 246982151
313950386 990183613
161759389 583374372
76783404 77807644
921862339 87017958
140998894 347414503
693462611 924119407
176243792 529501879
172348608 221603452
558702169 224671838
232919546 675122194
281227165 758105568
59355649 419922944
383380821 625211747
113437418 545003104
859977679 508278735
915636338 865256610
667754148 947820053
341195394 424430721
513840663 878094201
966897619 14857370
613401919 210830228
292677773 260666431
411851792 93467086
33449098 966679107
609089487 451130870
804952233 72685890
997345578 727004827
657839871 390920912
758781766 653967504
248347508 473598089
52296645 984127610
454425747 745101112
873578575 20599783
427770645 475290404
478574351 272304750
992834094 970927248
534420575 894254912
894610470 177678301
865790575 310205076
768912656 841625424
301848896 539889921
118928281 129651391
281817794 568000621
691960312 660125956
51826882 194536328
218962095 242129122
648871365 526227350
916556611 746342038
418578443 101707677
288131223 8937215
412381577 903970941
905802929 77088040
574528863 958184957
789964581 760341466
433084800 61725176
735299917 683833887
108566094 962543103
809468101 418221088
591305610 229277567
316251809 582497000
817778785 121217278
574361738 941089736
58540550 29621675
373145433 344578223
946431086 544367158
850833944 63682594
992749571 24635280
568665690 893776178
673130178 891841218
65108176 710187969
378265832 742068111
279019171 340064892
658094626 174820065
649299847 369150816
522225688 195425137
783241137 858546264
554938554 623655835
362572081 510920843
477073431 886264707
773844204 849739184
60713683 812762181
390640657 956345499
558384466 30846430
865718773 445870618
45537797 162061925
3347014 537661034
414629840 943094079
120470348 145210878
687408993 931025995
362042218 329579784
928323409 454755406
714499583 820185370
62347401 105968450
137550466 954145237
494905154 585885122
674058309 619654371
583641503 617653509
337217103 455420449
458213374 751751851
188432768 762452225
618873279 896943587
971213833 655243682
143945064 253488400
987443587 27023151
857740881 116381966
646508255 870584022
242025487 839898331
764726321 955424589
858362384 312700544
977692392 764243830
604525243 298609148
460894927 440672911
139604881 85731143
846617000 614192205
759440031 623680514
238672129 239506210
957753857 276693505
828279029 338163919
888309191 858015217
11112273 11641089
111120700 256661024
211283587 774818030
886911420 485065691
22397582 930523731
191959263 775445745
257586354 391765457
175359449 953454723
618300009 119930362
753323456 112602033
328923609 45664111
127340173 779094977
486541826 115726041
274982514 47956642
93580308 719105228
59258578 423096704
706316895 442677355
627552655 247216394
391963515 535292422
986089349 214906488
928108937 442586740
483823721 776549021
591460993 533167878
611865232 310418370
247283848 912127910
36007098 866943426
316525007 576187533
922028275 903780087
133895074 975871473
526558898 403400835
605860912 483339922
388882221 753144846
833031801 799474210
986474624 279000015
494779354 568678305
66237054 174214191
116436869 613022719
851733570 103913709
806343551 567325121
662840132 451809538
43773823 693250782
965693295 126869442
227246359 544738386
972276374 350640980
511673032 43684320
341836360 223216000
345776352 239375089
595231097 373228524
504876844 401102256
500114503 347238170
721104046 177799956
408945055 282885906
595129003 925549454
651948840 308813410
715158885 891990520
929936068 623472194
560297359 760849984
724153904 924698426
295427968 179038554
306998188 818238384
524551207 16210175
905354798 196065561
124676584 222179329
91097502 389549158
329152265 72617550
987878590 550820468
718934929 20261763
159564473 209920383
38397870 622168535
77732751 815436737
924720921 732301786
790837480 977584418
389827255 126309713
472098520 691603330
925131398 926453899
825181398 124118425
878696619 497481328
629981056 24807873
15712256 553007961
445333888 894589915
875804034 139908566
715154434 758105792
166276137 436230215
327872417 373409009
244181063 721925286
603455600 672434391
413069724 761433711
799417136 311013569
634651424 572256779
677535212 349441911
332286431 239228178
19968992 860141059
47696909 193258944
439445297 761085525
431631295 561939650
213945622 769339429
489841841 143542017
732592673 8310463
290052670 958134217
471092291 136636836
363704712 678537867
957876471 505590679
104676835 457802880
748113567 113596566
34927617 912064341
30567536 534732123
902337456 471839938
764661329 588881904
652796577 989278757
114593128 717151952
8648318 887085072
413095962 166437886
44649792 301911425
635709793 308005396
475152059 903709183
814652396 707858279
157320185 630961985
488533572 338875679
522732252 488595871
544685803 624513539
897634434 657176533
190199170 461900379
113925442 266473462
800092705 226262155
458882178 93071960
870134404 232246417
292887057 809101473
818768612 685485440
559062927 967424923
491144604 753797238
986406701 669168014
881256033 419859086
140240898 169436066
71571263 266140363
543938635 538046225
617784761 246140885
195927471 703755016
907957652 868509610
124960015 803800716
923347183 120302251
143602790 269633793
639903921 401728908
826887262 813031019
680058174 240257615
809704448 614735465
606451866 437571929
126893793 213370114
307795457 51566903
93436964 539882517
496405360 672790417
636156855 295154258
657545334 461121618
614645768 653683394
162685391 90116097
239977406 672212256
209999313 753599685
516716233 437650193
390186576 205862027
546344096 366975376
664332888 245312363
930334592 986129706
366109538 60751520
187995596 27394681
72318079 538064352
79307912 911220503
675739327 648692895
640556578 478297201
623314 883076140
832721314 785029600
441029583 223894197
633678569 443383327
541126719 449664385
977113701 577638986
381051636 169537480
66857872 579354103
54951809 331548863
654910148 708907775
851536898 832404289
79418203 99362378
851684185 284442214
981882629 423612889
96939883 209007457
127993658 404581632
949096848 715137502
628867224 134944642
119131994 26270362
5533850 977775347
415885986 46954885
83539963 424538402
157208221 855616307
784877649 104714271
443422761 792518734
949830874 120889968
604951394 853431766
255275714 422065565
343982430 89401654
572897341 57414750
238855667 785799829
1470482 229065730
909626262 653180169
350756123 977378597
258450290 140078218
780661739 345229919
994719561 158102835
987007279 611959288
818519856 959156724
352191746 151988932
150749645 927399943
896645283 990068930
398774585 27328349
937785824 249923666
599279437 523757110
94830941 102536975
329648590 574761845
622475480 848288512
125240606 203450309
454234272 330878629
301479821 63930368
28659634 711080005
306902634 601342484
127971300 657100921
621073535 235386628
671700284 862949791
699986976 909270795
468459185 85357054
68208956 734491461
234745863 25251517
360750433 704343151
25904065 40585969
958560224 653194599
559432561 390673533
343513302 677959714
828485127 723788411
754555842 652505343
594869366 231585664
921131383 880828571
697945731 873052033
530732084 970238265
85364914 473758308
356974782 363144663
448443473 86906497
812943853 565753220
789738547 679932480
894104063 242464100
84024776 544885066
184560785 443910495
316455953 972841010
860925391 129123356
435518802 927487743
605702207 79871710
214581918 623048642
303684384 931188619
847133148 65020896
260624404 312307173
756171978 203350362
582044483 144319293
121507830 779001239
260020651 30019261
323503046 339273729
524933945 448520357
787648466 263820684
974258855 221735064
660533652 26601367
536545564 702346770
983384103 459943812
434970419 754693911
203389560 958246962
43220540 390813977
862841500 321951824
444082937 52751263
278047957 21418456
181251513 959019999
401500279 755098881
339791297 534790836
569284673 558555902
173049143 847750896
116600400 218621123
118620577 573826598
15632955 204896410
857399711 883362683
754240000 528968162
762612323 249531748
159342536 533864137
110325246 782373321
39069121 146265438
993039152 744226974
76145887 795830720
183870394 475199579
24859506 211058813
243218184 58597262
277728455 415535065
35321182 635411531
124585761 790006016
736348896 94067752
350943327 653394899
333580543 85189278
411581095 765378671
232509777 899796035
581866660 336158047
480231408 524591944
782524893 326175605
641102301 161166595
994989706 432798756
294832256 40712651
63520208 226027407
576413787 451243124
16776253 891108655
282699 878709910
489282664 273554240
171046744 876381590
648536147 516912522
71764809 551726665
676753837 916939852
289058869 15236529
348394674 489795911
520663873 407988982
718796680 947314567
416467571 446832760
830989514 99316851
559187970 396356547
557042224 20777696
184777519 297766812
6597687 107415173
701370425 842366502
745654857 629828593
285893327 372491758
955667138 63072034
29754885 344706559
331895887 45440299
809918561 189628649
20826541 790807353
118443320 647371456
595083853 710495352
808298184 483683259
127448495 88076705
388991205 36503598
574713252 568089199
738845878 77816829
439846047 644318131
728396599 835768271
55672578 716194994
84200501 665257147
479746319 680925483
104321918 966358769
586709762 637327771
501428768 570679897
851705032 144509310
869059435 467684988
711915522 448172863
119664462 564363874
914230534 767409317
202876236 215278850
787458630 140505227
889884039 147495397
979674165 621284143
438467168 60043266
285826484 166987024
832177317 790682830
44522747 944503227
334594426 997012819
319853082 896652034
592269752 861885575
271036969 967955299
145155542 763052558
584743980 934015727
655696834 852346154
703313914 382444294
668847719 810757568
598566111 966187105
876911789 883270275
52515141 956500719
485076090 455379355
49991620 176831569
901391104 763272472
354515179 809679615
528637296 385536929
34393084 283580696
430805192 546388575
845340223 651788769
676702176 801947481
692558711 368670207
926720818 919539735
286901570 64262587
100539408 713769371
906227018 500845794
482774870 699381485
971750271 927120815
90838412 949341070
734146183 633610037
861285703 353267837
975654604 894997045
220836319 65740316
609747789 202940157
915563173 374235249
7494586 920264739
93605040 244364572
493564236 684438904
692563964 547731360
833376785 988648718
523214046 59913727
646792249 496859908
175684164 377117307
212797239 658094809
331823716 408713860
398339957 2530815
825387319 871730169
112193126 455731710
896337053 894267201
303812201 978499843
590751489 675854833
715732915 785333631
199879149 874076755
821672614 226996433
508683651 561757121
851044993 887053952
745680337 248094440
13581622 158402464
271699725 982219952
332838242 276082101
636109750 137299570
261894361 85705444
486195249 255614582
394506251 407676375
604419098 589052808
247516153 127533846
927085570 420040520
82194051 813788574
816329911 282068354
122672350 56475766
850536895 69818960
924028905 990124210
30813778 831929307
258135642 676953345
48534394 806853908
675211057 911564298
904056615 864033634
559400228 685340523
268966447 550561469
71662344 990777783
401852335 592268519
12779360 11887365
611585408 101818622
177104018 89048833
500236208 248236213
188048052 228611632
175437311 849205667
372130258 634549744
724212522 128306175
231479028 483077376
318158110 442513352
480033479 754915839
914436952 314937788
555626045 840925956
629673426 206866432
640807679 951082840
707970226 284809903
42067402 692630744
965649274 501356374
160837226 375179534
860028955 50971542
392142040 331010728
109414624 144896508
602880780 795527136
97199850 340460992
337923305 27631038
377853096 683142063
222898529 727493181
489120292 566299164
576548386 597461283
802177744 835278100
237163488 729695598
135916535 710302624
163325116 102296334
929037998 216953684
401779344 339685215
544459250 818822271
327672282 966181244
465296350 591736269
116378864 650647764
68196774 770409512
980680359 328205773
649984674 305723490
460264738 451496455
494552977 390101312
159009440 683401371
798116839 723836098
939593903 394286423
882787944 527870855
473331761 75968921
449464345 796096974
745250591 562543010
779262735 576724314
492788485 981053511
254993072 668086780
157389028 129393222
466271338 161370840
520674936 480676447
439320405 997935055
538802642 632019954
463885185 991026906
784909872 469572393
262130305 810897695
494093345 566537480
134340488 530775820
390884441 599286318
113585439 669599611
441363094 733116608
122887122 112436133
860142877 535723702
608362240 412124625
690640770 231117759
205646567 3887952
162323018 915094273
972384490 754540695
248827343 287549512
624168158 488383440
164060120 477923456
686342297 664546189
877581488 621182459
418271886 38081382
123969577 841301199
501694784 20871539
677416079 630051463
256123571 731672526
981702961 921221240
812290873 834217204
113557545 635834701
80439307 35269245
81097560 286633666
195614446 406665562
686777433 6257213
866738177 291204348
707935647 955700765
470006201 603382834
877011699 245802941
325129601 49162097
575944051 503925675
400306609 893484923
461610725 287456840
961159040 787088357
126416099 232466559
922693610 301270401
966880928 708513878
193233865 143015220
32735455 936192113
898378360 167931386
190048931 148814800
778281168 819407777
311969171 194303211
239052264 112990694
761511672 239182483
884557288 548641422
113337342 978347512
9123121 345520960
510800103 568201625
28807218 388666488
994670326 87709943
12551024 425636516
230982509 265738143
814031129 272742328
163858596 709597839
200767744 85747297
460332772 529197570
223343903 851127
417615607 109111948
973666691 939293059
850456368 529052162
623516706 697353964
502954264 962675692
968488629 949032155
768741232 234687349
710372389 57099755
12210002 583219521
319202885 797263913
681131323 259584311
271602468 10285962
322335521 871138431
265614646 398768489
923909262 218788719
618446330 206060063
312715425 150886239
57894750 979113492
509158348 526502500
249743873 847558982
246947325 605286672
470384165 126189494
738084876 853055459
153572344 231408798
550280959 223622897
442100240 176281361
982815811 541480257
926975431 88938496
184094175 111418500
404000722 732163128
734284983 333402881
745472063 940766558
641141137 407724234
731404634 671795662
498415363 313665731
452585967 308666092
220492289 988171732
952033536 710999054
120702142 70609450
915617634 313736241
228921935 388365543
469361071 785558747
499924240 142522579
355173552 157620808
360862998 874724483
965435385 476149437
144273191 500882777
498043970 71554344
282195999 643531458
201490312 828817210
269177131 550632708
813024128 663377741
125913446 149470830
469875444 341594767
146269865 237843053
804211642 450603789
152676783 428362426
146304200 933356328
278546976 564855754
881564364 753667841
436334911 399532143
605136934 522983091
8009182 6371445
253619982 463005472
815793280 979261239
167858810 619684375
994436783 795560407
395490469 953459203
603081402 152620617
884090794 940729097
821829134 250568895
662641537 715831234
614950545 51010424
710920577 50910207
439448178 500247138
227612761 120055281
67287608 624977554
769650218 15147816
249841498 183420770
516135618 985225507
420088816 883253733
288081482 663269201
322170575 862153997
965426659 465466177
974827535 507671643
900957652 175344383
559734541 124022257
395767988 318740822
233551037 770550470
712383101 613784842
620847341 173303304
337194687 848382264
539062459 72694146
993378087 447002320
253145692 897092711
514266548 935678788
816240935 744107585
774526432 982703153
813069458 56867308
313985654 759800528
134687761 350205037
971049571 66756880
412229119 705757120
226039225 376201903
197660524 3961729
225097724 412738527
365452921 259162245
167875631 703336319
852739988 938807327
447719729 945960145
665146464 898753537
460325524 984631363
989211223 861423057
653555156 143170551
648416543 930597858
705604130 464418530
104263248 31158410
802936749 96830553
390421986 77019518
106737355 549792479
850292380 18912869
536643766 649635827
258894096 261556024
530089731 550314276
836675348 409965585
91022686 403585802
975036963 644253956
559359894 6218718
436002405 889082475
897275167 342526417
71848984 698724816
911211461 658480928
831183675 715851071
696599038 854870407
944350831 351679231
498263040 889389375
102665131 824665037
705351633 229560962
912229888 958989168
851084335 329758943
886225091 565483431
546191852 56514976
729230906 488790955
788818049 140305522
997579777 506609048
386597279 3394582
859726472 106024576
757212437 810671615
117717673 450970944
23622512 296142273
247878985 551565
87816031 154257800
484476467 337833560
234564721 102550640
830130275 310003143
867010047 559300966
143669310 594799329
832650510 80101245
103644473 858040025
575519227 587213779
688049897 930494079
300682999 116363009
116521505 480836059
269006210 775204096
738953687 401027048
953604641 420166002
179007904 820076078
856346925 898726090
79710364 24955719
873198752 973594772
288014787 602893138
936102167 228343087
886212179 424840960
668581777 69619280
92616862 197064393
222763146 613600334
125400232 235201722
428707904 8531843
164433542 492286930
165534530 888551464
274008000 971795391
51204513 858317976
884955651 248805107
654160353 402870816
303445692 132218386
531355104 790382170
551378139 768253443
830801996 512967738
128339472 226704833
56990839 815673026
631228492 361446762
478159078 95200121
511945940 38039854
743397016 499446638
873922784 902631608
754286833 392916558
909190961 118529279
999719929 176648256
87588712 907573873
453836067 653078753
726104856 421046273
72092473 351088834
82414878 926713221
715410835 53657216
60501762 396061589
443712767 628347072
412810086 42968222
72940653 526521856
247558585 398227142
787062701 926297951
697125145 418167136
123418296 339571520
90326847 955559567
655617233 887249939
42240085 659610951
582242339 576159074
497982511 427644994
544833885 867075261
295130959 89566629
366539169 858023297
733944432 142737609
634580586 959061130
509118016 88304351
767460322 81214
147736044 936391364
273071072 732881622
667634079 408626469
665898241 174118874
805604074 349362159
741880557 284783059
370760043 179901633
916655963 171015583
197243965 66813647
878266319 606651077
917642998 40886654
643726113 278628351
4711585 953050795
816901908 941636212
65277566 251811568
153771554 167484729
176315018 812252201
11627825 478382640
506945703 945754269
923180887 576428717
15958251 511048048
685207329 204609809
245689759 529148775
419806593 30790679
449163938 352894603
441721936 860271859
364808661 985445503
28153767 174695520
959468714 41627794
636793176 242853563
682927936 362343449
750771 961263068
93947670 443031018
773019615 344211041
117997112 527470199
12207735 437253156
60475354 573827776
119924233 231565985
910835653 30612650
955794838 805052175
738970161 638449007
871315568 312577297
783071347 381760943
903024930 198386096
898723512 186940255
974623018 494835822
151477677 896178241
363772371 981025933
263005169 100908896
432417275 508611073
666658434 912086724
58741122 412712329
578833410 833965569
79313663 280490176
149760256 866516459
484242525 183111985
599584290 223801719
629591196 882959680
68049975 704933351
208767782 814919825
882271385 209605185
716932271 480525394
891333739 17417475
871040488 959367628
480631340 544603649
62262745 891354281
746179793 919599645
447215547 282174111
96869025 255850966
142760446 444107549
368720095 527754733
515998040 427480052
984662306 119771839
719286630 311322447
727637790 900113569
455028438 506513370
406381560 444941552
687950427 632563258
974866163 719871605
657320000 314559504
695228888 763882242
474128175 307475413
438182914 328616833
851673759 992105451
500610735 601872257
83078505 135023407
184361167 188014963
158161311 874677134
216497350 95709644
221761213 16199922
365594570 699875695
365892450 483968000
343177751 234716558
558434400 7384481
929653457 941336889
418716121 312256414
977883749 92923312
285739264 80939272
537039880 364646655
694119261 119046911
783195872 26192890
580658466 787696097
675619289 13990593
752487293 555010561
126547599 167567638
760318109 150262982
996698858 925740962
826417315 920424491
451675488 544060119
82846734 722525039
85694783 171594866
311082341 245151233
315158837 238030118
666649492 867820288
37658049 306880176
165516970 607186751
335170776 239365095
181199391 221596096
762083454 932489044
802410253 887822969
798163625 17950822
308244266 277927467
970027585 404932641
176944054 31284554
918613263 920707491
983921215 183895490
588595921 512198887
958357761 21599798
116348469 940288515
71709086 429819840
467376290 554783130
512341530 215290906
374626936 850991551
658279426 108735270
617667649 931331151
748355024 715769025
897004419 648206799
766377826 887720103
125973813 801948904
766673919 581365792
935352234 197273493
553324649 927115317
957892783 692926429
254458256 374806526
700203357 236491921
87514452 946579488
550108813 944494879
90966058 43480853
980380832 27354543
620688926 276784985
399060401 160388058
906454449 695690688
425096273 212685114
911635757 558395391
275764581 83680042
315256322 871022792
266385261 140627249
618447897 744318779
712036741 983496962
140188624 793319431
95273950 643075912
187000336 984143995
634302703 265986400
796446011 211369870
585479297 994480005
270894722 846706019
997963372 505323544
680683495 855570067
580158696 82394560
150158916 916967861
657735013 981648051
864376589 899717633
509290060 192321951
457389247 219952289
294213458 524586136
333824 372276712
3097908 766156103
377379135 290663284
13263286 892725723
971427992 260623835
862668849 843186146
632459423 170031137
616231904 647261425
602304529 708192135
915897643 148731964
192740958 852785409
411389729 40947296
35397884 681907171
984623931 287898287
628737966 731518980
63445761 785239931
784836422 435387094
952046465 624767666
615245639 93063486
285021206 1790342
915734015 867730153
870063433 491186802
454726145 890620617
119611827 906041521
164912024 344855721
624469727 723200191
585456994 114398683
385571343 954350411
923371168 60010912
914604358 518294887
702381707 11497981
913357964 410157252
801557650 378806408
174874624 784554175
461257763 909999363
612430214 149891359
577463546 260071857
500693995 884197441
435142525 853651153
755883895 831001876
236236582 561352185
646400772 443328315
100576441 771962228
462843998 485689657
638819945 519096687
97119780 35033658
723902016 360495344
679675729 330970722
531408895 756226209
184028160 208720627
876892126 224026251
596751172 671707344
830496144 12690531
455237114 812741376
549216810 544248831
232861088 861229399
37476128 625355306
157957980 278572545
409334483 864770486
884684455 492235802
59864671 22005743
250686384 942927702
857852180 448795188
196598121 34580622
510928538 100380107
457962343 662554690
855605395 192863248
459915539 896019351
877813550 786689250
531420815 805322401
589696135 87395081
556972359 375517156
195177599 289483326
708579343 40587146
710069343 807870339
399659088 93402265
875545798 526135624
797040931 663172522
786946272 378531360
563357628 596412038
829416628 43305218
770607681 668220673
236257598 475982351
949333782 133656062
865154745 751354303
52141684 56305429
361410584 575072602
960035737 888523610
113625310 174265335
995081098 602740498
316660968 534450996
951172415 252146157
292763968 263653983
334141319 625364043
560322100 212059714
289066268 85615374
710997129 262730495
190770705 746068034
410994568 151534904
58108058 16225904
156938001 733754717
90926464 544087167
572225057 978861606
133348397 11555330
501469944 477783739
248305923 57671996
684723126 369181123
351432712 257517364
655373434 928938207
912094840 623803029
310668480 195253101
259756578 34832955
518304267 320532460
401855880 938808334
841222657 163604322
825331863 936495631
700143146 471215233
823911061 89104216
476505908 458279136
165812082 224169155
364586880 531857301
465469231 564202258
949654715 737582000
223708243 991795457
2283961 504166114
471763025 281137152
83616702 129401033
890388894 562498074
593660131 944231023
116947748 297867004
904623302 726172288
536166493 687914937
863289991 114123403
994781016 511980551
935614098 186037227
821171860 937164427
57464143 68864000
825854321 387218688
976295170 502679951
698770751 247193907
215697759 335710710
504206257 407175641
22788783 812529244
431373716 64785345
228033264 595583773
789981119 579423432
453986654 32233769
325071616 659251008
657660385 182946362
84920102 746211452
485837786 446800366
859391275 655646146
372744092 99843282
91196042 319319721
966877972 157005828
893193858 345628958
605307755 724725264
304691610 552622153
900695223 282747922
224594640 988167160
966102839 587057610
151199617 223055423
543929055 62005490
525377843 906669173
429643432 391523472
861531330 436208109
983958066 251709953
37474336 521724345
87368789 201576801
28349320 863951693
934315702 211719199
659859997 285441026
144564168 728124994
619073853 34616574
574531662 372266556
461392641 987538003
364806384 128182525
825964185 771523795
583434658 98782150
387517629 244667440
407941133 70469072
733005408 428084300
608280578 39240657
950115956 322741364
194714068 541935779
119468993 955033590
870867070 544150323
676983272 235874964
419539851 524007857
863464770 442721833
998788802 402688498
800068657 607593014
161717154 672284790
57100061 24594561
5553702 246023170
793596041 911728959
457386051 170963135
812091467 790078803
121777683 88348506
187753252 280456841
86852152 325938479
737520520 511955071
761612640 619015538
820221553 218977348
763514736 834137633
756610760 24319999
654433529 856301376
58700117 400045216
266019607 468278525
816926315 158537073
22266817 726285169
305485426 779090911
998290345 118230913
24838553 716612162
357780148 869581555
11639212 267836622
458943281 708100600
218210482 374703561
977278451 887336579
432871112 903576402
856098816 856131355
288836992 238752615
754116915 538501423
182399717 195821763
761640498 565627679
22768271 169098829
931713476 867492715
587092864 245933764
647604122 264226333
232077246 212269856
182648198 921455523
758834211 69115929
183687107 397292352
390141835 142193317
572915944 126621790
938929976 111265321
830213042 617052031
74032454 799211853
750786273 792616468
401384991 47862184
408949230 532772148
605212591 530852264
949214966 855420807
366921949 580651614
482409426 864755443
277162367 595100941
855594554 952235760
400366754 994946521
810622436 920180994
95343678 356855613
882732115 692026559
159053421 76355105
65206747 379502464
164551311 260474125
161139237 59651606
2082012 47544133
662974712 680436207
772712962 425377449
237881811 839927107
926748986 857149513
226164580 173456761
201785091 589807961
680780226 180446081
233631762 585135618
710420016 447341804
468780887 77386034
876233471 438732930
913023712 351580729
62211681 62819745
52783750 626397665
637963297 227340674
487165876 607492403
428841797 683117427
458277058 56298868
29461018 658278102
316000356 495996218
740128930 957927287
141355522 904420162
194416792 753363418
788410349 26396649
336354127 145359960
580384896 909955139
238203135 467518152
942478364 191950035
925768143 914485685
681271218 507347010
242131089 6754994
149757506 725204288
82454784 882578000
839391463 816009218
46482765 709609457
977779070 473424754
908203487 253974031
138124414 685349506
373007833 633534081
823156763 996636178
403030241 680607861
477490081 705324203
862181694 536490976
414422677 975709524
915709079 361814518
909094267 62542708
639996287 881127939
970034409 663107068
692995238 416404263
64926393 949918946
799904831 552526048
20683540 943940686
240256217 947605863
103922885 445295526
729849409 965564098
148246479 141076959
753127571 296651320
978852338 904138815
642937474 322273277
92213859 545201947
911161501 853189934
867475968 940858356
983563343 834343820
191255149 412540947
41392674 51637226
40702897 693490983
13728942 986198424
113025710 690452098
103899233 51227087
85295626 974424558
70048514 468879226
791617030 79113298
437188681 998903795
627503616 521410308
172923951 293243954
878759655 26436704
993971715 551709942
544025841 428526481
510893089 789846825
799269658 988198955
440288637 146355436
174427064 388418559
616033505 131917246
944861556 306026980
815129544 74500354
553827842 157368871
588526753 320138438
839249835 109009091
739328849 311848361
33026505 85673942
24945026 934031441
256621349 287746465
963338048 58259240
699358178 961029954
909082108 543914683
646660337 883221496
753095079 60879046
595746400 892823193
118950112 35412909
73508337 707683246
959800847 921510690
701349905 935627688
502855244 15261746
261154161 803748584
912044249 906013851
194328448 936536472
987009146 394456510
870256497 3036864
32898430 684808461
855467627 761426277
93978372 122374212
39273612 669579738
691836799 710748609
379005410 609795053
53634687 953606998
720731228 508461376
151603488 843490496
29949527 971253063
27901545 411705274
219222686 796143628
67018522 860829696
369186506 75976094
201350693 151250431
876385746 555459522
160926435 811326341
166029072 726929995
381020083 862982293
840136096 235280463
150371698 726079090
426272971 466213250
269056193 503424898
607091615 155569154
592886264 764526787
377627235 953985470
833160312 378736129
56929096 326216551
606346798 577475614
6121218 34739599
203032195 945284377
919296607 16124394
188057542 78371624
936753598 630148489
561869641 28283202
319051462 314404545
499754361 200564636
727788974 587491926
224229130 840541727
953356026 479589459
748670653 550375809
663117163 967500352
771404050 678070522
78815864 750756528
325313225 131256321
164196456 285850479
343095879 809449655
479355963 444391184
922773378 394656459
186765004 408490473
767846016 559441432
461517953 891794986
810434178 625472001
121632568 962422913
400196784 355491334
517680974 662433069
587486208 451964943
629137940 244468563
351752234 10705867
440352679 689456284
926024178 331956218
98093775 247927157
616488904 634055766
172428642 872108733
253306930 941838154
334541730 477215743
903966730 344711650
973646933 524687641
801753738 722075302
385297601 373972243
992537681 170748429
613761554 138194029
441964386 50967492
915620855 783621289
745247473 17043279
172749650 236456875
343415929 337520484
500278289 98104414
396889017 889305984
153306049 335150403
447168866 781606562
741664585 551244743
334052932 898696562
444549742 954837889
688580273 673375345
575831353 305648926
106419058 360009392
1559654 213236200
46298970 615257329
847080362 183504851
503094489 16365917
690385408 902496138
733636268 65417326
872797121 663960826
395989087 187785839
311375818 180019918
714311224 117792370
463579216 124481492
260836745 102970265
228715556 803215546
250521920 3809510
425505779 451719044
4401232 986852293
908976643 576466303
49208517 669347648
10108320 11239159
354945931 511748839
133081102 134918396
329523423 197512642
510512690 928735118
309422213 692671589
327496555 84655487
776839401 894728512
604126714 680196594
940131834 307673537
541097015 181983620
556461189 502640144
182951928 695941368
592096322 818959802
742432559 37834252
338596813 51513565
701617193 254699082
386307818 323687676
997758315 33605982
144566542 82652466
313134361 345339405
485227010 61576053
20379155 93744897
26187104 954970479
956081943 833323154
922188702 766744201
926207535 481646735
757722629 30393150
915464583 793097761
131515303 217111062
307774264 854875481
736849697 97212345
354827162 709214752
244522627 837773808
666393912 832410865
205613489 511714438
408032001 872133385
646749328 523652649
667345404 302646704
558365728 299956457
374282515 533892602
835674672 141872114
499240479 718602400
418504213 454862311
892569091 471529986
13244660 266006118
288177705 889367203
142812193 315238869
765705761 34611950
145932033 779000226
2620651 812929359
785719585 9641954
8819520 980758394
562145218 593712128
52675754 626149416
651950383 517307949
734548028 257742355
556061045 394689567
330336928 794777247
238930339 20350274
996260864 524334592
26099250 889906439
591846337 62085839
448087655 563063985
860048107 470443791
417185768 120824117
660226419 954827519
743340441 16771287
168811286 35349462
678021039 110205630
325265204 599323728
524870290 472437364
465210445 129839440
437090689 865717208
111113819 325309681
398428159 918900039
720238202 401349531
617373627 398305646
149565882 552625582
171224512 741330541
533247596 737909742
819323053 211500031
604628834 523258930
389150192 145448086
17366817 854208951
523442082 125857970
103909886 107721714
432258514 994366267
45664128 393351193
644112127 599684636
925961589 930355495
61466893 585623870
984983488 664992051
948981305 989976401
860229789 989267093
947426945 864094977
634550626 14144870
760714471 274419208
907401280 544553522
141757872 786904251
808731474 952537479
12743577 222787133
407953922 395053215
765308415 983347616
141362357 842591695
822282929 827465143
917362237 844897128
663763044 417990279
97470631 216135647
192266202 877280939
832371744 377378946
87068254 316522519
547298528 591494720
786349249 117436946
200257848 585549977
672969513 902277121
580114718 787392639
325103014 66626786
717846080 132064449
633978687 868629355
494337409 695408831
838950314 120249444
308331502 620100362
476541041 440258951
788506273 987604559
510794675 841431600
653993976 587932673
958384557 58297440
725950404 608606298
446200281 638004766
901971711 584667858
760957377 962129794
276909946 191661490
944351703 259202633
222751057 125468182
144835842 473629426
995141974 426452106
597223678 745643226
299019648 100616144
758210138 51424193
274730327 519755531
573556223 568496706
50505002 600006641
978746369 658534375
844811030 537861913
346640719 351665215
566873708 702158402
334338377 250719242
887666750 825270286
366530703 654122926
340293568 969039360
589641254 527124871
773590215 175908289
634644114 805839169
516794868 466582015
300635967 500474438
86135570 266333557
934685976 772094689
424850637 316191057
954446701 559480968
512132001 537956835
624127330 718611067
415764644 664470145
291164369 986847139
54412021 34246099
393091698 762082943
419028192 571184528
597694028 301377445
12527033 450262492
391963471 455343605
745759798 495277231
423906009 501320980
207644468 858643396
961655120 364967739
650769434 721994821
828937083 47671633
775779885 855281023
567410508 871918681
123873151 248668480
77382438 747685888
699922968 985426787
190041790 880650944
479258891 487992915
859407524 897008025
717853698 740827393
91559662 556807222
28199103 609391335
971996207 446455831
387885093 683776993
460239208 275557185
839541168 328290386
50932990 120475775
513080320 156449665
486798641 768519375
712704296 214840138
930188418 928785097
86048607 659416929
665021568 370470138
351757823 507996074
353988306 770519637
369166529 130791418
405451536 37961228
585615185 524214273
531736118 628418561
772189681 408576175
694510811 426257416
825362621 390895871
40870689 999869569
54486222 311492552
21713401 911314077
517630788 374035338
358983586 615813083
879843811 990006112
74955371 852743234
506517382 64095707
871153743 577409329
459405090 77843164
620310014 570315204
8704784 643531765
265983705 15113853
103764410 171023553
513987026 904269971
519017658 330072308
376816593 270580786
131090016 931236707
685404184 371986015
856499415 20846560
205449473 944383133
738864609 462394402
223940607 453848734
488805378 716551274
793306304 122279473
835856326 980944257
47377408 669021071
380522976 79405746
313158111 69316360
709877089 1806257
932755555 599359034
118621517 290889295
355591525 672821191
786780603 386557084
487443238 378985682
373156802 990375159
319034927 163929243
576817632 82854109
32481438 98175880
864374274 949366108
726925808 735019522
7078494 947898138
958285109 335337985
720211353 454193139
114215888 250721723
847491287 832384639
418211370 777907884
787364991 81305877
724501905 714541639
963932001 772841858
254868018 170541089
840672482 519550146
618419012 622689593
123353919 659638670
654902338 535301547
112204077 813106128
38101162 998520419
840091187 516069327
741148864 627833188
297230483 695525102
397403777 12967622
557643455 845910318
303538231 326742637
649901136 830062388
461283256 480414658
880434885 62467306
818998529 41367368
572525130 359521211
157721169 691150659
823240556 731769604
26301752 477999709
104561754 133340064
905816683 340191510
709517881 353830303
460080152 314696609
641008665 425698888
854027092 620460146
726223601 362140458
625725473 589139126
670120891 21948800
408420383 631821272
919557160 96104944
530356646 737669922
649288167 796766342
205300763 654378872
201559709 154176299
22798324 126427626
451867034 901454417
880401614 167392535
89519316 625436808
584323903 792857330
498808181 365487580
893195277 188110948
369402483 358066008
621600756 884364366
960125904 48816196
86223359 114739122
102283384 646351564
441491579 313782016
931227073 640286758
805038942 96210174
759485896 172165409
822971980 938979654
341662382 42442406
930820806 897549382
57804027 932859756
13982450 11999481
280112223 282940165
967166516 560557089
983937720 619440648
918062286 346097022
100161085 844213630
11641706 93956000
341104959 229332225
720550670 34638502
432171315 945570935
965201811 963708928
97314095 313373471
86199808 501132904
702073346 740479675
733687928 332724311
210371697 773635891
584324655 687384905
148398193 468066175
525824153 236872300
921433695 749329496
38799202 731048117
77352562 750332761
815764832 781934525
579897794 535847127
79151028 756712899
411352480 477468608
811879735 647612922
7626403 294819090
155979283 820617951
41721394 592647518
524859333 812993966
173968889 70838611
367873070 543975771
684977227 244648353
223989821 532296813
503727820 451790130
289350818 702218093
418989948 995401593
951486826 29539573
573115342 873107864
107984408 851522818
68832300 454573529
75712623 405408435
318354497 979191247
633175785 645519825
81960192 360261361
83544384 682639713
430098763 961769551
35459841 275515622
15766498 478605768
244766357 62520546
893501218 454816639
567864798 267238858
17037120 242147612
439237973 44670415
395727620 638820848
759748052 590628818
371476577 323170346
346044762 179592833
108490297 721244549
712109743 76530828
502431658 206393726
245052675 267107267
389481723 507984305
339851517 357647004
801577217 408728746
66493603 899795072
338698611 489614762
405334534 57616465
421880370 41424993
547150015 502027895
98821648 750764768
401034825 621571612
245185071 352468993
630594266 340723445
393255227 229185409
723956609 332593913
253514739 933662935
72102961 618684929
2142480 369740042
679414213 847807489
872502687 30762674
119279195 712376856
353841664 884510155
69272231 320040066
234612258 431630637
833438331 123236290
463407498 830898467
438464639 493902974
486473946 945961495
656533827 215727999
584910335 644114435
47752239 545362735
251456130 549871208
379885128 238699961
141086639 858524447
28816318 994230096
819573958 583469608
141257671 348961599
271663565 153993491
408247458 459198149
25030591 22176121
412971139 786571356
92099894 284148514
790843463 55608236
6506112 808492328
58170801 632261705
230749930 84007446
159212111 506902211
75454033 697096063
377597489 103307916
906126468 55477007
226192339 415001308
957196276 405923739
650303113 82672782
878706683 247131079
277674248 657059273
204576255 792600482
716591630 314611368
891866802 283351968
546973892 973434943
841204110 905005903
476736385 826308656
909376890 387556479
188880880 956222964
759052916 8296345
949712800 786754911
128294584 629990388
39867522 458184865
884878122 292787343
988694362 678253352
184429614 377200125
108410562 430405582
208882915 280650964
994134010 897421571
630830492 654344624
864393887 247470867
431825367 114545343
830659236 260332383
909764686 31004140
458769081 218114783
52107577 987953696
909295424 840982273
813264737 782559297
366609062 291511150
646909848 40338157
696146858 775439036
225949137 13279263
933434694 957438398
804957311 285092367
34701221 779701074
883717734 791140263
437888359 43193617
106633067 803152528
475782785 644414134
395941036 851661604
353815008 482953153
498779466 928957903
361842383 907206525
745102192 464669992
795494413 467989043
840632136 427869871
953774647 16690102
268964735 913745089
703100527 298414528
272769263 459934242
117368886 178339913
622743296 770809961
689754572 523867649
340895142 147956555
695959806 368237947
975955974 1808081
914208 568355621
949574055 827547455
308756223 173880410
714950863 858326848
273026414 627554613
870690419 318178672
234952639 421009867
776401498 771456713
622118423 869006929
464031467 960288719
665570556 72207762
307118684 821656402
936070271 42183350
192473667 67897189
913692728 69845841
600791604 14741183
604875682 468002288
751036422 569664993
18398510 937000274
125307305 828039736
814607994 283829654
85758955 839387327
404583665 135250070
212564691 378518391
187318893 547463463
255640714 672540675
732528258 471747174
267956530 526097716
482193889 99583321
705802302 915772795
517962577 477915168
942462455 881822048
27511230 355133751
282816687 35242753
187294070 210862166
621316807 642099304
925747151 447625376
370669824 888297921
190549188 33400567
939305817 969285555
785137696 785155711
687896510 396207681
335588165 886447970
625630978 8448511
686527621 838487074
702629090 413748332
894730863 427933559
941253275 365747926
971830387 245761847
780708990 431870545
387181985 152807140
151995679 95376261
78323008 165500520
112912904 106282430
31930538 515691236
629640 248978876
495914354 879357681
983570236 723102592
936505152 221209729
156755621 200941506
603004865 100158081
892507952 142332878
540872321 488016855
314747702 398750766
784656799 207955293
190368019 444697549
212853728 822270782
874565439 792946855
479690461 919316040
970928128 11916287
226210216 936629091
938205538 539412695
408318581 896644482
144646729 866554752
330262619 164938114
140193314 891787431
108204095 455467889
85702445 16165058
297786434 994024796
490118366 500565663
419707899 373982048
870000017 119196136
218918432 685688344
121706071 48884250
938830792 628593176
382118401 449994114
65843944 561551100
689759077 63896896
234055759 660751009
903156466 906944432
178150679 193104746
713869899 120464794
682025598 992832956
27949661 694273536
514767474 734850425
858507413 802578033
255271152 54941767
26054546 124685935
207109919 899546189
47098954 291672100
380426450 274778572
36574640 677517041
777646346 304851053
186798082 146117192
733083564 359307392
689660924 11844480
323135810 254075735
582374155 713521006
532907159 885662060
503795536 298857774
963062857 655753642
186221328 266294139
766660165 802486917
320128594 566141474
389447825 723870352
106754127 335236058
516984721 62375002
439272114 750669387
681693259 122966655
984647539 26004337
742983206 75487901
757975936 639629409
497184096 875278040
771032126 787947388
232495951 45456787
366136338 582534739
997874618 987062814
929849833 82550314
227334295 351549172
564793919 961395512
268365641 291086498
127929424 997700528
43040207 376417196
144224638 82223633
505251491 600858984
811698964 198065105
877145299 355338126
761600448 234731916
267463909 812228098
432556317 295588514
392825843 891425757
550207610 336700383
987239891 432851593
257227404 391223520
379618970 379146642
735503856 450845308
554619737 587779260
708924674 508975309
60868447 525079558
707546083 916785634
984156539 845066112
43314534 580268004
629207043 54548734
877017765 142719336
303666500 12938040
287487878 568207243
642598536 279808269
743860009 13036257
44652592 428728223
993718065 591272050
766718832 466794753
425292306 108290415
964917201 985470451
450720623 686376323
77915234 58350260
879331611 372389857
574171953 600934484
186036595 337533773
40285406 860068104
925843739 3555679
87652934 527260717
97637528 539106175
132855374 325743649
616886014 895227590
106026607 905484719
524094583 911321442
549101831 340320295
8583467 647751594
906628290 23816777
224538624 964639966
173124289 825682382
310239026 387257702
507131508 961812925
465120041 703429893
881870582 822302897
918072963 309875341
305703167 231378048
485532933 596320175
447360823 10114639
884125586 230330883
568260201 29107630
367971367 236640895
275306288 483586520
966265046 158481473
1281423 370628263
557581793 764000261
525109296 395521267
310945522 717297231
519586933 283322957
596142970 602875429
455621236 125399448
876082871 88378504
925537811 722348486
999414010 797075759
168593115 826747223
992455225 986586965
74770138 132049274
925372497 145147632
627671594 513898
439650104 200571602
128123383 130540068
567416400 926512175
822253820 121169577
531415438 12778397
52570354 879252209
869618301 259562242
173960941 528618934
115985952 338553676
121927611 75876831
755688496 698118265
97450050 187141584
264839871 429090047
972125655 16197967
3151196 275100259
52013582 230359780
499124324 944236245
230645330 704310271
692957751 327762811
994164479 750502635
838341072 281388420
856882373 217100575
316167228 733655488
900534790 939679751
234434336 128389378
877844382 248664942
178893388 513090109
911113522 761463479
433226687 329542877
495607994 637179023
751861313 995254023
868434587 176769984
584986304 519537339
414103935 258485145
949167091 108011402
578639114 722803937
726085014 462150234
993407621 25069441
753455116 663292704
458231483 167957547
614546303 248488063
311757106 236068598
494008557 948758297
50007459 399765415
299399527 393251615
357054665 638140927
950108658 224536833
40826843 130721406
16835697 733789168
975740162 533449025
526590967 95297098
952820496 644246264
293553520 921347654
635704853 79297963
325904821 799768500
168684078 755091422
638209952 1175682
300086432 645297584
572971698 275824994
341266867 160478491
283239164 879341184
255460065 471092388
187621413 672847282
792135858 164779947
510923423 593275591
606102602 72453615
993412570 392133925
595614375 565361898
906237778 711995786
614789265 184345648
694461028 495933125
639768471 364367498
639610283 590931643
567481825 94070804
232836514 730277905
576401666 500931299
792681442 315290335
248261985 17399671
710365230 177454078
371905773 184271504
640675201 756568658
248016042 297496385
200169742 216359341
400735433 20041256
751778071 414403970
777874656 896925852
642843929 183996001
719277402 925522703
969524063 533334443
109941063 95164600
266094273 973663298
66096030 963441779
540273877 92104022
967542071 309411410
893904389 238502470
809359279 611912745
443580672 492500581
390726698 458685248
58681937 175259999
588835970 397997169
730665711 692266914
68804281 276135521
970632319 74146814
287096918 866698081
449082030 708517505
972223693 987670579
696542015 34669590
739777477 734882895
759357569 57259170
300316631 967883605
412110528 541621054
790787199 296302336
825216770 701474279
220403590 17900409
179393170 932785153
433870037 994538300
866549894 867407369
815190817 517005868
343413911 690745874
4813752 106428542
167372698 79298174
68173005 328528965
348605245 315544066
50504465 27656866
461237978 824032033
919612928 265199480
133092511 198303605
494911457 564220831
851955938 516563409
164101748 992121583
414939754 291450591
797015104 313658520
150709932 454788905
413892952 62930561
59336435 298333716
144273486 684443375
316363872 429086769
307553939 65132123
118600064 674739071
409231392 489393425
175482423 952288910
786190848 324289600
980181340 509214338
702964575 838505088
6383003 888514621
79602689 296110221
131873311 765227407
371171571 614535207
863702308 130779393
383752294 290799474
961437873 505218226
720771813 311621495
112217184 858404864
516771554 180843169
581371368 526279410
88847877 862764059
568620884 313597256
525181824 104297681
134951462 49543333
825709116 983251103
503046326 497260200
213237968 173605786
986427643 836849441
951424096 531987201
231061673 928701860
421730747 384205071
900863236 701538017
242117703 130594757
502605000 223135824
249683793 717918509
249210539 748677280
722928264 820577908
591561739 906818307
826790934 480975544
798954070 901390891
978513808 8885207
249825140 26692042
356870144 757270928
20508034 593828051
924322274 61528730
28558407 935954267
235019185 955232363
634871709 632726596
803096927 320113457
212645605 467131207
105553367 22120464
214265083 608311035
365095487 65911656
940827559 217000833
922657301 108215598
324630098 984067955
118199320 434435586
969684623 190550766
286574518 831284903
84216751 100775126
958351692 356489059
125397399 783653487
85710986 216724694
521966067 509933200
610868149 48150426
395307689 967910305
434289187 239210721
132174079 806158753
318909370 229034254
224654746 925242363
546016508 677688386
669793220 849637114
660077882 226604003
999546367 111815261
237228500 731183524
820706537 527002618
22477654 97239529
747395307 778089212
343412982 104657524
356280802 156693506
360493985 22193133
191535086 727457894
138481564 642009722
193323012 795927858
742249631 474821890
702017646 761660999
753695565 911671058
109979934 200117514
678422627 708065833
134444866 10898981
120394798 119776684
996606672 894564481
705875531 732895150
378030944 930982520
605396124 924814997
453614544 151486528
929400817 192641951
458765823 153236355
692183618 928762425
478258544 157063898
829384704 983496581
2978256 854914135
486281831 854240379
342730380 924683179
89339634 246792431
993980303 593123130
38835359 691045538
930002283 494500802
975599285 132012578
28947967 903019167
450949279 1110600
330762715 784802946
29482293 371565915
600724994 769916745
899010944 809394658
644033876 510978634
893381403 581876018
238457301 411265322
323399680 110030770
196202543 532055135
649275135 588075386
493237407 555352383
717073231 236042205
758140871 648145643
920573509 826170896
193864403 367314582
369992962 66979330
521945247 979432025
213132930 680680389
518105189 332062576
298206868 832623944
985440156 413851903
736587281 896561960
395790286 910476577
936624464 385643476
767406316 516795550
638649082 425931274
145082658 5624975
461884344 31349696
488557010 10152001
444167585 714108973
287648186 859874899
369123759 454145263
734796226 388532752
402637744 502657056
789903526 679781316
211953053 138157543
827891127 308178751
9501738 127750923
138489411 996454159
759086338 832041152
97729646 872344532
749795043 591878163
626649180 883050004
375405015 902236152
14949153 884438768
647814655 317578478
150200697 788055639
643000775 807206355
38344818 585179968
719085615 3384111
581894186 594946418
926396705 385266401
621837954 59626605
520172790 398401437
44358678 39685870
5365248 402422323
16702050 641470591
330675745 418307712
860927670 620379448
771871496 753301311
948428084 697733620
614494721 400146687
504079496 321369919
323054743 321513473
970882079 38979422
584575047 219587375
687701087 984257042
381304052 651494225
665516433 199223487
278887576 575197421
97091276 457362368
709231567 571790422
725040005 891753690
107782531 790381751
137303245 12191474
294439560 29720030
205184203 844211600
100681023 930713895
938340087 444675776
376943005 663331683
639186333 967804705
995837699 971414689
672286149 95008513
622024576 150613471
721086404 578195202
690573319 207297304
16510673 256433255
991929522 238159717
856255379 281323083
32960933 915114752
569808488 592583305
17398322 875576673
603425820 47706464
133225098 839016534
73101025 819655027
812511857 402624401
250062033 489281699
739357817 429976999
229801308 252559197
97845158 480173117
872437987 983653600
264854485 236974939
850787455 25278666
491205998 796424449
746727744 83041293
60006698 190474418
486724761 258621234
876246018 142862687
820373371 769712253
884972368 549934416
498866217 676566306
874068575 772692287
139798562 614495390
919903058 248793224
790148322 381091720
725078017 42035390
107980424 68049946
189970494 693482115
258300218 622874233
983798120 967344881
631484417 528009965
24218666 872355463
234246724 631241026
361138210 736727736
276065737 552967924
200417850 502425766
724177928 24299193
174021630 566149752
550968607 546346566
798749287 502737128
681994364 16537534
816346175 612743312
332962118 472623936
317702429 743497940
451326937 846519715
873806121 884010673
349589319 322598667
937943715 869211858
863277900 116946556
680768093 716945130
67306498 443458339
488218834 266935600
500679051 858055392
844746049 466408897
810780123 644491193
156884473 122934282
65435826 315759024
89738161 784265553
626758366 101941762
558633436 430390634
67465948 624816539
174181007 391000295
291919666 23312872
45402038 419371568
726990880 67642207
597589931 469329107
589485701 223296263
891928725 540150135
989536082 258876493
614657881 254095862
316277960 435774605
395587907 175633413
268265677 11564071
178945797 692090955
870536552 600600139
730628389 964857645
286204690 574878279
835658091 769964151
710830240 100252414
884245780 725468897
983612818 191088079
422520289 572038737
136172837 698139257
152796225 105733131
297142939 848802305
315459217 736844718
353345290 875661616
929774766 88822003
74028352 181402101
479407746 861003284
431879823 232124624
900042900 931409116
227683391 412088123
569747005 682523050
466322365 123754894
215637835 817956778
313617334 941737034
761489037 921080194
70386732 756046081
109302337 125564105
827518725 963325959
828802184 134292487
641574409 585967515
317421770 854804398
466258561 430698422
407163895 37691095
517053212 408794878
372277887 126488270
703605185 220175298
970967793 910222798
230578448 342413403
211070031 4237352
766724558 464617674
750219800 134221727
145158431 182126512
963163186 546308128
528876899 415246439
562095192 780201381
423778718 896847121
459701255 776261452
816200730 740020224
33901110 27286598
253926794 667148258
587494691 522518082
540391743 220670708
710400703 488451714
20203469 292476446
247062991 885102083
986498349 421637149
38271232 757878475
798239077 438732853
741663752 355898677
793925439 473113305
842429720 67785161
837823422 744888639
19686246 601545879
861202287 852779792
166500486 989190272
413269458 240530190
590612234 804460916
608560090 170415394
806984999 51909551
233484833 574857471
60907181 924935987
918804643 31957097
947754213 440250095
46133344 172779330
350492471 637747037
79989594 900858
554624002 753569969
979718690 375163904
264295644 203650561
626990337 549659804
281475080 589721567
70329691 722186594
703324008 421732065
203777391 831570771
565080663 284448317
657466565 161774919
48723550 931074843
888349985 310548843
130769895 96726252
709271882 984364417
230995263 970957780
819078094 390420613
428470962 556080701
99974214 106833304
423999816 118888844
129113903 105983537
67666261 117933338
930823569 689695098
466468704 497304411
936253268 811511861
624104909 625342639
925762179 944512435
450746860 548952087
933749650 884431334
571178239 357516438
323208290 783132351
441678857 960825168
520352056 942612690
265379340 235770705
938391616 77864587
588663052 217439809
253738470 74570724
73666944 163501922
30604672 973108305
585097714 228705384
240124481 592596361
286150516 766302652
75809541 614764480
578716671 606086755
189448091 166116415
332920050 262289247
140732286 112989202
533073977 485061482
12481329 899363658
627799023 684489519
32255512 613977857
22961465 270758298
410561633 22868732
509133586 865451971
701518625 994878971
629101496 680222401
569900961 206107217
20102768 196200445
501581033 176498183
923460098 698750560
501962045 295584146
214229694 453830780
312179370 313193536
59346220 866420223
50355710 200898375
819659077 505055318
973820318 572280707
911663303 289685566
195727996 103932552
430927157 971418496
847187234 947047057
19822906 165730617
928934345 921066607
633160969 694558917
180618552 560060671
272565067 88536506
978040936 334066409
767030170 864102024
329323729 973655567
368565747 244085336
47986542 696560755
967755901 102017941
61306466 914863699
326542937 752389247
424037201 189931441
234787649 118754859
624887135 274152397
418427745 632571663
242371954 72999712
867056835 948226823
375051823 943526392
630615567 880406797
524132201 574931243
704868137 311331847
7496418 900618278
388263646 51163406
592195346 535860225
875124396 81538689
552910969 587161255
15749625 549377889
932658378 228837377
198167358 634322286
960662307 142793450
217871566 860379735
55924438 811522558
284274690 967700575
555969773 557866242
360387305 785454211
411566566 162856388
905089691 242330275
837190229 100018850
581330305 18259490
570487079 137087338
783030625 452307063
267810431 229023394
966103747 122450649
78229555 978536054
100507122 585605941
792949125 952832708
835844960 713029719
973260154 128358464
397108377 22582888
609230737 34536825
843491584 863362329
966747339 80987701
287571537 737012717
89043656 878933497
464048514 716666099
484361144 907698251
806725208 74875082
768014719 411589697
535052046 462245442
820690460 400219793
99805817 776501711
572394157 492106626
585606976 737394265
628536349 962860704
483371591 197216329
752980217 976397052
649917001 82829655
821784375 733927040
30186182 614320719
254180336 998116202
518627544 160127445
901555959 839852617
625209698 855776556
211662663 990201566
559621078 340085381
699654335 382813848
898632127 486321370
62896937 847845766
106660345 559603928
663889858 728534826
213016502 495688501
120539335 400981278
10467214 301745313
316452354 303294162
649367775 425718937
382667968 461164939
654708700 67149531
207155281 544947906
804540245 932282581
747792251 265864661
662877010 43632734
254186480 584665685
833707611 355579439
534649607 604447176
830468376 646376378
993797232 146232334
687225046 852037951
264386135 794716039
441520565 27606582
785586852 35592638
851831697 751897057
422677189 654638148
68615247 56448557
902301519 924351599
859235881 26202658
975154049 907979087
25353857 277807246
71058018 592789186
839882367 34532707
86223150 927618755
929010209 695654523
317163506 208035935
984329906 522148455
830062803 853397307
445186961 210876650
464880872 42651809
950637765 112285618
865623322 872917687
87404786 921908018
620244901 48244222
52638978 710178818
977083452 986885151
195965475 960729232
535879164 300358522
214249858 225948247
594704832 40771119
644166069 566419890
422909962 735348064
877708394 426410568
61186094 594352722
369091488 96288137
845603629 897445904
558838344 158387426
522538621 133182591
301463187 373696542
262930879 203536965
672080297 320910743
509657520 70087618
404471352 187280655
496953958 274803039
654644636 467078689
616387942 201965567
75665785 13855273
59874687 131331992
284001502 739333912
956083536 17478122
485967703 85358244
939788393 963561740
258440428 239018287
331274597 122068718
645871837 576924944
652274984 939198786
695426530 604300271
108985447 176611488
942941356 299113600
637522896 592888959
896531575 153037471
702966801 111524527
554363989 123580582
634479450 843465600
865022062 852533681
537208733 10183257
700373453 647612206
821811011 986843167
411370865 674173404
898306670 111823109
922421280 265794150
467129457 488419136
589457794 298853387
766535824 390042549
26341074 404012269
661576060 660507044
827703590 944995577
673901921 255254247
11718526 98949144
226101001 259702674
65458945 417324993
846336685 720362242
602720134 519858895
750230422 639490789
154902596 913904494
355681959 971578571
376543032 505495792
9702899 744105072
211560086 26513232
758741358 158252880
599454400 990769444
996138471 484566384
425297761 765635564
247394876 935692218
554759991 509532161
926451945 622715996
998786336 131186292
799680041 746402591
632763823 85264898
108590068 145065903
793942038 23440391
53494674 438059243
191026178 947791165
905969579 132419084
936689601 749766681
349970097 244654827
225768504 465502912
96735883 976596621
858546338 545984234
543683478 595508031
514536723 103621365
893591740 457571872
767840805 651240863
880173657 973847887
329211727 125740323
670427717 431985165
794344277 979553607
68702590 864050531
481764476 504184765
660846944 300655949
332959666 523839669
552131025 290785540
391997010 656939161
365811944 121615392
165222960 245481084
826546396 415265750
90696062 163671837
685273027 324508019
688082070 767238631
142213829 253919
310472129 43274546
341668162 657287938
165116822 141160904
678337641 73448007
557548965 994109170
239322275 857901224
957677103 115673690
616974117 888994482
127399486 720031780
767259698 494424607
216020994 610751256
373905574 712862121
323551252 971432431
646921747 349749199
956724896 199661456
865224242 970068058
777612779 122688878
315994770 990997394
738207043 602615088
485417297 604315937
305860495 725409897
580782911 121679953
442412851 732451585
804477788 472439596
51444842 440605695
403576809 333935923
288428191 478607056
448807511 714580351
18040448 969966829
349917149 658736699
222335893 4875407
112526442 458446308
613174741 243363378
134529919 82822866
314089407 7240818
78878574 978869888
866906152 451410033
157106831 477777473
136436784 508439089
672807449 829964433
60675902 203634370
148295718 435489517
492894849 961660982
433884166 340034825
957425619 660002212
964278625 340937672
37990944 379500162
129210843 114472231
818891254 703039103
526736828 928025278
932266209 154474247
761805935 892920775
940379611 676634091
900599659 922474087
639161091 814352886
728437951 39363754
900829804 659747693
480550554 405622547
353476223 486844544
670137329 527140863
874105131 315475783
296353660 622990523
388712897 879175972
109444028 858178677
989342343 839568733
564626023 752277167
385921625 86546977
382143886 769342519
194628576 208431146
926877977 257695455
224672157 614119073
198057530 935832198
116975262 132004987
126995794 756771667
992533085 1616800
911697025 230332457
997789696 491942991
5695489 492402943
714922647 290749935
465327319 746991847
103609527 922984226
824600834 706708762
919157141 794412385
572254591 916524895
298016511 479060607
665934303 248620459
369229748 922407368
55916670 943308537
577831586 728964019
443809610 876312631
532356433 579498579
578000485 10719614
107411547 939863099
413295474 282890443
999409038 40577663
86603744 311836646
725286348 844256369
833885811 274061265
112046162 886417461
91393036 809256317
48432994 617796449
281811769 363271525
762981721 81320609
990750952 863394726
473319240 126371326
69935362 702535202
298330697 40644640
249730239 653613868
713297805 543414232
338093936 486468160
767637692 210816645
815054146 270772914
755831080 919475465
538657347 608287490
99990393 212588306
527804762 875672349
900817312 99582775
599792481 668669830
988472913 437690097
102423424 862809423
784818031 59062839
882555011 414895697
146023359 892443051
244450599 411134032
252010048 110609318
617101889 364394231
524705583 473610356
789587310 752808897
192132674 792945153
258717728 805593698
805182383 952790617
819771683 681472606
165971657 93677415
948958837 202255485
41704959 278309570
17762689 874323603
333500346 309100615
32844864 425644253
848235775 987167072
921704229 170618877
6754567 100954112
569884696 423314954
748708882 892105854
386365496 507938482
544728625 162144130
627023467 653734354
176141524 281550199
85549447 864258107
793155852 863406
600985092 187297041
650699963 915040959
644895322 152529333
371845609 602464303
930297059 749899581
549271599 128630276
901361731 315375969
678496228 647260526
551877362 568082227
790470672 664389387
27981090 979694155
679739762 919271210
209411922 974350387
748269216 737633792
184848677 858409017
229959000 687532831
177947935 270611504
928795331 319551793
341290848 663428032
810796284 389665520
477574655 420146796
102467584 449914646
977341311 428361870
906932876 647924202
508103152 645546367
986681647 70455454
462334187 459269632
872832805 581515928
678766590 294548860
757212087 792294950
685113224 981962009
532814848 248711122
338367604 192945115
132746057 123187892
447164589 692818000
617102751 99086833
546049221 6850871
478812480 886665683
823985727 30329264
694540850 345371036
779498250 78541962
130302926 838622631
490494839 996753915
97175186 807570446
568677538 831083458
97962184 352599537
913102355 156289008
94035895 735719921
413621820 900583308
572220001 970977986
479753241 555716601
35917056 652643585
476931393 413036487
155331079 804224362
115676435 203896704
111012162 764693401
443472193 467274145
253989505 370618335
674974520 991831966
187011908 26157826
356319277 18894911
271216506 982667165
154380531 696531879
431979510 879679391
720489601 852399423
678883401 175966992
369363522 701525667
23772317 73973256
778556263 579536242
36690714 868261926
738989295 965899170
667157794 74654084
418622336 628031199
535281872 244590972
156875643 272473229
199658098 451131860
653601286 493514139
378093495 152155357
867683514 376926246
970277 167160409
76133310 640833385
366116144 206588485
608925071 990296336
53018614 265789817
660041381 410543122
979835853 215182058
857874567 500961474
906721103 93827632
743049144 800606193
427463203 552469066
797304834 858756250
864596751 171555111
74591954 589380109
292180590 100999354
883485348 259634925
136305664 86561505
911825549 747446203
601653412 649685952
650686362 521995986
237524946 807312136
995790019 447214978
431954829 931425415
95789106 909109137
950399451 993162189
679827027 500078217
176109856 366055392
506013538 282757961
887006219 171433827
497021490 344733938
106446206 278171902
414109653 204796775
829680889 109015694
325620047 924678223
361073183 708254635
480900713 72155646
671042064 668196388
792260095 886088131
229546300 589524494
574060922 984100209
494541431 351906630
91305090 805109873
337956983 95781896
912169186 375264208
75768239 889484096
98917207 49230711
296572014 196200889
879081699 271820350
895621993 327862475
557036330 53742332
3460367 104160158
224195906 773760962
968951264 839744063
68058404 757922236
294463687 637249170
984274944 977265881
242800676 170031050
357346158 489165417
127780903 845716014
755365041 310937690
284140214 174700147
471107583 879690026
973784057 512952881
769531701 767253339
484852704 259905601
436394640 123859110
224932666 355724403
772474885 15629147
245298848 527267489
573821101 511794893
310887450 510876640
473247013 391519200
620669696 831222458
610745856 769973571
939950810 769102695
137792178 103406846
694197015 240955086
101116465 611074755
128747042 194944832
836374017 844492924
296070118 90294711
310865156 473772015
65749982 979797022
784890239 648942532
152447753 451697320
335183952 842083965
715233571 454482282
543857258 926113717
240684608 265279417
985832493 175959382
862799656 564431451
797171801 213169085
862626338 92552343
151804 20929842
432587362 27933074
96813109 762808249
515803425 321076676
747218929 643467999
689850776 618246519
570380616 95237440
463757778 985345405
885842946 971847672
399767463 425534143
466744504 44151352
311299732 23532469
379538167 180701791
330088842 934590363
289501526 123412481
627582986 924649120
445848063 828782079
868933632 529394474
280482947 765789752
232593792 905686165
842373501 561590060
212721185 604143760
470087647 59384034
563666930 341280017
924776459 307990699
551185239 576343487
495077511 494228169
723341263 547172289
921536331 939006463
259430785 803736321
140899630 958697787
582031711 319367481
972581601 455906209
178314855 721984337
860493707 657618352
149512481 572862702
362217123 239914676
211953314 23808719
995836932 45432950
298453859 59779652
382353763 464610881
833142644 966751904
617021058 170740970
152407999 550963670
623024161 476426214
162489063 936143734
520162899 830171806
61887689 134846761
59613487 469840676
533126685 510732097
546192600 504742898
834578815 165263138
675239551 763367594
496694298 338408522
989524843 542868665
330480578 668661151
925408634 350452552
76958436 125012615
46640098 632894657
197001375 421602271
395365210 549074098
298909631 108696575
910234413 505586240
874221295 436553897
130522358 780236033
639815035 917723617
870006829 135933962
14075923 456459521
79718066 10571571
414528987 865973066
893734299 786451721
562681535 785147377
732249306 475640209
421758841 609797923
560602216 368150494
753304690 343007257
569939952 442303265
154047921 901482359
574516007 128606102
712673808 51777319
25663586 46105831
564678969 953679683
265607408 495518681
10924607 405885233
764409983 948722608
59868701 286906240
884243542 728337278
788694296 385500164
24898207 51002689
464771862 257769882
310263151 667179100
860583691 530034847
955459536 633146023
754431580 604660764
529717444 771877119
601739432 935496671
515333462 114308948
45897135 831518696
460455539 271892174
446450560 386381090
457152779 323467832
654323411 859831486
907407627 267937890
924573650 350315266
751147165 516133329
645580149 351021799
414545341 728398508
669682673 527236057
17853176 598494058
298345770 799907951
479327656 383673714
581269898 747346464
73617980 377499544
926953984 337859917
208435137 817699074
736838633 30845991
163866041 30021080
47739752 633316904
344506591 708126487
585454482 968225797
502593173 932879025
380695262 738348245
601084879 419882095
641874470 789408641
324303280 399670911
904877730 621589497
656699020 454112666
871120592 111591335
222189691 120328262
342615947 44569362
274140870 626833720
878780289 489198973
963970109 352050005
874833515 951515801
656198215 115362868
174804472 658181743
137655298 389389635
916773711 37022923
64594936 151742352
873270199 114262438
75595439 605923555
135256755 348550431
40556383 106430588
960780145 818868366
889377311 804508375
311989211 858906385
166600936 819391248
128887953 577618245
378420208 547781488
46370774 284796412
291370431 168157358
658664542 49323218
982131314 590249848
663000311 587570569
527279085 182288786
641409849 139040671
675616767 824046898
177836278 181227423
793596191 500881027
383059058 918261015
509850195 182862111
201672640 93533319
929867907 748961193
449089087 909817641
873583090 521568690
86862100 772966227
855033523 99493378
376356823 604421718
567419031 514622892
193516097 908020762
685089392 680814136
893451441 308620990
925542003 205506393
305870436 893826985
517378946 691078304
139519963 540808901
876890934 110134128
512768257 916764755
877214850 159565376
893306019 272392201
550085855 943127939
749226114 620462407
961767363 511549033
29278137 663733858
442873240 844975935
63812764 450747106
749007216 912458348
824580527 222828161
260979273 80146062
61609985 467145754
518004225 394802328
183394754 85156346
526818562 831573841
868686840 316918722
193528024 988534147
669945441 660638956
706250119 987449500
106261552 273432921
35252289 248421102
669224826 144182993
451338225 7846961
435538593 666638626
783145360 91345297
383368882 912334222
313168936 964006464
764960415 449930256
66331753 735578222
156839884 726034391
535178639 195685445
448235809 234388066
51731544 662515966
788319921 10124600
269826465 484003153
707358471 918016635
874048878 370592146
228818020 412835564
935181461 927460377
306280320 746569426
73520721 78475330
569798284 643582944
597743534 425275763
301205711 99234409
110111066 328676026
519721795 269510718
947131071 625623039
24341549 501182300
794118656 482596086
82639678 757951794
135651328 120388750
339925496 86493359
641532302 598797832
410277599 658969148
976277095 797741326
559750810 127702345
390898375 250728833
235419106 1653215
345728055 551692418
932694469 36481986
631985858 390960691
808606513 969322888
977501289 93300721
474807 286382835
283219417 479331839
995861408 67200510
807281821 548854834
424549774 855178801
949426352 840438849
48060833 926136214
232860231 361591938
919481457 552352255
876826499 691369902
301170129 342358831
233798768 749658961
215597927 605470306
445440649 709611827
982548868 809245478
971317873 689418582
54403006 147652217
251993986 683571613
950824517 601493257
497963658 83113018
845024967 168060386
291157772 59701224
933540171 445219937
887366450 989299966
951165133 135183106
264414568 12169552
495750316 193341527
473235145 801478397
554772454 911206186
99247811 541030991
338751988 241468956
870828129 459459073
928207649 459910315
862467311 829683267
780313164 206096708
992984329 453902336
287606190 686618658
890355714 509424880
27335862 811265253
599757298 488868901
295854581 748415743
905972847 514264934
440744825 622133624
506406049 889823275
856490408 70744685
683641966 815612154
980376059 909517419
356365056 706419165
135439103 207709904
294401419 669191636
109217290 176673366
433300130 76401827
305253611 897416511
122253109 485157815
754895680 907032688
212601403 727181311
111643548 847305509
683288599 236883695
6937551 183211207
139592961 985534011
858078242 787476618
987756648 445869424
105414112 46724698
269775553 939022639
262827217 998733234
934532853 267758079
924914114 538585361
119367604 824894236
799682817 259786569
905613567 197894720
981757328 668012208
139458037 342332376
624038570 390881948
670738706 848016592
727507159 983839138
812057443 572469259
38424224 549883729
221778287 856395779
477183838 945993095
894760583 376118497
957950474 840622209
340358642 960275194
456486956 647059171
748960138 338612842
50876741 127434949
50157681 736151205
45900647 171272449
220101948 292632810
427245702 979349237
688036038 775041267
32506530 182116104
205849678 495221761
229172858 139323792
182440048 146513318
927856074 494640727
12773524 495757677
515408592 580522553
969847050 241911169
849771027 824480713
49143327 481812127
448674175 144222950
878811490 520216962
378521435 859693859
457225480 587551111
499287682 31455060
827582325 882711589
858365263 208878003
792463530 67798077
342667330 129859434
116736130 188802047
970230816 314438480
622336733 14421080
900948351 321233315
572858291 490900047
96386121 317998760
54921708 289676423
875523740 112423418
977917599 505184642
915287396 810083665
139551369 136323711
94214175 240090477
870280421 360099634
482884400 690840484
129597881 957920586
136277505 206764496
991973225 760002050
635192756 457910784
90351157 74783972
948129282 552232540
95214967 580913554
184950106 835988353
671142817 963337255
27835113 714016122
288912670 739423332
710576745 114125531
229746082 221857655
301621203 448489411
667877093 415913807
524114625 312759169
801190526 273101179
464924458 947002838
576023280 321599252
502034879 580788043
519808599 174733442
716100792 403263206
904302915 42999272
593038584 260897010
697130318 784399682
253396559 218858220
385909894 659700130
896626437 482428385
916417359 936916709
657856362 484360975
473544049 127980030
336690857 430200847
968788904 473528262
693487849 947942978
452566348 721591922
110384403 24793983
549547098 584016226
997331421 974846663
322805817 217682110
490444400 36674466
646130381 593682211
95478479 76397183
151725913 254631730
314116959 723399570
472527420 101152170
78240647 249293312
539877952 93703072
143278720 814233132
165012543 373071819
526069016 334736577
624403416 464226962
434414270 98278692
879429800 996904258
599946185 57004895
712409262 40471007
550385731 999552883
612005514 943057408
697972568 103661681
53676383 539264307
135768610 294699939
383077418 904860848
275298309 177860225
122324882 119710624
71168449 302439169
841987978 197670562
706136690 778111143
298613165 772279253
644786749 673739223
151345248 792290134
854908925 816015946
136447871 872639304
924567287 751347889
6814578 238539815
816116609 710134400
872690757 950604626
395414609 582292993
788492671 440080357
602913261 887397637
650374319 858831151
206107704 140232652
990074464 947381362
49450865 130899600
897764114 500874723
967181792 668847520
233914108 197370764
985470210 399373159
8050159 467974978
971835369 51927748
656422249 970357110
210247944 180427132
570330465 173949391
330902151 121478913
125200258 539883440
71361130 49592690
853632897 893319662
980105627 5191790
262617889 3699434
512014710 414362904
763677195 907368651
23750757 375906709
154246657 192370434
898206399 429174539
306735930 919367806
513414320 548769627
13183479 983034121
324931982 463779848
445437679 691251907
868701847 965088831
534310838 217751128
584453731 381191511
299153570 461724597
439985013 567874562
382821672 114642433
109795189 371070700
92163978 972702160
523010181 762407296
903210135 674744365
283694897 560429889
417477722 496134032
153139713 201623685
471335402 995432882
281297521 515842898
558606326 124128800
788646860 247102465
799419889 566047234
246324271 890885238
584253401 245477440
273272966 129919449
230811978 488207207
936707738 516242818
677005377 864265233
64919632 730243694
411700536 846870573
843588508 184663139
971257649 110060062
879059726 883140258
866784988 793198639
414980696 828047924
873981938 771708899
79839210 597300898
39479930 607403999
276874415 484700390
517809361 225388674
917446142 855795227
41907351 330714815
390871551 378267615
512754743 979149326
939887900 803812270
470053785 300189519
381862424 437655021
471595209 450419846
880850115 840700863
133369063 829917697
171026543 887246735
781002964 902306240
360372843 39145326
815985319 165415621
511702809 876788698
772945163 671106978
490939256 831112193
203894761 789975685
421809117 666172266
957761556 166063287
850190080 368319842
648318600 333458961
25737622 538243361
164926498 416786595
233445247 47620258
928313985 951695069
414619207 329657067
535474418 975468510
928585759 903270983
833768003 925884152
48458209 174221421
909132195 877485028
211548022 192845201
476649076 97528245
164966003 968827551
374484448 990699181
872039632 955222584
802096906 296061649
684846833 119595043
823658254 998629692
143621890 40677458
843004579 752379378
397213991 998941288
315244186 861505908
599953088 360261657
831040826 86490958
740797067 905245865
238138304 749493998
778370714 547352609
264137928 229233479
807077777 234968862
814770047 721939236
900328254 939267562
340645469 513280383
651551543 479497503
176103266 441910595
775195943 54880183
865259896 674221973
854749697 92734655
797360818 67418308
692619953 547748654
499903714 37232238
697874383 215747825
950603328 354933102
79418062 886186327
137164737 75537922
265068044 355352314
24994306 826617867
734466968 289296254
395427717 362982961
115039809 790917026
190083073 134367467
988980063 712661384
412503600 192872936
337533116 788563950
71513489 321110706
524842670 594903245
445392202 32116666
173912875 64363729
881438270 479247361
55033008 197363871
670304066 106974785
527704804 966205421
142932416 925872629
542545560 637933361
634081715 274760048
458155155 415955680
65185506 629186969
431126912 749087173
202734207 959940611
21978966 474915860
88585926 295379484
345691463 527806610
544759173 483882352
162012586 587569847
418421503 468838169
959899953 316502480
778824279 408050312
90597694 786194560
844056639 982011968
866551097 2799102
653580616 512846657
871470814 166265642
737282433 639697991
992752994 641272254
291999129 371669506
805886480 863472858
796208128 763301750
497974353 91663663
640121266 552641200
293667354 76526567
69492108 777745162
56361811 229633874
36961244 446773358
337832908 60884130
788783366 42966650
974900032 291907361
103987920 140557450
267325552 75207664
633981698 648256002
871607551 54151601
847593961 771803538
758056134 47294822
29316102 575416968
867794213 745027146
658434560 279525817
357421965 446317312
939116099 467386568
603645695 241394560
671454 927739325
531962936 108566272
195474436 966071888
886754176 339162529
354315664 666676962
415299574 672044053
488230239 79561198
830769321 861389219
204350262 678559126
39026195 747402887
394257371 49211601
520185291 939332451
836501151 555585464
334087340 88559964
570524472 196964865
692654125 925769631
273516115 543507047
913750018 603895049
912241455 545934757
363147025 911993275
4721215 901583723
397292384 353114785
731931391 460515115
749346657 788235194
331344402 931557283
320024310 246761556
353431252 467440502
863803439 79078377
883598369 839277930
896504397 101285211
222837136 862651605
830123520 990510027
199063648 16402643
125215097 874889658
250008866 897784578
890444982 858107320
190971064 910431111
990052150 389740642
807126335 354238950
577630038 352689987
326466391 38335288
86007442 6339257
281474159 39955263
978939243 108592246
341598082 764399402
305360777 967467482
598839172 923269980
102576927 817050016
764090548 53686103
473197824 53509107
801806556 31059358
864352515 88869924
747404267 758831319
706264357 386041494
402780483 50070280
84510030 774376393
978017930 752006111
116015519 257098038
571357228 364469812
753601777 894131717
112542732 486834849
925101533 841543207
386423611 476580274
350760299 862888369
972121367 304787375
135977057 129945866
914460386 588040782
447920761 782553945
497351735 663227166
258333696 421895851
421158047 690697761
110521996 647183642
88651613 912607905
8064717 476233795
687698629 158645724
126190057 762039543
433793552 896694711
330536632 635780194
756374724 748969846
542589150 519904642
570817967 817475741
20328157 244429152
545801302 159684031
764997816 933196850
666877566 499436260
756505641 232992320
294263651 921742747
917444642 320016951
982534329 857434874
494042253 727797530
654739888 531746644
90913278 443305507
403627763 495079743
2399382 187321729
999972458 879224447
323522876 213217313
605328269 625048034
930053329 497917762
981514611 475177838
375489680 57942715
829019860 3865444
429714425 88880335
863982083 926303005
866154446 85465031
845358827 294568410
587510223 310345287
135472602 225302659
144503502 808259987
836151224 150222161
94001827 301505375
29076835 315968586
46826313 961818258
880021377 484753770
716828857 940769732
517493583 418597492
642582737 159457023
870371452 989836907
546093121 534376257
850504026 696827573
746002420 892612844
739947123 739822785
692189777 403184169
477687103 942319299
635052441 941744691
216563282 222117327
296077452 822648166
610711367 374266466
740571690 392471409
825825765 925799778
281692097 42812816
209062922 640911105
490030194 694234178
851639047 793998195
113676042 851731170
315941377 230208075
373971260 835516404
693111898 961448819
574465956 505131968
258357886 24758372
511437420 491980593
574266753 257250618
359239171 650455079
642829835 58269393
573720479 217279140
103134784 907341851
720273621 107143615
321137842 555689344
946508361 935489948
380941266 34034560
682158375 299648487
576004399 20820620
390328810 934507790
432746991 381590247
941389416 617729076
308331073 391574785
310049407 556909393
749777219 428739390
92363214 89808278
856103360 536784832
939995682 729776391
266903809 78313835
118186960 419089040
178643553 514107338
53846720 347516929
824709343 250178961
985331107 651144684
219054753 739538153
330591232 343486994
297634560 768120898
264074714 588501437
83957325 873762353
152427442 419466653
592082656 69809300
902355297 941027571
238970209 793288380
848331571 560933762
758993332 28955712
768591290 887544724
142173312 878335570
160399666 222892747
855442366 66522053
678213152 829151886
453059824 414064676
144509014 718584119
106183106 635419979
516592833 632173416
155746401 804170416
500712206 418757429
461421515 734309247
263012736 248295401
627098958 66159087
242385432 576538114
842084863 805683656
627527673 711337988
802325213 295013248
344878810 95170231
608229602 870424863
710465029 497732449
813083201 493469973
385262391 709767892
841715327 773964810
368098702 618247574
917644018 145696591
438587877 966935464
224326863 619899334
541110719 870701014
102403455 167612335
772386128 737795423
671690622 206706797
640035736 104965394
373553438 969980211
610513130 764280589
681033827 869663232
651327793 881124295
954567747 553567090
414518899 933199483
440023441 733261000
33991947 891201129
435287953 739419965
589709261 707926522
452914304 60037942
791669905 830577625
924221506 171973551
612274050 828623826
374755785 506145454
343638758 230888704
870287480 598797743
774624463 282127329
344357728 639746487
88450847 359723842
894644280 933328681
642229267 778324106
198421002 138353436
359235967 516140953
691634007 66965169
814165248 610337716
686236418 398394260
323081445 929200289
331065911 866685183
217325816 735056704
667965637 222121023
766035581 271377277
788616797 580293700
643201248 743527538
306597644 910695675
355073611 998826285
121342161 886390163
928488849 836576497
214688087 685604759
62543121 823429200
752175348 165751372
757345307 494711615
894894805 346432564
842998791 778356595
794517417 665305019
145867562 72950897
718346783 298010306
283886579 860378053
835711058 136406174
947124829 192372246
771433700 962786211
87121281 772603884
701046021 784777832
85681844 871457541
129470671 54846313
922050331 964921491
513661922 22324139
444246034 581288570
644800389 209732280
675376198 620192825
507162439 918662239
997482931 871957101
890919715 575806089
837379707 888008404
263234607 876934428
47238603 292603402
206449697 422885023
108740043 318641949
310658889 347018498
973785811 239851079
999793370 868488193
237929821 430535681
891073185 351264156
910406783 374068279
501015056 670308257
950042133 185921088
966957585 702420829
609162914 79198055
465521720 260078159
604751394 989070152
705443073 258438764
994606594 74692530
973424019 518335906
164884158 133813132
464909987 210478192
821478210 464298978
710940702 130512734
767094387 465572070
952245407 603191688
260928257 248314081
15064294 59426855
703310727 97595907
435611272 373331608
347030364 460897363
487313826 777847559
502530076 252176445
752970466 738028844
14084288 748350441
428046529 998110337
993474128 16641691
540517498 306227712
731628865 756303441
303020540 717952943
235362900 783101201
680115763 977464226
931179009 867196817
973180574 489586127
615038353 474548607
669253246 638022081
293073393 219662002
792765037 940426458
701252561 175471633
486451109 686002233
528939375 587904461
307915621 469676246
991430402 265884640
352453652 301262678
169821698 547709121
601847085 533166484
98033756 866638529
840665183 928995105
869893836 438279392
901796298 571846082
357021094 665376489
576495214 3890175
706524415 244387458
48077831 666784821
471237133 456674442
549171285 856733393
142309829 95360721
999985631 108453887
272033160 322512816
289954472 556805812
682882575 613901899
904113459 67002570
67442697 81136661
90271438 851995120
792059135 932445227
13931481 214173368
897525057 86270586
952868579 704316610
927004511 498374514
61796608 169161230
202490986 555092689
299418894 696634385
533772355 826799365
353728337 482248086
916180479 617868786
967592127 760576477
353141826 828452059
211933704 936379181
97212613 360667881
820716687 983869518
447096523 185046370
595050293 756459272
402154414 610314529
8621219 918732799
72037976 915129072
541655071 508805554
358537582 93257144
575711382 735430432
499483915 697559552
949533954 689256406
909029713 533393383
39498927 887411801
260986642 337293761
978669881 37839708
181102807 50492073
646941539 823806016
145991353 227931473
15671603 903438731
952132155 810699744
201015210 901515400
193436956 363796289
285181410 393622156
780921145 476868769
41043792 610607818
629572162 194350956
417890401 897484419
688853520 435106048
749658818 715089407
993259115 595861456
975937366 506323611
979683540 559557183
943651577 216543825
465653706 837276272
188232671 738638515
984779177 893410728
544641535 91390526
614773012 449933599
20285982 904256704
985709275 531402417
664738816 156428793
182749228 475272535
309366464 860874239
608329345 91943947
355990971 844720428
197183662 333883623
250046703 975913788
32910334 201143768
690373650 153536514
685511000 835965713
488433664 18555137
717713799 330670135
421613128 607166626
255668010 876284239
699128022 357632929
435858199 111264768
190914055 491360777
610527633 446496311
987781958 535437677
599976353 677835755
336163693 114024038
76814775 623186664
522199047 209040978
16735288 516657998
203825801 948643924
742877016 181446100
61047552 819460050
541358128 512312827
383301718 294473145
194150601 515252340
748173808 213940608
542869757 396296801
637565729 793105527
332565283 452908467
349931503 47797808
27334977 458080156
677271478 852394058
76245120 800204696
619657819 610588560
33295802 928496810
233795242 220781310
865580359 201396290
739319764 924965274
867715679 299707490
649026372 697975553
21233166 644705685
148890967 924589775
318759937 207714015
551889017 731290112
540036158 644967085
923166728 92992774
238811391 903948512
20453123 738737218
461652855 847717570
858014130 491118074
841803604 407844705
19385931 975537948
337624691 194041332
196917405 17725143
280456703 504804488
787538221 791930048
591514458 8033060
261800338 994944913
932979268 47022335
272429394 337265880
333834781 852342289
596870138 585339490
8494852 586510184
374581722 863788610
175362630 510369394
12419807 920240705
57358166 246627935
796488998 295714816
799605560 889198373
267304886 36975109
618516872 954889460
875979164 274556619
207050957 8865873
746593345 584048591
28887304 999655078
269069588 191034505
812973671 115804093
167667150 40936168
317282171 149596484
342239151 346709568
117445992 593276109
442898779 330064425
999240881 986964043
337016089 615535680
26156528 870763632
502242780 637367520
41008255 143890153
876082691 272231681
220335503 164317762
740432858 437968154
885801339 40600750
362730969 935342215
92402670 579557369
727511394 463551584
165396065 317958465
852113987 354936018
91260507 880297614
264077847 936127424
746903697 557525202
143726277 500629392
25621038 76128066
339734408 152726329
363148459 238052976
675770304 869089760
266081280 895732480
531018001 275314704
635523153 50511386
234882280 215437957
294433607 291774079
233240111 42543744
452702332 897941678
582222885 501350615
272404891 857725502
160842710 204890335
965926329 154310210
772766880 81079657
498808681 490898664
637043022 694331449
328875267 348474980
124895296 99934606
216886245 983684723
371243463 869169435
606540600 455420150
566418440 102998316
5958030 302215007
5121990 177908213
924584761 632047327
972111592 168705922
104505446 826492755
72839166 795493122
868124320 720577470
399316294 731235125
322049712 702579305
987539827 14354595
525762597 461303851
28170274 687508880
946646017 328316325
719192594 621598001
780625480 991090684
874817281 728570395
229514927 434168629
721064586 572611407
460173521 101320989
681846363 319762053
66730250 477854878
102378482 956296040
524664255 947583056
855459422 51491391
933287807 974935520
59464429 316682498
787783895 318309472
45433016 794818511
358509645 167499020
617846337 715097072
29491813 72990612
504086490 955810241
210429971 168608682
38178198 905770745
807421687 674220713
787983744 123829186
48351614 817174525
441233327 218848103
520578146 821772735
84304843 42022493
892712767 808458532
542158592 933047089
966823816 71090641
391630127 12213820
935226994 167843871
953605262 8367967
826844161 917911427
194012481 906253567
846606867 524632234
418503956 191504989
662187522 236027519
888117533 418289516
60364279 466384725
68587982 271081580
719113463 518178049
872399243 84693823
35343440 800696169
599980171 451442338
238123355 416857302
98504760 933980709
915730477 226937839
935279167 779687936
22948492 658264880
180939472 412247560
476960736 12701825
42470095 772198476
430135580 926493351
623109632 210975137
908583833 874546214
718235114 284759637
954369651 998437819
772825348 814044659
307712965 530226514
436174857 170033663
893473347 115166295
577012335 36163123
872592685 566626333
515643720 457491871
349616662 186244065
592539066 848015591
747372092 943584511
73145869 51106345
705998012 97445314
263756418 119462069
385047644 903320335
360661230 863364609
8820909 919774719
984483561 889478075
909548063 58665631
910447006 117846409
478662009 950876931
363672606 156880763
717781520 597342701
329912080 632050832
78799025 138002638
682388557 907497499
92460694 81809074
738276096 834711408
683494151 816659842
709781076 916009632
494400479 868267754
33830488 710604033
490348826 31837652
464201635 855442142
542286917 704489562
826185270 311733513
371904447 619761925
264740120 814314187
109247359 947307628
802689087 705681636
292503959 106746880
991854479 692270157
105385506 899299679
96594286 470417517
462153655 862872511
194755180 931681159
3458021 97146953
537441954 965334304
976594371 183760773
978930847 461663461
287797772 428238978
461315202 357139568
988973379 231335688
53258246 142040750
945587462 30242775
136649493 57972239
115036357 519105263
971431630 511216960
693199931 935661151
490951767 465004415
978524497 874080943
445732031 427961783
242357226 367048520
779889428 197082624
837721640 849219650
861802794 784838884
754274483 438272159
599551359 523424604
502287969 978255504
36781702 131961538
985492290 18387431
984973567 922052578
867927535 690990409
122354404 800005155
324606135 614813377
44414868 882169861
886124031 683688490
648239698 5844514
145744020 281987920
355129740 119472128
301278744 837236392
859130057 532381895
313058022 555958778
312917048 19089346
145539467 822715105
56743653 744842801
467976973 342392847
270742990 46615634
283932134 475895154
960357252 994541552
580333214 541732606
933666991 220198267
690185050 402176992
270901639 772656482
169608593 194875410
114334338 928296823
117366893 985154621
412268731 128635162
648789813 657798578
640219156 365425808
47904211 933468443
812215310 869171872
192132399 275367719
85798040 684446168
990378514 634301672
592310736 427085870
454554650 663343511
197106278 124274394
648857459 22511869
489298499 886125453
428086485 154126575
791904493 698173825
289496266 962588809
482795625 423426054
198582945 963936211
754046104 7730068
814609599 45737978
903536286 732417762
678571525 574201797
84611727 327328439
2596718 333371751
831022491 597294401
837660971 923298515
904737616 546789059
101335102 449277807
118828579 103845742
988623879 292858880
188615200 893869921
796450366 135193652
812304482 223342076
256612063 743698010
432577790 987055283
73395472 501060758
299857264 895828627
39404192 775917309
314653505 755966407
63766187 291439845
428564127 303614788
576455330 380436004
561447175 905461506
572267202 655532540
514102607 78075347
722969151 931902397
807177770 606055320
943247116 167226996
249397253 615557538
638492000 630494735
789986526 879495429
715004798 864758511
630272560 687437457
786965015 66912918
934580143 925786983
87876850 760158815
812252161 867582310
851787058 904339102
407059327 759369204
135743745 546116715
390722908 67279431
530547448 664534441
281892185 539526115
150626561 608168959
673360274 670182700
647533169 816467704
532945823 271873920
354831012 22171633
276765834 859649106
821597061 987831529
710598847 948214657
302281732 338973331
163399644 709355463
733452824 803375209
814201112 274869050
452251283 799779766
633240536 96598550
41938289 146454849
101948624 310203583
485404033 947656171
701341732 478988904
490981221 803964727
35637248 339282257
635090664 9316888
188420877 657902304
35121081 215561450
761103293 419913473
165528144 507238937
378792104 234110652
581810414 508074644
529077869 310917720
744038393 620242212
87847970 805589969
113749115 191973057
848772993 320828396
586726009 573714180
996093905 608643584
737515025 967773427
573020433 280403992
111046802 919776822
187638216 320795489
995845331 101676336
497804205 496647198
575486754 594241000
332014474 671736103
13842830 125219263
458080466 282012214
264549945 576733375
306836238 942933093
771140639 997177183
976643587 620349707
29203686 24245551
484403840 167663449
33387670 729803747
634389752 905565650
427552848 114558391
83487513 97286126
48606271 555450899
114924000 939174134
931226917 921820922
865706287 436034248
941204070 594798751
685946623 901847645
320292690 868446225
819101031 570966273
191826839 64951170
965144419 325387748
299213107 284336866
479534374 287499676
304704017 734159011
30743007 814344063
864436807 308868319
196427054 412258314
773053902 369033571
835609965 788464672
620926932 109227905
886480110 272192826
454851410 785297792
273367082 728906001
349410945 333726514
934387135 901962754
724180458 837781072
169530505 550335508
197066240 180658444
777468920 50344095
300939499 435013124
772612441 951661379
223689710 357839968
813175266 809906978
597832964 527567775
273432543 504234772
512965063 161882291
829227905 288951383
916126392 980961066
242522365 987658625
478162688 955341567
913560417 950189388
634842017 576917069
249771081 157598837
892928011 305144720
983683429 814799112
396982194 861468827
250020432 474107041
505746501 2930685
382805875 859062626
783872339 52601061
357515585 217911630
779683203 379148192
64387970 814120171
609335127 147644735
78320989 306981587
927548647 768140386
944841213 697126015
457925634 748014077
84437396 113370353
282631264 745479098
904772467 189073791
446654536 156918719
848003774 653158445
72040826 642742760
926208337 507233054
340565345 120506682
741137630 607213605
592815363 943465983
816214842 613770510
345027622 412990735
272692408 672003976
744091583 36647236
637533314 297278976
208528489 848224386
185611046 693524197
206459906 711484482
472831204 942044512
856229559 989556334
570229039 899135289
688992502 149222815
913829735 142274784
889965083 553958091
296574338 126770020
857592073 652837760
806353240 1341062
104212990 844378749
446791493 513136815
152111008 316526003
62403257 408981309
876401832 209280019
315616191 57421346
642323120 516023615
985835724 43144297
870552888 862314787
820483574 945861503
53078337 37599743
193946114 479020529
795001939 978136591
209951646 712939755
367195384 606007975
205878391 103817908
869609486 141311488
399086289 552051296
16675394 335048144
310130914 441275793
489970144 324045282
996431299 464859645
211407135 356267768
436378175 564608953
916596467 957054618
612532728 529988281
346255212 906780342
684221537 20863804
670304513 741082909
99270854 1467066
958165131 240695687
204666272 788162178
111244256 445551201
118909323 686722587
278163504 567475378
81797639 818601992
94622208 169864313
269901446 297657554
684854483 73841381
756989138 827169508
846632527 462971649
299735926 179460902
772290714 47947024
369365858 307705783
771758342 332276528
810518754 417886913
2043968 950010847
472932303 163212890
436173809 626084255
838724639 337930668
881017461 537964139
201097959 75554974
212133378 167008575
580439551 280116960
845365370 886860117
863094136 980861951
690531034 726978503
199431776 91570191
63210882 68448798
255549265 957471885
867145328 556136384
86187582 243353029
173388718 573902404
70529410 990929166
499150500 245867536
470091063 542462992
187833818 243335185
425050967 478404147
336431840 726970688
746310656 917881695
489760098 303205833
653558289 585562410
632543046 42216831
375137667 434032203
637210785 865183491
333828090 933674099
981486383 811938433
38030299 749531988
174073258 119469370
360835970 398589754
484946698 331526625
894613439 661615314
727756482 720532125
256056191 250859568
530333323 324401991
620300383 418296895
50747715 153750822
704285826 573368563
583040465 556423164
970344633 705988004
222367626 658991415
24971646 731381057
910304997 768621392
431573889 225503702
826535102 812197247
502083492 755300726
500078031 920192129
120988518 920016123
447431167 542016481
722418423 964103311
898846720 978129303
300335120 131529722
41996570 936252577
21265534 13679876
259770233 324346009
613610478 20008358
252932546 443359004
760268268 10522048
386196276 908071962
920334833 43871739
555075283 989836961
268390503 943845500
354733468 726514836
56944703 172769459
861475539 629322678
443784043 117483659
595534163 449105098
36243943 387999730
541898520 976139619
799071299 385611521
763744767 508922127
934148974 549733441
912964709 693533818
808819612 280554597
569240339 462320209
584112827 950047009
572029823 52371896
10661919 69324998
566432566 276979966
883527253 575838601
762876055 390842594
65194857 293255426
205167423 608139584
560201332 485542133
564050727 914277975
106610964 609895090
904547613 874332183
201499071 901047415
605786878 882564346
126953354 147675967
542054141 168558730
122341467 734876176
178588003 893919007
797818323 308731752
419782364 143484546
311260901 480415528
835732209 56805228
406379426 161303869
551250946 127487451
337628234 940088065
219882485 766801880
593615842 187782392
771011673 879077744
288043729 445890765
858289243 283572536
654963292 975558224
604322005 718232344
278684783 147479995
396365785 293016484
997120272 132929008
36636162 250210805
101335546 596464552
501760917 834430559
432397743 625568225
122428242 228379138
718231364 962497692
727772508 684743616
325596737 661599251
75214391 985548889
337853572 534127552
293375100 36940401
984966062 818320564
286646274 210951177
824410210 663300866
480822660 401406189
523392993 70526703
557222882 108711689
57985434 488637476
644595968 361192194
746587101 633392722
845292119 47396997
211771805 926887106
738142462 582792718
21050710 846850591
640411100 148162528
470992385 252325990
693866185 504153473
69947194 370649593
583294286 249822886
185342356 816777193
347365105 181156025
714639973 783907944
105096614 766149548
841871361 496519297
896681287 115427344
530547726 852237228
242885744 42577010
343680499 112500555
696568137 26215066
496007901 113831503
855971743 640035070
47910057 339311522
436974000 785980984
628120836 618862736
446195239 989979820
65754339 65366814
481427781 654748495
138233199 757670115
562644003 333221248
626626378 950310350
132160302 202238361
97636832 905781906
472564515 676321527
845147206 911888899
134504597 548219070
677855042 429941202
120749668 121291520
761299911 602788834
921176400 600661153
662532351 620970148
618790912 505438557
809788057 606477087
291353694 28495618
888947371 17051017
111462378 898751150
579338752 801649298
589139105 470371841
245331010 299780580
634481346 927414785
748955045 115144482
45652406 956975245
507680770 646235175
471445345 56952514
676415361 376421887
978568728 232290162
348579085 77289705
214401263 145216609
743715882 786539528
719301231 827932683
617976048 981407495
77226666 241664517
341602847 331162122
249076409 309201537
590865217 811703433
125530053 457154107
30522496 176419734
483749264 612572399
83757438 452885807
573532548 520364672
585867506 961668411
286639079 273775234
435029040 783636919
778115406 83406305
321661415 274572288
951702728 356516896
572788263 857395623
926566275 679488096
428205999 269501177
832405640 968930576
840367550 150599554
905510978 852058595
893414865 315802509
122488923 825536964
473672988 708787982
922031408 334947999
757704948 556297839
151469871 892505230
96360172 323924423
410992147 974651378
715093649 363750800
108332018 966622502
424061954 875229173
560034387 755151178
388561026 376946823
918234524 935054528
49310222 848537622
724351073 671
624465172 481979521
727752624 450981473
491690581 277751946
880818951 282863998
377607809 967047455
698069203 570155140
306736918 277971402
762483728 991863747
68561457 596619607
284933638 863933988
749623696 236941691
458500940 496830009
927663984 443373893
198138920 970235394
639904511 772430975
949954263 742429378
439862650 648816979
942041287 416973903
60754643 826312208
309096657 549882604
517404039 839588223
840224511 727507972
58525006 108741362
678023043 204312970
7896781 44901547
466397841 510570820
127666752 138183033
94451986 876562645
197481474 836987120
508777089 288616738
84311839 97737540
931083720 835510661
403617984 59389578
624382768 112819526
763481888 129195321
619352607 902178561
449994035 902252317
53333411 841500703
556686081 93320905
974167547 622077203
476368004 674762272
361874774 502450461
969102338 659752433
970945349 216162636
574870791 177446655
36143561 915230274
8225876 904269075
306889793 294934444
152217938 425817414
393907631 640373921
880770042 347133953
32458823 924421534
681121330 775953241
445703010 797747898
789263498 591757937
748231792 898614560
26563589 727531558
755971458 515112043
16328463 336892748
122467915 853492753
495745792 281732397
91829134 92173151
878613067 596254878
878470489 68142802
858747196 475338144
391845590 610677956
864585086 799688736
411921023 312192711
68235464 597875809
873388003 469765963
303584114 164446950
603159184 928014976
820867739 465495011
209633403 60070974
358696279 612315336
737462912 156100889
540141339 675019141
101135858 443683859
597669503 942417355
966121768 267126660
62360504 413116642
2306404 443131601
156885452 204577729
196731881 535259098
304669999 654278721
922452289 909995026
69069025 358700176
237189120 243989056
456302608 765003882
841139895 26674780
792944573 581280330
153514431 614044193
874858624 805375888
955816151 615659239
771637231 176289793
949710385 910609526
500908867 367746352
695269569 700880791
830975087 104460000
892402432 659047206
611296347 575076992
695877952 943983938
969857028 786658072
117457202 760775000
26662943 979745055
559936314 521999425
947537929 798181016
130060734 965367924
642061377 87429116
974667684 311485890
928762292 92157039
72995987 419573818
963855827 959961962
168558288 661269985
655887337 429989648
123187558 631759309
473852746 876434340
406207009 675619435
70208510 492683068
917368584 290240224
172600689 542514541
168679815 986295522
809994142 959077375
145344994 158753063
107776102 535480675
549263590 738157021
503624951 434792085
785459710 484132352
528888688 832968165
87526654 998994223
683056657 138766650
496886991 627781334
162891148 6401515
838295015 861129691
792407163 9973498
546056145 367619769
795070536 742129476
917879645 174385706
123516430 332392065
243918535 869109267
183379138 209490
324681848 794310763
38840464 653510073
42368994 387077856
792469090 872329236
752237132 443544523
548521432 835808649
441626701 370177921
143194259 316034048
270864343 929955176
105672390 67423744
58466220 686003344
551715165 712061698
915256665 838795957
457458942 905269247
285861329 873909947
244280911 857750051
702979969 617754500
866302207 708799915
616646556 541285503
647050915 779116411
767903522 810288022
548617247 740999904
888135811 221497861
166180718 985981003
778861936 299936324
190592954 85414583
699475408 816667604
275793287 84446788
449311501 688706312
522735996 815409702
216083994 839961736
795725187 871176057
505709777 994931490
799400266 639074501
93611270 289459071
699630385 406156734
636975169 437378899
996205635 666352158
165608589 540321611
71677170 139758530
914738322 458560392
728678527 806159372
953808708 630861967
950247334 790234146
335465399 246024816
809387962 193386597
649254167 265314667
671198977 986125734
810704380 113974112
530742136 102860491
642664064 668048527
390881261 582531474
841384317 335429466
507492025 19320374
665843005 818077195
293287431 80421268
15120114 367834914
626915527 496250032
613596692 9893137
159742345 87792018
413908546 457431902
515201537 958649859
994333937 623159137
143150081 279357684
52501139 725513983
954606599 698155863
251008889 430570254
376625377 927030157
249804481 185437251
183823447 675536350
887151744 954057840
118420542 429831439
205350625 231599623
777468835 767944442
240163136 494812519
834959889 612818004
14076938 831927015
142046232 46608214
748645153 735339561
234209664 580931245
691144533 406694527
42067717 524619184
738242816 621383122
932951065 349381404
959909351 527124772
831492992 413654527
844448357 743944486
770953939 622459840
673018624 629244321
253874665 981029585
799077376 623860230
907828159 847182359
987033400 586191065
815275127 308769985
842706509 19808113
815866735 711849478
546668817 306563362
81819588 563552946
387256840 507444909
844843104 937879263
624704050 937442250
929132513 641596018
9039298 628655624
821944456 454022576
668721498 610966213
694649937 204977417
957265053 387104528
135622028 989611051
62617090 97165465
65103618 359277010
975217147 180824365
539699583 10884236
451073025 330469524
928991634 660782584
371570681 388563020
824997506 974812145
84061185 162281410
249886534 1345578
643501105 20288641
467063820 152196607
443582479 149296994
614309689 662319420
441967138 43850556
864159335 614669312
257195830 999199303
388244736 996770091
155641800 336868397
311813640 435606583
225373789 803612502
458074952 473524461
451948165 256951327
873527435 942010825
238032706 995510121
776712641 916806250
904815659 897816528
545838689 923740709
753836331 119735074
68452895 249952567
775706582 942091212
384746205 201773404
907493819 637655751
129940420 529186692
903730519 461089152
776857504 225325668
339428439 803153961
313682271 863220032
42932696 807442043
129861013 982578702
517501439 201315491
769350272 58691171
964795359 606813525
794810911 400861303
920245992 989884505
38889471 627169730
838884182 435110800
145960954 110054077
108847450 152569543
175777547 269254966
280763123 686835359
126229664 526588469
288070998 997736622
980413864 768682237
235261471 568865776
555909784 887462966
378514013 957732494
308439936 187250051
978169556 99958006
195354929 625026370
186572156 350514409
119545198 67588692
38489255 211089290
707537072 652484328
937074912 706911530
76441446 922937739
227451945 234774755
232216990 535622511
418168498 508830097
118314063 596248848
939660033 262646079
124603456 865905215
472496976 858510925
187504472 79120432
339732780 625078272
221952369 814307705
773965613 668506117
247765946 463787464
98303042 450128770
948935394 860539800
74630226 297382594
687692392 362383168
84489034 727464514
450304207 542340748
522275468 863516172
258719296 268714197
859968670 731744055
119962105 349876066
530115586 410178209
344572335 148841657
241559591 873846115
856059967 40381848
984927479 72994195
443108378 892632165
366120415 240109312
480459853 661722817
488660234 78001049
855292928 76356842
49524048 268635346
525238818 574966286
576119731 13578776
298769500 91470481
762378648 403165939
772244580 893039450
136234085 914997579
90840370 617105487
430267263 945223650
666431484 124419585
14917754 729128097
706151134 634466577
185210113 57160201
243409632 128720258
424347132 374373240
242445385 875170568
240134658 993170641
566891087 21342064
863071294 397022130
303817614 421764570
475045652 995095895
673747640 882217002
580182053 765322740
74570705 421062444
748100672 366070935
102258256 180689359
130889651 991377337
457876560 919258781
422497329 247835974
444901728 821242217
334175857 204696954
12876599 292309237
687022038 675936854
889318658 761172729
752384257 879988163
720561651 745659644
369970908 361580704
427964934 60937120
789416812 97938983
397291775 971743577
878208451 78040258
487566848 33223488
836476982 412886240
300112132 111285599
125665510 630732624
951903119 576941186
292527648 540151127
620644919 631508001
822225032 316252997
189250779 918338292
358937577 841263472
455623069 111250986
943866882 918392963
934761825 956803410
477388057 946877763
291680911 92101041
596875530 987191043
628271617 675541744
578532677 525443368
140207680 953559339
704167551 531921692
663245296 521445950
201247191 282951634
68202470 961050192
843651970 907732277
534724848 219509368
565841503 239291761
366063882 687173953
353869058 212629261
39363082 52030844
731283781 240330719
273728553 145851075
200942105 251608508
404373777 18612038
915602428 349369856
665438870 826015904
301518185 259866551
131312129 575138952
565893738 22552748
598394815 684693183
298125793 195543461
397915418 836561779
972960635 654554793
830493640 59580412
405377819 187609850
112397664 597299071
980636117 3746770
405079543 1875523
73586911 268959183
994024353 275872032
933329553 446736781
782856033 636168410
130243270 511857954
393311104 27886178
515049206 162441659
138282418 648988904
152594961 865366539
917134146 525896193
975536843 414201585
890073527 9276345
370526640 627487297
599876809 536090852
422198727 237205594
195856034 997901205
793118821 317486055
815539516 869876110
563795843 268243458
254661601 321526123
975796254 742814052
859821511 5223242
707819905 7922690
433231764 161627605
530142360 892940385
951652304 50681952
940628957 955815937
493770596 823780221
357499411 190565581
923972289 222400625
999497109 130961246
305954514 750227276
335745632 50798591
754856057 882180937
900040519 994286951
72877792 45169576
241533794 128862323
155261520 127752578
831362943 949715970
452724064 588571064
656187484 244584578
893246776 8556862
58927473 327166369
417378016 661885324
881067714 787325519
724110266 785251875
936366681 864135938
426750255 199229916
388812594 247807374
532443263 208902928
906605301 366806130
3078206 553091719
243670686 50534934
272643145 99145269
938152111 263934781
76088586 732104183
456000651 712229013
239355558 275383464
131868148 833109721
216155105 241934505
34708841 633166326
348073825 677870031
96485887 265486332
166223458 176045279
402131537 170869082
204671489 27554638
194052505 992968671
805742414 925880167
77594763 27104257
315118594 534687571
283523923 977783255
278713607 628424573
46275519 73077725
433180930 848820708
799322135 979231514
397727090 758567049
339424473 745766182
468377632 945928636
464198873 474296601
12939566 224292632
64000178 250235921
710429961 719698976
756090784 609306720
324292325 543449520
205964286 168838593
545806818 966146561
701167489 236572455
249788914 159811432
682051354 116637465
917397110 292093157
986179807 11981817
329857040 72683103
765291081 428446114
567824249 819414960
755532890 557784641
561489369 61118815
643853153 283858478
506815930 806875722
542611265 191384578
764769378 369516117
875566024 46719974
590543404 832937565
455597746 140092170
891523151 459483316
112145551 703374360
616351618 414342978
760510497 477562415
107116298 117566920
230936849 565030210
885658096 350340127
571713578 127200470
132295326 52808334
442038048 688037279
795266453 23959810
643577003 494140048
259355303 14344926
624675327 401984203
25300376 591696684
555894390 102239502
751244828 913952376
600817562 199849894
756341017 113993513
652207148 491897791
9722071 1490741
13828364 959702530
781230616 670578545
107664846 936182781
286823023 219359191
641084802 596843876
545760715 10444210
489504130 553506276
185532289 817607991
581806 81189131
622872000 186975199
165731126 46834935
716129824 185557487
805569586 511351407
500044801 861643417
462594938 167548290
24038402 755268083
122368891 684741780
682917983 485573793
826241646 340868406
371891889 512492537
471289217 373862300
165896978 614878371
891796447 773511320
847898775 149204505
480069049 789633548
926709991 992393035
883553100 536099519
362519190 408070205
181274683 982404671
735188713 825357047
848602205 940571114
568969536 142130303
515011994 905023020
478639643 52886296
585365360 809339033
93220640 851779073
908930564 817014896
455294975 524265535
786448698 321289814
609661120 449324157
876247168 189615297
559743489 695142112
604707356 889654327
236581846 815823753
73488624 203481857
740892482 546749408
951012707 473803735
438313289 522531583
204185874 41480822
166079025 451451271
356345541 991390977
992147119 265707004
594270561 724507646
402197432 61683638
503130591 218712497
785607563 760660098
466830208 921777957
2705120 596239505
592590045 919860735
706892825 712750721
173446739 102161669
987282709 42582751
117807551 179884355
994215058 112755535
666503039 521663113
364648636 5256994
224857903 40831666
569376151 875008459
321821591 769452671
283715703 419718527
561471022 932358464
752593295 908457146
543097834 50480320
926176837 432896447
755611033 998236420
839492703 639118976
785045721 296437649
963574971 386489648
913741546 269526702
911751839 126365680
998243199 58753481
718050989 982577921
199415495 612993991
509627591 608418817
857344627 995581994
701354559 711715829
470357250 280951297
736515776 964177632
971749848 747830181
16678337 956332743
675147208 218449394
829979096 593223933
78095746 401234280
904341087 473079059
712988654 946962305
872777515 233308129
918980746 91298527
358642584 670345536
982237489 705762063
68984704 71664646
498928640 864012851
538402462 129266480
730772933 765611219
927087497 442753512
30902223 57845632
261968840 815287740
25621875 14260366
578907521 232991072
437140640 569725614
126630708 395181729
108373649 975676065
765808079 51217002
362813564 456993628
196745183 692920505
935995641 708981385
63473760 57073187
106659884 764814771
44054782 266075834
924551600 910791423
919156106 516344706
886765956 507328513
657016832 551917012
291667099 728314208
545640402 998881303
772987346 449256262
345264600 644360275
818428410 293540437
655104069 876624444
26679694 181845313
753363265 706326419
915209108 668269161
619335642 122443732
314633632 443465440
60484385 75096706
746093256 147182944
555539126 240044631
315620763 766335313
847841272 851766187
262810384 994771023
568816311 9552023
272031359 677983127
526237086 760116939
63570196 498974005
988422464 178029499
58296677 433703001
306100355 279435501
191620964 673866047
351543199 413549792
561145297 212644331
622341071 962825714
393459279 165329787
975612582 705168241
2445476 715407533
278734278 963495547
558109189 670812714
703109982 393185378
400882704 707206031
906766382 725571827
114507953 541330588
803660143 399217806
599917146 816339401
864619503 29963456
458782530 781872393
110009092 963390363
99080665 669451736
824192352 458656905
6635633 240609224
934772399 702681257
633028297 359376964
450476687 22308994
567405792 436240008
624869242 877419462
321810143 67634510
996552401 636054836
395189835 968999773
893417527 538999810
134741485 672612288
220286046 691255689
801592383 886806819
508828786 800211010
873995179 899618387
302433525 463473359
214032960 272389249
716724927 627066943
319698085 896150895
860232897 691772895
48628404 661706202
982130333 814123765
273414753 633257214
648537399 594770399
55524656 706302389
113947561 739745121
321542402 72049539
689842214 182399202
303658987 814213102
717462258 146818080
530867034 240927835
995201506 900505030
261742773 781667598
924458472 973486939
665217191 600077314
880845868 509304623
907446577 846733312
998371715 649047741
431058895 228945922
140771777 855565416
819406092 519663662
906144423 526508814
898997991 102920998
69707280 937555968
968681446 38220440
520767016 503142441
908895234 147371136
318370818 52883146
931556713 517274623
999637495 389282110
789624696 906084587
607775033 758288225
863062424 379976471
920154849 157565383
267929759 298687521
984619302 16348637
89367040 238540640
83284724 429353820
480650506 32330238
425596353 436670831
893928508 955398048
868857209 410043895
523414994 125438136
754144399 675484381
460028162 836423999
251995007 466819972
269551599 436591745
982713539 96550736
214267476 63526488
791327788 71863182
118341186 35883494
70391070 16349631
218494983 260627698
4626950 263628550
99188763 966078309
896921487 145190815
974744605 822601583
165657452 767910364
154639007 365841602
242435017 213095591
485516461 52442502
122436115 849230465
835896977 520579807
139098899 942378154
502122613 50843115
802306037 939742039
974577602 548214021
35568421 935402623
273511151 779916933
783810974 373705151
644508417 275077578
787752312 34440585
708262914 636434688
657248360 495025954
11704550 153824881
209001960 592397330
466409855 303826990
361727420 953920322
581312258 172436086
962687943 913618360
798678596 135410104
289081983 961186163
490970185 968990611
275035737 883266665
333341668 17252553
876553458 778315089
116323217 26029687
956987915 637658369
682330466 673558936
683898337 888702769
930984423 74837579
325038823 540060838
7733480 863979254
876801148 794962059
533247140 100651742
484189792 105571408
706621512 852992002
800662257 900532861
554963280 162159795
452591258 518698879
918001547 218746722
712949690 245026815
876842456 711180801
979839553 910679075
736044899 608992039
839181314 543264196
856114786 404296081
191350783 639269176
315702685 286864549
562496019 205728897
326495955 8580619
82881470 538911495
181290416 795575520
530529893 499394978
143741932 721834623
636607776 690838177
854499600 546779283
355229696 40018304
781339777 570106617
700665971 56967981
651811295 25552721
75847262 858642753
155596502 528213026
69980418 1906426
755696207 404806655
91055966 50542688
375585370 953764657
369319559 384560307
909819705 38618247
583661563 990666399
574918658 562351165
437034261 543409012
151981794 746283536
38369214 36998412
108164193 8933545
152024526 731065695
221807168 312197303
953201561 37822735
198011343 247071404
364591970 868209499
680726676 635923163
892216941 647032208
227874771 623036586
641568817 156039902
968838095 545989887
952327262 360683857
440507185 204520767
13638260 106487807
825543762 826394367
861986335 908248569
683502359 419655205
901513105 595935522
836141010 300744275
937001987 164916888
329757328 708547878
885293225 114116866
60473761 636377955
869559067 353316348
590261042 16243263
352890689 810988753
217697248 982762586
901290853 681576920
662049675 381055101
365762192 61754770
157095275 177631950
912176632 562356729
768668448 989119234
103771327 411495710
568829697 515059807
201227424 991056944
723936993 39153243
501603040 31061410
288913490 423215649
625508691 644292206
737604720 314222642
24640708 266733175
62813121 667002858
179334418 234303274
936882047 793187830
771708313 89076938
250192519 942186307
861433631 388668247
967993535 658829883
966784962 205789308
987942556 552283282
747719513 831566133
963274171 186088381
897094685 341067299
301638013 35433778
944509344 162320559
671881508 212080064
503518581 229603670
404192196 851160234
270753928 455103789
291918567 17907481
110227804 93565910
198843887 539150093
815005201 947604827
45558838 841626983
132723119 366922945
493910851 131054544
541793025 820276034
979529195 318554719
303844058 592733016
769134979 28750536
68560985 313995103
223180833 13621478
741588872 92320375
501515655 230581368
34314198 182046738
438044818 158407343
484783360 92975102
876394204 804833663
338775639 714570147
385713919 15276199
753300625 568454527
594893387 780965740
19942240 234294182
216781169 273196733
348352305 791953695
571552676 902870941
404880177 108354570
507250675 388275153
772730367 791898123
511551136 110026736
565922312 209818561
371112655 912938202
438585256 159662661
67998302 675941120
724989793 659802160
342926722 389522955
764284594 119555449
394549529 588540743
607317393 587388669
245573415 435016281
42497538 333365154
525480355 408277549
3986476 886991394
891892261 236143125
533967232 38571074
689947614 101630514
385082024 296191210
976453466 100379459
37835470 104705247
877769651 900126704
322792849 972634881
71073755 927869349
337043620 549306799
182111392 104271072
570581978 288436010
242671895 981591976
631156540 652919426
757724725 397939398
354634099 198765791
309820791 588083067
27236127 517257920
801034080 559596504
717480424 10994338
887890690 284753584
63812259 567900669
876463171 826250724
916792072 289982192
887629975 292720711
154245946 245007871
714749484 864758830
202862872 455736928
789271938 161720849
8169743 182852811
985828051 735066546
776454503 389847632
998608693 83429343
376946692 599273343
59557814 646486906
695611568 612572970
755553842 147808279
460369794 676277790
32501602 27263742
548223065 885558784
117765248 900273480
475963938 68862219
230456716 556644615
238282561 535117874
707746368 57541953
315535125 891575424
209142709 770705904
864353960 900245450
241673734 392500929
991756837 324902073
936994847 983035538
825877366 813236347
7176234 473834696
468011631 384545751
327720640 137073031
863965279 207638401
65134560 139305712
888699321 382360551
378675688 760703976
30101652 811921896
352093738 144003546
140796996 639411991
751858511 951492123
531507739 387667649
3664445 429833499
61132366 138451133
585767051 188992161
32718507 446865396
855661167 367354340
249687129 984058864
412538907 93356466
556658128 56826604
439588954 145702080
661845066 335712352
340310318 80277122
267196288 79255254
950291555 979630773
541642284 411772607
488355829 841352844
107873898 435259837
932492248 497247613
916970042 347557760
99653671 947024289
451310204 586021612
173586256 998936924
431018169 335703914
143212450 927784856
752935563 683328480
900630433 318942665
837784289 964164590
801831169 913075233
833787534 305954475
25976736 957967235
256061041 116389890
178495646 68901822
568731713 598570499
851889163 872120628
324476319 51079457
765379009 614852728
66458178 762949796
781968082 107692697
517497443 675904120
888041803 741737127
183211304 728101052
725791273 959916438
238908943 913965203
516207135 984597763
339513849 587709960
62284002 116079657
438657460 611229484
272628095 245966682
369677094 689964337
908620351 561409616
184097089 724848799
363136930 549217461
178613494 482959487
912791355 23802581
905771008 148648336
988617601 431878979
884525663 949645402
841015652 992377460
917087554 953825346
59558378 386121847
416182567 17517313
600544486 949894194
531563905 168203372
747725340 118792479
669073127 428935184
296767760 432120411
336595394 286090427
102757818 346884923
75508190 46047481
253243706 16619731
891361522 437290507
491086017 235397031
484551461 414622719
718948305 279415262
550632029 262231330
37302476 357537688
334410674 987329915
171205750 181718903
683547131 363217408
621414145 267866806
447212066 86782533
897623839 759276037
661294362 961073587
97531840 735790912
670164025 205301483
295461826 245152354
661647639 459490906
333458530 314189266
873438550 908895925
850649355 300481496
420380526 27523922
875140499 224066946
295355745 575967516
374321823 63608822
36695776 574854900
518631597 915358977
179874416 486617572
641274574 684702810
837355522 444773426
785985237 294810135
856239481 783625985
902025327 949080393
489225474 976454008
703425514 845813088
910949611 116068815
276607632 116564289
120746021 644363372
815377927 918465015
925096257 906505992
899887157 708458836
769519089 657829441
927079619 564517664
233496334 947302161
596409849 71954259
451584759 526054254
835460376 49429593
244406093 946074623
241319119 722647641
709094591 448150106
933012927 987615553
85960581 795169857
557642097 945113251
19263298 747904581
738909658 826019680
993321917 471384835
759382814 461130504
895640771 967405042
115487703 54208474
920285453 585090032
683103486 146502642
505828379 898512651
498110351 762005863
786799377 226580310
582051060 601974385
477443408 816515553
977356210 893390340
513819136 444378635
930392194 50033123
739110442 274378192
866999423 921576039
152728785 931531529
25552929 682215093
10941710 181679199
158056621 866584639
314706240 70722665
431714137 314747537
875192604 744859267
11431706 850639201
28096506 514146977
864630506 613384234
447834945 974836310
522021150 211633379
82311473 183740016
294511159 796665233
661843773 577130998
347060366 296573691
863174012 578720223
339248964 567672794
131899074 29899373
997010861 907662137
858692274 1065466
778465274 626618276
702821021 619480628
974029571 670014742
79896128 602297957
421871903 574460482
100020013 592947070
632335477 932916355
379993128 907810569
159748942 134034466
300832266 732777015
860123715 727677439
982405321 70691815
808449837 918014251
876076255 108162209
257505186 975902934
898668999 33085389
742205512 347199513
172518114 644481677
609006912 237049558
789984898 80998534
669064197 999811254
384780498 844768130
361631389 789347889
112883734 221423214
373168952 958895947
204247741 134101961
957906649 413255370
555040934 586006624
896167872 110275191
984589921 817607726
638505428 60449104
60507040 146357866
253957693 62589798
344251474 933601666
61932625 372326138
666458624 23058133
869718881 520154030
593358021 353603857
774915262 245598032
212600154 342678026
340714364 963923553
783587671 162288951
179194385 29397505
520969205 991626809
810785884 821372194
716749161 111277826
387456255 205760010
943478978 824710756
901692112 396571041
961914784 260375625
476633818 526289921
538591555 337556897
696211638 245821823
770553807 253581524
615632561 486080690
932228123 619632201
676490879 536487184
901856904 677500338
209256366 469325119
52458268 776135625
541413152 522019368
84960338 991753153
494048979 64894031
423608148 696323841
950191999 208070298
790884154 634326714
989630787 939935201
547277029 882844834
15754880 485763482
642794751 316854824
882922396 998690560
481215700 132555653
119967159 114174008
478463963 483710169
133759778 473034122
316492886 490689393
131494090 537604050
471068658 172633693
859429196 50702946
693866474 43754483
448764689 182642021
110297120 613903686
926831688 813602063
333041267 188556033
141246976 276922655
941362347 632828807
6945886 633492481
756266821 838019305
821407865 231720422
709920296 132765951
873858139 631792029
255054319 660390630
994064191 592181425
923557417 126967851
394562698 939927747
307121712 346752033
695803874 642383840
132145544 478298624
63388058 921551696
606641563 34864993
555727441 886832271
108896166 474817551
900596610 492661951
17076788 747558401
538028208 412130816
3327232 594306361
98284062 902355315
531591297 957714352
862688255 285058954
400837285 204231248
269597639 885446250
168429306 506720723
423705572 263908033
749451433 619618549
419638272 19052973
419317693 998706774
626195050 187212762
523952785 963394791
514695017 195150069
28864255 784030280
909628537 674506944
514015558 684766567
69077673 29090243
90634474 573751757
14027532 474771038
515216377 330467593
965402114 284114183
28379295 219621764
154672771 48280607
363818402 141028799
451361781 685077082
477332570 615743860
195587815 147222878
930746361 71081697
661349698 9167390
764461665 527712604
600679155 78814259
899220235 588287114
329022591 934171634
599360545 720515361
210050362 773918172
97717246 129486704
613122178 289998952
766190137 592386658
611025156 542015898
763346306 533630579
423275795 785884691
633104459 446729919
522388736 754426715
750682576 988363455
414105573 778612272
228810448 192059776
403745416 72217511
603424025 257382105
986158310 512554080
395464834 210149220
429702364 522436740
821011676 709810861
323812202 803638357
688964097 655605765
741369199 813149784
727818795 160393454
125036974 309167891
141066122 801788844
852803310 106721657
728163820 398635625
804412736 235977417
51572966 445248025
310921228 699045320
187724357 608671453
50170467 254736602
182585922 256133345
705757230 530811370
361452274 896499917
999341529 107966110
479088575 793560661
811669977 979160736
194974378 769988583
121294165 478471178
655386322 57284090
648278502 62077272
323831744 752251400
875974134 591406589
959419495 945341484
971241709 732769065
999019804 567458928
438934470 849458184
580306318 408710521
381529838 126101309
54738410 511593090
314335257 605041309
195116925 49891166
473642340 931098785
143341055 698571520
437305295 425758754
54981929 134114750
755102542 268858335
463678740 90412135
925499505 965707441
999784883 302861103
781677974 72060657
743549318 151490890
103523870 179700873
326613272 599225706
47530311 963544272
797512842 86489437
852005760 205562969
507718174 862426062
789174288 902984314
276193473 778805257
505719294 202429641
912264303 282092032
116515021 233797248
778589264 422448768
307564398 194902171
976738853 113873798
725688513 977240059
209477201 157646581
747331459 582004267
262181377 749053394
684068068 803931245
108593694 111704384
4417726 53070445
372199763 621534749
607731551 94224494
391474718 744787709
936193792 513960953
383152441 784704829
527424793 291810169
902935766 148385245
788545316 407598408
611367768 476605489
870753615 497579512
843808863 839914601
446376489 332922498
410453569 736844151
253138791 657832842
383755275 971635449
486374519 346044370
26939513 498925068
894831929 226846413
418101715 290161673
286603409 37335981
483794722 343347913
907666095 239082425
744101593 223453674
652522961 468146775
211112660 250192208
913913572 768113920
852020581 53546033
760164760 418771714
344236496 499297306
467847807 517591964
209447058 539533087
685915601 727598464
68514414 860743458
782080385 536237309
122519126 959155747
662418968 62780180
476524952 522802866
81500573 496882309
957091199 391511409
756591794 964013115
784501621 8547265
199924998 501932497
775392015 278440704
423775048 457243104
949063822 814563216
245862117 527187612
85331318 962551885
461432946 594550818
871968109 465810119
347838709 516385214
864118961 301399758
365302521 416115780
743060671 322995678
537010409 288331608
390714895 766522335
241612113 294124938
804752402 419835492
163509779 241340263
288053413 745423714
407456081 210615867
359754077 13098321
464769 999209591
742560817 323080965
126532785 845633682
125306846 396038015
504613611 837494546
699332065 703237546
663160304 8677759
898765173 677551999
4803553 334718571
806937653 699513601
88621009 285728206
803670750 534738379
506267568 952991039
808200418 32832566
778150816 912621613
456554863 455986690
626762554 963600449
716416664 901277748
983780130 522793989
853700455 221694838
944442943 110280244
967813643 846127177
148558432 854526380
908837595 794366377
751734320 993884480
912301449 694682272
510640112 28607542
580944916 320149489
357551977 354898468
844521166 272258616
483827455 927260123
63253089 91994835
670711231 436674954
395159726 107784505
715403191 826346671
405838082 892366042
963572991 124708546
23757677 345569561
887310855 635577754
252422593 782813846
948780338 269878127
485251194 897322528
923236635 938785331
687396129 176277915
441687071 928492794
310452883 513992822
878376984 607247194
992064993 555185919
311200959 699772778
945265745 648300063
693086935 884754599
564131255 893270943
797304050 634577464
733837119 937823771
379288681 497436287
639935353 519144762
654535010 693715713
298914618 386755926
747407903 705063331
523867730 145366712
610966054 557149676
675960102 495163115
457084150 972781055
964115247 830921095
520243499 746383754
233280157 850235906
32996223 253610079
429552930 144633503
152972226 858661119
551092620 518741013
769690847 552358528
676140356 181101595
280083381 348778742
238450893 965763671
557213502 327913338
25467789 440197633
619152082 284799126
65167198 306029642
650600 867276253
662147440 857156826
53522510 486649971
587008310 383458707
102047546 297240321
906633567 177521254
75275391 10803487
959718642 985314161
863285297 169419481
440427210 114273678
516279743 793764240
330846097 55519154
606754515 831733176
509553250 450998557
679264832 667163829
368591342 61604160
462995706 133145901
75408940 724640561
223803726 261644848
363070818 674344770
802816064 12526168
435675706 321163834
531251370 280166250
225508100 651615327
531787331 88703361
453288091 287313666
869369342 873990688
48597023 971317261
546195039 322383456
258715873 534987006
98981601 838502978
858583486 542475029
302012998 515156306
66803265 819268366
323960895 372336701
804605009 594083487
309640846 239711073
266194403 215841207
512793692 758059337
884911107 379653589
413142688 502310057
666265330 665551801
120365168 594743131
756084647 974414599
893035803 712067282
731269697 712021408
345425905 174275888
731406667 366249206
74811438 197546192
457345216 813467639
467205842 702018384
591231200 365603567
843851960 961233925
507303937 559418079
947546891 943375900
788054702 176049152
99616558 235906459
134203104 80237134
343296262 991811472
904936828 897550720
214433215 509068799
113649643 570650017
761017826 40885228
885224579 762172978
340140463 688701390
781187293 927524235
248890575 617045378
942541793 637077734
983718456 47687378
626780917 493161984
784583207 873030832
814056168 492429760
632398794 230347521
959709010 705064141
203077638 851809163
492835042 63634942
116277038 544719676
666054325 412813975
147689952 286286743
106328052 619564349
728448794 627431324
148655864 130008165
55590752 195131720
218061513 163139173
975073248 154881251
731738458 564677122
443003852 107228955
67665956 114134546
977367181 684838141
363886584 293975503
376182136 275758663
271318927 912537096
67066728 50969502
685007090 548841913
806833844 217993007
252348801 177202643
771515579 916597696
340581319 956334471
650396377 539053134
977259728 183073855
297172285 61692672
409765138 923558397
414558049 326700193
842827089 231150817
814401745 678237862
557846721 374905098
247679444 956690038
332582114 158277615
649157720 992569041
32083759 78921448
97700660 988618732
786690605 449584193
492687187 981186434
66234992 974892791
349564227 232243885
93633984 182985855
617743103 569235168
284315325 244640737
588762127 962436931
657001899 119267534
479255414 277254146
166154833 941747199
960886893 474186047
98934973 967751000
47128880 642758831
14540669 420526016
718034099 779952559
175006200 859007594
787404919 126176114
139632684 633652555
410298857 652478975
719942338 74893174
725653375 722166015
289213822 913348390
911650410 429064993
698584576 779200246
25585264 96206060
297446066 960268370
222036217 334675441
197260449 545270254
450207517 798290419
887185242 132762113
110593698 775239303
141812217 81221948
978577298 569012064
699341083 507010939
741403540 551570320
776186051 448842810
131018398 923202450
503261000 328128279
493125247 844608675
449033707 791103972
963764337 617543822
445112596 376097135
206632962 634054093
748299713 495237488
174540555 562607878
106055227 929023808
825018680 235898700
155702006 69623264
877889843 861624565
26621831 261535366
512250094 485045199
137817929 348747916
68700686 913935574
93215227 482199066
18730872 866807541
486531561 923811291
201483319 356447937
638015657 849404992
803406203 306769475
347513199 23527904
932326578 452062395
439013738 319427073
707202934 808027231
468116288 574090752
615579625 933581552
166671174 734476227
209090765 978103354
839251432 608491980
559822768 950490335
439489482 110797855
996092800 619501904
930009894 7635768
807845324 599773771
49205504 443902512
132732154 348887599
126493370 916937080
132605500 481680888
742564635 494647920
368649008 627484816
182443949 532714749
736934053 546584328
811802801 943027350
737481714 3693697
133842194 454484955
665236874 451429759
310418913 582678418
228849951 215685899
895599763 36512692
666980906 720275063
539202279 36614335
346350734 220429999
176995091 532216428
396720000 767304127
318910219 866766690
975242785 267369093
302678122 791578186
407838561 45705399
266557040 104904123
548460753 116161638
148616011 432716260
132667761 668759614
187270464 884857027
816025991 971881345
207558862 302674743
135741736 944084807
889266631 311714090
223032612 66664551
42837097 334400938
475761727 564872082
426963397 126927220
175227167 309189128
8142951 34417472
437337366 721140909
66644705 985969887
813936119 612572673
981336209 629048448
699317633 472570457
171490597 218710055
439314816 34889166
733058685 57297078
567290715 967530753
87216206 570798781
156656659 907717626
288393719 100058550
532396642 56507234
155506261 607221654
16221969 530879327
785075599 416490755
758658894 892197922
241355648 345023351
876072873 133123853
676101032 427876277
363623961 565812175
656185084 45988353
989947672 943670563
107274801 714264528
455038976 730256342
561528670 245476735
238790508 836166114
646005249 632493058
167357311 116003845
167985040 322008022
799063408 656364399
852930006 720745217
648898309 144574454
984942254 347417446
9393863 913905963
9000706 675690724
157174531 226129596
611008140 340584344
566474569 439147561
762641222 586292032
83412079 701939152
946235696 509475201
102684106 77090956
843627776 607257746
975986175 707544448
429758845 257777170
333347393 12286259
473738126 74665596
630373426 144644697
766618417 67858471
20849534 209820063
969980195 719728179
86777420 35097724
850085350 965749845
823538969 446023862
865480595 192959953
55026280 85061423
973134079 727520156
181047807 948061547
633067071 17261459
871767936 990338305
379723912 390272443
106273775 544120252
362190335 654667570
129558237 872022239
867511567 417164471
532422401 929564802
749980575 20829706
652560385 827559346
923955440 77640077
958097539 9896004
429828098 28636947
75444494 124028304
359663818 539122712
231667464 209808834
40689130 415337665
327263496 946131206
743521596 962018544
128189236 887064231
182363121 76465599
714147584 334220
997502415 75205995
15510260 269993693
13629420 942357721
572546928 469281566
654168210 647889937
417855985 578725674
535483656 823180188
147762999 448427015
860325507 432848536
38944277 823017990
929455584 926275521
264157079 134043787
356939632 673228335
59729208 541782498
670945001 90228033
932735336 936757495
462698111 105921808
25816747 576531014
561626822 81255275
649116156 388030144
116870048 161170031
635177892 463722403
777939474 995195648
760458880 368492793
314666807 810820097
866747475 31733302
340819293 855063146
351834441 419137679
64926414 863634889
753136770 313081814
186605312 722256223
735820529 513209537
912509460 264724241
175395932 737738656
203832577 981225128
867076435 135381358
115124729 481920478
385838658 223679903
653831347 61732831
625184241 674181777
126494894 76353439
321223247 801118496
78293323 855904993
761241169 959512055
700682440 355089424
968566144 866358083
133208912 556217250
943726184 19747682
999283200 412905904
886677851 321310231
624138321 288213411
870304548 130093410
640033055 469032929
132113128 153435357
29902373 11717873
532420626 943151010
833736511 351031363
836053930 997200357
506098520 717181770
690160951 455689848
941977520 210179366
626450074 119567519
445301897 19311987
387428083 600203680
54923814 899588713
708545604 910874809
462485500 650163489
663593592 482343136
507666489 684259125
91793587 393864017
739177767 276749305
570371637 101733194
85702771 957033066
720717602 975011438
204717743 186385116
498973441 8244896
213240448 415907647
368410009 486460983
877320863 54684817
390299877 911049856
76713464 180482989
192259449 143668016
76483248 324987199
707686722 433211004
397210224 277064931
895440176 997698087
265461728 935017889
190090042 578173777
918034943 91895733
630508931 248532983
210710693 362580670
127610370 108994753
925508991 711488407
657070094 865239281
631207122 255209407
975136599 373049965
419942335 195662837
737188128 108160327
479108665 550296644
99221090 840518816
105816761 321204927
105071806 472320089
126232615 798027099
630898723 638989313
163552234 90433673
36481790 808692395
888776552 142360457
500581034 462134187
757479808 317544541
711702262 652339263
908979039 837905038
575312512 642265026
856025602 817180799
955027691 876862296
150128239 935705600
41729505 367661855
165980077 766141515
531761978 621578356
908098076 759793410
468247607 972213843
878958206 204013063
24486337 944900876
726059100 354324868
910819552 70857108
702142159 502729820
770139649 738639177
602824888 814787106
954636539 538977746
33101196 422076893
701068082 646367267
909195819 936902332
103034647 924443364
835673251 100861224
129551741 599224739
200717244 572942466
443071829 350060577
161121455 96645297
741051905 308610917
572410707 812184389
168496061 210106851
268591520 605687588
680128623 496373764
369345989 604463490
75496048 426984948
599708742 995270863
389090807 283855165
296891733 733360166
716326870 572227673
397844422 713572484
957719671 430953024
525949696 646647827
400748707 46834648
317655936 463448433
722458441 635229608
120241611 93986011
593854066 425014151
655288866 925429100
363956880 277711426
350670284 463580042
988931458 810017408
741126828 830046148
985709938 427232743
332303761 526226817
881460073 940567654
591897887 215718740
852566684 341748939
204586050 112525759
613984583 286251992
332673712 313227840
857876659 348652644
240194135 720708367
668782223 208323058
865461877 409445376
968412961 608163464
863013179 9662278
444494425 360257866
945580077 796423398
829978624 600910527
83746905 790044193
849438465 580027113
596918810 213951761
80545153 493741041
991204903 447186609
174682233 638318983
522719697 843439105
999820816 940145352
987469152 986513672
514278778 957547659
927485570 293759745
851534712 59590278
997801246 373565678
713841567 371520526
377615919 829198490
973573507 32981577
259438132 164704322
111537544 992979941
891726630 476883009
299981807 64783067
92683661 128678570
821987539 544746664
600787842 689275517
393259968 494263168
367238926 972401759
424071952 308637444
321901670 847064717
737123073 434810829
921890033 944100108
786643576 139935310
993010536 574627349
143066881 47486182
974745566 990735375
935329457 487175758
273630111 46399486
711896769 6966154
113897102 576734111
47048736 30783929
213351903 860904692
534116352 886525015
55090134 391087872
102835966 169091854
569720614 602941814
973796400 635744639
935396249 650350242
811252317 431912930
275767525 575201664
291513224 213147847
76869069 925803519
305561614 988748991
961701198 842157320
227783968 38634794
769577085 317787587
760905893 151947588
55729834 249945838
929900312 7456767
473766636 29695120
808781129 879263258
196198872 3730199
939182659 165334974
69546465 846627543
23520342 716376244
693073274 959368283
706468382 916068315
145425053 99575758
753619688 233015583
935820908 269781189
223308031 14981398
924772769 884661653
88825554 59006587
652836753 990170784
854083313 279415159
199923339 458196479
567598849 819924165
157298195 720900032
950803376 398024567
786173048 138577022
823782335 256994835
135555081 639362849
214056537 38229154
550009653 65485490
250222175 200901257
998975675 930913011
251523626 59196889
993319677 96297049
579189503 762934677
143660476 392939895
883628161 768995369
769260031 592579095
660362689 694905109
369533299 160416194
590633912 791393857
24208800 476607442
555944471 65575954
443063599 666820496
546251951 417421587
762243474 834800282
378088098 265052903
772657282 509152679
85606336 469238595
225428092 476297367
48113729 752838557
287727681 93583745
683532401 59198018
599815008 586862911
72344123 62631742
546064657 613557088
255806138 781324041
264848194 281430099
429766395 760438488
203351312 567374142
612385952 701627407
966207644 121440334
233104395 911712579
833930488 980687537
936956472 101582425
207614753 978975818
62903744 205144216
95753798 577363983
294440962 676527016
662448276 756194186
460249733 752266116
677237419 304303678
200194388 406615144
79738554 847807944
713648311 151131220
231899256 186582578
910882051 824526322
489373970 970504389
981127426 396382023
805124248 867355868
423107811 173035897
67001519 740869362
743706978 162511347
903148887 255924825
919652354 617642749
934842594 279343695
794456424 158203156
636881010 613425095
271770612 940538895
704584035 996779028
789408587 597031595
817516826 188548040
925097647 390777525
971273279 658794423
625119352 659128857
564200541 17501275
245307384 39150237
828725631 149101583
919715199 140061121
57038111 754168574
388562819 872976762
131517977 104792583
929343237 289152417
125897004 379427683
514671286 397763776
277669343 147098705
717867521 318358017
928032689 984826764
42421823 532610816
248891389 931455520
266189806 928596724
459262159 963822292
887944099 855588272
830990210 247605297
277980856 283468423
445077070 269366554
334725658 257826080
522884935 213184567
114465190 318107727
341233905 641640910
841060352 117478510
334084468 402607136
347907445 163463233
982809103 516198747
956853263 76419999
367778307 367017957
288977183 209511031
24597634 266748855
873310523 743824068
314373430 47903278
194460161 339565762
735030714 638707726
145018625 447634885
578955184 746829171
25498772 823333027
744761930 258398210
566549874 390861432
24985479 281738065
755253817 785624390
100682968 535456447
395728158 50895404
415164672 440729429
999244223 893415534
848125761 60082038
10748224 763852380
457322496 265196474
654493248 289230369
516734510 594837244
836298363 254479245
292293122 642782499
665027534 894284810
577986747 314197102
250965838 97032820
401295652 909896227
204051314 853528073
185897335 960999295
859045265 211502045
506742663 360021632
688702568 957844726
916896629 422970292
439451916 824925913
272387206 844823601
48470959 617013206
633684579 701249475
679082528 67155382
220779762 57424070
825011167 314441021
916562267 133929417
354556418 846244866
923395072 762088944
411187580 994504202
813923542 377512155
871687669 341050736
215772468 56438783
621073765 274495839
357870623 506495521
10328617 917413555
323378978 379540572
57890439 72600064
682748833 298628819
147894529 739060783
224059168 281494896
44989732 727525026
958720194 870423306
270007744 456873680
361201456 2949607
375238031 269242920
24289728 896760435
151151902 953598336
638681165 41470465
737498505 405106036
233785799 390382270
1222482 915256547
801790833 133002889
850944841 298071051
852298900 853533059
24827467 329174617
723681210 22628801
562285278 563154070
824774727 974292239
58523685 3826573
107214685 914254072
172059128 804358333
464386978 140185602
220703519 545141191
956212746 339233352
384439328 91838734
732691443 740863482
24004738 98095010
680617611 493974183
103158180 7661666
636623587 278056964
116579361 144038856
842015544 965745389
99984265 425838023
221277540 473993538
189206340 397298137
735327664 868973870
673641546 588818945
116154397 401777152
957382037 914879370
45353630 891122401
411336431 241299296
74401379 884232503
303245142 410617346
98087975 480201597
282051488 361652051
787404702 528632128
618009944 730868951
841499817 515970279
987679970 118614392
821408037 946045289
959946841 385259353
813713265 342774108
96750931 186795607
247267520 150910260
98946801 355849268
713868167 722821253
790364028 769900854
867487714 944501503
282929521 915433738
161687409 656719890
214698999 725991682
67886973 220206985
94502413 115984544
784670743 202498756
275299794 974361303
887239705 497572698
837048703 506572287
446437616 63054145
450928075 294528407
408008996 619849857
121287166 182120614
139442366 312454402
27240395 598832864
628509029 926994275
619343352 355122279
887053517 533908202
933110428 59699978
610414326 10047657
401115679 932202120
496925571 120080554
727295225 827069594
68420931 142863383
870898465 907130411
307466645 637538223
63092673 947263098
122353438 8333374
531173887 912820484
13975040 37505114
441475983 281766676
980094896 373928521
96878312 922322533
623454578 424311379
436418944 680355218
987390136 180702168
103519278 79360018
352930784 875689974
946188005 35219034
638721727 997621093
595178980 703420497
69115878 470360303
518570693 435921207
763839552 980600672
497008138 25163256
681548225 331687423
531163392 650769024
666756712 446568716
309203461 988598144
729690571 133773654
87278991 47716363
322995842 112422696
46154038 689922086
559220195 967669087
260016163 155656529
860083728 946585632
670679412 44213746
882312679 615948594
369780465 98172359
991459264 118833984
777963889 279904193
418723574 14560996
278365851 776179840
895986224 519450218
333394912 985289143
374957539 456453968
868347103 29241378
160186990 150619431
491839470 750013058
854525239 273112448
731849287 890433957
656987952 929729904
340813021 922244283
374042289 241673962
377778684 856945853
187784854 292392353
673753416 354514327
887663205 22918370
515398282 772978943
666881743 770197685
918037274 597240265
23417882 519290246
741237813 75309948
824019891 645109252
231735713 699570768
674124449 630650889
895438801 86925058
814122376 982991137
87786688 815109049
186147079 969339888
165890803 746292916
707902591 214759705
287945223 187421472
228901505 173883129
30714019 666628203
893066070 311059535
134964850 48166705
23547109 436972069
123647454 138215421
729231413 464611548
798917538 546097494
274698971 209961985
515429249 21933664
404772081 51503327
429270785 142273817
32423394 249748348
881011144 969556651
121384846 592406400
764300353 181785906
415205211 14873872
459753770 10296423
863726430 874841871
746486520 927702306
33266420 294951680
39350102 572893112
315507298 926220787
191164902 218831897
177874751 482695224
972970754 458892413
417375488 810018931
26062596 47167269
526838749 997608746
376962533 258573313
914960241 544222343
390891481 887348027
21386558 529630580
112551560 468567972
657218296 835035817
548219070 328224258
924652137 529963920
569759972 36262030
461168080 987552035
419763964 716593148
217224364 320262003
82896672 106788096
954969855 682753329
419443389 642455183
61580576 873837250
942075040 803583491
225750105 479181602
161358742 323256849
59435864 308868865
989520483 558529762
844704671 969734595
143441916 433997093
916913776 647009088
917973583 702490296
961353617 819861984
865456106 450067946
190525789 404106893
941811467 820005336
339803181 573541972
39327489 842020608
730112255 110554352
88269367 888734848
520428031 483932383
114079198 525891777
261423889 646906614
861314448 822991933
936393791 602694361
17341317 970568899
291807758 484622803
914296371 929463654
820892159 140260610
878889618 116888838
479375874 104841353
650077856 857687772
501178498 683269120
985983358 122934848
358944314 282125037
101999127 885518839
368181298 551365376
279839404 798223638
622470789 695929998
325349265 34190113
635402048 101564949
277625952 280874199
998937491 320979718
928499645 477577573
793237665 154591615
56786431 564221813
613131516 254971009
848431328 488109296
92301815 154298075
19806961 380518737
679933533 491536754
518973615 137132265
76366146 999146551
276721259 837086045
75087191 503371899
442053555 135535413
830602653 16893472
984722486 950166378
969206043 77366167
418695554 636037655
673564099 166223271
82391973 398849680
471280130 879065794
372106092 633582000
337806427 597266589
314935798 75208342
604827073 340600978
669377326 431705887
823760140 887225978
896505079 30685742
570408198 870107516
902970911 724482969
658891862 807073024
664080576 602554554
911012393 434653597
116640906 653798975
260411648 237957491
609480016 111394711
35335393 540697860
639028291 867744600
937078148 804326572
370063180 84669698
950161059 469474690
795050451 637973321
122539792 811889985
84996788 666832913
428185769 396203240
133914072 916649144
46830640 994662006
408430372 133047349
537496304 255906920
911046274 475323481
810909921 859342060
163752336 518259064
859025481 200212088
43089371 770844744
548721894 585038393
811240946 100418346
767602513 156381887
477256641 882832667
180902841 520821932
312639148 453393628
922360401 313184642
750189737 797807248
688467579 721597050
461782927 232318563
226386774 989101888
152761568 303413411
636712896 567395936
110534175 643962433
15312162 867473693
705608178 902227493
842636479 97738951
646844531 551641337
411495808 687728412
26656543 471074180
73621481 77706262
712360863 653606751
340762919 354102050
884638863 304869400
97785536 307455240
110706455 429206448
166372583 282722991
44142390 227180546
350783552 818036031
472945023 999362505
270307088 954957622
540746183 881601169
340483137 566423772
804958028 573752442
239574473 644384849
674114869 156659502
473703728 762576000
469932479 484701090
927098333 201943810
42979326 459638767
35415158 185754738
419504622 934241781
410547560 418442325
228984088 593073851
919877054 306198397
969787051 631419663
64931503 505314815
652989610 355055975
835421728 534585287
176585959 389631753
301238870 2868424
434939175 343316364
526828809 237564074
829576399 934625571
108358970 59548529
989287115 712801190
711653520 389805123
477119294 209083840
896059894 120656739
152004247 481595107
510686642 486411296
794935103 594452837
885471857 225325521
968617913 325826260
421480625 268225439
58541481 21109674
957277631 76884658
22805976 917041695
283252359 529799583
91794528 360592420
689383391 992864378
360590944 103846397
350213537 99818890
239888511 61623729
549297975 269408335
338009487 84451470
929545058 683673931
959662689 397382829
976869210 422364163
549669608 429336263
650000631 72964560
32317138 432217636
999923338 580415057
857723448 946093261
903361753 50793728
618930850 194985617
119047097 568619005
512006490 275567650
662406446 280526814
694210086 206278511
70996064 847284452
181929467 388726720
739302401 915451888
786325635 645504705
897126035 130602749
865613887 42395074
439043618 96446145
93204122 31398284
29264191 467533680
589712311 610814975
675610533 748517376
794782720 616173856
166873121 134345238
820109768 657194947
665937126 746939042
759570670 204954912
196359309 68399700
915175552 690849224
292725857 993155148
575362973 460444666
400836473 68871938
102008654 355543669
968321536 652247665
214777499 965372487
714662185 210663850
389885745 721648448
409069782 544213365
136109564 992486299
285927063 318891000
615268672 98830254
144336874 20158199
387513849 531629831
454815231 801610770
213093255 841598603
940863122 372326763
369993827 495944965
406274243 300952738
931056551 750589145
534197917 721142719
129027070 327223574
218274102 284699930
121792667 902514899
413860287 996399517
134373850 258594655
449188544 6254455
60991931 923604807
711745330 497306184
932707987 102588619
362287208 479974215
94630316 658106743
513041706 985091608
953629594 201147607
316894727 398184706
835611236 906809415
585553752 346358119
964686605 548530433
181220672 917643842
472000427 100125987
358460896 756627462
718069857 927659779
922809522 56744400
718443088 843953621
124761487 390295191
203750743 487087439
12824268 504182393
213500210 930787662
266510720 555445602
836730924 925775474
529676288 410244063
916552055 310981762
476311146 233282580
314025781 918663514
452406551 781209473
927312954 728469608
968251866 398114959
906625795 228915458
477112930 849036898
249624576 366498416
617158329 689891843
462167105 758958559
193722008 253108479
951631111 538293906
428670848 341719015
581024355 23978275
630922586 228937584
671147775 724568206
137340127 381994270
201512073 385282737
36331846 191197855
270207043 340246002
979826175 607461546
714286056 288898038
516217545 637261080
492947984 863175981
230105702 552870335
701627025 277340523
557129897 969895433
781402529 769689229
824371412 568955771
755100026 501079936
145600210 30547432
350945282 743891888
627720935 446780171
789460648 506098559
335709647 941705810
149915917 116125359
910692651 813748630
544646240 339566097
983945963 958565851
84849805 788266278
833679414 438134146
4233432 488767993
116514778 298845049
514060113 486446631
424276607 254643569
280466440 635727148
776065296 937361699
824414157 321877390
949508595 961228789
215281490 809722919
350265371 987811583
66205632 473156848
867909868 79021187
423134092 562781242
870374707 8744908
245479849 655165343
177756759 223589376
634411893 339886164
906736642 474742144
950667669 677656287
61611014 411590730
196721549 817549606
458773120 984014766
178007850 104434911
421369552 780079851
25802530 897226450
388956875 185696072
714088449 317048389
581127858 867556125
361735464 798826647
880421969 402479964
937762520 20649358
730256240 543672253
749367308 888000303
328508923 619923089
58878489 657343851
759441445 599989570
474859619 256804034
655865153 563061528
780409338 421601293
373126145 929385263
47845417 332942809
942427407 374301676
767985000 271913945
97131794 312296351
154107072 138627797
333272673 41314214
93188046 624838576
791861769 777844285
403171277 964577539
959730797 279756999
529172542 718549735
182250280 469052027
697972463 271673946
126983616 100379661
50962386 900130175
834685498 964577791
22359810 240743183
742665435 361775087
357019655 77612406
174273094 80347280
229215010 570625881
908156099 492871871
208445979 372854240
590747776 601636284
2688098 259239546
403804753 316271989
82601346 955318976
524706839 593845094
809289416 411997824
468190914 107038551
438023679 157543619
225053862 686778463
660465739 951981758
442929736 44178068
205775328 358643399
736200671 872683890
943444591 629152831
877855381 540606607
22454693 254216064
924803266 776471100
692774323 332653308
793760912 367024593
291898752 84779306
305765384 346139295
514040892 42272383
693110850 172910112
321176946 612726308
298784137 786302712
21285126 844078592
844919303 818187185
569616168 372588603
807026749 63917030
921811456 904185776
59674271 333651458
320366177 307525695
232752588 110894433
928693925 118039703
761085566 713495677
744551954 972384640
106126590 415974919
267220313 553311502
366332546 508427739
825737663 411374663
475507001 722251051
554210321 823884879
42606542 387924241
61452774 658549677
740092548 783457076
593632219 268909952
864534177 243102578
721576964 485797062
771933161 523813111
671519618 69342523
254550337 980518043
438402181 127384269
695870658 875957423
900383295 16355393
584841414 860459335
366458132 671255182
189937555 811775484
956019631 438862658
339013216 47080380
638483760 661683376
481440338 124579050
157855777 179838772
282919007 956980063
261886483 576568430
611648703 9747322
908083043 379702529
687678444 432494424
77600747 381816209
470897898 959628209
363168511 176362820
210809401 87482202
964890071 388119275
994561152 936069739
900926004 413239387
34864463 280256473
116405194 640393294
658961707 203793964
954397864 8043519
466821984 351398426
740768369 129722562
911699758 688574077
660824913 578479263
537741962 820448982
88924514 871144393
807728307 387090093
348923997 676058148
483304721 627854144
782433303 560901009
713279687 88657751
12712548 477131028
866513168 341257858
591227649 908004187
205219928 866124745
955535203 454759317
57685104 160612689
184174245 537761919
275173751 543131649
208291129 558140513
263689215 402499118
332503306 128499448
407371967 97229353
964909086 268033407
936178177 122058944
954645591 856765427
684323431 994701170
330922144 12769022
160037656 503300920
991644633 303297272
458487723 149198955
942850911 372599052
638479832 109630340
398938637 908938296
308974079 371456870
64164853 576481316
106828313 356952144
849562877 84507216
126295686 913553463
724775359 996175051
754187073 623329278
225225008 753773577
984740211 108527359
38135040 640557273
807387319 230668692
806226306 25862842
485240551 280867641
992684195 794936736
359429376 728925697
612401730 6128103
812819843 653321824
946895576 31453406
156737131 532279631
836887008 375923942
79111634 806278703
118136819 612204838
939365839 395537753
286477378 540809999
484181376 331012978
35399440 602435401
281826980 992611919
781027933 892801563
627057153 465926782
480076574 324621954
633312782 882971339
120580226 504252084
240364595 224640992
260754277 519483089
304039614 44081894
354425664 151373584
841363854 407365523
26643592 192233629
416530160 690435954
300026369 217023954
362102650 900324059
612918426 580796447
208518912 333158081
873418543 638890523
909400367 251994687
775052225 104105630
7021902 651511974
520378134 230246944
823104090 427218346
20971934 244278081
989670450 968434351
419832476 672383735
733245296 447271937
252609536 406799158
792467845 903706671
423422606 589911653
379960268 740416715
996835635 872760530
655687049 896114495
243493184 798739098
727504960 730032925
862101697 381333030
525356264 975353247
711730636 139171198
827728867 231189129
485005854 554844524
264911251 182834814
486077237 542069897
60228692 128244123
352531393 890157790
35743767 668507951
37962136 649358808
744186136 88857235
195933635 863429324
500683776 320758287
643576991 530445184
132802942 22642548
869067494 961435571
3142134 875631181
406406176 387290181
969510431 206117434
878878775 619285695
924042103 680080511
313625537 2464934
313502754 113171859
537719055 587484371
241585986 116549506
984790529 335900161
55142074 811240838
248838271 56674816
756768037 151892697
148998786 824427105
408533377 61824670
428397208 970625820
795495543 863666762
615974401 236396674
404680910 660972685
806281472 903230881
2180126 706137033
485184065 396276722
18362795 919862842
8621149 43488354
952847672 938997919
590383154 323743648
9005991 54050392
928119356 389509280
303115311 137627138
638756096 678586401
122828669 292924980
980645055 118524427
935263348 587821870
654423182 998499713
592800713 418496029
871891968 541241920
387307714 509281804
611520131 744092600
488484690 697513249
80214419 282914782
167760898 416900619
423375937 317799906
366551163 547834562
318790783 573328807
926917249 755387369
174656710 443824455
275066706 978269184
50529278 369411563
621029359 857960105
710269312 63428533
647891987 237721280
891913697 686067970
137410413 765795666
770457089 5031487
222143361 868824321
86557666 476868102
693633147 763146017
665506911 2006550
105065696 634288930
335013593 319446318
179913233 673481514
239029435 125274614
835873976 985482147
65636429 881702471
1245186 875397745
112957046 960332552
87636558 544885249
910160826 254949069
992568697 232840322
872027313 161988466
206423990 523680198
868617275 799249119
496830331 150188364
282506900 644829640
897812877 255701633
275634363 208584359
777440016 507057034
553298016 823959953
972377591 617851617
200058216 787830723
822816222 967860769
288582573 793380487
354101343 506219600
268603287 794554551
26771838 879684998
109797016 695606626
425651690 171744089
896565073 67960064
145535176 616624592
929363890 751574061
96563654 158533516
67719681 174892664
15615225 676782082
671038904 815731848
618331953 424141558
634259057 689425986
263882945 630441176
380943372 153468155
888078927 496853047
821474885 339603340
981725238 724798517
8822510 576089856
354470711 358991937
28428653 153050135
714397514 628773017
66137722 755205404
836965597 403937575
500833170 782047656
337914408 785640034
281103172 400208943
784321137 787073279
340122817 877280339
955749074 508494231
284698668 492690057
775742482 49778240
983581111 859427195
695777025 801162983
918634139 43406627
893184267 540356186
247159963 926404463
925575139 19343626
698179489 312009084
450875952 727547690
195337184 51415329
253833586 437326184
195619544 17729769
740771611 936169663
382880679 986749345
721444424 156179308
51098104 37235341
72096035 495908134
749947744 971716575
480256451 719133000
7805491 414221698
329956927 905010864
424638081 863909257
442438767 271506516
113864008 731968924
922685415 428103972
970341049 802917887
197542584 847193865
247109163 473339002
95034671 974009550
234352290 829748481
282604110 267232032
300995633 363040354
168482463 635135665
773337601 287924226
782136911 218077080
639718724 507216456
40804479 277586681
888182583 665957766
160310593 579715976
805673419 116991473
116977695 920827391
808234888 111227114
380569562 764990737
614764541 424678887
881473483 840332284
761560617 854397955
496572823 864868187
22231178 852842539
811508931 381057410
873847779 216239660
914256990 154495728
276329231 673572648
762559277 365423393
902460675 405707489
98420670 308099753
155163602 855378828
130942967 607424856
37644421 294793116
383895734 354507509
871211331 102375749
237687515 199316677
468912640 637127562
203192384 537295381
293104295 596057314
300377153 44808597
833474995 845188137
656688442 26236446
233185421 205059840
465758759 140442880
124872090 651052671
404273791 572339378
882112325 461069981
298304139 9452031
895632499 39661436
610526638 664732455
761328517 524993412
757223053 285510000
344895042 13241990
44536794 125039480
508137621 13769318
349184901 311313478
257244389 642735415
477636897 463854095
134639823 777086466
384388492 128974029
343402653 429784085
859195169 660451831
47173906 788562760
262464017 87468338
441186561 2621124
829054082 66526178
614149118 453684471
463452499 424026461
648695905 143678549
602229921 103726725
20164288 878366208
207167432 747601721
205579745 228497289
745353152 735340538
160955867 144061870
950643259 919054431
69203663 947580538
437906145 426274655
832095366 467322294
676382719 999670203
76589523 368798839
986383520 903215019
854998947 489964052
283561794 84134698
159992182 583567841
307936192 672465992
617678720 581411832
308337145 737785394
193701810 110158271
862472290 612825407
920487681 576825633
453327466 671825186
914064068 18784576
1532577 303055617
697804865 855042657
115303582 732201504
716306240 790923466
643933551 566519505
779038881 222092426
94949020 713313136
255019072 187255142
912915424 13649204
232078593 766101418
742129495 285093639
602922371 982864798
386336328 551561288
282322921 854375169
332696717 599558758
113089280 630888165
601719927 9762516
486256896 217122433
871687615 192799458
576214158 8271869
48306430 576595298
715403266 816153927
94558174 822150654
580133899 111964921
244371808 918526850
734582977 35319433
602834345 904561965
325498189 619386418
349373057 112574042
654986976 949259647
314628498 7907489
194128126 805596549
223903008 857706427
9826176 315526737
746812799 92727744
685486655 409672186
676083259 875787391
79141742 152533057
845492095 985177235
868525760 75421090
856694146 858982230
448957272 783104735
836667477 7046273
260652580 740325282
51226230 397676353
35199513 12013304
839073586 256978892
162109520 991005776
328355157 984860992
219884317 828850945
896313966 64263154
993877950 571744665
240761377 556285408
778308817 805552424
813222426 205995347
140432184 768896897
565540240 666036856
192466752 15393448
775374530 840837547
853419983 923461985
145313242 315816192
296758940 275432450
827924099 38348617
755959009 366638864
156975805 721595122
974847697 65977697
959671672 852382863
202852498 79800192
251416800 233467809
170928940 450800786
741220822 811120508
102863746 475890111
479232273 599846717
723156754 552971038
716106288 999607297
825567086 827930250
147061312 726457481
454158271 51139263
308714208 938099812
433556256 376102469
284802224 22828210
205113122 18876448
119450821 568639560
548160224 309520761
642605708 363820276
536584128 812050561
977466367 822686994
159624240 135445775
224727458 980818001
164243580 97163250
956997232 429914548
261204004 831019392
455357518 210007585
845381634 139435811
331489010 550944129
727676382 782381321
887374537 525547230
950519702 571578273
847458910 787215051
487623035 168501847
117677281 197606440
908641050 641674808
504457729 502821131
957885605 755176195
136085734 993569111
686159912 316474577
3312033 96830775
761703392 632442817
995365268 87059352
353175234 140330614
124705118 500997900
943277707 487246322
58591842 952981686
558744390 624384152
943262975 717842977
116277830 608588377
42710424 191889450
876427827 405564195
13264529 526110786
61140006 187737471
169513183 848161663
334547052 841537318
940204031 663361975
807521879 840098798
764627760 295007152
43260387 2146430
82434074 986034459
323788805 502523127
511182150 425149814
306269346 174091583
784674889 903166830
404602043 184752148
77860335 42946448
941745050 853576067
416105342 71998239
804733185 2603199
953518309 589411725
750983744 521594364
867530446 617426335
820215162 201258178
446128216 331238387
408818893 760578275
598035305 590456119
611395069 850706907
240985158 330128256
39574463 926156445
238307972 5142632
742366653 915691778
51454892 305421038
698273353 200406758
127527746 331997698
15790291 468114528
207447901 619716584
31388811 98197474
143869873 50387020
470809974 928853538
842777875 300677660
594822800 807012398
512765441 306528738
132475864 446626871
160820239 500302771
864179137 272393788
539224682 207793063
230161273 871787034
154865029 852914603
27591210 800451487
97027072 605013314
487907407 759026665
380722420 987900217
147179768 14617900
475484632 947119328
670835713 945042017
574114193 408789719
811472499 260009343
937777153 899100552
804897231 939248963
477621186 425604561
822802936 303863935
748147187 12556687
330447223 574196804
478907174 131804945
111934506 957749898
37461998 223681440
77754477 115380246
754447878 221689088
381110161 509465322
823973601 254335508
802436322 58098872
848936415 832345281
954248071 830336559
537868794 901490433
284609360 195581516
703526275 928928495
999727393 99715576
123798023 238858689
874246144 780833073
333295043 338900479
143382760 419899712
592935224 78223810
833074842 17315204
301938916 93787194
926115019 327643986
436036736 113363167
953474609 454879968
126456321 272385567
757171995 620287255
443606048 191590283
488874602 479615001
770635184 193484265
12723330 414109459
390082287 161818433
472595554 249551955
176026614 743959029
593726647 600389032
585397464 351678894
168082979 67316474
222215894 170425790
762320784 592098960
631277235 468001927
855064261 384649067
480455660 312820767
920014164 651580032
720840521 467944303
397706060 770264351
213825409 161830224
795588950 662281826
661066081 293020293
47506971 959736307
843335560 266441598
960644260 649431356
430214254 893750194
758857122 713174412
56494594 400550134
269111290 972688486
21706190 539189609
833475834 276874763
695819294 326655220
88266591 514463621
725832912 310915179
381207009 29132032
445582463 674131858
571200667 59843238
602068560 786016687
793909499 770969799
892265761 772754430
281346033 825308417
2859942 314641542
367777201 599599489
959102763 689123985
140602793 641676225
634952351 830655881
128259119 385736864
277148540 581418364
159044735 322152799
362240756 684158209
552766876 30806914
441286752 910366189
154400225 77234642
526459808 995904146
881703042 582501860
320506726 614788687
646584970 793153956
913719789 256733153
858151756 279148097
277954895 450610808
361453718 681580947
967500931 967965313
30996047 609289671
740216321 347364373
216248387 109426163
956778627 170873600
837276547 119787278
504160322 289315841
234822215 273123723
507713155 180851610
953452546 466233938
55869261 734818367
12793795 386014010
452286111 533926808
615123649 798493143
207963342 400389796
227326624 11746786
289104847 792003215
749898671 361965490
897654363 481835176
342613247 698021503
940233218 24709662
45917060 608641231
551611959 186813186
847439351 738360105
289047199 103377177
309522787 325484477
191275687 52736416
55640501 229226615
152337858 869561869
888469282 867090916
611594451 132381095
412322737 389099450
986826299 848359535
105039883 711226385
164325886 981723454
605299642 697504170
163060234 444129380
248942335 83483586
210324704 85563136
32377568 667000405
294108123 421017078
277234747 434998018
470668161 375021861
762164115 374071252
297532113 224791486
25812736 182368534
383399432 180269245
820564514 564701370
311314125 293328094
784985919 856782503
127299785 188400146
227466915 129512180
345295548 734686370
4035465 676506608
180516270 705062795
710911977 350212233
777786416 311606704
802981794 476591057
980058762 702297961
873939449 342332607
995198432 740649386
670269750 256104831
126161446 244048410
694955923 70401210
323267832 992031039
417631551 336770875
517756320 751979548
938112842 279889877
185339342 121087387
858538359 698390899
394091905 87707860
283621766 345294967
216985885 897145291
582400411 245926594
369871420 394133986
633230636 679578943
577928204 727357249
194784466 503695154
372570173 776493151
900538500 690689537
654658235 585471911
636830069 886321532
111533411 335857820
136396946 910030597
92260876 140344265
696335616 803260180
17294493 402315344
621841495 97435127
489110146 467227055
422226433 958904887
540696093 796443169
994822940 592790816
321663078 931338114
937917739 575008456
776327410 453986212
644309249 249998851
169355158 134880558
677011362 185111805
629851819 449152554
489196529 917524210
944038483 390748271
208568327 670190609
521680639 58705538
635550814 603288117
985323460 280813305
887128895 981379211
631030858 341075281
387789938 695516127
255525569 594044863
149247047 683105532
247931583 803992960
666730219 346771668
518239855 765773865
31222882 490956551
820457019 821121872
141922615 624507802
659356767 362255360
817237361 149224101
385434878 283774794
453681165 701641903
201686703 193571709
133294537 685197794
694274647 9338858
995573367 640034431
384903369 326502862
614447488 88375674
512891945 542217592
418740850 710537285
57794539 856178422
758102785 964993266
174902001 955241002
567372573 471440960
716590281 273792433
874691225 542967708
591132375 581966088
209073761 726255650
942486115 402474983
519968088 687921610
542183446 145351794
973793787 722227519
611032511 7221888
142678591 82489637
316367488 34161384
349305634 171424640
517276286 901953935
440585402 278756087
957564766 231535981
894250333 748391655
350623027 77500728
710613761 91333092
326385079 928290174
975152223 834079504
466743271 313941181
846277577 238574559
506933759 358374750
163558325 117217532
882351745 985479119
867125071 860718495
667503908 831179166
972349051 36161679
965269865 664149631
409336379 164740276
197659721 216041088
357453951 152087597
575607119 987867007
770876134 872252480
309918783 788143873
421644511 345203115
449939286 533713875
542038471 547378156
806172576 934121677
11707886 927331667
281764370 148987528
878223914 484715229
325856903 16236039
732830427 899043296
527618687 763097211
388590379 342804355
123854477 776072651
397101741 84590047
24584494 459926973
5532486 655163461
47189989 822978933
180235493 281075259
22381687 517956754
802124237 12669461
462477641 263193975
124283442 61179872
239349698 673894112
808781672 345065891
623797312 546934513
623352058 577292175
764606242 857335416
812141713 123208756
326470303 46998306
119934729 243502176
220992365 131826670
745316230 289159898
676764114 108850415
966241560 63678022
183718012 355955298
309416401 749663588
278242016 78369905
695596466 147206768
208748927 815631554
879049465 434985444
538843025 767909328
363038762 481540799
200104743 401232545
254693032 322961473
760325927 149517675
683670317 125573826
923972754 865855298
211870835 545988734
946368636 571547486
350606176 563702412
874616689 462434634
399471754 798338233
67742887 572975452
244777346 796418154
957167021 260799345
19333722 426606263
981353530 524341655
729956949 325607404
434999548 869662184
584243980 452880040
909444202 307144658
26949854 211045506
316966899 656015861
85232934 175080972
124199679 467153483
42726671 290213209
682721249 142136959
16260299 75027017
775601396 618134091
968167937 461389666
609568052 98167891
83039769 627977598
520159227 394956386
115527871 576309663
21728944 4625754
612621351 222118606
301220287 641387855
592727138 956443928
385218964 187180722
106942113 762567736
232600456 547453469
197186583 17696130
751679564 64943682
688080689 130964546
657007128 996831937
851484224 221886719
953710559 481682580
988306758 710857848
135502384 81523265
350622079 348973825
9715938 932562369
285141567 26309961
337660847 58921600
112440854 890829810
509983745 108410713
591956989 18422785
623669649 645560313
836023200 244749925
919263230 332757255
661337785 155300386
388490705 155616591
115664418 337480001
615144224 918463725
606398430 849530337
162204793 118052778
63161410 778357055
935339324 677116126
245443966 693952138
44023056 496080077
563696039 740402427
140975327 740808963
772982502 992091432
112738838 59716564
336517494 481571801
921156464 935091256
184548759 133561034
586974929 675280893
532428902 27774056
513770048 356526450
132558143 807779183
767963583 441056063
621655554 94594156
553232322 228721729
857519845 712788589
710988714 241148449
897194903 979954465
274678326 147324298
699890596 114001822
258393787 171581164
935381928 355499315
871087258 420564962
807018926 613696160
343722553 592918524
275302994 98545119
965953097 338060820
256528106 566820089
490119953 236538938
997877365 35019866
274541332 322284368
746806154 975941028
479399442 514042367
185186143 320488536
1551649 737807106
907320732 961054847
716201803 828225896
285700932 69342827
405953186 990362865
648150946 101147023
196917746 139034049
508882954 926008099
39050434 347944738
245882535 407038496
618576882 820851003
717438348 855274762
633669879 366575408
793449215 217582938
777322751 219431313
363363860 382153474
639934704 660804951
474188768 82937936
512387546 13479070
104458966 727609687
250754024 590320692
227635147 991977310
251355767 103199263
955342292 872989073
404322431 433569202
899034723 576262
243718631 92613639
775720601 449117545
824546520 469496328
954216320 103568928
978363326 464928404
80844552 545858875
302852854 909292050
223307247 181847105
638070524 927902055
111406593 8194408
426167921 646667554
28173575 229593600
717197614 510845881
377340035 36392736
999462016 817477715
112961310 127360431
618876848 916726821
714048400 902781651
141331406 43039743
806835494 512542949
846785407 779441839
822487606 445507683
676760728 921192331
938800898 469481684
985600819 13106275
117615287 54442824
473013250 567644467
277811142 446204761
318975425 58282497
190730241 104636054
780856959 83308731
170477523 268715493
43996638 339540752
916144064 176029350
822145631 97162422
286396665 2364926
299955884 169882479
402236976 601115881
571108545 643377676
334355785 463954815
965884257 837621340
435625865 895166721
282079979 933028065
435889 468757199
954286562 277735529
524552296 933040995
451328871 5669832
583706400 190905508
367715254 725471769
753352720 366744434
83614111 697108314
976307901 485007244
886765891 91497813
304120897 933464722
12427158 21778690
736644751 994417337
865417996 545536706
592739023 69651485
351893517 794050885
523517310 777433741
664509386 368640937
66046241 356580404
738147711 958001816
53340173 493361150
756169770 884326079
608123774 481207359
667050482 221762202
231458001 470605361
104310626 857686643
156434277 350848302
726497152 469234303
586298058 609704585
574116014 355066210
763919250 106514672
57598590 682622206
498493952 542214112
876114182 362349054
236215235 931036567
990253123 975616903
119430207 619467858
608425329 605804241
439030527 249584609
169100543 926103119
939954698 289751882
367581494 56594472
454644923 571562147
540825737 661619490
654685456 534841089
994226979 209842898
860911775 146408271
18731250 810835758
324781273 486177595
288208392 388902443
884474826 274777308
275519561 825598767
464599193 521517742
135340731 424825457
126586049 60514304
62126358 844335950
941316355 351175389
887251330 99059974
840016466 218750344
123144111 404998912
883702809 876033614
193377064 861984018
900213226 92714090
966740388 615894429
909627322 524021625
272122591 873276315
902596407 849976727
116166076 599385947
893269128 135195317
30695513 818434441
153946161 191183272
172845051 137655278
791654346 226799270
503902611 833784144
369667841 395610625
955964047 342704033
143010363 514956876
104755778 936833219
722367628 535531573
373575245 456690408
305534863 973272704
100725183 142884106
57445783 73344672
578204690 188914721
170687986 573517012
250160076 310341666
187854015 648745991
652358984 333687962
478753949 628296208
679503078 915311416
912398415 267407154
55732943 983685240
276771699 466856809
291316415 168548253
145727125 624679241
589234341 163548181
137747792 244685250
904114046 6961288
900350863 756257912
285051414 12996354
743627695 917601324
390634747 726078764
256725902 396766672
972330493 78997306
633065007 278950281
638171469 972690754
349352620 558275145
826451258 432526231
618419839 972205019
98899134 34647139
602032365 387900899
732668162 854698220
296149311 285059874
592669675 266412353
123114838 371477602
549927718 9500364
325279008 885191340
638313122 160893970
266368564 657556736
11355588 858967138
86735258 902034952
653656311 872736323
471812225 288841164
134981126 469372141
379825380 201076654
538799427 797842656
902714233 389622466
947426125 635167824
97776958 174866449
560774937 151845019
857448274 338872364
449596262 31408116
499774274 54408190
543599618 969164825
814127797 788191221
467851791 983356352
910377411 898975405
900342410 635450354
543610208 12426930
642667353 627539215
475798830 28526462
88593455 376635990
744634716 532365428
620282592 764102149
909501440 295573030
631292938 393395370
328150992 516885480
438502245 198347480
860355105 876528195
358856768 68984543
811373722 37574144
866508314 323767913
97605056 691944514
21055646 252500497
163611580 769717233
501362978 677461183
674832219 751441845
799306604 979231168
32240721 237057121
819517739 653982567
33105196 763248391
262020685 382984219
633568480 997799732
655486799 686586624
217390601 589139425
536039510 259116053
9860921 535021721
165718371 277053696
693208626 300370431
863040800 968023740
927848611 268184118
354026840 392057457
956373324 101672575
862813150 168147659
830661849 893879855
166850593 600588158
365682851 777670621
896298536 580334063
814374915 575750625
106455807 495228155
502662865 541796353
111631137 184295744
671015353 250962281
119060362 948764631
512845074 689270090
322105461 240503470
743137856 38454977
504113346 140336702
265168607 65631318
36726578 996313594
779021595 608563984
330708240 422187503
744879407 187352926
809631741 294560982
298703817 622964188
309098792 713769071
625255795 652278773
738696976 321326344
360239130 417273849
6330908 574042607
198221663 168096962
106009008 101848393
975420841 155299232
803477081 835592233
766134153 37570350
2668862 625616828
688266073 608589338
759418414 564624804
78856351 445651244
537241833 742289279
883190011 560107163
382814927 875910821
28453246 623168772
624349873 461563865
599152092 129144284
720881794 417314576
71931618 266946063
962092673 410382550
338019906 666055970
866544502 674659572
284451642 381074427
31253745 658228002
654472319 267098602
100677900 943398851
896079359 593169608
11627215 104594130
410497858 328099375
587661749 344928474
785547327 178536457
888168271 191412308
724392855 77738869
119630225 299662404
310221760 191717967
575656797 636604962
275690603 648706655
461627785 570585190
552308896 423726978
288398279 672264192
219585240 472575954
456257776 200794290
693128271 115187590
828546335 555547776
998335651 982228634
588195734 980376270
491022210 428622672
617440256 859081730
1895267 320390338
114183567 805261115
591276546 526936315
303666833 845847831
262299062 505711360
86242014 860641035
762354303 654799776
626142634 113650634
890340047 382887986
191709626 271962582
349751548 155613059
651709837 69374912
642232529 957331764
837439745 816728907
182827831 382413534
914299379 58214931
895107395 230776144
173767169 61052879
238135620 991167973
513375334 453146453
854797613 901962125
496502559 127543448
779919066 674919237
445809141 12766262
238439172 313757928
677763181 355584769
833103261 456012720
215682560 178041646
28588668 734339703
423333951 207773104
716276641 220308254
566736687 190770658
152843674 620156133
474793427 715661117
890961392 501421210
36142647 808451552
210994176 723317821
539520154 186868379
958644582 362429062
363083584 399555586
208089172 128853169
946712626 52796140
141875764 980989833
386650531 16886524
479233954 425630353
917922946 447821887
489754945 152181902
873474274 489868142
400185704 34554602
107349722 269671823
172037793 334159423
501887561 928215382
80562337 521646929
583007746 402892159
543601535 940786682
984291260 7603761
267848789 192587874
133066104 272764734
566910623 768247760
294260423 958402373
42153791 535816088
502530210 911283373
769433059 683780712
664142802 590401621
458357120 661861333
485938471 473350044
946525515 531106527
560067265 56980295
823736577 932231380
151114632 534894975
23705698 896491031
275966762 168822709
526056754 502907025
18111935 277080320
664966248 478398258
952409449 746019069
553717759 971767095
590485346 118418948
189012353 230384653
40814168 961623456
929811073 432399066
864462807 698568746
587608040 103029582
285099271 431992285
653510070 806738728
460731981 825898154
115295344 518851121
328291403 265525687
871877196 725505721
894231643 315762337
9996652 661628186
10601171 878430062
336134401 810862274
736749787 20529561
295162236 236653928
987770680 656137936
907879729 70785496
329352889 418921425
650826631 430089562
79071214 476025203
415430509 194846975
410616389 854361026
446970034 227109247
252370927 551088344
189401078 195273635
811889485 831454658
301492083 137309671
806774668 340800394
90129916 71542671
583527417 941006027
927682360 56045548
103180940 225983281
878917825 575740801
29536361 804793005
997893311 739390543
818544065 797438069
882446944 989070769
35334374 460515748
884702306 311837438
537971057 136117490
862995586 789195363
440383079 932959168
218842466 530277238
479531151 573278423
905109707 605092320
123644158 284019444
61726348 937868959
640255552 691152599
638142753 601276280
74415391 720455927
787752643 566983587
593255485 367104738
918871963 626925279
859767578 51014944
733570816 650450817
559969193 105530714
622852513 605203071
129160418 135572992
398764435 115001503
369512304 404288011
786020013 803850170
335964738 762107721
106300055 32520835
649811351 39186886
650668112 568367963
56375156 659222658
753939390 635571977
207586694 634162519
493465472 651787423
685086291 28562240
957461224 634699394
562376384 40015997
989776253 366453224
585225261 50442312
745975226 22041108
784819619 80557336
990602703 625535191
758621113 184562867
740229448 312681619
692026781 873322910
784530019 975390984
153716344 621687554
891086354 671333183
124766825 990772223
989417716 228058899
284302883 72798655
266281029 539644928
854660100 87838313
961952513 280814608
36222200 28912440
8529658 718032178
170521809 140388286
140025424 188386040
738103121 61893618
268180618 166903872
761936738 846131541
59857345 873989303
916730645 692064459
408824066 353160028
624657667 406743869
594065898 718721628
772594997 325799875
308188673 921345369
113832256 700692192
509662835 660530034
638670245 101986268
847122434 650865978
287215339 680155195
896912769 597475265
431678159 428489537
853713451 771032853
907631840 387635919
837227718 289431095
553107937 138735804
660083773 861203281
250233901 364629506
92356821 388573930
642918143 29340161
239492658 460973302
457291886 114865156
848359461 137840480
983105145 21852785
959813647 465407781
248944097 412429865
246119078 602482798
315872512 778720250
281677450 297905377
238000634 218841690
829864426 433141435
822521354 757746991
191559930 861906077
960160174 550681151
230472522 206856013
161682385 786136205
258579093 617771458
496408586 253958704
217193266 962017473
379874945 923756451
395254749 140811195
934609276 732273373
817935384 782637587
404970685 451505101
910534212 662814147
29987901 323711297
137063840 287766589
524122035 765684386
687013005 977074314
703840623 684733459
129824862 521030630
597162560 313793422
172822296 560550183
748921984 611595654
996966715 137390618
871944521 622069320
73970226 664316929
399494526 175854761
835906217 757572180
161818281 960604377
193115673 985456221
186066750 801123455
558154704 170675402
571881626 48040019
445565633 829145669
8518288 135559617
276140291 887233618
343460352 197987210
27761751 3341076
371046314 99387009
414369099 167866438
322868738 206139257
945319537 536991189
576208001 59147522
448639997 721015295
841878105 766057563
129129567 115982065
537491552 955828930
233965393 889524405
23132432 18092392
973798989 975586833
145599025 311626737
451077266 671814431
112609666 737244983
682015552 313150176
387789413 300492125
865944721 16129840
643678086 262330372
11202100 513641176
232874469 67425250
187709431 514740783
963294483 963917909
958837462 812903865
324787796 57382646
466287977 549584512
72370236 897427025
171587890 596955649
371372849 612839197
284920631 252060939
726120364 994212297
617683311 641285505
735228383 523978153
166036965 208188434
693784532 781762723
758922105 656629729
786425206 844512538
933235584 336894486
774317378 139031746
501201824 213412836
579444598 240821031
625824074 625655746
431072543 509848512
281951118 279248209
216599073 581828671
925332186 592416731
108436029 828456836
811790180 857348099
260557779 966088826
172715574 540568065
488980271 735297597
895912638 321994928
16234439 141219678
893843111 771520614
39552376 323348532
268275236 203430629
611873925 817956568
385104574 359770395
71972770 347192288
743932952 273642874
776183472 263800493
546264063 410093729
909543937 554901951
773664029 832300906
863054595 930991096
488366979 862023457
864780962 712909825
116365758 215567781
389351949 479958483
586210879 234005367
864615145 611857446
505191650 813702384
937093953 967409187
393199616 118989488
9645637 508018559
179425164 232398944
294194159 219419049
63772437 193743458
867612002 894516305
8106016 720231524
186968211 209464914
749755455 368819904
427661902 684824493
950634290 186082832
926410883 100963293
398441688 2384440
245996906 770136274
526515946 894414552
830117164 444042042
750099611 309250690
178357218 338339234
402944864 292756528
342837938 901522952
312883081 607235153
986132957 224954929
733795237 670037019
963159219 597869196
249323361 409438179
960090298 370623079
781741391 445937268
673104441 379171393
867692620 669386136
769986752 892044017
883947072 515703065
443757063 455580447
10357227 774255015
505425626 911398707
818483666 330978523
193287141 638954106
362761919 488183392
1131072 630864124
400918063 370133939
27561566 836028494
68220561 179451429
937482759 703644084
221221924 495765450
430083601 219992617
959124672 887337586
593808535 80698306
797550396 983249003
197039073 8952608
62879415 251700735
576159503 132856965
33365328 822294597
435658929 290628020
462437681 492419361
85250279 832590138
790188925 245653487
68174499 226726631
656819636 286358801
626550275 863281231
672884476 567047424
41330368 82328547
272473983 768938081
275265613 987029852
621513663 429042032
200838580 248319354
45127399 714619616
563258879 332474114
600109059 961780024
570223609 455021513
164294591 356210581
29008710 626342165
330234993 830018327
978537204 32871949
190240309 427139616
754350720 884915671
875345402 119397377
815599871 903368862
365513265 645908018
115572600 306734437
25581118 940022688
675963214 279622117
291254018 889314903
955234921 52543121
135333295 925535746
274089554 784525761
548316999 137956098
926064815 983958175
174390372 752968638
764568585 256493264
873635935 709922105
127789560 535552274
331285826 543487087
440940074 989205482
900470429 845755954
151833996 148503325
135474398 556598465
432514196 782194885
967901903 725321012
172374623 334515753
193364156 888873203
112653156 12520758
866563528 933773228
135229377 955676470
450747903 585631752
509100144 665544180
454380225 665529552
991297138 345750309
122311074 97317312
29501040 250237400
538341455 269697611
839228664 212322133
924133167 849313086
233853396 958103680
293997964 784387240
824965898 596606258
221008728 20724024
788556354 399462711
936791174 998641596
905603540 729139951
566701405 764981283
484112496 924855705
229442112 913969434
407957365 928913826
317908300 270847034
648719935 129887760
778536343 40832326
841837823 824105564
833405220 92425474
374423519 21737475
575357850 690676816
203539903 689998450
777788482 700928735
61851243 879989285
818980025 533616848
569264720 99232486
332364410 308760586
702985611 328172776
476860487 21507728
158672527 272937784
55798187 396961279
478252658 56021326
921900169 984977742
806118126 646821122
792181810 808741926
804462481 403431211
984893811 949576441
649195663 835910498
995385456 263521657
389855057 681063931
729142150 905229895
769258675 854192575
451309061 182819709
323673344 668256264
309721217 727616961
610414581 420645573
886733137 198488831
205376856 674672326
261177762 937521718
63157095 711885311
262035456 871374209
547117055 478293927
996892642 286546565
387783840 391292832
529447884 23093370
493004243 381609259
901568706 905383099
391739529 32786014
904304505 353666034
935986838 734676799
544242025 955836087
375149482 112282406
388240108 70511622
490423279 109202945
712620256 939961650
93594221 933155529
12586857 589772128
701625302 508359974
232972160 490452674
358799464 996313888
136446942 725289069
263448040 335853344
781831473 179579798
919865950 563765735
276693544 321724696
352886577 547626935
44793810 887687815
381680775 536045266
460474911 126317431
162625507 826070431
463337692 25937275
88477999 366002650
328351442 342984393
129680743 490661727
226921383 693395777
118968514 350002127
51717543 198693175
31919476 587526953
182801055 869293296
369534165 78022238
21584937 228962011
716599263 698037049
168436905 673565186
264578586 996881666
223667075 406918545
392001182 362247956
962342583 240262366
968517331 715535329
975402377 376237457
533088623 776318088
356554495 194583886
203089080 142660974
978035217 807247816
762438323 941445711
563000835 387930346
992229416 880952091
714407413 342453386
508572205 76211398
561771030 665731487
90005587 678432025
869852213 461405601
822976986 662941351
50839354 777312602
180141618 842839039
484328955 495669775
159348850 392477312
723869474 673206218
321795905 961916677
410921981 556189020
474434400 541478436
352346367 5216798
734667242 6316962
651897077 52465054
945033944 570021808
917378914 59862304
920006033 34462054
61116763 183309140
265164121 98860066
16465120 408282763
492027077 137694209
971752307 116559785
692512456 48541745
308522083 303727489
838814496 363484440
451404225 34452306
58048705 79141441
692206948 918011777
473007980 641520633
903038386 823993986
258853708 556442602
942154223 902678987
904146666 269064379
275509758 944002653
153206337 284193075
215888207 227340866
744764864 321743261
82323287 760767578
417597634 639027579
985899969 679963288
305292863 552652840
841554953 101372487
889601012 805388446
347845480 148867701
625258186 39249672
845776928 561754575
765270853 562143130
100759490 90459351
102368641 221504994
774187468 606543371
878040042 39321186
292605591 300111761
897657244 556185828
238997373 240653681
506963071 652058953
873329392 670587529
715394912 766145997
722635205 440877235
581110144 890607058
406823809 999185111
483547499 894791599
244234639 375320167
782543110 525171674
986227483 207886719
720146673 678198146
597189505 825533255
120915679 751046576
263367786 476019337
769435872 863991128
96655736 358821942
666103607 969501400
651674589 77493464
368180907 559948952
820153341 82846455
833574976 783611470
67758810 629419714
369693551 45948960
269532876 898741024
398903251 583799298
873260115 356956392
662493519 60433883
912488230 947565280
987555854 145785769
345828196 921077653
707681707 196514821
90216698 147793361
14596829 45380751
369865390 846600703
688977218 891403487
396052499 953907803
493541775 595413484
161820109 765466044
857364314 802237723
995974472 442918505
971996640 412262743
858038969 910628888
884322476 138657026
914931802 887425744
736438769 635089202
34678235 287549344
735044194 621724275
513583765 618879810
647712960 821668998
381858591 785383867
586800595 472198373
833214450 102146125
65917078 993395307
456120641 293148351
450726583 121809220
768778337 11805058
591476066 594929154
485795263 939924740
25545609 214874126
693197641 664916282
948210177 224828386
619570890 279051327
172598039 547715122
257676319 371109919
48686577 95054895
662062895 718304652
936270723 146778345
393099918 98485248
682821778 851956201
961686785 725848175
443076826 118784579
591598584 275745497
814001532 449357810
49892558 113351744
531817759 4179589
973524932 213902002
111647489 55019136
348082056 542084034
744432105 225120256
20934298 661006063
130920467 297143727
918829005 379572482
912565648 799323643
249014144 539270288
96440446 117224883
500195162 442657878
159952071 462624007
908284718 310809665
706994376 352532538
103976729 515712443
881928815 407681300
101172739 745353987
801081834 681906768
954009853 512918348
855351835 634863122
171328711 516398611
733168078 636519647
967349773 884249536
644976285 240324273
699339555 927809740
909003078 45608270
705103498 486480911
795627865 94351932
309161546 93730306
884454901 487816291
62766038 363625311
812790399 840198159
593037053 58901256
763952014 111857928
172735722 24033607
102078263 77930473
505288182 164281862
627871814 200281001
915378756 638646921
547146976 957329337
630509881 14868923
542856156 668749411
900379793 584569869
289575646 905500641
848129344 902295657
81721769 996383438
263126177 916122710
293583082 958154006
64523522 344032604
920255357 558657317
380665935 754255935
311390319 296110121
345567777 352389374
901186770 232755464
194076703 575126544
249458840 942230059
222835724 937784719
125253170 226005345
863497951 692360257
55686506 985802061
62847361 75632018
628832504 120830209
682918368 933593091
69073345 2730384
457490479 318863131
182066657 40835566
150643465 183520412
834164662 751266237
935322081 312507417
483747238 219866713
698258432 195408723
3827534 599046775
999373070 524196353
481824496 189907855
701517040 44439506
912628781 9944630
682438370 142108613
563874738 71006350
288102341 704612095
346990712 679373890
285556608 217346285
31520210 727634565
784516098 306005359
655622112 204026331
933324802 833497456
396615679 105823809
844421928 682924641
721175118 52180481
428142081 560147441
220362240 529544579
189971202 318396973
920489850 74594086
107632497 8235070
132346934 174397715
371456144 143801641
848938958 632796367
435209377 46469504
11419390 690089568
867489954 649705856
815922260 333001421
515810944 54621122
32043201 863886471
879536356 65501863
288327679 852315144
197044385 150106802
859434833 497211331
172454698 455133950
776997134 256291669
131931134 415980128
832669216 232430341
230496317 625123248
502443889 422177411
33150687 797404126
917588737 983261378
627260340 950771329
957745187 562270063
919884161 228543712
79863044 494401524
241388311 527329546
409552081 387033566
110664802 461056775
932802013 35319814
463762801 971865516
72256729 971362441
630412901 14176111
451508480 581126305
542989056 445852621
728365023 369870674
259159889 555114081
44837503 265795507
217247955 289137171
119636383 284159229
742667945 474275123
517156913 541733861
65108650 639562790
626613230 433953032
185351928 962006263
952352863 414207120
981409903 346752552
728291663 709204409
150799976 689350657
720022912 173081668
542134480 731350862
797081124 319068217
710953938 424549076
533383484 666304387
692029016 313927267
542294857 119147116
161454697 119544321
800446250 342782882
17923846 97699901
977183137 608697438
97274536 690675313
594348925 623205345
902619566 301685013
291560960 263734691
89452409 741186721
727252960 477194328
533961446 278209545
543890943 182129920
81329160 386124226
559487952 36141613
526056783 562741543
961951890 881181953
131690396 86621488
475883178 563553282
312772224 950631927
280191916 992106983
166674631 532132267
465147396 868331040
152728193 531891977
816850217 948974190
89027421 741348511
862854396 310935466
969970068 280634675
406924098 36156784
109280516 140087064
171380789 269438971
860355243 553729474
837181026 30908952
218637824 85186001
793368249 92548214
100992527 23149050
435375871 21254727
242977295 176499039
601664119 177181843
399656833 368412330
768962221 801597237
179268663 406496243
32672817 79455326
909867524 316386559
190146678 797411317
540464722 16500934
423747626 865396247
379308545 612443250
940991239 41599120
737882213 899801531
744540147 102832961
697508021 788573103
907161226 831868506
607614858 310223866
480659462 6068437
801004897 111745680
343678123 360398929
548755969 890617070
654658796 2547156
127453186 926367343
17761032 474018649
535855199 188431881
377113829 496907371
318370493 914812379
830334964 993109665
917342145 784381376
83717633 439321712
203103008 131906942
284787182 111432032
967201728 752226411
296388769 248089163
204793663 877702235
163338386 914850967
204524927 538937154
353298399 817246210
231633225 216702349
972727471 475197855
95726912 982978588
811384367 862674752
968284259 655615294
420614834 386283648
759836722 257391311
326993665 188987134
336047861 772933406
334111552 975175204
981884938 312414137
421038869 337821217
609135589 31934471
489744689 988522726
205856814 533726223
996134847 438547007
721919154 115042586
572922175 964345701
86880579 949004961
224051394 92980936
999731817 117613660
99053686 540097480
744568824 919965065
263292598 151309554
683992261 584352162
62734202 854774420
875043041 462305279
788058655 358070098
899543383 796495992
509948144 716303984
353789214 490064609
978738653 33389117
413277791 210093952
965396486 190761990
129061640 490057829
865012033 521360314
720307491 196965986
470996007 828931402
889077844 196044920
383698627 626436194
841066054 674321988
944202304 830843214
755289487 735558334
180655817 590498175
213449747 881762049
89790046 634226411
84913463 803308153
39692984 960818688
464092231 177906369
49150908 103157631
161350913 433150930
977611617 335649372
64133520 700389780
674707103 928316226
915952445 49993496
607093677 958079759
272610370 315905640
705580475 380051092
15718155 856812897
653186164 754136866
30260584 555379499
739680870 823815929
592688513 336425766
132187298 139554034
629170875 598256943
262007695 538108477
552107374 475394882
115167278 916204501
834830729 573691120
405939774 386128854
105874885 215342257
976383870 230749898
421400905 801119032
989902609 281417507
862573583 776069407
80108671 930572342
353662599 21440368
141973089 454438185
30611504 963947113
405442014 148139991
627384393 899572480
418190743 728053078
922900881 822443305
213924434 890549877
19092322 784385296
874139770 562698050
709979264 299240824
749908505 982379058
900651015 828838066
941519250 580864912
978019195 330066367
638134188 764955170
277263170 311712770
719787200 255247476
81155816 118692502
695801634 273076346
509024878 201874990
267981506 174208697
551982098 733516133
27926357 723633035
914885852 435290530
814355254 31759437
501476767 952068867
200101582 49871616
298804767 435221589
579348865 993654451
603590468 945719519
506694753 474113874
260437297 746549605
999658416 780382438
305844533 629176015
971065280 102098014
151334393 939138166
700206558 21266502
48064382 274834208
688296313 99353394
396646994 566462929
24153081 456500540
81614921 735350939
926747331 807866748
707473121 997242812
170609166 205427862
962646362 30710967
949403736 34179624
858617087 640399644
755774642 463672700
251632874 864647906
387752994 616038487
201423221 167171397
578734400 473744603
904558479 270717275
932806649 843104706
392198055 82195192
666070543 878818060
68203946 347343650
830940699 162218522
465666575 999472967
646139035 195100294
934003559 686357509
294298115 393746172
106284576 994403576
853095775 343154788
542040541 37279516
57890312 634469858
578719593 516337758
111882495 377840937
398356159 879041904
506409016 219406993
156207154 109954254
55687808 587428363
869472369 136236894
339727475 118804038
922923749 212480018
889683756 863472593
547392657 373475564
792132610 251313806
63496633 379307855
845531954 623431956
978653436 227842914
271318222 573783106
792770667 734081281
478396712 88648674
825675727 521230600
862461283 651304696
547810904 351389783
350230223 860949943
150912997 451684653
677055841 924459776
561867649 328903448
21934894 529090927
429263684 670676485
997756312 671144193
296692672 563172384
792189526 48291116
651043152 802058132
279825187 26427590
123270994 896060929
989481920 325791829
315838269 388263932
765242978 193863789
732656481 132264650
199348735 925776995
116020976 338227573
17098896 97067618
910428284 603731006
2140599 747586770
29289389 717283231
219089711 117906099
350694038 113126075
612614808 322639864
690652802 76174110
216241472 1458066
363201520 211787059
191772884 195667103
255249283 633151041
851346237 816807583
254337218 290910176
115033434 720180243
225353232 312811964
83187201 87710702
394249308 395788959
912224706 211780263
809151178 583229990
463149983 623874194
493386904 152041650
425885808 400465627
465544687 788462999
8032766 874646149
448483691 472095192
79139679 841961436
801326223 848841008
805237122 347816927
145828903 605861169
438531168 151010225
142311998 164560525
240167720 87466049
12906816 111829006
807138049 98355994
318669898 633112944
972706150 457960845
403906948 274431731
925710238 112130150
532559024 115850325
375523940 217085513
93613491 577745552
412981878 717663322
850331504 783222530
159707074 462818417
926778418 561710946
390658751 121096694
403551473 6243657
29038210 246867224
933544834 209240000
929260378 668182807
391895932 531307489
669031423 86430754
903974196 634108235
636085193 878131692
503382265 584005119
704116082 539598913
441322434 322279585
406606297 45488937
667633250 180245473
363118031 919984355
58663808 265499885
235498514 88876062
763089262 755892395
522648191 388607393
440390785 971084220
876059110 858798016
877655050 917010001
526700234 341772176
557635584 836182487
210060141 163293859
3117777 530923977
452274432 526211009
645063610 500721250
360028344 234239433
920130069 905481261
658971969 995581701
447515469 368060032
300204599 770132818
745719297 349698983
997168887 224855807
708034447 667403426
686902745 419243458
74017048 26733080
104095022 939447131
916979290 207928960
639313517 453977504
249801897 88192277
333564608 833444865
548544066 3164176
933781287 456217029
852106096 824488178
204088010 2171592
200053570 528024703
247020154 745926898
985940799 912048941
121612073 873671883
868543505 938532494
853100162 133384418
315179806 871062367
807901674 261017063
544546048 119201534
179092991 730267193
292363048 993997825
320000961 602383578
164767524 960005463
340194082 671571971
723002863 346750638
130500651 396655472
9594959 636781561
241638287 905004289
576778396 360183766
137017193 987990592
910923197 87358081
395638578 111817728
515115263 468013884
576728807 47369759
642282233 697333502
854424655 35496462
902805072 576584064
459182057 181682331
536621938 145233888
990427215 476262899
475288352 986644001
421667905 482898635
599918370 936986503
760608472 345368095
23364021 544080953
751455361 172392370
965788413 716385577
114338662 780230657
265808277 70823363
291830244 210042906
133365231 981786535
780954836 154274177
851070282 735149077
581677057 600361154
48465104 410247671
41672368 94000750
534450436 695147525
403452738 867522744
612747278 294852444
570778839 644052868
606212159 503293471
95626017 453111081
435575295 863372749
522979624 813726572
41189697 61091618
763782842 152595640
566627320 570207226
347192228 663046767
665918240 960414287
745003937 637753319
235943463 771421906
433283734 754094110
270052833 669857346
813664184 210012733
377228280 376459540
674355146 931536664
403679783 355818211
315871813 766907905
175982812 326712611
688542657 339651378
785803595 956525956
34041373 132888338
558918250 969224506
885029950 78047438
865673645 446513171
934587475 274440707
739489220 979523805
904091169 485570009
826286386 140606210
475574016 973472798
53097344 56704012
741906128 784510464
563064226 742473975
163120292 326124802
97294352 222498231
831111204 807648182
658337157 517692634
898348633 683654175
67017329 197759611
313360260 444676416
380550032 651714080
482737910 899613592
685426562 789384827
557219402 234167026
927535267 982566481
608144992 277435231
711425388 824869071
453494879 928590930
991443031 767734944
647408656 240073399
699067473 956575889
430609799 35069231
894465257 643405695
369087740 134145266
485338402 13724936
476159292 643055759
753457945 208188122
850002722 514841708
787868419 434010466
10498944 206189668
319357600 107583337
225550025 150465950
410909355 774527820
972932429 897752163
516598839 130172601
672222619 612942449
109785120 206123711
997681666 388923952
45323383 845064159
754272319 773632047
101761634 665534610
175831622 593167935
575549217 635833516
966644202 530136809
124645090 135253235
683650042 324231144
420123888 154684170
783207058 482197632
500391922 870851363
635233242 7064942
839969544 393522629
131114622 613917040
763701864 95841432
158327689 810430103
718229536 374699657
350876340 61528021
67657196 24005780
216737620 98336995
787900999 880260315
123802254 45097046
417715754 612292785
380592911 144173312
597021207 935249301
824468993 589846920
281089051 823253473
849492353 509083821
129910170 618685489
537995936 689123537
636918939 953819809
601393552 475225216
908301609 766858062
252362258 379266049
760524287 173069248
272519142 168011185
739081176 890224323
472150849 383763455
472742475 136616717
233398111 302362821
158503103 843719617
247041090 258074483
30179295 572881835
265023073 569812353
952412968 973995409
114689740 274767872
594469594 826144847
26145968 158803556
406993688 724211069
166567165 898276490
161911448 177895656
655246524 79339944
44184746 100003586
342443899 932211905
712110223 676874241
433515013 172971520
627020782 280281159
867530479 521128346
223974299 38612475
736841710 184240547
590170866 939163893
76570992 180937173
996746185 109491622
701351253 619485657
740596293 579236966
508403018 775849487
76757044 421013786
889589406 100315008
8265953 632057760
483698838 135733117
58952873 228542671
149972225 657802262
172373441 362754672
104611458 105005126
66886693 693141234
182568530 679223169
834509240 27632741
388994177 907182850
242092714 215635009
519196445 98426595
965269113 754041377
525030873 307895887
858512371 344290135
10387232 762305312
944943977 154714940
453914682 685766383
608343315 551220797
70949185 266101476
266219328 932351119
973722148 54858014
507992368 425561193
89948162 77557231
515814906 65381824
271180076 748057097
859806054 376037240
448066032 944478973
944343567 91858254
678359029 887391489
935645151 448917523
11599676 397367636
841814367 845354727
162260525 855699619
230531533 727989399
587737446 728028584
71589664 184527232
997376877 947466839
540631502 768652164
730503823 922900809
725098751 19069214
844091768 129342691
723274184 112990625
932401012 776592511
193040707 514631607
917345408 574148947
788660865 885340624
262544988 267438208
29786519 302599847
180186224 272166656
826699250 905992047
958030896 190363007
891594407 77017294
423678207 230589580
165485305 591034369
731283066 53719032
15386674 425152060
89006961 907569887
35471035 321954546
848801985 881801111
249951949 753466965
456232896 867414612
369335635 429885521
243937260 197308757
360735813 437026844
720548765 791320801
346312014 503277384
474957107 266030885
41189046 662013609
226135383 372838394
999202977 780642020
816022588 281540994
771832438 316347760
535952227 133570796
516820246 826819135
900013571 525976847
314089022 906579319
183221921 548155576
558939720 881424642
533356121 120211400
107260000 932317137
445903664 112122821
223961577 745764256
765655296 43905224
992830983 747437160
227433243 733809053
434911916 753411394
381016397 7665805
796719967 985062650
831210617 514530532
695696765 935444640
73162303 245544755
128600096 206283135
546558843 470777909
696237937 974567227
968989857 992944603
91509664 603977164
776433761 989220491
742482940 121487389
299095782 641479489
327749250 46928960
371680106 110447445
787463634 624261329
947060420 27791768
554125324 951356137
824209920 284296017
717217125 613561902
684301436 162549109
541624312 396425274
514002238 121206179
518555391 198556418
285446327 738862929
395710885 331971952
361692362 391604440
12954191 15538273
252010207 572129529
116279012 608021025
826820193 673039200
563496070 962011266
897418501 428355902
23677605 692388776
272812393 519583618
533365079 944385165
797070798 58040177
951166209 199725969
108407001 891814957
808917634 355195504
41824480 704701781
213913720 316060479
262692978 53593411
528230134 572692642
141254900 649195473
27772479 16834087
899329520 171054817
45320510 418584306
837747660 394508288
82647553 227178765
893979936 458257516
342942192 61165063
964169647 229857550
803804793 355886123
277738486 427526681
221546593 455837312
791485109 369290426
746264576 469145430
728514 613809096
876185507 382874205
774174310 624864463
567069636 889696231
666139330 39396761
96996989 517836393
349120991 688442992
852790864 756554379
375707887 670185887
611855345 880348553
781436008 316534408
644000101 917584839
213764213 675042383
170577959 83705170
900058420 243816290
16410348 275109553
53215279 646582688
685329495 136164840
209796907 883800892
861564149 190140849
899221601 251139305
488285210 816280191
679833796 436329170
93310405 951039603
409480639 712797760
15536798 810448937
200927903 627386442
36733138 414801512
720571031 62946681
972047523 722517771
355665441 118474393
449792884 121796888
453792592 633499070
745909925 619509641
273455718 512600047
819893349 954484381
248808189 205458304
745232460 964726468
828660544 205386854
72995930 812315069
595392208 381706938
775235737 952312146
557451106 316944313
427623041 780992847
514258577 472934466
437349561 491502401
575297378 281433737
234981559 744012104
117368927 82727474
362281050 199027474
938049620 314245366
764271969 514280323
496753189 916610831
722983904 437004994
957429099 877723055
247432864 32643598
255911683 397550116
545323795 341671974
675288065 235566127
974073858 917338961
596808488 574445871
177739989 27641892
725455094 584072623
442054064 891676039
366886434 949188354
443129776 838150815
744968512 173077386
314932967 312466944
261330650 680012557
138336860 14526181
988505531 23491379
145876457 39752751
477063795 867101843
858772429 230598233
294097922 488212313
49961871 101945570
707549052 870195537
325743586 811424472
157374213 512213563
762754137 128656884
877785216 786370573
450850293 766864232
171738330 337555073
556639588 657932548
885673889 10338047
875875206 432388050
516575719 379375671
615661396 140197669
276968961 567774513
758513255 411008998
794924176 626526663
378802965 244995471
787752098 861936823
295456663 196489799
654556929 285450535
285744888 980340532
856446762 100105113
48560364 197174583
964872002 294706873
385403502 23737219
307853049 137510514
967681435 969262485
912686281 949766080
333611115 151248744
712557877 440276110
122842622 575577697
723857490 164879194
620295743 30742514
686237756 601102501
410146412 445258054
670554566 172995777
843812992 184976932
731055285 698089516
65388485 343230636
493011391 440732735
909710086 527570941
646264961 107925858
130050882 961839311
696784958 271178250
48066448 889402469
464329647 420045313
684314159 112012407
34582068 211771621
479976920 410433166
22881371 823889966
270386952 432385523
835654924 93691905
99796713 532470978
685572353 344201614
277530742 106385898
944769073 439731809
190316336 57223841
306015912 765610706
987570753 105576065
323686599 341390255
295599365 89252431
173537105 291730470
522227201 9987780
990715028 260167840
730089314 897903071
305653571 112865293
879270420 801700265
920757263 395940031
966974399 767795830
854502101 223714492
794688948 877147265
576613026 80797359
927507458 280446760
661310308 35241741
74752469 22985860
890149418 343685888
942390554 227753361
993777059 782452268
938838772 947840993
551477724 784675403
359123297 877989030
492647735 601747224
637524159 42941786
585624322 574433097
844652550 217824638
74791835 792326656
778749216 261752747
135629470 269848082
561564575 634618369
583212705 227690754
597772418 785091615
310127041 495729410
612586291 103499834
639176482 718868679
78990062 56098398
823000726 777258944
852819657 560643865
949512572 891324025
107084247 445292929
249367840 888646714
697703446 304895744
669477381 60232410
851823039 924039233
535980770 792699490
794954605 15162238
900883001 332048392
388509097 899207708
44987694 246635471
825776965 478379815
443273450 743775495
3339902 330707840
275675539 559299980
699020063 770530685
28252646 20767452
4489510 137953921
851661180 3651724
149260642 68234878
301861230 996335736
833898064 42545876
906676507 692032074
571251801 918996989
305626970 101897444
81516641 541103584
724613367 987811847
7671822 741700517
450808080 397544540
919959476 727078337
242728481 104656582
917488607 400950856
255030110 800611322
328476375 863108384
855918624 471725025
738294401 462599270
59216360 123995031
155598603 278408652
223174719 486741115
942060429 39351207
729595672 645926657
904673295 979801706
528741914 721775884
992521221 89011250
478004923 499847202
605333964 858162591
945859521 114688128
685835621 962205463
630654498 978500481
700039168 841574689
911179778 668453505
179667823 227681154
231853917 288346722
766189249 100493296
666018224 46048078
989344161 66883009
78603640 633314722
93558530 72814813
869406017 508986132
28496329 215512798
734877138 346836544
922829857 406689570
380528433 935630601
64996342 584202880
632392052 274517442
949904 333195520
883942399 738430012
642073816 148521449
151062138 438874657
724282081 232974774
38687683 356102144
617676160 509964034
249601233 336319600
971552259 176720810
823735034 528800988
95827788 380687008
150087480 921976505
428001471 727294789
983276703 997602001
828091911 94910750
972176844 233608710
110471436 646528650
163602476 304764040
680018351 604537936
456104863 28206658
483653879 650963578
112237497 835799175
452558790 981049323
352262756 950894451
185029474 300841368
259231743 135633400
846931826 922075731
834030768 426228836
226397656 914028319
23973237 434975370
898907520 388920831
218650625 365400064
68940024 378911729
767144164 242676282
981514267 805597197
668987681 154617528
643218127 895804706
295361760 16906787
965587968 787569194
682919458 286076195
123257982 979113028
801141778 324037506
792877121 119754739
140913471 772834560
261165096 645236674
807381729 946279024
814274188 170026167
834261354 296811930
167550271 325900514
111037679 877134552
206263298 329092187
859757255 550201660
449373440 964049530
438703609 977190987
490004663 234560802
961681121 460391802
916058402 748874543
622413843 46032167
17648115 618647448
621563740 116879786
484032503 885957574
537472311 474884856
293960715 609954490
682731401 333454719
110485206 41338630
978608200 427457943
40835703 993722105
837370497 639571178
31450398 463293338
902331215 67164225
171923969 65794589
68256834 246972065
4793930 752331519
635834818 417736577
227575105 783814512
139901015 397144167
886659302 234204330
796364609 606300074
267415639 867220762
158653601 137052474
202394275 453917633
181056967 938568907
84442265 244663648
690264610 409357434
744349122 562451305
690417730 296001498
1194227 41561150
395118540 136340225
738611644 344507113
811250417 587169122
988615712 995279141
68760192 230056854
520639361 534921538
898137295 47657112
473659126 124855137
197643730 44302312
177910414 89314345
312043375 82443196
82220529 375080566
173059514 768612962
626148011 473520072
862492072 171012705
945440992 192146240
96654124 80193497
862993154 932496379
5414943 135566143
476288526 331168267
435808520 649658545
512675911 730597664
547945947 123057618
343236207 926714199
657728853 228557445
472879818 728636416
635355930 578394032
31464718 388328991
707241212 336834623
668005375 716229153
637417295 627151794
520196607 136146055
586251503 98899393
979008000 402007533
761414409 734703845
979293329 61137728
834269330 933318120
581408805 366309184
469395711 766114520
355141983 752992702
603187807 680348017
450195457 903606519
80952521 277023440
497844811 871768786
508041775 592057031
403640393 160549086
238973089 387877326
14511027 357547394
88383618 881744751
823957056 66471721
35913703 300428536
404484186 292587519
423119617 820290144
516458836 483478598
754575490 296482367
964647821 49066608
61895929 942887939
817305082 406285638
717706951 695028192
394855607 581563383
103314576 864054496
416421050 848748644
205025647 677183273
173467848 348828674
179270834 218929575
147045390 124736718
940978605 855926879
397784251 951678121
879040531 558766336
565193179 674768159
913505213 854431803
368364449 117407746
553938145 718745640
860240415 227996049
642947755 274091551
189604705 729298241
45809575 612066274
914314283 241195478
660100664 982139093
754912960 143582466
969639457 121446846
652341158 910646026
263539126 136396799
765947556 593497530
365636608 868635360
566686952 893000709
981978944 524272726
665108830 969848428
524836672 310260891
401448821 860129966
584374356 116204588
848458017 758330771
411299729 884918251
689612715 195583328
96955263 563681969
919002504 290905157
401559866 395242945
72138583 875420391
256222552 6378924
283880558 795487823
498787162 40730230
317920377 159328385
373409454 338009843
18245279 713215943
519456765 593373042
39455318 100901440
784306582 268368240
387983733 695445223
572349960 137327278
701784039 20625829
203139782 639583232
824537626 716337228
200816944 993179841
57413841 674053047
45508258 266116343
981355659 944912279
514885030 947323222
565338785 143181057
973248180 539456924
676624385 792842960
440969321 84949282
656999337 566356557
830827481 755429554
492605744 803850737
353237885 912455574
445947452 992704161
698829057 628195197
82746880 40571586
561262882 751071910
735095860 688831231
123936707 126342649
291884543 13083023
803322610 64368906
242015383 75805278
902125594 357061392
128546114 692680794
276782819 128383046
220139786 151714047
897238449 726892468
861270133 226819282
729282815 875304008
970654720 299270063
51497520 173326409
698627833 718897195
141895857 813569135
695263717 55677630
663546748 684056834
944104611 129786931
650958505 970889527
836442258 818858226
288718298 93247842
686769089 445179509
928507123 842596881
396109194 256374433
467499631 562825025
875956066 953737033
736886015 361943325
5294619 590784044
583246432 655606205
578325457 869561505
291698969 646690786
272232911 118033153
924600113 254067105
4937215 184029058
569504805 981962000
765337078 938254164
42923240 150304672
314846507 602717333
893602818 503710048
625885466 402274080
752967345 844094572
659472913 623493655
223350998 935614152
631002914 896734211
684534725 958734466
389318959 2528313
432365121 578674561
48960777 388926764
645673443 350018476
694726084 581982993
156614307 989422905
80602458 699595049
190867969 104408205
304395906 802034693
102104125 344031997
722922532 815415168
767557602 629282613
470689345 570343825
485249593 505828600
759188373 718156987
689445250 595434025
486035800 955101440
315952954 987322835
635685356 19526270
566068049 32233165
329676503 381632216
981316116 920446696
815088671 361374080
808531285 176957345
5326777 254302273
513820728 371082595
455652913 51835346
394916095 838129299
651399904 314280728
560172998 971971670
44169079 321877762
645508360 14874751
499921463 768796286
31879685 75654958
813749422 532884497
936362504 435095976
854696108 246027834
955848834 893505486
517715823 22673783
225442644 114719977
243599662 549938048
48954412 308490242
961373648 296318988
592636892 839837183
124394446 40520934
439191075 654165091
979642761 506211465
269830341 463001760
564554439 614745043
252750428 477738932
752424447 744689152
284659207 786820084
466238499 269687289
672875213 287482978
106983518 3234981
677463871 149628427
133709208 862237481
661004509 868424435
190006575 595963263
769398264 486518536
937045529 699252704
880051143 955769344
373941749 134937456
129607041 761761336
274182201 998450046
180216063 991791342
189778047 261309731
563445425 62524293
157533959 632815618
76264192 363608677
671634191 115973020
918805023 359316629
89935680 823855313
966814370 890987011
948006971 915789056
722137205 699424898
873115312 126459534
884705986 857470407
654871381 102496974
850275784 23035114
570212375 277897376
47599967 566120903
599758712 264590345
111683774 937411678
176577025 704909457
91206614 729507450
377844610 83236770
184646399 879381774
982844393 175714736
866243405 629834734
276518393 644186157
925608257 312576729
859693986 515607136
901294059 635092331
176628463 427179316
560962675 284573616
973167627 336263821
126627249 172292810
621200237 87670097
683537537 903722728
141351956 963796527
956724092 758471439
581895327 250514658
798594802 115976114
46807607 43355778
314606207 28829906
433083199 353324863
103610333 953481728
273018430 437488891
393797833 667227951
631662273 174593206
692093724 758344521
246891363 960315443
475485938 822627840
839607650 350157152
508673006 372217912
272323305 693936955
135200964 400106400
683597281 422464069
202859002 478467157
197550330 566856233
905309328 427258239
361487734 685457554
347100685 711821802
906394968 579752016
976734092 621517605
705755144 835221247
261533993 405623028
142954736 105585643
559363184 660595394
438098058 832290351
242261202 507428491
73950552 914035370
82317422 807072433
322258575 529091807
27646802 654520064
788584064 955285447
996497550 4538300
940650245 62589791
50123170 11313878
209340188 994075582
982983657 384897960
866992859 944480404
570444672 799917508
813192737 20583769
446562365 720709889
930959359 73991414
635260112 390895058
698242647 422183493
331300290 416353869
241692270 667720766
437313807 863410747
105944704 888331515
510868018 441161186
46283878 564646538
411219504 580544968
355475648 668578671
155767135 165189679
398187017 840737218
950622281 906820993
369013637 21505166
599184308 597774721
632337294 797390132
402784525 323618107
645238666 64544863
898555650 35789094
666817600 943616259
482306848 975882342
577971048 614408908
28032456 404418109
321370847 819687019
627154253 20262862
686960640 111586802
83186822 537855703
552327911 428893738
188017548 72645625
356343250 324084087
540450626 956498588
749701610 927228791
793908823 211819998
427390498 512857506
233000715 373296049
748894466 360953639
218778200 932546140
939888379 92200120
250137676 927956632
402873623 197029080
4861469 883194022
804753473 254487779
338401656 915556221
10215375 82329460
726077711 84967174
943578729 53570623
893710600 657965124
337509355 744380234
552148930 110333079
458041587 101710490
423335900 457234870
493032254 55842865
725536834 963887508
919579811 226359381
967563599 717396565
589939004 224752544
725960561 54133430
550903807 47880388
628223328 178144718
808257984 277048691
1053302 979285887
913432307 854728088
648611074 500019803
967022135 726889840
788594049 17922048
661246360 357707203
53237537 948676327
455657463 246723894
150050073 896039489
19928422 333485802
985344707 307131208
115070414 586573600
706495839 937767259
183913546 893665589
952206093 576632888
318170439 601163342
945764226 200868911
478285908 528460799
664965760 529513759
132089709 139129838
607263471 472302557
670621152 591867265
49041215 665271315
349810695 33898706
521941995 433344280
524620868 515242749
911265357 400542998
826820577 565370392
922539818 950657035
809820131 418439811
172208447 166473521
843217298 75543892
845618962 132863446
133499010 633130400
428652241 656388097
314854678 985055590
472077333 836360488
3588754 68068848
65303088 483004816
599077849 65112696
312870069 346774854
99185518 930489354
38636681 550463056
353730611 292386730
548613661 318920762
897086991 64654744
565346723 250113544
956210177 457607741
918927615 100765382
343878844 991029601
12132019 633831090
562005571 799209607
111585376 450518108
513952903 367264777
287301685 327806866
902277103 955831405
957734080 637839396
543427041 920306692
319991761 751604665
701991341 244205686
852359505 99831554
91992134 409054754
482652523 821474368
282013738 59676893
676671841 654845145
964186751 789981371
68151986 514999483
468180815 789659222
135214496 937168355
378109036 926958951
459668053 418810161
160346128 375736459
483593440 35168323
465949762 584624847
152410508 926804962
402886903 543536582
989764362 933121806
831284299 183293525
307396383 376463699
542106406 796895688
220966941 314368859
334292407 144727010
72746346 845483715
219593386 872831489
960771718 276598183
495232076 880855104
859276544 870501650
952014847 693175313
112568849 355338338
352331865 935882315
42279692 828436047
475700096 837860254
834587036 34645631
439358957 346478338
304501278 587441521
380198420 398617751
223541023 772906637
241385992 755986738
959352595 9628727
618048904 423421575
447890955 730284231
340077934 494016316
670601553 895660973
244193039 658231118
614051659 281633653
860689621 273489303
530758929 134375081
571313865 680769100
656874978 446804002
379436361 466846073
903006276 893705379
297469633 978406529
245326254 875941567
541414449 648335752
767652735 855154586
597980482 363637298
653435833 685244931
945124995 887318774
415453380 797046567
128453795 418246656
137059936 65587463
290251606 503012899
114650292 116586856
107704074 720052211
990643854 424945398
121193774 730422527
598023403 945304841
457859794 625108297
943616307 274641338
282132710 12033951
643279351 842576892
817801696 724399855
366027717 968365057
882240335 228449570
456252691 872917094
932380105 152201796
659793804 642657150
601414338 880650346
264443134 789452169
657501407 375549727
623315656 403588346
803602342 146210117
28118401 302792656
760144242 364971923
970765922 954734975
571507568 30327162
16216766 449122575
982632513 906218764
932691347 468300169
865989995 889992258
545438273 347131214
552788566 258090155
810687884 512511006
862501051 178323773
948771057 954311903
58737278 852487263
858430331 307343085
444364657 439587825
896688480 735786058
252538953 718033457
221627744 81780309
724096096 320552704
427652754 601913828
607606973 558885889
530486544 59760279
922327603 540709744
780644172 192372573
919932160 448046945
1923166 572933840
455873527 657515281
767585982 198915887
771410552 180070233
897970866 425710196
13941986 327922501
311643559 64471925
93418978 234894127
763829023 516234669
927241598 668777617
634594480 732062289
90927653 824968089
911363623 320099895
629058639 62216212
131839207 357812849
677446658 239097723
850785009 751733871
994230798 806499426
549357813 159595490
537294345 293107121
482485039 509608247
618413601 142298140
621654780 255952737
137054242 70686690
762974395 485873047
251885 90898594
953454307 211621687
903182328 852582367
585260865 821751074
496232034 207368544
333174380 73385825
200155845 573949569
990500863 781699167
837339927 725224977
443955732 741251157
163256955 743451424
3103339 74829470
809213217 866379843
208290432 993594769
847797216 409641824
951196822 262482687
850922808 524506480
781955936 950764994
250946914 755786453
657120892 78641110
276488519 258002536
721599907 90002009
47779528 391094963
917219654 760311665
950454330 543479809
411030475 549847118
565000926 574937215
656357761 623654018
855224687 72843685
31246704 934009436
644677351 209526545
17617255 924501449
284985857 865224464
719825771 940571321
274654317 186252162
403686871 618112834
682769510 23180778
314113496 605881042
476117970 377680433
938542773 353169372
450252682 586601947
502643025 855952063
440632819 534312641
254310484 138424363
125730097 776198085
956955362 543523903
904498048 16029098
575669250 437932595
785862876 412833793
969133770 888331863
570689353 740722720
66846705 889117974
17838215 759875181
329344371 559703260
810520021 60423376
806905842 941567768
860055847 421528177
157973442 792606163
215454555 556823219
994484372 289885266
114231146 187360487
937820005 860390608
604096340 829141759
772947553 620106240
30883400 675275676
771481905 134522718
967404240 975242383
269976250 674272240
104058924 540942910
98857510 538373445
856582626 992872958
74146219 100388881
18468586 1478522
264722490 30936594
464021309 11601054
453937343 585651785
79940115 820444552
195655994 656077219
698567345 28880830
499789873 355864440
191570644 944084409
768897328 323775551
958842542 676145489
613134451 935372491
158884989 103925106
525835756 793936380
200456505 381899834
891735137 309538233
920902162 734814313
864647892 959832770
540890410 997194764
658257565 10525678
710941012 759335224
241801422 219195657
892508295 954299391
644172053 221265435
70729757 761776500
435555567 981342208
598286817 467832951
161154273 998685231
471017218 165197770
172660777 712459889
433924560 155277186
904415150 758963924
629399039 285275265
565555325 609142402
217983122 138828973
669473938 958593157
873977145 311499840
369524574 890336258
220634471 647411200
24329779 320622063
899340742 981001919
853511738 894989200
390104498 739324711
892236802 514573718
824806877 61831866
970063188 347799019
934716609 191016737
579227722 135672466
169180962 652307199
56958249 600225734
982591264 136980977
926442316 391322167
878927698 843373433
930610816 347316091
479813745 896087423
822047482 733648817
649706490 26617313
737391867 92120642
822412050 239116801
461037719 362501958
419242459 731219799
912845256 540656938
242306937 508396039
705132238 42363967
876950817 204968588
922291648 67102657
784538065 538286132
241793182 431641049
672644959 431790549
683874921 900126605
217764351 992523027
137332882 629751679
998874290 953697059
831167923 131394584
180361546 448399284
186272063 960062548
889856834 778483179
512578560 412705203
788047110 491408960
403756544 48922592
890002918 781624478
946280324 892824575
811256319 934702555
327550561 190919057
42297672 567998007
931717967 873078278
653050208 603020867
133681548 863955637
647077268 257449600
500590179 155545476
706151138 697636258
590332112 942830143
275686340 170987519
577853689 21737439
9346321 437783858
786681594 294081250
468770497 589800083
570382779 998922221
325539724 197240767
84995109 520343809
918146723 840835615
157194515 656168596
27573711 848138914
11887029 102895874
658991022 38954421
837059567 292781520
9794819 362695168
393569206 165371680
414613710 663761326
636985504 282562652
576946616 754408667
694659298 776431463
876121762 679552064
823557706 151725857
232587239 594807487
342538304 80431674
211657897 762570824
275748608 276210250
677848737 319547652
971434242 192077029
190680306 254968132
749741289 674406745
340250543 960754691
978878161 780464582
825335888 993205859
435678977 988901346
230564124 749031530
505482185 962226233
308664576 144946510
675003107 724037875
860327783 383228795
511209838 613608060
82505744 945624866
757656833 135852751
744509742 628682401
468959616 124636674
764473381 830832700
246790258 157811428
213324380 64341188
826666393 498050945
999239693 962032575
675524576 637473792
479587199 256077027
816510768 759561311
24801791 367644144
944482917 153420498
10416336 22536471
458998222 449429087
859610209 759684998
69017246 933511222
405429847 297156160
342263682 227233651
277829811 553169345
616488360 392739769
928075107 415527265
266031183 240878153
182769940 799811347
342144856 389680492
735653525 143459942
501038105 4065745
420829278 607390208
281702033 56019173
755369746 476590687
608890296 710468413
661617627 131638962
615230040 520128865
129500321 641024756
670282507 323435169
878300939 746295606
979147455 889695
174865105 359728301
121082794 138139468
708896034 642709704
53323572 881281519
837956962 635467495
248144459 266133696
713098638 227477534
820430072 16639566
849146785 267611970
402734889 675480611
814397768 484700929
326016776 721794048
380941287 851522905
37630359 214441706
267918945 816313893
523920866 815620033
271564944 980726466
660534797 569052877
354466911 14788799
863004344 374596607
953906147 948372775
102167513 942796291
681781329 809265201
989284430 588051303
976298713 794784
884410266 183436339
447398254 728519682
804356782 848661241
231482104 881824383
344894978 946839102
336346223 950176073
693744928 44710481
115481546 5733213
344113937 90793971
116732164 249062277
868882689 337867969
583609445 268003931
1873013 910343079
736302114 447922669
917539329 177349927
32937928 28081165
130383312 133258663
401692658 133977796
167845766 523992978
625466000 616970576
117161474 773975665
62996314 806216487
639963984 294063723
59440318 726767602
545873626 236568513
484299225 974121062
92369666 537942220
447446431 472540247
595112513 398291783
915440215 287340095
661003673 120215462
962459943 906440875
877789994 155587324
557833034 452096220
863963290 898558559
68617186 80778637
702368697 761276681
790073708 881211823
763621641 105142197
382747566 776317811
348253490 533137410
384231681 887699970
877917506 962676033
824209174 795605106
403830779 105058513
107633999 970878663
375829640 445095934
453410791 351985135
280122802 86981209
645700274 191608648
375179162 94245587
849305935 695223702
610987141 875681151
248482946 630484770
414015327 941243792
962459650 33165782
888296301 651820487
390494224 169310781
704344575 97220611
716249247 972399721
825172704 427204296
859357923 619401276
253941772 895263479
833688112 194514580
323637045 988421453
617835253 704530353
833194042 59690143
598542962 204375378
546734343 666913559
802587305 106786942
883977470 613761088
43566709 78682600
46527888 309491451
756584018 696452364
123576183 276819129
16074038 63937648
886837695 101719034
274753503 152247099
242976327 459407929
487502242 936413634
304708002 279743143
174428716 512073009
690370497 956572590
36608175 768417784
268787937 778861177
35340450 795123988
534620959 134510326
683260535 9025334
629213480 429306400
608126789 725337097
608418866 921439248
817350197 61680638
5997150 329747305
50037636 354337351
377457268 319654777
251144482 624859511
631071154 861878099
489026330 508474420
21902766 541283733
469482999 529736757
966593280 870446531
695638725 430904127
192707844 282026064
961187134 927543421
846613288 620456003
291259601 310261493
488706523 14897094
803414875 919101979
645437421 510705672
52127263 490614266
617422296 887104241
221025839 943204976
321117561 780714589
399810940 478128179
700853836 705544757
195933636 584999287
331933574 1760018
809673519 227297882
164838399 665658971
287591263 853032854
71324320 562470770
441724489 625106754
210293156 576131776
596915255 168305087
755507726 41241494
431814161 782325184
142065874 451383986
954486741 127957535
437190597 529729482
431329151 136572376
230855427 572037519
634132076 965244686
963921832 94923806
869113967 69652284
58299746 291696001
376814257 30090560
505933132 404697349
332562688 887336670
37580931 795831392
35349750 454784885
668466018 806892361
977092615 448191052
675816129 415377567
209342466 245605342
154195649 933034095
277809167 535929954
956910880 975414147
548919337 586522267
839613741 952314781
956448352 192562817
750071138 329520585
388958721 764100697
735461815 704272809
931264387 891680954
485123924 84781208
803341841 178156745
567706719 55272588
509125518 443539137
659481953 365877920
944448254 508279423
933553068 967513746
831993709 990467205
500824582 402892640
93916510 99179841
655599293 550237820
313330258 962513834
906422561 90201908
714899921 901819235
73901825 915131018
460550051 704442213
353278477 75951296
219780308 215843369
913186162 792739698
537291621 366583136
392178944 771680115
869450495 545440054
565847999 420972799
390552034 867366902
927660657 690556876
732762707 412223746
476329855 742359405
184499447 139736769
575973179 343674132
564043688 157947074
119655921 626144970
198089026 388662258
222407024 251590216
171970895 655966754
378755900 840829661
495472018 452857753
583541393 915504456
663341933 518509706
485449783 337998092
675347218 752418305
77910251 33963978
34865407 764842195
246403546 930189824
479968897 516117979
279940472 459711041
956630495 59917914
529457423 179797862
6400808 158170108
806447435 156345346
405856075 654647198
203236984 34855074
55546896 475641382
70100345 531647003
567941152 68252508
513364389 6231434
536949583 139548754
276650047 314673302
157540010 993995191
183143371 990575141
645156005 176263394
122005499 611294994
660743027 186529936
297870826 911811965
187342674 83711994
79852174 50721664
326717858 5127921
452882592 248116196
374290672 484919840
137689078 135945471
910681709 538998963
915301666 864992816
306481767 555017413
855871946 473609467
986168891 147443623
978753259 526202754
878608021 303334402
263363844 168822335
209703933 665792832
107152950 934040521
711616002 458428400
945033708 707760210
241176950 918113467
253916342 731007673
76523905 265107712
495696584 354064646
61807590 294253570
699892280 192889944
946926869 114995384
413689487 160470969
896851176 847417344
20481785 44418776
299000607 234185324
950784077 659218504
786954348 60767606
916047940 224505797
564311987 82222808
3810420 22543062
303688881 873634240
220648500 932610867
985436625 379456229
844067260 872674482
416087258 804231497
689983122 358019446
372807091 682785928
613314747 828090033
865520947 328892545
869466951 53773484
652713261 805482156
118615038 319220315
96601383 214205775
674879017 633961112
167718653 509273111
20472888 369830493
867608258 344150779
174431053 560414393
469083966 246134998
302009858 695265137
913855704 804906825
562796000 795630439
145237236 881096567
678700208 784532927
47612913 904416570
998348819 806327889
316182913 280159991
82126555 146268433
908679733 560449636
721020575 159241185
890961570 508506225
86543742 73351434
56167330 63540224
558200576 987405284
586605409 854311028
740523075 46514578
66676801 730656358
622523138 787241709
98095231 904135013
271975219 792505426
136820375 265419108
187660510 996292279
369627501 847151104
514113648 230601127
126734535 67722244
571317068 714378207
984013003 740136415
864519265 287879939
507711552 766592776
156992131 923987939
521248198 242158553
86127614 724134664
966581696 401074138
544232848 10156800
948338666 668544608
460479364 120565957
363017966 634076544
68212920 236821362
752967489 769937665
624075489 72100475
938552098 544480045
967957203 759859100
205282521 624301828
545674206 97953444
734039475 598055679
883996713 793637929
557299264 738100246
689190209 185572006
877287769 211037288
135248833 824428650
816177970 742370524
783979258 463140766
744678818 952378499
442777443 588130401
63783409 82439152
740504503 445683769
998736455 644958610
535766197 202286456
510099051 364556890
873228591 85776642
394578951 963829035
529000853 259167663
733725378 112712858
435071618 697926820
805510316 807067376
366203202 663167886
891781086 494869997
937689903 43887130
85243348 995632128
487787365 660636875
564606691 941908053
73687969 483290954
107149725 331866029
184917906 387755768
785651387 267588494
649586993 856858203
877491124 24971171
844164918 282675830
772990934 324091776
85876504 627214836
462015176 845884430
948188882 275389106
165504840 840472688
970139327 15638318
81734297 757928537
932668162 525901098
305098678 433543572
242266552 912792501
797639664 404045636
768839633 617873272
111455936 479237631
857730940 103981316
105321181 634211954
26575262 384456255
658446125 329041154
690264485 479480529
130552023 960255672
11133056 664624927
954209475 398352511
262323713 399052299
809579232 577070391
709961886 32135423
289415761 140428817
776547522 143013129
418317343 97203967
18055502 133927595
381421923 476013134
265164331 240169766
177881768 34632822
250971296 632234738
449633056 437467848
587643411 966170739
193775956 109071572
13988303 250541056
345582017 153166594
873312347 304164223
389675411 481417097
59000722 264035241
127850323 277162655
457180848 129634556
76698769 635674012
983122760 381001053
858310399 692155366
148604977 767573272
201692177 498003586
863582336 671387273
666182818 52095387
718424881 449587246
147256081 722797669
463041168 475824944
537175895 850375895
567757890 547098443
245332521 917122197
58192038 698972988
354829791 126892639
432348365 61498106
651314734 892747237
171692010 345485721
888531808 31393430
555968177 36941058
766232865 956447750
555902186 75370776
46559223 631234991
306327358 873899606
561769339 898911231
830891776 35972494
696893673 30957538
947807441 236265279
124294046 225606826
261171912 902406270
939552811 119779962
282094081 39102676
857743116 3176145
850786330 116679155
513774994 325013920
999645386 336844714
986260471 897258909
311284378 930339529
749137999 327253810
271932280 156521144
961667263 872877107
710395277 36886930
520089975 52026320
514595472 557483349
48697218 179400143
542423887 789126407
675313471 454591317
495241971 152030568
613887058 650874383
704266372 606323840
635149087 525371077
108182498 408114394
745706433 399471124
701479729 83620087
325840624 979777329
174605704 98485352
289318605 1094466
530761811 215156056
14530544 115376301
375851617 206044418
304581065 532598961
984860061 760930748
900152239 443499234
666295275 987496742
313574728 554142158
866015694 177109514
672247584 988517456
348726225 15984791
581564938 453277774
479247184 53040942
824127192 232046890
668281920 365948439
384072235 246006700
900973504 297371135
566873144 104404728
511908463 149939473
26650349 869879795
476936914 656484504
472895615 141261751
53859807 400728665
950457291 673571203
25354449 692627463
438922339 21379066
781443613 268866560
884336219 583777076
326733377 811954058
772467342 292293634
373619229 130891525
627430277 46149298
747038698 622054784
802270154 91978241
418915505 311607004
87493830 875180213
159297742 477377944
47491749 448771041
69309903 409078616
507510667 716214524
891886593 972754271
904708017 256449133
368565509 851618379
257469041 466381392
27840481 479806719
844620164 866509238
22707512 583059000
993834242 131854582
944662240 96096156
622254916 542555647
827025040 681375618
715720168 475020724
612501872 526132928
128354887 401432832
695970043 281688196
204340866 378346184
369888729 711132729
134230935 949042227
455100681 860583891
429465055 265997481
381648648 348134350
578156366 386429513
59013502 53009982
953620494 971434143
213985674 956984703
413828754 297665049
151732335 330320238
718315276 42437852
546576767 408380809
848459125 24717128
40900201 313000575
958327631 869486945
245225715 885515715
391676066 304979776
864401792 174066303
5223002 286475866
763317868 443233238
385636439 111685251
773473649 465889784
465130222 573216387
238363073 21928609
466159378 848210272
111707359 84124844
437875784 749048608
134799849 199555255
445957774 228416801
871958433 980553259
343670591 635220522
638001784 905414526
290027648 972478079
629211573 612760097
27546516 872714207
531922261 24992993
906130067 422611702
786335281 266411954
46802043 526502352
854089137 851587457
874297456 367597854
888580578 595328738
812714709 761810341
740497615 672928074
665037492 176548386
721717417 114429175
471318272 909774675
2350240 899277514
856948289 251815021
528491056 837618151
154048366 419541132
975092992 392428182
660156286 977036454
330251856 870751699
513831744 637747979
687233690 347930562
55026498 320124184
533181977 508243853
307288235 808884643
815079392 896604610
982324383 142848973
211340034 404161706
275516955 145041093
247142213 930658484
899521080 823541408
339886147 850779074
837846631 201594641
557370548 214318504
696798177 277764193
284934912 300248127
59620106 981808403
182533854 565592882
533123290 218025144
991230167 811415137
387105646 355045213
199865546 789148168
872125194 132452390
229474834 762539887
702213535 848520521
725384999 614222944
316530508 88668182
81407168 123573188
622027787 190930903
279357098 905697762
982999496 910265634
53419969 785814542
899722421 217053021
23742990 696613217
433263807 10958078
986983380 80613448
106718534 733388514
739393040 569623221
803561376 753105193
992911691 423874905
852036052 136611562
90736609 936486637
984941567 522413713
780236063 780444201
55739053 794661728
602358876 280608305
93529751 609541382
556707162 205990741
13366487 617531660
968298867 262537554
226032801 329437727
534227967 884226821
380354234 35979455
606567424 166046832
470845370 994429713
873416247 802186968
937263433 676599938
783226929 370971135
955925827 843138017
992319787 1724402
418260179 98448523
844798360 522650353
154622559 218089872
300461842 483816248
589515382 617223815
230309305 344118038
912014973 391982848
429345571 244581394
155461505 934858949
766173337 541803879
992103071 796470847
999928387 814090432
958907019 85386266
552161193 928622133
14299621 720772224
367561767 222324751
210693964 577870148
271948631 696705832
947638456 814939460
908823193 775205334
677374847 504197506
724023656 845581680
563108878 446101031
994873063 9194543
423339356 88433923
990335542 913420093
311231834 726918808
49677882 650574248
978177267 28821410
133095782 110660463
634517972 134946473
841321019 16628078
471384232 46560871
243331618 986744982
363445246 457402730
61618498 366095573
114678080 232781735
837705961 744075840
2273847 33775534
258153233 137838701
593901214 440024978
467535360 618702567
338394481 574869759
779997844 207115394
700588343 977313481
664981206 69869338
987573724 397174700
192798977 313041895
903240466 725164656
600232450 53107441
98257026 14934016
701298773 949507020
957501377 514855727
918534690 235600143
491231888 909072600
788524542 52105545
289114239 972618721
59821531 572929951
641827074 635682047
940116617 158058179
932044159 20072091
905369628 350363411
770309772 449220362
303806497 463595667
881312968 992279403
934407330 74132239
70313397 469470671
72757873 116435542
800984137 19841890
528078212 593746075
191117762 587455842
951313929 652681919
773909479 555223937
421253811 909524156
905476724 690093297
964400035 871083859
940245025 948687796
719876905 190650001
22844476 845372854
111439126 498562343
97352023 97383571
267479775 956140930
90788058 171377329
198541825 164131362
279383856 769211057
593095937 799598285
258958975 121850360
555679199 102552161
950902896 986099393
10361294 93454369
91792030 448523559
900719422 770701610
18082184 730215000
206091735 426478575
465153035 766282394
463616590 353824800
176714607 882834733
820549593 573644515
424182175 57433263
941144399 491127064
691641688 267563963
685494726 7923556
522797191 636488929
740975703 68761134
992141770 976836547
385756026 444524877
544947338 149778868
209544427 621750955
216214783 991290733
821002369 801001268
664019524 718137337
771450202 202559249
822236620 643393051
455578178 679739709
146339604 631359859
124284697 672973761
75348484 892045298
322154642 537676799
292306664 559092567
269213634 573328930
483436799 449695240
546333137 897270829
33582126 100829182
864810973 578315582
181921036 205032259
434984496 517329713
473958143 109827016
628901318 572715068
28724094 44270062
660392058 390793954
358709466 459803674
347094527 892129131
584878919 283809712
782123999 146154124
576490399 320294169
343279846 274595751
739025692 963439172
977796803 858566767
218067542 838387937
193621025 43118427
985779907 144978801
388902624 110864959
586354848 934994479
73296610 949137811
652709450 895961026
641519549 260967631
111149548 848227600
132011680 37880948
172388865 310091950
952708023 730235552
888899840 242983170
292217703 27991928
66327802 659529409
604619101 372346028
14871674 819406993
222279039 564779073
574294733 55068335
389193777 219975295
636095209 382482658
82166011 731213696
235041777 896574427
126520251 745060224
878077473 276238838
928436384 747341138
626742522 768969463
440965835 219253671
536604174 247216593
715164559 82014912
130524966 694343444
530052290 104425688
424794056 80983148
659645086 544544738
873729113 101859924
624862226 692049550
688260892 916108114
159510464 267987455
467492273 411001666
115485450 794891121
914796685 687782781
216546450 978307651
327007922 407638839
844224352 61074634
392545522 565796624
599233761 740391523
944714957 641188203
247631786 974501634
816114480 359276064
964124521 755725165
99360178 868413986
999374882 371367627
803662049 833666624
59308606 439725161
178350068 908404208
299022587 146673050
691040543 720967717
218619095 425798176
666194034 577083521
850174753 263296503
911896419 172877442
685183290 669686795
575802312 718276947
269234642 450639453
196215992 698746882
427629783 569415281
693501313 13260636
876253500 319094169
277463961 612588474
857537824 636918864
848113390 961307075
629878775 561662960
669297090 218936963
822978458 463494655
206521738 823868591
320852711 734941751
208739530 584880767
164139985 712406638
248826823 766018951
12662402 17058711
455094041 144301585
724790488 460429691
470019608 914743825
487859135 674784301
86332575 27015630
181420209 207017857
3852545 886815362
917436415 164587186
174725844 909110298
893215943 85500569
806062967 978723267
46378026 712877731
139076513 314352345
387697038 44289808
328616065 157034991
880042281 622426882
948651107 723178417
860890791 227564514
219958655 56887074
360724992 820812657
192502758 981386072
789028534 689137710
251480318 736546320
599566913 7491226
378748350 53381641
342766764 454939975
361122150 958961594
280033768 337943810
72538626 446604763
15214366 119919719
732160016 9344532
40601279 64151001
958699669 587393465
56820418 575444921
247892327 535717459
60145080 204969631
299136929 30703963
166785602 971130386
424488623 77371571
474236000 330287352
532363427 918031740
168504438 464172894
892784944 169522170
347254250 360736631
6120178 456358657
850148244 846249508
478384871 54206930
714493401 267693553
748505298 305199439
234881892 520603232
15426840 522708096
861080371 83218099
43621380 971449455
588502565 797864481
961501243 464609337
162359297 324769344
330065826 76103407
606082825 409731202
746688862 33631433
439972245 700019969
924992827 608223980
248063424 974544366
787165552 935488819
111453696 293834761
533906951 374672232
781539425 588973599
606059727 926512578
80492735 920261395
417217367 249056518
157847745 897200105
107090614 962914880
458463181 74032454
517868048 234629681
267503617 798372924
999897559 846542065
129107471 907488991
253826018 500589157
293836641 485539575
415006544 682075952
400033484 686791261
565487337 345369210
185322783 742858384
225009862 345134571
993249539 870629029
490681855 792531770
873634751 785183797
223562394 381179043
221122030 124463886
92455117 41426633
548872816 638178240
596220478 957587274
911545479 576874162
693517220 187127701
104444922 718279202
65278942 330215937
133497139 576996466
377049724 998116873
184115576 276540067
129670671 560693710
111085243 958320978
929386438 477323725
761616687 604787537
542579479 963340090
144277857 755126591
970898667 959297547
5899921 615969392
793721327 573831272
269055660 766220577
12066460 996630261
884872123 945299160
579715858 452367247
389418237 947367570
649492138 358757600
419083759 673430353
711264339 231351682
107221029 315460408
562883810 275195807
24460662 341979201
185662650 394100382
490788563 868437441
115510406 89072311
719375228 975408135
101722195 644688104
506600846 375539680
938445490 761998137
488657211 979401518
891853632 617269570
730319108 641231521
618232900 220520818
739379857 14273520
434291326 161326043
632458778 642653762
879671793 341617904
137490617 419583815
722831280 321587274
98419724 909290001
273185215 484457969
617220114 181457705
594338178 43889931
897234627 99749182
111000488 805142858
529632544 785625574
833078288 910387519
525580386 999312156
733219330 950282624
168026747 377873309
71371333 913866529
611685081 419813119
212191690 59765695
172325212 563306417
295168113 606804379
67278504 360530409
749570562 657505280
490867660 87786313
373603285 401279835
226487263 902747680
485888057 649093241
615759477 732839425
768085969 274657768
34672476 48519641
693117177 474302502
231875040 622733244
719435458 946556277
104947795 954175635
540784855 49288406
442100500 4352967
21327661 97290334
358324639 121907035
261224848 846099281
491891264 449272226
871519096 128776021
916995307 981475956
175119494 710019591
253054605 549404051
937748227 955694
834589696 835904747
378676249 244767554
539208489 74335593
51595262 777026935
786199646 92049985
5168384 859318642
258377135 340882396
247177912 955381664
972541813 794942846
543007593 981888463
525170626 320017998
783706168 878724383
577256895 529194730
849210288 914500616
855758405 857464023
732007799 707600895
926187171 248450912
892031596 468038961
963211053 829663891
512969007 548859419
383941246 872787465
950889466 641965443
634934784 553077486
268542400 740797334
571283825 174250018
720897441 771636962
638131071 588892399
86388186 732669247
720625960 467499671
519217718 109179439
597668512 880595043
865229603 105035552
330840185 180539081
619915962 974692825
340922433 293243090
711425920 625427383
698800950 602207874
688967991 604218332
898331590 143307606
22090799 981852288
422082899 232058366
650565155 932958672
823163744 505990526
808615624 315002074
650728811 265379019
210059306 399536128
31909158 569817304
283960602 389989938
510802729 427565101
490581506 661852288
12784908 630947158
578709436 1668668
41172960 880153090
943758977 67909079
765927441 747526082
3606545 188928744
545678821 457357314
564927266 370026499
402651778 292461216
865645566 852787651
509781698 548772802
489043737 618710116
175776431 650799287
343239207 664474072
720712737 174605244
183773408 995152773
595156962 273813586
215497154 780515329
787916192 49356722
829321468 94411040
219944646 633813570
194661863 480629969
505025461 961315586
888631024 785477634
44302970 913295297
221715738 561969564
239055054 387249728
165385576 58677724
960782112 664900410
787894486 224878970
805163441 694520064
504320160 195159217
967739344 666357403
920958965 895389657
716701228 114184840
547596098 660960513
578247094 949259188
164784296 556775073
340776139 419435914
671125664 764669319
831699529 357793714
283526109 399643777
272652865 74480384
619823378 55987092
323122498 873013482
894557590 229247142
97643807 314781785
341840061 938680683
764837282 468304723
306764466 313237620
499850764 363380479
600129356 212587244
954523039 243418014
336173711 271861081
398757004 17347199
600802506 98146015
354105564 393782302
305539415 625919214
572323534 593012562
932049011 465716745
827994600 852416035
944037552 856275809
792175377 762297154
960584648 114767426
205892183 359446487
895201601 331031630
644549553 25034751
159289987 424302274
116475712 667712452
272117065 862865930
991905157 684888516
165777310 723765893
410085746 680882946
135800570 951675010
918071423 979632223
563461781 94863834
479840165 145276136
69562838 421225829
863728575 36362158
482281280 820929798
126694926 423347034
308481999 151172863
353171306 601558278
545043447 272692828
238731449 722574108
275412776 566440808
922069830 795402015
149523460 735406191
799047846 363191770
627844162 829847298
153648262 738607125
839090178 253994129
307782672 467859734
48596479 340636696
15663138 960646616
833775806 327809655
124817985 544367136
847589906 430086272
304285802 58949974
225060786 947118311
424355713 354051775
896717480 711100221
851079632 743283372
7098158 979360221
523100736 141033714
682310194 173414065
401504498 66867971
611408503 458593571
356975958 352679887
25518175 811468457
637020160 315348237
840189857 370445446
304930368 725755123
599428753 329798613
789776617 954573885
151534581 943394237
187633922 891918265
66099454 306959741
907886596 293460971
622507851 911410615
60404733 518420271
876862883 867895914
268232729 807646040
582596128 829776511
191811425 31343135
502355027 62134544
947220127 11174178
628521562 65514817
508604371 433270421
370359737 735917695
77654146 974469252
379264945 101124144
741045018 635644672
559849863 916083041
317793303 636304375
392400911 158987570
750251137 256243946
545928595 635284166
674411363 962683884
508663910 711320913
879106024 30610443
492042640 957361049
136789623 874392485
632523956 339478559
574581568 911492095
902370178 961905758
628854755 704485504
658310795 4916776
399647775 10208914
666848178 53075810
261949009 714436835
144205836 465797101
585124020 192589793
408968034 326367260
89222397 792584188
393432512 784828858
444569210 146702074
982274307 209823767
535458875 224414592
773576865 392977142
567517599 291969390
197067467 473005260
571822303 848504671
637047498 830096749
776040954 921422193
255278722 784910513
349464435 419822811
826975823 925964384
169643620 820653171
226336032 879509879
282186113 689785601
558118913 134375009
27528448 329785368
387821281 324374852
70966080 598816071
622107429 433430334
759964927 660735968
306582033 159757888
13457320 390668354
507901039 183285846
597017961 681874535
952888316 479922711
713090882 681797440
975542594 32813411
792123562 481340367
491529713 944422561
988995681 666196008
268226832 890938172
719426514 363713718
630531144 130209757
838700112 774594763
394270978 886804065
180258150 969132911
102447749 977570159
79191229 518563040
885301516 906607830
116960750 647959586
956308415 477267897
190544623 64561054
982565150 989453807
1974282 862963266
294641127 661618222
245939967 996883855
433140010 238832904
462030448 760027391
721517663 9969601
76612360 132675651
640023211 815046160
174923658 66599776
705319700 649735242
934741833 591414557
3822333 443484262
674818810 13392273
294398466 233472729
15820615 124574711
306584102 196591657
882736645 286303873
76131388 892020162
958485551 921615707
876436465 260904065
859433511 964824323
234044874 684979433
511407691 398128877
316567264 973754883
616235835 318103234
914127910 202070059
70612489 895894818
30515292 405186062
993225040 886582211
369143398 56496646
565134015 783150819
467560290 138958814
829240629 842541634
871125850 743470633
968519129 982801371
417979153 108852663
222960287 932476115
844257766 90438562
857921990 141306161
464030004 249475584
9163549 702363329
83739984 755009125
160378585 57243425
722664019 163604095
111568901 501639961
879326676 31833566
911743413 308982399
881246642 414078129
468579590 130047476
931650573 240174060
567159680 998787081
914258526 422665768
905992567 882990238
543348576 285103496
487712231 95853881
808676584 102462002
897645395 91270399
823045677 386853114
9018736 254005607
205771009 403486721
613794599 399991199
956121366 493770491
122784209 830823179
290885726 432158209
661348987 387369872
536603885 962221499
456140495 637210373
453173969 426068633
818537537 880897458
193542130 176752419
711859798 803440688
162832640 270270617
162053119 146847256
628324501 651198630
344509736 277143358
745349415 559751544
964209663 186217895
541009256 111762227
804061280 758558530
867731673 389204234
100049370 203458175
205346768 318002597
151141610 511263170
65366561 27774545
998976501 133934822
109487590 208596352
999145203 995315480
882709440 890989221
977620468 581449710
818316759 783462889
623043347 574786487
52470413 288133740
119561816 620867718
253963575 600640297
833597842 787332552
592753937 961448602
251229419 111653005
531479134 996143601
580223977 173975309
263579337 106096577
984506296 13091017
107188231 536826176
408553508 632271249
117805954 77924865
964891346 53337684
630756932 498024870
402795361 262757761
635853056 741700121
625396253 817504130
831329550 775657186
368949631 658256342
120807857 874890246
642124989 616199031
707435143 761364058
329765359 70600770
272183087 357611361
557592674 930992316
52911900 518675328
684332418 977509120
652243743 780941778
332866378 311648562
159451204 796931683
156666719 598656425
225186882 962619587
21656261 857872713
513612056 374625095
678125148 918148011
711653011 278877873
610021927 430057983
172779905 431197874
670360023 57155974
430386291 8172116
537591183 858195771
998979598 84730322
489283682 900391858
191159681 822061447
368643561 283078615
604703346 872285520
385313576 117673062
867311715 905587198
840718528 232337036
620587765 69360174
12881592 598352960
477402354 649302809
577664098 557835104
23237727 751629771
936412984 880933269
975663559 11837990
624527618 246413945
306095337 749572672
188291935 740248745
782588319 393847912
705255584 180541284
579829164 224300952
603247194 252704589
602988735 719170466
44265105 518248779
487881175 65509671
5070834 698201730
534309944 172423907
867101123 704012033
374441467 640161910
259565 802826770
387939530 932736619
243875460 237129474
535014344 227861487
778471072 122030860
79374350 106572658
338193154 246456926
547196344 584184834
767424223 699521455
499743571 759727033
154702549 992565991
66050241 567273454
486986572 928757401
900322304 359760868
475972399 901672299
47091231 138291769
983793542 45214125
64158972 115030305
119183024 325661930
730550253 721581065
713067202 698144939
73663633 226854947
508989489 621946202
339567298 925026891
89899670 7299318
534110626 859102851
185369265 94906878
476660746 851799542
894527727 876363007
263779472 396792831
196437347 809842991
87873816 532740293
340055747 875220288
830540730 796115740
497445459 57796763
171100228 380776530
140704775 912301058
534457379 284119839
495722305 199658432
28888218 41245553
916977729 711803042
998237989 909279044
707537217 289246653
748369215 791605202
318330586 230994081
760560395 160242458
207720925 667670145
57514998 376130047
463664985 534219474
820619699 899637646
858241680 890408019
577464113 780090053
988338497 877950693
963513935 373208319
724885337 66404880
958746305 984043333
59621309 87184818
529032848 640788559
964604972 5970494
794073905 356236315
864180577 769469475
217053466 707494471
149902146 134490057
606653399 614561409
558711215 286798570
723810955 70624967
767050801 270169832
634246257 327222428
140331310 43309824
757366995 399445185
308296228 532276536
12530654 777998257
878928376 341449750
115294113 819406703
849077626 908882738
904504322 232639904
541939876 243669481
857692139 169827302
295763585 339983587
706686163 382959156
577604775 101242356
875181169 973115775
226176809 391370127
972053091 419142400
46349603 730521299
162131322 319845447
472607728 135397263
660522226 474203748
910695673 440390657
346274274 102497227
502545154 774751267
859328263 78025419
34431232 888014634
793353281 599969345
811884261 481258284
260392386 602163977
882871007 813946344
901631909 842823007
400862941 580674683
51070468 825646594
908500027 611100527
784811672 941910929
840568188 522264032
563765447 580266602
393175608 68957647
226257406 343097380
763604840 221783685
722476277 464757153
273296792 918870687
955552073 451416781
577625881 105134771
448452974 659735441
822363871 619234285
692562249 618398273
653051034 631026736
317367023 483879795
408169838 944817423
266211391 773389234
576271360 504533936
362049874 755980538
379872854 326866587
806746276 219981019
374394517 959742067
514230762 347434900
220492823 112014969
476254498 897273815
985815436 462580315
414816402 182942000
231555586 624446360
252406689 910552916
904155103 209964148
769420601 38330543
458575569 177146565
551254491 992716672
19214852 335227550
602445463 485114623
971493259 648605082
10558585 658965922
787619596 357690485
725525779 658007669
791566400 478024725
577139152 486967217
146365122 753121731
264413867 193349368
999546370 723775455
226405521 682742111
601765454 785012744
6513514 498583188
693455456 436124863
494158623 722158733
261495529 376365738
183962853 91482201
575415284 391545473
113092759 613184311
349107895 537294531
713205689 829015491
965616048 963381711
895027073 754870784
901571263 673474564
168050115 702514514
37172615 955501910
187009559 907111987
607619077 744425663
897858268 937274250
194906693 660175359
109641001 373868993
333862731 899726399
901499115 240169783
438371020 110704852
972942592 533793306
654352509 549668138
392958299 19728050
381968492 989940170
151233504 92234357
767034880 448055320
146368674 484102249
836660936 858796126
764367983 883069333
988955565 936544145
135881358 342632048
334072121 580615610
339317345 621817224
597051405 981009886
234712937 310555072
727411117 850231810
852688896 487664445
385852239 15393254
214468601 172652256
990245188 46936190
924915954 176696734
145584391 665621427
3353149 363163019
182811921 579225249
328448993 400260705
427772529 304963137
146836353 527688898
893909695 367235247
638801113 246486292
865875098 114027975
19662098 285755522
620415479 123224280
95145985 67282061
210010335 938770777
93297510 341526540
334043793 876324160
346988089 698891223
424982178 571560888
52000770 526610777
391770938 924017227
152158279 926558318
11218650 336948467
328605910 366843681
192677064 722758178
778522983 95605518
163920400 347483776
524707364 297978644
893916196 277575935
528084066 697300299
884109914 164185512
637015917 706170754
522621484 790908240
121829896 973165367
68275328 348916258
776804611 52367624
970811055 947792833
462483852 221444225
614142738 654929362
634485250 555068834
45526078 588320253
902117675 151470380
614540688 970431511
674023410 91020930
365011937 921964381
133443199 787783717
164803153 478904416
439970178 703676354
693521331 317699297
940332497 999966559
444931426 87017087
283639612 953006767
705670048 992789398
108644933 649625338
329380780 401482626
567626564 797921132
544305382 830699742
859937666 853685806
47357008 241144032
850412801 881019004
95368806 240711124
793247234 265741879
883077978 819191128
607666401 18109680
97269186 386912929
422435119 58474686
618733285 794458166
581751112 671230352
994521789 890861824
671573261 773517856
516878625 904963926
942060054 747708866
45532030 773694238
3088735 927377069
342772289 882606553
128402750 905881116
726638402 284458357
430745106 352189551
146181621 427476224
226445407 787091501
827177783 218192088
718816767 147321343
493868598 570516414
631537793 383742043
183087169 974341516
329819378 855662944
577326576 676606079
428963007 849884389
50225971 848565980
710902723 66677873
953680373 985854091
760522126 251443504
328731138 403782977
122325800 251598920
892240384 974528894
235281826 677923422
281530597 505572989
126905596 415838432
401030953 30548696
409576352 401125850
966843600 687236873
963955865 808651776
61131753 325414497
456365938 844887845
792970825 73045023
226354237 913906852
651392848 758981750
900775381 230216191
848949217 940360017
893114436 476296463
293046541 791487254
990708176 189009454
441466560 685554519
233567713 819437511
449773377 420134490
705684805 878836484
754043169 950493002
286846664 867302081
500686567 84936795
978192975 930738520
186390978 80472188
610689663 921509116
451540805 51937119
928583623 590338788
902661243 831409279
702430997 187119224
992685825 120336683
556844351 568403199
501034545 306832763
64854898 899031016
736156529 225374499
748862198 67609069
637899697 271883821
293590228 81106592
105136978 404384538
363990271 550846826
402881376 186684673
179966807 537204811
928065462 983225697
294790155 914450988
878041616 654598359
90721346 977675825
119407009 599479420
912376853 806541569
215028128 35248861
9900765 490381754
704287111 765017919
585777790 796404135
599051951 394335935
710490527 594392446
990683588 201124545
346022638 679046824
513503170 617232165
607006011 914729900
497995866 803590592
105644414 409062998
942438463 141102237
899491314 527897522
837890809 687345309
627741094 821302216
351310469 769347003
819691965 366611993
345325098 632183859
915769601 345109238
185636304 544141191
454261676 159712026
318494138 941971170
43100225 848029989
853283419 546088242
138721591 697064899
986843689 671711755
931391603 5030408
34003541 614245706
73113907 598638118
570131535 612886340
147372758 846591874
529437944 840433601
949297539 377949842
126605109 899989532
134015197 709072129
458114032 393915216
492719617 577806303
58932505 848146520
859539168 826661445
711528960 349375937
231061468 992262673
76663881 626909745
996089361 743008111
78669858 983749319
300263822 151903903
340590840 65971137
884107729 758732577
36651583 585739107
834487136 835541621
892650564 299888959
834706411 175062882
641544114 155047506
299776247 528591184
575375617 208635872
276334075 751455741
140844456 237406034
513356029 859795227
209456849 166710524
701836290 334371406
715333876 591303167
258429267 160889167
391976743 921305393
858532023 954643773
949872894 426375060
764277570 431105468
217258213 69396609
764830050 212779772
131950801 804018648
922940896 722826578
893347745 452487315
841510187 728069170
128256094 821854331
598296450 854549431
860677379 749987584
79328472 144701904
958248787 986148609
842382855 861243395
218293091 865254318
248224828 53598072
690698748 211424411
306594208 721343053
933080577 801228241
586277531 312636543
199708260 304166462
99730186 457198770
616944213 719898472
151754930 364368401
697365228 339178567
116184058 525441388
246383008 12498672
843896720 707466227
50371189 730056834
679537541 315981822
681108585 9346686
856121262 24190908
307920103 494780686
952543808 752750943
255039853 744281343
775882682 51612430
446467327 711841458
360232768 65170438
305327495 909311619
446440208 47867768
496258956 496082527
888016707 393457254
354959602 792243788
73053930 190558071
445503194 327550624
57911303 852052768
897788391 804930847
458478784 612584084
802882020 292686656
10796990 228240663
801422783 422157980
248952624 901208456
448553041 601466706
849132142 978997248
679921329 887360459
243168688 62496578
552261229 426845922
375821954 570288410
924485711 365920135
20497313 772573535
413451544 132092561
706269077 470713920
116108352 532184753
799256087 440955681
255867114 439158155
404826274 697893918
898693167 736465152
564713481 849855967
24472484 313416558
212645695 659659245
395831248 743826157
843636453 729391512
214993288 16362536
106085466 943604585
344524562 444973551
357876354 458089888
301643408 417145740
471338094 223485067
44371458 916044913
672931698 760403892
139986142 241025140
394459319 408988011
271955368 929094407
705603074 494611942
115872088 852836671
581021174 549665759
354280467 310900413
632942437 925115817
627009938 527034684
14215808 454818625
349335461 47381582
61082113 201820233
45359635 927107729
245013308 298470146
663495078 52538412
355673583 835123407
51246936 702057824
847056129 28360608
876981290 381938125
341094229 427246122
279780398 274984897
51571416 60363575
195357047 84679043
454555135 99989615
6653849 981079488
137562395 669612134
716272974 818305887
861369971 252159470
822774439 718097132
517770489 983860724
533364049 964677610
324605312 654838020
36365415 883611714
943044449 229240096
311144809 483465827
99380526 726424023
261666626 345505009
684459872 769720826
300708799 767153601
160503742 548432841
563152642 999697496
427009171 894606338
730058156 926838477
490475232 34965558
106550995 906006336
453064356 496186083
623605605 564323755
686491813 958513535
478005073 181762325
533492858 242817436
875363405 773881151
454967218 64820032
686904937 396569577
969317980 41738839
899365196 359420671
698055929 937412773
772112157 107151061
338562590 196904224
729789542 40622476
339389690 650736994
916631513 895658766
891572695 812428136
761727 333095311
324877598 994704945
659270386 996515643
398981376 150974208
341873780 916569612
653432640 499022928
423578938 27006903
628039098 752226816
589063370 626899073
258194623 21331071
412981913 213987025
548915007 557916772
799951972 752538479
820269368 146069540
870483905 962185307
56956774 697924516
217856344 543102091
578347942 869075159
915244567 722080167
144479152 847410561
730274736 939848259
360778759 772638897
14373495 932213577
887574839 312259848
457010905 4864168
662487339 865502427
200295168 657182210
668969821 610951127
808742725 949784338
660592602 52313282
504691214 780284940
197683489 135571269
735792225 682651768
478800021 630937138
985085343 622384862
70351102 366787584
470683552 200470836
420665168 476202054
611972042 995816224
488073152 713427223
806191972 141163330
841043414 383965170
765270049 676730939
376090957 204895855
83604416 12325590
503575797 339397943
403271741 311856639
168370079 540711987
833718113 204944825
944582307 838752058
807750288 749617338
458990079 169615495
697156036 861728144
631486887 556877667
45282998 763455072
971178435 439989744
852355887 253731136
38556563 578109807
793820890 137563853
423991810 759314432
17834705 556944744
766543254 566869898
363471446 619460242
570723826 747113416
33657708 401664643
562975205 760455758
526531204 237498157
490418319 663473204
49489254 349545792
70603522 121465281
209560682 362517451
509659524 498424775
154708848 151782602
336592007 678120037
896511039 221097848
984822947 967989385
539804963 1822220
254226304 313757976
83427798 807409151
88647367 639280401
685539873 314613885
889449289 864857856
332604870 285423745
100813681 559838841
361171490 549646987
134586638 606386453
460104992 284222324
877146975 575454343
613596771 415833028
539155210 607946957
493191599 502373417
612479387 649535147
289777423 791850959
507917179 828914430
580113308 16733057
169713938 964853675
592423384 53670467
790061150 316882944
734829072 1686434
834316756 991429755
182836859 566588913
385226538 558597971
488507820 738043008
295153411 437344712
905719997 203408946
806854286 130310343
772784129 492878911
4890906 49514725
491328851 65204089
919329266 756696223
320685872 935670851
193950885 652028096
537026968 808680484
447338185 384927375
531729142 85545592
894113696 976669874
386787741 935925847
691767307 901868391
982776241 911227333
69604063 216195059
646823554 772265448
872155311 906543914
355882194 330033265
644148376 663060737
45759766 347737666
588766386 106836374
294096672 508404095
857329482 464311200
192405788 21682461
86209109 655967680
835780193 34618649
2071323 974501052
361391777 340428997
136160887 955617478
701485753 705584608
703510808 387170552
858361407 754194795
80630588 928041093
484169694 126765304
622749074 161051933
149414747 542832786
845427122 733030864
90777386 374676258
850104472 952198495
804187808 731467838
96263295 892400511
498880962 615908380
600449277 237540288
79981734 887747198
379719015 136105740
305264172 535679536
40183122 47924799
428428134 441544913
966223818 75764158
611394082 582066271
520005522 225732867
432234879 872607139
176242434 962156609
135688226 627745026
661105670 365278621
152440779 867085395
92905070 664682402
115659345 411213958
379165809 633186945
482678498 873629995
507903143 947221771
27323063 892281192
397051740 950082827
946693393 101331966
787782681 216001162
537999141 810766234
381289700 47157265
803766982 35787994
982059167 705232337
388236744 439261783
390643024 127309486
213581441 866354497
387381344 138316076
605928543 297005130
555358738 85264282
722053461 316928266
67933387 843501965
76581248 960882055
326139592 154382615
912705389 297969338
545574240 47802214
599707585 319831963
997271234 3031553
864105560 298372705
658243827 484958885
652782678 669179740
648286322 7334870
863324410 86981675
810855200 672086626
274020951 881780095
486962104 21365244
939588577 617522388
253581959 972646899
754335935 310791152
811949678 103524786
170342720 739288199
480455442 859209334
753003937 275789002
415249578 964362575
595589358 3679440
42877439 905948981
531079170 780938863
144465192 108182946
757261080 921170704
708839362 657533702
212860415 882508629
984678481 704600087
421074311 743364456
938607200 759372403
85679865 867367282
288497868 410223690
658362511 72725601
875761538 658802047
190984301 14994890
323702628 521973439
375065381 189559930
419148721 437454795
493061968 580755866
676807095 280266833
393675840 890543862
687908418 740671146
106146924 839947861
174175235 226591126
65098433 839040910
16709880 622050442
440148277 64319008
103001823 263328048
286094896 669001758
706861472 332391692
935168835 974762339
492444316 628303042
6279682 765009068
273928832 314231067
492045851 993793957
323725571 420285509
966442755 997035200
433461901 528900042
488826336 104456028
325718876 270892754
598907921 196794864
40066166 326222327
530726012 959720818
670729668 611671810
431992498 972402832
477368927 94157377
318397826 324588756
102639182 155876159
423284494 831945095
3821105 741013727
144135119 642054656
546965632 877800257
631494896 496247386
780579039 610059787
541348626 665156597
814169857 218136917
597711698 709079672
444237441 318770600
536808049 361764920
592782612 147302529
124211904 139250943
290995190 120084660
984951939 35906818
146893783 521562257
264801072 726994334
569459135 968583190
941469826 119198027
875020818 513498936
660956569 907500002
858046571 231501475
966225299 502463281
944368306 483996401
263839600 190386590
723259817 832026207
771050002 797360229
658602720 790201410
304553555 749517744
894325944 116838078
855601105 253105079
725279999 162339972
236399872 565595826
412263426 861958551
616057391 739269231
609408293 855549207
715888770 128838755
300030905 510601876
377271164 434814174
107642099 53180971
911317564 701102096
673411215 939795829
114705078 736831633
480364031 781156290
820375161 609969684
628244520 39246850
67874764 72412497
273940754 908159098
929374531 729903467
509459222 728888064
919410946 485972629
319900783 800043714
246343182 735577231
694333951 970309759
374718178 279915682
900307855 711925825
344445964 95978460
95599393 351530514
15919326 940212043
920229446 511717716
955772624 162905232
196601097 155703567
412866304 768869740
697954743 972193175
463616489 203627320
90309687 591516586
810816679 987167129
494268488 271681440
692107242 470360387
884631703 468545507
215010815 59607234
422257979 664426098
704889569 676040674
892070309 2367588
979407236 124095614
542887938 736878176
979057791 780617535
53292414 534811076
212138689 98484952
569844209 185067123
538258476 383300503
95258171 424723395
503124354 888452121
273550720 204228023
618966344 464200962
916579135 180439923
202300240 876330873
894634478 852177633
537976907 972543341
612938568 373381514
980870146 363151387
878781185 266028477
205843975 900320369
9663610 384597337
221594947 746347878
359918354 144294418
66260894 179793916
713475976 85898820
172558820 839942645
968876550 992409330
421024594 18659146
299490139 823832549
209887748 188927649
917990815 98372817
33239658 722212900
600269759 336770048
764167073 586007092
902672691 145325888
961307470 112832174
573371282 391587582
797272752 898324859
986394976 124533152
907079105 673123670
82213882 276402940
549733785 522589453
109100323 585331844
476185861 944735044
11122428 565707594
158202328 525661186
795808256 265635904
985520433 547279084
253136887 342046094
220005602 651177077
816423923 511163072
876588475 982766400
196658534 213952379
608315888 293205211
699321730 167727749
627643619 726692609
33759361 45227037
661328000 727528360
414885553 216299584
719642055 224846822
523469281 863395107
889585107 753322912
281894453 325551447
561873096 498262624
337243565 559016011
348961875 863005938
404220031 121099378
634353810 955540133
512991954 318938277
467160052 920259971
149140951 56420685
726796989 33710950
968721371 71113122
553710170 31345642
96809353 154833813
795769603 903879839
352093311 416058582
886335258 975998899
159159140 221739183
411025363 787499807
622313039 927721459
340081393 812544582
144417312 74390700
5417885 282478949
252979745 333583112
128815930 751255916
18575176 113506729
756509746 297786098
379210882 896942089
831051094 946396560
266327618 186991660
22186606 640840960
852233951 415487265
57818878 481340062
955955058 98794109
659131269 552064305
218129228 374747246
981324543 503513426
995060586 102031074
923657769 407351519
38498475 913220565
853824602 612999752
530860464 323495540
961334946 92168402
560428389 272573392
194355177 850323381
255547390 533355890
658419927 48273386
730963035 911917707
485167921 999113711
487674847 472742610
964487011 351039902
218149786 978362054
76001514 63475193
77799624 955950339
487186199 300865421
264365290 635744608
626244351 114444967
397088461 9943846
45673794 651575063
132018994 63415518
116715076 725984001
651808972 20265974
280692107 118126017
85765919 42465854
175414441 582755036
302072276 345464688
550901790 684593167
417120136 300851764
263749213 144803510
992166692 626810605
576466439 342820836
639095262 724311671
509563776 81767297
832374362 501027741
949509682 45293500
633995264 886516787
745256449 2965450
890819122 418541067
744334594 489083535
285918335 225699648
159103297 34109902
354422226 799140325
844601376 522751112
851560052 120216182
700908873 920737986
277865008 130971692
539571774 358137956
810345353 929907133
953553362 337959649
789361929 975542511
281793715 835730751
126126942 934723906
30276442 355103441
654879152 957094945
806100917 384266721
506940039 425792758
330171902 210753507
973069808 685486468
463985246 755096340
573308970 620996176
197224731 628546094
390245168 189180294
25495895 526594556
490345785 663744860
439318840 836748426
145172480 960248056
110285305 60001252
962957428 59569398
848177279 468909665
800904685 47165336
494149652 603721138
756961193 547955071
715821949 867837947
793773087 908140062
204770272 513687403
374786539 765525407
21998507 839325505
856782016 183513409
16607440 51112852
879931395 529434731
389296916 632385103
322057801 694244838
115934535 112626895
511245041 139683322
112240782 377756370
920976609 910857711
275299297 872201620
892013359 436028463
968938898 156394108
722969100 610924088
319118479 312539948
139135981 964783104
541940683 966680108
908109961 782567423
8987970 868522779
291395744 349851377
440381038 792099671
730791842 51500197
235114736 798513528
275070412 386486400
421451429 360677368
26046534 805246705
8751614 225537368
305888925 59727401
126377150 150798329
656601308 169964798
158068914 827978570
342309507 637179842
623674506 505940586
593052606 720588349
80098337 125710175
273288792 327944335
659214216 618950096
8578641 493194492
863833056 799705293
598990752 825496810
564300432 837519657
56039785 675992519
10879745 158539000
608519399 600075479
446432810 310595743
227487249 531838135
667678192 359937216
648641855 479891953
977339234 104699393
625292517 66065485
159452437 98095954
271871699 389663691
821760812 403243164
563462622 456760441
861449471 108108467
606755583 631379384
557248451 288800233
220262199 792516484
675370541 689065812
85259646 13748309
376600226 851110326
882761230 665939721
484470485 839439190
51791242 794446623
647632325 210194634
505435058 376839290
493257625 818907737
89341756 416776072
934560215 858854363
660654292 528424713
594535890 644872679
600891282 649421567
498400296 472810950
82278240 441882055
150621422 91700478
973890930 493772050
176575231 377065549
498704783 748905258
245024193 545654700
413571970 979316625
390918428 678052881
143565342 318836227
691591638 115004580
484845169 202788322
601674466 617735925
329933232 221688897
76794658 113129025
264829747 207979651
781417346 992896633
445393666 414593937
70750902 384943279
528846775 708463303
118006263 986986387
659650472 867211508
986854659 645387585
714025665 69320541
668100287 745289839
546608521 52629310
17417615 469946104
161562866 960081964
620367778 356527722
922235982 35750182
130522593 353789442
321700208 161304594
852385557 868466503
353542294 972520228
26796903 855676965
967778898 747061566
933032511 95503799
531833899 110391122
848801785 306002933
273401152 120920868
488810240 909868672
882598042 679666360
68558100 305414569
374604226 87177439
27095856 155864261
22183424 488276871
255955457 47614018
854082164 318794369
282845441 882255360
875568655 83315919
250825345 237682241
633223868 534642775
873655276 481025787
328336842 437948590
631717625 36187576
950864440 47048565
667934432 550748324
126078212 141054036
730433519 373970786
237575775 343672949
943867769 93653761
534822988 836311833
589151699 959786945
930235763 774124514
393302673 177676193
820447272 942720400
332940317 748607175
446848344 881532506
282997277 890277363
28012194 217662775
221304484 802615818
61108007 866135051
647739883 171352284
68601679 599607757
883804962 881010701
100361229 360592481
567866571 976475206
991128591 705495422
925287963 92240165
94138336 37706717
891821931 160190305
935528915 723881476
413649599 703610816
766797182 456289953
47929618 271090729
44759610 377185524
846311 784962649
691874340 235313929
216132660 902367379
361308865 271024665
903473487 496426890
958693970 354104369
336842128 641713330
516718240 627772554
77672184 617359870
488100239 862295489
994184937 871248883
23987711 776351311
145157174 154285734
265209344 580269473
471650030 482413407
401947061 212715894
432392337 324560778
892304951 616185160
133815572 955462351
555668561 447378430
159941174 968446981
786401166 429154431
663433812 227312608
526362239 986829013
496743218 994399615
467173160 501214174
364947813 349700112
918596140 671508779
984991751 954354242
671654256 206105604
608846640 844527777
415822592 171354698
162273474 959193715
944613943 680770496
671477600 805263362
746968282 907744677
906346833 993161436
595188023 437874518
720412624 376230160
734743882 35928090
680430079 222065218
198860905 745113855
619324769 154827416
518133405 706200513
904521656 36417836
774472143 703319259
877984511 585440887
797702564 321014899
786887701 237597338
28525953 755678158
750670473 862169695
857309090 901837542
966865368 399890155
947682803 174435202
727110387 582000001
125850303 423441031
725339667 903148546
884115338 809316353
413766480 569305003
622913825 76336213
182785934 241951690
536190460 11474974
696647935 220666833
510278861 11900927
933105717 539959039
80661786 674343776
370082717 720748138
740715466 4794563
913056028 309737074
603733190 332916152
592129067 217364235
596590219 859249155
424586528 881588338
498649103 437071928
309181331 920830447
554173856 976833984
477304550 122323082
386269818 116391972
604358498 960681515
552715972 660916207
506977829 821032614
541056819 640830941
174387839 231497352
266446011 308106639
61364982 515291458
637849523 727517056
189057048 597098179
561939344 985888039
916080724 463284765
254272396 20994545
18199142 596758913
241718435 881161337
849438362 239586212
577479601 941848084
786506590 187133617
702640621 845809415
848492478 655160408
286792990 920016331
321695618 514097545
890492272 868625228
917352492 880926619
256082053 965578227
674495961 569343545
346174861 923316065
180458689 87840235
480878609 525925136
180736951 106633870
340253696 610711949
754848341 605870780
79705269 460783208
224807537 855252591
913259856 644134379
797276399 232242529
95497164 131612772
268174548 683842835
898734707 195330434
109396214 621607386
80503138 112238563
326778093 133302927
845579251 603277052
960826575 617714050
271419890 699037791
123741466 899958347
269725642 142772740
481756763 307916786
464731292 40365505
884966851 588137976
951978102 593258296
759603103 860338002
426515808 988460085
323492342 307061676
606901826 988537195
938766988 766254187
241612678 31686748
877690363 996658253
533250854 478777094
918814683 404762127
513367084 767788057
622071810 314893989
119584771 343784925
226583999 107277304
15121328 582595256
609885654 48672993
705750945 94359649
157449287 609369759
539920146 341007947
295000213 885038937
75746201 755557191
108354450 303612456
937170050 580215344
242053026 783714223
870876418 229275430
6989958 142859242
329116733 118440193
482145852 385162070
429488733 943841823
162916840 809339200
827606392 174002734
293852583 272806000
982345017 562815489
306942802 901700551
700796713 710684866
661849035 856307257
890018256 499257857
663670606 138194815
29479551 17516623
824849920 211097967
60295929 464949651
136087567 520685503
840630593 505535142
238398007 471312506
926643135 937698538
830780747 770643713
573757119 528428623
946601714 402885876
723748401 962587805
727839856 744370381
268647959 794019913
819940801 979514423
487474646 679928225
332366029 929433169
969581072 331713665
90821280 647272741
926421140 376720568
658789392 129517527
898895696 306415277
824822858 342839722
280817531 750951242
681112001 384047034
887155020 97903863
67099161 493092608
304062978 237575256
87197186 475212421
746568032 299490
867255998 890091937
661505455 336055927
450699009 557214193
541544151 783282146
35907355 977975370
92409094 683186597
17812697 545074567
957937306 2408386
115704216 469236099
341334895 987402625
209918254 224081903
626883199 395090383
152761810 6535415
589568652 960021299
922682672 191692081
267076666 147900314
122156099 26800330
656455167 599170650
256172519 492921456
398805633 402790943
797249021 411469379
95877352 850031475
61499446 490815084
869271054 188314670
399921969 669221242
997839910 689977021
579033933 793728312
178987750 659608441
673275668 21800393
984299288 823499985
124662150 474703992
955431783 561877272
993125681 943076029
102709552 519145822
751626413 252249433
278133378 986494544
609200564 339571279
323831185 581573584
852230393 42489583
880449994 639703550
477161092 672107639
334154368 84057793
668526702 109202562
325875374 333478257
545474816 537203060
689400769 126116561
808079802 236394994
274932224 134839590
656923378 670947216
59516223 180549812
918840156 125589508
476464450 320575195
23200128 321224421
971825972 819386868
751153456 178035391
321997730 241900610
922377693 921173017
351799867 370828684
865175136 171271118
885571184 37877929
167869299 879074835
712537291 456268688
995895732 235920501
878682396 852722024
72438841 845109810
160309901 637010570
202859538 98400168
879085815 957846939
859663056 355554053
324843477 106980634
15405532 299379779
942639030 988334045
559506438 205522584
97002777 34854793
135696128 682975576
209500622 181906595
639080152 4452674
390433327 196836826
274063783 365034106
89080561 812384516
946419697 62973601
717267618 580601166
557399312 61610606
180879438 963065798
220878784 3488319
694123481 380603914
160538434 816842367
117061632 618885972
550277911 371221113
274366199 987402610
768663461 996110935
281781074 427009258
954431564 369638531
814512127 366906129
446447960 14654679
123784182 392455903
609611298 542587756
446204145 936350879
953320958 526500618
465137922 491614257
469264890 513949120
955701218 45853665
924836083 135388280
120099010 456036892
778406242 839896257
381827024 159432590
157214094 625507355
633899587 427121154
992796878 972708066
496875124 72137574
195744303 211667974
809929136 69042152
332811901 72252154
874045824 927636624
644197136 710542865
3743845 709899671
984885405 363083823
977272947 83849535
238041900 451791593
55114332 326769543
572755897 707669659
237917560 149650880
556431283 239223909
150069114 682684912
195982764 873507571
998517356 273767104
513303053 959881650
516622847 168419223
801675526 217399682
769609937 749295929
131535617 969923740
235440902 80311074
994589505 157760383
489220473 992278881
882019609 8241262
791556823 350786996
35651323 802699182
80916817 309264570
766595522 125456878
955681239 912495008
527944520 163100423
41556858 497755184
966228593 751448883
108235695 42742935
858306603 452870635
520028311 582282205
334801593 761764223
559485111 519602932
741183453 34770511
400604246 941385960
201333560 536609594
894282048 373915201
937314001 467238455
104951646 14249011
259932 741806539
482414540 437959318
369039215 371161841
695883900 611102483
828045797 816058265
309446381 606563202
720748431 966101623
401048705 679160833
415943169 924190357
549107102 660282080
405433857 511314863
334348545 854845951
175566216 320361207
943418527 509002418
368092381 886411225
883069633 993358325
818991797 107645690
194650821 411700642
780817247 929847121
401082910 22017685
911290929 18526346
351684984 740104306
492481983 142855070
463934321 267161090
101835341 703849459
105605838 961967697
148426559 192931905
589201095 24034849
526596833 795924347
328017285 911809631
101170677 662386479
483992675 221812649
839341174 392549717
318606347 596209663
947226074 275800370
863778565 594654994
408447347 692188447
894931615 461417761
202164105 358037720
212382108 486722049
212789915 872491930
954341352 383448013
970022213 323802096
882029970 476155298
880217727 21104694
102186847 146603268
522600704 295452641
724861753 302687872
75708828 478919968
507588747 32246264
855354042 69034740
552904866 921854565
801830178 425290480
24071590 60673710
508538176 725731962
477498215 677337232
467882751 966703999
247142183 674292176
383851218 354076208
399997578 126679176
105235176 728963604
929381881 309090679
769306382 782575437
287905052 27605305
993796545 369213951
312238626 16575828
19150488 446326167
441953253 629609338
729342880 574602089
426963199 4323811
746852634 648046142
864764768 624662593
636892277 8972647
627272209 614514016
430208051 840778534
117306188 796882212
324904632 68107027
244834722 625368665
377931895 993329378
303174852 254730058
991819406 299254991
628271040 331000056
276229477 84034973
150543665 11016617
796468751 246559027
937211355 305678336
302849247 545056673
434156859 282995005
236521638 977759488
772673665 453547864
607704857 975353257
834948199 812092337
118590846 237511193
130049966 535982352
624664066 437119728
958742263 802169719
756208085 925376261
866707167 24924360
442589696 71549574
139078487 872321778
289363184 793997994
304487931 85084897
140204285 850019587
194170882 252104809
711402294 28947709
982763157 479922191
264059135 679835378
200528812 36345012
420117290 923400678
261545092 448411281
213625218 540226472
958131521 156709633
275685176 495808237
584261185 763992546
943501615 47916928
853006479 220275393
698153953 506802294
481002455 612916780
827859848 248017337
712724423 687611750
735295617 420811027
898342887 742413538
649590760 612381682
993940626 203699873
796102803 343909579
549502718 775286878
478770898 182874503
831133760 592525193
891928466 275410980
332811145 184067575
952461697 277626158
167132672 847178551
397000812 776968284
124320242 206938065
555086508 325914655
78782754 872470723
634988418 277736521
599167951 700687829
662285662 653607679
754209518 860027930
742621614 318996991
755756471 129675224
778920418 520074435
90001905 867387561
915584001 351949144
189063332 362758202
542501074 238425841
608728817 9996211
908420472 755479316
401914770 139156985
704172824 883728934
552086548 541469150
641903759 5676600
751270496 685120048
39776521 533948303
363497795 100577374
910217855 975921338
199487379 576635864
919737931 503684146
893806336 489101097
54410720 75353462
355956374 396954241
952148961 322282489
844329517 122086207
738972272 647138239
29170017 503092028
62626145 566909874
532356558 257447458
541156482 648001533
791880262 680798566
176620877 313766548
113429626 280160376
647586751 451184136
108800217 516878849
349480298 814079140
730187599 749532738
89000931 66456775
811649346 725017590
17486546 830082260
407779544 168534875
987419445 96137217
836622176 906327486
802937971 70166368
393979647 273465153
461102608 556522432
345170635 65652718
808710693 137923584
983313449 265200826
353257793 643037673
892818970 239240459
240351258 368133208
539188842 572970608
656873472 57593057
11385014 148899244
786093271 754156793
900822531 763220765
364276934 515616850
421086294 990118112
879913475 388547138
34334019 626998416
471306368 5881405
475986271 132761488
243547280 191130661
586115743 729980094
937834161 616645884
851275354 657897734
915144063 74221626
517244788 561933434
632884511 844137249
172717201 63731198
155829759 506793097
812100230 189454175
608001181 534602336
531973751 394510593
34679287 264111063
35394985 160781533
685879358 876822335
363353441 100696411
23355818 337637734
457470044 846306064
973328311 105085362
222642663 406812559
120251902 464526016
270661049 642121609
264952746 438166186
354019538 508889852
858187058 467039450
889856384 849526154
430174841 838228350
867821196 11035796
193809053 543342941
171748303 562100674
533237972 204269449
433590345 251786788
874576920 324763653
856545410 132242806
720849799 884606658
299139461 73984445
147541247 447250346
530554304 442815090
509164882 326788580
762073690 351557531
539132245 307211282
645807511 893770901
253785721 510490303
172785439 489627919
978943059 828552351
681499748 974580439
859753987 897589948
45256093 359697547
892904228 915020553
931910403 271498311
890980429 827203762
7717661 337749487
625686993 720614867
351784124 436087961
676747890 358120166
742249792 803024912
763197510 527599470
58860037 829700111
235961526 30223138
900860257 4744993
169869552 473728669
566447555 157974774
141294864 791096791
999531270 613822197
275451196 486115294
70022740 320535760
856644557 527145140
753270510 490195757
347292878 651295632
750126336 556425385
896817885 574669568
207034052 335163339
325410872 480848681
959634638 247511578
699000994 339877416
659480999 83096416
354720992 582889167
383148522 246847230
778655104 874126489
164311757 610351791
661410575 810064304
537723350 257433298
58565407 894891579
465183777 997080461
852175434 525493387
559389704 803312533
2353159 6572631
967706227 317603414
460979188 17371810
243951702 9723371
305301017 967592762
689314305 194337802
362798559 139182480
64562945 318635033
370354588 905111641
685922858 892450817
448872065 887409792
901227988 479268552
676033551 851639424
507001055 725946545
285962897 771321057
893126913 190902370
955216239 123248678
528295362 511946771
407495362 8141250
107730113 701873730
765158460 838102089
970453926 949052983
444899618 106918184
678694367 85616888
796884878 119920560
598222429 746179073
987002355 858584124
494956742 209974272
479346032 998802657
333546945 392117840
705102034 86099211
344067975 21624099
468132961 413104415
205937666 874453396
169615398 24312919
270977926 467036256
374978549 248400643
814977812 754087143
471041087 195362056
362096533 984986582
623823383 172721293
926930269 624651346
314830259 418717887
931458129 263531273
833417817 665200994
65690970 245260449
537039550 275945689
855341852 221071883
806732663 278297358
395938238 202659954
693734629 944455877
832668289 598222242
57463328 641488780
479972880 239625662
191145564 617064789
881317055 558232234
621476357 590597706
738240127 704119387
579796821 962854069
891017258 98491209
886834981 211573557
842036234 9819916
659799617 966574848
6695201 366885631
515590225 740864033
225599008 558460824
352841635 136653959
59894388 589417566
32738900 328496138
776217770 813646960
115645151 516854409
317264947 837883485
992588383 640757509
595804536 633685119
835022346 337914841
781971808 880935967
652288896 665735608
69292276 951539707
235565028 509297554
539739705 496781296
575665191 392102852
516402703 732257527
534873843 364928018
309262497 436326899
91653611 718672984
853790942 221589840
46317633 658306835
987855102 358414894
916776333 167830151
988242179 749855829
424106306 552923895
4593513 461789577
326991809 841741438
278524971 89944158
455565588 774121252
200500736 186756345
996309501 843330410
173406049 960666373
654793248 173682344
822291959 911182869
426667136 885095544
86290751 557800236
915396711 848972823
796621250 931676977
699165886 143570114
347535841 845645177
660770569 923438711
787716697 559253943
707314498 25969580
414147048 535808769
705229602 858574936
726750583 719784299
401198561 4007834
923861001 276995851
89996264 797241397
887470535 45899537
988365037 909137003
272136303 538194276
735555398 482711253
700309668 696926943
18545846 731920648
46124544 510046817
32433630 14063038
170496357 18796543
282072009 223297504
151117169 705241601
549808465 438456989
671452704 865927812
892406132 115231662
3229004 738718257
567098040 265415432
540192192 296118722
519298353 236785697
862680189 832853876
871470607 911320610
884124416 828610977
606459701 891043201
764685530 793435905
26510873 806701089
392600893 148977392
889088359 193176309
399559023 143753838
861118077 232530362
390413820 878005888
110914743 907208710
760813004 156241619
861598215 781471938
177867821 614909408
575514019 827588547
445150416 557477856
235619676 681811074
17672005 403483908
742458091 808628785
741544227 27186113
90371343 365478329
96613372 90202898
567242197 636638332
755137762 905563602
426975483 328144246
13286274 858447584
257635769 109238703
126238849 528892355
936548031 796644896
430217717 499373450
986324506 196618246
87452607 990167451
500621441 422599724
818863249 781992389
514432526 845980008
329332173 489940134
367799526 93268364
799077191 166368905
180902473 935998723
402018178 716954255
603407111 776268321
779497888 831264255
528226028 590246981
529380864 110586663
342172544 958640289
654833327 751292457
98765090 785821857
953888695 745987698
349925738 263927431
580306424 810952659
942172945 896479905
327309873 51421000
846976160 980591283
526393964 169746018
14819213 2112069
339853559 436492912
748187578 530054920
427283293 909201136
485646239 628337257
755209924 944129088
892088068 159228057
522943040 803082761
881586961 801068326
799522074 33724702
8920948 984025888
395296350 278472739
390729301 963437586
196247554 234730771
575191359 426819730
967445937 171340912
877279155 895238008
235707327 928893368
41341733 411443074
251688153 365992946
119891023 261070865
923135780 852118359
200325255 30736883
874010998 779612433
489727016 389926372
434939969 778492078
464792938 724334035
815780975 530699186
63466371 172601413
868585960 233877532
647934294 865949283
432677299 891059061
333976988 708696918
140463288 130366631
299470616 680639639
62466697 935763562
48089359 515238892
362426459 440996735
293657280 263168405
906655767 416777873
51365198 298086196
748336575 17306178
26911739 553560191
101288633 178859439
56678936 89877177
771337975 531480090
147999503 760171927
637046064 560033983
739666434 829053505
955042260 860272076
9005278 567054507
169440204 340485339
877960473 365804721
788580665 56491959
317053594 493368514
808864982 346199912
660137920 170743161
307594709 475504591
473679831 372211743
765199037 92321795
194655135 214126985
739056034 239732280
860374698 516203135
587885658 426926805
983871751 524217511
261935810 540520336
199842505 874256699
632847877 670090312
428877958 931249069
609587023 967735055
70335098 451524820
605054058 792315044
960645059 945015515
158406271 6988104
837600753 520417755
640531618 10640913
448238842 325539834
858981778 650158902
298655920 137197634
526604562 743220876
620197378 858128193
782775207 218640221
637078658 879912571
77901250 677578390
630585045 282589720
144398981 734817290
54210810 473210920
669132223 365070559
751200719 906544319
580371072 107607040
210322368 14873308
861621735 45008199
826211623 330080075
813516662 628057297
54136849 500062189
921570051 594088016
718764870 803074763
534697303 800511201
840515711 185600993
409423242 480909008
519369680 473764433
858835408 935286019
622942880 808714560
369280648 388813069
125228542 607129954
245291744 576687599
710258796 318589443
232138227 385462731
455818991 149578187
912351246 911508998
383737034 423613508
520244317 85359342
514882335 78528595
865624317 758904527
109231135 921793092
249755556 340232496
410311882 361903868
680033590 853377570
501574336 943758432
706439777 706992026
625243205 615445288
826378076 270115608
543554128 946011987
908944012 724966048
300320697 77743109
305777673 54903605
629177436 561979496
361214759 877983232
588401024 32162334
724871376 6453578
102096383 222351386
602266294 412630200
326087217 981107184
947649154 311214569
449890832 394978704
701711135 532140763
825934450 952072306
568055662 270860654
714665471 589028400
332475093 191774152
282547329 284845980
448039013 797162271
372766557 111286785
500601768 504379184
592424704 95643383
46095368 693215855
715298598 237133250
707502034 971468724
752017566 299247167
374904567 535514432
859153539 656377305
987381667 677611999
187316586 336122972
14383932 295961025
994286911 114587392
748172208 619694004
99716866 438098521
838159026 577532488
541073096 616441106
902587865 769924403
674763217 743071959
932689408 885327937
360525639 84293236
126536700 212772879
69464495 964733490
961832514 831034965
114393984 742708769
499230425 650132045
985347863 59321320
736087562 159304041
551198425 984728370
196585167 755257664
690147973 154459119
743122242 544998836
635009922 135206400
721029819 955168901
960353734 25562497
281193256 119735648
708991822 545570367
553146367 759525108
554183167 10870794
937335728 519462041
849317418 701083863
423629353 83566209
376120297 649185968
433405598 97813180
63685079 60899082
119254419 612938353
53953203 684722701
491180255 86603820
890423652 247326975
587507386 437180338
419057945 796108636
653980927 236549616
355503570 738778584
950744828 549978112
185046243 623817078
382532500 42311189
501962504 796266992
531549999 870691160
89628993 978606079
526842811 429853865
540351040 47977478
380755993 955445111
340703630 987983104
509770835 106162976
276427087 975631991
870336578 236942536
67084033 915162562
401301200 36485494
947997270 118548778
446180889 454561617
945511257 440853612
875527995 963606697
839291852 72516992
178890643 227387593
44058943 47787648
30536658 157206376
937704263 629924735
794026766 563627170
36179843 49983312
423579701 315265060
212402976 182983743
108861041 957515871
905134791 571106575
884365239 967866479
936890327 38071063
199185481 692196159
402457080 37669158
117891052 137019665
269935663 748866790
147795719 455421952
720267534 249863930
896239689 871434234
31205474 562394625
633572544 986557739
424678288 213257387
474551809 960604797
625598458 20072600
820238143 54559575
931264337 70758736
81301528 656921521
431092527 878081297
152667508 128328132
680687375 530959795
808516174 138719738
108630782 161995138
991524115 100183871
286867282 983183762
181318684 373955451
915836825 392077449
747176735 551835852
417575906 412396025
501251007 612930779
700152367 639273871
987439253 951759120
14436764 230369915
169107880 166938522
184019525 389864608
198826592 850744462
416512867 481763264
933903426 32115243
857470937 462382196
63746952 957853673
542193502 152306305
187764437 888311971
180764836 621131096
882543003 720438048
700201765 360343937
276338241 113999767
854254769 266991797
806203109 673774076
444710730 636420490
625779768 270571139
605671553 980455303
325202989 753134015
932576120 837494986
53333072 833672640
727622818 394969216
334768912 330299686
445902799 113516473
961159419 180992511
819392238 809616024
574094969 340709681
776752395 947267063
169104275 743359890
181801324 683458992
959655002 451107672
258590783 912180973
408728904 608695090
913567997 267009135
985090187 740371394
878158208 634250434
917099287 884885026
190447616 746886214
593109353 126805684
297280632 243496444
446964124 669818044
84899402 685692358
72595461 747967652
362927155 155875232
588755824 941719325
259710073 195847983
629807489 115618168
220576002 112540991
205075277 863303667
484489196 466196418
159245766 872913305
150067355 353159232
332129382 968234505
554748307 535583853
504172703 514306991
660159517 184763517
431182466 974489141
222492409 901158158
967989073 918620674
557983064 986913530
153054914 577948519
397862551 859738679
3772338 826685441
687567141 264271023
615071618 637775106
874305013 383718086
905172285 385299950
694474800 470258577
41398218 611964287
935607235 671753051
525742842 473823116
533381432 887067617
638284135 569302691
248885699 877862729
420260573 225538673
397094912 616939086
379144483 503041250
674927841 292563414
92098909 585381061
858756098 317098183
880736331 643105377
392784865 463660219
929977817 170148159
774467202 179149850
89718327 332317177
990987119 340821172
123463367 75742079
782748217 532249099
168266726 732864057
760681385 115831904
346080617 51302399
163440383 93492625
173366986 16983014
112469007 577928385
840010991 770848021
800770583 833186176
385580923 695051216
855691946 159065913
750923566 659845392
649494996 105826385
773359103 128625434
184084640 646877183
145363447 661749372
66714249 278279169
962038787 710747138
30711470 473935951
341805119 895827251
716246325 833169507
184732161 121277089
788263447 771738631
995918183 827168361
644297345 392584390
908755551 830317667
837103697 753126223
261016609 573004599
125727393 880512256
688095243 565658576
68603924 113140744
758647807 428011971
453670095 733305226
739149583 618511352
139028355 873524208
77080002 720998449
293540449 909249270
831638896 120528320
905317924 229661179
321238689 84188119
142216626 400886978
479043649 551621074
293771320 244371309
923486723 440067242
296073543 271875261
460625297 330186727
389401973 984069847
324272833 199717424
842905529 394859959
965281821 556415839
619444795 836529473
969665684 253459601
806337842 263207585
898337852 753027648
544180993 104062423
573578656 262231936
736776691 371907810
136154575 797095245
84794583 895168900
239530233 271690982
880034027 133879602
457063523 25369340
646381250 861615391
892974250 927079877
314986683 710394673
373556514 157314175
271394938 691702184
609040466 500552259
442172992 917787829
222072321 489744945
407112064 299311489
210341741 554250365
88569716 330044708
877013351 383355321
197114356 838725511
992117891 396893282
158396674 64117104
394958802 461260364
793791966 418825176
233863065 920270163
966344320 957464815
59060174 209989699
93080145 529064914
38687986 179666030
290467737 877847770
405441358 80939230
535068216 804220139
374352448 92275710
480180989 883374149
57486210 61044424
336692908 720326396
879676662 433716738
213638282 327091722
90774667 675212563
175588079 195624908
239266568 169387925
823125275 151367255
450596529 746864811
143945600 377566040
919749696 277965737
840878210 364180244
28432440 858576863
77556223 758430557
747243744 972179495
18252171 343607362
404474298 17203958
238259265 987093936
318901664 26350252
66389617 396692991
702566135 972642986
133759744 718176384
188203712 487829697
14486167 447854911
394439785 293026432
997252907 697825984
230605944 804049180
598364386 819961668
754699033 354431837
541237603 144614887
772704750 469917825
481834495 565935726
625861984 302249747
456311903 103879908
238428808 126897282
24883661 728531777
778201558 415605666
387288313 165735528
65958480 935658823
40675879 455243507
299180070 937987585
986921713 176484571
46258944 142543400
976735368 11090946
70193667 907657602
232959334 268768959
996841412 381131333
976455900 963270851
116281807 747857676
714744834 271141181
163920168 215070666
770249754 306953701
136401584 870646046
935294220 610167179
207807615 297064743
259100610 712283455
255715572 86496423
230172536 292904885
963091074 283638848
859327291 337975148
562609782 553874874
965858001 996224277
977775079 798697226
300352801 641124222
37324252 19868672
536059446 416185198
55168560 988655573
41296802 184778981
223304415 703471329
959855667 189473496
651838960 518781710
695033931 825701963
821467166 692299684
489443231 530941496
455994863 121300602
700038978 484115760
659172248 564547146
942008080 820488383
115375391 579247515
601739957 590124034
618467370 615568472
887348259 180426713
470955384 740351161
771699903 610670054
634543126 332563918
553825529 799844649
68641221 504460464
83094079 75875935
275459930 721015852
743432290 412534400
981619735 98210880
991138455 752476629
68794157 250722536
462284257 54478399
326386943 110835976
568565051 723937734
6259056 936043223
969066782 6380519
843760754 363801903
236906912 756678016
632143489 898585250
126767553 982411356
816993140 769661761
119123753 119409496
938404493 140180250
745379808 818491298
683669426 705078569
86973636 702083423
982002177 334969919
292652283 336893698
692457961 920194
708756440 114214882
441992275 271620627
267485458 472972502
205890663 449224244
559841952 370046461
818121546 381621985
834282357 93085755
883448702 332668994
235074628 501193042
6916240 358237551
354274029 551042574
151399983 462161202
688038960 560895529
132924730 35861958
953467308 875797673
691417033 107417157
192208242 68750145
22118418 21299305
697739879 515494353
837006735 277060218
54090338 552628403
694566846 701819282
892006206 424467967
187345176 40435000
777629206 146917946
801159658 495908757
204914839 38831905
375582553 152706340
646375897 908412367
616913967 239177570
665389050 743307023
445323273 973276311
128596230 737312765
270615225 709847271
204298623 205698720
311646780 856814247
669736134 378201398
245757414 819949889
77049560 934277314
504857642 746434057
688467737 608836698
82367256 114181584
951508783 277246529
379358721 18168481
104549108 886917559
771881019 541526474
730676642 795306257
131936950 824671218
27071279 541250914
515357545 369488639
319801165 782192889
234861632 570430137
948203226 112322047
789705924 551712464
936894207 585233024
41060792 894760704
462203165 975233079
536500073 685390336
140366113 940222847
997410519 389195775
601504971 858746501
668998401 472484274
215410124 957200040
194939098 461325768
905081570 246283132
252401357 870268649
485057272 881830948
889671242 39960425
471547904 169788928
64619339 175398537
51999599 43814526
985894033 23542296
468336482 67056322
998328936 35916178
374052246 387794817
920302560 18209709
88870918 512265371
176463632 457992598
686679232 715347161
624051341 233307801
963191163 88447903
800774234 945236962
132049762 255326986
575840381 803212033
402060131 704687947
24104852 678987943
564609644 143375698
246147921 82896610
363040833 818309212
108616721 662516704
112185487 135132592
61742366 894260511
500123970 940376236
303964142 864119723
412241689 229181698
40132088 465294463
147643859 548720863
90177406 129486688
875258856 586041319
123753096 377693325
831445405 259071176
310732576 349453963
703317433 467078762
79697688 848253568
512205753 993465967
612859917 448274339
509062906 653537213
299672372 257322620
677226040 763000632
1984661 956556384
361548823 89513479
301390 551435951
553381281 766355985
401828461 728505710
984614642 534589296
918405463 900988802
661142255 688028276
467818834 920198271
950266926 577886960
997315958 223347879
326073514 49155182
531765537 870407815
790016679 424524012
828510390 717605500
865209090 90277626
533900976 364669696
912402015 287082607
941739841 17137212
577002181 992952711
648333843 138402160
527389746 729187651
658469412 870765448
562701298 971577318
38863730 676358146
465183255 829058430
187955458 105273113
676935426 19646811
496662183 346459974
659307766 845304961
869066761 427013893
255095087 561255760
548757169 554211199
913647106 33019490
553163264 513400204
472588852 630282201
764616957 239112737
597259382 644981580
917946709 726275006
565407487 168562868
481896959 641712865
144299118 706508034
737828843 536910847
858144336 110602751
686800697 543291841
62056304 583468416
245387723 513975937
208368494 528876671
576840276 453681713
543197311 260365939
652038408 988076842
177221504 988580924
615756977 174016809
405446704 924117210
786535599 437927137
801356650 217058453
40591627 21834354
453618575 598142059
210073181 136658878
536021760 887299401
831243998 719908134
535697963 710763519
300855283 577283316
96143002 815923061
922199552 747809535
712287745 488827360
283776794 928388919
148113907 828703296
495812121 820682520
714533849 507808959
579477505 883102264
919714007 901181794
267745367 600283796
135393429 145357055
208729950 786972763
245220752 161589217
240281108 39406523
700521163 164230123
624045366 635302916
133875070 74774130
501623092 113254360
652201200 944681461
647064767 659594113
483895002 620721004
887491034 126797459
762423236 862990095
523932929 113720201
566777855 959663332
751340127 835908841
715579519 680769266
871264878 44625487
615636238 125846198
915507666 476486652
468259294 459266979
952690231 187457344
197435804 820515653
284491890 21920220
492190145 508674050
489939 657028322
690366208 29945596
431720860 532873
29103922 87316192
833386385 847951763
887344770 178798785
81072053 333281786
852777285 879002567
967674947 348508934
151093848 729368367
823467359 654538206
131686881 679906388
915473540 292446167
124315610 964783346
193123074 606388864
171693477 187257018
583904556 114218802
453121328 853854448
601136988 730987818
942493563 78066466
612786922 911005239
111129680 196680467
920740953 670172161
622628781 316522279
101456310 118766676
141329410 824778450
178575520 13179130
369972041 484331505
242239474 479103363
353202302 828845058
308127596 151143616
271168842 799760935
700697237 46250072
404074750 397889282
708611800 856809347
433280749 80835127
482895547 965646752
50114514 245650815
126361177 767772776
857216041 843562713
351431057 998165684
314334848 45565984
739821267 35860990
535569119 971715843
85082446 932410210
256609555 56362250
432491264 594386934
775664640 562555737
789088570 764981504
718301959 61617918
167645828 417124328
274914367 777260990
979144115 424164225
158099253 540253771
987363708 785672449
943628483 572101923
446396658 994619991
616560347 744576008
79934450 951291459
500303225 916010038
977471841 624524937
9963137 321332233
907841727 106299138
77357185 971645597
31641267 30748941
784861076 839303765
225475393 753013247
188829165 668236975
269601951 68171715
646058525 144668991
918187525 832032192
704604668 3616273
11405360 17743193
973965207 957650629
459051136 98721598
876147324 535528034
373522402 897018211
210149377 940978939
432272729 328461910
9053598 816724930
481712005 936286330
571836642 808974762
633214016 328743499
120078733 958957520
623074555 644046267
82299390 981060584
579495231 469878623
84935810 668977442
505314064 408514198
633015459 438165905
773638713 106253275
265309386 312669263
434116794 912535219
682760616 163293867
638705589 257557951
569348992 146132223
579735682 347835776
972359930 414256347
270525951 998804191
468578907 515313266
257593641 891775276
981871089 329187387
43534784 330833314
965492979 919995849
639470854 991644239
141614789 585489643
522349629 885499907
76703666 63606425
445617093 17812330
974871186 164331402
730302110 543418754
468943736 678592687
746137523 296334272
318680026 916579976
956910742 513581442
968688067 939659041
375674634 922543936
22631306 134253633
101152422 132293442
815990215 246036945
827978490 145054653
152328861 308400194
393637973 232132556
707757912 724033985
921408829 863031696
241354723 409552906
708899829 321319507
151238071 180213575
793722367 915623555
744115863 565340044
593582040 9095024
591504352 346017600
94102660 429362138
663269921 778866713
488614082 716193974
420149393 23419260
662140185 650136545
295253939 320369522
572804893 793088522
959610835 893360913
996468994 921313715
286432687 371859958
265419822 702022107
593826414 107745252
208635934 720295810
69989523 219456800
112147883 527929958
258224191 753496772
901196500 895353544
518022081 227908618
778752831 657922560
383454193 456867550
239888930 473183847
718852482 367437223
171043090 82535048
608823040 351667712
203470626 649689847
936435535 313786121
228348097 640849930
209628162 368059279
603229656 484556292
79165134 484430366
979016631 242512669
98741722 895090280
604981349 822212074
466309169 506246879
869026737 878407233
446749962 935175455
731496182 293382639
542620666 998571000
154355433 243815883
879468635 545027072
804981958 768697250
444903585 507452544
729489500 451886384
894286361 756908034
385725315 612997563
331580673 415181121
411451601 192835298
604887325 421591979
203149872 41023881
900437312 998515725
972565831 384398079
188503086 673868514
790172594 243389872
884327435 984362434
766846087 968383282
923195339 194382657
493171712 44273712
82307401 23599028
888785980 12823616
776123734 753413528
190210896 524591393
357372767 52341313
963335223 677532050
225045689 84531103
567601728 970700162
487357681 934810987
264741334 735187201
634271242 704647323
436128198 401227009
148461649 97957195
247580117 432239756
313224389 275586578
916837890 497022910
105993297 124958631
169110671 283745690
107287619 453199207
850596026 911846840
72842047 260709069
518623637 527761878
269012672 771479502
634493222 216206801
971336664 922073522
69966969 711292460
524489616 100714421
397298678 666334209
328187863 994188670
871026411 617512968
748523152 141186874
223622565 362352161
534622686 895268129
454845106 906548986
100367690 97217880
567064609 894568470
979270971 760485385
433212240 793137464
247249298 571921564
360421827 345989367
995493184 892174153
111264188 744148399
509604079 133509109
943697447 135408525
311084400 73343798
779495570 150854488
688960903 478749768
835397569 17750893
15501765 781761256
475781968 137852889
86987922 466068295
143968314 882623654
458406439 787025746
948822475 109757725
759311412 44005998
205873147 525857761
359036154 946760821
273499594 525642825
750798039 286580906
758938191 279813764
114181642 805268976
967008744 529003861
195126912 273126550
905230339 29663519
879264359 342246427
191512230 264478078
500064896 589917146
920722113 736845338
384939480 379051266
596367478 306384354
35215474 501216822
387241210 189584350
858312023 9254156
928297273 245351451
851352885 124071233
113913896 849128554
337769327 928591711
468709964 113743616
130708178 987411292
84173460 937243457
521793595 847071665
968457947 880984006
918532726 583093962
698125632 29721936
996243455 754445018
959180398 650646825
167349422 514332063
115378441 498840746
698031056 234859178
440960128 606775515
211880003 788213672
851170657 846067714
506331661 219705470
338932808 147458781
823885334 929972724
898408828 738138049
627785594 75566048
54571070 358346528
175015625 920544795
14760134 9293697
121224295 890944094
32700673 950925823
788648969 972150575
99703705 662718167
544991073 195283459
902205311 79974448
32319924 153139519
190378345 544717793
724335645 773334728
81308209 830716647
104332802 24761169
502648845 148302177
841719438 4646337
156910354 645521240
70667986 794805408
680992210 163275082
109409118 629745946
316916081 477999172
732371837 751597192
805634860 871564480
814459974 703184555
893640739 812905647
348663394 244355858
72349810 876022325
938328545 962026527
196215689 541680380
404764678 904598472
791782408 471700638
381940608 759947550
374670553 582145983
788335804 841190098
763769410 888748743
129263105 548390626
806815695 47141039
483382352 472880479
267002632 837714431
786188067 738033453
506539475 521172858
933237798 691286402
856500049 988396259
495703014 752158929
430241652 546626658
107439950 638752320
672258446 828332939
124154851 379492713
871233026 45713743
618696944 40784258
403362545 907623481
112289777 276542229
880848729 204400425
537803711 844231153
509133209 857413583
864514487 866502327
632939935 743765398
829818050 988983708
560141807 819109279
609255945 720657882
298490850 60517304
129974293 113663769
575777794 410283732
223612768 641569782
725679134 858751631
641330245 197234159
189722816 534666068
563750475 486805886
940233591 349918404
172098862 232274210
466076616 693318102
346907325 398009731
790414848 937902810
820175245 509905439
430832744 38654945
240517551 689608576
822216786 171370200
471341500 283282194
774926724 189237936
523029172 151985024
351075359 702677801
260689455 31793768
555170456 645634545
878012488 611466842
341776704 898887242
598078086 165172841
384006292 793975407
838602086 838884433
84737180 702068481
657118242 484100097
832479685 260419296
691969073 793437553
461677172 983306265
420466169 227134831
128339593 476785314
338834339 225031259
716077561 938760488
737484138 274274946
149803946 169533791
634851759 352002800
856011029 925292075
39367910 969392678
815331395 452846526
586791481 355396114
235479309 606820885
947414989 765727599
704028623 463496512
898471681 389018971
936215961 606429990
842369999 70823632
571943036 296961076
519186060 558450501
111386241 15948192
150002391 226740939
213562832 163139379
952133761 726525881
937564486 343277057
364836511 706238267
424040192 569796590
48235828 33569298
716350211 657475215
452244513 684905106
710550609 848778751
694700287 244557825
798297033 793154740
635389498 51334489
995151298 965854481
364290497 909206994
950016045 38253669
958496965 552066385
892560218 728555520
863120036 106191050
113363583 932894106
372131665 207502247
87956658 378282629
631543168 319721169
467778122 504051441
510046594 558153295
919358975 460789239
44504315 166461763
217100747 48547427
59707934 396046610
829393950 312597678
553755920 823188185
123390147 398738633
206938082 304813594
154244135 219813746
929706503 324007426
256450814 9271
355418584 583036405
104404464 962430673
192872192 647535855
109561786 243002857
224175241 28390718
491706734 662120343
614986920 255635885
191582995 136753321
976666897 467506977
754587344 808739553
992621733 419859057
76526046 258783121
879092979 860711121
752629369 878779454
161506093 150866757
890219286 506483204
950806611 215092492
69185118 104258233
551306791 541296598
646343003 766101128
54177043 839112763
729227960 828896608
103322361 440567754
795723143 898390537
537221183 971502889
655966584 91856212
704480610 69962718
699053150 630899042
159149167 343024843
185506655 800198018
332542728 748245663
414244768 555753522
95918321 966764889
599430231 668920176
880114370 963252173
721358199 138800014
117737353 831601342
4003257 124719746
408007689 775878242
774012117 77652418
154729259 17390392
936803071 629053694
505426122 612193139
936096834 844771652
620390050 357022521
500903888 720828813
342274044 672473629
260333273 312412258
849604031 738082183
5977944 841846765
775075391 721519250
513410625 887253666
190024603 956177999
773177861 357309593
168387092 379542602
771098864 553936855
808412565 876735547
684911475 565639203
715483383 415446272
957192663 842596481
297467491 358737659
743131368 157688243
883671415 638591650
947991922 254209881
178862751 24131336
40265002 851948143
418104514 51140302
329495376 859045286
676480443 879175061
674665536 927848015
813098886 828926672
975727857 398334495
56093095 527215616
37992600 598487406
53330272 38103810
243570033 678817268
82969057 919665407
391967369 307381375
659342384 167192346
943989046 911883714
919050047 100904686
743210760 865872091
416690887 401590457
362327348 193089739
90612258 890412748
791832677 299166845
697817663 830447104
495918927 418829191
551408689 848483650
537428994 797059321
232134461 974923917
681311583 897862913
392421171 132753830
345833824 159418241
398808442 693147255
188687301 672614408
657161151 592535623
528586225 240614098
135212575 122178899
426533021 199731712
738284194 911230429
82480257 619163406
73985423 55197534
261556584 517746945
372199290 49026377
761038720 824491416
18200985 927366643
512189423 830058735
918181288 795652702
848795897 668412224
910226371 397825730
93559583 956097849
936846946 473601903
440551502 602335257
163247029 728096021
493447986 796438828
932392631 846941650
875255616 708772785
392059272 693466143
660995855 259729180
746585202 46921831
530173833 545780449
390386680 838092802
552432812 980169859
778944482 169401006
980268487 701383971
621637218 585048609
266199691 428394330
940615681 631104611
755944763 945307400
904203423 867244498
55082930 792158390
100165357 835122480
568989421 190256813
999162689 250265858
545726895 77796849
270322736 467822733
334052834 713848676
269931520 608203958
990707130 692548479
680495991 86623664
887225393 406564009
966882560 92299920
611777437 447161026
737315767 462344744
581228548 499100071
149739234 892719657
121687228 357271248
140253630 901302021
612747450 333670783
483914754 512913181
704787565 908638083
42400674 411482693
114684927 904866190
7272422 755450408
716587394 348004349
492042962 649604610
998090786 295057103
883860081 423689391
844120043 200891201
641817291 815125569
886159289 277287872
672774046 843910775
978290051 12770830
595050002 867292832
50058274 954825989
364331895 563183751
216070800 945647672
598475172 822976974
106053288 902179406
115512150 8078410
992793604 541515198
172819170 879865191
859273987 209086449
322405279 914757490
928667360 626491847
999541089 564361907
93103422 221081358
896515260 613148871
423800196 25964785
335643747 758915640
872941903 485547329
348198473 922444500
507737831 620747283
124551350 407105264
2066049 606981882
798931288 266534080
607606266 197793971
202216102 242388159
79197347 717322174
487920576 257070642
487865272 120907045
306919521 750145213
394265276 192930039
978177586 908745111
597930176 850058914
197952497 301746440
637828338 796605656
537687620 59545161
762935744 369122826
232949887 170675970
92585759 188906800
149098496 51745751
240949312 85576959
125981602 860583807
941752828 495844292
455802525 791365635
584567073 177306578
771880447 522999294
421333628 774771828
6618625 62412084
126235712 836907420
655310354 106412911
964236967 555242894
795503903 736604803
497888769 863830817
611280893 993425595
411631262 950245288
812887641 27320503
25486366 885894057
870419655 370031101
25507544 707390119
506120272 50515414
334947792 883303457
997486465 751202390
266619147 813060055
664879477 185075157
755739521 143197513
899539316 302371775
121813334 716874572
580435243 966252834
738598382 222873614
555539519 836195330
207916439 530916273
827049873 20283341
925882817 695528002
100691414 733333050
125021918 137997392
22116352 138539374
636491011 485913202
958423169 158905183
506772254 614113729
842379915 86839512
847097192 797571104
322895790 197970041
798028800 577942132
528273232 23486977
596374869 499315375
842835359 147357682
921374942 454358324
816074927 987973518
993356143 84955617
867680603 626756425
608226893 972994613
982454365 366707834
977808043 350215431
554674970 975271590
561607904 310682855
404948744 860435015
32016550 633006018
875839823 594545632
635616076 946396476
91259425 872059795
745036977 307063729
846359628 107161194
886563019 804938831
704928285 734959602
819060704 995764224
788404169 107281973
26370602 455997350
127015327 957391363
823956247 532159106
118906110 854579715
571572993 641348683
371877124 659262666
989699298 874257161
861414873 883995748
828803735 910161482
563833584 935477930
351662286 945278843
726119665 959985009
62464365 143185967
290920091 925531151
843730425 197134642
390214849 836833709
484122986 815803968
895218031 149538522
321752899 449149950
728069432 873358305
53595340 378877035
61216223 787414461
601726821 169111968
951212689 449116949
602267136 507093130
153852745 434656733
385032293 366936696
767647823 919554695
40117503 135391392
557169995 80344415
871008645 50970911
61933696 653247877
284498095 685460615
682730300 11636353
414044758 583435025
416345448 879339265
167388101 827878158
897565081 46121271
275620893 358592272
897702929 630469061
856430098 602308449
79240766 592107394
258804209 561280104
784412525 731300744
914812373 562782690
50190748 67083288
850034379 503913257
366619983 8306366
279849319 129920444
281373992 622075349
346345873 561653916
434950912 318623647
502518930 704099747
608972950 826692861
306037745 866766462
381837445 935537802
329315536 713605073
30668864 566133310
946759117 600445052
928781713 876347408
660969896 849737885
141392706 71349757
660832567 574115738
703425172 516583392
346386119 174746860
61918304 191988148
707245681 667691719
261323374 758176530
956567563 652652255
180683904 479808135
732521411 605865856
445275708 433101697
416453481 175057087
200784 447100312
550429423 392285888
159918236 48680866
201047036 848046864
446105439 940126779
668245800 936294303
519084034 865173759
316348765 351004481
303387160 760429175
109535538 12152961
893313731 468352713
506489076 41725782
671855549 828290381
969505159 646196950
114849999 646386592
769717030 321345696
92104201 586207502
249679945 120879285
275762646 87943420
975737742 564477872
860805896 95492925
907272182 168093940
949083619 799270353
657065170 994708912
261360909 583991760
690250195 323853472
704082418 465858738
651201645 834473985
856647399 419326625
657653400 610532317
244582072 524702809
587776999 713283872
450570719 755086872
576058852 83218996
245787065 45618122
682210381 676861922
166438987 741261071
193458135 567295751
414404798 166184073
93424121 487201223
99124994 764397928
360359139 449814760
13091366 747884410
640619373 225745281
752625058 963191484
953431232 713668300
313384727 679237152
140026462 369784918
898455630 957019251
412675298 272442215
809071921 698033979
653534753 647811296
45538148 100757266
238495760 440267834
288429514 678467637
729593042 700228262
833924677 366567366
448086408 375762724
154086177 122863743
53444043 569326186
363980111 442374114
522703852 475163282
945788831 317352668
829223169 993884420
545647746 682053680
945068959 964859139
82158572 459311591
111373844 103115052
935953027 427357859
120721454 650586751
939285025 464497003
307378401 893051763
609586630 114690632
925245238 895089315
304957704 67991833
463873376 941999617
962171799 41911775
478274770 616704193
451888977 443176018
56933099 522795906
574701486 538650975
886868935 223585617
357072162 473969758
460588543 434046109
299348929 16705206
462215813 531466560
842487492 260017456
79550677 101642722
67316275 639571769
162419965 288076443
923483273 484276965
786380431 53018240
620488557 963114464
690397536 371722013
894025826 162003364
607656035 297699182
236724325 17037010
852149439 201791171
206567620 529630899
127159298 16239505
344540785 329582464
210648770 863679601
90572899 523874910
356496098 859476598
147469434 977036294
485106826 953636098
124584143 198575744
738355791 259640547
859639180 197493959
824984749 835806800
629466582 404986896
980045949 397077449
966833739 310521316
68026062 971054810
447704082 780909312
787101456 643904157
478754050 355170977
593280192 887574454
430791328 98711217
105327778 149694867
65912791 227760968
338283122 542970448
782907086 489469282
81470272 607833781
558016631 852529564
354304578 74501854
112495734 190746966
145919482 225194528
382469753 966467693
203388443 609133492
652592799 180080699
361701204 103607943
515658322 634981142
423333562 837400895
521278710 588077248
867643116 768162234
676589991 665539192
519550196 799566792
83752034 992304262
719276144 579603810
996970151 387554663
71082743 103487762
502768490 748732970
64758376 326373647
753973887 454600972
473219640 555427300
269005752 270021655
899681029 439242655
431853442 713530890
175919551 359777997
624187134 405010472
537883452 513582826
4575447 693412802
338285703 802395884
884817352 261147243
88728929 475421215
673822957 621719252
99008206 386047585
704484791 631378747
984909825 790984849
39732524 924355842
278890028 873601021
321345903 483057086
260892544 659562249
74981549 945313829
888916752 680346530
457826102 439987115
396021501 367263212
668804918 519746088
219297625 477895879
867024444 673583048
676860768 15066014
402698210 987296328
997244274 803100795
903871979 898762528
458365265 278396334
790833597 556371871
468391422 445711178
892010919 688955816
855240994 59347928
238136704 386218273
867718605 94752000
186447791 496247842
394910536 866714058
909821336 526591777
899927129 252769851
20514579 299423681
464595904 303231987
884313791 413460841
736649870 661607258
826349119 649218033
749231627 935088435
409309057 324573690
60547742 671465551
54580339 989048315
691777645 12192130
33501132 219567327
185752514 908690104
162811134 931724164
292006840 270837135
448494183 606000977
62063119 433173538
903759171 307144321
448021261 725011798
664995936 694106835
196571562 458858818
937451265 13161014
834984309 581448900
575631307 873854402
618576535 332137747
595508928 278454264
752347433 336468907
27666584 992974407
344912480 4191614
657400672 23612146
770437736 798658305
629407209 434658721
892974394 754981463
422630761 930108415
87285678 898410473
128970222 322643689
452562111 821005910
715112050 435040735
793243210 688031236
235295356 140403486
865087117 208751073
483095171 826695481
873421043 816574252
877068035 127750892
58940707 611099231
39522659 777085133
680076000 317982799
479845860 110923518
531484449 748683718
639327289 731918682
871344897 760988701
179183007 234264379
914613255 906954335
204327920 25426776
547690828 988711234
249059127 544864271
765448266 241116242
72620223 2099207
378272911 71173750
101371277 297502950
338186494 822193071
959567767 643520524
431745362 426816640
162154137 319482426
299548300 262625473
523175920 557796467
859608734 454385599
454147160 38293551
520540009 51391984
331219728 853044498
27016250 446995964
813105130 282728497
866361492 393408772
117350998 811462875
125767326 478641928
330990512 492170500
784010154 135976331
981967737 78699224
98033146 897582681
439655744 758709670
389029185 661961871
8623209 986388696
523961265 290486154
65281590 420921699
31300827 771259168
149996236 18524879
916510424 572988851
660083475 108644175
653804159 499442682
523485882 125043423
416481634 661871492
387419112 981913154
67087618 813576901
819371297 487447330
976447358 434260362
368152065 51792431
382115393 901716829
235542484 117862223
828209678 106577824
284819965 639880949
685802171 648113601
914897339 691465876
867630942 871916160
151439871 181852265
783922922 962528674
3503878 566315330
324873858 854614122
319713056 17140598
830803782 58617607
495570304 884753362
672853072 421188616
699539362 115004745
31573807 372066780
785802402 644623718
794509749 623176552
394863223 689402504
831024464 66140773
719557249 461545384
182004701 916161380
631328200 699029504
281615586 970927452
229013942 179082991
685147969 435597248
893164987 386150097
781626565 111208193
984034803 650303488
485024006 997200147
13107649 691725823
437992098 929056383
658574257 846360434
509402690 878486243
84233405 216814694
753019924 950422783
249646455 628187075
163694682 829253697
596241464 595705905
180782407 772816648
826605804 298387855
436953719 259826910
888801027 32050246
768280384 377193000
787611697 786455026
667287135 804997169
741397609 925490082
377333699 953851147
578906437 556617922
468146260 9245387
829432988 145478346
729698960 158896144
800668963 355129528
831376351 901846402
655163496 54016567
171310576 349712576
810361035 304129899
683030373 341544697
670025224 80872872
612943300 856956343
458377938 297199694
417918667 171864886
536769450 382368068
637729664 546803015
478601118 772933811
200829695 109779282
319826973 93275242
237676634 942754818
532894293 118419102
69088625 970354851
421478087 206428580
245251958 47472143
600639648 898384941
729415167 29094053
420247364 383361580
954779123 583300546
386868040 641523275
376630565 714670600
112812912 992761571
312917024 292847127
428796395 499650768
877543039 415130327
724528303 647416997
730843954 600236519
348560325 458970210
3777786 853357312
10733282 909468543
116430283 151472982
573824905 519262034
20163973 58244793
955063712 599724603
707214724 800649290
961663522 332059093
535153169 18340060
683418304 750453505
284317631 882250163
443221069 717467712
692707287 716043772
71419811 952322792
23122439 334335786
756011225 846832240
999363473 997628403
210774592 528471353
423636161 928039391
774486511 554600878
413397562 225411351
445960236 502784634
273224115 89539556
114429974 727073092
100002306 821212973
630397217 984084133
946721427 376061570
54165840 617178645
447872450 733034605
34199463 471788480
945699800 47730685
261026752 967269935
582073757 650075888
54703024 938286977
379775388 855748598
290984449 618954736
591796689 468240416
796810977 875893086
231348982 826544513
581342767 964453889
81307265 627427160
872260783 182313452
496175586 831336207
839029176 866306312
344484210 826248946
278220555 793044828
385992025 944051104
895189043 349244251
926302792 880420451
557703547 732730903
987089541 935531350
223329951 409337414
93918236 827734896
746102444 939882677
353844314 976523267
83231415 284361331
116214366 817218747
197486188 893040002
415254398 966098051
960083011 106495957
861281119 505262631
3855715 558030805
909563272 461999192
657266363 96035710
580239386 153376125
830020855 379745857
675191585 947434164
334230785 449067072
71676448 148582254
25246938 183606316
924765517 364123028
549319695 140154180
410220702 138071189
105437545 148276749
268583562 45180175
516002964 743492886
976736917 626272647
343161981 71193204
91128976 650600680
915616921 970019761
646150956 615926372
44453120 694715111
936449433 975891504
420905477 605109427
20768555 20204496
950486225 430661682
668780657 961918015
448053221 515461919
483018540 324317502
235581044 422945650
131530618 165725056
933986121 505668736
625357314 985853680
92283091 881414992
906974794 26992094
993241471 196266127
960610304 333670441
749018036 243864783
848381651 74843354
608341874 255485623
500678241 41357102
962866593 187211263
424011833 20587479
820239234 430596431
923116240 630737446
296043696 756847781
504559375 479837013
709560097 348319130
160177951 112551214
67964386 860505706
634981395 27029119
814987487 673556991
54028374 497989594
179529847 968280211
582410370 934237053
658650786 852751239
958577455 950093323
681017165 998942248
416536827 61601483
686537256 969509890
763452513 92454276
210521037 798055395
852291362 882138324
371801407 631823288
961895920 319155607
17958389 269310210
209125074 565425767
62913146 458994171
27569080 10212991
351025644 517591761
53981366 625325631
164500042 772457856
405656116 269564693
503363587 204923420
611906048 429856041
30989928 40596304
936057474 775313434
117875989 803455837
334241090 697586777
149737744 958323985
630353242 761540889
749357882 975355579
988940823 420166115
684737354 825761259
871526656 604167748
389329279 319355505
411416808 360980824
264646864 961955060
552569698 415549146
27045124 141643505
924646651 158420224
458506287 317346923
111350814 30026846
313564314 790926573
650788636 427317867
440045641 125556775
912368839 332364358
135351551 457821525
991064699 316797267
770904338 55610576
848321184 68914009
876191744 46006920
543409553 170484520
797752863 39299749
231914736 109943202
15724984 268772769
359419808 705250770
671513161 756783230
270921041 521737515
147821585 652845008
67883975 549341932
10219997 813091312
833455186 631452447
117830737 857210281
141377909 304240441
537003082 379204297
63768649 488334184
939262762 706824723
950455602 270835093
897858879 907791426
583312383 541083963
309332658 761243109
821867983 314624895
730623762 835460924
50285184 289445638
999485377 930199289
109696002 160397845
410898062 887820023
589480093 734621655
532391033 86163308
603474751 922646520
41672839 202482250
640031837 543387327
510512001 203892180
741538488 787924674
788287481 834096633
994687604 98852777
498787718 240457983
944382360 537618697
992311880 367164031
422765986 875626913
73543065 232627463
109009222 239064033
255104625 208427213
502354687 862298188
965531082 387331514
950155659 833984191
141564028 571886080
526122612 28542995
761473654 609105904
15203603 329576833
12125542 7486727
766077046 522802434
434339771 404466559
785037481 398955008
801818112 619345276
442814304 858762423
946254718 663474809
343655443 150162282
883451639 863535569
394491515 371084707
133665701 405768297
76522300 868919530
544715239 130020569
596953335 955787714
472380927 434034377
580722642 696413966
128082371 310111232
714412642 631873261
21640680 7761419
960531266 669827681
543693743 144749996
474545603 642822945
340064359 404855810
307415599 106853719
838978370 151361511
722522620 369114370
982238429 272344796
306736714 227226867
102432190 418146963
347052159 86777547
956174242 982784649
500410086 397199871
89791945 770185236
720515157 525152218
63449673 533560109
964120446 725565834
88140054 337757890
421202918 380145671
954526062 90698778
545959212 429869475
547159896 350005474
320240641 876457521
948027777 943240769
48028335 645622417
631273751 415485445
582040371 287273599
51625542 789409937
860755119 981000792
514911488 98044726
565254589 893057152
662040816 611729931
524712648 418325335
953268801 96787216
150695936 106397163
404710530 957149155
766305042 737797309
322418211 188077568
142258904 434335052
793269880 88115310
45441254 127266561
246523797 892745137
492783096 605689114
451619452 338845645
537417628 817700128
401058999 215167520
292118817 910998223
180092735 409581249
821873754 730794322
941799863 605085521
985671549 354395456
719543125 158158115
123009665 595707687
700897903 503877356
489519135 96156033
63152556 119961902
560251503 630520743
762638074 527397185
248899795 202123401
435260222 161845182
849544193 136614302
192285076 973118144
938096876 621944306
34999526 764788831
708425703 55031901
568402127 527808930
697382489 770574256
856812476 365923333
991524810 199966239
96550130 909416530
503855229 394763225
173264065 151996142
509029994 243616722
470393137 988359989
76864727 129498947
476121832 738443360
866892032 822946873
865885654 419633096
743549080 833888864
288539631 327718998
297063170 3218210
221975535 216029447
317473992 283262501
751335873 303644514
134685824 337012545
190475397 979807333
259044423 598407168
303191965 231020453
595420404 722446038
984612320 782126769
478943242 228565862
753130988 78311015
306183055 847264801
198809655 749180890
536760220 326911511
1498626 51989042
235750336 992031927
661151352 428034927
812485293 418785435
385581537 886755559
977888799 916273664
182896003 657054773
918834651 730098786
538953664 295577176
854380119 342707736
145822794 135173477
360582691 97216080
662909097 953208548
64344921 139502342
50461448 100712983
387402112 493191393
184726989 600080591
777651200 786810944
842069778 201216064
98939104 38058685
891855075 823015629
139564375 1583806
653804711 941602543
522523340 174407871
53371438 312642837
39950689 836045305
226197984 36238908
204811135 749444519
802165110 835103738
478927714 498696271
405377956 876037656
488783431 6365094
522308035 68312855
177646081 587878273
778890512 785113738
517080014 783633283
194508107 412200629
712050891 80143502
566930119 151856311
812535406 501217581
702593539 192898802
601236371 816396402
655853928 759179381
571997321 944882880
40165378 702680624
84288470 378972057
134156098 66281552
292844330 66756770
298872049 823222273
766730082 197601944
636976906 20999785
765508111 190092526
823309811 426981935
745948320 688319448
354491040 278842942
690238017 183665515
483230227 333227599
368383743 175898994
891744878 877639002
65035903 602625216
889049071 290381141
595199500 646703840
937680642 204367071
343248097 517311386
774115218 910634296
266605598 5591745
215578818 810669408
138989418 301861520
479015867 883508544
704347264 198376463
16256447 973324329
823193399 289094880
390039835 185630654
995370559 838152452
462300978 603976586
403702415 990509547
81930504 341231489
807277210 61209082
178047922 332222128
255335449 590277337
472463143 127711457
417098751 659529934
615107359 181980007
996991252 74872510
157997199 285219433
449452690 834790720
232760471 692993162
545062187 786964743
845304549 32042529
589457527 864736312
700941982 887410475
559604025 625485959
440483073 695460507
907247100 533067514
63965673 90526318
273109583 296641938
953879811 226301900
312397986 240293867
547677780 100839487
677482259 542806180
791617234 629780391
873245969 1210316
541789936 289601099
856944320 740243455
189501800 267258465
147738780 225818105
668113895 111065210
85212778 457110586
482346483 379723599
845874930 548081449
294926600 567678210
822528801 90050543
893771955 709277825
33658669 121487212
515307282 831187504
469673423 850265574
143146114 392864256
865779930 452098096
658503700 707761385
137986561 107007704
842954545 551447263
917891303 253095864
734390786 516359185
951125705 99608915
107013786 967817659
231745908 771978126
379524819 170772772
112417663 276176251
881916218 217852905
462424354 294082031
320883288 422730233
323259539 389355200
100859104 693415006
29123529 792535619
565608644 871371596
21287041 987090855
627345704 56622532
138656768 891132868
109433795 448026791
610892654 375290776
491542015 728570482
991959837 921418002
844051376 686490191
217766036 188900482
409402192 717192031
912190336 658836284
673048847 881487625
385497147 823334016
903457310 97471521
344040167 302425394
836120001 975549645
104477512 69629858
361249981 96169508
763158975 180970571
126174206 678251551
988099091 337032338
355005199 54785350
133296400 338354626
275697922 297080944
317543057 753870664
233151234 741659450
84633124 220257434
367441929 961082445
467695142 280621117
364832112 626080529
144773319 429096243
743014896 255414754
946093861 156686982
506835582 331612291
650415106 166305794
71089862 103564522
38481584 408248209
632527613 117998369
878468963 689952914
116055808 187510306
738839745 132340225
68194495 566791487
349436509 333223735
628588543 769113777
975761686 313083967
801636983 505879840
933505412 680835103
572490532 969554306
683772992 63553849
536615655 248338003
136154435 987203826
200985753 785946717
622281379 842055430
404090662 540349969
851486161 453798714
451777027 43951764
905807811 781947158
257112578 44829092
818131736 622565153
528603534 789737813
605824131 169745161
201233026 341718291
90529792 429380027
199522984 318131250
311771200 279342597
918910303 384755841
888901823 592498454
479122791 564358415
976352003 417459961
777293056 522057167
810506638 170762815
758299912 175694488
821393241 997811232
969138942 422758293
363192341 805132769
439506618 228792398
259105015 629348159
781912625 170175298
143916845 70240927
306808507 619549751
764490551 127816383
515209503 805903505
320200688 667272211
241890692 37160640
326270128 81548777
214943186 655721381
852799673 945689056
244913140 504551541
200334107 775697928
199372143 389207309
283386239 321847717
811366048 861373488
224632227 863667396
795538512 157038341
155686294 18571825
514940511 345323250
196162642 56905071
403085966 85305338
680602937 25681474
20963967 86591647
805444097 638117400
803305058 278593113
339356347 317946735
905194584 995201527
736649309 941184864
341031186 871777862
691861183 108530110
259274195 383491710
152412296 926791680
824508019 301348001
429556056 212481825
644247075 922785265
250121842 146286097
210325905 220847433
16441953 362886752
124865062 924221824
297420433 911360703
702437655 125656923
87330816 203664960
699832027 362765153
857574617 649739685
976567999 392970792
154973686 760019323
317543232 127333030
384799482 688258816
670722671 165292673
297506928 273034138
838196267 793981757
377032384 614014026
994742416 999966720
271388239 17851394
629410683 434762357
228504653 546896977
75129186 4146592
137456280 308572522
947810319 279255622
812966914 854969111
944495585 361820101
929251028 309671392
937673619 90250494
169207871 420201321
858359813 185542961
10364864 277294655
994050000 257962728
388929599 951765512
442865472 897239259
70976076 289743191
899037881 543565033
1723294 305420384
812814298 862392821
73360707 731151366
835014333 723804825
238067778 508830837
460778986 385976048
313410168 628980116
612454698 743439058
74575232 611143361
253638553 261609658
612636160 336355953
780441118 248012096
889450360 541686886
59398349 973638531
640235644 564196112
876843521 266882476
122653880 164280295
426837875 500336915
430865617 834215690
285173256 923340193
942769919 867254385
890794509 445160278
186331727 71221229
841191875 948175289
713841943 625684675
120892561 829092911
218432765 877404321
794417064 122508014
49933836 446920316
951264537 129000862
92036853 918840161
4855094 655921761
763692431 60276610
693399245 146662077
575994369 968713648
213963074 343929858
535687379 653430423
395332199 167996773
913191394 870219978
401857665 695318190
80738375 604987634
363664118 23968960
54987308 39945726
451609410 283690831
616355436 299271141
529167661 43832484
768147458 909102336
79572574 881744815
302953983 808260671
584096711 536417595
83526300 740793902
384098409 910112358
43649786 962445163
749907873 8313728
547608755 87763618
517190461 702580297
988032910 893152593
991876672 462459282
891406572 969851559
982384863 298120832
816143648 530279202
637530943 36259818
754705584 642630911
171867334 27286890
700284953 618776703
523417358 154068395
669734655 118297992
83427090 643285693
123854063 796728705
156556137 305538
29149727 144535170
595582208 691799782
508286510 17344254
556032005 498608917
632965873 823764171
10070932 213308825
619091292 33572133
292419219 135679344
948887810 887028523
903364619 282800647
263534919 114964758
979463106 926414732
685575864 749692644
240636257 553099353
387440019 454428667
182717089 611356733
314913841 741132562
572839859 768218559
398449721 271292633
554163793 590548123
631932936 153429759
512736365 817149504
873031633 579033661
259668847 20043587
891515683 396958015
955531970 214582120
598598656 326465568
189858682 382207558
237254971 450640507
878313368 81134342
359621082 725396505
103919116 100337896
603042101 338926197
109099804 137845178
430077509 195563327
548818339 520544193
32396256 561582480
941449103 568584952
809455896 385978015
479519969 573999327
990449855 627743243
873623976 554194808
778273433 232060937
473845793 363201108
566496750 223043504
320482836 978756443
602352303 883948614
482554857 125682772
190815691 515176244
491219674 563824268
335859474 851328467
494464048 698737601
910930084 747232664
688573387 273845855
21426575 501390473
607231984 492521818
355631636 174072711
361076452 608492993
855000585 884792809
527572682 890511681
667435052 647232468
800796384 99871023
889684897 769903365
32565206 292643771
105201640 282099844
41934064 679512991
742852352 989240036
357266660 724430959
88998079 806260268
624847895 987882181
315825280 54026906
693322525 428520583
524994048 191649198
676900225 366584993
302730469 736064421
785085883 111603041
404252185 476211216
618905385 425561260
437897504 394391294
989771841 650031229
434574140 659683550
7778670 341078373
146294395 136223730
570247987 329708384
41991015 294642415
930876307 828760384
908509654 143093198
397266869 848647475
753798221 781981439
940922352 22984352
294140595 659143812
187991341 904408584
74307350 57524398
806738026 639853670
854283937 945144888
375923992 686162329
252491072 775375871
96484807 353190647
288877882 303186050
546941324 71519289
581842239 924180082
893751683 345174656
609268233 899984105
61521111 961278498
5111777 239044882
313727099 951090386
948073659 562410689
515151150 741656738
202584110 17130242
416640109 89702590
897747458 354729671
490207121 430526018
421140223 935588731
917750618 239105909
617845560 482995120
683513349 367188033
191856824 405747667
618022770 302580231
655368495 552762874
45453984 800671226
307606751 119637051
544207298 525398977
686810711 321735008
686557439 301000524
840814423 199906262
681527188 810661089
860771022 422803584
710173921 799931256
343267280 107165451
415835218 745823106
551483937 152007198
18260223 930814604
80342382 76079765
42408136 93702694
267891883 536847805
867506622 999436515
856817585 893793239
666701457 918839786
526857200 874172561
481187199 400341480
704225306 665490526
345666691 135570588
638204078 470405479
644648383 167104308
587083027 747476361
210984847 987108752
447918179 422594591
477214272 645647484
997951361 616021553
950763739 164230154
226168617 904476064
474289823 982022726
361342434 998091015
158946072 283915675
857979144 873427669
62965026 591956300
744820378 591930582
534156807 678354855
32893760 698837441
361856299 882700225
537045329 764685601
207396757 561862032
228890151 225874751
794457176 804200959
118629406 208371626
317631654 453898911
977835072 635414264
33708532 359500104
392471328 73993020
190006736 86163469
538940321 853894499
434160025 783930307
333829119 673040698
584783178 468852896
56162244 920444038
488692918 922757652
397362144 472458064
931025474 51223166
482537050 983588538
127271834 105200801
928065373 686796356
94257408 173749091
345760063 632350526
994209968 609669268
925720315 404684938
438942320 687650996
474802582 67784159
329858010 354362264
382182487 471043615
913693391 841783135
996618157 296185888
962190783 512967147
25056625 8337518
163860210 692566641
134687595 806172790
680202040 101874203
235949082 220124741
26609249 116351668
39807136 610360320
84761985 359220055
892816877 322789319
607623195 668770050
640951575 563875553
172736000 832581964
940616339 546428768
242929571 84054858
320271679 31683224
132232418 902787628
181413842 182011374
43051057 803535583
354019714 558535391
643994137 358260887
128529472 612193948
27401584 76248498
656378383 931044212
458482720 136280498
76134249 230339191
390752226 317521798
831463092 350137620
256664322 714997495
25168625 51727263
114972215 928170966
460135190 339004767
623669059 141081400
662567346 768095701
932783378 988837959
122860033 935676162
856663583 569297773
631982390 325695957
862511542 666367839
799117041 409658754
233404273 815749898
115783310 54505278
526711785 281134740
39645414 591062848
632664214 299703357
19278160 991636079
345084087 772527082
795552768 838590847
788247441 19670192
370324519 298051573
618746265 33961566
87636462 382125905
971378649 538405302
737547990 273933822
392712043 537135019
573953151 572435047
25917797 542326495
99009655 779593961
491121280 296833383
783941285 708957591
954377001 546428914
85135105 849723214
983870560 485674930
357294881 24915457
714176 279383392
92241599 222130604
255126767 836962500
297640961 926411661
860236854 637142385
433951300 17511842
311285403 577181065
589018623 85993827
379491160 219956304
928845943 816574975
485853512 276150091
43428701 901909266
201416576 187360116
401959944 264760599
566813872 893876328
42581374 732582200
57576033 795608901
11687896 247182017
332220542 172823926
370991747 535546357
608365823 938343896
928991182 373842686
115251964 346474881
932024673 83796193
167908608 352790466
445186048 185389184
83287534 651496177
441915224 301198729
692434944 431761376
223124383 855360697
567776967 948426124
423905368 183379425
708501353 110391977
227619089 533722849
171256731 497135440
347146432 143286796
733370012 598666451
381516417 510527456
112436993 882395076
707708244 909943746
291193417 670337283
414573440 827186337
101459968 544300569
417582848 239083107
942539280 963079155
98685880 964503811
441497802 763556516
983427926 546534207
120140800 765182379
123414210 717260743
781918781 620247809
738948464 261050108
497917619 878288831
79763840 744214126
880819711 595966036
286726057 99745300
938799894 433570560
618164846 809680188
972677271 52971203
573948572 398632587
334137889 190311851
601228869 150562433
195662740 50181597
139486681 956298943
373886929 183687949
286394383 283633701
337353728 1764314
808560352 840788815
383082195 591177482
135599714 798605457
18974588 756295199
629849436 314747913
942387014 289807576
125166310 387480023
57267382 665619216
104181279 24751776
557739552 381989379
555479359 984096290
326734764 49390592
795207538 937561288
824834711 665422624
63729662 305817216
937900344 579359401
965899301 370692186
385954394 871419664
567927073 785975631
275875055 785192702
987278988 802571407
429653920 711727392
912164079 16118378
898782353 320759160
34255198 392526527
973989797 754525119
688946992 612694604
904015866 603481871
987968523 405868929
161669314 127337121
194116394 403746970
957672703 760338495
50641602 809533544
967730364 554701913
893902483 920778981
685678519 951457723
627896430 754758154
426045263 222412476
455516898 953272057
637875891 42905474
917777279 240652624
341996826 496282998
284024578 557733195
99840179 612758703
383170000 171342365
304164176 836114453
262125183 209263644
472738881 680058062
971973269 161582280
36615871 11985426
440795393 889285123
45830865 113050495
43107358 991262070
312140802 921893706
135513251 635450545
649557957 986912818
93104666 77151174
570191713 649049541
877067223 770100319
604750478 491787511
57416830 147216346
514142025 940672038
3442744 931765827
149270967 611419791
515685920 729250832
836474368 835025247
887860553 312822206
194450026 904561810
506767811 208057818
88951742 31395905
128228773 774741131
511876956 744180738
207397697 989298218
129248226 589068290
431512042 656985442
137299473 484229744
203743350 35763741
627730490 200994689
654079111 296524108
60746115 469027174
920163877 56771552
925909727 543625281
725949407 685271311
96243786 303218729
999882994 956989625
568143521 616014688
183100395 966238807
962196847 405596287
176211185 773528900
512425695 942616129
652460233 379021614
514697285 887254549
275282048 350285249
206883187 247169218
45534932 997953889
104045169 846031180
603931401 382183375
764867951 808285216
675909934 146595895
317508842 61513754
363400775 981650363
669965714 57467602
155807407 977101568
3579015 142108138
540960019 540730245
39105858 58943384
184432202 904151675
677569266 728943930
339124685 137640484
92181745 244888825
990625219 874751727
129715255 663141504
565054221 124915213
141645503 136918750
848193196 303958320
630714735 114999453
705097531 352170905
99976264 773382861
624973202 105595890
992216210 546150914
186105136 96164311
749035666 365395200
556657092 151348735
681976641 78332056
52390060 88790206
727339020 454596853
885351978 86038865
700713791 948289663
857387856 255593712
103713419 896072596
329708377 346511249
167552608 582878665
737025521 344412820
261284527 313413361
361455521 994458776
92675690 666801794
753914931 812816212
715458644 860168529
459587510 56708698
463969643 314400824
114889409 263788969
100284831 44113044
629599862 704487438
115838209 879836874
960294709 538192158
518025313 952334334
280727522 694349085
71573935 177555641
453955506 707249210
416276275 809400137
342521416 905014284
553981668 975608115
212762759 863548034
749340487 508150298
957185465 47702592
934639618 47772143
71860565 789070968
901791298 905239152
494100303 150365748
993148890 866850035
450223917 422239649
585547305 39940483
745134177 809050634
298370172 587530164
425105098 817067419
587966249 742356815
830627971 711515717
956629729 697834679
4270311 573332461
548676358 95920538
51584384 900829466
99251528 664664562
944136004 656099162
228480406 904883153
950991572 545525840
941472297 51221517
852556739 127134015
80333313 204226844
822737921 918310991
135594122 928575346
130176568 246274137
437986712 765450753
232957894 311775286
347035889 479376741
38856024 246437311
147475314 571739936
788713420 178195061
473823552 381481446
494793249 378657084
349827909 373993344
830439680 770329338
316701658 253375352
264389760 247334401
709141011 413164767
547325988 289014855
357779136 559347352
28200439 618742752
87157543 636956093
235169155 675535295
621759855 127659751
637992698 135493817
726435486 427131681
577092221 107795376
239244880 722056610
32774399 249129966
609659185 173070275
625866632 338442540
405747036 63331298
893427392 895205196
229258690 606042876
266929629 639840754
384611186 590157857
532476641 789869624
359218315 464703829
589447413 953508072
582703103 982682485
75287700 441569709
581102719 757472596
427571329 508166145
414201432 205139157
527937580 849923209
749139591 802588129
110134526 585025866
452773498 998213899
484291623 491604089
55644625 573586684
349077128 924770251
989551363 719888402
199087623 867540782
351913328 497999010
510634283 489834786
99736272 146137140
806131192 877342434
194505640 284017505
363795970 922872899
689534005 186085278
31776109 543335159
711604122 78372268
16575823 228067637
932293884 229140738
998071588 949871783
912311772 95019911
98826284 906344895
33594882 247256161
674810355 107276352
106557040 3450530
906041621 860837880
584151959 230635998
320132461 212795317
110723139 980454065
284379566 840308768
772451234 754233782
742085825 30162494
947659943 528365698
85324162 409940920
852344225 36161316
662548145 673436668
931938195 327937188
35177902 840485473
776072603 170961775
679386427 111603177
624032246 966154459
335998829 429861923
921523219 139454919
553723820 231435410
998466691 984495323
39494717 717223298
592834554 829010209
668583196 81174987
237090436 823032289
312612020 177916294
612119090 315530574
502043266 90465954
605724709 268806255
665654927 179718606
276524895 162174578
475602075 191023418
685356834 689757048
298917295 566574657
65606654 572488488
518467873 634495607
912241532 799696099
871288753 676630063
550535314 892691623
810274903 619307482
384286340 875263008
91982328 52845247
661699458 653863810
777569220 404999489
453513402 783365248
864735321 146045061
908956632 515388806
186853665 133064633
760787666 312909082
634172262 123244537
560319045 374497325
856114173 259010444
912301435 676418975
894164408 246522617
126072436 44807002
186890419 494711233
87028804 759135233
758820161 902291968
42412871 988884581
968473995 721351212
746571471 864654243
754818882 951883008
154817505 13762478
372510856 210952051
146598398 416153704
953753731 643904313
670224280 629078533
314107414 525443406
346441858 670881787
186332594 657310507
813704013 101957704
915081771 423764072
307555077 87647670
211239999 459487715
695836539 22886048
873588192 775459631
18222026 550223663
606808725 56050647
875019150 8655002
469910451 305820064
912011830 367167180
944918148 32479594
212296192 669181544
126478191 509048752
111241328 367146167
27548527 753855810
792838354 404943076
393201773 982195501
144921083 547627741
525696720 398539402
814695591 602588853
571468122 63517694
689993299 443617081
116292894 532229836
856141081 612923041
718007914 729386144
891550527 681604690
654180585 740234681
195822156 212305408
127447327 688195879
180618146 468059436
214029607 553582004
240410903 378413243
785546674 626812530
901882706 154117101
595166924 107471147
356035667 3220886
860046607 414611424
900552755 102041872
64789272 983840365
205552396 707493722
596179895 840329593
877701849 199788729
12630095 360829867
972417207 704982392
116189696 188551475
769403331 684545232
819814054 227401344
229542337 896944820
569899826 674448896
817539731 557273969
108771639 472619887
31590162 162242264
603014853 381193720
66878472 901019141
39925951 884814769
338198227 910715402
569072971 268998725
262062433 456475906
754592127 955649627
719762943 837522713
930617136 549213920
880013842 887531107
762860409 562048096
142289467 554501976
625933343 249945136
475388817 562949575
434352433 327337522
791291640 334090494
95054206 845448002
978888237 430191894
805224720 44851895
607424129 577130945
855391795 492295167
110977032 925245950
170487750 104942634
26375408 812092353
221381090 873511311
617723842 626501925
182377518 437489681
983159590 141394870
270108522 530289984
850461622 357387578
321290113 717073842
17242016 566639191
616792312 556780396
142997115 491396408
166242769 31962978
774594472 226781862
265465385 160159993
347165130 122220902
615225493 624796458
443046319 718596800
51133120 842033412
786092184 339401391
14476812 23883746
236718419 579618498
679206621 634309898
892378372 257207823
226545963 424376887
410696579 929894057
40720126 204748948
105615705 122356258
356944024 738102913
139701421 951357330
824418011 219731424
507723896 449143022
447446805 394876722
685039829 712701490
794925274 424095480
46298593 137706943
957491986 454460291
297354546 954031279
142656496 251853824
793046271 38166136
808945303 234061344
878767847 620734850
15886783 6453716
545073464 444954312
281147073 845512477
238859586 729764328
440520413 76497240
916097487 186627042
923818066 789060776
218136362 812881661
280041211 751378561
559987652 34406001
690721530 968743335
102021570 14621011
932659950 793118912
128818944 699005600
998695308 227286461
509195176 305525106
144281721 747098770
532714557 558364702
263453474 983778963
257490510 3144084
971095504 736133119
313050894 464418176
556242473 690192962
162633362 500941783
41052693 77954742
885769185 720595816
980025473 344933721
873144066 292565401
171099185 384877128
343307520 460113936
686912962 260259460
469498475 838825468
110526059 616103921
497621649 365561635
651463592 279861431
133719350 568709192
121732942 572520320
93269471 104138411
119562078 993316003
81034459 225029819
679941557 618552588
8589816 352285373
472674873 739209845
72784082 797409485
165523166 372319169
222099327 288703048
118913918 334652645
38174974 383361727
749681139 247812984
713341606 388027087
25298222 389180146
819817248 846750637
628588198 11540369
279410914 878928617
458731926 250893376
49962060 75788521
677900353 553232861
54060322 560950288
212818829 580199521
561359073 956547106
770549336 150969952
368170470 620368854
672581728 23840896
469634124 952010495
292212736 592750274
854957058 329394178
73291264 366165135
283998364 571436511
578510470 583584194
890928139 313224585
403703142 584808341
478891568 775958752
596184497 242545929
625766219 326720880
323500290 449028743
114276649 791923442
364189058 144526778
300293600 700590498
311025776 241152677
788567457 647496345
115663582 369649890
644366772 927537523
332710802 749306052
300670210 108198142
43734686 576207441
807434559 851955637
659618112 958417728
897324283 995683173
941378168 559337547
258915345 594016643
963612330 430329065
426413492 834448391
600040896 941667058
288647166 375971552
518527073 477506496
86288862 715074160
604023916 896954779
407843136 341275377
949630619 340375653
359159169 65284881
141706473 869409151
538971405 393135361
833909507 137775028
257937407 458551044
505485599 626096846
945324942 875396442
902679899 270567647
104485127 77431153
778664591 264370321
621252173 880293328
108190754 645602004
911907027 264535553
896810367 604231760
258111562 371946943
299850882 443586662
473436309 501109016
716554349 278277222
462322163 759214624
237200356 272957798
162000338 592414572
2609337 86222519
117463018 704348704
490479663 858248913
141922175 534815364
760593178 810768184
475755181 134811478
205005474 86335612
787751346 952579971
251905281 63318146
6597206 178377197
256121688 531224321
859833856 523886505
594413763 295262978
543088946 248821804
940879931 513949764
91158417 703482084
517283565 350698752
58266946 210867199
12019972 331612320
964172330 857296546
75015722 87004770
517615609 98498610
38057579 307022680
122425114 978672217
406051312 373228261
915154547 113094138
381006397 779966919
635047855 410393288
143686799 686950320
757603420 393924108
488987908 913573503
984296362 408115134
529672024 66764951
267020188 998657539
663519159 880660008
306461374 542460671
831419818 833949301
725133367 347685888
863632545 167467887
433747841 611358577
596049128 916101966
887472666 870323845
638957762 916863968
277217830 90326048
578926456 976463205
509484724 57971505
704369598 80696900
583690817 997896433
195814598 273841378
771707952 949730196
623837774 232268382
942682118 990214673
463916584 857198688
944485978 502230943
522675385 838674639
610842445 959388063
256565762 823821697
589026946 514435193
883992977 214042414
501798150 429652033
918844406 991778723
454401804 776427514
539940209 890026295
669636527 31577308
992201288 358706863
498879752 263582113
824346011 945840989
234181634 887005311
742961779 479169629
376190053 637567500
115665405 268000176
817470853 627647027
660737656 548683471
603572841 297099390
145911633 174310449
324085906 552920528
873928540 924394803
329728196 552969796
149622865 375967699
740288032 849405527
886992130 182297841
762538625 845271469
851964952 308619856
950922879 254909153
869673898 130404540
794682591 185845735
879561338 877439185
501816208 838759938
916052370 433836513
329972514 115472286
29152554 214552313
902625123 594267816
355755650 369043178
700459521 753586273
975948939 145173166
581052536 979244038
733488484 381027391
437332646 921665826
663176707 954355290
593975163 4910633
904127451 960942273
566903361 623707082
785077250 76747597
987423071 478791168
938083239 545521058
54876509 685404162
254559908 55849372
509901539 556565695
521221696 220857631
563604979 404656672
170553150 428700507
349048056 943327343
202679296 762738886
155175551 685202081
574708708 837656072
630960563 40873709
53032967 322437932
675771708 162633746
851472961 300986422
193450022 648457727
705288439 43097776
778992992 868915255
728992130 685128276
202581695 57782336
685189976 81434514
316506368 86176412
229231538 259821217
105770976 227800854
197640886 245590441
234671938 537759487
938089450 976120350
617862341 561661969
714777578 201190792
911225772 471986266
104500161 354701816
192968055 769205585
371181996 496108268
212048986 862982018
240095784 476734825
969623499 328557765
508795626 33249921
605332173 638014381
923716513 56097241
879876874 456382914
406051314 144337712
285317249 791900225
671502273 484623374
488444028 190075330
847278396 461380991
411411330 585103818
677708967 484377323
904993249 632900090
530150848 797132273
213509332 775217900
72589033 73865698
841683218 405828507
2221425 512544019
560230652 646662144
834567232 618905216
594019246 69816426
799156042 777917232
545032876 165079825
856751251 392241674
285758240 330464349
144887864 526199243
453029476 145633922
358253524 161345778
150747002 9695055
43449158 307726399
708001090 697754484
69257118 970394209
173336919 34157388
105311374 77133601
6916162 107336234
493185189 443572082
814272627 917506061
511802945 466460213
477433472 921569923
796099231 33752640
228213761 550637203
648543810 77969716
660767343 914041945
192045478 655338947
357255987 100266984
237506087 92528377
417584377 936622898
160147806 326644544
342722837 326502438
649914787 906649214
119527380 95054624
219113393 666649813
844188157 559679735
201047671 956436226
924111514 267398825
174783975 147386799
23955633 99546039
370346481 634234648
457691617 724824321
722502224 357538474
208980139 623568672
155295288 636619320
801771505 590353755
551225886 502192191
901128935 314588621
634961777 635869384
188894490 840811792
895625216 179629709
766635987 634036505
263029340 729477322
379076142 36345926
787241232 114075684
274514811 449693281
948733314 345703474
435890628 295664741
320951445 432730921
935705657 767305127
177238657 992646068
84960654 76638208
614080313 995487110
808919169 411312769
960711934 207493145
780872741 895002115
977223069 628891858
967038285 921979710
85850364 771396088
234973823 868914680
209770032 945662674
992692424 905311449
410553510 994598402
918960583 757384031
980188480 680100605
519644064 904818952
286680182 902471865
521689365 312489403
232712305 541908866
547923327 791549162
304380808 640401415
267719545 562016633
544283973 983060501
645754290 878057401
289477002 347370158
181994468 707269537
440518783 303758808
933546775 829164128
727607771 495129929
585709633 665312646
346705002 984430789
395749376 645969851
275305456 876817489
91561680 134354459
502244621 746451707
170267551 757479511
742017195 343631017
144114366 995236976
655369945 710634818
817012929 46598398
262215732 231649668
621758076 375875419
252555005 142781856
702528406 827910952
761414501 904770805
606557056 809115669
20161470 853137109
74141478 503246596
919203183 135376958
875782394 985438653
744002597 24504572
772920401 295267057
241427969 12010014
37992050 586914112
997791536 799411048
472998218 183169234
897773312 229998527
48465838 987022657
450186234 43633079
659894310 478630810
422547615 945093106
693677708 442730419
715484649 395342728
149168535 272087940
341095424 890959644
213767945 553202514
293019060 489838658
381493183 563112450
908487449 449299904
757046304 818264895
998911557 137187556
528965511 968392800
894904141 760847808
713063362 148721329
694107385 833693762
708421257 894450819
932328610 736558736
508945143 503688651
77204785 374540961
941807111 673935394
724931894 997631643
323107665 373779191
912583183 881118957
104857146 791892648
455844556 310375567
599689194 543499339
784522880 462355522
268036834 557538170
709207935 639739919
93580642 608304196
515129840 856633298
104135423 907282225
845117951 325366187
389912267 504779216
33191873 879216894
45001274 230112490
559892922 51897054
891996319 750688200
396201567 489349942
3650415 949629161
802628820 430520236
445001529 886354995
162533294 966090486
12001479 58257240
480391618 200733698
463789631 988567583
493283728 511867427
234672355 254048051
158732917 664766602
441665479 61756706
958134959 953255435
780672828 316721960
937367540 404402583
152898472 152212207
129435279 242833807
71878131 817045713
3364480 892111763
880095403 350379801
293676130 439431165
748387716 973962560
569945894 320761376
773525987 331857186
848054052 81054335
776975207 963135027
203018743 600771173
398649899 268729278
362591745 303711278
210887000 894540430
795410772 268189762
915220775 822538354
678152351 768594713
187368660 552440388
160811944 225598724
630792387 690331580
931281458 41356890
275044162 78169223
672621759 957765711
255975039 110898575
957994727 469040720
799215618 864783617
792895778 106106855
550810901 203807426
958484933 736035650
575218801 259373845
854262 750118112
708203650 179918639
418969494 329487362
782155919 672576600
963217169 503368138
569225671 400282168
738944193 785199090
791272077 598041215
923804163 928669443
590646529 937185861
945573569 899852418
470243829 428401026
712724010 734163841
135624134 376594273
933124609 94745950
172988123 492972065
369944839 866332762
829334433 337119713
310666889 857369471
444119140 707661144
307071826 508683806
840920697 409256118
352882505 832615417
631876830 782420291
741915661 119536413
518833202 71452050
707679316 234029367
200713871 191154730
353956989 935196327
416554629 732179276
647370213 873021296
341923381 311118455
666021408 996615846
107576901 367300192
299436650 480205068
580263321 567489264
40209748 68678312
990627583 677979237
205361432 514374708
873552949 522942891
403089394 444199277
558357992 848127303
815037905 136566438
696191812 579156332
507534961 424647465
888239243 211618880
194675193 654460302
580269504 42692862
279024767 992911113
124532591 67809036
745955961 812069175
852018887 925401511
468104372 952116305
808324415 518694899
822785532 157426857
794782745 388529664
277998306 979366429
482935305 94903125
561534717 441659581
235826726 309502173
921277414 617264176
213358687 770280352
788424613 207479991
353163173 646615297
355379112 20856030
21982081 632157899
625662849 910813017
83273150 613556735
935036779 129324799
509599356 604319735
1467620 551740888
69615296 158594164
187574721 926727435
690062089 133579387
125228159 662685166
992072611 320654776
878708993 496156735
479607851 358524871
55767947 649880379
742622143 707227279
252194513 107056598
520673954 641699076
763737674 611682728
342272386 861723263
102211802 543700024
790529405 222144945
99481652 534648647
530501066 456724991
702643840 824202577
147472277 66782311
696369063 571257946
764954547 34845225
703355649 466524592
19259278 338763800
22115570 913507703
173360633 659108621
369966710 173403271
957065207 715073305
53391398 460353745
74542120 512714425
404575521 596218034
917801033 374477824
733135281 190507279
92176692 944462850
825730304 801374205
942352127 897434771
939682483 843874204
353165099 377194546
204867151 82973468
137662464 538356787
118443455 233546579
219456026 630660383
836381740 529200939
557424980 936683950
288318358 949117607
67292132 144285218
109146959 654477763
134201979 836103551
463352709 112606103
914165058 618211612
235778823 254168207
528383122 874714816
310063303 564179361
232761199 77154635
66834432 956102515
382323742 942048728
166421537 244593905
462679721 104314976
890726464 809962189
421873437 88381674
661274859 49394720
737361745 624279890
338520440 577638055
617856831 226544947
971691316 269459964
248488910 807760194
25417406 805516381
60315240 180802404
447020865 344432903
450306201 670892033
61562554 604498045
876997439 131663593
142759922 237199553
527593687 688599998
230832558 958946351
858554721 329073798
848112916 27913939
460531780 802359999
35773746 801131512
695510754 320367962
662419796 959371555
974102712 834111808
537516766 648143532
694524898 48528562
855101695 989785375
812106344 492435733
543904177 142568669
706515720 228234845
978268183 922086551
646437155 817528372
220404716 673318145
35350072 100368485
960780880 549774320
800938299 13326657
127550124 840031391
426613058 65663079
927872845 921145152
167908596 578973073
11443838 775877400
304553087 207758282
135360018 29975162
379804409 15814939
14053569 932987491
458595623 566058981
468196169 780302903
245829179 29940446
529840192 661802336
136834143 67526778
326746636 795698363
856760742 415227850
949089310 187796415
504896552 330820399
461775799 599074811
539333975 594971650
162294273 348026070
359703944 849238373
473340238 608715447
543759376 955216361
425717247 901268115
714008357 954264530
755475512 519087330
858367791 839247650
406670290 743967782
641862345 826008957
185920287 803927537
603222833 459835751
780656838 22489934
216924846 700255601
586376599 43360817
869197631 341821199
515526170 376357869
304884077 225828801
817228128 102052864
64712761 438701905
630808174 85944896
83954806 809073570
605616352 394775364
860759118 938544328
127667403 510586690
810253728 312400909
723237008 638240652
124846920 599985023
37096595 421209644
58762582 42515876
367390049 115305151
305058951 91094607
964635703 478226463
925130207 134718562
573781604 618312442
618146305 578688190
843554824 187449887
715476504 94878113
736501280 618408200
892934735 645789708
527527001 969083119
915750795 864868258
848523891 2213036
450608768 956249888
559995139 143144350
25876531 582503826
690783925 298440838
220535821 383627704
974359426 800552057
10589422 574598429
777023459 868081506
744063944 988158879
72279105 76649206
860447728 325611802
803974113 845803960
997218719 231971334
905096143 934885512
170639802 350187457
569230018 965234101
645670593 195167569
136135848 915656729
432363932 470672849
187925328 994137287
125144830 441612719
234258044 993981686
733083238 722730944
419026318 71918486
656142962 92091536
379667857 302330580
190061167 338998565
21132812 930693339
551751906 612842595
66275567 310549071
994032384 401802627
882724671 25492363
506578224 709532689
452268209 140591036
78945342 738826178
412848114 915978365
941657789 745722934
874885459 40288405
56617719 460391606
733244416 344060708
125293650 257060737
289157794 715957059
122620294 107150163
106056590 10695900
828717311 417448517
563204160 449406191
527696295 948735522
252326722 219316516
991568415 686760040
433758689 867985924
714206585 993707115
848884953 420795067
667884325 678857663
225373089 466384064
982883015 877312181
198678466 48606164
503482932 170873958
554128775 116418209
858343291 986875525
540523698 647183740
636294786 746576060
327927424 445519396
536761537 378759380
213542168 385556450
495039068 202495867
174969513 775465697
135732520 210059393
116441304 574396077
869889538 641013341
392391486 211418958
102987475 708484248
834657906 458858934
929587159 636093474
336948704 902672841
353783187 682022453
643860023 878016638
117361314 933333712
764801402 735819249
797721979 837457701
119382860 344327524
211276691 87791591
51602432 590544673
777554686 63771813
960289042 934383122
660092822 43279358
128448426 450088800
688673758 297282256
901488576 36779832
964474124 465324190
575246385 647569580
259168347 417892921
472120000 537253631
259987870 200425554
905648847 36390153
686883449 363486945
444315773 224789130
982677255 264825175
515240959 965754011
779370834 84471457
400018331 933789190
153045859 504183844
21827663 123461098
130085998 536334273
752758271 765804709
430584032 896456623
603662630 12335078
631922749 723773153
437787009 9968351
403940371 880986202
656521778 654380991
18145778 42577086
606982098 963273218
927036736 332384123
439649629 792202426
981657947 559167502
788587009 992515647
923762775 38857621
317488119 532644214
785887920 523299232
583725361 420493423
829013659 394446904
488715437 38265734
244788681 273581426
981874987 195942887
818246114 45479608
170882333 823765081
595702220 960703679
311141208 823337774
555680216 868931998
476404679 667993976
531627754 553645739
169691475 441658378
743542738 662930493
69384025 128669593
410219202 561925356
831780390 870808581
69939232 987614108
394990560 381912203
297881248 859555488
140466686 95295495
828394257 172128512
164129010 666623682
407493905 442035837
121257138 39789222
11423053 430244384
484638450 585281601
895435437 336460300
969140679 854580865
281478799 984677462
266894878 553542687
394626825 254355250
490329072 203335558
687909632 910578588
55122289 472092485
583452226 327763749
92815850 773305266
694556657 407160258
715759580 754097644
43502921 825772338
662365471 773917600
706239745 124596658
969647762 690974679
398363434 325117950
706706249 945006158
887427426 930157647
435479522 25552979
67365763 892601782
951689215 990419509
415617910 427506098
534330473 801981525
504440995 797871615
597198442 10065890
713802990 418691003
470270439 299770709
772829435 258618699
115162708 829878291
578662889 565191103
102131033 829736047
690800286 237828595
897210336 33103999
408924072 477934755
467893602 979829249
380463584 644003146
111349308 472916319
470985870 38371512
779890245 131856030
26372114 797403812
67131573 616612991
999079062 705340135
340804070 842061765
224582163 993890416
256480562 916695618
316626184 176826238
952612284 776753579
513279264 179048108
804107310 896836962
861099249 743849753
624112583 818699370
345122671 76060821
786463707 904523910
408456204 1898110
385736849 916762801
307705978 171468161
860196668 452259212
255255221 908280721
149874304 431915264
590075254 565563514
578591107 311384360
296789987 123930453
219694379 596719320
483620415 618023425
357456135 625127986
74542560 645856997
182621949 312388213
583295524 91318012
987435009 806874770
111268552 552979297
778857065 927612014
212166255 882279287
26473155 332581699
904778023 137918448
600643847 5123750
629970097 785094511
602792802 607785663
649270282 540890673
534791847 654556832
755912063 993463379
435761237 804044159
347184397 435223404
852010541 377088749
767954207 787228266
180968259 794098162
740621880 462823425
233599468 58864871
128574679 474828650
195301143 184214585
287259031 634054992
485354592 951736393
939312122 35902249
360354873 991757168
96673510 455605417
484711679 774421670
373292596 161711866
283233428 136463265
458604361 182878981
513581055 728104290
517906660 203617664
257852350 933186432
862043427 337719552
41914732 565776214
29768135 746600485
703280689 989501759
39950080 769008634
545030751 704672219
707096320 430574708
165674674 19630080
137388429 645072450
200437439 84593971
969603723 486812464
952220381 20719056
328657144 577593268
584645838 369026315
377736705 386831586
31106054 354036233
439002412 891124274
268697999 88235274
641168694 887535563
823797377 377717102
817197516 861635430
776981992 643961254
946725419 185831650
682196103 348181178
908646576 38766001
520176686 101283352
118335089 796503611
19421236 425220657
421032687 896971612
385878824 505662338
986454289 514813695
196668050 2284572
659316840 180710847
98451639 743047558
754795074 724817026
31110248 388514992
788018900 401751379
501927616 435516447
941906450 571069427
209844056 84521115
341056895 43768154
441242564 383736409
206071574 612027852
128330754 943677258
117005302 427764467
43549967 94071868
202900400 906162306
959440000 458708604
67103504 157733900
603398107 834583232
160391535 891684437
123127966 643733641
527833857 307295576
575673290 231914815
105556039 277344270
790863958 459144415
379381040 791916223
845668148 229435205
117129201 4369056
536228112 337270476
423586233 831119557
375324318 279013498
563116569 547675100
748128835 615527605
407703338 633275309
3326039 135852977
757417596 414806072
496734912 219674383
215379725 920495716
82960041 122644097
699426239 468648774
478335975 374089131
389115901 514189590
772434434 675754062
258070359 976313225
82129488 330588750
318123435 70751285
54619772 11009773
215492167 798781648
2148606 53500490
82878991 382434721
758438463 850602357
332021035 379163072
801624593 511279788
343586304 166467865
7956651 484854292
654244288 119230754
407359138 141870242
301055682 128714565
823446712 211027778
105894526 440380486
324372865 47597057
100600418 870167569
418798827 981927357
479711318 512357119
363913027 266768722
890670935 675701122
980310248 569595403
716078814 518848593
951003203 975377635
426678109 966078979
775343450 948577103
41983696 786897050
578072335 6140934
148404705 255008295
490554878 939806860
821726624 790671359
429460245 370705220
876470862 451653778
206941648 630511378
503894492 34160359
694384018 800481313
21327008 337295714
764323648 574306863
184062122 53984217
435838093 783312832
268520254 637840026
236558586 942388727
454378768 54726273
646717936 874781153
269968527 19079055
749898191 319189824
540533824 289221449
67225990 906497197
256251618 322552523
52143239 430495161
265316745 284014187
713647741 219406753
92192982 970861471
959261555 369096161
412029007 952002099
294024841 592666610
855253187 419353400
277400394 814171520
157743301 519858193
47334018 614427513
419307906 4590863
912629224 792363112
243050091 323894751
114272847 935902745
506669498 274138785
594811454 817506048
864021862 169864481
633671500 155853864
842676032 808752076
898595421 384530890
936258103 267042833
828124034 545681185
934764565 997448186
466879458 398186902
894473912 904088419
647974804 745193442
479160219 696148764
529184481 702997040
534364449 82828426
355564225 975251261
477361474 875283258
781072738 935541400
683621070 46239375
895396756 76224389
399935935 814486851
970013342 67249678
648808407 918740199
885282605 186997858
246870176 780770550
785362068 203566338
478246943 666425327
277411695 9474343
77731416 716772132
690488872 796435265
314260865 887345681
597520328 558476188
239199477 533720422
905264795 218058105
600063424 560452208
714637939 159201125
866607344 560246431
629127865 173697889
257700375 832671473
711669385 491724085
821519695 8131924
519972233 857240196
409541847 517077882
330013433 640313627
494314241 34125655
708963069 123626697
521346929 55272544
618416170 108022973
607059458 34636627
339713717 878653448
338100887 609816704
938517482 916960657
337816190 336953506
254418316 460557505
512169003 711292978
666131953 22364750
154397698 729844499
802047564 80492288
729438832 149861982
771747090 569186618
134298200 997972305
860181504 517218689
33182097 570536514
22237690 561731192
223123395 292678626
266265185 561218447
212665334 273044255
189949699 584041412
873953087 492342165
406056888 869101979
356025591 931456716
216565967 438549214
297260761 681267712
662151701 731957794
586637378 394062425
260067838 81067032
764876891 682205312
341458711 870954555
261043179 941741151
993797896 137794352
64393039 734878601
456259777 835834082
108589279 89951937
433005717 805237008
692756521 597520191
971491586 852556510
189975330 896622240
53765143 841843456
213459926 182175914
596317035 372179319
159852451 240356765
899040906 607646256
778532573 859458689
314206559 964074634
424203852 186535415
940318655 564133977
92531967 501413419
84648555 262541740
366534877 940334811
43768319 916002545
166187143 886704568
608223922 556914305
953833251 244078527
356536998 140958338
703543020 56487523
522542881 883716736
670952889 459428329
810148223 330966650
109798100 972079787
910011547 591188700
696612223 704314046
594635338 457111
853595203 629735921
956267352 975728897
992116385 871513663
498998063 814135199
163036007 862995778
531828776 292631186
785815080 60558367
901798684 260446295
688317460 786902412
59916925 467803305
207173481 850791424
836740917 936198401
970344842 85875471
41545858 182058049
788340818 854180232
282582850 297890892
501380944 439880869
230216493 202346633
882324114 52282362
226283853 896113184
257633726 75460226
228206940 65669240
234278647 554820704
277173565 124506479
770375486 574443544
302357818 871651974
588554755 715128989
645092863 681677703
690893177 556040896
170360333 294344351
732331347 620317977
446744652 620556476
495012866 86379750
290643044 631168156
910296136 937096591
512019193 647590846
821558806 736840791
237030112 412921541
409816936 887424545
650845410 857479631
187212970 760447509
827273023 471974144
321433038 196548992
154692297 584350132
438052300 252927265
275823206 937660602
599884376 153402658
148863936 786154776
183109966 428991092
113036896 30074902
417568201 710085581
428853247 139407001
285163664 520654273
225509359 74154175
582492851 991222305
571557064 814025972
203488915 98777123
942957179 218012202
994579122 388927671
94199343 864479908
647072301 65457008
664439778 420235861
736897863 870994720
418008847 172747282
910367017 153006776
652444508 525518802
524624208 42120177
549058380 231893219
618891240 796296285
159153510 36496929
650399968 97439745
259876005 858109820
234005208 98410421
181456311 984137385
911091273 654509953
803897103 252448095
154230784 830985410
636876585 124517028
447493374 986291419
341078903 268499045
536553842 680089946
491942624 509342387
111086455 44859644
903376848 880759741
460657478 696529683
920455834 954189805
914462308 692117503
926829613 441842413
10578540 690167295
664938810 321613087
718607127 347514753
260444347 443694448
505397856 710177983
967108717 331594368
273380887 632885858
711011582 875693692
355883943 678621439
45975639 984580815
540907435 181500927
963011683 532637634
797668900 998349997
100421475 367824075
122329736 810379693
533935075 994588511
39903410 233769705
820801636 818244532
280161281 565519350
586407464 946935406
486576495 992115064
605130015 175095954
688809451 443026548
997520164 918643914
700692455 207137797
873016474 341371148
99547092 930763892
896701263 119090651
351980229 407043563
951659683 674433218
665566027 534118422
440146738 536169921
652550705 627899713
42132485 824497536
425722859 131868471
587587273 22418592
458605870 129022401
992150014 3515902
113809197 497614793
230646729 914094479
805371054 99539530
2754046 10748978
257040489 559864289
688316996 546541968
601416752 369691263
491275068 828347988
187114038 627357330
8891288 37629534
594896418 801615232
465669661 159248190
139342512 15731198
415110749 84345831
315361114 426828031
455870749 17506423
650867720 858333362
285458354 909745859
371256892 525501951
826225271 148182767
69843344 128678480
842245743 471728619
902169839 918585781
746593744 879223736
48195951 227279772
894153225 71161344
124352699 507961543
778390014 452804290
232960201 287968360
241264511 584293788
281684993 829317288
427273828 12587711
29380605 439669122
123985378 680211595
696228429 504747258
635585142 752308946
963433282 218057049
63637148 176482415
864464647 686955189
747852243 904609759
337439681 622156541
12484450 570197261
659956050 805779729
745823879 811815553
916469459 513194129
619391487 97063801
606353558 737413037
213333743 901448126
21042753 972201512
278135296 22954878
972479901 31566008
372131783 315123295
355627920 399223802
916983287 54365438
405365770 333395521
132805378 939281172
993180037 176833023
220069682 979627555
920717353 776096147
355632230 518797016
818254245 774885621
318245971 44552460
832371375 690501074
349257124 85967985
890336377 141966688
661531121 919334680
916911427 702068962
485161940 860741985
941528368 110956058
502965557 154775887
532729420 904326640
938397536 240343739
365469572 246289533
202369906 680578835
914053231 626098073
724667108 53943142
378997327 221681865
105189826 821026639
850136788 336848881
536348170 822839621
983943090 379708939
492222944 124875112
321855210 502734789
818056874 39828182
408783610 815787091
222358869 470035776
244988977 845498938
318218696 758466807
779658167 822886438
626087168 904496607
149840358 434241319
995884880 182508032
153151392 403148799
861795631 70049133
526044283 142452462
743578548 303752526
652769873 786000856
263646776 17357079
122888370 810413762
46212862 304813671
82644095 56148782
944192905 401462778
78354942 790385973
476852282 144360912
454042881 839074254
979870403 414733471
265905603 665960706
955531941 31599345
984069079 958019415
660402816 819162275
768333451 826381921
939450659 363758177
73957762 334751874
12831 251462775
209253799 332938695
486202383 109023698
668177249 870393154
282320597 851720714
430810636 884745028
475304234 239090185
997268838 971598786
150222099 671110351
959607936 941649257
380867601 788538705
55550270 329716891
266071907 586287399
880446247 364599504
995549849 253316609
715960570 683556302
397400892 383583064
221432951 91368274
560415379 780975072
401148866 5223105
503586561 962578691
481108505 296055331
801477529 344498690
896619639 293686773
660449828 616066401
967192042 169830094
79697192 836211015
890337953 736654690
967044630 97240128
694273277 830805615
333254498 877495689
601484753 363437614
622424391 344866144
602578578 564311113
908350232 408013784
219717537 10472287
807286652 71348224
27240961 672462247
545474885 927124431
74241888 693382144
966219681 14348014
1143973 301601401
594885378 633023679
279373132 968885039
912987324 142033005
594211513 175966146
804832527 6089497
17572353 930582530
712742192 31639678
360499289 708082188
609403007 28827713
323704367 834056463
284486379 286382259
732649725 635021185
342634463 979214451
554496663 930075040
785369611 715910730
757515677 750287930
74293430 927485635
175541599 457003775
874674640 733877685
295094615 594476674
892041260 648636250
304769481 42184790
262400639 327585591
711316548 252247014
152554756 654519681
561689616 767785225
768780704 184505348
397031972 628671813
795900439 75609472
858597391 793066673
130865720 178746835
425565986 851824899
727892052 50705360
850827266 18088519
228819455 674525567
605332190 408885207
515566458 928042220
741708168 199851625
315130475 542941825
270434035 398012438
686951938 284304671
104973285 407319257
878494386 159832891
489174527 753606956
232225928 989220504
54469794 261701256
33606721 671963217
597200980 50491122
567186861 568723878
496966054 570629382
695957819 27793237
922818074 485759770
21978450 247622330
486054212 41765158
904336943 21686529
639929558 362547087
494369119 124693318
456473797 319574016
773728419 220101157
365222470 835155477
458987620 586924870
266423842 133878021
395504096 908449429
818094985 982995895
968755687 920183136
704157922 203193848
872828623 440919704
926233091 755059889
862617651 566778362
69159578 945907331
399438240 823101121
806448364 457610082
938850061 629379885
765878991 368797421
921180485 625759487
724877493 328103060
122947824 964797184
814704302 980775617
893338656 635479266
59072032 571059985
810060543 17967339
905864259 620757079
24587442 400510175
918802939 190275374
596008176 275366738
260207656 609059408
79735145 39952478
941254153 2538110
29861750 193628127
546127253 341761849
570268544 831790867
392350313 53493375
688519104 429568934
897518313 478737580
365516992 3910369
541756479 420985455
954478945 73905935
857355670 310490088
213417070 751636476
324202048 498055170
894050097 121700670
673466263 799125607
92097661 913628670
83535628 502205514
861375618 199142930
278554132 590139780
722530732 435635516
528104155 576653709
489794660 34586302
341367306 499685976
617904944 407061720
616766704 381377652
986575042 388169425
203918009 921053200
505537467 110462119
51746819 533749377
583025544 144026831
874276416 220958473
588159799 317656763
944458812 10461551
694685696 603651297
249126142 785118418
174047670 144252272
246147452 597528063
427102559 574861935
241514352 645120591
911986432 28365570
943998967 972838016
97742749 372926750
756643119 955226180
484926855 566067297
978892978 870374273
863136099 348457626
450440627 866311235
167285020 852769103
80529556 77112734
939423425 866818722
563065356 921956079
658437855 338459856
618492930 431616606
797868913 68834882
410375316 641614015
914106793 409875882
21961785 742584129
860403071 673705261
884989459 754016438
514486122 630539919
745587304 287932281
990504937 75436723
130556400 337911323
434293573 175224609
92310837 611328705
927599217 590996275
955434094 963336703
823911689 984873218
96691591 733360495
986753448 323953602
649316141 757235459
963680467 912604249
800622769 102959566
386442911 878881360
339998793 792469841
806530162 753370213
783063900 944645106
367247893 618848537
122002662 344166610
899753039 985220993
698152117 489587391
882020675 616914329
849219136 425998938
95756841 392723345
163586943 679575072
669057943 723382809
766827155 200704396
476955068 414322051
405044443 68590618
439221292 274410959
757301736 250991104
151064001 747253424
705349140 63295780
712564749 521507586
315018406 236172002
929295947 425284582
215748334 13977218
427668512 961071433
951481238 100886458
132529663 610991100
577451961 104852608
500699792 859865355
206397475 239547107
142682257 689915459
971192915 472822395
66732799 244746737
748137808 760678598
275344558 222145745
747924689 403341080
902898688 94732447
645313896 635731296
304615616 557634921
167150098 364979437
881342347 708832721
930462035 417008530
25499208 163433553
869636927 407137591
608668816 954207400
745474436 909686620
368103999 251821783
94093524 847376930
333511968 527469981
590612224 9766082
921160258 461315982
350952051 961529811
169915573 590908976
64362553 135619773
265746012 593265521
276869312 283604965
364332343 611145152
144948991 20851018
548989879 679572349
350574674 770619150
401531296 981172664
439222328 521472018
76372127 917370760
370514056 592392703
245414661 824878337
827770162 820934272
877175434 44521303
225561455 39384320
405318032 492590839
16091671 824779936
228789488 488986648
791573079 265569640
768518305 681214042
92453627 71600043
199787946 484440989
304243265 722448478
708783754 595183771
315886889 585180098
54651856 339388731
630535701 445755414
688441884 921161689
904406806 856144614
296795301 493064616
608116498 895462245
95741854 422222122
138804574 553860534
143316556 475762096
14707642 365754790
78221479 887937688
33529521 182423400
21617249 34381861
255090260 541103602
460096129 480755263
386179223 627816757
53079536 326472514
271426311 515324223
907819008 948449763
233410571 82410540
787679743 134354126
335659182 715463738
499342777 191892333
109356646 764605376
878564863 231693470
222024768 565969057
158163232 343844351
54184302 203833503
193375400 353629466
735426807 194767684
509193549 338413136
301305998 849104231
550804314 566893379
558042946 957776154
148430978 934095023
628864062 559399394
77476688 703075384
46579330 482934725
806958410 12389202
2274368 323515242
730155073 70957824
290530129 417872746
634297788 536761856
28192775 763352160
483179891 482007388
964747659 722523419
500974691 399522601
121667702 140478634
185830516 744566639
824212367 743221216
800963713 637036509
90659954 972414712
167151519 117855616
450018385 628269217
946844417 490025895
160155743 968939951
215236218 208928658
353688586 942634545
945355376 902519799
19492604 941970625
860425977 207941432
862344668 109208743
82301387 954676724
162660049 365995980
206788658 804737121
83716845 845334631
5447682 661962104
35219168 714156430
257837727 40109442
222528560 828214028
161788240 488452181
106579436 886139539
851492255 530161547
850694890 947404155
227146484 519551694
199834039 137547284
761307375 109977633
245478497 32579403
221993327 224291505
802386807 446381663
881372418 380731009
9470240 448491370
297375664 105945681
71106686 48764281
315252275 737292483
415686828 903213118
151442711 818556467
103960879 315479133
866533256 774223519
50184215 599676951
753177356 215405570
55713382 190680400
224927321 175852550
125884870 265485327
482056788 591399167
934241154 997871050
718042036 120312847
363519406 287144288
228065545 893675970
536899618 288222421
590824214 78971874
262348015 376733297
10327166 890565506
101746175 635675426
93718001 740721554
761916287 319001281
485394150 266042396
365225578 280613258
546478391 845209298
940053119 432574569
312696601 250075689
40264587 276703325
110632883 754558764
767208832 912271993
252246688 844916937
292132512 477549601
616246929 214066689
964178559 288499851
278702816 53009859
477685903 706355472
762777804 913604075
70249755 321045115
369761088 674462169
631474762 406961598
431259515 854534867
929395712 366524783
606330457 598264570
231314030 94272870
621634082 80854274
98954801 376127199
329927593 292252767
43557068 383938138
29611956 235546049
685236081 19064018
182599582 819287387
482211792 882818846
177835860 741319541
446532251 678577503
361842412 271606754
100772383 628507894
230976945 303806912
922948182 565044184
191970362 716187151
607729070 532342529
992074638 696109850
162344633 42053435
65759300 388785829
163450530 661530625
78667586 17303688
167016505 903018910
283714801 300893111
473025458 198052338
931228041 37242430
104002292 664415106
655949223 553635410
486612736 690526921
243831897 799917888
765158817 170895715
73427326 967784670
292567586 465235050
429805766 435932660
233997078 597606532
950241227 281692525
215138612 584472240
691763624 883779491
210446682 928991362
752719873 680637794
985591060 109882178
31034626 887066786
519559471 670478813
558408909 62155620
449545891 100864392
86466639 383470543
931153062 370477599
615251780 441479346
97842391 394963376
198044902 29606748
676629904 481327241
985535864 118689792
748722981 69364643
584906679 488019377
608320237 693898881
268044073 920695289
268539662 605874625
403981828 975726400
496530649 272720147
87580517 993673495
614129074 637416625
770104850 891431033
514785333 926362310
421952519 148828711
57473246 715490514
347326556 363749750
975296672 425279137
783898495 925153891
742687664 792088805
374090376 515105121
867403391 556033730
237659475 702248840
142432514 767613393
940686330 965648150
487007177 413599359
259828556 854175358
914836257 616402373
553127348 918731411
473777271 850503889
188483218 879627985
926943180 287389221
542355648 622353220
914136832 54870414
434034978 55721182
430212384 986172007
904026573 621277589
667266053 542236642
826029853 617074467
147169793 578852515
726616986 51761832
485747712 658954892
822518840 225586689
856443162 856601505
140646615 72459772
279433395 665787956
319765257 91153974
231967119 630899399
851226704 735551961
781650687 539006242
142271351 852481446
165236465 502481215
807101729 220163007
207562662 936578974
203991480 407373090
635621695 292630395
836896607 147867329
168241242 317002577
916338795 850688024
75890251 944136125
732061394 288335602
627582338 733415654
284544738 511558975
786046370 517198032
177897708 93072641
198081154 914157138
938968729 656493011
22950543 7608240
70530046 430933432
35331052 572562303
682438402 799102741
650928746 396393981
527918570 699700386
195468396 22523384
857926080 485995749
573750646 763371417
769309711 178159679
872337252 240862088
747004514 566375442
599870783 685950194
226349676 428426461
838649783 769122654
511760177 521578525
783716487 781680530
541898054 9096643
55699681 454607607
51028932 816732160
876042451 126360352
629352335 726653192
214614311 496812442
928487016 942253823
470085049 458704945
655580453 257690400
731754994 747119296
582345920 763921541
700224631 67481821
900272412 396414016
190275874 753443816
758941312 685241649
588082975 285725811
97978335 773725418
766057714 793244002
752402593 81965841
131104394 775036595
63413403 952422080
983783487 678308306
278429113 146815232
35176193 114780209
482703395 802218458
786459825 217596240
40667412 319968143
159074047 996279425
531928514 101393680
441051377 420570816
80662570 596973504
199662114 891585483
283158664 912208403
729335592 562169357
934341375 999437247
657366451 877715936
812066392 70158290
112938114 795936197
442588251 596641233
164349970 753418672
944317564 893520579
287310933 246479361
595322997 919577473
70618646 348760466
189901438 660074124
8484665 322695871
731143679 443714583
562966116 793531988
633132842 179932737
176487883 160712002
873641886 852323762
728480914 624810847
87512299 491597152
523488465 409182816
716778842 498093184
714583154 158490327
475014017 814164756
633964643 655013522
613781882 191082935
414623388 654932824
489178634 74399279
867202013 622993696
736613535 743822600
432621779 191170816
499592832 609711631
736077365 907840991
36054902 900104975
677292543 687793043
114683930 30981524
762891985 695348944
155124742 336542239
740320270 79553747
150678657 900186227
83441088 152799562
210195634 750987872
781641336 765569392
952419099 968980354
90899731 874604403
330446662 717893134
484754146 544506176
491061208 519736169
394033340 390355574
991766863 119928384
902778919 355994626
986118349 927275720
24035497 915005951
862300589 972018331
784278755 138007226
648739953 146432883
385863358 985571879
933246427 648630160
946574923 280390276
121668071 455892530
215570467 979568737
20291898 950791389
738857376 236149607
224654890 180553826
445646526 139629384
348417573 402166752
725463889 873503305
200611718 920576765
323199782 436723963
240916505 828958961
262136001 603042303
704623380 907697222
306532918 434506623
448936315 129852896
910810912 715598334
726949521 70330267
954401770 995985084
922506976 419349921
741622783 116718456
287726081 655915711
564164669 986968715
994471238 32727366
743623135 187227997
673833161 46912875
628561251 131419903
160660646 247388297
274092257 434720233
627941860 819521852
369344971 858495731
112727042 905989458
919531378 830103063
537570319 511119130
318329883 449152383
305468117 469679761
663318531 520697314
532055369 862007329
639859576 929212302
596368930 707849265
454882891 435005454
911542649 537126676
467747951 607035201
546620660 446553078
665884196 453547089
557687679 731966269
190220866 950796639
298227809 794279308
160977793 173446989
979227585 49240866
816308744 435295149
999420916 717091201
15836500 312964559
475581489 353170495
856503570 269414093
665864285 499312012
193438106 795269633
385147026 761550344
458303169 75187443
469281976 168202604
577010148 541676760
469637914 608870873
521631341 281472494
593200977 557296451
753177212 245901434
257887106 214599648
59062558 904117716
751946506 915023454
392799612 362739036
111701329 345607993
816038377 440769467
614495258 621410916
471770544 24010111
105454749 931159042
589993632 464850547
444700596 226764767
826881568 738088810
770120326 783195954
786345860 82143822
765413422 862392620
577120559 814803010
880853253 231857282
292716068 840351077
259198966 15779119
556761300 981869341
26399508 286711554
628607620 630386716
260963073 211250815
832970382 848174442
161858047 169004672
202603650 500161593
506996471 433648412
91475179 79161186
547779958 422276029
809145698 880988359
488398739 406199769
981535697 758291401
853488752 268193014
578938803 743268147
585000896 446556137
12948080 8971004
535399672 697434544
172936629 994860861
400673479 397763020
660267813 513493521
772227032 13883432
566527297 123796011
177878082 496326877
9378253 781798138
109540522 577257563
534681941 334377260
756026050 947923435
161611689 226305025
659614777 991021632
964037722 624027483
250452969 936299959
63372625 387455056
28640974 697841602
92869080 633694989
633431104 887885580
198936605 214170442
976119987 914475994
800117922 223976384
880482922 675627450
52912320 331114871
262770481 601152241
493471202 450338008
725352448 469452961
758195663 745202248
272538478 291015752
793568303 352059924
536006466 577368981
456241984 797921118
929295955 512243380
16004585 444857266
176328948 943007760
975754700 418001409
240989900 119138763
694064408 895308434
754986415 895082304
829959168 844581546
414692227 108209281
806283129 2282563
238810025 184192657
450053584 404683842
477445456 10010830
218403585 220747310
244704882 788101778
901721345 566441126
27443880 451576323
753824033 378880913
299514328 736257975
654536570 808023697
591088514 117253520
995162882 478003301
879712191 232137957
18289554 799865794
3982610 949302373
447819913 996997563
251661681 151692850
720873163 166204619
60574948 678962498
616160336 539790749
807080085 834535631
440903035 143601898
772951496 864909504
79474750 302283222
726504801 650857421
255977594 349003704
906614179 578001203
925338693 67879106
966577281 235354323
962123040 308112864
207877697 894315732
236810767 398373794
482681567 749193661
394444633 531661369
730354918 864561792
600596613 54231857
910004287 556350608
797476159 440047743
876189275 662462720
251509314 399848962
639598145 585245529
244050113 735162912
561825629 463507266
25279445 228183665
997644595 621565074
984468556 357597520
23998723 824001698
60424458 356358977
501803537 340173154
581663441 802783262
94625913 254420149
38204684 468424917
422648050 224893374
936565038 338433822
313832642 859783385
407825270 697986577
416602424 894880160
524922594 745889343
338320413 928123050
598377790 541054127
964002399 274523791
999429044 395334913
870217415 742571367
612889040 11208039
8129431 758240064
132837762 974520167
311999136 52651019
570654490 126924680
977132548 211135216
282388252 257519691
361259692 669915169
575981966 171914695
557616452 804474368
287858935 327781634
195926350 18745774
896653955 491659377
130960720 322403789
312415984 950922371
352196879 933352953
572130504 634152818
818883408 249246310
615945642 278611166
247743259 551789619
243616847 580706543
352123760 446466803
663108358 523466013
432265608 663545689
967637156 157524307
762879896 637999540
314259072 299887003
920346753 724050072
48313728 858032527
656436357 16593905
527942370 591239465
917730731 291412094
24332329 233213526
413063354 900165545
964693974 644361835
918540034 432482980
111734694 45881812
901822460 508286640
486689866 867064288
776772195 969916055
962084466 885772355
753025218 984298591
912517841 931478579
319756447 485235200
994498557 922254876
165160929 579372072
254225924 574078455
273462574 359589126
467917378 736883457
176194175 327240433
156264954 570093011
502868829 69268720
971709366 813155074
780050831 29310975
701204932 188464717
127007269 925977938
660848308 450826713
710723215 523557863
307719268 208024574
472880306 86847839
61733760 361376480
104277844 936672789
612055 133659568
976791441 752176321
892789216 524797810
658975361 798427170
726925713 43999551
123991066 416892099
196074369 95890207
873982663 185719004
843155520 609714342
611368201 998069739
706839458 461453643
573150174 834103840
993586482 845497427
762954213 657151903
214758513 272779563
678213315 908164605
612960445 572598032
69113952 767203918
105300535 445579169
486753058 25069961
538093825 183247863
828004008 978664889
157051806 133071902
948750659 63035341
313284228 349573960
5425385 582239131
987727890 130936681
702711374 408846139
798056876 143076434
17129758 617865959
909130073 271215371
119008950 641689423
400602848 873953749
992327515 286963051
969224079 804652706
77854208 561125058
990379988 693478287
68584780 978084162
813864583 21604839
301875814 848062544
971467244 180122659
347033168 76159656
795172663 732637927
546235646 141488249
466658711 115593448
347302209 10698006
579844919 165714060
36891137 926411011
421285077 304759526
728392592 352620464
820873361 609137741
684511351 890521999
786179554 137232374
538173439 345689518
720175922 501349793
402194626 958794015
414086610 410879368
657969038 919251566
688007426 386105977
342785802 114790158
891004351 991723442
292310342 572692632
730967378 220339493
508409570 33597663
462651297 773058711
834462277 575564258
439831023 584710728
132067434 936164841
20908801 876115273
90611756 605682294
577704434 796306914
917821854 37819530
913781860 883200507
70540976 632831808
515113377 27533142
978471303 685546698
827406916 649548247
790517125 294178654
222855711 152975363
117623295 838475085
970172805 188115585
570644221 317692712
159154304 391380052
924720888 661926442
792249263 14432058
701540765 768912096
948009663 495409803
743068758 88435686
60117874 878769791
270810911 693821089
585583303 742653504
205246859 977014511
295490936 243582402
67593412 886153959
549753377 991254284
364079179 916240684
881548352 406621675
880750613 693797883
559635313 897010276
600263993 311590440
552898088 46523135
816159992 816361872
107465994 530326402
392223007 121000386
37218608 266729697
434484963 768523024
479778075 455226823
591582490 529522662
475410399 459437954
799617777 833262588
351636145 998355045
809806512 172523007
429661812 982665793
401230776 802696412
402439657 116261441
213622700 891384491
727097627 244989054
36941760 559643562
248013974 226783275
120569475 524598492
174605152 5687617
895877357 149682944
558531952 948188864
442186477 389833135
544238841 561983702
243314699 209971698
770333897 300293700
52662277 70752929
324532057 843912876
361381825 814466649
562473471 77089924
314587179 498039297
357864767 940103640
594839823 916462
884697535 869848069
290792893 670791086
613281253 726226393
627607777 657317793
985299235 855283004
349396833 230610878
157302976 39530737
986459922 219722374
481349007 1256400
104610738 830695329
815380652 538652753
394670300 204535398
867981887 847576290
80263889 946047370
612378206 190327858
735647327 494869609
450034967 842599761
494562507 308665296
905146201 175608852
328683212 367950907
189534720 485765632
703187152 840363361
246035121 276632338
902169916 886304615
960183054 107572989
942623270 210404417
463783203 405269503
809752223 441586940
794395810 139407084
636847086 949885219
334443955 961712383
53380407 263641632
313152074 590591872
800550667 919987287
256711203 207787266
194604590 982639589
926289386 420627801
97515616 453631053
346255000 196140223
697336065 839850995
794720769 748609293
964235823 529632600
832788813 486274272
980648640 312862609
256474921 619269535
928913754 429502082
123326962 490034511
778689427 973597731
643023907 973737813
973992357 646781952
834340634 863243347
813445696 818119711
616039336 78585594
774628470 91926745
306943544 168742378
868192981 579243751
821753327 179536953
197700882 139420144
813845859 515560913
177383087 441564213
216230530 628171353
398338504 612935725
823832193 140921657
899257083 885049537
698121504 901446007
362004898 447640770
165257314 265305906
893136057 285597100
190665100 447254334
840719824 994740481
786643882 817504127
30877654 87618333
862626286 227467331
706295073 55395618
431831831 445295953
964682829 108868643
972766360 963666783
454718610 19522706
924242537 30365428
275799600 351350810
125865075 530289183
508087723 222808265
373216393 34257049
782267536 338691892
210158803 431670066
290641653 777143650
462583253 841344383
647108857 209864053
434401489 266524040
290375601 683321537
318366420 875367378
693275393 217991424
960175106 282857948
214859156 859409323
739875150 663282455
268845207 987824755
780301658 311552961
995941712 770379931
653253071 350617408
536233327 918848055
469994282 275654822
543732773 269728731
803259338 549513087
839223736 229253334
302157312 43505554
69378929 990282038
221333897 229423656
720162328 345633199
839204864 516573173
596276070 600060084
601427079 785777362
891548916 381236256
541753873 889840909
23634290 824297681
731087984 222248127
398919824 629184285
664654230 973804169
290698211 387590921
964750315 815534415
440067160 407999613
306840082 830307772
959154296 777795144
45225276 117695779
960976865 834705919
998729169 818439766
544907634 382994592
814999805 133329939
832107987 965839019
842399521 322764714
388950478 213128275
653657516 296536473
27741273 226290577
867008968 762405898
835815419 692010320
216592339 525034768
507629983 128079098
89941288 398483206
195945651 961595712
420282625 234074146
803554791 957352462
884173748 369284160
578297473 901997451
222619533 961300362
465185481 233049934
293288112 600632889
461448537 249594083
392204932 364987433
703373401 48733320
507765161 176843884
212370183 731817784
40006876 415746377
894729473 865462399
593179445 66609907
678917440 121438399
211915297 137213054
825938066 449879666
525466818 336074721
896949236 597709567
39158741 142723420
731784191 152592859
459997642 464696548
205720017 92452982
913857779 339122161
796185983 625605824
765911445 871635977
278655666 274632449
830827465 621165283
137819050 280341784
34889937 407991842
575712653 816309422
821044724 325376134
473338047 459407417
144165587 158336671
13724800 85161817
818186274 9552426
549572770 894775539
334594877 852912200
309975519 411415969
912581797 136081394
622521847 565506948
335370596 298793727
843707589 513581154
486908653 850634752
714089495 772905736
33627603 683472256
101878551 640714931
319799041 868071636
484209631 849465531
205307552 585276551
933898455 975395096
250754532 178302614
942942108 106102485
545829680 889038905
959274459 647021763
1954542 131705172
762831490 324983401
193575172 360817297
169541376 622191437
332648081 691092807
990934784 125528128
182888436 263458177
206982370 976068233
887797243 769371392
316626640 117279746
32396561 908713128
659355873 585773180
277758335 157741854
940871345 857800785
799376648 780620718
56923644 659627415
115299999 439253159
715408092 736775120
170420475 205116950
743802263 824749055
627675649 707509737
22739710 878585672
396309440 60141246
785258125 531061033
566844380 94817980
612372610 352407328
113348332 851679231
501555487 488695765
376389583 180623104
172876795 409021926
526123270 623285495
686232194 199345057
590099613 213595597
864377186 38726108
669551917 171624221
987622402 69909790
332809634 46816850
541145162 161629506
726320700 788399443
545995274 858196383
557115360 667563811
461118305 678372402
949246286 919049692
230904776 502344185
421086754 586266055
667900863 634885211
497954417 593960254
141428148 110347498
384104343 909684040
885939628 561974420
537001266 930299386
953718247 547921474
239051205 533307416
278177655 778324666
380475320 514144553
167778192 658495108
223900638 355115673
30327590 282286226
717161191 401033213
243173055 327747850
881271275 175120360
91743167 414647439
729369317 769970802
797947653 424108600
448125947 969151713
855554955 150190856
24373057 172909810
596299807 257840071
991256653 793206129
407863488 394954145
850423137 620045827
534209861 957113894
2242861 499723424
899375552 530367825
229219488 435329297
410128833 126465237
730975146 420626506
95563641 522480225
737320706 392288608
49410506 338527361
138245782 751072008
738305740 494859430
878131273 827086375
834280949 432339469
110154362 275676706
42101770 242222338
356458585 461837304
824356097 748401093
292790375 254784816
653082019 400642242
810031040 845289491
174536123 774484252
920062424 304308448
858484897 445956994
43739998 550589516
630973570 878150799
589912751 502791149
662821479 47526384
906621028 95017193
950909946 69731573
2520393 479198382
279395702 376543969
49640448 102573152
897556224 657276126
844152898 367792281
800493514 849797876
221193537 708310704
111497970 131463013
863916020 86424953
265834928 904318311
135812766 135919586
874787282 776350401
427835315 404845705
52809610 384273419
330429118 884085185
688415776 206826153
871092359 547803979
97564358 576441833
659467041 138280167
6394152 845959011
983187607 803720024
564509066 989116188
420528301 414356715
440970817 385085705
971399298 118479871
375052237 934174999
275996723 271070549
148351029 609152542
139457814 89810130
897636031 11806152
997827464 804840768
359566782 820939439
924320511 886888416
974623769 817066544
207400040 325602169
307982052 331539045
33972252 179620950
365744089 992371831
56043697 225926929
224143439 680436389
441077810 303247136
255457995 478243285
971165904 173198748
108690683 895483336
636109072 144825162
954755952 494505530
863717880 9879766
403036475 948500423
239638146 969895560
504278845 233071616
488970163 939138888
676364263 28276990
7120383 767760603
581008034 81757607
382064066 492450943
117177706 383252698
167032858 526466064
754887884 347170403
991270842 844011471
765645879 396302330
286174665 935677948
170873368 735824956
32499372 25369522
678998016 283023496
913003923 796176040
855937139 174389185
186927007 654868546
821735945 98337911
115382547 374179679
753675400 68686267
142647807 660158704
106490000 677911949
982312874 510698979
203712036 545176577
994041824 558319962
80188886 778217193
351917279 657691577
185187530 523866719
480221784 980478234
916510491 508736512
443785440 607797772
291192233 311244135
401397331 795617883
543052172 127021200
221051154 800670065
36085834 477244595
157794838 620003188
84389457 669414356
732880511 535084803
581975471 313843840
282296727 7590055
395200471 745200144
377381836 977636752
15792928 581931961
687346976 619171975
358568791 250681565
10941255 981581105
399812474 251486516
565933568 526486185
716527522 680559489
330807809 796896945
982796479 211901428
372530777 140706894
946434848 167541687
39364602 810596313
338025697 431651138
366895832 104574814
802561889 630615008
36864504 906617091
207291253 364783233
855441923 939433444
810937813 118599950
386042001 299082981
931359593 545455808
798395132 729128512
975439811 676449311
562696906 278388542
62204926 352159509
703945920 290696687
208270762 954583973
674182579 519478554
39541962 476359315
895464721 315973140
305765696 453641046
318035815 711172943
619681801 97734540
29297945 90935746
642197219 854599246
122272626 353037698
893746246 290868272
830664831 668375280
647792224 896528359
311633704 157691985
882235124 702572217
717783298 997698307
871530698 233356581
98083548 891323181
602822576 566802943
231400025 924497907
173026632 972885541
438273370 962163408
90876796 145672315
439553409 993129675
581696259 628264395
337925359 127001276
144170292 880140799
718361131 248821681
639273447 101724569
581731202 397679391
203239727 414516994
183297900 120344024
251266443 863460704
271659913 937851960
767320307 198340202
973837335 313853240
615781006 747910394
807263396 517994155
400149250 57550654
130521824 836956233
992601949 407366570
126683933 678997093
52798318 459183505
935529280 426702750
649459831 332124720
825126399 327544510
292345601 980277479
530385862 741677830
578925238 291470722
310924608 960838561
681706399 579110422
358425249 823397973
795416097 149472159
9115952 161598673
226982496 334304839
240866817 679858130
567431392 760139906
85457567 896228256
731029562 526075543
898287401 895578339
656796193 676447461
611992923 573522178
873663701 72913560
176436804 140973745
274252712 85810879
962264730 833850783
890405858 881777711
227136159 149102974
341048576 861344503
164842906 534588057
136071379 340902438
508245922 392248879
944488570 390646272
443385682 464302794
511939426 515559498
396698320 409745087
653525616 731572817
543818272 821859298
114888976 414652272
148385923 763163719
431882289 867164309
787645377 884856973
303983166 95871808
713819041 274189780
760901599 335430370
663878962 914003284
827364961 570748353
891279679 544835393
499384231 974720915
670427752 358928577
140802145 658049666
40861850 729157081
735552001 977324775
920002180 896782144
56528225 811366343
75787252 900996322
690480211 162476032
198456074 698348498
164667393 675606573
709741057 841857391
910312053 513758848
949564847 982159937
428246170 182663224
900568007 679152650
820055970 167794391
809195656 497214146
582369823 513415882
960311356 320340070
474273966 45028527
967418624 884084260
939147009 276477631
62427747 186268303
63192966 295624521
759566318 258826619
199521351 122569651
900677647 379002113
525461284 716393215
722408268 591625600
889456432 141873205
249581216 207204225
309135853 967626235
536921160 134544222
144905792 824443458
459465887 294624370
530117482 670199874
573394835 607310300
209683129 812120769
71941717 80972672
943202308 97561747
864489687 379374951
410622 537076927
531464061 433911087
613726219 78198026
44603904 122490618
564581082 367655657
917990037 870310399
219608437 65620759
621279366 773691996
129763411 776126656
950388575 778896577
53899394 286438049
131138217 585522321
754675080 72251345
344083471 47635786
225351985 435059201
625990087 815569558
992614496 109184579
134259746 89984969
543425833 962785836
421935198 583557858
441555820 570950607
599021720 86491277
448633599 292057751
642457383 911935747
125365347 908606745
801470434 677206233
512068227 495645626
259298525 695945011
771437432 664660481
184565866 300942850
957213947 125766273
229821176 505462432
994200665 142638916
113090746 98025875
54985217 330978057
731713535 112810435
347853952 420943336
433375039 897802672
815656704 409758161
721383356 924108543
742336727 127614750
608231171 688271800
59314494 206348280
441345224 883446538
869481813 133942786
867521955 711276622
330968531 208450203
195125777 167592770
553228006 508288849
837974255 285286993
946938673 901292040
684875347 293380112
142498119 325890039
929419271 132284079
549973248 893202180
298741383 841070279
622889303 273954268
992316546 336841638
325923896 653001216
415279321 157431919
776064769 568156738
954485140 152641861
877953110 185442113
522758703 137507539
198078242 620408770
954835445 893803571
101437207 333126850
907427191 73602604
708411964 655105353
902297585 585075890
319907720 323052073
153373186 719977160
751855881 208864679
60866981 928345067
144901837 581266370
213147962 631774912
44262975 174061136
270879559 628528561
190717587 555146523
455808074 412912634
732346272 911144694
973903360 529895981
416529190 978977840
853895959 860296049
531176104 837974557
868077215 819238017
888575487 257827948
488338852 550442855
295947708 990093282
326561378 127095393
118707645 453223947
790933728 367830754
602787304 230396169
798752384 951963205
114971999 601000202
197663042 255036126
679908688 813383849
702734088 831301997
794562071 738348119
490038831 68645845
890495901 543362172
735448919 396493147
169142008 806840014
79298662 689364072
690032823 198782577
459787322 667082897
654378111 994516112
521601151 388223337
716242062 469083232
903188641 555834705
170998256 5697592
175141353 91575195
867176733 531473795
529699034 881244728
871747536 639210130
392533781 712913261
963395664 204218853
521925079 790258583
217692534 188269282
422432128 676662578
886305494 88238206
472660018 181652836
237793791 709743183
391230591 537728170
126365039 927698270
960232036 993960803
829907470 703928671
822152058 727162502
44148887 165732255
310831209 463455752
967972462 500852192
975108565 787324818
884142386 23427829
71140417 663919617
816661696 320555987
979343107 54050409
693956096 430349815
523218048 127963064
991458463 402428984
509645232 468300144
641607780 166950488
57566592 338619341
66359558 317197164
157252969 245707902
976393633 156678126
64448959 47458880
98080264 207638568
729457088 305623676
744503104 917617750
711025994 170818201
41172481 690783745
559582290 98184995
396750175 138103076
226509770 15833336
632105294 323643266
335682352 884759260
910703744 734327680
827849862 533033153
35306097 852290992
619502617 809226131
930691992 623376247
568261190 298040834
199645727 80171066
648768588 206518802
715894504 837914916
570983039 893178589
823085718 17279298
79402100 371492863
327874609 333693104
548284075 568124062
348053879 56686926
112146153 949741609
819756099 131425817
253707679 643798890
310344031 480770001
36836446 195614993
571484550 399396544
131082052 732718158
546949642 863011359
848216703 963993346
806257343 577813034
724086048 275145756
109414353 982971968
793364977 384580088
539198546 395555771
980486987 338992906
298635990 739095956
611036859 410376635
113093634 399043134
790659321 539623202
39531517 90506830
779454208 29572390
906319409 338797222
2111278 629635720
514978043 773357057
303474781 693595327
244175994 415927040
962252448 904093411
715605402 289320225
891351503 572912892
293657973 390013441
620751488 298450306
319408896 506210176
828704131 17470320
634629169 345132591
817012144 613745573
195809196 248356337
405093819 157452800
152906592 767721055
722345043 77085826
310032720 197439746
560931648 611451448
180099585 724015970
774869498 310472385
356090813 75165231
4427061 882456743
40553982 349100196
315729786 728914368
888572526 8604762
31853666 192557537
632553210 496757632
985545120 486301191
830065414 283724660
967161281 471679506
178919511 710801941
756621983 414830080
994884305 662317065
458635973 270331904
317816505 41977190
73335265 926252339
211840312 845942520
25017923 167898147
156728296 264356377
709896827 808818111
798825154 87412124
371781967 311903404
776075348 886381408
744438618 631317954
217273300 53405843
735508812 476633970
674123713 178091849
889548003 549337046
41926594 365709494
303044431 180299650
297660792 888053439
802212735 99305952
126997369 87798317
367260161 444125333
892237510 917012867
747064929 533471865
983027712 453040624
535398268 467808386
609472104 344224643
854761921 200649219
268845808 801215681
131433432 643113120
723901358 645472264
904182399 436336363
870224027 37560768
164885737 594365760
552589047 963021889
621230381 857791416
528226477 871546163
381072063 502155695
362554092 249236236
221382141 8299894
277409597 202228643
306470392 71189950
806432804 75677855
197984450 666438839
368458043 437383092
697600704 669509458
172213141 674626553
423208112 712515695
687626462 512433439
859592290 343402260
116070278 717571024
58271831 668202113
890049871 32716542
577353249 616084305
780674669 765694273
46139031 385972845
384125892 779327794
615753872 998068031
413829641 319217730
887581053 127047690
643504364 111043462
135223968 211196468
157793167 370220903
587676290 895977985
110505574 918047775
541731546 73328342
677980018 596138982
836935863 691581706
65400772 146725445
897937798 911089274
712912417 858378370
525586110 307492306
269243285 523067075
433448066 285018303
411261279 233789087
163961601 72487442
944801155 665716722
426398253 492480752
563745760 335748096
673452574 106871913
211588876 671579104
58412344 601779637
573738512 96392991
447146382 216870922
462970402 88637627
23336832 974242767
267810928 864767456
536042241 871164395
84443672 336467532
81506544 493493032
512866505 322401807
501556266 625289052
213555797 516115
89743926 638206273
141324976 669761882
946369537 381508537
793201393 814783434
904272908 887422536
217913743 955060843
896765313 509807814
410847889 933443777
967739825 776516837
606881168 353028410
472271296 810113039
8153324 169899196
10016336 202774241
709629223 554553828
369569809 375931699
488290876 372647528
756760572 13040129
869612289 682300990
363474970 764130432
611058521 106763718
373800760 99065974
612160157 41716503
361978242 961680134
842354633 31893205
516997930 366607908
265314082 426682279
629076192 68994646
523032329 46178185
374685034 352271166
274584863 726242427
762885505 99962701
808853676 775178240
971537582 331603097
280977122 571880507
239955392 288980258
544809414 839590280
899966281 229389568
19383457 149096961
707668034 915569016
216348942 884150113
858318625 58358635
717407745 62858014
13465986 18563179
549277176 60397472
259808808 992819986
854261743 618156967
515733543 16302572
989369691 73272719
113238784 523232545
889015811 218518431
644773830 242726864
526428495 935118937
797626568 45101373
712298846 453270370
85827155 35858306
131053375 142998386
214281462 719281682
557397167 240003031
815961855 354113792
16635093 789634690
423288311 209036287
865213620 448834982
365214082 765381761
941229027 897211040
47751692 111118025
592510570 861696825
496456449 793199301
177233904 652720271
861857056 371822759
117301218 256811073
763100326 517328294
943598499 687282648
802423199 677426450
62696913 917059900
650895160 831470336
108990708 327159915
904315904 490927096
176451196 881051281
100288334 544192304
366969217 931499704
745669391 905163210
796722097 944538062
648590621 892724007
450397343 123509710
286097827 462902602
250107993 795425775
956899167 833765409
478205948 358710272
521967766 18895566
506894609 563663964
165863521 981271171
900014332 709297506
39161411 889018946
241022423 452532472
529737216 878785917
264271266 318030927
179842318 952959807
431115018 642602679
720054046 431350443
930712160 964087123
879538015 231006425
630581234 93538962
984167566 198310228
720414201 375534005
636541329 374653857
867020235 397874223
965446666 99252125
12438270 217127830
204511268 219679150
858917481 655259362
125208685 658418175
915918884 925194926
151682817 37739434
320504545 29184129
669986573 710169010
449453738 852515881
351330776 577047184
594986893 537463940
680043993 739631889
509754263 487453322
276855119 513623826
119345218 996107399
593578614 190638377
472043354 350097618
961207723 741256163
883436869 115970744
992433441 202644924
325190225 442327394
293725062 683569868
995143309 66354323
809095983 407015755
921384160 517262258
367182898 764603897
172982569 686711
790079127 874970555
64106485 820800511
19305903 427428340
710161154 224274708
839453634 867958541
970043522 268797239
491029072 670553361
93007824 58482034
289668916 410542471
217466293 363057554
941923346 853776073
263227171 514445888
704781462 962188420
120553249 718865636
534829621 54737010
532784376 166161760
445023966 454351121
249982317 979218062
361729848 806342072
76649325 17915544
938923106 737590584
156812361 297931834
88271231 433642820
789586741 684153838
218718757 639690509
994309169 721694498
472551631 163968280
33041318 974629327
335582977 425928741
809801503 853671915
981472647 815176488
502595456 256169663
807151759 761198258
870522913 859370911
208855750 513343072
683739984 573962078
355649883 999311565
970034996 122922434
663155825 555376400
204179219 568259316
86698919 233305779
45331042 788134208
389805546 53467691
864892432 740827847
205650671 42836041
184446897 967110810
271056395 211552768
804691543 370904539
359084097 326656097
730417261 674035929
343409435 113707066
414330457 187392512
792383730 79337025
172050836 385746872
102522545 670876853
363243480 613536797
905889792 447482530
772246718 512280984
103587464 898265683
95232378 234350336
895066418 92771784
759235275 135151411
278036210 575997057
862043779 418837010
501048926 919412916
813685063 1847518
373940354 731515857
427372860 558788601
812486959 476938777
814426432 713939449
469153201 408527060
654597929 461596800
2049083 618849280
882902051 409736025
559911768 375229266
585572306 492103514
984644150 261151600
72708511 877213427
89574865 266651960
930504785 908275712
60953044 954998243
709437105 777001281
627601759 383993471
552565919 295421418
88396631 622271893
91754782 84311712
448901587 543867409
7208279 942158489
453637471 259007383
591506913 555468496
675125765 735074361
8070490 88735962
26418178 942721820
747262185 296643673
760190234 717033830
359841053 518576135
621500863 798527746
570152125 991372823
841679552 479944283
215006532 37096222
337358092 148856038
673426314 905346809
503319746 226851184
930566621 39256817
570285519 719116265
943622386 296871886
445943557 303316993
849149527 438197909
712149500 605620563
462434983 62797615
783842245 218519809
147136911 439171179
677503657 894224035
980589140 80400895
371565086 985755711
26585729 665268226
290046016 535191220
912694105 462173221
206543584 924964425
790859519 817767399
344057343 642395665
361147328 489952377
264138917 350523316
513338863 498007306
136416767 998775599
739271166 876800984
15880904 517211681
865313842 333640050
713422730 852749999
379456274 475426424
228523191 350853736
563961550 129036886
361878802 248349910
56190240 409052684
383737872 617279892
161146348 68820958
860919877 22134317
637126842 304838290
205647813 677085489
241196532 334097631
525372740 27870374
932424985 17783394
334313286 967386499
955050356 52077649
436590009 99095582
221634312 844290039
885215299 4955712
77902044 445248472
742197436 959945509
89789971 133023045
509169885 5078022
837383845 907492660
953811429 776299970
982833794 848090752
134195360 994938155
250055328 714778290
804798650 876383299
25992916 545975937
697072754 768410943
690556366 700917017
156802609 888021322
384161536 754694530
954629939 208693827
334678209 841782015
491965869 658059034
941617336 808628678
651166256 539163646
218395650 567236303
979307277 431480529
350157537 750442256
738500322 323588591
310119011 652764383
253498083 674946091
44392174 790811300
605888612 983136783
58321959 115526601
239388602 71288944
223136603 868596536
171471858 819084796
88767777 852037858
356273351 733752377
476692743 202840128
879078482 941893026
168861807 688589224
185396576 995433243
974504753 349616256
467675901 850340983
878280412 331132102
388488448 422295695
528850944 319448728
920897946 135652424
171763666 979679378
187797966 143613843
532179970 298829784
37800026 242527143
858094591 613393273
41506224 566825
778551098 874651747
698315317 973001231
358579643 859776895
552207742 478677831
634639654 960009874
61376753 758844487
31588695 455349618
538141120 435757818
329624980 33600320
817951361 624784124
960083781 582536070
358688816 985340644
57884970 939396243
336040253 890683523
606296479 485805551
733736528 792815259
840891744 429575377
836187934 27830927
985290754 279255693
773725063 442172156
701745087 609784200
148904619 886034762
359121789 877568898
977117619 147441602
982051477 412534744
162013472 902177535
731302879 876840368
872206276 496577525
82276503 591279583
281242475 821778293
965569241 744661926
717747473 741080400
363094720 433086878
931167176 986477440
757501226 496517200
793440283 83015647
983822510 222440050
747128404 896060217
193999082 755088227
299635794 846465395
518084477 888146340
275430230 77697368
575846447 217958098
56972678 92581459
261053657 600515596
426941798 902099329
106951698 594579052
155152176 389451761
998504674 472170913
885121254 525303788
810527298 398536176
70163727 601151380
541215233 86291008
88791039 428976908
749324058 298481666
705934894 826809969
953738152 153109251
479662150 656830484
40110107 524150415
220216447 943433467
241900059 807854761
478662258 907124630
461918685 41113087
528693133 366369719
296110709 180712224
588771425 811898282
513053427 921429906
332455816 831263939
660082309 483670454
691834081 378466791
271565313 942959425
910828975 949216693
785403240 932772129
366101697 195880785
591717408 379883856
165000541 933909027
693994595 839957954
988789927 959863489
547726351 660233229
122819671 976022889
227000927 994548995
167400415 840472688
633292628 252349582
6729109 650119793
94425741 709135663
2362046 579190752
120509982 107263925
929294401 984098819
311823136 362922686
585159840 228153395
512676866 568970038
827457121 120795049
215860631 337339458
390627056 575820288
847751928 97448738
923118736 24495375
679327844 403716863
332200245 620584238
786114093 110273618
3962229 449792681
581916009 925428077
401082168 286328179
139411368 115746200
79602918 118038817
652361880 278888380
418479445 595777983
684504319 876580577
306053557 884287629
36516407 3260007
836003493 696733994
199414701 82772644
32559792 139592797
119988024 494255634
461383162 768260776
414430368 928494175
914340650 649726360
956789142 394708213
944212576 265640924
180934777 932914379
187215276 871698471
646581343 592949919
727654240 765229076
744572499 192733235
157150250 260429980
308480163 280165619
746242901 437552359
241433433 697311545
162277776 108308835
931785049 320209925
921796159 808370944
15577122 708590236
710517725 140715726
379076608 97380314
260318474 35893409
315091911 958803522
934822821 551108719
229065524 27963258
633742305 386035459
549146280 884580064
483753061 103144223
51731513 62969374
805287057 706785344
496593836 910309546
227459139 779738319
384013858 274848197
946760983 905130673
982675929 120354996
343523465 731652792
134433280 150458205
935293651 919567981
341481282 258286917
520437855 723521664
465884111 632874722
492966074 433060658
334060719 330247041
787089344 642609152
348409340 988372083
163798336 484182391
875971686 422999660
942161488 46070423
122087170 586974785
473070984 10490240
853556217 668808152
276404734 23232971
823378754 107479454
944815139 398721200
881709416 636814847
466904120 69378406
492328648 136968992
874842112 188206753
7144002 468889646
151737404 851024864
432453380 990483615
836839731 822629153
948300809 176631984
766326318 219612546
816565840 322790186
768266146 553761338
41199202 214987630
574704578 662939567
364013567 480477467
910948176 410339517
837436877 617356849
436678019 936703841
831258540 146019263
435216633 612519937
540742183 106598376
661822750 693808824
30779905 227900043
563978851 656777660
197738991 122084206
207647952 804662561
7247274 367442200
360381222 559319356
882072998 713663232
502622690 418890113
360824758 643154811
384939306 820854756
128423603 600190010
673973864 14961786
28250425 930648552
406269097 83739570
98202346 569540996
100888684 442978306
972513729 448414722
520243497 641529570
205032226 894789159
530223476 837895887
876557895 176643055
358496701 528102435
330810351 778432199
977763107 954550
176570203 134243911
938657318 478457085
390852660 24928948
90855217 300840687
72372568 726768458
69415986 459452135
797554483 742476110
749703842 983943043
890649655 25249906
786227186 618352353
137429023 267888305
636189754 161541729
38140839 277364854
508320249 276510754
130463307 616159812
798202176 766537522
881853754 460966392
577928343 180276845
998668070 181835523
331092481 228158941
935795184 857505388
801799250 973967809
21358718 91414304
440360038 145501569
426169730 600041633
135280780 184477378
467702658 740000255
555264224 740212268
333965358 782709786
934156675 251971712
440092174 767171616
776080916 443203857
694138640 539748920
963921921 406286377
211290064 109454874
827491408 933646242
721316610 126246827
455556482 364998262
145791602 569328441
318671722 526893026
955803395 966399456
134423062 724867073
500934825 603633310
370362017 410037379
944683370 573692849
389215443 126298519
826015232 254245625
278096339 264280953
966923695 350607103
417062442 411204449
542496231 406577703
720348205 915110267
461856621 588557537
491164246 496631412
257387473 94488192
86684324 782266456
676993684 672816046
866431043 862535257
542631104 504264641
905206397 260349587
509755582 184380185
97918463 76782447
886213873 876958282
730513302 393403157
435250045 320216366
399731311 781347473
484693456 446784711
359859916 57364854
887612639 493974399
729438320 649007448
561392311 489835523
600965512 399486893
922343310 142315696
598440451 78422647
902054303 47383199
953981187 15276045
326099416 209703435
685107418 396481730
330158049 482078014
134577952 456126082
603950856 909684760
888833377 316967425
664005536 936369608
663474975 568993151
671613729 562777
381892865 659339858
639161433 23052815
583932036 935299371
195491186 78966784
923672809 18191649
868030742 73959721
755090113 151608578
260489346 99918631
43832642 583213174
971961607 873142375
986527932 182947327
950509587 10180164
792262311 831566467
128328020 968334400
980286032 598163886
924729281 56798593
234710800 867629629
913782987 900773978
392835370 616317031
118647062 717871759
733318975 16790229
379004081 382126727
940174536 451995349
492689721 777716544
952524449 571848690
363864191 863828195
565867323 732964351
137061985 248606465
722739176 476405157
701430137 51008671
198421247 847050763
829556190 324267409
866532418 504627943
92595616 152770562
226421759 590308114
485829250 618738230
681095936 450328757
988454959 60931909
305890028 940695320
286775511 416839918
683385488 852991680
164430463 55129160
218479390 699757933
684340481 504491551
198151194 851809514
799677089 574892352
708046464 1106313
992727967 594326530
318565676 476774600
4118484 105902184
552799851 899175631
729127763 433922834
394658755 268688393
494655858 138631294
193678438 221258723
507186628 995658643
427271178 624774468
817734391 8716095
930805968 941972452
367302591 626791785
344394382 113260619
124630209 755028947
305921584 400652985
669685071 140800863
428920070 231973962
565474400 201992290
890979931 786095575
191749073 644128577
59585297 854489581
416020718 606427903
371612667 953134674
736817399 558003898
67326172 765025662
106960663 59103428
64019478 75783001
889946343 848431062
989346194 713171647
405917936 890625410
774875462 759433973
795510265 64245250
584218290 609588108
187962059 796807242
383425489 837793544
548034369 45460225
776437939 912874284
122683021 168251468
57887392 956329147
307540559 598834578
941771359 694870134
334936441 243544278
160894176 147387802
11281088 434783759
411653634 199045908
812643589 181069763
593310384 952771711
147814910 953617090
46840800 273488641
715529304 194144293
302324720 795335142
385835073 443941162
883096834 804419159
324676781 191450020
250020887 834659920
374231937 423305223
575796288 182287755
132222230 224040666
650247395 977950842
282948785 827091200
293183781 900530081
153189740 507610786
533184949 917237927
931834810 140520309
350357506 814964884
284311159 326864287
116904938 480788481
157007425 780075117
722790483 952006900
669605727 897158074
21923940 769245081
399620353 682183202
796939289 105482617
409052858 401874704
81520421 3986777
145998990 276732638
991478307 701721847
665435631 769805313
725519896 277929512
109312849 881194611
598905210 496705455
919042509 364668783
498018866 18700524
113521862 599264242
938003841 494011982
386429380 69524124
999819713 784560021
340253250 569606777
743827034 809004809
62101500 178177058
231426575 303699867
248497408 609207444
565439181 989812223
259996735 497332062
87627262 492219598
901811771 497229520
692646119 570292289
310406112 548894017
226065218 573192224
720979565 982121327
753907369 764642749
106243330 796415886
389973229 406729602
350817456 390961346
391114590 729531365
236400994 101650415
777018232 931346687
291348143 117814082
908205787 88036680
140614846 593518737
435902541 561141903
263336943 386453325
475530940 512748937
869423398 856600593
445996617 857856918
350503897 970124205
712700135 260055871
161997928 656105826
753920415 806048049
119701604 25204067
658842930 875818167
45587584 273740316
151948387 370986654
891799131 274660521
245055950 12531050
249876772 760045948
534653822 736664607
509241301 111488891
519235328 697074834
985403135 853404546
510326688 570923703
969984368 962172439
941687891 489421680
693057424 552637553
894142307 714921929
411903061 192512353
102464126 88269505
640691999 21031422
10374020 493903808
808052080 77750207
800332289 344947066
594012904 12129648
503631600 841964704
981545511 138521818
295695387 766022487
202992575 407900490
249247721 373469777
654966212 661827191
511656908 539804894
777138666 532280385
537997999 690870963
662357564 86474689
852601938 179620031
410626746 489096118
377502932 355596672
670440527 102133135
899351683 923481665
952217398 552959301
727264960 86746086
268457616 212200896
606629354 769140672
971507563 188115426
756822082 819670688
560491169 456686514
589857184 513203327
482240336 52540808
575016949 328808022
675341504 207772941
351365760 266199591
131152527 286481418
375913471 69384615
696751145 794048018
382879960 979963363
79893366 226535644
194320193 703653393
264200120 886459394
138513735 476123873
311492361 818219327
84784644 945998571
95361086 349710751
1686926 731783753
566139731 115891784
409680557 818759743
541828440 304835908
887488962 911101215
217989520 892436812
302281107 61545088
560257624 216136536
329240755 843123486
572003314 214887850
704745753 156109121
783375698 164128351
930144960 888238009
463402303 926740422
900832598 847041352
470339488 589044719
422398494 610663646
713415456 778881598
244459272 389179937
575485562 155679900
709886464 734382676
57640963 413138224
82554163 796132495
551428006 818365264
237690165 442101232
902234004 14818316
363074712 566361671
688826345 843263005
75238131 243698471
418127075 554519157
626702931 920296140
667491309 443543680
170994895 381716194
112303934 965526024
372995241 988494597
659710294 411242993
32053468 657269936
681947465 822204738
469820991 37150593
534577190 200034483
906834493 116464478
779702096 656761639
71548829 969836120
296255599 372374618
958775616 10368243
89327042 177523692
234031240 167449456
789274272 436832018
367976596 284421884
372083263 265212651
416392383 840684528
842720612 97713225
802083119 652757781
220420185 314028482
6741066 393017169
85012869 407137193
629102096 858504623
56081137 388931584
205488275 551007959
456574008 990980739
333492148 83768982
70569618 927807178
314502385 90834816
195213528 488116128
597142335 563416095
63707175 822316353
436718002 389921057
148203910 448141977
196382994 411721009
570950938 892922670
749116545 801733120
315352290 866931426
142554838 965051461
238108655 547033103
851654590 376554125
809666123 246575831
700213142 606098349
365107967 151792824
592742503 624520850
878914939 96726447
766894168 274349843
642599734 194015825
503317265 697078833
168901329 793591825
574438114 908059180
513795073 49371669
735708346 928094847
500815874 545876280
992922461 39257238
846708748 653477634
621616593 80211107
334327712 299472816
680298623 66131615
84446572 871793457
887015858 661533423
779766785 298105234
71478778 292770200
599546294 88001564
495658565 510425941
430480980 528496357
960412488 982316961
367595151 664473663
867552000 562318662
64612790 667232420
921325842 677396137
30568225 627745070
744161383 26436840
764311871 271617033
970153230 3586459
537051840 89107961
377179394 2696308
392291479 821962511
577298112 844899783
86219814 843582210
740713225 172723904
507533709 837512433
756246991 123484943
104478463 984793609
513778432 613155178
877429259 83568494
595258411 13137602
759351961 120213200
316894255 248638481
269480948 991650459
33559641 53806284
519221222 500478085
726085470 382206449
422516047 807962756
361218976 136084440
126010738 264301056
767497652 150455201
887487955 386749751
201596066 971642878
118091297 195402592
862903119 648354082
941734210 193235448
886088150 378170887
372306795 411486143
849542306 317433942
152651967 480563425
610956587 425327379
438275749 748362889
407393671 78613236
494362799 617441071
422994325 498214568
68026178 542087730
12714754 255184218
576337687 919750540
242822681 439499135
478361347 250463328
276566529 851465407
168439377 203136478
794405601 189361059
92729778 927446904
164664560 38674545
768579911 419772801
874293211 483624848
13203680 189794767
282267402 632880640
52226117 899893047
790491431 32135370
572456738 812476118
587437438 681345825
965201099 357216414
33993586 229065424
292268322 63248496
240721519 594921240
695568815 10386425
946060003 994537429
901186971 879263938
585077249 890918658
462802047 365403401
843779548 633115403
327338496 728385649
384902129 132947509
995616466 544962911
796206082 833158089
49521057 259197484
150048066 814078643
16250110 319031089
772430178 703223982
901075945 87338754
966821633 457095441
155779544 852884211
332834351 703429627
902644330 663721183
116626058 100828975
899117045 164890868
47790001 533504369
171466091 708496541
895098637 335177684
960379728 997420293
322979521 73640060
884695894 174243773
318898752 990250453
976511528 699794710
454127169 433525795
192182746 354862237
254602184 997500447
245663939 437870201
286724813 132851767
982825527 393553124
160146688 787616796
71594259 911397807
419756202 262028021
189177171 518701503
246504356 685348444
378820960 63447769
461201521 255415398
12309504 28717264
987754387 552778890
426414362 406163653
538816254 188077964
74766230 15255207
837165609 907178051
424094783 75990044
177460832 24442129
754731751 34859392
49284469 132957470
981086672 814019722
281344461 457726682
407861906 368570662
448804476 137030214
768652351 370854758
867518713 260245466
259972197 99517487
201766643 203107521
542969297 279781141
103813474 817211815
801917258 629890606
577164542 980741985
241772529 225448157
671744959 294773289
36878505 680547202
939912986 269650447
986939746 952436708
221090827 650105601
971037695 377876990
511912619 491551578
103372553 429964840
859305016 139611250
94150361 641067488
948583644 462461254
149305574 267773792
880166153 669291297
137907432 170399202
347581197 733977616
223161441 263123909
689310274 613863434
23174031 152607281
111123487 919611856
969527257 592974368
961818362 829006456
141136792 774959488
324492820 748034033
46229248 962445664
56094721 474712202
57068159 160411175
740927985 632808030
66111329 596603449
488042528 803308119
685740779 471038523
485514466 787205236
192870420 479459653
465277961 123763314
669872972 165054365
735141958 613058927
531361571 316512589
16651038 911248631
911127144 342837439
825358769 67344826
546017042 774639553
143144138 924485185
858597846 991061900
755732676 271744906
316679871 483762884
642073729 871412915
139699906 166105289
967074432 612051523
275140454 362457220
636268258 883488124
69231691 65344714
395659931 654747106
261086231 93432430
890798993 785628978
474630504 268276927
787183480 3602380
145022529 350365506
314155033 241393971
619773423 777448160
58043314 593175076
141020404 24544410
247941275 221717135
229119985 878191699
658976705 269512813
142988929 452102682
202320297 790260989
11482574 727528792
967514283 386359294
926962998 969706113
459287040 522629633
779987392 282280464
984639992 946889803
420351765 41520890
607329149 711555459
765080242 451002827
26917946 966688540
902829601 119957896
77908912 994325175
299076993 912008849
32956477 803837656
359181106 751905636
361528383 765854708
198301038 343688688
758276898 87098802
974426979 560808991
780646082 555557357
208155109 689690731
698749864 718158812
277048039 63336689
679510793 539597578
858884538 405807328
955623617 490538181
940434435 172599568
122529790 967176177
351511024 786538615
725175254 946842794
54464742 615730474
282913387 350195329
683816109 831727213
186342168 67970321
741539693 792620033
491832321 734948642
640920259 874862522
677249091 630379087
297474248 543019248
385746175 697304033
918176895 740935375
159918034 903844327
767956470 81004863
51996689 984314407
854938752 53280313
970931493 468905472
512542300 84451066
846740969 283936503
51917577 291980741
329093457 742103797
464317489 416611649
970754402 390494002
380776506 55805679
468148737 71714860
391458453 56463925
216217604 917000047
919094168 128485671
926038566 506305184
584191393 6845170
948333339 652069208
814872998 6903624
939091094 185731972
114961743 716745972
139192020 494777137
858828121 10596209
505232830 272960573
284282401 298465886
151994133 325586092
143160117 873075391
63892280 428935649
842291392 983522751
360250163 253792707
459049625 981703473
702757503 125299072
979263954 425245281
375983425 79814561
850776116 879045086
790978361 803538597
854693418 188232754
689092146 472666149
701737733 742767743
612116203 304242890
944253759 821616036
706361513 51742553
739129192 262977032
115770858 85528718
405969409 59169439
881257255 409156227
390423592 19507482
804061616 893721608
944500504 364320799
540094007 825105831
346984345 740306050
94202756 236432959
290578901 915460700
504683841 681469792
110531859 314411920
536426306 360985338
78463387 67274576
221308645 930657396
850212198 94566632
153511776 37554702
586559746 481223137
572358817 571974998
768520305 359369039
377595223 968476672
262639753 920438623
370521407 893192908
339636823 246330114
398320744 623298649
771179405 295138221
667008239 851652702
793573900 443994204
303117352 871490517
799822530 877657740
56616864 657227197
549705401 92450583
716359338 78205947
151849007 54717822
81217807 353118449
722651377 213327298
583508913 989305512
67218164 145107365
733194630 160788075
986206416 707436738
622032102 764955666
210922060 26325573
621431972 234482670
616671183 704073721
129279884 315206797
291791551 471504531
796694209 586541729
112023423 666526105
767519745 260788943
53139458 953046142
749312735 340665846
258484541 41269824
699257367 198956032
836997167 118304394
916880755 11025410
788871054 884831295
980703936 457882081
455011337 109440767
128677708 755920515
666950704 835054083
250154941 178140491
959363813 789705408
137993570 493104780
70655201 622150218
969186304 749596718
827492392 144412918
92250914 165279432
151190558 598822927
210479484 178008719
467832773 424446865
275287289 510987266
370387680 139735145
14209682 523337551
398892635 436826127
876620274 342715256
49423074 331934310
391793941 1010211
847265510 205160465
106036514 779828861
186733828 983076148
671246242 491509074
822659851 430360746
468056084 937728742
365800981 10651422
129750653 860955429
577888919 857942784
529568745 992294003
527772278 318230866
765338401 280027247
345280069 54969594
529413631 939448731
116041523 821411380
960373184 317441140
68917937 432284106
958274981 199277936
248038720 892956159
310819063 5826856
169069270 17602170
20699447 611826479
861747957 856201907
161207149 752550249
637743327 873270723
683148546 161438160
321169048 913098848
456267671 657970627
441594790 108594725
381017661 97509631
923927955 132939954
845391439 279674943
981816683 712439908
510273776 347195410
505730162 760539872
816602840 988605245
659758134 110732703
803233495 20493685
389101055 356597496
166987207 571196289
244825234 519582536
239507616 245106401
119849164 918558759
445398607 65801511
60405079 959210723
45256519 767483738
35111424 739296479
265018151 884563523
178307718 34709388
960018126 801629428
820227935 578263282
105908929 790975837
903667126 514356963
585819076 498236679
237392032 524039134
951751039 518971655
925441587 900725018
372575123 111260932
316176130 505380605
285610469 30241845
427925936 68968270
322704997 970084477
43625982 534141249
534610809 383463554
405492089 346879569
630138971 233242457
784786890 289098494
998346686 320199530
279178439 123098140
888476480 274890172
950484983 423871873
926343124 274256575
131415313 317628813
701680732 872550887
16206178 528307558
809978984 277065658
777814124 254104758
401822513 460444791
635297596 294279074
972719872 847889972
169371967 386344224
322539094 957680103
500307969 50054742
709855672 773135823
463540320 990629709
179663266 245524956
747923014 545899104
805345821 547552458
216978978 516526140
934781423 225749177
6365497 224933090
492006335 943250947
510704768 990079103
665838753 296204497
475896503 514783272
995384507 167495249
387688488 51761840
850930686 582771905
670675071 984466311
500997212 584050300
990559874 574058983
154677096 805765141
226747805 848943247
671007895 754692168
9148818 540503535
164919467 436250393
436991111 111872513
762608672 230032037
240930157 75979429
252996840 905735618
105599359 259358038
703053825 44020639
465300138 885348574
276659150 579198324
228007829 390961015
449507455 556304609
885751441 118696754
912112828 159974079
445982732 349551801
832127203 667165661
855269751 794042562
188871985 637287782
731390909 415208252
332735 158225173
875963923 857450342
88783361 65264972
664745188 18083137
796407632 356271776
554487565 16016395
839303708 538895329
2357264 334694545
198166946 612202834
770009958 123057847
727240543 34005074
347058013 365370665
234907701 716638895
625751425 622435758
129934200 928525634
110811532 862242539
739542865 161488928
348566272 744373492
348189121 984752243
499859425 209852423
697016723 307376768
222665906 555865150
334897530 19288587
205608351 981197125
180782538 723082366
681468640 733303031
808911772 725904042
896651452 313069424
133379522 894221514
396691970 461233404
153426166 48025227
724416067 946074627
225482034 282793476
1110518 629526320
729395924 502853576
546929556 980827482
320847551 400859855
497091392 109918477
920978607 165554977
561215082 709160016
145223109 39937870
382247553 277072474
913156188 827843470
509613768 887251426
10846754 96359767
928427149 488170840
970960065 754635757
188421921 308891330
273477078 543742281
390942783 612965452
483336688 265499674
683734389 489361942
937860226 435677280
151506506 99611090
110845210 219643512
994686239 985469295
909001476 859390547
685548605 996445763
730709919 685353495
330319105 276778305
897440557 671666177
309770821 450544063
257151800 516735095
143065644 855911009
388400819 361179648
330277415 706707777
921845664 242244002
843633206 602705615
899424275 236625216
625754111 445946000
60673441 858336743
937763930 859270109
996591645 792766367
554348293 209179140
335901632 881806380
296291473 575167457
493800398 466334986
937320204 777791197
985307991 627881580
820177448 781885566
142711247 694856858
840546922 32358432
432204766 507433314
683817824 816106629
111280245 747718274
920701467 421172310
488422596 369373718
696339715 710814148
675668987 189191072
961230578 781886792
745725618 413628752
79854782 134896388
741564186 955717028
825920303 216531200
707853207 198625053
765013212 331140212
126605250 165316866
851221761 165207847
610136192 978743010
468938497 159598049
875611810 313291832
15038560 42512574
477356048 817475615
181671593 566522623
663514410 379742253
734908170 931726706
633221306 718742624
915453459 897400839
717468993 689938494
176035478 97099527
225710413 692725639
618357347 609955344
327328847 714989991
111232225 204466688
877191553 372905502
47381711 450099332
345423753 465237349
831164648 75532014
590193672 816678411
925636258 271383438
459440389 131959474
781641752 454480722
351575401 35316518
728870305 314379746
378975204 814441826
65503029 267399134
98263977 81711173
81592190 900124977
197668665 753364255
762253960 315604122
475560927 957218880
40007722 656232221
624179425 450356775
869491990 502701613
670374721 50270198
116031746 753987330
118745789 511499691
381906710 51676668
114167070 76021714
513152081 557878045
929285264 693243576
440081127 492678129
148458484 26218112
133263746 510945697
793195973 892988839
652027899 894828543
530710054 356569732
939720521 67018746
158409538 474429345
361174808 976770803
982360642 420518023
718508032 60749111
972253715 728956843
157644311 665284890
148563296 735669951
985999362 777041409
901598415 83851426
59149819 932959326
507552070 502384457
244065683 982763565
734621809 655292541
51822061 734992524
301540635 650681032
936383734 643397324
989900018 375387963
923496118 227952929
18844645 904644989
811852975 200865223
237256024 680859487
52970625 854501872
87314448 392098691
866392545 21449470
911263779 181649305
107433333 995145702
868150245 61061486
635556487 404118018
703805407 906608683
147150363 492623455
779879826 73408007
939326444 656026465
945844679 526242985
37775228 555100664
893349505 199016030
389246448 827904350
316819344 743742463
786957689 161162978
244895789 589174503
64430925 88605883
904896263 765236736
777296034 244236848
132497811 278132896
236397399 610571912
484382632 677572218
741187231 757502551
349633484 623238000
734911235 534887242
629605784 1033426
319958751 936471235
662341597 145537937
734638648 414244530
757636501 601173955
596082439 570082336
177341308 125166244
858876700 691233904
128587386 261286588
639968844 89085183
589937591 932515620
410247081 641283145
147523394 908312740
870882845 958223275
116157417 482429439
432685496 52389121
80688001 242598706
296109887 174072436
222187218 499265009
713936763 160059741
461474015 316573018
546420930 353781411
143958053 869090741
923831136 91925176
939464666 698362592
390297745 345452258
337031373 586397073
19224736 942665469
311806769 929493660
790222075 679899753
41198337 969488736
566526317 927374567
133692184 26877797
948388889 50851777
545174416 447522148
416502338 8869486
494354570 970139759
945552674 126789230
6146689 489639352
194981456 412656496
989709129 314962064
164483335 336606803
47174770 475302739
335577088 86689410
748386115 198391079
533466187 747270399
663680850 14006807
459439988 339804168
782451841 350765505
89227392 798865408
776859985 889335230
864939865 708210905
348817411 983964657
430918393 501077168
310245995 503740909
78977297 463799001
735535054 85588160
109652215 249895462
805362939 246101248
601615170 162940825
149668613 869496685
986374820 988234873
424543041 583407792
943942621 269599432
722406066 47319553
909957184 780336383
632656129 896656030
5082623 594545072
926204123 400492546
131863898 634603285
849086833 77821250
213240711 82289166
968398158 37595326
174406881 577507375
533705750 50114085
344307073 701044080
60796449 107644714
86035767 420410204
281098177 33542660
870509537 154670989
432937301 21723240
197246702 137273969
941627947 913997089
204203351 459365292
508712657 491139864
6925855 890165627
861784908 971085030
362839524 625463952
191182800 99107986
602412064 889133910
107328976 21540210
874888541 177058562
242511567 874577952
304608412 110201294
664012638 586322449
501401474 571359728
472873144 265348019
170958063 866527443
145203732 49091985
614575991 896134915
174683762 187743729
801579267 890075319
477384196 500079990
821305519 905938738
43111274 983034104
615223936 712690146
836095216 287306877
958205463 848838784
48549624 127707909
48082693 156355584
11367097 843879876
247727771 458540713
416292543 880239481
31992478 599771113
772664245 71285713
100810990 685612007
856718896 175487470
258688786 225216032
942963202 809264791
982962767 315778449
925501602 831623136
517649873 481004440
34875614 68753921
220760966 111309185
74254160 665007828
858349145 65393919
441212892 12459392
276968038 1717242
47072367 708741545
970331977 414603454
374265729 302693825
853813966 841755393
381449269 824149170
256180352 273725930
517948863 381840991
756794050 480828973
494203886 617273275
938852732 825047551
174016479 482873376
520617267 706544675
666507386 797937313
24997805 368850978
760836338 163546394
212683097 816074392
387567488 936328153
696893182 240371360
129689970 880439990
329498114 442646399
149682512 588995943
5860449 784671649
17405856 32014558
336977045 332644920
49282696 348819388
7186432 867679614
828371577 635968696
417001698 871524867
5875280 879821216
33638160 105495981
746850065 56522318
840151890 232630576
867718215 523111836
833479847 123700383
148783583 934057506
651189759 853388059
984138436 614172521
493101375 141041665
308043163 564747586
301884881 881081585
66710156 47394075
542603862 52372855
417352329 672887843
388628468 858224316
1232145 233970533
192859588 832759634
461019185 713260762
267371041 898825191
99035992 926608064
962918242 843945408
481763292 972007490
974510047 484876545
831040052 99280269
902936600 287568626
832113665 57493822
206740858 808812681
265199063 223046384
332640519 876925954
82490018 296774015
49148106 876355282
52181898 14809006
422372871 219848369
868437523 917044438
812155309 352047602
621235806 140841526
388194200 552649432
83411606 159693463
972302455 868221794
954988172 318569890
899894285 222653264
862695260 983165891
563823798 776209229
291659027 472600488
885629225 509999777
659929925 29150368
304305850 380472839
663819981 445439982
890676492 278151096
815766311 416780005
227561925 582301016
948665728 540730792
183617138 54871237
506684820 32530722
93640300 221638112
400475657 585967920
628009671 985863551
135496528 395121865
55274815 690015509
649021331 908723839
946373555 85883865
725942843 105369857
234140154 82138353
454665874 747246655
35079518 399100784
238141472 717993256
426157960 913217007
174635528 373762306
34134512 108293110
886644460 545745931
993760324 92707928
379160642 31953748
685364389 384281022
293995681 555620900
518964648 691831252
583709020 497310999
569325289 434836122
447811466 788583896
414435139 252906369
145532671 574789888
315053519 763571809
376333871 843663562
672081284 624856806
787540225 584810609
627958335 84187887
676175935 449348981
992346559 111897168
619581249 204671282
254726689 430341114
2133662 150720917
297708420 831623169
620169255 39656602
359769980 63329902
251747042 994504605
405014103 172080411
635502944 171204741
400035111 202922810
119301489 487711791
365811946 970739416
954627528 802766587
352053569 195295940
716107444 731805469
693049855 3291238
153344179 113828483
168106263 504217713
532753221 68023142
335200845 151040926
678183204 57838465
75475958 577609425
826548048 796087321
530325445 962265985
318537327 486875010
495965745 578347744
777290387 2593398
953035718 333879400
672848330 529898497
25896988 757666224
488792290 204175817
289052703 212784526
134476198 113566577
987344588 181063782
951800184 807360201
63465296 927151673
204081607 937659071
475450574 276849986
146740129 640674770
717238016 388126716
988301427 11959540
307404192 311778281
2735115 969249536
541193986 923576067
924475179 72928848
9942836 857861037
991051778 744099214
555421058 715318547
897602492 740465172
465212674 74876833
469569927 457068297
610509362 812398343
62993867 972599937
27717192 209185520
749873660 940024475
510603919 308527625
591552032 325027976
931734931 101639488
518617001 104918266
94806467 706228745
629806678 317442464
615901434 742868495
661410170 940701760
603143083 68340739
909490709 527899987
657930508 490397905
183778476 4718532
533396308 732801779
991524847 974648827
978830903 678857218
822911499 739964562
339645964 241611266
284755586 133983869
861442273 2525265
981226321 579038591
265169601 221566562
735161345 770930779
806706752 585397503
582451926 935217024
547218079 321614927
270325461 296882221
370181696 481506269
517557760 11103895
418518599 307022845
52800586 868655372
45804682 870903065
71993584 420156574
384821076 766204226
741365075 314630937
619731492 982130738
613587823 259541763
844425164 859269541
509012932 662960639
661337851 327585269
31541696 212737126
812875562 73802346
544843231 512406401
160961795 519338644
949581278 648175188
227480949 430708987
956685632 853750953
695933769 345490548
684931331 824492582
932027474 650578847
369783831 943966529
623593369 834533881
777550382 981769471
412553701 198513887
264544511 390886402
802509672 600731234
456366377 98471543
132779242 365227303
186431740 353686831
146333066 574716504
156323404 62525483
400443736 511792104
896986765 264620495
614352473 571747539
887222091 430591551
354582352 767381601
750151990 91107877
276504553 286163035
588830977 884513135
214183402 400157111
885744209 5705827
937204689 558501217
6457592 6712860
62805467 769633586
542224437 466640844
244574408 908931583
842672295 250798666
891204856 445601781
616592375 743994575
563747971 72109101
274027396 824825757
378899025 75780527
757114460 887338082
73339472 8901872
290964636 127676837
743403471 74877046
995898662 467128767
472850394 412809810
2521270 888036778
785974616 850536186
450896393 382129154
288694280 181233981
534394978 155593468
87830418 805347357
179121993 385656830
661902868 240852901
11606826 982619426
327278492 482244245
967416309 280081217
359693141 849230337
600601783 680011978
964280780 582889152
578745776 116774173
156128320 219475871
591835135 424214447
410158064 18823777
780396457 848897696
193635852 950904704
413399359 749438671
288586318 71642367
704633321 903435059
963823638 171299135
341671236 368700074
554250106 556170567
901408504 398524997
54471604 235917887
932144758 172857901
506024066 628299547
736842205 878989337
403614858 710907321
935976884 771068308
356947178 943331976
504455170 707043153
153638665 879240247
322438063 549296649
975104562 557635069
342753737 327521169
877116838 970687341
757824115 844710550
138571836 32217662
77706114 101486818
92937144 438286337
723440353 345471316
617586575 335069791
667826847 895345849
413875484 758648986
603362714 162276741
944224183 613471743
312360448 585229720
188566722 867298071
987301165 157764679
931838210 666127257
817412784 457380836
162777822 728632522
154937119 506691319
231235313 169635596
27925341 783991706
480018858 658057472
610552433 401166436
479814690 380842175
201774826 610441553
863706906 506168557
516014107 287572066
738390260 286461567
879998779 208737816
681913138 13432878
750623201 268839439
771481089 392062207
263854311 575132652
147011671 624467403
465581709 906353557
12598186 638045186
202006495 56568960
555475584 16142756
244364034 209132241
115631854 522820159
508997416 909579106
467331436 120169382
103469750 104706656
561590383 116336380
955330401 211412519
83230625 635727120
766467663 49718588
226465794 37131745
919788873 619171577
885400139 667428755
565277633 817952993
355485934 839765095
498965879 556392588
56516247 768999697
878226016 526915584
928247789 463988863
494766479 919234058
426776102 549682652
986637315 65728892
31738714 561504433
550754684 205605418
503517695 167900913
734510805 138112211
463225194 359948675
739600419 215315205
205739623 105235064
457659512 79308664
240246118 788945122
53788031 373760886
636588641 693414779
818589699 5125102
659880624 296017251
438664223 310227816
66281250 791074919
992933593 99398978
671893568 450546952
971376574 432651
927049529 88664070
902779866 108149880
286847468 239953356
668848432 798878986
983880595 465333928
660501114 694341648
7510325 929430763
608784895 798361940
670348320 24616201
258798967 73528514
921632847 728285056
335326399 552555558
412865348 313336899
805985842 273809311
914926993 322529923
703428122 460614095
111018783 559356066
883359180 769488402
707314103 668578642
777691179 521954882
344366176 553147743
911489586 252771176
587491484 398363404
515446258 312485668
117589370 366095608
648314413 52124310
85885696 352666733
184707152 678751860
57098338 913779879
454547457 605375840
97569028 139273981
490125826 17135663
824576674 272860373
936157154 851952162
241816491 256377678
729204341 125706319
577964322 120124258
312594271 825535412
121688976 590504449
12130394 935374367
749436863 680354014
906044797 621482381
13807550 526671322
832588922 72361912
529535026 68180324
409002544 764382440
754508459 325446991
304314521 444134586
423465776 987999187
565604118 269002911
2613375 677156880
56672500 519416866
790586257 546294699
554639616 143810088
368851968 904431009
542457858 655478849
363275852 845634809
26485505 715749634
182005921 496093127
564766977 174702082
775889525 303014618
855753145 924070769
149386366 908058063
18507269 53268648
409256725 931546419
196872706 354739691
102817410 454940488
150428693 362390371
743670215 41577490
689552218 915730981
786592139 920671231
739254491 933252979
322702227 39285826
928866563 349294002
731402135 11526927
98245217 767501638
855641667 897672147
730496647 689489176
265137912 260286704
412886704 97861918
812416821 526930223
145079357 449527649
973542546 947623255
432029115 967706534
90084066 637490995
670686430 39761469
817941062 169491985
87704520 902719072
801554808 820337464
902136593 270345121
138760398 660967347
581776490 204796427
610616767 87137682
576319766 16744448
371780226 189235492
502453277 683938734
494742934 924091763
193205656 105141382
223460613 37835403
670394606 627144049
869408709 530627059
837757761 725021441
435958096 180356319
801217576 98026644
123281059 175393170
658236803 62772526
691122881 226341189
892448499 529408115
6910120 628233760
411827727 325901148
648916941 349437626
866147459 1382639
801121482 671602447
834875746 64144264
845404596 509762415
999759996 725100032
818048530 679060592
166648400 546747575
711340901 970808050
192711743 883234563
857970045 33317674
675541709 5338280
894985441 429912973
680568757 327116074
346244684 403768543
871607107 99706878
658272776 594616895
708621146 954266679
792579938 223805777
411765695 180956025
879571112 622184129
482067493 994384275
690153916 155182934
524679128 162153209
777749287 347844705
722921471 2638002
26611910 758409584
938254622 661641605
856538762 845225187
75796775 346877615
907032523 847670400
277704559 77017726
594147394 669709414
891769128 946070134
512817824 547633079
135417882 668791334
947326503 629419710
464561521 384704361
684333723 564661545
357113615 801972738
712311073 181232642
144055839 655622956
154448423 857102698
216623524 983269234
723896282 930011176
141316863 281866498
456181447 440689671
722475775 860101599
98868225 589597525
753060045 14701043
440457088 319469264
556606773 72759974
340429566 138606006
381617197 36865618
867366882 983772645
750617137 828031728
536747262 866964087
457210175 327972343
944617090 933830043
353149762 308612898
960988265 524459359
124941530 675794935
933765617 155340378
619523172 980537217
199156222 400736151
515283128 138312443
357361087 550804726
857254331 400103552
994315263 933361383
568262386 869756012
364282150 148944410
897300131 75350849
710195659 166188421
49048308 744552111
114886403 990483480
393601510 912374783
956699793 471095183
652119006 441932017
860161806 603956732
987479661 107987009
542061591 516463300
518807984 390563511
623341567 323204744
130954533 73354814
813603247 955715103
31590783 495303544
280659194 639967654
22072888 351350016
153058417 672014673
24715540 135183938
342122584 613107164
145551833 67108210
376571090 36203489
559014466 561142744
552212191 94680143
307555470 682636136
64060245 132707539
29738490 332273394
43935452 680402621
96538321 984494903
366317865 688647595
218104783 91474398
495418034 949369122
572238777 616709673
542301186 742139685
172671305 7354272
928433899 475279361
921891439 845874034
940517774 329814247
778240776 688191550
990713177 30242014
74812273 643497284
81941860 19137368
87762868 66276625
713049969 877022377
317684903 189717185
457742234 263500032
17488602 508845130
947252655 690587443
971074727 739485882
870596587 999068812
307147701 844922583
60441077 212588808
77248775 154884959
515352354 561185732
790342318 156006620
816148400 149825313
621870592 275658811
870445547 55648634
365108197 433220407
520731338 136263918
865757288 872089395
305179778 486138927
176753410 11052029
71768670 830568876
477472835 745918591
39460354 866216896
529117586 769037009
62577174 626611681
120584224 486281774
232570443 299847809
35445836 803280793
277435219 650799954
142077326 60771426
920286587 183455429
231298586 387056338
420004382 35311268
69040277 428204479
153551169 108459163
266849703 880198977
724577562 97362212
754667779 775852317
639299760 131204960
6229782 502764177
812482091 976143003
802987242 134708585
641536002 753168804
817676288 51958690
11286721 216221087
604426509 107080627
796172648 125417959
486705770 757492991
767727336 730986349
135496045 668575612
943429130 393037066
927051896 801172386
721951282 461436752
315696801 817732224
446029420 577045051
849869935 105685312
743627158 459501232
621683681 744971521
69698259 795930148
181189368 579132760
608648568 282989406
982057602 510513656
450759842 400754118
818986860 652152000
255396445 171004313
889627058 278014936
422161696 572159970
732514982 994912267
578488943 943978658
137421615 300310098
228625222 207901186
319153963 505315202
894999918 635992788
313586825 842693338
504328059 48923950
998357762 210364159
553350767 824267263
56922657 118544320
268186431 275382425
63826909 571587497
894190529 327526561
89099305 955332200
878799123 379292851
539008345 127203071
922745250 96268078
663861890 940728817
129641289 195970693
16619242 147237764
47408745 595192955
48806166 809635265
626188531 579365598
102876392 916005415
892367849 62359661
506249205 314029025
20416428 668277245
332419955 598180620
875272864 491399961
197659952 625065784
550754242 988070146
236053754 248885283
336085518 486734434
956423467 980794119
161537513 129108829
971146009 357617641
595919514 89789311
145698140 117631099
522883877 337510787
882916506 635647273
325583153 206256903
270161849 317238138
440831439 70052660
671228273 525768223
849151087 858087165
970889929 472782337
143175649 925759544
100529530 827943030
42920620 891706771
429621303 135485431
211849478 634793012
936658335 385126559
403305241 902180505
73574388 237958848
741757486 902471782
401375585 120319732
898600721 165817168
338839557 982781976
638571988 530177386
841069051 751912334
362911556 164896616
311213932 243227471
953312438 856877731
256295131 990543211
540141410 697549493
397938843 433948432
545761977 813547221
894064877 195637321
213676199 760609810
890678302 455924543
7719352 716601281
609736880 616863125
12976505 621254101
154452720 914289921
460469611 649539072
781946762 190631175
197158799 915051076
33018758 523376667
451960816 493196735
787847793 978812114
643779817 778457307
304437922 181976275
782435385 212106718
17992326 72308550
631662996 728260914
788318306 579069786
225128598 324716481
983925464 121155900
982244787 116244150
470584631 87460754
697339899 470335618
10543195 585538754
763866121 102860398
120605662 575725246
907318567 409732376
911144913 466120351
56240446 880790782
956396699 926240635
884681975 49462484
688770306 869249057
450474311 983365535
220012795 787350112
282828055 869820272
133316735 189364299
803961208 420868124
198020122 519246869
37908426 827420346
799172373 571439413
134946817 541546335
9143955 649453694
364176203 782499290
479103267 236760678
780787697 884471553
497820649 370895224
189385727 885863683
431021837 521074917
819087292 525037168
400048195 634986871
141834019 854931731
234865153 338074673
601887802 988339656
115127090 94029414
925991087 384996162
741680641 391270658
702651394 41277338
97608175 870283207
375633588 763843201
513462525 372264093
611631946 397093168
798719148 883954321
360120572 34076002
752574045 65317664
451999038 943892167
171619332 874429953
108081066 359540189
614808158 387086368
438345204 969856687
475151741 796919857
830391670 394200776
262634408 401472231
904482605 91665616
951397983 888016479
977655532 148396597
305460481 92679392
25015831 958973201
367167977 506840028
830125752 814770717
951098139 987768822
163731737 517581472
55235369 139764574
685396823 208701160
547762976 697403329
949446766 916073262
334583254 307185088
803267786 713521153
611259502 874136089
133226597 804377815
755420224 978549183
24957937 14737161
93287120 158686984
414040205 352141756
912838119 593443047
153290807 947010813
555597569 119686625
332938023 938436891
552470888 107988156
11205732 294525893
223074336 648995882
204171123 713982591
132288464 561226873
305756710 553820984
480226402 906227979
185227298 509445309
728645740 752623551
65535959 647563287
974743660 379611293
897348179 900177395
618261351 903638003
951547732 742804496
140035841 419241840
661782303 291438082
656788562 525316223
707025455 517076743
420690140 366443727
120246433 174333394
972170582 622996639
591342588 451199543
658014640 340554263
60400671 352310843
158303114 938591633
800751871 132156833
177662957 69693698
294154333 84980208
588838213 171142891
787167137 458709650
345178322 20071686
378572086 118667812
95043144 547760785
905960579 990072442
541566578 52367518
321160778 81478171
37924646 103217336
551016000 906765874
933231585 963041754
514839639 75193854
992798405 682269873
929589870 707614384
754447585 262085122
500880978 103888783
329926731 178352227
678733798 143507278
220734018 689809393
680350439 270355681
438089683 842953398
137153954 336466588
72526046 325491887
225403046 612717123
785425732 62578247
405921442 54838754
180921762 316758399
765379649 158498857
557676104 383826983
568223713 859437130
923620400 391984559
672336098 869762875
101978543 181172190
914584641 836578762
869217128 436165807
643853256 42729594
567904772 716459521
587786125 874558409
216042773 77243482
184833706 287276357
942859945 830754972
704825759 400182524
278127103 82459577
804669586 739865711
609695744 25120960
566580700 663880751
436734441 651227281
906850393 485839935
989050806 379136973
160343790 740188200
46226328 43518233
390193109 285632626
601375300 292442626
98890248 402911766
76625540 652888909
883384063 556782354
873758545 61119041
313286121 426234976
247136541 638671359
453827264 427780558
38273682 18697942
89428942 956161761
757624110 833796036
83427350 59597199
300986332 8962430
353768019 719627457
396763864 864935354
69320434 990992581
918702228 742665868
449910971 177879855
603630976 145844441
718372780 351156034
428055935 25994622
610041690 138342838
521160862 23661984
234434519 357756778
937836161 962993744
258486848 466338895
627345829 293771171
681244352 49067678
206460160 440457772
286736712 155109033
861583170 904328528
346366512 586889178
895907639 744641488
615415704 241615822
740108328 758463298
160711759 655767319
121364338 509237545
210958453 572633529
476413041 170622408
707021489 650676692
124518900 761535048
690088257 943399784
660454171 524921599
340565577 323106059
298454549 980384735
353571436 44101764
364558465 477208475
615793154 494910844
250934336 214509311
205776566 436068660
377761906 343716961
968134806 458255377
564087082 880988707
280160130 34827311
831545840 743072351
2467148 999747726
221119623 662348179
110011427 706158291
889784888 651639403
722277209 109045937
358423015 239642424
569558129 539886021
87434829 31113961
775619968 401838048
647696007 533120962
946961558 571338631
950846209 464477691
448267842 901625361
23605642 7732648
979190182 213548927
988781099 337498329
766480555 278793391
525882454 488138198
515763772 935245311
699544791 575552128
490402513 822370257
987489237 806505726
725426661 963077462
92521158 397241727
90879331 414574578
125037279 69343655
930516475 706064539
500253271 373611904
439727778 184446047
778239312 594330447
690703954 83210328
398767966 863431718
160680043 594994607
958761878 744087169
518399818 129368549
427776040 33412870
411458882 189708701
929575223 80429977
538247418 504342186
409322500 554569828
928198339 191967270
581832534 885402604
586654065 356843924
90817494 690615395
266567076 776516213
774372994 224478628
228243457 990648331
592902928 233059473
83287231 520612919
226013310 162103616
848620919 680126902
812492897 813817652
771897409 889675682
237232288 906639241
886430187 782098419
892556581 170109597
132552526 397724448
807957642 754408398
903649007 303108394
891097282 483337241
813406591 965908544
713877054 625264482
245495066 589750278
484170304 696514059
448512900 236212558
239533106 528884736
905396493 669789728
343223296 786212545
536669511 851055264
643336793 633264547
586317747 418068529
503832910 979702274
245086209 667160640
151533929 920377651
696835160 684017153
264633516 855623121
354199869 507212308
981950541 944374754
912703817 651118992
502244866 603175358
65416828 162614457
150943802 962295276
663495303 480961514
614241609 597347491
207655712 826690688
374190733 962588841
907289630 187069581
96954045 778307785
539083196 849341928
606858306 68415835
912605359 572338628
451431040 436233333
174589280 303160898
799732343 508798578
164135717 307182194
537138866 584616891
667230082 744578401
15491962 744478977
909078530 376052297
580166909 509286048
5940836 687372909
270637011 93001727
147339681 390140131
511089183 338067652
39347262 934630023
539059785 438918246
58753574 336900253
529977953 567272586
414266982 589832670
138447546 691663151
361071048 579502488
611063042 905182151
901639548 65491342
766786074 375610170
391293916 483516239
297916955 791027946
676605481 538751664
743715251 3708028
113545630 816328944
701175213 164190231
988437133 382939745
865078289 912757212
543946845 66784796
352358401 416068359
41672201 846588551
83825043 180146951
441495346 895312642
443408928 317712209
855801136 973581623
778891831 799655093
498569727 34469122
609829310 160259072
149995544 417311647
678609384 170840319
306504890 158987594
55946714 983834036
666397226 372423424
65184786 632475392
973849717 126467499
992415010 188783786
288737074 803350080
742206832 136223384
571584417 774803124
520428993 215167938
403160000 791154761
504714591 333737328
109130241 9891904
35458882 398665090
12896882 717718261
386280000 442284222
707753578 817068927
701304303 949020391
767848865 178907540
673796258 400276015
240818156 609967022
978588918 758878086
10046728 885035136
117522208 125439923
972830787 35460591
168362053 93017361
409596279 29654034
229349476 270313176
542449848 655679599
216413849 419305599
225314322 662331745
21947721 779230319
229051423 741477622
146659647 990437332
393931487 470048079
987227879 783273877
611621590 869951245
469276205 541754837
210791439 379458487
812867069 510487636
386196794 233182210
467173376 658856748
77284030 48527072
863998865 496248485
842855904 423136314
641074293 55220008
944352590 789673586
473442476 776749890
385708747 283424428
642742210 990886432
9661558 716750620
665756706 853541779
14908227 302913241
344272905 190729633
746091593 853483202
830043794 293704766
294580843 469970792
749682676 846594895
707809995 486973552
408439890 242147162
102136931 452123821
161684664 448365512
144264250 67764083
7756684 86572574
795541519 481110838
41580350 487618015
214106274 571211658
606367398 247080843
102741813 554600831
299736693 69395642
469967170 606595486
644144950 39570939
829144008 827883380
49067610 310656513
149075282 951833089
917360711 857858379
393779660 277489691
789916642 251205503
426270059 195734226
293295138 639371241
273290089 560958208
365788590 880774875
465580401 706952618
905077940 403183617
35928490 943977586
612466208 882061369
279320142 682029113
619656843 981715202
903305827 117590978
253896830 648089488
860289119 249013086
556407010 404925045
239964385 961978111
311670930 905564250
108430933 439214045
693933857 827487525
759962817 551901325
396715405 615755818
83960149 957609618
199885825 337504365
965974543 625856382
348190626 628822984
405638920 68505332
158288876 101436172
696609496 398224145
663425708 615160336
116745545 911077987
755188097 249665076
321431520 475877257
224361586 170240545
939516609 727248729
40507810 208951259
190263810 246910539
975464011 933523226
992700159 448609942
784153601 550084312
143479074 624547799
637147041 917944890
587319689 335718536
11630011 84997465
383917508 263229792
300311879 65691073
661836750 555787495
510561960 951685332
603237271 399722823
670110679 13223263
997529235 736842022
19722992 838059458
942157412 242357829
262624657 792173533
593914227 776770747
148523436 861894560
57386303 592394372
270376703 196804264
313957770 570854433
27916230 45262337
99954815 516652544
828453457 57655297
333832873 523043941
70958046 924369261
637541256 972451523
146065009 127555249
899679249 549053296
110668584 291224758
604838828 620188009
777908255 38860018
278774380 511986085
200337439 749749286
764556887 566926815
526152567 981494569
180886475 336413678
583713322 638332722
636835730 836235546
541780498 519577927
866134953 222994050
577562560 16950466
450045240 994304253
421092882 837591983
783643860 610187078
3788514 345451074
65643955 477652091
362401329 550111242
646098746 935506903
935391778 887442287
928968002 932499619
650862564 456386529
901615203 827232883
525188513 245974178
588715941 315598984
962324629 899083147
978731444 369616161
7092359 449271090
968039137 813538950
989357299 257159240
489776544 185278271
737443453 684592348
895547091 490033312
414435503 598905234
558274750 678313679
525091703 894949087
897031551 359709968
878248162 163377452
964898098 654248789
631655367 729156223
603879327 303825081
402779928 314703652
226965392 952711442
947661913 166689933
71678041 907021292
917547016 496949058
353991519 386815050
802744585 746971230
916111307 72433794
736887411 701551679
880398481 69178078
386129302 911685378
715337023 90963711
357300361 39243838
393027825 963532225
909686728 651934767
375812873 95633807
60893985 827565263
145452575 245219911
179043736 518255224
775337893 745647661
348597944 894534286
917310577 566562500
671967348 583444272
338631117 559496333
102682582 149223649
257158102 292820311
944935173 134818362
523304326 571368129
877360321 182331047
271263969 338151914
544873268 99004066
472721088 24250528
970864018 646770000
121625903 37371651
468170194 807895031
729952611 72202240
840802817 602607515
731283514 456059937
528702848 64735134
776431202 726166005
758715088 410234914
120452657 810433762
538866174 486849775
648585478 567792611
823948480 156551393
900035979 285844117
631340129 267433215
925920976 182090346
300365194 990720663
377896544 995472856
914824187 612767489
731070527 954573141
114439962 269779934
958888261 370091303
953045964 475972402
596192632 991597823
423269445 639307602
372092923 362926983
416630334 628491687
857263805 79691548
793421378 160818616
820902894 839554560
34933759 971841829
483618812 663062423
509436239 168095169
445023904 456622981
748947664 205584531
435128479 126804018
532260497 931208858
952483362 519130369
453974640 46754459
160359090 236870358
700932952 930868155
752292977 131973454
227043781 979626784
111118067 78643020
359207582 114830558
116510481 666703999
950020511 757466298
130912440 994433675
332423025 371454717
727432016 654342145
38857660 968302204
56767676 671802382
776484032 564890049
89791584 5030399
192657752 538825864
616159650 499455735
769988097 538621958
230130970 631088913
172375549 7064023
660431499 315303549
641589711 15309876
580384281 921213306
281755386 75312513
263831463 693561857
46002095 786337397
723786860 134899425
527686835 298700674
434286034 281755369
446419475 984193775
792105902 136461593
356296882 259881983
55792631 210830767
550063421 865950367
467061993 54445121
999091606 418366907
631032493 913055894
481305215 472291759
196970273 388125548
235677438 828255045
855875459 258573918
487020641 373260930
177412783 483179263
604892839 866677393
550073223 571308912
545476041 741409549
382363344 265815553
405923980 811678683
259928437 450148090
14589216 719604611
756076415 675007015
939564035 723277350
828174203 991404515
51388526 880031457
784484079 134803169
312140159 487303768
385549779 898619011
911315174 302670642
101872801 334200450
422602929 693351426
649744408 298361218
267104861 210081481
483424367 466605613
177772273 392104075
57070455 863722339
202374760 237612863
61147483 969302362
725492363 141610110
281360637 80344113
574088351 886512479
467928704 98140969
955172979 358532089
107594558 99868250
570300225 839480638
851002431 393327930
661560148 956160340
380871055 490908770
173984000 886175161
910011061 311327151
606866770 406775851
289692854 633206966
567150348 473522767
908766615 369886593
300726751 312378798
959745407 619523152
505121187 974584395
502961094 156993487
473559826 888641805
533920089 588327695
915912809 135146504
987061315 957352755
623234472 109380138
846022056 315351167
188653316 487783296
604609716 299866656
733856226 43880135
514355868 528598607
166720622 487745708
722335866 584426146
952628837 669958673
982190135 425523497
839780406 627309179
634881786 546032889
967663889 539548066
16239245 294976627
787805789 192261970
965357016 787520477
15365118 55009474
190339804 951140096
911300684 802501376
493945331 608102811
258142254 793714500
784045249 57713590
952323584 11317690
44050413 263755522
809231551 138032343
188597696 79695003
237037698 11173008
336689208 699822477
845937801 715045831
83790212 858217827
710358414 954722044
586479167 294540435
405573834 187346184
737385248 380528052
175369162 426348849
785977690 694799267
974028287 758193727
477145088 544586929
181835010 315372421
658480618 46610105
791579576 123936936
913494397 1070151
844024618 414201107
249186587 721026256
74499984 574634536
669770068 330145243
676796578 522949886
369971125 615965027
132064700 742355730
431457791 606899684
935209921 541476051
537325570 654151681
549048927 872373122
450271662 366130785
869028817 156055183
35100202 401587527
332690049 133046928
937403580 237780159
281651162 760527913
50179657 88178274
797723743 839832410
355948167 928613842
655943015 90795808
777977764 68909159
1620354 137286670
712181921 367704917
337097567 429530325
218114977 459641355
240376895 875747443
996900406 429183405
808544576 412827503
929695596 951482279
305979846 55028814
681764514 334093481
35477002 448048114
310837633 558730327
760530281 785029791
659580833 567327335
643915881 112063168
988171758 200615326
421511650 606027757
547199874 330915413
398562847 600830428
827899645 211080769
21845344 616669921
321165482 519094904
968805376 784588876
883334642 917228528
988377346 910056370
110265378 516504204
832257171 773497089
783991539 590394934
538113791 913339441
442842370 503110912
39474088 993333351
910973600 741464427
228179621 542241550
359277928 785633776
113496321 376304418
634531478 325897663
809429453 551504961
590911169 580893751
657441353 378795380
787174297 219643022
478806134 547970944
953915431 165276400
554619882 492294180
276519594 944222948
934844142 976888257
40557325 438887312
57957122 943450925
290523138 563610977
524722586 109635906
40649745 919175208
724493916 744952123
605402144 474179535
90004303 793250126
317874560 877746303
842671210 573619841
975310155 873158224
53979776 653000239
461382009 891348837
854667095 587610011
4312838 286767083
543047414 697305200
539880321 465014744
203434919 928812195
727624681 97873482
6995454 552488906
212564002 127164920
261424083 845238936
872232825 505230249
365998449 76610068
935410147 903598970
800481040 792969575
25912614 440384831
589047802 489600971
426144242 219323922
396154334 910016963
313959138 564147371
249158319 712996114
981942104 408265386
444925877 801761312
923988137 484253182
848769236 115138534
219079202 70023373
721864208 623258988
166492002 60124779
147650202 176676271
540935409 843435081
641645525 775465780
717177816 192271467
720904831 329192203
857804097 587396318
619069385 589396480
721468938 232471945
803480229 219864192
444791964 658517904
146048255 259958701
537200219 903302035
969301297 889574205
119956673 356876537
211392040 36969867
109216256 484030040
106225232 588404922
262150684 691128366
332148485 627049305
612192923 973558442
601072584 705943568
431725466 217318912
292235039 273382638
57049282 618955455
865196012 951424645
859801046 192464321
293432675 434206977
538155065 894500762
858612861 952736027
632424240 971185665
61554150 812014850
400558309 691469367
461361520 61180758
95293586 651995376
830868900 309131738
47828392 204868456
944894745 491939529
584795809 66008586
697222092 914992563
964312612 328305441
397904356 207447261
706656899 726291137
892055666 55158075
705576576 880452001
498337363 201871430
601668263 77518846
836539640 900278915
964548488 997299177
588788518 558797599
74072701 434313545
109829670 905099798
378012784 760126051
206884264 51069532
511579177 645867926
412693158 496940889
534342433 65987611
843167622 111281665
906509361 840730297
784604430 478535297
865007662 744687582
412525089 308143057
663564875 994828123
255085441 361513627
80800674 642810176
590849702 197304963
793012609 477394403
663683217 365733471
937920406 853114920
468001313 854212107
322785439 32587009
179944770 989143041
801385166 329793049
771368640 394968992
934555114 394928955
15013507 943378107
847574194 843296024
113903198 206322023
576653006 583760963
695628832 119043521
56400370 228162764
288275919 965158272
46913456 333342513
518976679 930992079
561824450 866715899
214847682 261290526
109267632 750874017
468963584 180436833
383558138 385099644
170138271 941845850
869384644 690475057
784116946 846514500
33379692 144346975
484700545 268797695
499923137 859657824
59559829 13723297
854917364 805049691
713689888 123281489
501330818 644753547
108172552 854459243
631642477 201942158
445554936 582784338
168447119 744007593
418163125 232285330
631604619 47106763
626803389 396168949
179522233 994380798
434689023 290190689
495642783 364166279
817994235 417956040
231161056 242529708
723412081 144793419
209876877 549159458
281103936 28546462
52406738 135620094
367599453 990959809
444025097 504632831
316825522 885235398
483193344 335440826
563669480 113403680
697481409 338748161
313063760 288064255
72111392 574263999
11481020 816460288
398665176 62816897
426210050 28832650
355022537 105015550
213943561 874605400
705203484 786541024
450714722 371277000
361301480 361430492
628897746 849561425
467696841 897943291
90129231 113518607
16638398 138469714
81448695 108213346
382676777 457896343
341570679 69916168
99553359 302530919
116769930 223044337
931751471 409542456
201257808 755932076
503165697 122902637
510587335 124191203
250047106 411186592
677822849 679549516
434731281 757878071
207840135 211413843
427561496 546173392
955954148 717615796
248431592 753640553
75640132 599629370
930029555 165040562
468765566 422797360
634665198 138741570
227692333 335989635
782191249 875252988
75867943 318153079
557392801 556109222
463298352 798519447
266766010 15655393
239741604 610736034
301800440 565150186
996111848 695139034
188650143 37713254
240770850 893297322
949892829 938128144
861073340 139324504
207595410 293425314
814422834 883110509
70593162 355540255
699993426 556388384
72236602 744884913
179706153 659360345
827604690 763695039
577184785 602649396
37295083 432192744
519745557 827087008
599303561 872178096
28181207 864481979
581972403 869285190
77513210 602004930
473749831 763495595
363962466 658562863
691884545 224974176
269060322 582156619
624242818 894518818
16274671 386063270
345624160 592244888
309865336 958862668
218407457 193037513
661914460 957103684
224776227 747114750
256179537 649327187
636040495 305201512
421339024 801097810
607119871 703788880
117178578 673353156
452096009 154275073
960810801 316908849
769704097 777676368
641410210 192387136
443400356 294701944
925733887 581871857
451844545 523063621
848343539 904942530
780687142 622938683
228407910 462390001
570455344 328788047
600936266 171234546
686362869 538746984
973417957 138577466
333560752 782419816
198071938 892652917
232004650 404262585
120708881 278797800
213481488 164536971
905708930 577282481
22586750 772488098
689457711 179361329
198640738 314409016
351911341 226903490
489389542 155647415
767266 931749949
827967041 41428447
44337141 504070479
63075962 962698733
191144418 979564789
698710573 668470522
744541359 191633224
600413144 596914961
701884184 254743034
979494753 822120135
726407410 786554189
551201440 183792680
712745361 781458552
319706946 48453536
655866727 915307348
294228158 882172918
761573504 183401920
695190691 382024681
658406611 91490546
837910174 530869686
97001586 727302160
926817827 811749840
778425354 390716863
436363394 556518050
347021825 120382626
516074984 786349675
825313558 125703005
712015769 741177599
606532236 440689361
14328830 860335011
687874050 529701479
711921718 721716183
26643202 674422136
941238114 184983041
648355976 891114498
886449965 862301563
781395337 226073602
497596327 850690411
743995238 260024890
972873594 637365602
717225228 384797503
209550520 225112987
727353798 147521177
68782250 877221702
267957087 891284464
127099079 729412389
18612142 473501378
710703890 487611302
125758223 752131694
338732257 111182688
139321820 136911845
939598403 373674224
662962375 982901314
581624416 997250068
155336928 86491489
401128175 928779231
777474730 567352832
438859551 581229461
908677385 510362474
701562674 23849459
105616159 598928284
130798656 313234937
288926243 534963682
713047551 998140212
326253719 516928586
84666467 945785226
208798 302016657
794111989 896971127
855871972 935409727
85780437 200599570
735350306 351405545
852887419 970101942
254222989 717574209
995949057 274474120
789767395 259241866
561235542 922925638
293219319 993805975
207353030 499608351
965494073 994187446
638835058 521409
647756688 930940230
226076778 335763747
811338592 671318981
62023825 290373649
532712795 301385045
237625487 807103359
473547522 160639955
624537945 660500582
304098693 683802167
18509689 358189434
108409252 587302971
304432176 743810423
455207930 249489268
542142397 556868285
918848771 21458767
311015972 667314033
71328197 404971735
958746879 249593989
975902975 145253230
670293100 59597234
68443785 905603690
576666783 78344576
508425833 781012555
312038665 508584127
355521930 426877952
106330113 119079515
180006028 467687977
347057502 474558599
208911330 918502143
169755230 54544002
235035905 767776432
955471401 945974093
803458426 26406922
406785913 263297986
881965641 954835894
913402883 552674140
732005047 275193984
311750153 383827024
302626963 295921011
862702497 506158417
762328787 980520221
232288148 782881823
282711584 398876287
483933568 644103093
748001786 950888050
135230269 922252625
805583588 16287224
482638816 973667312
293259010 866867202
97268844 775109459
464701227 190787860
185283949 321688355
321133785 686503593
632354002 521792354
63215838 459154586
525021905 354761042
614159236 598746206
3969534 132289671
983807868 615975883
943484463 664378113
854274143 53017615
112604633 581038671
477651438 57346993
896720956 279180511
29110280 756644985
406789153 102443527
258231688 701724671
605676943 916095583
207015967 649673146
52792190 87565662
651232919 591146796
170758418 398423556
250872509 597468160
699978193 144633591
579297643 511318487
45761425 371109653
607590498 694794388
810496860 707504714
627397858 393899837
52892281 970036748
302892520 70760312
923393904 751199748
331937278 40842542
404670533 507215306
539963707 89663342
135414745 372262043
351796535 705682288
502630911 710221654
438147211 623929887
525117832 784913690
558206267 681115186
258479617 469398041
42970546 808123328
286938261 265616806
594639640 732857659
846235641 263320783
637377951 979346224
223222929 826018883
485376626 751895553
323851587 74057344
670372876 458556290
883754702 749251867
33808342 902070107
307797487 15597783
41584894 30103382
833347211 677358042
795930026 110338400
440410156 780146498
116339584 144249945
237842089 34368895
168738191 717908633
896781160 867414343
97867698 75093324
311239604 132984896
496766718 966753465
534077359 954664752
15297974 452072711
183257545 563086756
343848193 574283185
8970215 654252804
691318528 801098345
385311470 303847570
305760327 898444898
765322888 530778466
378054849 669340757
935459331 800577856
858861249 449331872
963339456 943377849
314485275 586237954
447793042 285280242
943358535 51848751
288109545 168031432
124614875 318457604
338993786 595758704
834396217 934387703
119962160 601698834
147014539 314749388
895604802 348622272
391358129 881609039
216477331 122204247
956137103 875692995
541942030 731438611
699421818 847536725
416318299 215850771
622402603 234129581
811434965 999677063
919651738 321884938
294529659 77435587
904755491 176271711
931471764 117488277
992108862 356149312
988624474 545762561
531835393 997669771
972361996 361707184
293082675 475268175
27095089 745633728
411965496 828309378
375589714 364758562
266892016 43437555
486875621 864129921
740667180 911652115
15930559 354658689
989306382 439926663
639910651 966999385
99768005 374916427
477964431 805298922
693494975 972467651
516874527 193698689
745571616 910740541
740030546 376639746
882417490 420434245
654546719 819925599
467513399 930920961
71170722 319405036
43258230 281987393
430635237 686623361
391037254 647200218
495533413 610360011
563769835 879684299
892537872 911994081
538956272 171304962
888173270 240774624
262754908 326930178
495093708 405014961
293956475 200328106
949927551 81699642
276039428 473235339
40216392 296296401
532479623 54731085
852244359 367062031
661223614 259256839
767219048 236579168
355985695 253884769
822872065 805620303
301006337 726213867
507584243 163115971
491932293 670518082
862842439 436169217
299936300 70914102
821732714 497769681
670620809 609201725
261174173 447647153
842908842 356004457
568328441 8508185
980923321 40616312
184317286 277511210
420544841 928490241
923031620 557887031
254343980 834630201
933891970 157054855
297797873 788301664
973387283 413336100
736665968 911544104
934638380 914151764
169920719 875605762
615772672 740253363
448406684 431740278
95827676 827690984
188580845 676251498
720272405 846072358
605675151 364811521
724795776 511037754
691206143 216234571
821978850 440639010
547511573 709112465
125715358 389505487
882075127 569987263
657565178 992520157
471733520 465502889
20645178 22589944
9165645 925766290
734575207 718798160
620483219 660955409
151894767 678406520
278543766 186082105
780041073 458257835
594015513 365207169
849020022 309258598
354839585 769945264
878559336 26585984
787155557 9081801
14031070 108193528
329251036 229894542
770395345 995017123
550227902 220173649
668710449 868146003
634883333 642744875
905858175 8427442
23405922 869750018
880039471 479490018
492103055 15148113
192264939 926484665
400867810 553150348
895504475 799286115
696649034 290225643
102765677 693673380
890783267 957696131
937207394 747350033
320115799 869866816
613882552 452952224
382076800 109588864
864808510 106496522
263567458 562621890
402438446 556649650
265480546 327884233
345954362 517108880
54086370 440848672
377187744 378662836
709360466 208393215
128931869 304526288
336458975 226094959
992341763 704641944
743744235 525232030
230691703 975866113
555081595 697855361
30364134 135060529
767084971 907806369
340401779 412502719
632327551 75145382
867521003 80251457
9717252 477399389
397166953 316180396
711390217 674718861
178486791 744649647
896084841 705464327
313070210 875978720
971022962 353483209
4093488 127936968
818858736 746099115
646047239 937294883
470361551 454117828
70674175 741637410
897568823 716647959
435825312 770737804
557293601 548612390
516723881 157618021
833562037 751520558
855821701 123393129
986684704 653337602
192115484 127426030
166271361 394446311
802742713 727516252
53292495 607293821
572208755 111496496
874519107 669057389
915660511 963039488
857112522 699011924
771151216 225850887
42854319 873064418
13499876 811751521
683811889 409744831
92750591 849239258
291525922 871596283
553385380 812857880
714937703 865592025
965924065 405263672
57083838 885541642
295803697 19953793
846360416 535849836
27447120 990442478
149912510 551119727
393900313 357598461
1863262 889409984
21467208 13315189
457041551 45563723
57201718 105968789
867501081 734959749
539670340 874459647
533532092 847694207
229513827 672198865
213471839 784508304
497828761 858519234
804602719 207242777
410112575 344389280
825393840 711662057
638362498 271357958
644219820 772630666
735315866 433129759
202660354 173069587
944355287 606038501
629156305 180624605
5751046 973482334
595509568 301901157
136351651 420079746
497011416 183814391
298758914 758803815
538547191 90549964
482769921 628195979
255674531 564028690
832851391 937772863
773723399 301304135
50360638 473005568
967377606 639770941
851854323 1873555
102533699 653798191
788364119 655768487
882329124 492099677
169126449 478586335
724730165 149364160
594982313 135472645
513411807 162790539
375903951 911126681
420614177 945550160
575555458 120443647
652763024 68175286
834702637 931893057
736971352 754344186
627268375 3775869
132792607 275769603
137849091 439960029
863985545 786739854
712592685 40947586
375861069 221453737
349659642 412482882
797454789 609600627
949055148 300802035
952498947 421149496
172684763 21736926
976117250 317040943
575466737 265774643
65037666 408675137
89549536 39674183
538946872 559895532
555081506 140685030
671086641 688136527
491153421 655647212
317122987 913287678
63554379 804611916
603815236 294784964
402746533 443528997
28728974 317913925
927650737 872220105
980958451 542333695
558685734 962555072
942030695 829868006
282229392 696566764
261141993 528956694
684392548 669836902
352910130 776477656
443710834 408139104
112276958 411383553
846372240 89111724
60873514 111482528
843847629 671146379
962226835 480788736
889589828 869339111
942334702 186193171
701807540 383139697
451318920 397093836
685837504 957041921
646361529 311141397
428100090 852266290
135406086 482082687
715513313 646016159
328461954 10138674
960192963 941013547
213458814 432020521
926820911 523425891
683525075 384168777
316424169 712357137
163926976 578846609
997620074 421133974
489806895 18968414
144273790 904350904
165925811 82324652
663354063 165751196
878694343 751622088
561250737 943893520
513236357 907165047
544368200 806112834
166069642 668258265
135494691 833654276
349342821 95582160
986572735 63817662
204657810 927184606
295151636 222776276
842585313 63681603
989080183 924420703
114881371 400123245
190509489 895549899
945947028 363727210
854323223 710888611
181367000 426758942
609752203 847152642
662358671 454328145
734039645 442713972
97594825 506810386
966512744 127234596
500251649 868119398
130248442 273076991
909039201 941472938
466886998 138428577
171229321 174699256
641379428 309700638
673373889 578616961
712537188 938347290
448698903 328686049
257090819 929751087
986480144 552160689
655411359 933646812
504258671 62080959
544045909 38362478
154666302 825595593
50493856 537453644
402334421 23255014
537960504 500734848
784340641 369981289
124001886 113419778
439006059 428730369
60283938 879004194
244126002 869438328
552145407 691851013
320922072 57395042
587038691 26986931
41960256 314137167
778179287 366940456
19211032 780221807
541778103 958512213
940044491 697042881
278751429 988846550
936852739 528027359
263852392 504633546
262338897 118075506
669261170 825600351
966912736 217403239
796156235 290780183
307718196 798509282
168238211 541946433
322623523 809426402
787316401 606557917
667731552 801402340
510858548 987724673
90317388 52091163
517063396 444429512
567642876 27837047
544794880 620351278
372875263 852618098
881483741 994617360
707697592 568799493
815617282 932273944
299297596 432065199
378285333 139015802
163814119 833388543
818000895 895923320
146684169 760941249
467274919 437175050
256793669 757529426
452223302 982996784
228466185 670774925
584380925 223279729
378836863 24873057
365701032 397508908
294646335 351493374
335505963 294885072
857713911 646842878
615959613 895365456
938979292 668801984
780740384 283841441
964675351 132099965
1751736 514669716
873787212 21856268
135581294 3749678
979483520 565139743
809853441 393257799
141919008 221134419
4902995 110638960
787631727 830851081
893824746 247088409
302615423 577710592
106093219 86249639
265175026 595630940
17082066 547395744
379226050 859887864
840543074 310997500
548420932 145139084
628985250 812442932
776228134 490661862
8974266 834416115
154064576 357898734
579455437 838232536
278967136 457217389
785388255 510456471
126943187 633181659
742247504 945686777
982161288 876233403
30449552 949929060
239000766 100977921
631890614 439304984
143088438 897184822
684581324 100811360
605510445 352969947
332653985 405398214
823252544 374909170
556397776 953914076
111253658 441169304
208210669 761574121
536615899 471506240
271494273 972795179
603898112 199622898
732009279 237302163
137115023 496086486
940416171 656680007
330077651 410909452
224799344 458471871
530027821 757933241
339966234 178812929
341447871 933740743
753877429 276035497
311073166 714535104
561110515 801481382
672625160 34002828
804399520 973754498
495302937 634179977
220313806 999011471
758729318 1483561
267972607 11938447
493078914 103094512
928945610 730415367
673549479 491535238
655171454 198323833
284379007 332284184
227310937 48917242
465006338 559774665
216383498 511612536
493539833 40938694
480577510 96812292
370781055 84636147
221049151 875057849
74213590 256240331
134154735 511185971
538579725 488164690
958523907 558245266
970652203 411354305
305156287 26839523
977084472 605206159
465945966 349860302
670816725 202625523
612091056 519446069
293499377 748965889
927650113 948840730
391033183 620410882
522437656 599882989
455533523 67760066
57680365 53137026
855152218 715617158
371602794 918112369
289541820 459478593
74656352 638651561
973409304 897610106
95613405 877398235
271517041 20124678
49422768 38482308
18673779 921321645
832476054 656059592
338638913 905590236
349984200 203490756
623753627 203511037
822243825 494415798
920319954 938679362
690187969 481373216
33032768 814027335
733169730 206290803
9874282 935856380
659840288 940799921
304196560 317575522
593234387 809726340
209606525 135796096
248736272 867864894
479962623 158053780
648102124 798676959
599395330 116175121
853389275 76251964
834869598 774513400
899188285 823538871
391972998 559164672
524707458 805291456
610149369 891306147
523263313 44222263
341163742 124964224
3496195 404270371
69183112 944476283
196180613 721586687
721385153 578120315
640270875 806971085
198725066 21494257
411185329 447356432
604121257 922500264
704836600 14210992
15944733 145126377
880480163 51736354
408952880 942971823
229374079 324170029
55263438 393570549
643995246 610942930
264705649 174376092
957937280 844397468
824575469 986932121
747627861 254740682
429999324 207555861
885872787 279377325
568855104 841299359
508836407 979359427
79420949 736568811
850175111 594764865
847711881 225628290
90928958 318546593
37874345 136805247
721550560 219652436
72225167 611476622
965836213 269948407
236726648 646112716
199139335 303020819
4097026 310403875
119122370 175693226
427257817 693238350
36765413 954744494
841678724 182918919
502313759 375726809
889668129 672925105
854327107 257012241
317738131 907492888
529071536 878255952
161927224 892637001
100256303 317866023
659961176 446183572
996472489 459581072
199388248 628291887
189814472 222000407
632872600 490281070
729189329 996633323
600443904 999303775
38684546 162669510
248998434 688085579
153850961 224366553
530618241 310399952
986058477 136693461
488852404 848459280
134667266 325701888
958178146 361729385
748032771 69512800
214544056 303731760
271301137 606934850
374004184 500947179
66501140 808023122
72356317 515961659
998811016 677222755
69482697 31775915
852466599 596270357
66205495 723286478
387793789 27379599
514985584 679441508
608154473 934106273
368403780 28377895
122209523 894284611
55872828 142387713
888932200 915014408
738262352 147029770
453645431 44715354
551134116 887691601
457199462 502544226
6172071 448034522
143083806 461028298
611494913 574011456
912048570 697386191
316354010 861130649
167836401 432776032
878557186 977740766
558446956 399768962
544784743 206250601
322015087 876834456
100073672 543789412
721990490 411548104
306310360 470047820
390738361 552016558
277688140 696828033
835453826 451718479
620789489 217552394
160683585 890731395
703730956 819791008
398409529 742669970
917431172 871970067
342331411 59324198
626557465 293775554
78832427 951322316
374618158 313181247
959067210 897806850
901329567 355302506
390123590 434249095
627889817 909043919
298809345 535245445
992522224 420001352
701950615 970741159
427196858 887858416
496755439 998610963
885625799 144026294
482828860 295806931
31006717 651791622
294556719 139822879
372057265 866354518
861614549 835192095
715493254 253738791
749639473 431576094
175284576 218569649
451477210 438947336
49073090 85670405
947508387 810251547
146599489 147232607
494559902 466898197
888688286 830984726
451052672 793449975
255511729 75434722
489994399 4754025
580556841 712457279
672879234 405838457
424164598 296842753
628852523 423551558
541863446 260728642
120920660 938116192
843172993 468831460
557297313 769621475
580102804 917028946
926091299 903505552
827791148 105286797
982878493 840242476
724492656 201399752
15336030 535973683
764919970 612123636
242320789 679175741
96921077 817704128
800216749 238518024
36324342 144912767
44872134 383115651
848105227 263669638
20620296 296812242
431010946 803695425
94535522 737514738
293203597 729700186
840817313 839368600
330307732 64700907
961372815 685157062
960197794 726489372
432625033 422956811
809566202 144885109
900462229 770483778
375881554 240664322
757739002 454914832
565805263 72763837
133424466 210960384
3923491 586801432
738959168 250169787
571930112 588098011
898399423 296028959
89373104 478711936
884991708 837815618
381844162 613501357
54254428 449282307
16276881 219793151
557285310 722778903
462991638 807562567
678044467 153296108
382026049 317008115
471803397 622244986
20215970 586660603
44095272 610178857
778215305 274246166
742592623 27962169
386296415 765994818
453794369 340773393
960197328 222099073
850984256 266803205
217665519 386219591
876926079 503906895
927415067 857012061
728600517 109347089
977557616 402692989
561960442 975816987
958371851 58269167
822512894 103416903
945309472 938274643
766888762 949296355
349655456 582845001
466991938 586003801
496660578 930827073
903896083 352478250
917357588 171291269
563916256 372566869
306357234 478763755
639747986 78823937
810183786 679878401
419598039 759293664
28668240 707081314
357217808 931338496
464194674 371361750
79887504 587292352
409506312 243109115
319050153 516370392
553901876 171643424
940157290 783736242
933839154 887838544
850857835 352981569
677319041 63790486
370501740 433041543
488909654 874349992
474205523 610743422
236589394 6505306
586786168 116197885
967861094 569247345
901004121 156204341
26875216 824186489
383152710 195430074
599879124 178648079
866153713 129804846
56878527 285139003
881768006 538131776
839778787 883910711
606640252 426330305
408915014 432602210
172138167 414675490
693553961 383794568
129975199 623828615
32452192 558438721
380842683 854684250
109701906 177030844
91921462 111745880
591984961 729624454
383625088 880837609
342011232 421282309
221366157 699292755
641174930 725788032
478284607 544325220
542695295 721604833
303241117 58002695
40927009 894382
461378626 661812536
857171144 101463925
670853369 756734402
883087453 292787457
679585665 214462007
177751248 615505344
149143308 951296311
782396258 588149810
543695175 788000846
99508268 649961273
146455887 916616682
753026880 838005547
262257481 723640940
947905033 609087161
422232200 61196929
89318977 138676662
654457039 340662655
871560663 793927951
62219137 630707803
174714609 774287178
299970272 264683260
939795493 809310528
135759896 621446086
805386015 629918357
207495455 576203025
650252310 479222800
372577459 387394074
308522165 500914239
373744816 927254799
698603137 933385504
323767400 616416247
729719840 614750828
288294424 862224957
883549051 832149645
218758159 686151129
904589903 233402807
118159929 690914319
950030019 168782061
285455431 457341723
463918882 380700671
39573662 956378600
572369921 591345567
918680219 293682759
750872144 971244019
544722287 91194243
202116226 71009328
625349104 453453174
549933985 35565294
735288922 226809102
813146112 125607507
972812742 488317088
135700528 370625423
279967870 798370233
191075348 966890529
333222803 784411035
649428850 503585757
46620715 115589336
991879064 607754878
722499104 249819110
44409318 34572844
822627839 223433865
242779834 781117905
265289326 65836175
720988526 529166254
932732067 37360689
167772076 538761605
34575804 297402427
290316927 793221453
892714641 611819019
353061301 687283272
30658273 749079713
323049696 565962918
279233234 170235576
736382463 31408978
665421581 545717200
689677399 962486109
394308355 643068256
153382639 500509609
543455765 412290224
289776895 320847185
126513344 99878090
27545754 882278175
208150632 784742950
972807916 900219134
424330638 446930319
339341983 582405130
500665081 553969704
746422401 490229717
126261249 293956608
920987115 519218009
96597298 9973376
293195215 230055265
54111369 175513613
968092995 429185497
96695679 75310816
887160431 420068334
217160845 155993807
638550831 274344384
892708969 986592940
343035513 198725927
948084143 999715938
867813129 547000911
587229360 509157068
924475912 857270035
500329205 133935616
500828447 143224423
604860476 383664067
656000215 162105081
844412127 307028197
94792785 743113330
733850081 946027380
242213584 338665573
73820433 200701897
975225314 979967691
322730157 996183435
937462969 930225536
487363647 378931938
799311117 156448332
372987072 45282752
52887679 991968771
600704318 658887664
775105716 232794199
137293852 411171721
442494863 445585793
586230274 332970871
137413795 818329849
113703247 496588272
341069991 80203303
700974625 243044782
236139017 777154283
854756153 465347567
229017146 631449737
174427632 748450475
987671580 973095871
393627424 587405305
862024151 724298286
887561353 827069250
729194137 616921486
723932102 396012857
89960615 850069177
801022911 166500926
480282484 760009832
583049587 970987581
719855845 11645702
581798696 407260833
249457162 99195390
599336205 28175954
126439249 351461753
937705429 37804652
56782695 123048635
967812115 492432816
829517763 959690882
927698169 345760808
223547682 500624449
194723640 378013214
457677333 887451404
975894145 276205431
828057318 511858640
697192095 804774715
60963874 122521997
269022731 793422082
906357083 122659254
966156791 213163970
173833785 753477751
795425272 272046813
563641514 552023653
387740705 956697274
141566260 172195458
381074822 385400242
593507425 391574422
869063320 118855600
781936518 964528299
270723136 236484864
840745589 292000771
954410007 211704321
715170457 629253100
226913528 976747376
786495526 784042263
968530290 212805211
371259505 960124820
562605952 523833057
403729599 41428274
871419418 889774415
733067324 407564734
146179668 208304821
624936928 397245969
189652048 105685360
144250401 143500704
80042637 432972673
138404798 456950914
159823201 235762041
926802009 197466888
484466252 649682015
979319138 407397706
437621283 948281955
314846537 676470249
532962376 354613287
821061697 271039673
368178908 608723191
643423226 870723746
182130946 997832715
956265271 197065470
272769259 388986616
350356934 323240528
393427799 461855237
443014221 943656817
31453800 981817599
904773066 371136288
407942738 58452827
848766395 600474049
93353451 207168049
143430080 319864198
33703387 13741730
882228151 67522208
423488110 515693695
553039509 838784494
952854327 674942056
103690529 528144257
143289687 358820354
240475586 684913504
515355183 154036609
541603746 657254305
105567005 858834147
320006709 835954901
82365344 866568409
506082066 970908255
805660735 654409882
11189470 995801810
147914119 382928270
108285757 62592248
692144662 88876272
680311375 114127706
606444412 864443873
188502247 365424511
184087418 100371542
847362783 832160178
117085730 303018225
613715924 115106222
220507904 534495473
356807052 715908601
474409174 916394275
661456121 58001761
859477567 851841674
569244742 518661428
64310233 724422335
156566429 269342672
444645167 618794544
91937233 366129971
738936188 424638186
935891049 236247563
152899711 563302496
200320103 706318289
928978700 189576920
12885957 907187519
620551191 35478686
390523051 523042652
14034924 196893742
200469025 888635273
697889862 551713500
42178088 718843809
883398081 358971969
5574455 879144707
386105769 289303799
243678118 444476036
542057249 965971898
501242037 349393359
654416048 59690600
944628298 311857494
77930821 879474850
903990785 351261753
465440547 688849473
866103249 885968082
12521553 392276154
148555806 945741426
191951056 46982510
732489441 991798322
207009420 223586930
498214589 160422927
907948275 85196538
724265898 500365183
437197841 185605055
242043391 218118318
80741316 293346023
190240849 572264204
216197763 743145663
395547135 377766919
841973090 740204032
997609231 943458994
738488225 636181185
870539769 763420352
585954504 479657206
714840421 106762188
126767170 708190754
387098978 470365402
216040775 860721843
531850847 251546742
798510322 14390682
867260080 102221292
274904278 166644008
650151222 425467257
934067365 621949041
812495681 430620680
284746635 604162635
855524354 49583734
645070114 651488526
172278783 449237577
775149892 358063585
478920551 999994251
510039826 222880683
206769238 628955777
323361395 33993
41710969 89703319
363478577 66327239
179317850 829631872
48094018 23583015
592719744 730789391
82871278 20358860
754935286 613775572
940985737 949089616
723409880 956545632
74951492 209041373
92654847 150768475
15936770 108605598
925057263 168428762
553967234 19604000
614419713 927479202
255537441 178624900
886859311 909382810
257945363 543957888
694856800 799264568
67665412 42203613
73943553 992950396
987886794 114791810
345731313 241860505
256926318 743059014
451299586 108306138
108225130 968987701
874135616 834360773
971014720 480608944
848723816 286736463
833762592 32897426
914471271 13902432
970958845 763419568
203676281 501809874
766829160 711187537
189442457 421302207
729407354 301224800
574406722 241050597
274121370 449567232
899387008 865837026
466602405 120470960
925541050 494636415
459080992 53713406
853042209 681950784
332835383 403500824
109368352 594219463
722398055 617766601
228387695 639506624
832256584 72954270
136911806 185768760
907449745 795406849
105674898 675356540
515781504 426988468
829921041 170759223
246224538 536042783
672949623 24842750
640520759 724497813
668881346 210764467
300659951 948420592
504180502 478038688
789309294 116162282
977792576 217758417
681070603 205535307
859336965 472541705
515244884 272019357
621368359 723937709
755916864 308505399
283409881 106547082
782957536 316821329
585354734 301479458
626742885 975138309
442131929 739545757
186037773 984317396
544641477 293284229
708729410 565149746
304991184 802325163
965497048 932534164
452453750 539625441
287064746 299044330
174549815 481981951
478953625 938511214
4190861 685894553
349855770 736010261
464122098 844565455
688360454 444326594
69065382 748595209
959360138 596992450
917759700 746531853
828096421 870890977
62807241 349824383
582756271 980947743
43620112 810015650
233743000 943584245
436756394 829468093
611065505 101770702
923239157 152212031
244783058 180494442
608832814 979271065
787016550 351022138
116920996 81428131
157281496 276558649
88235293 199312675
969437625 984014707
922255800 355579687
838620074 296160628
867296001 695919042
117294737 399997238
418876418 974139920
862948194 587424352
570571640 192742251
522473119 753414037
873167848 488169701
399119810 380556746
864652041 372426111
956887278 991692176
331581376 256095322
237188097 670204418
288818301 206443959
110043184 763835903
562532755 846830189
281516644 964987275
553104717 172004739
967111175 262091627
107959200 644423147
46589668 999843327
253461506 600190831
110961473 294071303
276862340 918296944
85200577 731745451
595015235 714273496
892378639 565981719
874712168 533343472
186730633 217173421
538830436 880701091
757006511 415512270
223691345 37942371
372912122 16149339
416421519 371500032
627879906 92787779
766030564 824315264
599144165 90264077
751522815 516555138
891544149 827376021
902167706 940408331
771200263 780613682
559169115 136121872
873355247 249742377
572524491 223114696
312426315 318927615
666304183 124628256
947984412 384483367
421510898 298342080
155044351 347501791
892291706 718543640
787329744 517546104
960476159 252342146
595490241 20675673
444612889 558117652
29413782 247650602
354490425 487972727
930358627 102755905
463856136 21016115
591541951 78452467
924527644 276184119
194093828 884651107
216691121 589224770
483917216 374722473
323057961 72944733
613625175 81957425
165504730 513481229
859723669 647066439
572052740 195071552
997014049 662851652
323919073 990086431
549842885 890068310
923783497 813821875
456628193 320439374
14899420 702352512
543203050 389762591
738155888 208623106
871202391 628085748
19281856 121605768
62657796 519566478
974067331 174880950
728792767 777654385
255962985 602910264
972087888 669996992
210639690 811296001
762150684 69621720
325493078 176987712
37501307 501231223
537081793 822344428
423817388 167595472
774393956 428449141
43903640 577097730
93858638 511703381
827230039 917429161
125962010 946319829
619347173 932695212
304545312 893122355
563760037 646696423
825991767 176435775
434455023 273997607
422551841 818712274
46874114 791598023
209556967 397535372
184267525 726517312
328446503 434863650
441666971 279074294
621675933 129238117
749456084 136241724
126566902 60178547
437515362 147362248
637078431 368514688
581218222 755122894
141388057 551812192
808460274 170928367
658097520 79961831
899302537 499723583
727223911 577362782
991981899 696055040
657989633 695849734
125874444 324487104
309140241 771174853
406746306 655657392
316552512 946285509
980119449 125181964
235823512 756013951
108042750 513129354
562775073 954843822
888940527 539610220
415550080 794548750
251131664 673063142
348267521 196030767
453183456 920570753
342194441 732379007
148491629 814623186
109251099 961479369
105873225 559879016
556031716 678271489
572880834 717340599
374715903 303860398
665175199 650629097
473351580 763527849
988571138 918775687
494799379 336900423
138656815 922649528
719891919 314305045
750046427 959700802
24004118 961778597
191351042 655625633
821835710 984019539
444293714 38499664
464698134 902877433
115226223 178454231
169678321 402943943
389351489 52127686
224163076 627652600
70798083 964832303
639737178 187688448
422421074 845402592
242075361 948771166
937119875 881547795
795106306 514698094
863238958 869272082
699611469 186143110
294246938 976054266
279735948 758927176
994861169 99097452
900061128 251589216
968085449 664997541
647912789 865820194
604486050 705415872
626620266 71895429
892055760 927572160
531207330 488335354
954788984 465631510
409518595 54888466
94958279 465643082
512989697 143211451
711392720 129349105
99813603 516865771
224142986 259742048
754210561 331031609
32169867 268896991
531634753 419248384
714107249 836113384
890722777 362954776
649961459 376802287
266335235 736422600
907928584 483915192
515582863 891551765
639009301 54368454
900129518 955475703
802799713 14292936
680467101 170022963
916885819 370414137
624014138 131679383
891104244 682301511
28143359 164177123
209958734 184642497
236833286 613133598
748939894 773432055
871592049 667616195
394209771 524336175
138315070 87065580
22021613 823800357
368670487 981787839
208605531 33455754
852337953 126140851
724050946 178647544
984548035 594627504
984459855 460327136
241512046 185959913
655238401 560907092
440587808 444683064
111536844 14678635
63472097 892701952
415924849 100753343
607021942 820488106
242112277 618733436
976513889 366800849
977836478 289998719
759842091 347321932
927371210 90745540
774419806 957041811
24205090 644277858
242245761 394143569
940548896 611408415
486880471 799344287
665065980 961950512
990085778 714933985
606499344 289919039
866230275 309170824
767263726 763688337
636993645 565149133
289180347 32026113
676567922 509990761
245784641 702961771
708988141 198447338
959692247 422412034
481125184 531916705
554539645 197890921
852542817 492183277
897181641 240738209
981185344 320668548
35056106 127369443
573364882 285968667
56008808 247316618
809218513 158026879
539209679 540938943
122563892 748208022
844856848 455254633
377680025 360537604
871742731 94454800
90585622 988266225
272999930 614895500
52193278 724856631
721825041 198045584
613179423 126466575
376749658 927051953
320681616 684220586
639288286 614338000
852219887 15179198
568908877 969959809
59859710 880289047
852470256 468518148
479211447 723020255
349743256 179838689
307959346 85693022
417781337 23133624
802916553 623431489
956837888 109920402
623665883 822913579
424514760 220012828
609086003 57232379
710485285 688636027
843515740 448346267
651888769 128406520
528586201 108773518
131831152 348478248
105997936 965835972
495184354 266126617
677430245 118040652
980689314 190150146
11994670 365726362
257897697 359868814
478111447 447376332
941093395 936041471
906384608 492240511
650834978 289794152
400972600 948234253
452865817 899534693
534601913 692652539
455523208 741048171
478525042 228828384
130648772 247812710
616236672 580377004
652346095 165355491
987458288 233304237
119217518 135692594
715330998 859137519
972666505 62507903
882433613 518797007
856317480 692343610
855722495 761565760
279768592 773986585
396559570 455236530
921014432 922124378
960536153 537153630
939712706 113702172
839362994 885042513
591860016 518303137
390202728 977987474
531582669 128373675
405919109 268616177
966790080 92382579
14927071 460283131
723533169 85719199
606862113 186438283
66669536 121023761
74807425 264928448
608509693 410143183
399808481 566810713
553812530 3107579
902589768 231742439
240430041 174393104
313226648 869103935
17303636 690527356
490969849 963844015
1326890 583590878
69650462 75215730
924370881 436861505
661069333 363198980
315318434 741535743
859191770 151179351
493563840 276957698
108359706 484001450
324529307 839020155
988456155 221328714
382655306 393979600
568923817 755752543
479471746 354097498
547022667 158505503
606302950 511036546
289215668 468732039
770745608 304593295
860705745 301797497
106391996 499647730
285128274 812307779
163361402 147336142
144762111 573050912
537493767 838999157
31626268 722802170
5186311 996902007
29739361 86730028
107245631 236912668
664850069 115775871
749078914 579038785
926141124 348480026
399241836 153379821
799540312 675569047
875282673 334534659
174297448 215455143
630395807 36199423
866240568 542537523
308368081 773118725
778854033 96862568
965935971 531545437
63568463 285152448
50783209 556752256
520717313 649059584
189554997 411784369
66095915 886232584
239272258 313284053
82901942 30248682
720787633 785293401
525564929 62884726
270152477 123117817
781950545 928866255
81081685 555489413
320771845 677615386
697741769 832924607
797671049 892674609
376788993 850516757
94839552 359661219
8278206 4211055
830605541 944431296
222377215 330969783
52929078 515113090
437323810 561989876
840680447 106945391
402493186 194312044
720829396 96920098
679813055 214133244
909526223 770027111
107505870 200442418
178699919 482930434
994322307 595453893
28800174 683124404
825439248 547016836
125687332 879998975
490721124 718868039
59927183 312556148
642376734 152007270
782389673 752862811
550555188 656116924
736187889 852245506
577651585 616486232
1536962 282741597
792522407 487147661
983797654 214546049
833201593 46813182
550910219 224546471
52178504 146892977
638989474 165212667
213297832 740099372
271763822 140368911
756764766 30006908
785714978 516153520
55863098 613660935
519396352 343411721
891113601 990740128
335670143 129590906
892902289 603467441
876807968 300552520
161991296 134850747
5499119 485659308
624712062 82361167
336002276 292830048
237662752 61900764
507000943 944360336
585281090 892761987
513930304 643232944
588143249 561121924
82375470 214824444
504719014 224970460
171428161 203294777
156072805 237198034
498679975 207382350
930060883 530988418
992874793 659327648
684530362 614916847
110528517 731856417
604784089 998220986
554139429 85334434
683260080 296040058
568492412 692408831
600520680 441461436
936748385 799790281
153288291 945665983
787086814 751686449
71605585 615607912
913387836 644319614
771280574 502768622
41096971 688467921
562640896 691224346
901021536 35310399
930479105 467567999
336118929 932547588
191011713 352758021
962409934 495282617
655767725 511212957
38733106 405973029
489882575 586336631
528950359 125628654
540987157 924454416
736531401 857854813
83138639 133427794
21672808 388121285
302507917 459458760
763860388 173340165
440790293 835109872
170198991 352061263
658355583 504741018
837970234 819913296
551294277 824677889
580008065 522395068
241081554 682418698
282421312 636849193
396087266 316153681
79124192 108431656
280401914 205325956
983727167 162228836
535600028 657740711
237909265 163018992
413774111 188842349
58994863 395844384
39138807 938347009
394275123 8989474
56344960 906138351
87362098 717423770
204547972 401365259
92018073 686926299
26419706 547327332
812939187 576879263
201291667 807779173
113982106 586548536
658051705 409698408
991284408 932903738
762244390 172104236
113229822 538346752
824621679 438629266
901406593 488600161
783732608 903380951
513340745 945304600
844362166 784800833
403897205 69995536
883483333 796592153
650525160 799307628
822758017 392150020
773523378 365008178
638516384 958545489
306498337 603940096
431128707 961467267
300071353 747314464
111337599 58401634
973750027 979667619
346681448 921834738
165832147 320197394
28855294 990602177
859003560 899650908
949928732 565981682
870151308 928713627
665949492 845443514
843822783 61361880
530493712 757072290
882147207 350758544
926404188 73682729
319458049 461003280
72056179 746242690
485355404 415235176
803861909 230950362
148520984 71480176
663903512 386479041
826485757 647789121
60040840 20633345
653080417 541698940
504853450 402650931
95873088 635974463
927581306 500807113
541794690 63279676
811163713 895608387
897784586 867659391
226510627 260379961
609207184 182461853
978186864 791739464
590948184 892700546
607147907 572301569
211516677 942593590
386583057 624700626
330669571 362632912
209954837 864095060
863696705 893983609
624887329 469634371
433883208 575703724
314573183 886218495
531987091 825651803
937273571 130701715
443885193 578397729
267724059 248096768
981551729 471047298
851343562 613366049
678844914 634032476
12396346 270301716
436164000 895834454
30312063 598861283
200697792 639161676
750132118 286279636
612046895 420323679
851620173 573791210
680829269 27258425
349872521 235468970
566815691 947709666
950517804 321242243
910355987 490391391
852289007 460805087
274834513 94964996
37604172 437404350
997203865 169117572
650791218 479092516
838949874 153778010
868728417 148586021
250825679 972482289
878707970 766299876
808947992 891913699
468586988 224660615
590980128 49578234
273426377 419234898
900515571 327018121
94226674 479586472
695125474 858521667
127786533 175687047
253506987 305971100
329949054 906170975
244476543 157188015
489565998 350998430
993054098 984732704
655310665 351136418
494725367 607467512
518174854 872348484
48360679 913985586
855259279 41613862
233988099 904496543
789307736 171121163
426091647 896802947
661659319 624842750
167804023 882054088
727443117 17681767
947034063 988395535
14500800 951610273
917560871 803458297
53157758 78494254
69773391 824034316
149128621 433094510
55235135 699446494
676956874 340418577
746569949 835423104
122471938 791221263
868386650 633117768
743224482 703719042
117353351 301382917
473168267 626435991
103155458 939868321
859740286 625756691
845456103 420353404
523364685 763118084
955157950 944186500
921929617 953729361
696342929 658834229
718483319 982928735
970625720 495166973
802909552 626026417
200124322 803116224
646576831 866054452
388022453 839338053
418557696 488911453
296609569 195046233
961022593 326846848
725282024 319806079
87064840 595077560
161809735 441997216
928223968 172805055
883208805 394109138
804228542 942535344
476955440 136001670
209694817 915191056
452773041 243900862
525238311 162552642
897674383 159300815
667544267 153260287
686007743 444429631
639017122 655814270
335378660 174307106
273125545 89685758
661663654 959125007
75010073 156349186
96877788 541645271
1169310 445995248
545613632 82178464
41251344 800245475
900060651 121048447
484316223 232371392
433904842 79359951
41918881 370473312
226708290 518460261
851017269 873631521
927319687 904956960
972778080 725605624
866151020 12047179
710339976 200169121
136500112 994875235
187882696 183993479
7052731 631803186
546086036 136889714
154308920 492049495
564516032 521587077
929767711 882656151
893915921 625791807
54734269 617809467
816281119 317558486
962917071 427154780
378195001 242915561
16905721 884319599
513413676 966567503
855427169 551205026
64504295 995223115
661571153 210577056
1268430 425476259
212128737 780048434
370475622 504262775
427750487 705633383
637200637 704665119
414697304 669560522
144040898 237715155
296257622 116414384
72877922 845507314
69035061 881517440
668012751 799086032
779521744 6467347
945050555 953471203
643757622 933678080
745651147 18825983
487689668 12690068
763781935 292362948
753098732 618026337
646755940 700776290
230466948 881454768
654844784 770346550
462123394 225794711
580023879 648180572
561778211 904591026
97870142 56759518
443201343 840933323
850707265 709507436
420053449 21004160
995484435 972655746
829545647 723652866
137387245 734534307
64810121 560447885
927602457 481269191
364874791 917181752
896401613 604830674
212823490 10900558
172310527 205733923
750528209 264980467
882661178 875624609
605170737 468104028
970434242 110071758
612083158 219414107
78340788 257050833
977120000 187420914
39951247 850253494
556034074 778635410
740025109 902105582
369689595 946649840
737489648 62921498
652368064 123078391
740690024 88882053
712425328 699814815
61494162 87349811
812021831 852391872
868706863 975574977
449779114 139870827
910312259 897511312
82319725 491282720
217204338 887379548
195533098 105887415
846894004 496983766
74084351 113207978
577605633 687300401
87397111 820145758
336650102 182700092
157003125 716811584
113607295 614382771
557876277 676563695
872319488 448175015
780244880 577328469
346701075 963456776
219491859 51960628
541593706 266294451
952461791 825529815
154589686 318811712
400581831 557593216
517137496 222992077
954604699 939930073
296166910 117621442
579646944 316436571
14882374 315894462
548932988 611583482
163843074 904162282
668673157 606554935
491875496 86487704
700246996 507486127
792464836 550921061
594005550 493531394
544696214 597373424
809507045 579776230
975465530 313877791
326286019 47462858
797521952 468588641
487596290 694380081
437255297 61086632
413467393 472771049
320830930 978169311
189936130 63569232
744789343 756708891
453992479 458025303
995053544 499213949
509958209 590645027
816176607 410045457
91722410 339095018
428422850 6526041
823064854 712147223
473306858 168546853
955813112 825468873
864464512 7527778
456688395 716035424
19772764 287485276
961315450 259139949
167834626 640712535
509426038 626698066
489542002 162035577
47306319 758940803
465962138 494709474
252660158 874332267
464587636 949353500
287083095 573061664
356519029 328435809
592111359 376671824
692168447 269940640
443692476 780061630
369272122 472983530
652913174 365193473
942230576 564550727
53530706 89930078
670834340 368238316
38683397 692727247
917540493 145813039
613906920 400568447
565643281 629227403
16813096 749426879
828670041 618891674
733555060 328646315
859346215 15615608
643877914 244546193
208310149 201220845
508740145 292222306
59507829 115664398
754631297 265136388
704394073 406221201
924079157 541588880
163768496 70676802
732228781 773600894
575632336 709594088
766568988 960108827
424284076 413794507
749824257 695080976
788906644 934958482
327317431 6229368
616813281 118719762
254608226 724112137
907786377 447300955
864678287 251407149
669032494 865555747
605021730 773409794
577306743 427369504
3929768 39757712
494185952 323015506
623395728 336207637
466367752 825875312
123617505 609381260
509345383 755249720
127588447 740563232
399949743 473969649
195887958 318685740
669668534 643314115
422978842 504727263
745330362 730538114
136924174 556837163
877857066 122642579
938098376 413593583
151562551 788802761
929026163 412834663
451923423 471551350
384320970 22668564
840576055 490600100
969448889 369720320
269678242 952176962
240534527 535041043
341527873 471419840
188737542 187075187
2646960 783072502
395329408 745792025
948390074 870210580
125624246 563765374
28977849 801314607
952091177 905435537
808733423 234420978
247056031 240617217
72718390 463743016
706668415 777047174
46449281 20275956
346405334 783390879
610721024 471546640
130348287 340630618
773103278 526452818
235914025 376536959
297028080 807870936
75938186 803528568
87604464 483497291
977148690 417490218
91373762 937998375
655883009 744839357
582505830 703234353
510527170 504607566
859553930 993039637
146821118 542096439
9330817 606616533
395045000 54698004
249081343 834702949
398557904 70606749
387051466 908227011
936815139 222185569
125038480 615578945
160462858 895073554
855728082 463450515
640984743 450506283
488542460 941762657
488613056 660709752
935618571 640520101
972754766 883363856
510527368 699695617
288575048 576269844
897106560 329990656
349540346 170637234
531786667 635152216
397062374 71952816
112119968 175613131
619405099 123094938
952154626 477255801
975993661 975296108
718957728 492728174
182655638 888177122
599886993 494024826
851919241 964448527
346038272 546601088
102215139 322146015
800149396 587432192
324824639 291075427
398385087 935743797
643834367 378946592
410036249 481933615
397656127 111312222
556376897 511995546
124852343 500970816
233337942 209395068
728375286 536379094
512395396 886704977
44367278 955007618
498098080 249668892
963154864 479279257
548717409 415685191
234930665 210945375
127849130 27167226
164476513 120226470
560012170 364842097
97801008 447953344
820201503 633997561
165586277 334256383
600303230 992991802
904122819 234651605
557265202 610904003
167213726 764884863
430405528 41618395
238839927 952185370
527828681 229710071
171858368 941876882
761753695 264429753
571922175 101352420
952506626 112906018
106142897 606543312
575117152 840673073
256417794 990486830
167030272 742476584
190038002 811820585
543875269 65937783
993841410 856847770
363586124 510073089
940858354 608695909
972383180 650823568
374262826 664792617
829751312 902861482
348170042 20264412
661401711 653570210
358477802 550499522
41402847 282098541
471978498 149057450
432982113 972163653
338901763 180891499
708625371 703690327
714515391 638684520
305613058 555996739
294212664 583824895
285671063 223835616
528937410 535994973
215049218 933938308
339762432 632548325
165556909 954998631
910237624 16630829
32753256 562456600
499798493 478498739
156457551 7937643
301963186 892159564
356044465 214725343
312521255 930457499
817377417 824591465
617391959 885549217
411064863 762453456
699314282 486787415
232637951 245154047
955316173 51370236
600393087 45046127
58403348 164976239
136121791 64371837
179038048 18613601
926071572 588601043
604751943 965585863
96636142 500832646
951372127 593552296
322534491 92504786
117088050 425205633
957981591 969321098
731714492 575802734
238503537 876013735
564699147 655863249
644353105 784607745
599968481 687911839
762654325 959323678
789182395 559722165
88416475 581916179
948766697 249036287
731302625 740162500
141884994 537602613
696847286 741114898
854808643 15746801
676900079 13285894
989997449 799445191
701017807 598194949
758770783 995385518
193716175 699180920
727825636 642926262
4683552 945760393
570012674 224599516
255773426 398932145
748947490 59232014
825879239 970134745
153226684 987689964
446953079 149995362
533027127 842958801
854690209 354301488
205287906 938642917
303178988 933199160
576364495 567760208
376697032 980070838
362395194 778564033
347757466 410486028
513220602 408151073
451028479 718964591
912778475 68604014
635897714 584195611
528311603 530305121
541714687 99288620
876812068 899386811
627935720 978799056
460014278 855529987
941967043 976934491
828290909 81980893
993198632 652250946
66579328 906089371
115104494 799371761
345884927 704832832
696794431 753084485
781364045 572968378
821204462 601167536
620955150 848860118
31932483 823678022
816189791 410240277
927410668 200514527
195110115 11001021
70774528 862494655
959188059 205390714
903208699 417725122
503148017 980857851
813651442 693838583
453523752 822407312
637816648 891614022
34841602 303827240
614585139 622527523
9762041 412973025
796231237 748262559
781860671 547348546
686498192 680270643
624265444 463712224
325103601 746838883
111252935 283506179
473932967 167891943
127470469 803568670
77194750 82081296
671012672 26135785
902376706 744964334
814696650 948100687
592737021 83775273
854243199 172931632
972920301 659737823
956168761 255816302
335425777 210532996
385978318 792830599
304477314 178767607
110980946 422341044
327216944 854731265
797375989 879632667
34593410 450481586
592793745 48397892
415317344 141758312
617347701 482060145
560833282 500832006
47516692 516350113
460538287 285613967
110008241 850882162
311434015 852413634
695733970 950172992
394800708 476497229
815759131 637796909
536962275 841212856
175175773 300059377
906181245 171510867
509995151 853448117
361483212 170276452
401698588 620818185
525622530 95648974
139876367 949730576
255210879 637080937
828836952 136140700
8125087 947415287
45556865 897844078
473380166 74627425
293707839 15332042
5422306 910676944
647997030 852405362
896626748 407535392
440894951 562670959
778741003 316878352
377996749 950144569
16005438 25184952
476329130 697714465
873732308 149462515
887195747 466469972
890046006 140896576
427337321 318720012
138174843 899330599
690879152 402355137
882327941 74788178
890641352 474775555
614827251 142713712
606042323 92629131
569246705 898851468
79104059 431336440
556237726 130780036
965920895 472553855
415747578 34670689
31743626 667364705
840009 618670592
15509322 754249542
427462407 40089987
945344739 994789942
812959904 381952354
35250791 417940412
77465609 321659068
598081923 897336057
733265397 957755498
148482530 485076092
790737106 624343373
547176470 359272714
376664420 975764846
438108073 816341118
362104929 912688145
633251774 932265474
387649217 138217458
94229634 806589103
310487618 254176300
861546998 297748168
833494527 730997156
218880768 503461354
779386170 545006281
210613942 263486470
478259416 233601045
77614246 292538424
108462846 472555330
538974509 365749186
49232473 326503732
774147344 751839360
489882186 568049854
107777225 929393010
513355024 671120015
282440631 652769890
536196005 902930063
659618753 800015993
628366537 672924577
824344850 219581298
38092794 547489610
347097791 17365618
17118879 856546398
991346895 935618103
866668118 716726768
833566719 131330366
200515829 223004416
973585646 377440930
91725931 664756992
951820300 89372032
993518226 568179190
673150731 653505499
916678569 689029592
707092896 902713179
907435020 6328790
344954230 432153534
186228354 283645487
988716799 913419043
631111933 353256243
300820031 181583503
608726583 601593433
26242017 647203
987370800 790468652
828378040 82325630
255234331 859592839
780078337 281296960
952079768 628659891
550014303 628164471
181742881 579108392
538615443 926746935
226776963 702829620
184924048 826616917
846396946 904174562
76341024 296126370
357874111 920175990
706288317 583357943
302266757 595870735
842125522 14028160
781654260 104449537
688217679 536089144
955552876 699853040
85635739 809264121
649758098 965292760
383532631 558703313
429915660 927923613
857448733 55596323
767771482 168752477
199887326 58672432
138260397 16346322
692813618 637227218
464817359 968056969
62076113 996206219
476277890 454753706
501030265 123316288
491885789 684788654
164994377 329220849
75197919 726796315
977936947 571574178
60710174 207440258
940159587 77196485
481277737 581524718
856071681 424160802
285518262 640435902
752593032 544060929
567960937 954463164
350553637 602434570
974052440 636388265
382088028 188645640
153996260 647874395
751298345 805113287
701687771 721435604
891252449 732068826
170108456 860701775
81385649 550702464
836302128 849404566
173339601 975944139
979562400 400734682
807619190 391221040
873872429 945999397
681287353 396629550
905139972 292190548
592137857 672768095
142894018 751584288
450057815 365429315
172913811 935692320
601359600 31041119
159473919 407971704
472612755 954084858
254604937 421220050
174399786 237617672
659726866 988134750
550483588 107783224
3210550 104238624
944512796 911045122
57115021 75549956
526591162 65232956
968821055 9892194
823178759 194360203
247497087 587582226
291510427 48423278
246880204 112766046
933934962 644473491
347602249 128658936
739152640 860722497
568963105 736539128
973243879 671707530
908676639 239203829
721508016 170290384
895706524 693975543
71677825 862893811
311303201 91434600
804032521 576988417
266624740 658142881
200148930 855651123
265317119 480857506
677741113 968891365
864113280 92470975
909875331 2879381
354584679 43662418
640436098 743620486
446198179 62098691
631337642 761827861
634043391 283942688
212755074 387887745
718987849 521845717
938218 787568193
68246065 476892946
995147206 558101451
337799275 379497104
114043391 941253378
593661104 377636446
746950617 253804842
948313883 37002222
411269823 88556220
998852811 322109638
148160648 688249330
3023516 699551378
339318920 499023542
844473124 119207744
527538434 556038370
300097129 831866465
331999470 645366105
371037311 423742133
21552492 524374150
895423104 594386246
100185839 198846449
741685636 716067008
757974538 939022862
219621950 739122883
474067938 982013961
993273344 137312167
99014615 501624954
991731373 345892378
987598861 943380594
242735530 826037424
420467599 196595488
74482370 834542925
295476032 521677937
942722915 27978106
492523261 321894947
817877632 168030219
12448178 634207081
55548507 104287523
847061190 107362353
887672375 396897617
240070087 578199519
969603266 637491595
399531414 192615741
99091856 343549909
25872628 74625467
12560158 605886593
129141307 839975890
583887371 56454955
680194404 512454069
144618042 484464072
780987513 941140168
235327412 408471292
381958306 558104446
677926578 340701052
491790114 448262657
851018808 303904706
806544244 737420783
86293488 981936003
940298575 147045233
436313346 85749934
925102397 438814088
608474064 15086071
623844662 641824960
512437732 18579974
445365473 27207057
134501689 335397375
849309954 679230944
940694095 501844075
765913756 202655863
798177490 728555386
886671408 526810440
753629284 319795807
448966287 353364769
233344024 944163367
960250805 435597041
2977412 679696434
887793481 164584236
623292376 560610998
891190269 440803328
192191570 411994033
490432662 473288645
882158959 920684770
748654614 894688001
408800961 884545905
509925256 538228880
633145775 329773235
712456971 672758034
619422328 73368396
591311887 28964283
105203825 807102162
751375582 391463169
998754784 195369021
872044033 577474082
924331303 866987268
320060959 531498162
47478484 308482343
249515868 637639300
161817809 261204423
377633343 78315927
576172479 958087394
256365584 914372210
359644144 283549064
211289191 363981842
744588783 840316858
529104059 839659298
319855892 858964479
994457099 179946623
491539628 257394052
846416896 748047346
737288016 285249685
599213790 464066439
936748424 700090908
987538053 911169751
989820303 104833902
395782922 966603105
918178605 786953603
781414843 891719777
364186329 189041457
391554880 806660868
349849791 2604414
601199632 127712799
64650662 699565842
92842376 698406150
998030489 885178819
978238489 26944786
884845578 732764923
189029792 342009531
889931394 237288112
433544207 160333469
645488301 530066779
213876776 790930464
988083017 263872904
962272457 932348817
22438131 386970822
856581335 942664614
522065145 370900499
896586287 117091746
473659138 285139489
331728256 651877888
159807886 380644432
790897796 578357205
981899634 654398765
271558882 414284785
463042549 569566835
876228253 529890720
843354625 527430992
213424631 984913030
60248672 795590051
72885058 936430241
359135121 125209086
471233429 302975547
112315449 237475138
196790745 498146916
87171134 222008096
603189948 379284320
623981073 870727319
486061094 285273696
94412945 29364482
859931290 666791597
758843698 888524605
402440639 957976384
766763314 162593705
688564430 776614665
548353335 679582711
523139810 489720856
699575935 84274254
856480524 77874599
563699032 209900363
202577815 7364898
587195588 752805433
215990466 781203341
624949801 108805374
640395126 592553602
126485959 271565023
796911117 550281425
604184146 652685109
751924149 748579106
460934842 389340319
754333095 49990711
167576691 382900821
148083626 466819494
965610785 657587521
343743327 219955263
419748065 751616465
916685130 384149566
402920030 248292918
543604940 591024961
208118725 681202434
731769742 771750759
116224118 862739352
242826305 339510912
777483935 117473584
810104751 79713044
121888352 513694786
235754000 595481760
623385440 504990110
320729410 1612904
247603923 503851681
506280191 818772154
949924864 464568671
385757539 615179423
748847141 991712629
180231957 933278027
50800974 650765756
4925511 783615599
893637280 221820034
579619245 391295445
960064474 576137919
484515474 568023250
372269533 711697026
281790625 133256262
420348608 826380017
971713344 852750234
442024217 871483007
676793551 864453995
5606695 973011239
886793282 373168129
839131841 71681839
523666936 673480967
36599371 410829884
373804160 654983878
470884673 888157822
356009407 620736896
645220821 568269053
262134198 7466215
226594108 84237622
983114127 789388088
938510947 110850390
232743758 772754744
846209248 244076901
728213401 981659480
166798492 517663542
108165586 780954753
161392913 306843088
837763839 636535887
513327999 843122785
928633073 324852535
299045769 527319967
465489921 445885592
569550007 670709809
455662950 531881552
113167968 41432368
806247915 252666138
710838333 501428599
331287091 353221423
745515386 412966777
819071465 784855203
865634144 268741021
184538143 99379248
957961784 111521346
86073368 863827267
234483304 90195639
241638816 110881543
962921595 661009884
407908365 614607046
980779378 100985294
617964834 946028546
681757651 441094792
564504122 247610195
547899486 950689027
151743233 398313551
163649825 194771585
291298322 38297568
130426319 647367269
557773631 66791251
12478842 229461817
898054655 309836447
902298161 486163522
202719844 877542624
226908337 279707172
69843494 556249732
869371099 235241265
234083105 989560815
573702010 392258319
873656323 577368209
873409155 375902807
385689110 509586576
275664480 34204106
708436040 425707786
473225618 634378895
167380521 153675548
712541272 876017219
242079487 58860009
471262995 119453290
165842445 863100226
526892306 321177026
424778831 889494963
947837860 20281753
178819513 76133528
213988098 474598383
918050075 118043430
175030961 503459062
54092966 298534867
634661823 568278842
448192411 994760209
628525863 372810426
45943735 814004955
473187778 526752902
595520576 310628321
881790973 478113706
493503795 635382329
20249337 845733480
519283780 354084475
266904681 164590896
920046417 107759054
406946489 467703425
91129162 14511975
495518809 661824367
943139657 687447740
425592012 322719478
921520898 750040782
516964713 284871295
974697990 14510989
110236658 513445066
98978273 169278877
949410384 891062872
129100247 399337901
145536420 942318450
799868184 744334961
114651330 680062974
422015086 417661505
505185887 943141770
538768224 948740242
430583859 441278036
957843017 312363210
743583646 943168805
523305354 340136977
519993154 832853505
731800450 160452191
336796466 586331872
866946313 396482320
889433940 885281491
223172185 430303519
405875984 77987897
533202466 916984752
297101097 801566173
159490848 463108009
119428839 886588904
777554427 738212351
444670191 697506416
891148481 470684930
82019662 250994720
152976301 65823742
747869488 973684845
651447457 907187579
158070783 816012785
737316158 935848529
119227169 364575751
640180243 696331058
547506199 17125007
864915739 999811296
970524795 403179135
877520267 750604952
150627961 510510249
952067819 864371704
298930778 653361295
68095906 522669055
950191439 714507921
538949665 269189416
779635170 591887514
108691473 833224413
206579206 558297470
466283677 268364783
927252398 950322233
342538584 730097751
180298132 668281090
172351391 433030807
317840168 352597376
295121048 990375765
158335359 14843511
779337231 116905961
390375338 444786445
373605656 711095258
927246431 873362947
222458891 211394909
430643776 482361959
387721920 294162115
313591151 217960439
97297521 201211296
282229759 83339337
47290624 349530942
854354407 692000761
58822078 155403519
709887369 558734931
953681151 844763059
828479489 656748273
160216955 851400187
819853087 34792247
127257536 149878887
739212552 268124584
219860012 798874715
129568322 915866116
446368194 673708816
718058798 233300416
112819279 626842287
794359697 77223610
962460615 968342940
824036290 273790461
305828384 358250786
805132706 903581969
503532127 466142942
651639589 280526740
697479236 753218692
146201118 767707948
412552852 532658893
946461998 78012405
480568226 657286184
991432782 683359345
160710101 310665234
409138928 319810883
893553372 301226920
196502785 235006465
618710338 552676632
141134172 837839327
775116500 780776883
917955505 519459314
964848779 754570719
988108386 449008481
347156892 665560021
472179797 489301441
728935893 589204932
306061441 634222791
229769216 851752015
246135855 513421684
326564201 787067466
577213687 21953113
963646060 311930248
571007076 234863777
983885507 918167927
995278849 337075605
868719833 811201764
385964949 574965044
618003622 200107061
161314189 805662570
430376776 331866625
68737384 895588655
992914543 191876484
379591498 194223394
390822686 878211459
465985415 724054384
379866237 250877913
649085775 678807193
472113380 572080420
534365585 584557046
493795609 670905476
143160178 438046577
149458191 437128832
749424189 861521499
115615904 388163405
21280157 224555263
613565328 161519040
939920882 400969787
9905057 535016305
72637956 644571795
506600437 884294955
658858383 798975371
32662942 162347482
884536972 499257113
72845800 325443137
760354570 906354091
713737471 841249411
925128789 487540745
783026571 98018604
2825565 963850252
658060947 349208396
349818554 281136746
571244320 547670707
611375347 392362761
172358425 150633577
358503306 489624063
842162361 951740635
369311881 540837060
733358163 963976879
539467243 849241184
829394943 659822568
220593504 259453653
784092067 311138959
4690322 702704777
867822067 392603796
348368580 812489874
976056834 254923655
536971984 10786111
250625251 586184
390122693 974193242
462202091 429881034
207447518 830017015
521084596 486115287
151122409 699964297
237258441 624697847
188302954 333657822
67091616 626528369
826299705 486544945
940307203 744029797
644319570 998423411
712062283 16919137
267256180 647434702
167102392 44762350
858462578 893972203
995224690 47818954
709127606 359790461
703889407 248130723
634027362 593827246
390677500 454671079
764872572 108060672
789140640 215243903
827939392 785274369
788437592 993601632
794423385 375382291
77190142 510547628
27306598 681699231
885073441 106778138
423917542 641935856
220318612 299562894
529628964 265654368
203865056 122025358
334554063 515073152
940734467 866789460
522847663 859035589
455932627 776796978
255651428 713719979
347840096 830191746
6310401 15537502
855791070 416536688
876486421 984878794
131962001 668462928
943112255 747227934
969056008 395797026
209669890 430310305
959444968 135321043
348016267 697693307
635903701 225655544
118363394 119729727
390923098 36011516
376904398 372102312
946194484 549799562
430912667 814531330
828751521 636903800
940665386 598536608
505162558 278244035
86289968 33712763
294084700 458764671
681413297 259524610
13536984 984214879
68623476 447439496
785679425 349323171
910478722 645193616
74598824 92284725
455966631 369009626
641057154 125532979
476514361 446746640
163708014 443626322
966397549 452800191
439984257 220463280
285847504 648328529
242269341 531983341
733584102 974328085
688064141 443543752
864523974 568231837
100994753 768223844
19067523 997357349
307591841 518207362
150416514 576003072
922982001 321711103
564503058 119259198
806686122 620414977
197599618 604087665
876153332 986098084
227530752 871777762
546595947 405036258
640729758 615577186
362368130 246460516
115098970 972262454
813427584 318997347
872297135 122097409
722352425 874241471
107163037 260725759
13555066 248381453
408473453 887393064
1294707 180701051
432448896 430616459
511940352 579916515
852474169 967671014
388277329 229397876
303402917 780487085
485268566 470948097
242622146 933553569
869967218 60849540
710226329 25049749
758538898 455754113
649629565 843936900
806433356 90582688
524578941 439686634
335097858 336070743
331044097 154303247
931870642 738143007
280816087 864133358
805689033 461168536
755138928 88328258
581734146 945006689
6450549 831105311
948730159 946610494
654275442 937946131
542773600 134180158
108183443 907821030
971107370 936915335
150348010 1852761
996496786 752539672
437796671 814909416
962246111 745221838
194999451 766071330
782796683 706736478
383263730 162553254
451430313 426060098
119345410 303475141
3244799 877197195
916806594 998044018
348998561 989443043
903449921 38630790
603673908 380918495
932315 501728422
99779559 983553265
18004984 159441687
648757289 951181327
135238474 570082178
429909033 695526897
740002286 874092026
954066034 962553099
365808512 716622652
727440201 894596435
395954170 268423177
789910518 682719926
44735218 681687132
875115136 565823042
403316632 508450231
538154586 540861967
840573272 524405947
480444712 131482604
214324658 517813328
638379602 538809905
489782904 448305001
715697456 999354336
19353645 252964656
618610477 38918238
772082432 99576069
776787990 1794545
344953337 922229761
987567520 11952329
32326746 690609825
29293058 464537060
428609375 931717006
624264657 114649934
530733440 835590481
510851995 358153847
995479131 3210560
775196073 27091008
334729407 716731941
899869699 474647270
135423054 905519046
41933057 923622365
515590689 732491298
446066756 167227497
697126347 935348625
669300511 904999064
957427651 800679656
155194254 433685504
199078082 545570714
834942513 138289839
450148224 343728330
967255571 130946342
183976447 497860415
761264378 910497360
989157684 61448322
535572386 440581282
92610573 494096176
956116734 43181861
202880353 553844545
821792322 133107692
643826176 148865724
234520224 606466161
799350714 314299469
872764336 200649659
209422599 70233265
211120329 854659331
432761795 36944898
820188605 547187220
345296272 258602143
144489670 272546065
875873890 577235688
862476507 959398495
481696202 694688457
604676844 498214960
42790183 404990580
442144396 389386316
862364533 795989407
336757567 775395255
10760354 753766775
111885754 222170989
830566609 895623787
539546482 886616417
43267426 4221753
848792480 274362703
82293218 464920014
659029956 780490394
445292719 552133564
353206402 146336191
713769657 765363399
820380871 688162985
736339486 599859017
854497858 806864013
447171199 843952251
664053376 656136905
65436419 152167779
305137976 279186757
39523199 698168047
889178564 386206651
127933017 202173584
264796799 802183169
655194372 109599130
213904127 877664077
555299319 612964294
724322759 897323136
756249193 430065521
580535851 608628212
572445568 450974823
898675455 471705081
138385741 427093970
450467343 305549236
771975810 280342669
500533528 606495878
96401985 244087322
523448062 418940650
600397856 479271488
664406078 520035055
389981053 702522583
94053532 552464162
565526167 901533236
666021343 574785127
676966323 942787998
955055169 261000684
780718025 877456301
21772610 242810849
855613151 275784094
429764541 413243720
761886272 267205418
636462570 423501108
459811794 779461383
297892544 482125969
638374833 665569361
244327553 883607145
891790502 156132672
138191910 661525408
122459037 768671528
430648458 585715229
679892158 875165187
60404610 253833095
90879701 423508238
565943736 271375443
901204095 677723648
785140671 751960114
268677921 915750832
602692432 869895369
751148193 7782082
110369784 76543682
683820736 326302808
447075 748453713
45362102 581111353
182458658 369000620
281064896 551182869
400996421 369928443
714361471 208923121
44575070 792787320
764668063 863183921
79813129 277090671
188976456 925166465
276466690 58914991
200406135 542286984
306175832 962729609
186659573 116847692
109904289 122714496
59632870 62193584
166017974 103173758
663237969 682537886
910024108 804183285
487718600 849334137
649714098 953597407
851423591 630762815
223320128 869321452
999306394 225136898
853617880 410601920
450633513 983873591
920171618 276244655
490292383 658554333
759881208 783864462
666903298 477572117
33625138 876069713
789449073 959725483
742450066 191598567
947316059 87672434
742406099 950691340
21604939 853027894
999339343 883855881
912200993 868215347
781446820 305526449
395338843 111634864
986588769 170931603
877044003 8625770
605356985 456061696
889147353 108368494
446608390 166039725
620146616 526356207
54673957 348273865
651784157 579175632
453491604 487708431
326539087 447208577
612144635 369433232
576816002 971638552
446980450 765450740
857345819 678470640
502365218 404965903
261111184 415946818
521451029 48668041
602195186 83698577
699487407 356288638
952244363 807063394
271166495 531811327
253667131 95949574
403691330 696624501
676725048 401436457
51089686 901495835
462774842 131563119
534321578 728452492
188404773 558056613
452243201 64521629
959870872 295197609
79877025 217646726
210688823 711800874
416132022 165520847
133638303 106433281
427930197 974924629
746808226 568213819
655033906 269277891
230183073 371739654
283464461 141733736
827985173 11127497
706599002 15600485
737581135 506262530
76561580 841200750
523697302 543387951
891989100 436049974
418884713 134794076
366249466 971823904
304811157 92842143
129589634 686087279
901098988 40840036
921879185 955969859
946865138 592351183
776158789 607259802
149943287 636885040
609042468 91811070
410499712 483920690
68912553 240953631
460948042 159228942
607851607 631101628
146821278 731026586
854178404 612282001
352282345 102564900
480246423 318016759
616599744 871201975
902721545 31907330
241074911 343823339
952532785 701956047
810158647 532543725
943024232 760663779
460743033 305015595
968436961 797843340
820220468 212458990
769545681 86524152
792943048 903717928
927253810 750610644
928654360 971135266
645743841 476324067
592515199 995492323
497765295 88579304
142600895 389448126
731762153 23234816
494191609 277837344
504012232 44057407
988315483 206299762
851580644 43970892
122908512 828937039
512483886 885204864
973949485 74642614
33962393 930521825
990732058 31195985
800282760 312625266
627199290 627553186
650619241 95921931
698983376 260590407
620587703 984401625
783244837 837497296
116731687 868262695
373708838 388619954
699852545 162421248
10595750 118913697
295139092 915920000
592832442 340050219
609154982 586318655
837200690 491301170
257760281 73921712
249135247 938267576
88130319 240924353
394106369 582435309
331466401 144397864
720919007 820681675
10164910 903346116
338441205 458874367
893492199 683616538
56943386 45762527
77488963 339415439
555917086 616955102
312790421 188655183
935913471 56776375
311748250 149562839
870663325 988089873
757495247 662046847
485273313 328328560
468405414 576791364
860368978 233059735
31197347 708003741
896851175 395245348
85227070 509312741
54215806 496653572
121492848 610980879
935149119 39002747
451928999 616120704
956915586 836601250
532027923 192002857
181420674 272205311
333372341 949007104
678983448 534408174
207895246 775004939
836660919 449019641
526966458 995337015
239108159 677248526
96367703 58964671
25132135 99746228
330580390 961068545
107794527 644993832
995940417 54397672
402854379 178024945
924093007 749987140
498937481 257748225
468429354 91701510
692076578 951899279
411395089 552665398
853801155 853199595
566113498 814703697
279764510 119463784
86961242 230333352
38672777 61752531
772152352 207400201
162978431 514074769
13496439 683831808
721921224 785890762
283671696 834947848
62979990 97031070
127830450 474476596
198215361 685046432
320568113 818280151
408354825 733659578
251867884 178367938
743211901 2204779
248206346 126195839
890965330 958329611
969409452 677463425
854398466 822103647
231202048 80655012
143204617 110673303
236642758 852037377
232265962 882319783
37509623 639756961
669735467 189143177
217634273 905403376
953565976 247231071
151922975 662657809
898653959 823790850
321425199 268452732
67070171 145988076
688221150 512159565
23993074 605711304
938352529 312545436
60096320 569600706
92592934 47669304
151906130 644700736
92950329 325083378
326309947 659438673
455140760 557628778
956354482 157557136
131924742 137427456
451274841 457279103
648856352 513352370
277443306 348038137
218938652 423732653
577696225 370470959
220499026 632207039
692619212 777161559
903211018 745883232
543238328 775079712
10001540 888019679
91724542 993739246
8398178 783863987
209928551 260931622
817384793 344744276
333761808 445005451
979190723 495465966
362920920 823979616
565244247 999740416
477787678 354924159
964882944 286048212
73144843 799249618
430045153 199652799
637148375 561868480
424826983 515449910
46928898 654997872
860266144 721037871
277538041 753375691
22012811 47982173
665962649 715994114
777080139 461528226
221442055 717916237
624650236 936145788
621976504 103278208
124445441 893418961
746304610 153208089
853322795 223264961
559277912 503201472
358329489 610918024
992214043 14321577
856773055 854283937
333832546 3834210
921197719 628009013
391499510 182965689
67230621 960286390
758084352 14910687
604104908 944095903
667963099 749335617
871812289 815446784
104098612 424722785
659507014 504484181
533237102 902238091
474527917 313741338
182986169 906317735
875894123 970052347
959558819 113748990
927945469 121160114
607739762 905351594
61255424 335223157
608526483 283056215
168244715 572921473
68139104 821788001
984460077 553589121
807723056 879388170
973844611 457103297
918734559 661534703
600976906 31878081
986577986 391849307
693452800 476165496
446616587 201669090
105467826 596882361
968744248 939072647
423123478 19305726
45739193 973769366
329064824 452725358
440983088 967421440
57975179 713773792
957153701 453732767
131160468 628175467
8252623 40838395
261561185 963293248
338619298 74759704
826749162 744211712
996746731 465284428
203904204 97540214
836385541 905627046
107717572 289262134
689952604 222831807
886857379 716650774
584558640 920887210
912336737 693095794
927959918 275603456
616116992 389437493
911306451 661567140
628864 204518308
271378704 125370626
416849919 937647631
48114858 578195359
25189416 184741516
633084722 463590407
583214503 373008410
788687810 566191994
11621279 834209136
302845221 805933389
942472952 533914058
549301211 752215295
671802201 185961713
885579184 715340158
234316989 972660140
829785263 838426773
32808735 421541382
603699991 917288495
841613456 846475247
601286923 807890548
32916467 52374080
686662482 292615818
516568458 830323007
300494106 3864126
572995135 353711030
761817367 889806911
249187950 673255832
735978587 162060125
465596851 713752742
844138529 389523190
38056597 87303936
855389621 701232982
359838136 887059630
975981953 87632549
347835136 813164881
26284075 558379882
12730998 269709663
107954550 748864659
304129447 901203840
770052183 222960000
113308590 123790846
275006281 757691394
863281154 64947974
366057623 894797271
846578941 119336361
874019425 944650839
42777097 164511122
10121549 977339009
985656032 684720276
982129795 573819061
999935805 515148090
707807945 553327117
46411520 906222321
75441071 584120449
524876430 811866524
287965217 537098897
514943808 844689837
273162967 485062973
834852309 48758987
141674313 683864488
485704787 548575017
96122914 566785396
636949934 748874474
569316511 138114991
147418150 422688203
912848129 706310562
268083146 560197376
598592232 420980235
100473922 867990584
316550754 153459784
290147457 258563355
311453159 303788225
898157508 314351800
554077174 455735083
435167490 454615822
415632518 249932122
143231518 590806849
935073976 49418823
621806460 362308398
47041561 796285954
246799010 533546551
596683280 874515629
449592331 451301099
563289673 433233849
696595287 414817282
145506003 981664882
602927916 593610257
320554941 688119426
321856447 381459765
863748319 85516328
716689119 199063792
471613794 677695563
599337569 257585800
629709354 726222245
996231201 816107581
183762108 932100670
298216232 825828577
479730802 734932100
161153001 369267175
581711350 269268827
326485252 674213736
756908363 142809251
253163761 492897473
44654502 875207129
974877889 678389759
232472058 82537017
911876689 907155741
471146511 42272384
914747008 381706645
134796570 139684850
569043694 675485129
403060531 863820465
739751892 77952303
950009727 628152848
711134413 866933952
664332291 994930019
687610418 707388923
861092938 619516584
659336417 449848331
328340184 921864388
260670135 669699987
678049121 314272880
694983169 505085155
538422178 814419226
726854450 394401775
347600037 867168117
202483626 741726479
994618097 954294716
585142759 85140796
830070070 469903362
630183295 937947394
266579115 382580988
221921730 554264883
758179362 4850935
268379850 252911466
783993192 250667386
191740962 96489566
136937291 453543695
323922050 390552662
997329622 102000925
881273106 453771560
251286226 595518193
140542683 501122501
915722833 22477010
476888713 298195584
95620739 753190324
750948553 746618109
561424834 391593636
290413664 959034128
492045033 471481217
133342404 262930442
957454338 122739125
670063002 718602100
958273625 118321102
838358044 769431230
773607991 927765922
620615008 303573593
927432334 210804418
101430690 824745646
744578344 992530728
625797859 885041859
497211771 122857045
668743745 173944163
180489941 313978065
59939058 671908810
83574818 913628671
284153174 724015799
936852401 334859560
262825727 393844084
497491358 324356175
74431588 748041892
345575936 70193538
204742774 88069815
26616644 63647707
249464448 773577098
719780073 209647271
552869530 954650643
992230881 962633442
12394079 178804054
43530144 308415171
488763632 736471999
259413611 492312201
28742355 158982491
630897781 303546980
532313851 823665088
427067823 993893697
955022474 272250314
793474739 1390907
679943660 974362651
47710097 579119666
38682606 147380506
983545003 807090650
983763311 871436104
577322781 666119095
125558322 660247656
575120673 661297518
972859452 660039043
162487751 258407433
92034944 10739922
919162485 927316999
855511299 786781474
541584352 47037185
678344577 250641382
813592705 88510409
109826705 413984319
735392287 740844797
901624729 79415274
786111220 581948538
972487297 227119019
872306818 991403601
269833145 569988153
692110885 202769353
391758359 57861569
1153564 245747986
795422110 732018721
79990783 538978151
702486233 157788745
431147433 29914993
925275103 727825711
717367327 912834505
463731007 983148866
756483597 446210786
342497447 682595551
909859492 497228034
48096504 870931363
595078033 477678927
927240832 768367380
755837024 490063752
313314438 831987689
359208217 667020448
199923297 72342764
521443446 66871936
825535954 417084673
299540672 575581674
538040202 15630997
364238461 433696890
19181715 121018961
141730559 845754114
348550228 592788098
510844207 108839297
456309472 44193679
452163516 279170925
598648437 342036730
466608697 830515127
93002495 964658513
785823897 213119570
416365713 358158741
854912353 806031318
609450576 830553722
832003330 388764387
514747143 367015669
143892712 247878146
671699071 904117569
612156251 183387959
257920193 318746866
905529387 137406598
184094804 334521835
412022281 359040165
941600255 158759554
725035216 165534889
239741113 930942623
484329378 409265244
993629684 278056449
335098577 750545057
512193118 725468993
126372968 390547339
471879680 856723206
226973229 567083406
272299195 56143358
999358191 558794496
862162725 937461918
276740106 959466936
298072221 311412010
932915312 4928088
87169588 142512641
544770525 214263567
646866899 134370926
821326693 870101857
985141877 724498404
907763292 173618567
92666994 781787373
172588616 649927221
28176242 397357552
313214630 965250047
358925405 504826977
674256372 508554808
765109025 602140271
538182618 560396874
309463942 486943360
13454462 518642329
872916541 521589800
222177455 933475691
892101878 459735633
878740331 454258062
403755840 280707952
910353977 980182995
691950745 909958715
71503134 458352130
613014536 739790973
798884696 94410421
798359547 65485477
20365759 100859210
531363818 619867106
417873055 553358062
151153631 828985169
290089505 462124879
114460432 12724943
984603921 952861377
241761041 153890431
893150499 948061670
410639861 467595745
18000193 142497114
939366129 40201844
598683948 835531096
405468416 697329084
933799986 868120476
679316320 647622727
531218237 663214223
147400660 597845311
309002232 833379268
228661560 401994072
886408378 295037127
159127730 887514055
807613624 47998945
846786441 586951030
76141420 81688722
786438656 972484195
749907354 137567581
42050303 239092852
821928026 802564112
996557647 67257025
935465127 941965135
98569946 467293832
598486182 471928653
854116593 615285604
39964772 686674277
15273820 371082055
999924944 982537468
225568635 304323072
585564036 191121634
671669381 642403175
570474753 540450904
861441151 534823539
649151193 966949624
225362290 418877410
784466552 451489771
301747430 501481458
949562002 898827727
388303297 920475218
75924919 982710172
520964231 276408065
852987703 81242174
718759153 943740782
220105702 705736897
216296743 929245028
314659831 145493886
929238506 356829275
267826687 35794505
131000290 178719909
211167553 737769912
540344133 113565470
554720213 414944786
339744255 415064109
554685122 871076237
387724210 244670294
293349311 355051637
505330411 296198976
610413339 236270
5116683 627067921
585097193 38145472
367210786 77613778
258871323 209576088
667472045 295511257
957699255 489412580
195876982 885720186
894805852 23508610
46165960 961072560
967883626 849889666
421497592 614985561
470487975 319111385
629066628 747675346
684447610 107432844
604608793 273750705
16582977 558413608
26457641 33249885
45607609 31746296
174976362 243636056
314539369 849770859
290226052 892819831
492944506 674675392
875136064 940947281
877971791 227675746
171305788 254551987
143125338 576517245
783601218 112331874
800336244 68466781
810247460 677563313
846640789 417586018
313489701 273069152
468556170 462996710
270569886 515861426
472964028 337897208
146261782 868355039
509680306 885397183
147973301 310830528
922003903 619512346
843754088 336573845
170494603 312002709
410399159 5895293
432051503 732233598
648324840 534926493
920513897 109492913
562704145 356282749
916923749 518078222
834295313 937959823
144234395 301304133
765648165 958340081
352315765 658774278
527117363 529417696
509591404 939786499
674620794 52962419
828316320 470188097
966722805 883650971
867570120 457338202
621803673 846672378
286800762 507715463
166890194 797047493
399331176 101720174
936107598 223723761
508713723 460266545
774319734 64352769
578817826 635133567
347035201 85513368
13042380 820500077
466686587 918036450
529628097 121204086
40769742 330934578
113081180 977658879
847844156 394707149
325574800 14359526
113854501 558119433
752009559 101282542
157935746 432675218
175278082 105452342
856694501 76992880
796639507 897439677
742213809 201669425
8732767 34119892
17942617 745565439
837643426 286311391
94486892 53615627
773498456 726851072
397193934 662036177
578020719 130599458
698842597 938948349
335900361 884806466
454220929 212169738
278891544 691007722
967723539 576852538
664962592 508593759
154839530 52334352
184603916 966409940
12916416 957298080
717088289 133516903
951669567 784697343
98726621 932981775
971658351 68112481
686998442 980279458
747284044 213001407
176425269 283845403
130814915 636803297
377543733 301557057
862353829 133586628
292909714 950753391
324067335 277364594
373081489 703281358
415927858 526948439
907734317 38725846
362630827 698642159
869540242 892199813
377485353 784178639
192153770 870011363
377337513 330499329
875360681 413224872
56386749 700289965
326578432 228985420
724734310 122265314
170955144 194149999
71669313 671013229
66798917 336570275
423351192 934049010
562161877 341039696
816652489 824173631
103427262 486923279
9170358 370337685
139702014 913644426
966282654 314041713
127508416 173314785
76559697 173571758
999147647 727950340
84352174 431830255
513559039 959408506
993533711 83105118
37536084 142921120
422367234 605800870
935011798 111774719
766869290 261332977
918447557 851053875
280819794 497538322
121391906 392478176
956966779 467415867
813729199 750788866
514471123 265171555
362717283 74166182
96446005 228105738
1819646 365768896
230886500 24980152
567394219 111375972
721657235 189809719
851712513 42387759
948978752 228425490
756852322 974233193
546746178 901841913
813849672 872200591
128973312 410115297
15505314 136873512
913946604 484898690
674338769 436712522
420401032 408770175
250310779 23333369
413063313 537908700
494795832 337685058
354853783 466547328
171509552 686503457
423614655 653988864
746545942 204631178
698107585 794782319
356249696 687457453
568693265 914010943
894297823 182593767
296169828 383558609
745013726 231313117
330160778 649395904
297900475 839035815
621277953 608712722
329299542 560990052
44049813 10496081
254855295 238718559
233307051 988318827
250988294 653015925
355217320 933637270
901976679 54542632
965456 359940736
371385369 469594975
915565291 526332706
860056135 945338063
202462823 481842178
943089838 717037401
184703116 885044801
694411904 563906478
257005449 313166789
468130830 566288724
61859827 762256072
165909543 860695552
834404545 173325771
342947000 896688445
227667694 22144282
289717314 627035469
658103440 7493690
795734050 270709215
407020289 331074822
955984108 758614879
797971563 749975769
372188961 801674434
948637333 842804448
895237274 949754514
544427200 41024256
104669885 301826
14466366 491502168
881407295 389323516
957165474 392834560
870590425 656435591
471952448 459967611
219784798 427644354
415601649 728065531
160752203 110682073
543358592 921196363
245832498 944315239
552594316 997221060
723706065 940638275
63876707 731460684
698019681 546497357
700426621 790049059
794709378 816543758
1867384 193313711
841913576 549939947
744570879 771862638
602198352 582860907
961855675 239006994
218736615 668216124
522358575 803181241
774814080 156552015
886691547 848709253
343972750 765383551
471618056 763179200
101627823 388707
223337929 636333986
481225922 985993564
903571149 940494947
93072176 26505940
505417213 194751688
698046201 889820123
926206170 447101024
312399595 863782787
472944063 619330887
809896719 464089668
607729666 659134938
980003793 193620314
405973834 46199010
76193055 98403681
736587082 397188155
622408735 480269634
570200106 813421393
228298395 743275759
488805947 94012768
536890222 860791262
113468031 99244944
782816754 507798657
81271826 482020224
405883608 448779476
601831998 25564346
682995073 633670479
815002304 213573271
339312370 81253670
996825259 48740681
152197319 497803649
133814030 358789060
30373021 539427845
31159938 421200120
861271221 49636136
908484154 732673536
867484549 885717633
806333989 966702591
641530995 242094961
74409151 503885613
279951995 638230002
548280250 506513927
786993078 218091762
97656321 56396871
44299320 47897825
198434182 689910510
73703032 156406015
411396090 555536392
710426678 483686910
34892230 541904186
208854761 546779259
365946401 66466801
155484439 97631220
172189482 48584689
6483487 139779439
134952069 255563154
100310951 41225718
908398237 220800514
60403728 326814241
886509163 963928122
942184800 47854486
651565568 86793032
998379514 129024705
30405272 946503656
606193952 680321079
359580428 392546578
682328737 546096794
391713521 973452132
115021191 583615744
714315007 834820214
695996661 419383749
977276279 779051480
647011350 479542454
164206298 176285902
277028297 174256917
66255870 965850249
54724332 342041267
248965147 412713922
950745411 867630487
93783050 267326905
481901570 47917498
642712322 104260240
493119112 590241000
405411414 875295588
382646175 58201374
168646024 68474807
684296372 44597981
965876177 264661506
180096768 700491362
379249346 425473761
730882788 572009521
960430126 548466753
984834031 343871318
212655075 877887667
575001342 969483493
694232402 153069058
136768797 258221485
40650575 896921089
303242513 516042922
501432400 564051215
31490830 741192239
818232074 643240066
2704689 19770260
32631616 116981929
13814214 33717640
854703617 5361107
817946491 135663602
945850846 785090623
960521380 791769160
420042264 962701407
700679272 221428624
894019631 170888743
414906019 102562992
419009083 855966945
506956075 376414481
615204738 127904819
634274685 142807529
650287106 938848979
491531686 793607432
156785794 803742015
705215808 261694174
141614971 680967106
709522614 61296972
493301084 818433847
297097697 841611951
573502560 445855567
972997842 16627984
961907026 592887105
315193561 41563681
16750232 893066736
713518850 503962867
40244097 835703431
964481343 338032994
782231786 230824160
504358395 108498265
783513640 772489839
481474792 994009784
91067181 908249966
906948344 738089154
159391352 79212390
132953627 500991683
429685889 184983699
794053863 696945569
111890879 143227081
86164710 67235118
195606112 931910257
173648798 18937688
808880673 746071602
514880809 908693601
512640063 588249671
593879752 862707120
715943082 383078496
636491148 971602572
624572550 53569294
506956135 422690356
325049769 697107116
506371078 806818946
770572456 175742697
759697616 309355202
55267834 542740421
897354019 855649553
446956508 136387904
603164287 944304898
696323938 996434629
993164700 453756720
722971864 942122563
31965726 750782301
919152624 673785983
866732444 38382306
206602890 823522095
22340671 553448435
299852144 48941965
967330336 921711192
919404731 351969756
487136498 983872961
740157858 274052356
583662037 279613152
625731839 968927202
280264232 983093421
274794471 888529062
847653150 305282349
445051950 890253459
88539369 671276207
647179097 847538298
915373446 263704104
572487999 268326385
324897041 149101823
409144592 636316919
810501862 454669138
28420134 182523625
514092738 83188334
720674566 52785542
541811802 15249025
302217990 117192256
62933598 619536138
800405799 276421266
151771863 275569280
322360028 893219842
521358056 224621695
268709169 83860940
123040833 368688802
645587248 728465451
183746923 884739376
7678986 496820672
356917104 978809118
104891626 72811703
986089032 757299021
425075488 512156183
923852656 980886904
974573215 128370690
827982127 27926159
962139518 74717666
998237294 425398090
19326423 4330498
339241247 548274130
417709003 372188551
446679922 692843769
998774223 963440171
559078904 30377758
812049191 514996418
810813623 930391617
229410913 793284775
376528946 543616465
883753324 198021362
562845287 58793628
971939773 952094747
983558230 43185641
945203584 22324951
885617489 276595936
524419260 682996032
933911553 214603569
985482914 515377286
967197600 781439157
551944513 20886716
303232416 894216593
126997675 441069087
861001930 820145217
263918137 129249071
978941951 856997195
962284669 146699280
869461860 652219714
142606593 570528961
579258272 169777549
560439153 8277942
171389838 950027760
973662245 894142055
220847760 656715650
330105807 153645870
657652361 906936324
900657185 176343235
785795799 9644112
898524881 457337302
149627664 643516319
67867650 357388555
583164514 379397490
210955231 331088816
35373223 907760283
5171586 139485281
44535377 315819799
128678703 446078954
385852922 584041114
898874586 80559328
839336598 888774035
619229805 330292835
920396370 307393716
810249403 678681728
578819354 494607647
794785647 453090094
127053089 558703105
767175747 559505966
811938099 412066132
514771183 588151210
258610658 272776077
331843073 392681209
355120992 363200960
514636690 895989146
562683944 8466916
740866991 708797666
458582912 838607076
79551486 892533251
159258235 103956484
532841544 997937891
312371826 552614389
134046926 959035371
434686571 150285701
553092771 452308252
925690818 515426263
637822913 951056018
139679323 398762881
526669442 208046588
335295225 93681380
686640662 148722815
368539579 465720962
143699909 765522142
297279738 210409907
184626764 504523129
773902863 360233471
966503031 502618890
947255378 783082081
564962259 531758309
80950423 392877742
483680770 403986529
295837556 864376046
504331520 975863298
385794531 692398567
182488448 494712830
220344540 933924097
866094961 954239545
594352498 887919453
769306154 188908747
86645314 67483577
922749857 727970555
413890193 820732627
440278838 454076258
650096623 383792258
631386300 68374809
856524995 125881782
993599895 681685986
410572143 893380425
380898432 614682812
134514297 629500890
224629980 659254911
207374338 857137233
304160056 133441346
645354041 140078235
583888622 304673139
521219563 49818426
815733329 391537097
323479919 48026636
946216228 867831218
504062717 197697728
977151483 37175316
855659097 35501944
120259519 704186973
642496717 795017558
270229971 945257599
76018838 899292166
25947394 879260554
938570255 608829183
157007851 851787553
368279901 942121225
708655015 425852306
307799799 109809798
932273811 227333418
752005202 54956982
382193810 934192915
468230024 174092235
156161386 510864626
119564179 10904252
318473994 589259287
507083687 199913663
825446384 878502264
884755395 514512182
165152144 443621304
917341672 980736428
772631023 346224560
326711147 112544513
479169345 313860423
856221057 702379359
139561429 641551150
752183178 951774866
880348624 181924256
750024193 765377742
175284162 570734805
86847213 569548930
418258767 702679330
99406849 865974073
709152893 237069947
54141742 235298434
774098885 740042521
288710065 294002106
264075830 216017904
746241733 678921466
690520544 329932506
584664331 534125282
193762306 142088337
281598409 744615692
887060858 382460514
849914841 990014559
58482511 886952420
123625759 461703809
138588654 412173569
229032463 792975617
892598045 883460187
83880482 828864174
664065713 405624424
650127535 602982581
927571583 518061370
652564927 826555000
214733383 339892671
188548086 404726324
262702468 363575655
32967217 117912702
515032300 240785334
970747394 580154802
968702882 384154783
964857386 265945524
38654016 39306856
805497657 163093823
444970977 881935140
162272129 883650588
595222200 390904625
116779713 315366935
204052106 883741190
656193856 484185845
789416819 757866866
49015810 938209023
414584833 869521579
932805423 254432017
869182066 943540882
38058402 367282548
298154816 433495854
837466943 84167438
290077175 865958863
922270685 934957840
996770402 524254006
382837650 809319599
136240745 586529646
292346984 800612760
569131435 77915579
64028211 142177949
420092673 101465342
437618441 399944799
856343697 866779753
78207899 234656165
550533455 438447037
555256012 98242205
759029139 615370844
186153209 527338384
48425420 912265001
255344855 236662447
31619290 998800638
804125859 1285001
405574656 31387068
81252508 625975825
201259695 615179687
755623423 931276255
711162489 604769751
522823569 50236017
897567089 191710769
899375986 450670234
715718861 973651071
94352238 395418543
122281216 624642114
531122377 865637409
662622356 946212173
384458749 770754642
296930845 902106142
684110583 932974540
365398018 294500261
115320943 90348476
421051792 727430446
165659992 17254169
191224507 950097768
464011179 164529005
637283565 299255430
117870013 995107728
539117067 135977530
752463950 91447300
916252244 897116510
55241295 515696426
485146626 966633852
288134066 503317730
280867196 453050639
8769121 131572570
239426295 39350554
717974091 419993296
610390341 407084010
990326786 623649638
885586758 841037931
167147858 220162590
167412616 69173754
123925494 490129304
415032696 142958332
850518722 802418434
590231535 49528703
511150844 608099030
475443073 46177506
14177763 109081611
13450102 868497760
344057452 973022927
319987633 704332545
782386827 347353841
990164329 476820952
116596353 713571072
116878698 304511088
103643199 310985649
445429249 685736490
363976229 746653631
551196417 617758539
776182831 848356050
729597558 759640358
377945440 167074184
339402733 973560707
336864161 707259823
72027458 931906513
561992784 490626817
848732281 709148092
142151405 837720701
684820375 858508455
883939516 491031348
147469246 808365537
724872128 623226891
718035810 186452082
142815230 934517533
466723970 979429648
442987864 424096514
685455196 785948016
180771548 977199649
470409292 741968429
378853207 453899240
210941424 364735872
947756131 639170493
353458817 313985391
846966490 157873013
758060162 271058609
498952507 401545376
349731802 138739503
526784364 179905212
1946340 141976440
763588543 489386703
912039896 714033078
221112510 795024836
200816657 179462454
828470376 265327717
13622369 130011641
601387953 104607706
984661379 544154440
32087124 946787839
889821757 957468975
539310052 595895921
117284930 314461825
431303271 387833417
780972288 655401409
886147801 373494266
753211826 970247524
564751761 527790147
353429266 736274697
449583926 942415705
743085908 112925154
396496314 465393986
886383819 75530759
929645634 831123903
966584536 614907198
601895745 875559127
355330726 36703708
56090145 217799168
948406534 781042522
478011392 672559000
599875343 562965984
896427781 410360008
339575921 787918733
883346797 629094987
77368946 889302394
572749441 953955278
220967776 995928480
976882300 132503094
331834874 313927343
344897429 818031185
667359752 109715831
548111050 359038952
343838750 350239629
131300769 637103610
961688595 840317794
915642885 351827266
706174670 912840207
954513793 318346684
247306723 293434540
942687122 18734338
445723775 285507442
923567988 379386090
525243312 533147066
293745348 481465695
177005057 751244738
775403401 506760332
799547033 254107633
761033281 746933641
867917686 699257024
939545008 130975990
707329794 839243649
127109566 661364869
493177087 323825727
649636466 831621340
890836599 211018815
548805746 955053322
137638132 289869698
31780220 107056502
983826067 217126145
545699638 613045027
134354603 973901789
376159241 83484174
678770559 856638978
749865631 798589207
99633682 340034240
674911135 201849049
670773549 576102949
768185217 470560816
435257973 430827419
17022590 70472926
804131072 113930640
804796408 876352443
895724617 535110174
536041024 701896075
434123682 726674901
545623947 315380234
929200459 549788913
654276100 69778142
229136630 388640047
372074414 981521365
423310447 10507215
742478940 204104911
361471204 561851739
826644615 841820038
982521843 965074890
328379456 701227618
211651129 489339210
903269201 314968407
901884415 702387919
77480674 854682982
271921621 824244360
587390938 345963714
839453421 611702000
270807736 15971525
817066894 148955122
225576020 954401151
995477333 167665727
862897864 698599442
44138879 941295379
15744206 641258376
612664376 722893384
302318736 571493234
333685430 144382498
37106290 443645535
368980878 874576255
794714297 27013745
227279210 867845952
905620031 681047816
924490942 234355026
353688131 772607266
297948859 290251480
129618085 137451621
423674690 628950703
130033578 953830697
156242337 289949731
705129839 990480816
22782102 859804026
967142163 683682543
90367504 860674257
993503299 475574265
355191810 750752139
907371455 100065974
418400072 83866669
600193279 515888639
341049954 779681376
975697219 475565057
922754983 846072802
535272960 444971999
757774322 862838017
330093536 963498758
247119928 701481837
698023856 292752711
147663848 419854183
697074279 573401985
275883873 328098985
900278848 370394824
748976769 654776447
569026031 740761338
685390904 673204217
264287882 293575971
136700973 978948797
43128680 983914592
398663978 397531173
769433888 37268218
976611951 385119809
907393361 810964609
497481249 558336614
196571218 699976496
255540864 983597012
833698369 903378000
700326122 668676344
570712246 951693289
192656389 316075567
886406166 230506529
98164910 607887893
345857102 449427394
775950594 315188209
398198547 431325318
661842882 149538136
293793127 467278131
805559440 790844199
963219254 244006860
585276224 975052285
134361630 996363309
198889139 701423310
605668678 377612376
699305410 88107410
828338191 406887627
634649106 487566770
292009906 508338368
923630675 106425602
5845728 503265226
676342298 949072051
417263195 310038402
225937997 96038591
826647713 984557001
818509489 64150194
262625759 22213631
3367026 443724818
962691775 634461382
921679763 952972160
265077758 801684972
921425609 46267014
174085035 79251402
169503004 55469026
710127475 84553622
399274803 87988735
878551058 389665759
314973811 709793650
54135200 422613634
200196995 912194433
187851680 564982177
659257391 91144541
495326786 549258594
723046357 141663954
235927199 67994381
994298102 669687039
780102930 460149205
419968626 58248954
749555842 594855499
392008668 812066843
13222268 7326967
734437296 878571361
3910709 753238567
523851266 409125272
745389013 852627391
17031469 709879713
268692489 19447233
947354318 953855406
769502815 50511358
141635814 592990561
990736479 466454210
922337651 987550697
376567050 752177439
88382255 318930536
733771506 63577872
878102802 231110801
617334028 772481214
884200126 789007266
762659329 866730111
927471922 932949951
4212536 54567856
994159727 683300483
961126138 265216038
960490413 906499544
260514882 901282048
217055584 505886465
279007280 874783712
708833074 112834645
118774302 225894844
340535529 978310667
332485084 921155331
762781118 989064519
881727546 572666320
159239055 212811627
46982656 32492811
783022429 632499521
626615632 618065145
255759251 917374466
314517715 957703624
765754874 269911103
518515328 9241022
478754979 84143424
204829309 876544610
873371437 178054959
684884432 139619005
475445594 970023071
801304718 310889586
854001152 672912176
159248762 485905047
918767160 827326053
899512499 120858561
179754758 285174197
259662638 112695648
402157664 303524243
970333183 652019981
843303802 487212160
82062403 674646794
908766934 66030763
993611625 655525280
309608979 912187802
539633377 616026607
848573337 347863551
481374589 887106335
542762180 28175117
690675394 746803259
706397560 155869564
492915891 352804223
374868662 420074985
227712604 602060482
800000458 948020040
450991043 596263324
532769024 83697144
851385128 947106334
210457570 275592374
737204406 318661801
545876353 729123913
569027886 547495352
984633623 957589590
722560360 722892238
586462059 970455602
378906224 891190847
710955509 151430287
689589116 672327397
571880751 57926872
652290450 976820712
619497012 57108771
187914677 263251616
895998424 132155594
173863530 757957890
878793170 30454738
410388906 56180526
349208916 423210763
181408573 170687839
507733313 271635169
968793895 745997327
76596970 216334824
882475263 694427541
143269344 982264730
840621981 56892686
500268853 95855977
241265821 632996050
727131800 385024204
103042393 273685633
779805696 895959239
248185078 673261122
354424303 418352415
463690296 155045548
510731406 726254002
790792117 536700000
636747966 567657687
909509123 280366136
362038941 638423761
141512860 961790939
283010055 419068980
314321408 932198400
194154770 116760017
188119949 91747438
49217343 674435176
664530359 279453808
766220256 949461217
346192575 21816063
15367167 247779324
33546345 201130511
17921922 319943188
111201532 447399770
920301545 950060264
511799532 27118389
437057626 497622401
125706195 907116735
677933295 109298514
424623152 808301859
75858755 167252088
289608376 916708712
954887391 650506052
359506525 820077801
799689728 112433734
710375250 52343444
277669995 321221042
515472161 911159251
876386810 265669897
111674562 908850838
20227791 615497101
690691110 96162015
360698593 255393700
334292282 28636650
900687244 785103023
264298735 429156554
212028682 243800121
121795011 651902478
846603993 43798087
945983772 87668670
369098240 581903092
713882558 752996721
411244550 552689485
909150528 851602394
543496558 529074128
253079405 284700759
848779088 374342367
677620008 856031221
873498178 829076646
538887670 878052262
900881080 880496053
666383499 701724802
906090067 996503997
770739542 602520481
908519485 968322225
127951362 916784722
534829946 449334433
775376148 355960993
473724801 775832095
302868239 19705473
60216201 873322372
38006048 806302722
175507528 79869711
108029241 976231488
43005714 594581275
193372615 87264097
422964907 701272441
916651241 550053503
305940847 820999060
130431850 91276901
993564095 406247744
562123921 667298731
838887375 857900001
520061319 476633138
898997251 182466208
716462914 497791991
283228729 652766773
388486043 748246280
64658335 921738390
336995077 27825282
531884715 960951007
720279377 381645510
240308723 566976770
928580363 415785446
892416770 374012345
543639106 954129125
703894319 1438312
444639470 373502722
187817341 779498511
184657089 342100169
883994311 170989785
501317951 211719623
817424388 273246751
6678139 85785393
500161351 853434378
781425674 924615839
996765922 32268645
919981494 683311185
824931126 933951624
129068326 244914961
989601631 319059595
113631172 305224650
633305854 76801729
927532567 993691061
295259819 336976546
155590135 922957237
773477259 365652931
133006685 285378357
670146402 873656713
545677960 980526113
633604422 889584756
197285759 981642167
139819546 26146965
492306833 711257698
180934265 877077086
791275633 622845370
978725239 844440103
155482917 253806271
945841856 289755984
988244513 68800491
973481717 321540791
577973343 707209068
808237695 350729421
755983439 692953325
141935414 202424020
731003750 519361581
487384703 723618607
759366687 502413779
368225369 669176240
392996994 696533029
605777087 755306638
390300215 850500007
17670670 10101708
57120368 143047116
179212337 374379433
921193080 371466854
868339665 829603608
169296937 978742379
656357389 490839714
750619271 702842355
543926060 983824826
751280680 928555746
52365346 929329639
618314545 993832066
194531418 212443640
302586733 142549273
218853684 479182712
90435146 468281554
357395201 216937880
242306897 94726142
900308891 615110003
543555425 96025280
600806731 617379471
731475825 422506752
870913185 844928480
190516360 678908958
298409718 710980658
982014351 25154496
595714638 684187491
447833828 884897447
981366913 608495297
806093962 894193595
349276096 249107236
913321877 974831795
990449144 13883700
589763601 766549535
393068033 823431914
722540880 184123023
406849660 594815353
188608954 392777199
70933425 393658489
448650560 522642336
983187183 873291753
63361862 995028809
616723040 887065097
201270419 164239271
740652928 85929330
182077055 352299776
660874159 477208873
342037810 595744168
76680255 699082924
332471068 124316310
703233983 809835459
348766338 451166874
609600158 678028334
402449410 83450520
299718802 767981471
33235829 335180616
972973059 179559711
483573311 151933960
855594354 145848352
356428500 197283951
415359083 855514841
284550976 294393902
572212866 554534351
202818392 704073815
928388241 691675504
277335242 480692156
945733570 493886460
693966626 718848764
571019608 126997979
606972075 45502422
641511168 144340383
911321599 526784684
715804119 737739581
685110681 925052629
327745121 699675783
243618102 197824177
314165823 547095
83333403 640506007
737062109 987621569
100269059 322252876
563766430 281287679
586458467 702263575
962301905 82809263
446984790 69577094
154126181 972174977
387666092 416819282
899844788 466390960
640575361 823658217
260869969 411588443
99384180 476340420
234118166 3586846
557465087 431049703
595781151 345130432
881592643 662570117
995997824 452591835
751186401 824670748
958642914 612697137
878321643 745104816
839710757 695705030
293823656 364116368
866760019 101184450
55636762 427426307
844615515 740201025
839394425 9744609
685230082 949694868
854303864 359713793
91494088 498558735
11653866 109016411
976494649 777995052
525049273 60713589
931754534 716972418
174753600 262704146
107677920 386496924
751247455 249464687
50683659 131257120
5883381 345867809
934691839 919180073
120842449 370668417
438723634 890866630
7943441 837390192
593037944 418746109
54432273 584263039
315331526 584345856
204175671 126408532
957107712 953962656
628109537 236902033
190050823 829517017
260070763 568309644
250806018 400542043
491239503 197655950
991999417 362670039
17924415 118411596
764431681 219987299
117724049 695935520
389968676 321202754
63807194 505546884
265252154 845159112
877861627 704749650
29542896 632513794
957140916 837794089
836221023 74336314
136030521 468833015
508623796 168069917
967159982 653576090
804425250 400988177
965096847 137192587
547858861 302182369
180133376 389404704
890720503 212695626
693746917 471646672
855887320 154079912
551980786 720176966
958637311 5447232
818866546 702195647
626794753 189384961
999343328 613541888
984111882 615186195
948141090 969353677
889883178 16675760
941818251 37730727
782556036 221835865
732482726 431816173
895277799 253376799
130234054 800996726
574870536 397593344
71809704 269450571
761719439 972700336
121704422 168702426
978838734 658997436
987817991 45729505
870441343 825124192
784916661 139586495
55565556 489949577
626583114 643621402
686740825 952172963
281125103 689929324
865639905 808043135
356993168 154981166
164311198 690495701
257615916 301527292
941434593 407980415
841011278 571369806
21165356 15377952
729315919 785342818
914268286 750779109
538122022 194306132
44598097 821450360
396662557 421404273
771526515 741723085
959136095 1359681
446008089 20717504
233421618 609513213
196514559 631849417
792670141 176690704
324265472 128945472
90037819 219232979
703704922 339577345
580813889 139076301
830757254 251141190
955430091 931112464
562262030 873655147
194002316 50984910
91358559 885151831
831181600 268370671
75035655 915931911
223380819 142918280
174931729 758101148
627031436 325425964
892914585 451352474
353733741 252639361
438661583 729085476
615276656 633660181
338205122 330673679
685984235 315365889
57383604 287380753
628400396 18121845
788805376 691491146
55649328 602190713
118031622 672210736
567501391 971218418
991510953 942679178
396895874 33727990
969640229 865342979
232088432 114082265
28103018 537251129
218132743 590982431
130311233 72371797
16221424 595439450
633572844 988871322
240798350 322913676
192064362 763544554
44657228 251258514
12803787 563576016
158606889 992627826
980438929 617692214
652405304 659378032
953632174 140035652
450788450 920499055
391221573 934522829
743120778 234477405
473321714 186833767
484690545 591485195
33699810 728588367
428269703 736881312
205110647 778869738
768088139 76077310
653085432 245538146
673977945 958418892
194613137 805239423
750450080 6072476
525847891 83634306
211921702 895338339
320072385 358606977
845910680 403932965
850335762 963536915
507696422 771535136
966382480 393137330
830038919 453248785
657587863 282432001
142432338 211675835
778534445 994486249
935498778 291072289
677839905 776240356
89483659 601857689
904251530 947532807
771569619 747781433
766183373 945148896
95216582 55428987
813141719 647983434
241467427 849437705
195003185 556754759
213129569 30137586
74684645 118709666
806569569 872160628
475765159 377608730
572189281 896831935
20971769 414425369
27697833 194713750
402164298 487582495
551442264 353258951
949698126 36326079
923060630 482818797
404848698 301693079
900281062 208938356
16894985 770301608
908314297 588042070
862679483 683367887
760112072 169830581
391333958 707482114
383020941 931072885
470788621 592487473
104087754 159165213
122700425 521749749
748594788 220188950
146486896 373709191
374156567 977903269
984657262 809205526
654126256 619263248
709377531 761251199
139480214 574587889
975410554 135288656
595740288 356315694
503206849 346686420
3319328 483345008
214947391 666980815
643414178 571562464
408647429 369562702
160603918 447123012
533558785 311131873
304363636 308744530
831215520 5517781
351196848 50242990
852543416 89183527
189565886 356535284
410749030 948370897
587124305 222112698
477499456 382584415
493384247 862817008
803730041 172474533
263432691 167760879
726033887 999860225
150984980 340572047
988270812 134039554
415423250 873250757
546165968 954765649
48710703 320483902
692002367 361433136
81140648 539108722
429305616 426427921
714956336 226264147
516356730 704185147
326364839 850290698
789282816 165690175
728389743 342573538
905298644 432323677
906336483 292323634
673536447 445916457
770188683 651332546
865604883 823686802
626913806 576116307
516564402 877715161
239993088 980191856
290212240 730444446
655361058 603653710
370121151 799086449
849608105 931932338
978072065 188170175
611814721 234108023
743947074 624718079
74206912 928971813
424223625 369997056
315552561 899882617
581397633 629493059
31753820 603517827
609847073 971069602
307028706 42208916
8339937 940208757
682020940 575394527
871418001 14188990
939373480 458410273
958393767 556062920
323875806 140622584
712788435 955407716
459782908 369636607
861904624 245175765
15867451 225352801
405628118 221889782
418350024 17934563
476655647 906805246
715561504 741670191
456040035 684749449
357628193 1153583
833809872 698008721
415159627 86893954
586112083 950861354
360367623 582434017
292945850 225556374
660554254 356119115
687394464 130654197
216883797 445921304
29034640 676104215
788891972 376856265
879606140 845668928
626998979 89530097
660355906 248943002
136117243 378133793
532237491 480601313
551610701 505037718
762327770 306016792
284202511 512899051
64159187 440149032
469045841 584502858
680149988 535001157
937410193 628612972
845087736 653699121
259961975 48480678
516449537 837973567
360923329 683830785
893310464 586133143
983711457 196273865
925439988 959191401
58932738 723569569
87319174 699438719
809748316 153965601
513753369 4324442
842225008 740873010
4920224 667881783
429627417 207689120
533314818 457515721
635001313 135145325
776360930 286880272
69198721 482647341
30851791 577448989
592346664 309983274
308178775 318558712
473390592 791914402
777021247 542511888
185811938 690100923
276678295 591373661
261893825 850297641
935357172 39930607
347375999 105037883
311664659 912874340
963863873 112385991
397486711 806582655
727362832 310083059
888966791 686163484
740189357 424182598
863952033 287211679
918481276 265023681
978784440 625066167
207917024 311960195
845264573 721990714
471695872 637832780
936609360 959056373
76048639 930892675
945900969 356038795
173048489 200021455
456256511 663464561
634108373 94381586
889862090 490484745
887084558 786990377
961007159 972246304
198314074 377559360
554763423 979144774
722582151 4550099
928742548 315189859
177240036 686382035
941015696 691092820
571648931 200374009
642997967 341935805
785180047 649925178
777492227 290905770
63679892 298408396
434318127 457895617
499052383 308975438
339628337 706990287
50376493 807125945
192846990 795289765
190105681 896530597
912836095 148768208
317133417 314679616
661065025 823564918
115891679 504056911
310084770 735216255
136398283 774818412
385464713 516615165
411775462 280478282
859521713 428951392
723165190 972974487
937206800 727944502
31076349 515696937
709844527 310103581
971307909 425827599
441539766 243556762
269590814 855705624
823252162 54301234
585431025 810473033
692507319 302096321
910156237 693770865
76508414 25188088
700170462 906191237
488383616 115989851
184256034 969583435
894655105 150722567
578558887 478650339
329417632 868614114
577941739 633610348
828581736 38604974
699564703 660891069
102015604 985841173
131788517 155863391
756796159 30293842
140492160 574885145
267451260 755991598
254811797 818132150
383921346 513548167
931124197 921185834
658466751 883075619
808337687 707947662
920427450 43765317
439269470 880458814
261959631 986462233
36592089 661425077
905208831 217601057
860742575 427584300
213939754 866423705
234142966 644550629
841620656 791924933
880665667 308150787
18350846 652216817
847393114 802642528
118866257 625212661
872590634 873260863
352778862 633569442
548184003 589196199
449540311 269658317
567127094 741641793
535319434 129908329
671223232 314297250
325887194 484742441
682304256 803150547
169274328 887527487
590926449 302366823
885822369 445359073
742236619 507443091
45008663 149248526
312955970 293368686
225598337 104258974
931594561 309446199
837925599 329092893
352563658 360291219
837877871 164651409
458320711 224961233
205337537 89183518
170068772 496321416
837336502 635314475
63278997 832693781
523784115 917104560
758358928 988652801
810882651 397492016
55008145 876144268
513254337 9977511
242354005 736019458
142359708 110508798
995339522 121292455
845234850 430063131
441285682 482290704
145653754 325248886
813992304 372873121
495976160 376496632
314962772 504669216
890978127 602838897
315328283 196939696
744343989 809456034
163797516 788202544
237637885 766040399
157901567 994715439
999750297 735435905
150062234 437131125
713618881 402244186
643709720 777029724
107416770 726927589
10679319 851701890
765938547 295744055
316419780 178513040
690603231 522532783
125098090 56210288
747860221 76197454
183645568 358615450
557570504 60216479
253667848 79750290
186344352 992486991
902437567 124402126
342939220 621955947
750337994 716521484
221822466 948402236
948380747 613317369
226410798 840703685
907989687 788330319
123098494 812591995
984914834 407082691
542875116 891132408
962735049 58628706
685623025 923334994
219407154 770810511
176104321 60758686
13275460 987567757
986732059 692369793
150775994 181397417
695381528 118503426
539320191 182583454
35818182 274662902
939200145 989671381
187999008 39469579
850460410 947963747
543197584 351225500
482717759 932175199
623433242 285670543
324805378 709374753
857589745 860306211
711877673 587482676
389331956 248570904
514997133 65800418
582034176 730580317
683576152 521142560
258918176 126461803
442505259 359032442
658719771 413649735
653928997 646356159
3657624 981715476
620340481 582663743
632268214 51189649
950103651 985170011
628032508 734050358
878685673 854758690
727957457 745086799
117675652 774298259
174030145 507405267
807351122 136367368
137462123 72057951
894394552 134468354
938265955 686988225
726931875 901391139
588849686 940504690
46721759 400099058
223945104 320170547
504917648 387692638
610419318 552866466
986509973 950112134
186775573 103174263
941445147 198158603
664422997 38138606
94317186 941331558
662505888 201034881
428801139 642230008
153151384 727529133
516055102 692048025
352038975 303896561
91315714 163341570
359053697 979512709
801792768 616942288
951610951 138875570
517451514 887851395
676043330 580912128
8404664 999808243
602105490 168058997
984532369 248331906
889375489 39031503
252774786 745707137
272295809 869843406
943255240 49659134
425939423 780879207
352262082 843586239
90572303 315829952
859810503 765325632
572721901 994659110
320678449 166709716
302842069 94120448
64652276 438337002
194732250 796416458
913684429 230242708
971611475 600455611
854710856 248758194
625614906 306478208
886004419 475024463
571803754 362280289
50861058 872082111
549347999 134467566
334930303 420609930
436430095 976464448
382640578 2177982
375125280 466573823
716384495 915115978
110978433 87629790
60504131 382545381
431373215 388908084
883080294 854675371
411326100 712402361
476487716 687650355
994332027 34675176
135707290 462389711
794358837 870007894
85501425 217682965
492116335 848630036
425967586 784706973
291894001 103125771
929751505 783203577
472155528 945815908
793402639 986472738
792109012 149555927
778013185 774258747
253275142 836443262
329482732 944109887
915473408 862183867
136863916 558215614
184602773 928429018
903120670 374089906
469799041 559712720
312458928 738764326
519963808 753677784
285146056 137144655
345363993 87066414
257690073 111953791
90093093 847060498
996915983 852309363
53948368 832970646
33154079 573941426
874634523 657084717
627420280 515523554
283876330 13112479
136668713 212243809
899340690 940496908
520435934 997714239
992989960 116659340
938185658 718476111
903000125 585878421
340855867 292603126
504814285 921784530
518847599 769633792
364297992 319614312
356610914 535360308
55751798 519935814
592107714 27959750
370857670 764121559
206141697 967177958
467976289 676498072
258904357 643051168
97886041 14549423
693023216 652410955
293670453 450017736
422432432 492433783
638991020 364898885
77302631 128038393
564015206 772672170
468486090 555658145
984253355 999046158
50441122 637288960
989663991 202043963
234080163 298308786
782713298 871729618
549797262 976388928
393847591 859859349
462730570 493042440
956984800 909112511
356040865 949964505
277666467 30896870
937522123 971563120
643826767 909508841
492592479 880394601
813090073 209116674
975529927 264109646
474550726 237717895
557629112 368706943
773758243 922193579
438131382 466618199
317860037 560346250
662495912 482274103
57172186 213477559
948368804 433182845
956542869 835258997
639620259 759637040
186949928 233334469
336504378 192868274
247632968 874610221
256775052 338632376
434375356 129085912
91601838 861640961
181591977 220663809
97216556 5606436
572469634 195841472
276678913 710250970
514335824 628132740
401845117 174951999
739307689 507953887
176191205 375335936
949707195 935469409
915627425 606443311
384574370 65657546
519585710 555106348
91850486 339274370
652163823 69744485
37090757 199338654
377487005 768299657
900321095 593843986
900330243 365916216
345740078 368880201
137871046 44277461
147669256 471596815
583247088 804656732
436745857 264421634
279223240 781527542
514594130 892383905
47854805 29231498
77441562 567932674
754667134 20882577
843407376 95928344
608165956 567158273
133716769 949218806
558447972 382674559
533950914 8875711
204216111 509144097
490815600 191309040
114383674 208196097
6137231 423036329
60767165 925212671
611050011 925531363
964869952 656489463
720613121 830143194
949803595 222950084
605886150 386171407
694406552 737183216
86264610 936015167
954855363 646099581
834668933 462241328
247883144 496420709
104173438 798948850
629894811 633114002
330427466 320660643
95039738 427425240
990050113 324632577
71684625 55638274
590380048 365087106
262879888 79255833
20208703 61881694
208814589 24218896
353199064 113784486
252755475 198081278
106147986 172861086
480926081 487206635
864281367 951782909
524040705 593212219
393264397 630501248
68646514 487046496
703058082 18784462
816945409 227897986
44719313 588057808
924150943 706079074
707675104 623131735
404773010 792397712
609538628 379081928
938374689 904555008
589463672 813900262
353616651 897008905
278972060 697322304
992353239 768809857
843030321 864550647
399406543 342875423
290932267 616392481
998286312 790281178
275725992 130975419
40159367 742993727
648705614 905350923
81378533 549319352
216405559 129016618
921087423 959618962
147191678 312032885
800796292 146627866
726233698 563064835
293632767 408648912
820434975 484308343
59780948 243000304
450060604 409170303
75663293 396749582
109934649 153513673
276400639 189638721
671489992 262851487
470944895 481712990
284700806 496213939
714828586 2406634
28044015 956986009
421404143 449307641
90389358 5548475
131542532 177106709
370889030 900030415
499749114 800527730
914843483 851771146
308337820 365426943
643298250 521669090
642878144 734569375
904264515 586779520
58529890 945969121
415915531 5434626
241316992 453699655
601210012 9620814
10948746 638619971
655300753 341906162
249563448 93205954
383494499 28013375
517437649 165896648
844196210 213433786
146069153 235189249
271687630 401165171
466053952 412888837
778560236 891388563
478740737 181110970
15623982 412176111
143365587 534320754
72328254 213439880
987725595 525952449
422963007 141564735
633178996 441732231
128180934 28849451
230512276 261536629
298134210 877373329
220072793 800000378
603891647 718565152
604263775 179875730
912533266 955848851
412995249 76075912
142971026 963664042
553787065 673246926
712055051 902743507
651047484 155465304
32303256 934139586
9763286 584629095
755376626 909851275
658470207 223402852
720690240 728854375
240691464 229711863
641617089 231870770
72459438 499625184
699574311 148658564
740951138 359377787
419328475 400184194
36844546 522878001
278072520 749201373
509754044 17456407
336174449 124355000
54816846 773473974
535503338 322272356
792634412 962052546
126529278 797978339
633600760 5629135
172590452 819446016
197707549 165472903
177341208 757395650
194617607 10052948
940612917 14772675
879504493 200870408
809005601 676542852
962488703 434627206
857842453 953114839
453773153 317551112
929554298 391103012
796946257 464930083
884331955 862429529
425965121 539982393
722291866 771119868
158409154 387806558
446207361 975755894
231708853 994313283
320418447 691793921
138534369 882924415
600944927 406547211
396984841 472133551
425706537 476598711
754897208 199212049
277925240 289885312
962530867 412582498
693244982 892872930
545425870 35398542
984945310 400559453
683874250 930588995
934036614 861082274
280459954 638806808
95891039 216987622
246184686 961713385
735607920 38071294
925066575 582006594
551936465 921320768
69588791 385626439
617428416 502747137
201415792 486433570
962912176 218263874
946317140 735075586
957266469 887195549
608365424 552096770
647750652 961920350
892503107 186497832
190151242 342773890
777097003 499484612
268912783 730743123
156402258 888802340
297420375 42760876
39121620 54288780
967411237 695360181
913961267 805966313
755375488 636744526
104640868 38614448
282890437 709248702
643353368 996564943
376144359 787737217
74729278 904024688
563400807 778981378
297782271 923470904
932626443 996002184
674765745 478091266
381604863 316275976
258543153 257463778
180614962 590239333
997189125 633071126
548430729 257282729
334667422 513218180
614377753 915477399
637258156 243909510
29426796 682966991
692588546 647343800
793455946 195495824
360750934 522763963
697790722 119191281
636348997 98721762
118517630 541044641
968784351 958085706
305753008 285072964
308965215 991701378
394313324 896102257
255671326 216825702
526713059 94009422
454027279 781417513
261577855 295659512
114691353 824996239
448889302 725297052
436663225 43388022
119370930 151134680
649293215 550002800
341715073 758150769
346750540 618376427
653232662 693740532
461917515 617298510
67717897 822865954
999335967 92786770
661191144 741758098
608921601 338371313
182835295 567171439
520687903 351403988
256917764 704502920
677130316 546035506
524764035 940317033
614422457 17816179
7385270 445486848
329913442 232207055
164041167 445401042
598045770 926365234
452155568 647434896
85780446 824380118
634969654 39260262
246341120 212464740
263848687 917597047
931473872 309845593
250541057 804890528
877998592 621764825
618054700 640200797
25090899 662942795
270525335 543899548
467460706 265831426
646577852 719991267
679801780 944810109
676782465 870002945
57159372 138503922
9260034 845124567
245253096 581884112
831695360 57151749
124939725 570797780
984831515 899126041
41811845 169774671
864923230 231090125
771583 119152738
966872683 984939042
521150466 38067040
937352758 924981783
952378544 518950145
381638379 54360882
963105552 995880461
349856277 447424045
713101513 940979072
711387847 801521791
734505154 550495138
93714591 995152425
61945333 445396085
91100460 173921487
249696594 244896768
606885565 642370735
579266862 3641873
371623945 24894657
382346143 731263456
714315579 403633186
737211208 171952085
478522965 734949543
722526071 52937894
463175715 392859597
710047857 950541821
454784733 145225248
842639207 452032634
927415120 564420056
639167891 75003781
197577962 329926917
846921888 187430351
177810458 630856576
346469429 876147019
133280185 420486669
165199233 763096577
788970290 602679606
466456224 25746978
788708333 26035574
47722367 958538638
523084374 382118352
200990482 12645889
213110781 781562779
959669234 310333144
118777910 2169736
960291125 32007053
666016304 945843551
919441103 871002074
555717923 425309510
101920336 537227257
221381544 360686256
646154043 194064571
148385603 267988483
149239186 980210190
775323737 403804402
928103878 746879514
956977412 648850577
917421833 404455150
236033470 354188501
850435946 647326359
288787295 481541122
231526515 380854044
160523770 80323759
909900009 851325442
475457954 506122908
922597932 984057279
145434287 197435971
506290855 763775263
953718987 153263986
448064524 709012845
926153417 258011430
748986507 1095490
713034442 395690650
678509155 165993536
118133666 556109218
198977961 636564705
486943152 866749370
740339219 533396375
382653288 22382268
499968131 82632838
968512475 94333014
204076389 388308135
327802682 102007648
602885484 986476756
752107618 408797439
79587743 709333303
167370378 128952009
523120475 532673640
938032575 62552790
414018423 189367930
584152036 526759813
857737472 738907876
781986111 200118768
553546730 603310036
759114975 871939473
917712082 517243040
717994413 927537230
30992481 740915976
271843220 136136238
401065424 270225977
152294168 854273841
37142288 666552804
232501131 914376576
157009468 408811803
98077568 959463407
412987392 525748968
976587696 431223371
659225558 55419293
684997402 811214866
640778067 938446378
362731509 360426450
281940930 112935624
389842944 492951749
438771871 78204288
162354165 884046692
173498024 832126145
218742150 783765708
587020446 47335386
538233041 244789640
896268063 63310206
289749165 904564582
368380580 148136409
315998886 841929674
408751952 111046833
606166023 723344519
328973666 624976295
711975298 29179386
559462133 425042381
908539227 21429071
698837530 53692656
433828416 424564787
595838824 931027201
985313988 893584403
609995392 132552824
386863220 662755840
842562094 707384008
736193986 473446528
430033055 899456463
286847007 203467138
71627039 739085312
54635519 631919825
608128012 623919451
811668515 365737954
725433440 478478849
646102244 745351699
258797405 780103606
442531468 917917648
415122915 858614026
503045884 15252810
366026114 835190735
216123179 633853744
663735899 973000865
881259396 173570210
403289500 423788594
735632623 10243073
120438866 903254420
260546924 737859440
497869761 732936101
727239713 554507306
251717097 65783538
104374799 632486616
936942784 679089835
378484807 595974320
725724674 102185734
709842966 36610387
59820106 460394353
664647402 290385680
245427632 265467679
325240738 611487071
253287199 472665409
737558887 356979394
872227203 93255000
359699586 457622780
813145937 732807200
888811455 5233212
48627290 524574263
295552463 20807769
213053182 922257464
381850610 543203528
996976281 845896092
224316511 174050271
120094808 521835482
288943862 185630611
609649158 659965184
151429053 996420865
919405346 998039915
439695423 147904364
635828268 521067785
448720229 188408134
315111647 418863381
580099076 718729415
27049720 632596906
999393397 533752575
51326728 680603957
243653413 319639322
707546463 406614401
553383111 151097857
461531394 595862774
284590 683990430
186398208 924411223
898066434 611895882
513802240 661125753
222662552 227665343
72074573 666526402
55223429 150381855
407812770 64764978
123198353 355244960
155094517 906346129
287985139 164139540
898892402 506884037
603701654 409089145
822677600 209904816
648076210 405785744
421896766 880602819
548326913 867270957
901041558 934064821
669291902 488082623
187924549 980342801
158120144 951473311
596084176 282882840
547039128 246896992
96778090 467398495
615672420 198926560
335369286 45842355
486739107 225734415
450753716 426369956
507868800 401614867
892429556 713667574
887384936 79849311
954670960 811358021
411341023 255562903
662838343 476753162
216014556 311736023
825384569 239416723
97117937 787933121
631600247 833623537
996578499 661891436
476862002 297072922
757229568 110359315
620228528 729913634
699328866 324154331
229544311 955965463
260890207 853470193
479173599 939546728
209500437 72561908
118671592 674152255
991183520 164689282
401866191 504214338
801634225 436429389
574078129 430705880
358463595 887759592
41235924 959816107
165628639 537625488
140603042 208314712
234163631 598476845
137433831 756255991
470189985 333343448
329256514 504723210
201639605 326970111
149835720 106070946
704944849 508923969
837359524 300167109
311437526 656785603
401780911 797325740
889818880 174148042
198925825 798403203
992722114 917417250
295539832 19631898
656909322 300593376
392803194 917609495
485084683 35281159
616231040 425423798
601562881 541802658
595191707 818004913
36994352 326668207
109092040 781632920
95987508 586069644
133921090 600054521
184759821 725943839
378929749 414541596
78626698 289095521
140529147 876407914
417785038 156054292
46061248 628105413
391062815 345559436
994509023 140121215
292738564 145326544
832122242 573620595
496563879 211953695
331670003 153393259
82254018 487568146
352545023 727876539
334839313 798111463
978720357 581636034
611595578 866021066
101670535 667203121
540812044 356848353
818755931 55406082
146090372 939718587
589897626 461645180
480825215 300282047
801058480 343081391
24259444 68083138
345918836 604290157
556425243 452590082
639653565 776887860
567783071 646533865
887703689 149602480
121153858 937902413
46558264 156346205
464460850 821400686
282343711 296461856
117216048 484078612
806052351 582179314
115242246 625155200
26072014 610697646
364312983 553703039
920167939 929578195
798439642 253446399
647038180 441455904
905853119 74965639
778001217 249479462
665171393 377943009
760760201 529121339
70130307 841930333
365050049 445645071
491966466 307032343
409607567 58106681
994247555 21569793
336106112 571749017
479174101 222882271
504401200 758873602
546789576 278131220
705550464 921212166
497664088 122172928
122269981 47118726
960937322 934649580
420500699 30407392
94657852 480072487
119094947 435476280
861537851 623469423
818273025 736889242
88367166 338145808
538925285 501644820
78129850 383756030
237427871 840358078
472074945 722273609
149723994 82064058
996930975 297758042
760840010 981693329
77132627 158915923
719100848 72585005
715772745 356451628
695223009 960751023
942337037 474843829
911148245 718650976
58911670 123091222
6580315 573980292
62060288 523599316
999700271 831773264
397819774 905006975
477167889 143946570
51191580 661042492
631596034 529633498
203536402 318506976
996206192 540886027
695950339 44460850
463228158 778579167
967106882 220495525
326086651 731784112
142327914 544988703
748170567 117551684
559216263 749115191
123709748 893740750
466856938 941860322
822480330 725291496
351291420 546567407
954613524 253718744
844742144 607674404
644735895 899646384
163568190 525969099
988268877 9386037
894466004 107635507
289315451 96924222
774725050 275211392
327345019 93444546
343557450 844328275
849526979 922961521
966355518 124952319
977455943 980872571
397134680 236235859
604091817 536978164
14943617 979082479
489519332 420306593
92902479 291856896
350097544 744248924
787837738 872096420
597967732 91065831
350986887 486812342
701285712 670228972
533326936 666207595
586658711 517763277
174870280 999441324
784760001 8534314
860226365 85496763
942207925 88119690
591516551 546644296
653801827 932580227
572459300 146613072
654021366 989723971
473650638 862745810
377553910 160031362
71996592 337510225
954348502 841553074
394385077 300394471
902547262 642513824
126867781 693818854
265104797 1389864
952258159 827766072
52533046 14228510
397059621 257979419
687761681 977821754
648916016 579847023
356956255 235076129
64564597 426132819
8910430 70417890
553302808 671708552
88016117 947545666
105971269 457375438
428402703 506475156
341052966 938572731
848038005 990798444
641351780 783890021
956466915 49302228
151638783 219684568
418829902 437475580
318545735 219792436
727995225 475914238
952655674 714649505
733652041 967511448
229877009 113113599
991302633 594123943
427891210 848470893
146703370 74578288
651303297 199443881
979765891 785942833
832292858 132578039
989807626 424737324
527547541 93380527
554593333 419570515
54995163 366478593
122014375 442437165
88713471 990764294
27943453 119993464
794064224 601259328
153751127 998110352
19162824 715189805
646414505 539336237
471894592 872416240
972725583 151414321
186575617 393190142
678487106 40580048
14871519 12736671
634328463 839050095
263733226 155544014
964077312 787196367
705502014 548635233
572211761 66365135
422966917 317717402
585136281 335839869
688649345 711055306
883146808 177159830
949965193 889363869
205326631 426226415
58206613 738145951
832995946 903569771
105975161 49711296
664203231 196682623
283162671 951144857
828974164 555475866
772370144 670235211
641613250 627710559
52009230 152783289
440834600 744399236
669152608 504513120
612235370 957508641
806200249 629381009
361036936 886634626
361926808 244846905
449111103 616640432
678062927 567050405
408596858 4286621
182512006 464833314
437380158 916436311
758144667 557808970
440904228 862283561
487582272 567836131
798995485 30927034
646776956 2119818
509678080 824588601
561310753 937978261
310809343 60199478
374962659 211455177
701137645 977696758
982418433 231626699
551042667 364895186
281894585 96185886
998961425 103151190
531259581 632833815
828037556 665391497
992162633 358096748
960953768 235312297
792624713 348180809
718375569 728263563
289333651 481589306
928021062 512516936
578431169 895949651
819150036 484466290
362658089 391039622
290287979 262154413
39324671 887377903
679814981 29130833
836820418 70686464
635210578 430543390
790404583 334299334
909755002 313114109
552188800 761693124
940310516 585557441
772664159 933394256
915282241 133734054
924570818 170007070
101332296 270150632
819724737 586533954
153644186 616027510
798332895 536031438
61483065 967951263
598939879 101130845
878340375 783539096
548049727 173059752
453751837 107068010
586945823 896154343
591627347 785250964
333782737 68760669
261682342 363238911
900304258 87497265
916881882 415062700
512345952 967008220
991871709 682725173
859462045 833346241
448492853 449568126
373087415 889692166
575880095 63534018
242449015 174048908
140911921 250685441
694908678 41380641
434474216 932298089
767681241 619910352
973174202 12080950
996035684 399286873
482192173 296409474
850819455 777537888
10127360 947360225
113511490 801900033
630026531 491869265
611485815 469181537
859646209 500239119
509805026 346570241
562538853 748741614
294047798 767521477
422152114 11200976
608981500 770101431
400592063 44584877
96415098 556280064
652984178 199919425
896967834 432159783
284649251 2419088
92583760 156400504
596343571 330640687
326798273 36778704
639084510 66322193
779760936 820881356
273586718 178500519
938995356 721964545
945223903 630061775
552101712 282346306
409674587 362659886
553878863 289460390
908001161 854030374
788628351 10316358
185930225 918961980
59396580 865691840
281026239 944537599
950288537 345387104
486624258 44993940
550534558 672716616
608908351 377562352
749355087 83596571
42886990 522377893
215456896 677738355
528528554 665281235
100762063 553589870
363091749 759230129
830018493 643159744
911617785 566640162
661219398 384330431
939313240 19007180
27354185 475281266
820396095 59367746
964221002 838770449
551857631 653354918
856873401 175515279
804859071 148163573
284161910 714889199
960797169 419421845
667221100 160644391
73274994 996163497
970270480 395021049
31798530 151987199
78404495 81430212
945258592 508045942
847544103 678057571
757284577 522038642
872694389 943627703
72425730 506030864
631030290 722923621
545336635 229671138
254536599 811349566
886764831 823222776
305441838 250367761
603430314 573313701
811389571 82607474
374752861 829471007
920457531 62445654
242350849 712906024
774941157 886036648
728026544 267123124
738821364 774216966
579399627 913339330
866490369 907197650
692594424 49953545
62280719 441868929
212437264 90203767
56391586 703458163
901920978 589303880
775010296 75657472
926518907 53616912
134481066 431405594
336447588 674238904
636398777 784430161
362586659 88686559
457717464 941749288
417409064 8071130
148208124 458054053
244738310 752733425
282744618 43987672
308123006 54116384
183674073 191255874
216328190 625704902
911551274 137705203
674201602 143870286
654644657 944287325
546891311 28823774
527426207 289977306
573187183 93881603
111867482 433290846
215100142 72507381
783492193 601442498
923694625 584550288
531765317 988429845
768199040 131036762
199065122 277707247
72009072 907591763
20948977 37811804
501303134 997784378
772188319 688644249
549634073 22556714
264632641 767713602
64844511 653773272
313412704 401991163
68880824 409393672
400708609 66421944
42490527 243496409
92440638 808857039
261296947 49828320
859904130 704587736
114171438 160983556
122702304 93324743
913849509 638315146
246270807 243475634
105115490 212636545
842102182 827190358
223574413 643553899
360903249 391363359
222430284 483100647
505046624 727858436
703297831 377177694
688554993 695620864
634059073 108990849
951173251 964933037
201121338 623018001
839842432 260249257
813436802 71631264
517412319 150941129
8601334 159716667
675069222 666927111
590566664 947490094
698837489 269822602
966087679 106043050
783070897 375266569
380695944 870396507
540710067 553222329
826611199 341135441
263842302 793351668
823591055 618745587
817178256 924842467
67237888 98968446
468766069 47470703
53146305 257797157
269150816 150755812
949276056 195543809
405433891 743782106
805860651 77717126
422846897 107445098
742985826 93799186
643797396 466221627
750823446 843704327
893128351 502590405
449703887 71381462
836667359 801032560
73839872 291631552
349869519 885023473
375091098 448845364
336154505 513112316
300217855 406618308
58974742 454232687
255733128 657514930
794560522 29910210
68802301 613968911
554434100 516485890
758285279 910843865
608441164 752876736
316964929 604191634
130994328 341049823
773052676 92165559
104127792 386019650
268627388 887320839
513632472 274846514
640196075 378382129
47581801 116363152
195124501 478545409
36872768 124946535
275681027 755621525
699784914 906227445
7816993 226571585
491472722 969804801
245192193 47554654
279308551 493436015
329140469 410748240
51382516 805783486
443322562 837158253
10385537 320692246
166992316 464338561
398416703 998511493
268086017 748178199
495905937 112269286
96422054 827658239
484649597 32014622
718056593 320345144
301723538 237467412
860171876 217426587
531385051 224535681
158579371 103636761
276635841 187389969
139672766 10774912
123972293 471055437
803267319 439227448
572078651 458287034
942270625 224404642
405278205 195307113
164414719 589764224
919364240 756969490
977679027 124692974
241724997 602785280
984799163 407585888
682086018 588631364
821787423 285239217
16623379 285010977
783331876 276344641
609628426 141200384
544149188 942962672
496759773 447452994
669377282 44910104
146742580 441730135
626615059 428123776
486625006 321000736
626710377 474564719
23233346 467917116
607445056 940331719
742183572 229615824
399739615 285089409
58504302 831643046
132276187 637991577
217328644 645532784
918071 260036602
755976570 14219519
506403407 372095225
477146829 106163164
162142437 865239293
349585023 952576143
706572605 152622770
613626379 50441947
524912374 935827331
901118062 166552272
301634648 418924929
569928367 745404832
908776723 154057119
426987321 74660171
185830946 649483541
916671201 554610191
116581935 810046269
56957576 888816465
290288988 855855392
935965989 135004638
715041780 901834269
112441423 962648663
281626150 925420289
107607943 439431436
475236735 862125761
763050368 223495881
190275172 812979574
761172286 683590778
858924675 80811918
342331233 360459102
850691515 590294681
577415160 516138369
627992511 453977559
906580985 470486213
978943811 403872416
144187732 831397375
597481541 8014354
402725457 225162111
558447105 485936534
627945410 390342017
844796695 498064275
26547128 434489407
225043442 979370107
955328082 664552236
990062679 860663053
343273635 224014366
326445430 831748357
514096669 766301740
795566841 953954736
497983291 181955629
891905799 34848300
665801727 117330870
657866609 425532300
960236661 111175392
167295679 328138661
371525282 770038528
887047105 293391976
519789753 857557125
252104017 19182464
39898437 780292608
883273426 937683295
432750589 46631934
878546647 361433601
107190112 666283442
443258180 745370507
419509282 14331769
166696738 128899805
899027586 769414511
949869184 993148891
813070897 571854903
594327274 663217878
674068575 205272841
706766978 946754944
708310411 449914883
418453647 90803292
921065611 118700704
926522706 746871489
422820480 805457882
100357320 311494927
667879265 919193682
36864248 918682355
398115512 930092275
762221289 883517324
877350419 307202306
208816596 16677144
122792080 765151493
804798680 392639157
95031858 654469265
147593375 526894585
844156776 199367074
970775424 29534413
184563105 391856127
849212257 279679966
102905598 655908289
747706686 233945223
812689462 973356593
52165512 120129932
366664366 193611020
28116941 986339224
317736108 704815239
711311137 402359580
232218049 175961835
226505381 486431554
542226927 899000872
925586615 290111999
102304257 892201732
572693801 697759321
813946947 820064071
486386738 446774860
445765433 145706928
89343 559204801
493185216 383046656
350035151 953421920
387786200 67898366
676467855 732916217
64385761 785588652
470594656 533707690
559533408 696250636
598117608 168389973
408396559 64349713
8199325 416520299
858979763 445837227
256242199 798727892
594597925 69736903
177243228 513772998
216031386 201376743
859906979 818482626
532583042 405433443
464462360 865641084
607959309 598081771
210249168 195844647
369357879 866846055
707686582 875497842
1674807 911856691
311819249 991243205
676685106 651819067
24064810 270421847
149024864 578225237
268212733 500993247
894483753 541542590
442750082 461358816
255256290 80918323
193990538 319906239
664970218 240659840
841470370 940275714
844249535 364834063
29785872 436596416
136590948 564753164
804451559 227522347
304441350 816542617
679043857 383834683
907855179 996304992
310729585 907183101
599633337 478092498
649560322 332883672
136883479 57042866
308157380 88094328
615055161 58019616
979122689 661103175
126916955 278838337
503214059 184313881
310618907 867236710
289116095 38247281
535649111 150091546
287585842 104935007
185023329 685632066
57192831 965091106
908732833 868636872
421624172 530525945
582982178 84737245
166950400 534577760
174498816 937973106
216372303 918780450
114166734 127199706
645589376 298853967
843920522 470491979
577745362 524315930
51472047 532783770
211047288 145944323
113730539 412430130
998895424 423844865
809618245 548012346
561645023 628747068
726480344 137571375
891157622 560164081
640638943 899031617
479788619 903028813
12235850 301862107
130983684 52567613
309248255 303960224
914397042 417576533
968245943 911009213
752002815 56957012
34195857 602297173
331270224 288871749
493436101 506123783
23827486 893765407
112608444 882483683
905461299 625447380
848482833 481493025
601214135 364044092
534702543 899294626
170209452 491213817
840930946 830843737
53359252 712609792
979007153 548403962
46990402 160806512
352640974 25697286
32585157 706881906
849469856 844762992
320345800 22376370
126854975 732734763
841479049 431694690
68301578 977689352
487104271 538669375
497141647 86185982
606359969 399479561
932940033 642695695
327212193 516456064
37285985 888358685
753317346 56169665
235785947 401369183
753439839 672262616
497251103 861752194
649515222 339408402
806682081 313822348
455299344 712191672
211181058 87960014
628127500 98890494
416789119 306997556
797992662 200644523
857014737 873196864
135073703 780291990
235631354 321640834
980699927 255790330
787612730 766733698
431621745 293116159
494894146 400718953
792992760 526194809
666036577 813078379
927724579 521613037
24842811 825995035
158540540 296481338
617580028 729950307
77931851 797200040
825639133 786662287
8522704 40218678
85517450 926002199
165641665 65591523
719000764 791229994
412191686 484346069
514821810 436501408
375955963 346568491
554433389 104526851
998502181 917014878
133861530 861768362
474036713 221041161
50066441 857404116
281610940 500085248
656071265 412748223
461394505 156325471
377850753 425962769
527719106 281570220
32797002 928547972
417335534 823377808
51024820 949702365
253359103 901601824
297074039 570815962
183355683 512164400
408407728 565751536
620979365 690963490
629638863 247027794
705249910 522658055
299447844 341724947
470644822 666796235
173487238 905124673
614209837 1885543
313797649 18150646
193806234 989081947
986238918 13825648
220118050 945775874
205612706 378458640
264821937 371205450
765688847 621566030
710356185 198648321
988059667 990460151
636808385 441245373
699818963 880462819
588076703 294449344
161447722 840081033
269377057 774537703
999628460 102240578
513201370 513983054
526624243 940021135
258934303 685941941
81591493 650956162
423458096 678017199
208919496 276315858
55720372 482907416
793613985 770629130
76713550 200257524
874898095 417848054
510639424 955837480
508193152 499464964
336056524 455090745
508614978 704326890
685459935 707390652
260477017 49388880
92693006 356970452
961961961 54416382
864093057 978879867
310040080 591148852
751368108 686056430
558262786 22121081
712670536 810938412
493612318 650639835
971102899 828207104
938096860 191817659
602426972 817591265
808222088 117229690
52731944 111179418
532579543 205184644
608139872 507764751
906393762 935808462
555071617 176546109
214603520 273596387
124538448 551167871
494073922 355866717
92265510 854457538
974604080 929836448
540303443 673535340
276622962 415370223
917739443 899078176
178587200 841541535
489763487 818150383
256026402 999660061
397047288 479565135
88597569 501193343
227437418 397605728
772514209 638931208
783285419 507516853
798496234 209565655
139956134 32138524
118048046 578873077
647163989 753061728
524424930 28551240
165354064 358609447
373526407 277540690
205267298 692406993
184243773 963790764
360355703 797231275
942203208 335096999
704847328 998356015
468402719 83716924
345482426 270157963
460388896 290306893
416663033 473049169
482919775 54837500
97270816 405562008
129989701 458464648
120335038 1578282
869568163 253030664
253213266 682253179
563008914 545482562
336278062 875445046
952485953 143828415
469453519 529200895
463104479 584328322
272333407 907725457
532548977 804558911
194243325 237690606
322322480 767283385
167406673 503806016
742435536 667919439
717964825 400249892
119108770 327902521
789587294 966459918
581785535 825151231
96691941 276440700
577200639 391346433
941966563 20673216
957872756 496291715
573428273 356928887
912043683 65932068
347647743 923424215
582672298 352651597
229805312 624900795
301080913 242496512
623912714 903412570
51837047 327261459
453594984 452125883
543998950 224296360
357705085 954354371
446041599 630052692
477209160 978589890
256139946 263804786
271324586 817698419
24742953 425093495
26979153 66664210
260387951 425451557
73665410 519367245
209321772 332761008
495037226 469726604
929962683 606962351
535847434 64893077
977479938 15603038
908312442 634990016
873538386 392860675
696065121 681515847
477164123 957805571
769703903 808943745
500709967 300695569
381780482 302191509
317768371 232085427
4558951 424609962
248393903 148020335
212742938 249900777
228267293 725509619
682874560 816772142
178999765 811708955
65432152 443776123
162728992 756583249
529342832 579311847
358398319 909295864
289074482 83026869
116250518 259984984
701813008 787918789
529692928 557048761
837052519 632126283
958859865 211453217
872924402 58842463
36789263 876880295
746184404 734525889
343197869 5047834
817954272 527574536
391778744 854697025
433378974 147614579
104441979 212694068
862018164 5055028
534841742 115895090
750483418 498321784
173577143 657244994
762229760 756271513
907011742 889142836
958480651 200161115
186441215 803219713
193992630 63052889
14510194 421155852
264597272 93808066
948581602 800555201
77093496 945675004
912769922 640032385
296821818 432825822
717041121 367100478
560144494 39428926
805727343 837414368
589960042 265705730
2275658 549666
399639122 644948833
147857376 431479437
753114707 71771627
567139519 714028278
120936743 421692884
453580530 698116592
491882758 378021257
703156412 732918183
443562161 633878967
546982185 393512047
617433983 466452992
89658674 109709562
347533544 588739466
147411971 37060311
542867152 281186665
969503135 354211473
647530038 316756068
327547296 695959511
712121813 456444264
549122488 585268097
453559730 495623938
648553421 226204392
699285370 518406137
291370306 827700481
861042525 302421504
299709951 213278496
491289034 590793163
353243179 57840961
638696944 471593987
182615585 329888039
611068511 686704958
870557080 922447170
694461936 764838322
93442857 559174019
127975921 631125212
941914178 255667567
423805682 377660707
921213969 558498154
273208719 538087424
730515142 979366068
212232130 616358402
708242335 215939224
124389800 148524282
23418422 402182207
657760009 270193583
128494054 625084160
55316545 787689781
101152085 481712465
840607391 77858483
741874078 143076531
319789282 522841985
881161920 281701141
618464146 96534585
135420313 958153317
375569887 227694693
558864630 385394561
879146497 649031858
847271167 192757913
537581775 915970181
692808479 739766522
936385409 496749614
350454075 640630018
142454342 431454850
356172830 323265529
35391074 987393730
992195569 358370763
640579217 718761641
611278536 380338118
38599794 762631987
282368349 587257176
157973295 841140265
349583199 690855297
163677408 958045687
593687633 673993538
173325509 391812286
849965670 668260768
913043970 318680636
15810738 565976481
426845881 990298050
625889844 422278216
6940862 523102084
173059622 581100104
418625536 725581196
922719728 109447665
161346450 904714888
478062751 15451442
939193649 929573800
17927525 878944431
950702322 762839560
414105089 364148981
106849619 42496264
501952015 123477529
243947386 486649283
344865881 837844207
601622165 477380514
767218838 234367644
22249810 988592518
989878891 948970002
114233936 156407
570597356 500667330
518911402 888358974
138934418 862091488
796399551 805899170
495648587 60904488
889830725 198386612
300600065 913748393
774425760 213676637
835602482 469336833
141381041 798535485
335260988 585997869
87044994 780515972
225320200 608332523
215315052 605968812
705268411 312693709
324220125 144211386
477563245 512853179
417342271 60451324
165393844 771956791
139213380 544858977
278552098 348518803
343776585 765887225
624423702 5746867
409495722 35545421
558156480 490239497
752205691 259085228
545289589 618118146
749805145 311121600
307814976 969215623
923902780 738688264
90064614 179323520
730930168 966761919
810553730 170740965
426264420 148852151
738928828 299910684
395516778 678850843
158354449 193051480
905530920 186649124
957547533 787606208
588184982 397574170
864195881 186146849
119314304 291003184
501161909 890238577
311536804 550027786
222734460 916223430
480489222 623877509
880409911 757804986
542562034 943686076
744092850 63673394
729700001 793637096
242758896 469674503
101353049 953081698
982957793 858459927
255901159 587694977
101244872 31739326
960144000 885057538
349014146 89294718
54561166 546592902
452225533 198801392
357058656 246899506
112402440 825018671
807152497 611077489
468500977 778254977
480621482 143677557
417830612 578002368
413631108 303670809
713135155 386913119
684057721 194202975
877197715 187909357
998627471 933336172
717029135 134245114
651902323 563993633
562769598 73607698
305760239 292031041
966108890 718554859
215003154 97025543
560958553 923745600
95043616 730054021
663443587 548441538
302598111 763932273
254111905 117427029
642921702 715860583
632312898 862971852
294939943 715103331
685177510 444260173
148100013 417956049
554377737 266660258
203246876 519961441
288668738 102210857
827512550 872325156
290905846 14339598
593988095 321221382
618886125 111895354
508449728 859440681
612528029 10694918
205920256 874696059
43052672 720019823
894058221 99233759
825855141 374318355
376617476 718780140
467219173 36189686
813233652 118542274
290973928 999452501
150101316 169640705
41709174 114083407
936906953 967145468
270525184 373790977
573033434 508355330
483616714 386942737
28299880 342003385
301141110 207121873
138757468 483944622
10772399 20285961
756738827 563167
804641916 574358286
127467638 254344820
707440295 988819231
484602548 823014392
362755372 44544268
28824094 298700715
233346181 149514019
161248494 941258296
188972070 778828800
742518986 36355886
975333801 716941146
609111731 331480664
147016531 897757983
473653496 546975141
975208177 53750911
29173916 70857631
790177896 590247775
766098324 346674379
156825160 21770110
814674464 487041234
48326870 76713171
5617490 269235968
170873343 432789234
839951202 237707241
87914967 289780672
809990526 893084842
158468482 310154809
824835312 172329504
534799863 694358102
505288386 132984087
613225372 90935382
472157169 275118477
513002846 338140480
539048131 1226239
730727495 416137728
65443977 148086768
304932224 190004480
277885176 536935328
505516635 393674309
205323394 161832546
157640809 948488025
460996455 284832672
822785343 372195399
592917946 617116272
462861056 861337731
424290874 641097495
947415159 387254011
336243714 630105274
745288290 857252451
975938600 353517568
784046862 580616834
267243390 442283679
838356597 123539602
399504039 657248844
154205584 315200101
108445866 229732889
639430029 11991246
957596463 103563500
50421652 318344738
475613013 65477791
406504885 232425195
447091147 191013342
757033899 239257285
913691771 669091038
843654754 999809424
253364482 938839887
223909001 77974586
567224507 483465500
37613570 844799460
338143745 305927967
973516547 532506697
165639402 134046037
690327714 429453823
261837906 522661314
644497347 604539438
384257201 328736117
690609859 942020272
798295423 221640137
753152359 254592512
737126754 171453496
292905512 609905617
598541527 445334514
615256000 616626842
639079582 454288762
128638063 55074304
597061942 953194534
971777631 51077952
756963368 47855104
296403870 325220775
862408355 420683555
1162133 996450839
296441922 247997696
220862490 939109708
528246880 273402863
220983813 710732992
635582500 756631968
125594239 498672896
296885921 862731818
969656386 489866804
264305478 915544120
458483753 206510399
464480322 223884092
94683657 694312708
900261614 321935216
48276193 841091360
261691072 984704000
2817435 447193960
723798480 161856062
767037050 870393933
403281182 674247973
347130594 21831595
21623950 357330944
40654063 822842242
191145224 243639903
346742333 160226192
906640691 969804303
121079888 372454142
991692943 758577703
419748568 147804323
546295488 895044280
465857793 651466460
361142777 756745840
171736706 375442786
216354913 377088940
260792866 375257298
701149305 51999450
755477704 971821863
872925315 172563659
322628430 15170665
732842514 132253027
760972022 855108557
519481331 712267844
843661782 538344695
121190691 713961151
405605855 978022274
964701344 939419711
882477439 64135449
391854170 348026189
245540878 22632307
225750282 694466213
799855615 972493411
704380723 359108369
150148920 339524179
151610503 455083058
745359744 145484242
80273584 526826865
685010095 367498176
637901257 795376293
644883165 828749780
664212774 530222783
83923778 550598152
795508227 353033124
12034806 893883974
521372250 396429121
430642529 80656549
837441215 543374415
953264509 706341336
920366374 796386249
353825444 18383559
208863549 110687940
15915136 11916795
509289039 272583388
154441840 366955285
121417214 654869473
549455168 965393253
929450816 539220639
932343665 106523120
787314778 430775570
278116741 417206063
688473369 651158895
36105470 688419904
71847538 255111862
963135441 317768189
284415118 552636623
812219122 914043363
910104554 911437720
4020784 616081906
529296081 408369306
94070983 73606616
729313914 691656909
574237042 275875138
160557038 357467434
341908647 196823682
505435007 621529595
621837776 714919174
115146847 900159811
106078353 615876453
55600103 345595551
630691777 227647417
296887432 419694352
340246722 337554241
974760291 443755116
600704207 559040229
512743313 999715897
900025400 224257632
913244395 708718290
79066591 60423321
953090718 911111858
838423650 879831794
58471552 854824767
149714247 70437076
887650821 760845617
991572446 100132540
24239902 82613610
873080673 601933883
873742649 506535960
159534080 346374658
594535051 59108293
555085120 58535442
44002 632305222
6104666 16151080
91369552 878920512
968046894 467853022
931269099 962739250
454867391 48928485
171629664 662213081
515670096 260596530
2796522 877370740
321141534 653088642
854635292 242201217
747498348 837989340
6501878 80697437
255011165 901326971
706091243 560795606
466662902 405037216
618885904 66658921
242098817 475972399
548584959 97048159
154114773 929985232
836981968 944886004
623110800 331576575
25392764 338743762
996853804 466459834
315693185 389656936
516255856 668196305
981091887 860589361
92366461 494181185
686052954 570596749
819703899 226646138
519875655 555060671
263069313 19357705
252762834 550499646
217051171 234125137
184478770 424644673
355068721 597351264
7427042 946545435
763618128 894738106
932259167 873032435
713734498 520047643
906445681 430674287
896716175 869952229
702205222 912922952
81684127 901134257
512768416 226065000
632161154 820147488
161243047 491628647
889592266 333547564
460940498 234237814
680265623 548374203
281331224 322493902
433636197 743659330
350661063 406915540
359369165 619333502
736409197 991754752
137488774 14998401
366657775 855554754
688686335 95047022
456416973 531321487
303854025 512021107
71069142 126465574
398856965 265314921
892607620 124439113
770948023 478065952
477282496 919486015
647973568 208549424
723389443 408948351
249296616 872545544
913827448 32427151
937576387 188401711
740825285 572164502
11424301 710884156
713083290 966870897
199488181 920625195
970602722 586590712
316269848 464051643
148223865 709215492
332800891 548503100
343109697 439687097
224162305 716642177
511872040 925186655
541158823 24467888
45164551 610024264
345473818 228457152
151777202 365077680
701613205 86530178
212366069 577941296
753035421 406911513
808048663 16471145
899006869 279323309
431468537 814393948
901263866 738596342
911011124 956962960
796973093 441893377
846452250 848715667
462690241 913527200
930657688 650610296
570451393 462330864
613746881 586616255
686549901 325416884
233308829 303205798
608854395 451325311
902195793 842911459
883291995 193818759
949104889 307443509
288322169 76192622
47790589 962255115
897117313 82319870
553477522 273774229
48994949 594927208
953366145 943020488
757421919 348604696
968168529 195503201
719293660 873663058
319790695 18172210
485426137 359130724
745267136 2413322
167113070 106672931
855632078 954120065
402794270 127732503
578134988 601768832
863971175 548494037
371923082 134706382
878481554 444013583
384742315 997527816
665774729 574954920
604262415 713743185
350751939 129163985
46073862 568558209
396250303 107624574
574285697 937439973
479897820 677081886
870889560 896499560
399837837 207222798
531575665 371859895
370338172 787073985
303100448 786710438
953288487 434861758
558752767 202058757
703991858 835031313
99217289 740348418
932313879 766688469
380249902 573163872
178425633 339859583
55070015 652332446
552946001 608202239
99227330 514422189
266184039 980093778
389694424 122722194
192258354 628607531
434309983 215622341
750681903 34389457
299337151 342552933
858333471 423392551
71955120 587291866
826525056 682278144
280662947 868833159
149986049 190664993
96182552 24441089
805164290 114895326
820313231 644772183
345468577 169457155
818694271 308016833
493395486 565809253
906989275 279668419
204064175 814625847
262728207 558789171
227578783 425796961
25566726 610839757
828790592 439231618
815572007 851557362
342107402 23254521
864435312 925091136
586620790 551843033
170698121 595071968
82317343 601758188
474155586 374581751
852513055 447451170
68269599 71354359
952078851 133951912
677325962 129867282
983484395 712789989
166640066 906006766
925376604 810235320
339212416 804710639
593124976 355049530
530251985 173834287
34146636 25922355
866045439 191134564
913847937 989503251
16305499 836602356
446040177 594616292
50191022 346305823
291119992 280838202
872722462 918860693
728174248 7549120
298592685 126054266
730116223 628631723
909568129 876124386
208078785 478098504
936943880 252115697
739223688 894099601
910229855 602420770
603134807 94609856
183389437 350552922
909244815 738333551
351551321 281511192
22543712 989799489
564643753 652872379
21251904 946989064
96836855 690530288
892430723 168516780
174579750 27568686
674660435 753498184
917644757 509922560
201588186 959361337
132028455 89939047
832662121 38100443
446156255 171652984
11780944 242774655
459374207 98909126
914603306 612147930
629409791 333847626
11432097 235835554
368216717 577999380
362479010 135759200
148993793 682805012
217421872 491273501
354554101 367843992
183115758 311681026
646262549 605101293
492430055 892611119
416322813 828573506
751024254 720272752
874535495 412097979
513676034 741817088
221128725 760116610
649823039 750181004
99703554 754062644
544964401 27028334
539304626 517662239
749746888 177222400
871172828 47114722
33895425 943809057
486899487 723304385
946866127 989556615
101082055 271823944
125657568 17556448
578105711 367579761
829632309 317422528
884312331 224128616
76503196 910031522
363773602 911217831
753967525 867106464
133220634 770131562
44130957 792927246
451877164 87844094
783504839 469029351
345843468 529516856
168626911 101680889
761564497 726639535
717713392 564580751
964866953 116027582
964188940 980736987
773058585 80975739
937674371 225221418
383145088 3373614
117121662 249258286
506149370 324820340
429315522 82614601
615884460 169561554
404624879 522356759
490881462 568680002
216808399 808765121
600385079 238082112
46346855 230863099
489808412 730893687
445105075 13710823
571622309 25299428
295330146 49522365
907369567 205753792
957293867 591105307
246818264 973679935
737558406 168291321
786480671 33564761
318816447 576204914
982944604 218296863
848075547 125020930
230589951 104784686
938969697 982306339
771368473 783847474
498561969 227795821
85506601 396463661
599458545 924137877
606894458 388419167
968215405 991599743
14777104 182847968
198263265 592666242
319562816 323157904
397246905 686102768
263871226 62804866
122424699 50190087
378869376 119443583
963830516 158357965
35981826 998262102
768671857 239666489
538843968 513378873
178544007 187967257
117500167 375437146
30187148 942580607
756205874 141158553
735844866 731753249
86970662 945722513
158911570 438580818
423149703 922767139
281536898 860614148
281620256 673207567
770949896 394833232
299785294 644417375
118991892 6501647
352808250 668072136
317913470 787456818
552120423 310881425
127103630 724641656
455956417 929787495
523924877 34916186
513535485 912878000
664592411 555519553
929895584 585697823
548516921 235594132
234478768 104103233
248627350 408038559
927528786 936591751
708580932 345247842
470551995 435732010
892192810 449728730
769120767 29218032
251782547 606052397
166063360 481513866
13352062 79185102
738592064 500153690
663658870 25444574
10559428 95640902
579534544 714237825
96481923 332466498
495474287 603170859
197545517 570885137
903840447 508035074
575746561 2643938
215103796 864093704
10040792 884847030
353608423 864208515
673376629 326139463
69005501 397713631
872141720 688427288
459774592 952263127
478947312 850501302
739019482 543443756
101464164 87439552
214675555 837762804
865584808 180062551
989226467 222791167
973013962 936980227
778025947 504765600
600263035 287314944
664110241 586660864
81627841 761857793
503369371 631579935
715224465 815537183
583216843 39852118
874938067 86460915
578138610 679767471
119306558 232770720
249226890 498813661
512071266 213879169
477923988 687132768
770300323 979277283
264082224 229163486
907205610 506371238
164557031 974259712
872601831 559953813
365174143 727522144
649176245 450552198
399558223 303163273
528206386 6092368
960646656 56087914
987924479 238318902
449521104 612765696
780765209 140758960
228041192 757605163
55484399 911803903
536868606 935892016
342314688 590889581
659092239 812138918
952790383 36500820
78239519 992803604
951643265 348882019
885068463 214853297
574334578 942825017
867507674 849016741
954216243 408589711
534333602 694160997
731521263 76923329
544428878 829311344
271830046 130148821
50842762 37152513
224277274 101107615
540495328 870023521
369108898 443277419
924676857 879643212
46793791 402305787
969719840 676787713
328807544 590055318
711432171 423956293
759830355 520810991
865365224 381221117
155713394 691308578
664711047 595870642
608822359 465846162
851447028 265767040
466631954 229795035
879523653 714433163
829185135 697757139
315866087 30068619
791680608 312818655
54075184 726889564
429409472 236192036
791905742 608580878
401344495 981820455
874262476 678172983
518445184 789777762
644484129 140367961
133203131 899828591
363810090 951298974
67786252 791416147
944792004 12420641
753708785 795025013
129463295 727977346
858057538 264181456
114423679 731786493
565080324 527524940
321032190 245639165
683712629 361033442
629449974 915472679
463646207 624072429
542502295 860169743
578337412 10492747
384533460 396343586
428399591 711001754
734855985 433007874
828126129 179363970
67036060 188689541
959555562 157513176
109691272 325937806
966822655 607728446
82039919 268373846
656346408 774259822
81453330 320109442
315173762 861011384
739354838 10285994
153403728 150458551
570666497 762914625
79994138 721320380
412503887 167713702
535754175 42785923
178511360 551793409
878439899 622757131
98273512 259204945
653799258 176171741
141157769 79641615
49487608 246139809
691009279 967545760
555490558 606906259
325534956 652103334
758702771 515566630
406372759 221324708
305570750 264135042
317592311 945988553
480693655 623830681
988908079 475838791
398673477 826840670
422045504 281135295
110951598 260479391
949183623 740534700
973449859 136294417
893728754 881308003
319151720 344670941
667719361 9054610
958542759 416705052
522950684 152170764
624235597 250800886
540510092 226183516
672598985 724263904
628742922 946183187
788452640 76681105
878417228 297671861
147990696 213752561
343852671 136084216
674951266 734623300
597156921 783377896
476620489 841954017
102088340 297760729
384823265 529340391
198477393 675497969
210816291 987872348
977928711 35268807
246130351 802237090
779756881 869036115
718101792 346542000
466094025 129397859
276330834 691660421
308973303 253749466
124750131 674905457
470202522 587289697
847564595 125310964
249658751 804162527
229732341 33763170
688269117 88431540
550482978 957678317
689078990 737441568
907675340 959071674
164946096 698760329
70597631 277069528
450229176 837182466
922417523 741109701
922811543 104109061
791810423 856725505
54499082 436346950
434904308 126228369
531228092 220445695
529476095 922000224
387693686 594668576
48552607 282466572
593877368 287508735
362135541 579207073
53851406 540261607
496325576 317846977
25978369 370112346
790859843 893823263
792133356 769941904
572576705 842139447
414807920 856137251
14549855 428254670
993482363 599096744
183171348 600755792
329313074 652323043
692516545 741799809
611004916 302434176
652168913 663484593
707735436 47021834
710821876 81456738
483059130 752257607
255374336 998146757
398816743 948126905
526310330 710209471
298922224 628374978
49532926 411180473
883121017 850160019
423691273 773338018
405297434 654846889
38693590 204024303
718091733 591416515
268949538 907650618
677718144 707144002
194890480 683435257
455661704 195068233
293723931 144610400
551490817 672891840
800509794 10350304
388794815 691401434
482759167 750592898
295818256 651508411
328151231 317447301
375377223 937592605
461723759 252772513
696051592 502854246
638425319 606114365
290264688 144640178
301310392 704971045
595919836 242179756
568582085 668983030
352415731 721756480
694091696 658656534
810612385 852369742
482697975 923895845
403240910 362400381
867361196 849708481
335493654 709621730
711664600 542726345
311014687 770834306
221069041 202338600
602045283 715966852
601954096 584853866
563609374 283140357
619096352 769958243
71458509 710666422
5313280 726920694
781109570 743435646
791180593 487594512
524315039 902819624
518413602 649606765
146081383 313984334
603801854 817804458
466852424 238525855
782534655 996738684
93750064 792745540
124964437 766711329
208747813 347773984
447267973 370338532
611386386 549601454
574936001 763685447
985385655 156306745
16714112 576472472
309468671 768920339
670402296 328871298
887856001 128024275
580062558 370250038
65048934 20748231
387518026 529582848
883351823 5670420
785726538 338871530
808780087 100576205
203948802 997544931
361217345 549506721
15360771 232902497
834113313 786854896
725303635 607327436
446373512 988560388
69328956 941533892
499250968 546779673
680878017 525123550
878880351 450677716
143391323 277709242
138107427 255850573
268514390 9775104
156116380 839301743
341638984 530425721
512225124 949954517
925500857 648981882
113676956 846535370
71479929 404984685
624082247 28184710
568676033 920145603
307426943 748767452
166959538 213356168
769307066 270289391
522396099 184849387
156503338 734522413
551505022 533024795
646966851 126395906
93933441 106782125
513114792 199331582
144510488 356873757
144859827 431747410
542319674 668186119
602477251 124764864
475240960 205895319
870031890 865348749
463323086 610211608
134053295 246334034
63533605 143542550
336810658 289620220
542591494 826872724
798271935 146503530
124286341 365998900
75993097 510070906
164196531 255673799
187885784 832872791
641219152 220102422
998097246 2078588
86737098 763031330
916668480 114868934
17211842 371196314
669024235 775715259
233895554 985783395
982056361 241738063
794855794 28339809
657738246 798540262
100417735 117393921
161866607 306653919
564767769 851864159
69480671 232174673
515627876 409896240
492368303 594734385
369097566 891498872
778703799 185487927
895851018 764611743
604029135 882030656
467180615 992973985
883253932 49478817
194038911 21819791
493629490 753414848
115168639 499220494
169078215 234799015
7052012 188731954
646916432 404758715
841225016 272280116
677326681 76787855
824482234 987337634
448139456 996838072
597542352 729128677
542442848 560701872
149945746 941540291
209213656 531949087
130781046 860002867
64970110 136017249
94506562 535038324
70601730 833919426
540345396 613526889
425590215 485209134
465610049 84014879
914218959 340953629
475347903 61722559
26502146 214094663
22376704 131315329
356613380 443719616
122089466 127717478
272001744 365216894
965968484 356110051
799547064 703178721
922447150 113308169
79954222 911712543
343390280 512597088
971397739 497236225
266483464 454421015
943134225 559027153
694941759 661613823
535107780 211218175
793285555 50206334
575195150 877617153
200667526 228708475
59644518 361104820
945901847 348755056
316715875 815815184
326205852 305784785
139556754 455412254
53876108 716174368
147769504 161321282
292361113 346737665
208510165 726881215
914038641 609177996
775716242 360832762
329115485 657570359
468724640 126307562
523621074 387762885
512990465 219135128
763639333 532274786
659869569 242708120
756778290 38841222
285908299 637335265
589538128 235834945
310843013 550522728
870988037 893261351
857967185 270821711
132910353 364857874
465982697 537923614
637043685 536281636
391697987 784874837
827434802 616123114
818622270 976429946
265523540 37151782
709611891 130707871
185364755 844608810
390977922 998397983
610838938 672698148
695270136 901679871
230903490 192389550
829254026 45199222
560453254 356843154
406304194 75111070
124438751 954318840
495933819 999752547
881304069 360092333
466179521 564968980
128546210 224017506
860048159 922717019
322661260 433360878
697731332 20941453
614661665 54548214
706287932 762607106
406051994 654260736
715086970 93056071
848908663 940845242
429715968 37097496
487476425 876553142
711446452 581604550
135149146 181324241
41555833 4808918
123721614 25263250
96421455 355027962
935358409 715280997
810271345 388257841
90038549 246851857
250963201 932527698
344710977 421390862
116543135 688048341
210341634 660462274
370748327 803505185
986544778 314734044
590160723 445135579
150937263 161184738
632299393 341605440
212349028 508324561
370782794 731444327
618239775 766119515
45323585 113771568
133061833 125238566
301485274 690790431
528091088 250628784
334058044 485965824
772818384 685570826
560110412 911114831
924725281 584904347
742562978 811839415
11080126 63333054
185787892 682370734
990003161 264600687
864131219 51042142
766707699 106087228
560520459 169201017
590088095 710618066
323084671 848777639
633974456 676914112
762236050 109112325
284171159 340304282
878660525 316211763
228417955 365140244
362115341 129113966
727700022 84814421
195925975 432298097
884345970 931212251
127098064 39040207
656356865 819779808
96865123 196963952
83988780 670126410
560625791 508870359
92907907 750390488
862702666 754786451
973740847 90143973
441677690 720029488
333368801 313368191
985202488 774162833
447023632 121738304
368443428 927162450
73852736 533477684
443818684 377676116
679106138 947809154
654064511 993545049
813942242 982289226
96547670 555899345
715817416 465106077
14658286 515740116
498619825 41612138
458836692 785910811
657086314 135520498
439678360 989012528
479603874 57285121
850227658 226873253
919699391 16679400
205369681 920793840
100322223 682811626
905906439 353446401
390328041 955365473
3621621 957710738
756196975 81765480
750524240 372877759
549463780 204631384
397279329 411081009
213294363 75997512
873674427 5172447
888991209 970061883
11940364 512425454
27185202 606170632
786596141 440874664
338749704 18329535
743603551 840709968
907456051 913337376
535336675 745551672
655274401 419239938
250248870 4096634
86635538 54433305
288953713 311269973
425746512 140880146
280972752 581354172
752619969 399151345
852086112 554962705
694261311 358914424
514134701 643445137
10814446 128414950
445182745 905462837
388792696 268097950
683246328 788209858
143856566 486723447
765426219 253546598
210744095 697154155
256364661 508887153
596665171 294232551
510435824 289262080
623996304 572425564
743704118 190753886
158070417 526739328
269986903 595042905
335461823 706641666
616442536 719132004
844687690 743805444
625314050 286156201
507964224 771333185
874901132 333846445
509878192 888443168
158788725 927360211
197151258 956197889
440803624 750381194
26853850 826615973
506834463 615475331
900417699 670332611
332018658 647207084
707652864 640808430
334544470 991955129
640278277 122190324
812453312 229723497
457362793 138844708
960080785 546121750
305202143 714699184
882279284 828420980
22429850 85413134
439969686 764852519
248516455 358920404
306060546 10523394
522693502 868014516
134013896 77172333
468415426 370169951
557971110 52480791
388669854 644082975
901951207 10433847
126521977 992786525
673361693 732544612
30892905 167039352
931384918 104295558
42178910 121333331
451556168 540465367
41713152 416959153
373822976 241070431
556512120 92842462
736450696 682334833
657775830 614600001
170424210 957154033
39562914 457765409
652836217 882457314
583769269 619632463
804773138 229137280
945451873 470729049
351440383 258968193
679936298 317557484
804414952 553087084
791163359 915327203
615610465 619419012
147983897 94624641
344407055 322628237
443854617 523886588
194746910 847458610
448258080 969691735
8255841 933323135
16724914 120513958
695134888 325283174
719468488 823268671
950156710 614391175
96518611 718489191
700377407 137237806
689475523 109528338
710301215 155524632
325131142 744203167
975459499 597394815
581948359 488960746
796505859 346808866
528115190 808431393
129071226 712490377
109006895 928096138
684363438 202617979
486626241 20022046
328429762 644830460
647953193 8728529
941935947 332246633
955788595 894320127
291933603 404627248
145268839 362675424
224326313 407884880
461194813 819006426
475988636 801488319
72004872 433551080
223744043 190424663
463442767 165959408
823618542 404607392
575600702 149468671
817060865 210858431
555978513 537469730
145698497 900872542
627830192 30025219
251366501 465171448
2550818 822540129
750462512 685835011
325438356 832606156
276617842 720443008
682288750 765684186
889113049 234149836
926778848 502036773
87803958 379252363
253965570 976949431
815846764 830919378
304459843 542106644
412297072 58393880
436691538 671303828
756515014 386590080
201906887 925889327
985903388 39479870
109215298 221427232
848543475 844019218
784674964 207192576
266320638 230224481
700098322 308466976
878825099 356705647
988422899 177002018
35597994 438916725
346908154 70573630
57824147 812069505
46309766 166521330
726557480 955752365
77777269 977669159
373852371 125676609
229839732 749828493
961991790 134255922
418206586 405719390
810300584 57926830
277081740 528496063
229610935 659359079
260592587 489183178
956529412 635224322
947959746 444366083
486614431 111943518
982941398 81457272
36276713 965012145
850178130 196670551
340202541 284031865
929743395 631852033
728967392 280384477
321661442 897751978
539714458 287779621
981144983 748937388
280854209 587379944
204217521 427891425
363220621 722126642
190907201 740220390
164227664 710583215
623746843 669199194
787575247 21859032
410245347 384906146
480303495 613335121
456500084 916823863
459173849 539595934
634482009 979958463
401699731 67719041
688354072 787701284
989876480 661950091
797104610 478289384
953507571 40082806
893492964 405497420
566452736 59328593
267516705 533560698
956913325 379433926
607509058 124422033
853325026 128364354
757097688 757604333
909234778 948133139
401746613 371908705
482126688 957273151
226158152 190887194
421815427 979391311
213406850 152954271
868103778 171721365
24630399 395968773
314715136 102356769
47657135 86805373
786679935 153442544
747811769 326833977
98805478 972773377
60650178 387519448
989700445 35200434
342477710 640194799
202197956 143146279
945403668 220399976
238671848 606094131
315740353 68739887
5878000 609329775
547306396 38168111
925604055 185767809
517071303 864652386
283775704 149371058
334976578 288697091
13277899 65301950
508593095 731291564
118512619 229686706
386466306 396678924
868100889 476214273
306579175 730510041
879800295 843991836
949836835 778031944
870513836 105111962
50543055 685502727
245085823 755305618
882660011 881167379
674214346 666521015
911397691 11123606
65983776 248472623
160285031 996851679
799375507 647385064
794206249 462877945
449139299 219043447
66588130 510831600
358957972 267730945
157764227 430610945
115436145 407305133
694680890 351345928
247394589 53186702
129773763 572098533
6566661 973208571
119630272 710108343
722923503 529014523
410063227 606165633
42439805 514231879
839712266 798359000
792263189 240857887
664860620 662515327
563315094 970285999
77102119 388003456
276669616 104389523
1311231 80709744
146322049 609279039
105980736 988100999
234485691 793041866
966192073 638094311
960113049 679342594
307999975 729756674
120644544 877592614
212830714 782134775
919531595 143223734
174640897 355625322
41410014 507890546
135636121 661336608
922691201 748142290
208927618 144668544
731563436 263366397
187173458 420058054
404283775 434800859
627578528 857444265
335763119 950202818
309932284 253758689
580800072 567466938
158335976 423532368
857797971 501563029
110518848 182814007
555937890 18326128
108134269 975134878
560045489 282269476
621309288 93329719
22636434 16914371
515567130 294188136
31152512 604699889
136959491 404062011
878497636 894228737
861849202 782805029
38023164 359512993
301688134 815546129
93291278 874556089
825869482 259010383
983954015 574335997
33190497 24515514
203640906 786815029
489840450 596321066
536782842 974495423
75478291 271529034
413235233 71641649
656447385 949744806
16922576 293522522
714332554 387922707
586034080 220619446
409960625 880457624
520770120 902703996
29696403 577086529
78430020 967796137
514644688 56716018
247554692 906633715
567706495 70034552
875070162 300291304
431772259 220784651
725870919 78929126
808471546 874799535
827097383 305087206
983747075 828982598
964438666 531544883
280092393 782825459
228673089 389906000
989298757 660660901
886273282 77097015
549212451 364586242
116682328 275406447
178805447 930369359
945120272 860987009
11644898 827257300
319895730 158498302
532381567 721476095
467795110 124030450
463406491 206559032
286642860 871969559
416632564 238704866
317698528 897246402
679798524 666461286
457568887 522631460
91409252 443375705
619966847 528420082
67641546 788297353
140082643 797313816
525913394 921695393
117922815 326671452
287824060 448443539
52058567 112825470
419671492 916644404
289728304 526793686
94558688 962617184
293323519 884571814
23479488 109878698
277069976 910957704
372282705 394492599
451969109 370653859
913567224 557127296
225151977 357243493
932213764 395780239
475650576 630980465
107470450 608998017
154853461 65520639
107201128 744601256
644481700 42657554
291764991 35476264
993877891 696445038
484148736 805778527
561214838 177925069
119912771 35833622
372236383 861071511
324130462 72145585
270703381 217762466
475913960 7013114
9351256 135159156
691482422 37448280
524667780 220939877
67448983 18752273
476385607 323966175
206033522 142572881
462686438 57160125
112795150 225937734
125371022 107593614
246595280 891519337
576485922 843116781
646151204 195654044
876969474 398629086
234218524 440137684
500172320 124341426
612075685 21179999
340500480 397209917
762922914 772387140
742209080 975233024
595129743 950347543
475487513 33298882
689241291 777370593
743530880 733853391
844795135 913027043
861867095 102690294
417752624 182819265
526809210 90522623
502631906 439407438
295741416 564011255
150051694 941457024
620713790 176426965
815116673 2547022
388605397 682554601
12627585 549207803
55494384 603788145
368400476 284534481
892630322 220979199
227698403 477521425
840091190 51367474
359398627 137555822
761289217 583837155
378731233 711500670
683196639 901740457
428863983 973591567
589424275 28186303
513891044 96560107
67561999 854135299
84050761 180763946
150714320 403233076
838242026 620377433
278585730 927702527
298377874 124060149
717747129 946781702
418914030 140151720
664636791 604584215
864078841 948521219
746374760 429008240
947723105 904289096
368510368 15228542
658975764 890178678
845365319 293765614
764594904 18578552
560615045 272433953
897514721 727685849
279096732 381864192
118416723 742947847
69633867 971153389
977558487 953383090
535847392 600642562
436799354 258090086
595510024 927821002
505074369 659456016
440238539 501771177
528550874 113802985
562235503 294611823
35761799 542633268
757793162 906757285
432271731 120124166
963209085 739241691
629216568 971968715
527268808 320607032
480106225 916744044
329919703 43126700
104029061 116554562
669323993 708338196
749281854 446293378
131646653 959251232
506568794 882074188
42556662 74281964
961519147 899955523
726437869 46312177
916901627 757457465
666501537 613440080
272717820 396006402
520432044 559501906
258193305 320054456
563180586 312949376
614864253 366157255
294716738 138556834
585132948 722140941
878290276 52921650
314835039 933332855
342603521 503975183
961336736 708756544
257687852 122462999
49282406 247115447
616659858 334512656
120897662 516250642
692915405 715215058
52155009 898727780
800261172 582920279
422301109 16182765
199953781 519988986
716795897 684430786
789958639 391086320
954713474 752870319
8309382 883800667
97430384 571642724
528965570 512079236
716563481 404141567
112012188 435026791
50427556 122268858
116187324 100880908
91686708 180615596
185078480 254704278
347965584 485166287
479587389 10846402
387872122 532554595
488261110 963362618
60867379 99508554
488644864 211877536
605678440 368954851
958839968 185734273
606434952 859586313
460495470 461263636
187909299 70695511
842664508 748306394
842065137 358269878
753052923 912913381
659375789 132632894
111479272 37212662
567144402 197076428
189080327 226288863
882735539 829870376
133074656 708052609
874540791 664142845
639191942 782023996
698328966 57868544
450556438 655938364
415646390 941391777
579868626 948080141
428307474 116159744
965444236 784751426
619738006 419801959
782105467 608049479
433119014 578287983
264616391 316382954
519888107 457581636
332115519 844226719
269530402 230599986
763164537 788632373
11724563 521135367
960687072 973312097
247135034 916658928
798555672 684298026
544295168 669608844
147045362 149356802
449541688 115685767
279694961 740202864
388299489 887362271
737604947 26440281
82376900 969619152
92219682 51834478
755273995 711038064
63685998 238844076
993784393 868021019
242500807 912007194
853625562 383313972
802942259 422671748
308911008 25412470
24744891 559210649
555643009 341851953
932725897 993848292
958738862 80071214
235407002 692332146
677518530 291356999
608865286 40872075
999419149 70532593
944406968 792589876
894372192 935859934
753872833 945067055
472770738 155337278
962361018 820694657
661238392 247459092
508340325 600274889
701598129 614929890
319285641 106846116
870748418 403974816
676389208 426581571
67054015 754884232
506908389 887693393
593453698 619618699
783912929 212539519
409881180 932729729
836787711 465356751
854897503 725783033
547351201 299866168
144528701 883489108
60190020 386077000
843493633 369842196
614965218 288144528
612639383 822800898
857531823 513022159
491101211 457029729
536188715 127219669
330949582 463069944
843883545 293319438
920273034 13197750
349171681 811969984
372318593 888664592
762899256 962453467
57961340 276684802
147747385 76780878
618053185 527943804
479390037 421301681
474427842 696916482
250785964 145455416
518596703 510701412
604890051 806353424
739154616 487064383
832584977 98598533
563650674 895218717
94609121 891356472
252019988 756810081
622406146 212487199
922735891 135692686
109697854 102842522
411357794 615283393
894909234 901950258
643492148 45327264
887492768 633757661
501472087 979393953
591114088 682493007
927270585 71970306
913795995 634537406
536725974 389906943
962167289 872100499
13523455 269312511
66516033 897029578
52589471 99499100
630223305 520327752
749312294 719992939
954358498 485060796
156053119 680411443
267483715 298182433
802862977 424154561
157652857 180941374
134416720 697352639
73848749 694714305
104835453 307960066
849049999 230554389
91014046 456954743
140746983 283109519
58564967 794153784
334918588 669645866
279722848 388159611
885270011 303163591
96842345 933395660
548250100 641080831
305607400 968678805
692724985 870643536
437225944 321019208
986376761 430492756
243741605 343355735
689250278 520296536
224365080 660080397
253546485 538539310
728585985 499028440
351660454 533959489
652498434 144167071
86709310 39410657
791240918 571955551
264027892 568890896
945254562 414961359
768146679 760124050
521184342 132302278
778814785 32991553
352369375 679369568
820382061 164733098
293205776 766888115
55855117 126677934
848798209 748992250
898580381 241796291
636070716 470599738
123429562 266893973
44626870 911556887
716555425 16393730
839225856 35485025
479378344 184826129
413331737 753823985
516093645 969804215
938148737 30349389
594173460 433913299
241041741 62347458
464024917 163117381
63192466 449002888
962094944 193063583
101911552 613964673
59788921 333042146
908253987 965980835
577891310 259333171
362101128 73421048
880995303 783803446
193819488 364636226
903515 569095968
391614216 139206463
795933361 669774121
52837201 322919042
522617665 899922513
765173369 269785496
608670976 863765000
84665359 986731808
496548866 247347737
467955230 971767411
903769761 555863937
511230306 185214305
632337983 62348672
413146967 46760180
500703552 933005031
962518529 43112240
990455083 480858834
846569106 969700507
403572818 22591523
693824322 75640274
336621308 592638539
729559872 413180701
935732225 351931649
889109238 206135631
618243115 541208550
729322008 459134878
960007655 984526498
163006017 77162810
759244027 532044795
930471594 286827776
686248439 590428387
514985857 758654098
350401538 908814849
228857781 860006882
419818876 867513627
457680880 92941236
33153831 813895294
775324120 340772699
764952500 247585737
861766919 191090978
854043461 651606297
371034289 755434099
444245199 440116002
885526315 549938410
802949891 393156550
877237639 537093980
578900088 568417234
364702601 92956220
390623201 225731873
547989560 229580880
463469242 432305249
223842751 675737099
220412779 948413329
63670180 294763304
799186850 905226691
239213297 516622311
616301056 142344046
948534503 294587715
642665774 37263450
723036658 1947023
375897929 466789168
430425216 986783689
982944718 158734975
384557410 916636696
288033003 908911618
171726257 982169727
457022702 522921033
488275128 843112466
670948463 917729447
678180437 455818528
981406695 249457361
613256826 154662495
454180992 32122122
5018497 218306144
750460951 76607273
753953941 480540572
488635592 453529443
211836703 304346960
920586246 926458587
394699023 684212595
724422560 757233010
447579733 404441288
468148369 904317894
480682752 376040942
568725752 168809736
609629894 799379151
639298080 966345591
694822550 845449826
773847068 152481391
944709634 505391069
881867333 826927284
472457249 234092783
544092500 443598594
852201441 830231733
156492512 313207858
852853825 876493381
944717355 349544170
336589135 412008616
875918336 223451634
416659267 823953134
30178535 927193313
137215951 833781032
945228193 292961407
477219298 544596614
621633144 465309918
102250305 756032569
776966272 288547327
997057891 665443629
903268790 329893200
368102626 74031046
976583708 170192187
758485846 175938562
707367027 412402306
669786459 866639049
513963611 930050371
935834499 116840919
389687776 402544971
114182751 816134658
83087355 61607791
253361534 137492660
613747869 405408104
396556943 962441153
452479938 40948630
347891149 922619956
133341023 489563917
65641771 383829629
545261057 800297568
917225552 257962416
386072946 99616812
106695068 78705285
589438838 220518817
949774591 534304742
792761311 961100634
97206781 829338360
94979156 359456052
84632286 358470797
883393410 391823396
157887279 153760344
922718980 136444923
690959949 491376141
187721398 707131671
71481495 915127417
361993983 766209026
530075152 900075045
544867762 267216895
78072430 914920713
596828530 45515140
918215963 216311794
772895698 883680189
419878455 911199204
20679751 947478706
37371718 197540057
884411657 713921440
767871849 826572955
298727169 390552794
875104145 112866911
522078624 370216313
334020400 550519146
326890802 361074888
656902808 689246082
775455726 840750863
326981022 587534773
164112104 944926193
798395681 986093833
766425007 343699190
82481622 48678670
499881027 915035115
726035718 92412415
949106817 403284335
980202601 951352673
561585265 546885201
940890433 892984935
14552954 886956035
501970027 209975984
572558866 857635778
950757079 320934575
808762054 841412837
133617722 787274017
909597520 289901694
752645631 293171817
818241280 880138312
868720689 764322165
913357488 9238103
55614246 312631095
360527872 947904681
934122494 238905577
210847313 157313054
425106944 286694303
269302834 194060200
927862552 81026586
598954776 42057472
818888145 738729271
843099522 216970276
973121813 33684146
17337854 921238513
209027014 773749096
404922568 515163645
645808238 600909743
969341296 125371234
124879302 919293511
9017402 284714970
344054334 48805725
255192037 995152901
135615935 112369593
848486002 627133250
588322319 469057465
740654178 933199680
688800459 18166656
797661144 789147307
746022747 915116085
835512359 882309853
587595804 712280384
111563991 129509856
970081480 198349116
758129288 394356072
845172461 869750871
522270773 133142528
665344338 273685695
59313951 699051359
990309888 745983761
942930811 738568190
303154897 162430103
915441542 607290497
404235256 23922217
311529968 482630150
644286712 839398194
431941594 692926160
161141009 665409394
604572441 588963586
463699563 538818736
945591055 996807266
105284400 694567283
412515072 849736978
544373969 153280109
673762911 450683800
323623988 994626591
581492637 999098921
861578008 302523276
482420289 392651764
615673517 948411506
430123997 784999010
873200217 705080728
371638363 438822703
735695610 840332114
459213748 571278240
647475382 877734952
673861009 936277354
838276802 746094670
794602204 311109185
396920722 64459044
349032031 986073728
944114767 407878405
146754308 782728762
876194573 495118373
966199626 274884539
678840402 305296352
941686650 663907008
292187555 598233658
76505881 754584576
981186124 592269394
252867999 195018497
661935897 935281241
462321537 442521899
89095661 537868802
65686391 887026594
613734898 839813892
678068833 798160552
227059109 235252185
242632573 807147009
270495505 522451474
667355379 782108110
806156585 979545240
438610016 584861601
295029927 981765520
955177984 657235657
559823088 33498341
616185483 578378290
156357666 37144864
65744007 77226342
406910118 495139138
467137453 927267664
685592834 420611777
874839291 123745153
481613145 213028272
866552607 95720386
469638867 342984545
442060873 673568056
287666141 545550211
510638680 87200749
942724103 883307522
43593618 485510657
768763251 509847546
322488427 480305944
83666480 130310622
140261603 118040746
414808428 51261898
963398199 192616749
388729132 801183039
119356454 379487041
505144905 190089985
713164598 704910336
293245917 288487622
536840306 928386783
280092511 53728130
711292916 815125253
492967889 856488450
922682352 935773047
788914184 160204362
443614450 713495111
172753122 750056448
94444825 228048039
476011641 875020557
396517631 14606324
125837428 401772073
740274796 787603292
999172440 29309362
587186784 759670526
556325122 828421248
856994890 966820876
962600370 502768112
751745971 28264306
717714190 578400192
996180329 206319133
494570612 997591982
672270841 468727009
330600650 197716288
335123201 426851584
190368799 511653480
743550371 761379998
628143210 592657209
114006628 370074189
725208329 649993353
207000849 728776290
401003635 106477060
509651738 996357664
872894082 362215572
950327552 22781516
672198453 720669716
839119743 166594671
822573536 464981741
151222365 403583737
578516493 114544662
284122146 811896134
627095206 633035714
910675725 774124971
374641585 879765190
388303672 132484655
33976837 986178926
623369791 179916993
86401686 391831408
698758880 713893950
987308749 679119334
31729092 90962738
416616197 481868893
519400449 160583152
851436708 63489856
6470608 35616390
97651757 288556337
978422321 764630983
154842736 515128057
964495361 497020496
266121401 865185791
587181416 49606943
161863911 760255230
7309862 105340238
868858157 575040463
839967132 669324607
600789436 862945999
236281146 450727935
490085751 4060146
542046665 531930658
903238080 166244950
781425098 161539077
689898287 377369337
761215066 580564158
665051059 419589057
714909724 541740537
961294482 940123525
65808641 90736382
325564058 65415257
108314671 516680697
710633071 58974057
632794103 797076096
12998726 788592401
218653876 109545243
941630236 445585024
427998505 180164596
357156978 331632303
703842783 191990272
434066620 890871861
385366420 767370987
953432392 400714540
597181709 972779165
957584896 968375683
213629282 530318021
906570432 737110550
414208160 19174179
372434959 129459178
549679635 672060199
931392711 109717208
717459071 578123487
254494382 117541421
55528160 435857647
107874820 436510608
78473884 737833826
25178038 461709894
141115377 801679984
993367899 640065076
336780530 807069829
142022079 233743514
15942263 67023284
382024558 37582236
973599405 354762962
546223201 202495370
488856256 593852354
689881839 29993471
28749289 515671429
895728770 994237106
653393018 304471919
535963373 305048107
242728746 966847321
298807647 694095247
161235601 676008447
985308892 330733803
299823416 624950562
644539952 644038890
754164697 70181223
784459997 878919726
156476928 10857755
411196386 503726754
225095594 584557724
643247527 897769937
449943260 47123863
729558128 460681935
840499307 965355331
88393730 494726146
734783340 708842839
889196519 562791601
910462428 360641198
442750767 443263935
823415170 769437420
263210389 910279367
309571200 20261503
323252992 296938177
428858817 190193504
643275952 318282190
602080538 873420034
627393535 570672247
842688610 891526722
115611254 717622469
714187567 674986471
426537599 496039683
698662704 321978857
869592482 510732983
340941765 334348884
720738391 753007711
350612213 497422451
960185110 949279940
488327441 73364622
484588173 740191124
762053321 637149832
905001631 976424153
714441927 812633272
848125178 43303232
203146632 477022004
51584837 934074634
197424961 822463375
618990669 779274141
226181613 642257713
20648014 812889152
934852095 230520737
582472779 856960367
784466038 913403877
50582314 620184290
448372991 969590871
959362943 427569784
553969806 24288271
197157718 636836
568540328 61201632
803139403 577139416
538103921 100960640
315987252 599686513
557113597 2411226
776256972 676658011
226797773 223318938
353281584 316649739
732519748 22936
8594098 640894629
138208490 298972801
287858744 283151576
691183761 645828831
441730154 761074016
523763816 337827710
259431520 18218706
167733353 31408260
941010489 114305272
749403272 877472781
333668399 578387426
494067475 318767956
894967740 329701633
890241231 694718434
576087304 100389990
584786162 614853855
813308952 548980732
222201739 386169404
752240702 234144779
62626578 827610597
293451021 844130065
754076098 945753270
16472961 549584995
651350748 200672011
188701314 891970291
321431878 701482226
527009596 619304062
428676096 694224530
69342899 862869009
179827752 790756293
611058739 98164192
30846603 378438533
657935426 733632956
71900318 376252223
265656737 850555952
340429456 743141409
895504243 412464716
623158943 66018728
547547031 579947180
200640815 322672425
192763258 279000360
76108778 526452229
761774976 221652835
140599384 680322668
875756735 797965517
935580546 867354780
194843425 39142858
882379519 170693968
893726464 942285587
54867787 301832215
259927095 226381406
602123490 462507145
829284407 965987210
52724593 64866191
415843738 265082381
625313331 90443266
842179276 738974290
593329119 54169212
195529540 851452789
976725983 268492772
627856030 323888362
580736279 557646622
448509954 93359624
232623562 987345872
397607417 157679746
563803107 971781633
509527968 497349918
959745698 281995264
535473928 872147411
349784923 935292282
764752176 21641411
258704542 683048092
338300465 928204287
643879478 150193154
921229444 883424032
46463727 941430714
854114752 493442433
656905822 493928928
99050148 406569687
741379171 95465619
508790143 89029594
540194850 567523716
579182329 642280743
84600775 430275708
159685972 550315941
574066176 216011400
947589643 315592127
177355157 641543823
648404959 354631842
96888644 75011198
662801384 86253350
655203467 287806284
815982928 421373674
572944098 908784674
576797598 487986171
224414742 946304159
587326345 37692009
964833809 863420048
175718843 357214208
50659798 157313383
414793856 609693969
563811782 27385120
218854706 6809229
927596321 379019950
417086460 356420546
314554839 326548955
962687173 616048681
462017063 305459215
423078672 603601421
398035967 114193470
288741856 634589341
381869391 111298766
269705855 190847969
169820759 250475937
785983746 184346228
88436501 19956276
549416336 412561626
849614360 729378143
657947980 485613965
886252375 443907265
903638576 5406648
23992800 841391630
996498367 852091522
53987314 246977663
24140403 687559546
841167307 910584213
85371778 133221714
244391448 338178359
326314168 664129704
312551167 934446580
637365918 550271172
308078892 783585153
573074902 717045587
247190214 938314840
911238650 441528293
283232192 45244544
871017821 434306345
299958576 858840114
619720135 203101730
72932460 527850356
761139775 298646351
132524819 788685407
515179936 406034127
788562786 133115135
486459362 111748478
156353586 761531135
764488489 501670110
107271680 733493774
291193556 166757181
109822046 384230679
689994596 577318384
778990476 129388451
281468716 618934359
87628417 870670373
405376188 913634434
460617345 993897520
680772105 471091535
629768937 716173664
250234831 542131202
593788393 17740326
880740795 857597717
761354219 970078391
621459712 799289361
743925235 341767864
188874364 193287057
996932428 247072171
245411324 891438028
348614650 214556534
940356753 511257461
242927938 82563270
958229286 841793794
74376154 258235763
765949549 320803700
91722241 787662352
463804211 758427773
163532429 195969135
865130331 626318496
530702409 71144717
427962702 681160904
796640996 791554372
608125303 263249519
216457356 119964674
724923473 82510046
348405769 231287198
659801553 156031039
988241265 721031158
944893077 254172107
560262335 869247241
234135903 625908209
631471324 660260415
737424344 274561608
800803033 926235602
774591361 231477232
342320081 39374238
881113580 902973525
110735522 719861762
165244485 872910200
24326744 763319007
447347885 148271729
171065778 872703270
969523503 760697565
998809227 44167402
961692033 973076343
664304433 91091450
676984616 500332911
833180049 596689404
75073635 271290790
879134934 725482735
953401826 663270733
993634464 494726399
369231760 114591058
76806730 952655505
178623015 25224650
956832276 14752189
738494177 852977384
120924815 324874850
831814246 966116476
952436501 835809967
848894209 326534411
580924311 171011686
93770750 543625073
650212628 451673045
871492350 982044993
333912012 294065455
480988727 29900992
653377086 406428819
840683134 864515704
687757601 916666975
263192101 527241005
639942879 526450192
56793742 341821937
796311818 102580927
905942342 235425188
780519170 921563700
671125978 699101255
111438286 474639046
835401431 782034582
695178721 360561808
782509897 115334742
769303233 728530586
136534949 406603918
495851889 370472330
789217893 131765355
780079721 844557095
611914607 316288136
597000856 112243194
342238610 5529105
8523885 948149523
934491005 102764928
159611863 961908576
854632685 240183585
514537073 730453072
407714722 756404736
846757512 568138719
896561762 825654562
122482771 325855968
212078384 75499393
588782389 939536215
890056187 180712253
83560393 150831612
900676539 302971632
303413119 346133882
886822707 808310663
417600707 596894393
289624386 501399199
752417771 548804886
415478644 400134540
391342719 850647481
667920133 154102871
623447869 92560107
879007175 434060735
681132152 984411965
713235337 274199178
297056911 985377218
446513010 497792305
708543271 191656610
817331775 832726495
951207023 762423882
787821186 986876913
972510681 327281291
464972689 885102167
125093138 254955691
468710394 260822154
912282075 536914431
84641073 397725079
334370625 434442551
971951155 617371123
333558844 485443008
452262117 637372225
252591968 941187863
563056651 585392068
459469594 594545471
520903184 960252892
976409336 729253141
451800379 265856923
620920333 676236290
923185658 990856100
548953632 855033938
511211600 998350969
98361154 907638784
844612380 863467007
724857090 269989261
875801843 751185857
11111678 364247101
260393392 766009570
41914368 871425023
21638114 949302783
60130994 957703852
217031722 746522496
183409001 60923773
571070558 979979747
772488058 782080816
239578269 308048752
965874310 835517732
863411659 228159224
834396320 824211392
55548928 399847274
927926610 729403330
407642068 306348711
564507291 610441071
861917203 608008963
208566075 109810178
427758013 725750144
963616495 386916553
827521275 782203266
878960552 104666737
281711358 64257407
599110010 412450214
780964785 797410769
263040518 820740757
340817909 257004912
847613944 384093154
69921991 912635264
173935426 453762699
623926132 320624307
420520516 925562297
340998417 900693489
649344750 53483433
843992575 695702177
712473938 553457677
204201578 261488520
107497935 319204696
889299909 119959061
633848456 547579207
305653408 519379409
498969394 768168434
23667854 524430567
947754553 502309023
590304223 392072063
574927970 393218626
853435675 295009616
516068427 182429490
984378530 622182853
551513495 879895235
116547922 521673706
335869564 598331451
500620084 460122427
615132840 462098402
529665114 29005880
364404863 398790710
692252396 6382358
46918093 586048878
494221693 612605872
682259778 525927250
898007208 750427391
356148030 908329139
81869187 663953734
722143624 535394499
238019683 589439000
398697932 722187128
957787902 550766886
966280933 975991254
968589967 537869489
977603314 135991241
638319440 894613964
687465665 33161855
564166529 98623929
396946617 137102506
598519840 509068247
626184023 34798582
637159356 930430575
293912220 376234526
469913823 198535003
721577336 301276695
340682267 253243717
49375080 476452555
703696487 743732189
963577434 264815263
203398849 795990959
45208231 93980113
200080363 467675812
573141401 137790212
41182999 78646222
625273346 574187135
304996391 455924113
695530239 827699547
729706045 262123511
227471892 502408600
276275977 345509602
260919522 419161119
413535938 920965620
156805375 831753713
974327251 363292992
650261824 259013951
681231275 753001367
587535656 136803648
446537974 560773268
208095748 879459842
162352927 499778525
289048946 982307043
998011184 16553527
613684336 92333241
301393505 475210557
318894244 118642500
135600488 390179602
748358815 531546640
584698737 390590143
851094249 204429352
600553475 826004690
461101889 388208902
958818943 691828871
254623824 763871372
88694574 870312833
73474897 383527681
413266751 263285565
460892964 373341012
964793052 169430950
392915867 297435410
826328482 830004639
659392463 368346915
656963311 880774081
779477103 310537823
980950639 576696611
70025271 939165389
429705313 303898531
118578429 336297024
680048305 934638945
440392878 861050719
718145833 934752972
249545593 26116025
543078192 581388811
563519234 737821825
292746207 59471683
699306537 136408886
34089313 278708451
214923610 247159845
301295548 539650562
824848812 894822248
386177648 519565016
861872863 33819266
448688232 283686210
621284978 342334307
257066497 277712620
950241625 163618608
454350063 384401321
573701875 250838725
117913056 531149535
411768559 810460529
332012672 344376452
436846430 62841198
106611297 989923641
143126281 885752552
689305909 287160769
727692749 54111288
159795578 241402698
35413425 971400674
215834928 62489737
980895622 662112812
847053824 269524714
58698540 87436488
581871401 910557092
882054887 586967528
310686529 625870245
204655092 693779777
998424781 494399800
749896161 3650125
628637561 349522664
120864698 260962735
899127039 524515036
994202623 854985013
292170832 40242224
346491328 99489151
412365992 757765449
933202416 772460805
764320320 682368140
284413903 487643692
255897345 188324071
891414637 981167857
683576499 860571647
946308114 902109480
40529080 932537079
49398199 397074901
538850415 420541714
135642717 665314916
266338352 131430956
772488631 176933921
413307305 383509557
847615969 447243346
848708065 618426186
117311000 937567363
359440941 328334741
44910097 904855778
634190316 730925036
311253906 256217991
747721727 32763351
565193191 902267471
583227186 489213905
453164080 66183026
529963887 400030746
11377506 489227937
948498464 607347784
45432345 435381901
966503505 961148997
888390473 774295126
535612309 138116250
205420176 845585035
274388630 141328025
173635024 153429634
599039233 615680696
358674306 739424754
952569569 127228913
245771282 251576003
728539776 880867731
515637361 105883902
142389263 615739167
757969656 328587266
481823254 573833761
394673097 708838911
328728568 984941196
609122904 661755583
861551358 998774057
950226432 727061647
227158762 233375567
112032659 712687298
875478362 111404612
300015520 195585667
467793271 336502329
555421183 114641870
971879530 817929118
246435831 282685056
972065997 8885701
774100867 944402356
805097182 783109055
637665759 167852813
53216542 34156195
149239956 299669788
53475586 239179351
718593851 245088496
518424127 430076893
230727810 88095077
318176034 891946035
920804234 203667417
870022226 414850150
81050336 360923346
33734785 703397393
531665445 74693856
989988457 155626851
292230076 77114365
309299846 508247170
835148474 31527184
662834218 115700738
77930038 17436403
793595321 127447471
747886420 516036722
142260250 47478404
4542554 468891289
99764945 926875545
418264834 388440912
472306879 891951704
856224651 574187838
141377662 761835383
843311616 92554518
641194526 16964412
953466521 553428391
625342914 659581765
541617151 906286232
515803479 433151705
843817381 430350071
289956402 905642528
500662524 968925519
183884249 695576200
781165388 571603845
364151167 387920173
188252152 461743687
62561138 129822587
192634317 602861622
12266516 348990609
795043870 39273728
861687935 40991061
464254997 892002210
812385937 849360289
361726313 289278975
390048194 71922992
141909335 319084694
148463214 971355572
939042144 180810497
611805564 908151170
163607342 970416071
960547267 769481962
184685824 58103873
377683522 672908097
319812113 568705551
321684666 884597321
517825221 60382967
628342689 515236158
245308386 729114218
197182027 552758527
511144533 541735034
133757634 939486535
992160623 499469607
630042306 73221498
658856106 586874548
312600027 139181146
851288354 780727999
102649814 395713011
868217261 423662000
343482745 890692657
73190166 189419712
935190505 774253544
199206926 424877747
181822394 665929346
423904712 37950314
915399057 304592247
114551583 544138562
749988379 746905865
959586848 862043521
967645801 50827023
476838055 839983346
556746493 637386249
907352624 889665777
621144871 666102464
285041286 349457043
419822935 220822592
616740777 379817155
282149497 265084231
130006082 225679104
582367231 43962068
382968930 830566610
287412331 803878737
516203067 28741665
555909985 680571231
681517230 426829902
474633644 111958564
10799999 749257106
265538946 748565416
342493910 1554114
613460212 70815955
305411680 710144267
282867064 563853680
157484149 972897982
679030002 145680696
702079646 398870209
733063104 757526081
496967878 680564520
823919098 730651369
475732716 807307425
189435279 111607201
373965824 265465887
355279152 688496962
786355483 566467391
573661583 140711113
48649688 658435897
837673399 520835723
935770379 864175160
828803406 727183231
216373734 15819695
765900304 443091222
799917536 146992728
918539042 390095866
248592976 722067698
683907012 891372095
906338276 616121203
572296527 671525059
592033963 491492863
405280574 31025826
603641877 213974126
864789029 6498748
211957715 349341966
516082191 165879992
441397149 718240177
439258289 930285441
511617618 752384936
689599056 185458050
550231715 471794550
92996430 372461864
818958208 596889957
108729488 510331807
988113184 150552088
265827095 602864830
725119293 62164145
785055667 48189497
614309327 235909766
943237227 345482034
786672114 476990178
434811585 851718849
159111928 246289762
207114228 352204833
363948673 168534425
893189140 758163294
364656767 312481353
257578753 413560301
660003508 140466539
113709406 809713609
855443195 149989039
799372465 872446003
586881903 919910349
831803713 703472176
29380116 646236208
55701970 402710897
651454470 488116991
483583680 635911546
75182455 528373698
444002515 63887938
160962969 899352976
706976139 858768899
867426811 3447675
61123798 435457443
587511027 934305784
359266560 29739568
355140116 951334178
14432930 889128742
760973818 818097258
20832393 29721730
925128953 587820101
579514681 6201602
849714258 836631930
511281470 747571784
199370457 865147969
47761795 44164218
790168621 906831991
596477864 318500060
98954602 460073386
757384192 254502192
441175434 825413159
207222222 240199435
913811705 452942784
76549329 600316846
188136511 445386751
123492297 855183607
951385584 716218961
863980930 542569173
68566208 3493174
336979486 660237865
373786914 420338578
513629771 470313345
630434800 8763865
301970922 785325487
120623676 962024976
895881362 594624082
718745058 990821311
683377884 367039375
402250066 933453537
415755550 487642121
185496808 883975288
416962967 721185480
989992409 673668338
25553892 565629282
883195490 77222150
831485570 894651372
351254208 987000249
290403004 211067272
1284122 351658577
44437263 920970684
234483711 178022752
545136898 559056700
245481199 162464770
236955889 487658279
561272319 969705623
946549691 678861950
981728420 274068376
729054482 795118790
424862013 276939297
734012639 952686146
103631746 109805224
166893190 123643837
239047024 186658216
551846295 909549142
574140889 829126584
610560971 286429769
4241530 850934850
432267733 82473281
962835624 75073473
762927569 567981269
726202313 34340909
381232448 770770377
726595026 18748353
195060106 446238567
38841047 361728982
311807689 74945222
695167952 238048034
732084690 323548090
143222930 152755447
721773864 862826421
402034623 975067087
996037082 885437841
460012665 993833033
670599018 244797646
341660257 165222015
587472531 195095617
430288523 999990549
245658414 293868885
860008911 920545456
753401066 961392781
74815631 999106707
560917994 827340875
358370099 668697998
600260505 666499746
644576514 609176012
735224939 280053396
363727185 742767697
691683527 936686411
886770068 920187513
31416495 79184143
724426709 456069738
396899165 397121514
788236386 187121914
721345122 489561322
401664008 650986680
558949547 857362815
228539580 448601113
353540474 87949960
904632183 775287040
428567518 491592193
964114066 979647476
950134481 237443967
397989093 94104941
739899502 212617378
107986754 4384244
238971735 551493162
600847749 481041354
724634791 74874317
219908977 37973021
926242473 447694143
869520452 132256771
563042012 669852276
861232533 561865378
15382819 781251613
918455118 946391935
480402255 985219841
171132258 651066690
267247937 299397040
277568265 445332144
59090164 70755008
731538594 871785056
626659082 5597170
529109428 755260617
544707170 273234602
559776123 863542497
478599782 56552881
256366783 561208889
576791009 571939366
258327521 410065870
56960485 7205162
163299704 347624821
319934644 997656965
773702728 148915073
22223878 324344825
81232174 843930743
662636399 117998941
843537089 26375473
692061753 75996551
962267971 351103039
696927038 450365027
890092096 562763903
633470450 18975195
975712858 974639466
928956689 447264383
59164770 281200184
128197811 854544033
452945601 169961937
124216199 567816518
478543736 441106610
368893147 743812446
213012515 255332399
18751349 600199552
586669631 23768717
848358527 199481264
324346121 4882844
890139745 255563327
616533180 812162959
894053792 112636082
517532197 384321325
187326887 551405661
955259931 485235212
879550593 874976871
28709098 12971233
530676448 455924669
708512935 732945632
724210155 485733934
17661434 348984544
866851537 160781304
41123408 541862640
19528899 169818130
460948097 992536450
418415840 684362519
442274406 398194293
258267906 23002157
313560810 623252735
882846478 230394100
47220574 483674116
666327073 74897159
137132163 402035136
282741090 199934062
881715475 962100238
324929136 3786286
597827680 66932286
399263201 546998352
222409691 207483358
892120509 190877695
743409161 415770617
182667946 511615524
991489072 283184914
386710214 36244127
520800141 795830113
628037363 895319987
35241914 263527873
502138411 55949241
235796230 203699882
83133439 758817022
386937265 6872333
363736902 301519220
960739043 223896236
357207512 576856088
146138465 655603714
531175490 422394153
220641596 884076603
155820889 601247049
754891467 299475293
907252209 730055311
133771122 524011786
882959874 830329934
374180321 572920735
957170192 467891144
108995853 407264967
826329068 461094505
730166073 117596308
536427782 465477954
587447823 662354505
64498905 249027837
160540159 750178242
757854159 765945749
806750404 560993025
928652001 816162072
331034329 211340735
542063452 283335460
363728005 789825738
331577489 141411975
795354369 577180313
620064498 42998354
279869673 985145411
864656 635737585
565158030 382472514
151473663 481775432
895142745 941065408
494161004 536293710
57133143 967825706
905016675 851865842
524311255 915034570
69399622 123159664
19028568 288601187
962206833 79826900
895855540 981630488
658498636 711695127
998133451 853037840
891764300 31528661
209695275 747766043
690403932 829997811
35925267 651879342
624755041 429081645
25124226 441674527
473171198 151587562
299730516 102319297
810121977 113087977
274357280 415288833
953200911 804025025
113289094 950602946
680521524 171999058
83456953 772203292
721814569 82438920
919716066 593551844
639648709 821532274
49105613 749904432
37551103 503486274
176488592 420283147
336571911 897328979
981539859 614967458
115801200 777551729
821579586 331114753
929364871 544624386
461477979 500012054
684279188 455034146
210250717 303958241
446095871 320741046
251587202 880244855
842457223 999408476
475180113 596329699
688128144 321147739
66007175 753466602
94086400 798953762
366116723 10432829
363881339 754453215
979228090 970856241
48483586 58716459
806046194 732980787
196653548 554217057
504769291 123237622
89490619 286844499
307956442 71682560
682249163 506792373
288563350 129258593
727295552 14589379
886734190 679246321
251803665 571654786
563657225 414524864
9090433 758102792
47984601 190895969
347155456 472213854
909256305 958603841
193791024 19732315
927567895 253089239
407269288 66062375
121881453 828249470
183811436 178969601
783797602 172340211
94352686 969092398
629343815 6347681
329857387 362488959
422621769 449631250
668443263 9860098
626342783 22195920
787053223 711209121
636694855 218987841
669012379 116898939
928568460 780854081
153918160 630361792
643399295 153005784
55465900 412975857
922873140 1825002
684484193 674766474
999881005 185749448
132508111 306708130
625013467 165977590
936040572 542349709
970873447 448571270
760493589 232270623
452657412 614373313
58801263 712099231
750635594 452292177
865892919 290618011
706962217 737887135
925547107 181662038
734500170 170992008
274642432 121846491
252197030 76890481
938399969 869975458
713103377 14080737
107016191 594020905
647901737 204925544
708971975 242989882
684860306 6446373
251888656 135844175
527968912 690221816
870750161 453555645
511520382 778270626
233123964 702195858
628442594 618662881
898212098 540428719
200953857 640119351
453432832 161857901
795923217 273122522
548367703 133083254
745899415 396768104
673586288 362393374
368190972 893856410
861635711 954135819
109974625 397258770
499612147 270435072
634966559 531491343
133053282 613647112
813524352 680492032
728190783 215924625
524162284 111790134
857836489 945278414
222198898 817898688
123491022 874479987
952837507 149523237
569297580 343530417
441058130 828038469
722147039 716291520
754108418 31086310
92206556 366278469
586008502 439861719
310389762 343547264
339048495 336225471
446931891 37443038
325917072 810905291
920059618 109565281
766080306 672975872
768315503 319189719
69003141 135719356
321397695 190904560
797971935 215854938
194467633 500218904
112487158 189353517
684397965 634065818
811269714 754197404
724761420 145842726
883811438 749154688
588130657 331062674
69512447 893015009
816218612 15194565
565864550 211036011
3613099 342166784
841503282 144729649
432805327 252961070
121784955 724500729
985920983 607866537
932528683 246539922
379497472 899760711
614878379 426325628
91331717 87667054
349427810 143442149
78064138 563875994
67500630 687037995
27854753 76891678
155738965 538560284
503080099 51320304
877636706 320507700
327710420 78601454
131765900 621318378
127006058 929661851
950498001 6400511
416934925 956606290
708719505 98771586
601722000 123219710
949688471 969457778
908762504 536743785
837931305 742350105
633316368 920923565
818374023 930466993
124528128 673153788
624949756 131371562
390405026 52125010
114875552 808486306
534421616 475752840
441777487 33088589
969960811 586457189
235402854 238925038
183924968 890919259
385749955 229786707
154367868 100390914
759154417 624622743
765705476 494773704
34060612 980750034
899959912 106007832
641857990 363703616
921550985 892110978
338653391 347136897
649644265 970292174
793798962 330742304
829659574 696220673
428564584 338390305
797455843 561119824
487853232 813338654
312987934 410189151
566602305 649720703
709238676 484617063
466651910 912110968
385757565 39898237
317620632 608544329
618602565 700808192
351571917 905375733
31274846 987995025
847283275 921147301
274604262 503859017
771931808 26488746
361623331 437963296
432080726 103480031
87702996 678090528
337286535 143396306
968414423 222912245
157274881 3217868
755577084 125291775
211750498 897609901
684980217 75517387
445667478 970508268
885241690 784134208
298177439 235539284
332474210 206661858
83530644 481915164
16142809 929817827
124745610 976730848
774203002 541828445
637840301 223258912
294438274 428512449
903777870 464264543
3166861 983312367
787591904 389913898
49679648 728738131
899164273 824265828
606922284 789785711
516651480 553719350
626825171 647867424
358860491 136670363
758911322 814885409
487009557 149564527
369172994 831168090
415461095 903161346
819580490 667835169
301139232 885853460
85257900 576006132
50528393 255925710
998368115 809025781
262875660 831845357
57704587 594213186
856463192 900805238
655431950 477427362
212640584 20332641
761322624 470167372
897638286 812292849
162182656 113879808
686192168 627763342
236772146 875624696
11247154 970643357
716397460 54419263
817191123 499022847
155065653 424116321
354518607 232638927
488421571 63519616
235686656 735313716
536216032 963086510
99269742 453719055
64226094 172159230
560035299 491020308
213265332 146419350
760930423 94946953
240615032 267403263
361028501 454941900
651725516 950878488
575200219 708008511
50011306 915726848
283794781 494495435
658386962 502631647
560764417 59656318
744100973 35007321
795779276 281290009
667951720 427371255
47948202 332960995
215905992 723885012
594525465 117236443
596929336 3636575
591442410 936145161
6210000 712101744
374118857 422490592
885315418 540245969
948594578 56526536
386273946 194074024
819471214 628351517
812973102 125439142
140012423 46179103
659283122 35557618
28010432 732604066
688891730 641695700
575252974 569878047
454467583 323560618
956067243 850588283
898523841 431088646
635717841 101526143
885980361 35799162
764934657 220666149
465910460 6612479
888609977 185270908
596261474 846161970
215494492 124699986
766910 173262249
372934282 58416299
48674589 525865054
378832130 112324710
957539719 564461447
81869846 992935873
145968641 836257749
14729309 514408336
509378260 166711161
163886714 433274852
669236609 943151409
103855670 34504659
361812415 254397731
143145140 565328677
390356848 704200522
431769984 515022327
959630465 190144778
135793904 667934324
14943810 310499425
115008298 873280386
693333445 804264585
443671932 176416401
277902177 197131834
144610764 373652642
480202183 970129800
688470466 632424000
600766581 815434681
366078848 355897134
237054567 400412040
112144895 392953598
513175498 567868889
102526762 421114882
462914420 133501308
777826353 128940822
558730763 743470618
832195284 411602944
417405803 411850495
854744820 601232385
187622018 636823795
486093880 526751285
864716597 947614069
660348575 234935044
432607761 204556790
433657416 127280399
845166961 792636230
957870234 222066596
987928855 955560562
677493122 224109040
905332739 104559027
308015174 580096061
797638776 10160835
212707681 48335318
818996646 886501359
681148720 743179167
431509698 465109637
443640494 806947994
491037442 710585933
453594564 592853957
317485790 931243636
725118399 229003683
100527554 971871759
434841179 452208828
873384767 592086021
740918290 138379972
46501423 467462726
931889629 152933809
405716267 155905024
281256639 129196993
972689372 656307237
671585645 146187930
231144878 917635189
624031808 995644960
145012438 152785057
823740084 404744143
84657113 942652499
268912041 671077530
50071114 835523073
497332473 191185274
792300032 676092624
148240823 848033733
141716880 818190954
513122951 308641991
298429373 171042193
968693740 141460406
659347305 806226922
274438270 510265858
860068962 118310752
120344677 153879079
100973400 783453807
405054111 809090053
901884313 41178149
737082112 19636350
409379028 586301217
68276288 337040697
902165964 365664320
439378999 930361282
806018881 81641708
104476067 295761911
542414337 734065411
772420800 324686656
660582632 252473631
869227416 138057646
47485600 822135864
553747208 354760026
684119381 256335984
744517497 926217599
427837636 792383144
185021762 214398882
989162273 29218808
879953223 228741688
265585626 322202513
760045760 920552791
29676480 41985160
839789570 448263919
635178518 950261552
434959543 705160096
435391655 151401773
983555136 79840016
841467643 982358787
921468511 821765487
525869610 648559121
44656666 987356183
843434505 197022916
607092513 904956872
517015209 896485488
92563168 322043919
399890972 820375233
735589346 612195648
242405106 870356857
604473584 359871832
318415908 119396490
817697189 779598802
636300545 689516773
677698559 705238061
952904515 638605170
834162241 462741055
201447906 860390192
816828297 794511572
964684702 609802462
281909440 349929851
553036591 347783407
82779650 263292710
280865127 964521603
166855497 73905367
524870620 354791980
308640990 67938816
120556768 280461505
945213024 446482945
209791871 96772718
876704677 588581080
107401491 756289434
828047882 402717854
354762 240824351
851439098 79324796
45238313 596065028
759334399 92593119
679951391 875799960
516371433 801368080
747869058 659744579
452109724 875580840
905678247 849582812
796906786 49328383
603128032 795272637
931483280 601008322
459283170 759786745
874547458 936970030
443785358 34701718
124581631 735755591
712941228 757098823
980855300 503473141
120989479 517038593
907087760 717093547
717078636 861268803
304418790 539390433
875094471 492211506
490802172 671498237
582833330 595211728
391217919 724351556
288687791 440966832
183087121 212573226
782136321 750743105
471327552 107796355
517073365 933897557
504748752 197954437
54544895 632246528
793892268 420591264
113926271 168795089
2868569 420102255
894329082 161877568
896889001 52643881
526510241 124814081
28475898 461445512
931139904 137964435
142838318 262461558
666540257 966610023
440175458 967189407
39137111 172596929
623810887 379903155
389409026 107787684
28692970 914043739
8155049 669748403
504724401 730131967
497143300 667286672
250079916 829206695
607891490 376450229
214509837 368333375
47632577 41238342
823998978 962894143
7241366 699760646
993060024 905258144
996395267 285484068
361245071 955000063
36504159 414554628
32564560 731484945
762836320 983892403
485060650 951566849
964204113 254865057
89750319 489105056
103850495 264543684
610720290 694255455
132491414 856651523
448501807 682519122
620451570 7978528
289166602 735173262
297558969 836890453
424986320 382018050
325860045 558497903
300735895 440502889
796711022 209517060
856792993 524459631
107688864 163003389
948690493 12496702
598898748 197798000
4189824 807589988
958754576 662895279
678997881 642944758
928858955 833175585
659531612 611195644
821815467 394068277
507444829 672837545
164347095 871367584
647765355 376984504
878673975 713177527
372221614 724745599
196269738 985722511
911023314 783995489
433625444 815084606
927433219 997569809
786318850 329555083
234648644 671916562
940671685 842288
52895048 552332792
76868623 568245730
436171519 526281147
108171272 705490149
84772314 805344152
115454335 700170163
465122649 747315022
313396662 490521388
457461952 92232381
561777665 871917370
581830428 474924034
42947950 844591651
628385697 996012655
752175052 483532735
392729058 862618710
342560472 58999871
133656945 435213824
294723983 900009696
330063408 765820612
420904159 643421978
827271673 965891231
78337144 263991304
307167057 65144226
378255336 503123013
985620043 506739933
188841458 185295365
138692733 352786011
31396760 719756438
649345628 589962057
887249674 955932799
92111219 523238159
415204450 317526067
581883144 782369525
974082855 710585727
313232564 270600068
840505947 513405385
951159122 771543569
828350427 973572757
522312271 700053455
33594416 329247776
234674384 50017121
478685084 612010144
672677775 871703010
243970322 285964347
751183766 117715129
274448832 696107167
54049942 913873578
652080322 714485112
22687071 19638452
499024699 394135042
934731874 186314607
61185964 923868697
808974527 934813636
556594847 590959248
44294916 765521421
221639810 882878264
259887233 903966139
629182869 162998683
145139095 178707885
585610276 483333321
106133935 718176969
407070596 910587494
92803517 619314898
583541644 131727324
980495525 220206380
504705778 596205441
931782792 684101558
602907664 524235667
630562760 637063866
951064079 10339167
753217295 444298429
441470567 17457670
815959682 885844963
306770289 581888044
593822584 687492457
951550778 343735465
262226659 926976214
110927691 841511986
322963546 515271843
267604587 707650130
666174850 520094304
831354672 213309519
876009713 989350469
735806033 819432895
72289586 824701985
340671549 885986606
174212713 201436115
407767985 458811609
331252832 838172672
25374649 16129534
94882669 850924864
100738558 229953402
776007042 783852697
67535778 777384667
993887550 973579723
597018817 133127804
937435775 150248116
499195048 749410770
679256099 291496160
917327275 638888938
952779522 82769068
233841153 248296882
358863557 792604671
369909044 594564562
913965287 220589752
890052071 750743952
146840192 857449713
488946269 587237584
887601593 758070687
505680246 333444607
178941627 755410686
176106008 870727348
226726858 144974993
498064920 479294878
4563570 467714497
650377318 409731557
867201097 137298862
881474438 854439909
84462591 296244983
93818948 889114261
604756519 434362639
159447327 883839042
922584199 927438650
878690738 615988744
201951412 441594919
334168739 5613496
922894194 844863511
860353725 572442457
10616355 721745601
104340482 538767913
872693803 805448811
585747874 640336627
514528015 9352786
251222786 702112312
109313366 189524609
196529625 813832143
931720123 349082660
464821150 347076417
768515767 505246794
514141537 664521457
491455817 478587500
90633586 392640687
312475969 211552369
990986722 88119957
28825117 10703205
596895602 619007785
866080358 869970409
224381996 765906273
564667015 586065490
327672913 55624764
853341457 773657067
371230093 550221540
23151038 721107905
720682298 167731125
811873107 794073986
880991415 758535362
733109405 511068769
348684390 188790594
988818648 791688151
997154656 576596567
952605715 879222453
245318865 923657103
887335509 824894984
764182498 22986302
755907183 952587275
690845569 500653217
585295265 21676786
882597047 904483187
962035722 887172697
67930145 462955671
969843729 639823855
769857967 420057921
403671459 947113574
914484960 597037953
539291318 265167968
87096578 562527579
122447456 803368028
400317361 43153360
54657802 891025735
325793452 101226491
859169993 68084816
399426156 711441665
717882658 268675907
522933834 858357984
309670912 484427611
146389022 69622959
875943418 565002099
571099877 570527712
257722628 115956314
105683419 384806121
4608292 93306516
694286373 171697380
699431657 640669943
703958463 254344252
571393110 799925029
731550209 366392652
951257103 171909602
564305841 729780146
633996274 615083551
77778935 711584013
961079877 881926993
529851022 664458919
587255969 865972528
209910658 652689405
344816021 50319390
664266360 53463865
613160 629749131
359028894 59940675
496544447 22866908
225839751 106967036
700772407 491458066
428875775 431141473
734078488 684625281
123205924 570216113
499986615 131707964
861921399 543115220
812113314 677163373
121717760 635620659
360040334 109685247
534286902 502883616
494989196 173442177
212343712 173286186
791166826 88047682
801787521 15659473
372021506 282347633
45997284 773247483
869664074 635556048
139491375 409544246
565684655 393564541
963599215 159006700
430812615 771749843
918850585 737311647
284355879 350903845
89014593 125010998
183125166 127436710
221685605 954391735
766472944 54105554
743182079 646142229
855301332 989348237
63371710 134032923
188890966 657248494
975558033 410124822
521051713 363525519
447401450 265291458
881098977 997627577
244184331 554071927
746495 528203103
151390426 643917282
273824303 451348992
734848617 696421321
544682335 941188083
118869634 797354758
793629356 285371003
347063282 670119728
507565565 107470265
184035318 597551802
212601855 643628086
231890346 171650014
937091585 367871488
82200773 989402010
933043902 330441919
229955709 548750106
638294001 633840876
611874436 995069335
238760719 94542988
69096775 850985793
590859321 471111246
320965179 574023091
568871612 219195775
227202439 889688962
351837588 10782587
767590798 692897832
290874760 929865516
56436980 585391999
793308523 5777887
464638084 972244850
432227678 145170895
478188382 119909323
832856330 638411443
985561972 692592481
169937922 249664507
83779262 93759288
64850177 877714819
429729952 915992611
861527616 118743808
416204431 693140993
616289599 768635742
853270767 65042623
220680303 493257042
481077589 955819853
93216196 108457228
106237761 359835711
55230946 698256377
909228049 429050879
458245938 957822315
312426130 114964302
538554272 758862703
849110145 436449241
299895984 473025563
961382890 88667516
632610558 501108527
259191385 281067855
91893613 526462977
825611116 730494160
249176002 844808366
677253035 482850394
865499959 768681314
232651531 182900627
670149457 910601435
957962350 484109
187635463 141817749
525967566 239162752
570502401 94928598
393273615 843026507
388111396 552919456
945442501 8493536
284811986 459860656
94982679 984130306
111926252 274268119
788799746 284442108
71106096 944880481
123660976 893219897
319891692 956423407
50854021 655732388
129039294 762290560
640834096 279056112
346482263 542947877
549541476 57057115
284713471 956228053
822118882 119299425
7032293 606118145
466432750 767246271
55186566 951686290
254938855 512229095
249555026 959063984
594612545 887127807
15989394 961637375
500050171 10304173
459659162 477336583
822471575 445399679
703321414 566896949
265962801 982369762
285789858 606945414
746135109 244596465
706248748 503512108
457614302 493742938
900446161 25453622
571422279 126427233
720191364 760610271
960704865 722941562
388906295 629421691
198102116 32448545
53826520 91339310
617735158 297729416
900926354 739375936
110078210 949402112
799504527 284706967
316389112 678565567
629683374 286044544
839404431 986137505
434649426 531584887
873602589 445679193
241029005 530503631
359291356 371180909
322793249 413920551
584367607 248514719
460325499 366288121
4781903 425061216
287752127 595062291
123436292 663421742
66555088 847255624
348098122 952675460
769900847 70359492
925880160 201892065
369777611 38333947
832194548 636683119
722992624 830420991
241374826 15372055
411901001 668671306
348859784 351617848
375002417 374181510
689521695 328161508
302605221 96188927
624054367 57741441
703116467 175372924
304726937 341931059
41511798 313397634
2779015 756747420
242988961 900565928
33687071 858963988
121472929 362508891
486667680 224072222
965330760 213139298
893458654 306595270
970538087 35032353
123052852 539568674
365356361 705559933
770621858 9119786
962691689 136080383
419152254 609754965
355370498 938545756
139598516 278196793
62099402 189871347
223781241 222085954
915596814 466516456
145846212 489276617
576954799 133937936
889640163 423976128
839812541 977295007
311122608 933860193
378818460 537733712
356468561 229752500
527944829 993559484
999009658 1262265
264837388 307277322
693664115 557546401
84314367 78559771
964565683 304444355
640268452 459044999
109665014 305345889
370355401 130719674
363967170 452805343
585339816 474537178
764638832 430238042
300829949 35563616
57262631 560175152
656679409 52050040
848726553 721899710
558418579 142974368
73551910 990395727
198608817 296525607
337129471 224959744
412195119 587740042
703932149 616571618
69018954 995929964
626144607 464315096
110759195 927891827
396767612 979537858
783688161 835696376
180706408 191669249
472134978 419074447
398986560 678208657
427377505 10650316
170720143 174132255
310783249 643687802
421012169 569616475
319282818 288954758
297248226 17746222
631613444 541503264
818724384 308265312
870566042 274219658
767848130 251633897
956942949 851205515
76845053 984694262
401856811 89463242
227830834 29759729
935351660 194797359
605222516 34511140
516790783 488610648
288188795 836880076
85079696 898357761
221204932 51840622
395449034 690071744
828789170 690234095
15635944 307255265
365422638 224474952
130700399 483511552
544278620 924651151
241616241 179105577
890160432 620611325
827884383 795034786
491506864 413846655
637823746 717967215
810405451 578244814
367861055 653272450
629289178 154635375
666671625 395128671
699861279 210023312
656556705 422521302
525510187 283243842
617926418 135811840
318031548 747268608
412242022 8040550
881471697 987586146
249570700 464698535
674925776 130382719
370123789 418958881
600377494 817829812
64260097 265004332
380011601 363354914
218446626 515816042
638281982 777890131
392825807 321130650
961394995 862462081
372097232 779595959
208625554 351603277
416929807 936215561
608857023 813725577
851043542 876878018
534128109 693899757
112710400 509104194
380516217 784116854
842917248 528058284
613493222 315288565
940764049 441638769
734269110 182639962
942502993 377362401
685720239 315590035
505554693 775233400
947443265 915575529
706172307 720808444
179117312 734923821
566672310 233212319
345716855 807210327
333383040 64548130
477886656 333749085
349690784 172412904
422146249 397322256
225448136 185153302
8865111 236756354
569995094 870435826
531521322 982127420
502017876 458198415
498697831 225296194
28383550 557700122
136350462 25904042
687346176 471440984
638639498 153164114
92721152 175440336
754069586 500401824
844065452 301802348
610418663 299321024
253013056 995281170
842140737 599100062
75582758 133180452
142940491 65033496
429480887 928394635
797091577 355056592
783097679 552251105
199113897 969791104
496467392 982615951
160021133 88623399
947602895 329867887
507597527 226417218
837565396 742526471
101725222 215756152
660455086 5427042
514889473 108732990
251826602 427271288
538174963 989935163
353212096 463862448
450993110 309413965
679610842 315855823
891914843 734452690
572150541 397232544
833059311 259964535
582513896 524019983
838306534 587570271
846813311 871703832
921376769 378565220
898881148 802805485
161207920 832260865
149057170 566055169
595492836 986494319
193960874 496000129
271292274 392807864
974948132 458794302
281699320 546428427
336589883 642633579
572253441 742191615
468163586 337113721
406385763 452941338
641709933 322616233
971727191 547891064
218884897 579708673
470732000 427352082
252653224 581193478
616487900 184992077
462657986 189573437
512211217 945474949
900774104 560951424
585710585 516741145
527959791 131666237
615656910 784825954
272502922 189301277
937678891 758666973
14013109 85711474
287147148 711720423
246559483 838351717
448103361 490467902
693554832 259822088
346006527 878114580
222892308 569622175
824398425 980013576
63435333 231825871
589479925 361894583
994671673 549165680
18079278 83696862
451523199 492451226
86562603 185761141
188462221 961915944
460197745 146235889
930223891 685384959
921572033 741749439
519449808 215790064
463986049 78782022
987873314 239938461
121314598 648962880
759402808 704319301
608249912 236661632
395205089 728284029
845110100 707165053
841929703 643308832
94037137 127233537
14885757 490953279
481648130 724052257
818317750 51236663
31931822 36915514
459738963 391789282
864620552 13235260
166591981 410775021
68986360 301436033
134998529 241157153
640797185 558586152
794078262 751688870
288748709 491950980
265427896 935990287
604365999 838879994
839397352 649103873
532510519 437983360
228122624 663861007
740711137 584971905
16275264 803309569
380178100 353093442
9290071 196071256
410347453 413898648
498188116 43674068
423348976 938757755
779880394 220112929
591391020 30204032
662449088 6547153
252964864 493245191
681413819 965189472
767318440 246749527
367828592 630525702
144476130 675768128
873099612 938728688
252216737 376636847
460336967 285312181
895927626 504261049
285141600 493568222
482923635 82490961
694391489 4206599
978233712 280157936
36740130 920495227
339786551 961796675
182433408 945059188
392521214 963846792
194333517 720130473
221142224 729777962
268216996 320296821
993710097 193747360
543125857 852375379
533043985 902650160
313865769 665347331
23574217 455525231
177978369 512214239
186886524 426819745
575952726 748612191
858266850 543042415
11768233 108458315
543942093 813431642
476156593 6791007
914347587 863160953
621309682 61210575
882515687 533861281
950291883 794537882
509646265 387151665
825558888 587398811
210953375 289737898
966786555 48271415
223173631 269594859
868620928 783083683
143514874 684415478
660936246 533611519
447876470 171331488
862845935 701197346
496330479 191365990
791022053 350957817
250148172 132148601
375782550 869634867
652272243 107810216
675457664 235885046
126734326 29157343
541204261 902302663
933672867 656948739
745442650 207575040
638568242 129611711
320905525 107590448
155436527 418390337
751067435 945867481
304457857 152360556
147423323 193277600
516934209 951713575
921495370 466403712
218720547 370256642
256446585 947912777
310274983 247214143
992417362 581863135
895914867 398158904
969716144 82822558
310738736 141483734
415963905 73989953
90308088 974697722
444138585 895877661
241241312 131100328
64035410 179451922
122575957 712752385
465714291 892138609
280113536 306308533
477986729 840785250
879996453 281212973
396487434 295810929
763647108 530937816
210583130 174610204
375569079 939627739
92365184 362374464
445955143 714035615
409445858 514262295
168279409 163013020
321946353 74956818
78336036 854472130
690115323 786094496
933484315 454742979
270349666 272942433
133963105 188670080
49263330 140303845
985160630 474665053
557259281 924034882
61292268 154274112
737632563 269238612
509355455 737476424
500158786 861879063
113611386 162584976
23847118 521791549
749903420 17418974
312941684 534115581
765836073 185984497
852494878 657548703
680187901 661772211
659407768 575860272
369169272 910907996
380236447 607277083
492023807 398058177
44101395 559045206
688867898 380612521
984418550 282187288
161528064 145040867
903868180 38251785
827037793 21849998
260287293 486134528
99128640 643799748
830394081 617439031
756577457 200611512
909733217 26252329
366427764 915297117
434018433 857381334
485270290 629781161
4948903 674892497
306147229 385303295
155149761 757175361
550402106 650537483
157170798 511661482
208182898 491978817
687637828 923211218
574426999 725981447
641916030 609832257
39468146 919350933
236380592 765067331
458836807 971161411
407247452 237149887
996063921 29129134
446233893 330641881
251344981 975789270
417597376 393551919
325511887 359420706
784969092 621279512
418232427 469687944
91712338 531577885
703685651 663085355
922364738 65019938
520671359 993516905
833439363 211553335
293027647 383484576
565221194 552068113
599489023 13236257
276535217 502964993
796449661 201616587
564385119 908918977
734770980 378549800
353176153 663231147
75929151 769666140
565839143 628454082
278511001 262873010
808169882 986993308
862329297 265709649
799118338 19795586
112523487 927007759
714576255 967048814
388890293 137872639
575362047 531744153
115154431 945579327
72400458 246289552
811996724 193723544
957697281 955550891
395340128 19772337
412117925 479455286
151843647 726667092
67568817 462661615
475992266 364667392
810050058 375184531
288851680 369256777
209464252 894402610
146866421 31293442
309919184 482672771
108990676 788721120
407710642 562902548
81766817 787419616
929494751 83011456
642680537 111768394
617883867 983362708
327329850 132208728
565484194 355236601
634602227 552972286
177954295 371706882
31136328 348020265
600968169 123943424
69447181 166174986
337285570 955011875
328116968 536558592
858830738 652210922
293191524 221927296
81891088 455816055
580674040 415671281
719412124 748652889
418778625 627756462
320244198 308777473
334469675 826686555
14426476 349906573
901060260 949299597
366594824 107725086
604149768 970502044
586821703 702771788
24185312 954601440
29126326 468440032
441005458 524085394
282552578 696131712
232182975 896487631
727437630 279515308
932697151 497081514
331231855 963588342
249195855 40899454
310071633 300752566
553345877 824692705
335476881 568279399
714931226 766190079
738902705 225368287
924073378 51296039
563957986 172815400
345964723 569089664
484565950 75425414
21618722 58477533
195210204 229195598
836764117 535230943
689400871 606608874
684621376 105308708
236503424 64237692
625456322 365101566
455022335 599251520
983992644 147401110
105855571 576105599
195961729 309346159
144897663 85518600
516856174 243191509
713305336 606678456
598489104 655634943
962367820 528070658
862430791 629205223
15769898 408565424
23798281 354371480
296682909 375125793
361641871 248253985
37341698 11244175
312186087 37831601
303985370 959242460
888766369 351266862
961514209 92720414
988520521 995694275
981101512 982599359
76622300 607900679
443514412 25088898
2687813 586797743
727059732 33037591
342133543 497797500
168260488 206847536
734387268 401243507
241225079 47326352
906694975 666725296
263775679 159501007
248291160 707386212
683813555 939679658
282605331 148600832
93033342 47573787
465900837 608334930
162951516 259871218
745498784 600109838
744244616 3707815
154714823 419721277
677233664 637286275
581628472 107013914
60947950 426483040
588460593 500016482
459506659 202810943
970086523 871371854
21278977 607322497
969482137 548322935
157054813 926099115
701751071 654847072
3356062 754266175
63010546 65613911
628628602 277203029
788411951 514051402
201784844 352681484
55608990 723810081
855931883 467410270
884729499 479894512
386880253 364326721
33780455 896552540
654280080 381982756
290318175 98390142
414084031 24330546
769606520 869857407
867149760 465413788
281156323 685429762
346536752 349636036
892870959 216612830
456051284 557418570
491227842 327020848
97277389 757605350
607823362 311680528
697641503 666820482
212926447 905156059
183722616 368426605
501569426 78047553
342963191 733657344
294316163 971140011
183810479 594051071
67467926 856550180
716960336 430732221
454748310 98181988
400961027 785506203
208185117 170925654
193583816 920182521
236569600 680458224
137143936 738321465
952336644 813215778
127369788 738134407
866202094 681448104
647417961 731565056
277379897 55498397
813813849 191910512
910199624 284866698
742948744 34176556
246443210 36007968
541211483 348305788
774167696 84656036
558159575 369844303
69705529 382386874
385832945 418677426
702981514 817578644
653580343 887046720
100198816 97451285
16798306 684606550
620731196 132128156
967579939 576365974
400740361 782394423
86020650 702164113
26835366 923169766
130762150 487007519
820283519 855845037
306065411 17179415
23242103 724366125
804882944 989253631
42938522 599701093
778726322 463822062
589615267 961070046
83693904 429011002
169498845 216430108
987226748 425801799
328087600 69542432
481495047 643632018
479208687 9394707
877709944 716394680
172223357 723937609
889756166 607595002
555653417 969557722
379685665 215638559
564635275 65876062
909126715 847016576
571012523 384879618
37997270 51452177
916386992 760934713
953227266 678282415
289758139 750964168
288057247 108450628
909403214 447638187
403269464 277033562
981350843 491376320
311837801 896826785
534200698 256916612
642750295 718571376
136101144 544270569
352901884 979648091
357966574 928863541
883425050 352398158
584464383 296634371
601028721 617995404
347162636 118920763
988079616 628364046
385132370 369284444
31632220 711706954
732770109 715860299
461983124 812281626
405981375 244942282
243414654 208937128
245757575 437652247
221571789 621323775
268682465 246245300
356354798 404429032
616619886 851217778
795301134 680237641
649160062 45719718
353640132 137045451
416649774 824977771
140084991 723519723
693977834 902850178
398455428 234895360
432738434 82923726
872771330 961028258
554821847 936309095
34523588 145653009
581550839 13318670
765568087 332459938
501492479 162465554
42313586 397257048
366233921 510531489
274782360 833357239
366234015 524430672
455653487 394347973
452210083 472188482
462673145 181929983
857137239 160519852
970574155 440843349
194091521 38249214
392345405 661617614
600845273 241947691
693713037 738118231
575293498 102897932
112668046 916067832
74439079 476512527
888447876 869137450
874318043 89572630
692794947 88639956
455216057 876917051
285369237 601582896
339317481 895897569
785027412 325503777
351205632 563449090
695923170 649727097
723684490 162368719
601032544 881913326
126747635 25517599
69733658 868574585
810857640 888944039
95057953 551315115
716877527 216718726
178044455 517186978
79438390 157085340
966348530 18285798
851052792 369308752
903603663 819535136
504667719 832927523
250202182 310326804
625652193 657466172
859307538 168590164
295399695 721366145
618959427 425855648
449942551 129317361
515534854 638467327
49500673 325894912
259644038 294089480
697949449 507850144
780049418 433629672
571455736 584476288
137044393 160249797
688000314 927313048
438794896 261663045
513346265 883966215
639080537 423248064
3201932 380486000
107154539 846414040
810487759 113856357
444892287 614806608
902554470 220493942
819841874 646446593
831289894 779997509
655968556 900855656
872800159 750075713
402632590 794270865
168389137 498630530
562460241 572220096
941192325 177753105
14818055 364355574
520341590 790732891
509000370 359919840
996691542 965315723
591226504 765123241
723593866 781637481
997936773 976120782
135609886 917348259
416230656 290572668
955579483 574287755
72792233 779242252
119501570 199794817
559938782 497509407
808167177 855167039
883516796 695494288
964722943 783322024
862461071 71964563
913516169 965150906
126925897 35286278
596982581 77897202
903344661 90280852
309576453 439054636
949033088 934234433
630763520 963059075
609793503 732146556
182690113 521312556
823192097 644314957
239925241 301283617
960232621 445931672
895115040 878570899
176354945 135648194
399186314 426098764
993716178 708551889
980551554 48432962
762431640 706994048
596489826 634661025
981586581 833082222
319699970 855568557
578615859 866689673
876093722 784606351
439259897 729447975
476808087 759398465
876978005 888305350
43588400 876969687
116538707 716390223
44368772 30693817
312831336 544838528
478994776 338240036
339847082 703045087
203859138 207351583
311337975 352574630
973256394 392632434
444787144 790005494
201028162 410424257
545135377 925904058
540452094 175329002
324279882 792923062
946495104 897525847
925283538 500151843
874097951 363516788
289935512 685613305
489365593 893351531
693277247 562680686
57346930 79750497
303882212 136079838
45209861 695845208
143470668 990589836
707635187 829243754
871585159 93113248
367964436 882684547
723989220 459293092
690398980 89227574
905600595 920035742
622573364 88467623
915567233 227842495
702488969 728889985
60785342 29546433
148154803 973152178
292381344 939718143
21860988 120628839
899028886 201129292
210926976 282154900
302695844 163287295
740871066 485714220
241078295 644733341
841435537 386011174
815316895 848691983
91425813 646560305
785302847 550338592
4969892 369782386
268464514 118652658
234324419 50164426
645399856 24126968
917301576 323593129
938940481 839826273
433170399 465585488
889455788 263692674
362146353 903285346
931342191 679584188
99452182 246883223
569839155 967632450
837026772 920602090
845080191 139382839
408206433 352791041
344232568 791030290
103388558 297967501
510805138 329316954
334065919 386612368
910130678 133318650
180259958 145889294
133265084 388295361
908326736 405046391
821127041 922677975
338033574 877486848
10614259 850519335
507420255 320609043
152056351 480778849
341764031 978413571
960402052 295698457
886328128 364438400
678941478 563755841
8637443 647693269
27500967 72345370
71540079 295227462
34765024 243684916
543895883 663581521
79713602 333966027
851208901 376245449
54766477 779589377
28776655 78061339
172846201 688305672
234600681 947043151
194480734 819216078
350579842 849575873
758434442 846464913
717272061 194758430
653392530 568072513
779500173 951396941
789768901 175736066
857844017 10810378
55454674 405175831
131540830 598730598
319319813 700823827
44815856 584505520
223154744 39761214
393632535 355550415
989561410 870917610
6633215 360813711
161100440 963414737
37963114 536159035
188100599 518503691
777073399 316246083
76943588 354958518
587746730 74203985
984117357 104671940
204531419 262651909
357749374 571329034
736091687 37888198
592920843 713694975
518849809 159732235
974273146 314405188
373964285 981936812
668567037 303267177
246851824 819591358
132093176 502562945
383631296 278223741
540205233 998226641
766925971 410853179
66750521 976578180
709001167 696691904
116535838 273363648
310638778 402663936
73169864 199674204
272885847 515239165
469143021 488286117
874068532 446017856
787356562 783951776
485513681 285935122
497662250 194315247
723224869 208124385
248976754 975575525
107095808 725202415
620094503 543043862
125822015 81851125
481100641 20890059
509128022 958494691
838722820 4562898
485034817 891757055
384682711 777284371
248221393 725377291
682452417 489976941
892865564 740782656
900782994 681240576
77852046 982118934
781874227 746680911
469086513 409388458
204501665 669042231
310713218 386944786
672713296 782560280
216475348 457331968
141418689 701055605
787102669 638164787
746259464 111949989
694437888 820076667
953172299 487969799
745911514 720861888
525415297 747208046
752587064 299844677
55031872 561217079
397465828 740991725
580859860 955690419
470427322 49267584
146225341 179830534
200690160 121908828
907045680 767524672
832040753 909035810
663525386 978329699
811263175 537668459
60949507 535213128
269835905 974678654
511615697 588956290
535331785 756844385
555200064 265626253
633699621 941411698
614023138 205862353
331953435 610873641
199753713 550384398
898364608 665495367
994769000 67835164
926514150 111524350
808878506 118575766
131161726 928339647
909155465 609476882
312636032 216650969
43895297 173502632
94138622 270636960
325698119 600571599
793566280 990590432
596551490 623186391
117822978 384927130
859002019 491833377
38692778 12878062
386030034 558119425
627450611 836630205
254245710 325112015
55069158 260310564
179159456 313534310
226816388 318354784
782355508 647546585
918150658 1144968
439031183 727642017
722809452 113963879
654639926 955979357
113598682 446349084
398656975 771370259
522140141 523414017
971729138 984872090
940367402 581591429
890600791 817204346
572657198 336929453
183445212 135043991
565624972 982079995
62837314 204897893
105896639 953324580
715405488 251563480
233212764 261600983
108802497 431443527
846967772 435630969
614172209 845629788
342108677 446733520
768068403 651814422
665807379 280948980
462754436 913809923
400778611 927356180
482850358 389808373
6217453 856522564
20052946 545831543
687965684 315985012
24052657 62979495
643976967 270420247
841840291 495263362
134490130 605205592
915575349 127058942
446744865 296255783
549420996 964124324
178053436 761772872
55157005 302235855
946382208 764134491
957671584 33977922
811451401 56331626
812293119 525275615
74028761 330034812
545414793 767920777
78773376 870996458
765867916 941714770
237633801 848275743
587485175 853424159
96798454 281443151
853510894 62069262
53004525 214935035
554670850 779125399
318909317 444986912
691127054 203727790
754990233 431317465
914861807 667599682
900599155 906838401
128227776 5755826
287346434 899627442
562840236 739881095
602628927 811866234
251253697 543052904
122340390 707530434
947130673 931478255
224751484 70847554
117791743 82309057
94472568 997270395
463772867 87415903
826866666 30782592
14766406 645818685
825311020 521671688
413301535 347258714
356027085 873337063
829347363 955851278
253349167 519543492
590666078 601291191
359368304 105759029
631877077 298953016
670119685 451149787
500851553 149730964
892206387 952390143
151478394 275333712
320862867 841611032
708748802 331868758
349326081 209995380
923897001 850510578
930837937 105940704
578958708 530815287
199556359 65580824
39726057 35136587
668542570 900636822
784982335 530910655
656586625 377999949
41113379 828342820
132755650 590902667
359787560 178965427
486914498 101564640
56945697 82101769
817443951 568981938
770266858 955204086
819048491 448480556
147342808 713428233
517279449 31172272
567675638 317003422
177395550 894497461
607466762 431580273
12049513 713565585
708142619 807171775
287437689 23566065
511242372 929757337
843843264 529285817
530260352 388434291
11135182 543641037
915942958 541444923
675322072 730619122
832156088 600448667
951532528 439895625
258556642 56604843
651856753 905573183
937957792 710815974
168739522 480681344
105715393 997572883
988913935 57765886
906980091 810489314
875669970 716507326
6826589 596649377
959476223 628643216
682082615 620367982
804814898 406631082
536932304 610759682
770508624 956873357
336487297 230998080
79576772 102258306
689610754 959980016
901558178 554405632
713056930 631319984
580607121 779216131
112841647 541532925
111230270 715922953
165636103 872206565
890673687 13283480
326896303 286962947
869951802 492486528
412061185 672233970
71454742 396168232
951104003 205994143
92679424 816543600
479624337 658889849
813154991 562935603
150022526 27331009
302352895 82442162
503454077 469156972
524849731 568561648
133508055 984748275
903474476 395632170
987216768 400777760
432599170 149069490
633645344 213342219
170428416 104015255
908144819 239117785
26187859 253312659
102633400 483367016
968877902 686348834
214223447 451135238
389202433 340990212
54722582 871133143
189239616 75360961
505201871 862142197
734453817 146657605
892375363 256342911
341264584 559973738
517037995 841216497
861391863 320545394
894393343 357518495
666873693 394432623
838174847 385610146
599322873 987930927
611431120 366996461
52726561 389454544
85244157 446131769
540206511 1913575
384603836 370569383
896624249 536089436
884797827 197953423
52591885 307520485
651059304 79427095
31310334 728214163
714653383 614959450
963899239 240463936
923464279 764584473
458081281 672818165
299017937 116147129
898838530 163451135
603212315 343897602
9000500 353746559
192539189 940332953
606480513 151532456
548929343 678386958
370887547 637679111
854041087 298314964
422617983 71853721
513415135 798194077
762474860 721301421
931296396 131001546
493993985 983862903
934922232 785675368
453395727 816054257
320011361 208638202
123986541 131664888
285363155 625419584
498450110 409901117
266445055 869420446
794822351 332400568
328129149 17313630
41259758 516745538
493415425 676973184
112559010 53779298
635375951 392475294
709806067 284359537
963882983 153183391
341718826 925778073
227195560 50089822
630638902 396680593
82428255 911578047
706098742 179884949
804116151 132954143
953245531 409295743
297202247 430659708
266479258 888566322
46088193 853492111
86760352 44343762
154444040 681419914
649509226 527346161
291581850 192970672
998096877 596051290
754200543 925634353
671042472 27278206
36880910 435815798
556675866 692932065
715932692 541136793
910587027 38931339
958428967 65625838
240023167 224395197
287128686 339431365
45476162 875319712
799393025 326954743
274199705 231247966
349491707 824850339
215139437 659929202
436773928 198895959
158495635 160190375
591311578 215381369
33557573 790410417
288580194 965464649
499553172 90913954
963161213 32720908
728078916 447060175
904918627 566420975
260995925 805581441
662777134 42805120
460475151 429958125
17869163 478213824
412902893 908957013
64705973 369710249
366069361 910740927
870600655 77740591
942072669 784996047
751265187 834011175
610541641 500853124
909216205 984682928
330378424 731849917
809229714 140310143
129053506 936487300
468511081 845873451
548982418 724036427
895679274 174968677
23881836 346645459
516109454 559547807
192738400 109797566
654510117 171559835
205742211 995152284
43570050 419014549
223362175 73463039
253235451 104505463
956255967 994667072
875547952 391643745
769791912 718928575
258099881 860414400
290096735 882397441
454688896 332763648
898720084 170001486
859464537 770111153
968184239 809452392
49399311 222868453
646047795 612950137
13364840 32984386
734800609 973375034
6090192 477177882
354572064 921451302
962159108 543757561
73861666 489477635
184414356 102614621
307777951 176528983
952249485 164992704
58188055 896452982
432564447 192248190
550431274 211110946
53079559 331712296
138387818 555151306
939131840 457643775
482944194 449231297
603849855 316899788
467642741 288359426
486548984 981625245
923914783 970985360
441320609 271078817
239139807 59841318
451540182 729506287
726372790 972216543
168098090 676550095
406811452 399169929
417065633 124274600
817655658 817232467
167501793 91080659
226480807 141448048
862797839 453058535
710690817 898392597
775076682 360042988
948258211 603927392
560193358 402065572
131139707 197040045
488707538 415638921
913402368 649267896
792521772 871180010
452042456 563919218
5055484 535505824
513363191 608865506
515687959 542410158
436670781 305455653
114965087 56176115
914418603 372842271
902527362 471730654
855581279 633191073
869613387 260951632
987409282 917250475
54375612 424213057
22162951 647090896
128769640 903629638
702077656 954811088
541432832 619010209
35263418 538952994
90705696 986063587
917226083 886210231
360156340 804853890
149403152 424078531
169313472 432462206
285134709 628148865
769975737 532788009
468675966 646392193
77190545 144838953
414858360 769586733
657511544 695708305
652510686 885769965
96413521 5652278
109327893 17164154
362929028 123861342
306626594 961289467
271632096 51549961
999319007 393028360
243041834 271972383
972096064 853515695
684173391 58633667
83426809 166749304
5647696 854476692
624144466 419272882
776987295 11181419
204540001 420490744
315136762 379593715
523874751 728724197
27338832 968297795
2936192 641187238
95092176 70964167
163436159 19496543
637594715 704047054
87978401 767564308
256799049 783987714
440477093 47570336
763504677 404467105
787966298 432374644
332936760 680085495
431250305 132875473
791708694 608735505
218143874 990441554
78219673 514145628
755109045 583750743
248790739 107642239
951304336 928634154
588855497 322588033
958530835 972908587
685306690 653540143
121676543 432653375
51773904 564405592
437985246 977938565
631214217 276341801
727560128 235359805
338723278 115741431
969788931 622027361
794380344 634374173
50390070 164001621
546943189 900846594
21800352 932707796
864649575 161293426
920327100 414835933
680412366 305695330
15758542 926168886
149040065 28896486
462236649 780507189
748547226 101382517
234998894 578157839
375117376 775708223
652794558 185276791
849548266 767766783
193712582 595883657
941390000 861588493
648348963 177766597
64452213 610597856
130060201 64866793
701576960 403726542
947614565 259284163
647602658 401283845
693130591 865432244
308280626 60502985
422558337 967352935
555761757 177958122
31420370 174915455
624966144 754458067
64352510 25820787
234333447 241638412
996162199 140857970
462348993 51009233
423098291 411204123
190909904 49704264
220231583 807305730
129884758 134786054
603239041 265136017
94302697 971872703
453460254 879664699
564488074 857772235
600729061 900051470
833474886 92858783
679220410 546017803
90163888 794460128
808850 930696337
662383328 389492466
396355589 551856715
377874719 116009291
285602032 38186990
32254325 822743361
688273932 371346210
133200527 539453885
878243971 936164261
916681719 87016784
594844991 717084786
235729847 375858163
299247832 705921008
345487537 781053288
968396871 549569817
701582285 706489767
865732044 910106479
619257317 278953437
989052891 574527965
263994557 720075704
282767445 609008130
700662154 11943826
940801768 952085122
967307183 111477103
995432576 71992521
873800800 525893790
877842177 754874793
465265280 875076273
879097365 18976805
370107528 646729759
158883006 125999650
889886319 301486105
344291710 992061676
246894424 807532382
238402707 987869729
584150023 578786433
17997697 712358321
239088578 96851533
648118437 839290946
730642226 146815
93263535 908245461
862500896 251241992
702222160 402872134
186225986 311781903
670008896 273277985
538437252 381287240
384814772 817229824
359343839 637637527
679257343 102026350
419331590 589964018
427514608 820172031
305974554 561065671
651813793 958004926
374166621 153969619
325189577 881176488
175522914 390272240
312113761 929917938
195516810 337554399
37250815 129473792
390160577 671208057
459664735 842709735
409984807 815574144
389382777 607747264
118689455 710288816
370525953 679701058
813385793 47453197
197009952 652241015
541938519 540485292
186781537 121313768
123551414 62129822
389789218 363609600
881126196 48437314
161353131 398176130
733420483 627592565
278717772 374127534
365850948 551936811
421321927 496000256
934327208 211651172
907495233 613756997
293808002 936886613
303390242 883214708
241277931 215055873
828213759 966534764
86605200 228206537
57350508 214337452
747521031 543121463
7177198 989091320
338347550 838153056
604797540 413307579
369833043 201502274
800607584 754594175
876321579 770134015
750480842 483412096
982155120 387345917
583027980 521723426
54921363 720799246
306532025 55702279
611148108 399369665
390164142 262540149
492771181 128583255
18182810 670897202
248818818 856973721
209158416 373840415
192615490 189432320
687837315 575449614
938971613 73857045
713678303 870387712
577471571 641870898
679270369 843548255
182529495 617161956
299182847 634317808
200630967 932243531
301153864 398524450
799043903 284748201
187867791 2097700
390182500 5249188
705675847 360052671
920474920 342291265
140615678 327691895
254211073 182410199
648813641 787025921
15377998 394837760
321095160 329591339
4674513 969421224
603551158 624718222
554622302 422497822
668850323 789325471
793027339 709785907
385256065 910484736
822181090 973022736
181854902 786950638
617890690 920337078
540598166 798906801
977017376 202788034
13279306 808532522
871392737 753356397
492083707 16722735
443212479 362589356
310552076 265747752
374539515 91515195
20936030 11238978
47897484 410446143
80214225 212906815
629572566 852734324
812791993 206503568
666860251 682762650
725989397 405156624
689473328 736609602
206575678 678459999
177436233 145138272
464843831 459920498
151411391 203885933
671339604 984408072
263709725 841832977
94701126 684860178
813916236 364353705
481899547 807199299
257956487 206135840
290853148 820713417
612844351 698380222
58327401 756327136
252871983 52832586
41468723 184746852
962482041 159576540
69370144 938800549
949356921 962004556
821641470 254009609
680803697 261564793
499150145 192192913
398508737 857401432
962795832 651868837
134628745 54278202
961360671 839602312
18750214 715147551
543645913 119572649
525244453 503457452
542209819 309419648
995194732 438807298
838688752 899436813
26807136 757079875
883298439 149261869
331728254 22382336
382738106 368366274
522654859 302019241
538706654 462565378
97935871 60538033
375285954 450639279
967844201 855963866
168210051 435697039
287363441 315552382
950246113 974760992
183732966 718530589
227259907 685527652
314179671 98351496
497867582 199134168
616578195 882088859
557368336 466688910
118048125 656608929
32256273 54024230
179481470 735098193
5883234 446709250
781670166 393978740
719344336 185198403
15347035 833863880
302853856 488692624
65671831 407702592
161670740 455962625
449743205 746176186
156161296 796199039
829231234 283885031
829226346 267347928
126778145 353025157
431916864 651178763
624997698 671815051
18890176 817330176
400538304 406922386
604552583 65931567
13294292 986881640
416737585 993475906
233053665 68863594
552145680 190318043
218479131 976852285
988103899 828197752
220031531 559192470
791154599 478503810
194892626 653045953
776321768 138169974
125003497 21437054
788984109 795517946
679794311 961306663
342441877 523320082
194677397 171004339
290074754 734766146
459670843 195165616
737148923 245097490
251545954 992884250
552802642 313125918
602990608 48076818
753264804 610622544
36341914 678032320
842916249 329677422
232632580 738753626
236020338 241168899
962883560 383561002
821236626 662522784
766835777 928206321
285566584 329074497
69056571 692870183
822622307 665109882
182294872 643866461
228421157 887133055
697856336 56577529
72483798 716627122
211701122 36116427
927211624 634998336
185706351 101008960
478240548 831184078
483574268 443265224
375826330 808812702
383144204 728535123
84632442 56232738
386786666 499420881
347609530 146583456
19090560 682405103
18305147 9542031
907037103 262688852
461804906 299412774
116512574 633934401
381093707 649944578
707023140 5707704
910740799 136703343
920021971 247378966
357958231 193128817
862346496 15393530
349886880 200407775
658357633 536342930
49758535 591395245
612787354 149815840
518908048 899469360
941293807 983626590
311953082 33222537
199891642 413033974
514078112 803023609
928212840 364094091
173040077 236227120
115897278 937060187
721819809 58629010
687807163 131356809
367980073 841372885
973696577 177810944
300009087 265142959
613723091 512885058
448120479 187906147
91283376 814012866
359997413 137793040
442490890 665400368
291823216 935885761
24115169 570924016
3712217 148890028
10385528 141346860
903789775 52292146
661371169 353201734
269655028 327867683
676003647 893594596
644466143 398550251
148720650 910229649
436533042 359581375
948499443 931897722
596141558 963027137
436161637 375353888
509704400 835429094
932058242 847600001
415115614 176544319
723165839 990057292
708679831 173103224
737837930 799135092
236861294 463990209
882216569 576913244
159920469 21764484
231621513 899695204
710916474 83936156
375432496 738395293
121183878 471138721
849326777 580279838
432900140 939381460
439714925 28650967
262312120 88081794
53149566 34978840
242154992 29660241
546315937 870701358
911556181 939417669
233858238 946228520
762441878 817296108
155690815 879334403
902471704 610790337
483595632 545852063
850667745 926737839
838844321 28174372
660502068 801221121
193165078 251983103
630110578 137936303
580232130 955161856
280949386 153150243
224138329 332933301
57771827 410055411
335363708 417008545
696501249 551867255
320016374 812469761
962077811 479078813
596760286 560713752
52807397 35835094
810424651 525827905
577504041 833479199
601928505 244641781
853916675 18416382
802817707 229218117
507745276 807504385
911705250 168942386
66676639 274348752
70473022 662990994
79862903 284384482
9649536 420036511
960158466 164245064
688550640 691529399
591755810 341547198
845491009 182161359
923010098 719326185
99037584 317753056
304438739 36112572
139978113 390840082
934682831 116301105
976455463 381205744
192600161 6487526
456125546 195748759
189981961 332595853
999356944 358482492
888901087 394083052
948455841 670103361
683940664 983076427
514345760 269816470
443771316 583133909
52057410 19227720
430092057 394941080
868206130 682882299
533206452 182170506
398699351 411120535
54218503 913750891
304781876 830240733
459681607 918136398
783104349 500248034
620152534 396746561
716214688 666122942
134201885 699834267
663203968 66157297
762110560 241445882
788693824 956103787
373386659 166542268
798618283 566353239
872220054 23205524
370995376 791394090
317458203 68105777
18218521 567023847
671649607 639910557
156583258 530462811
923355290 712542100
13157730 856014531
965879496 901637715
778600800 632448493
21246722 760019520
940675343 825955955
799430074 202414783
463515934 476106703
681563675 537617752
692863520 564844913
382220612 442734770
700129408 941863650
176033124 506115808
196582167 324413073
539406833 930693912
477108161 181263541
935814778 521419418
277789503 61763520
251732050 109720661
214271637 748097919
756405280 20935048
487525451 37784132
455140601 504148156
399315395 400939433
879691167 516186556
534665117 842920390
329621058 510796830
484908814 627753216
547198432 405507837
992822345 671993290
87607970 876797880
650618374 908338693
58457381 130140724
78861251 824659891
887002146 349783663
201437271 883703600
24403103 915473776
892821398 852723921
840078 895753398
187457280 445782006
390655249 356060490
260039841 584007908
890394765 896642107
815354753 902093393
675681650 132197558
761346456 896251202
468782764 707427072
709901561 411626931
779779985 602674528
627857430 439053442
434789952 918074130
156944623 72089395
720821346 393402129
331304743 735284975
543781137 147666247
183200763 378255978
525443330 420061472
124171576 228022077
726891450 562604946
631911744 704674305
849923842 72734563
984202802 414923586
712967200 123840694
796367907 524061911
562995586 322920262
338167872 963315857
268622427 9579607
794513670 926975487
43983562 651433079
596671343 357242815
776217768 364106674
354367755 33409038
773730493 631852368
936144387 254368349
933499615 947359865
314083894 982159895
903252296 147019553
512881412 34841859
745398480 271806217
476497206 603323518
761595775 712012161
954544767 620047896
426017536 190383697
493097594 901991315
919043087 149999443
288431732 973961087
766278188 67367275
902195319 417419014
675477834 231311995
127447881 734493383
905168103 992000786
806137082 944613599
981652567 973283592
571896774 964398595
79570734 695839534
970885108 200492530
136452380 259735673
971567866 654563935
425419317 942145012
545955538 664513847
116767693 946677875
462585799 975429915
481441665 373687632
887746021 567229945
47565037 560011201
249774852 725449066
51102179 138788814
317058329 60558594
8386406 660087936
152145177 648136959
412776667 50953041
792421643 331817213
304748848 275999242
763598905 498490128
210108347 705184800
144749071 951450439
396776577 54408258
55647949 121713522
533169456 651535287
534961396 488324466
975550998 682090496
198776631 269199070
158883847 970043930
503065407 457378450
734848034 369512191
7044142 603816545
230855364 338605539
265520769 14107393
26889487 51014064
694696056 912133312
775002777 916192801
275855074 914045185
138050431 68855595
790260542 77113678
713904717 661774865
221189889 554471727
85556687 438774128
197015857 110035890
927968554 19409510
876061265 936573989
561292247 791203263
946889503 433881312
543173539 679188353
178338488 536353202
987867148 942830867
943684746 828201866
377366626 887051795
937281497 973773499
494926721 306668556
643008767 88540948
865554856 964693613
654248044 470640802
560564466 898934155
400631590 91206815
429941409 598038369
634310692 505933308
470050334 412613904
100088490 768445278
523051363 323497265
614688999 581886390
61555762 649492526
137822046 340894210
579531420 805621663
718161388 335885424
871942225 880744145
437908347 644168799
985061244 611995610
961076903 378807216
28817087 634740559
349389992 66258424
318993782 500659105
900216494 54037698
56412022 307457144
95633064 381599234
293212354 98971430
904005605 394060223
760685761 772637760
891530888 26438502
664667127 880454753
807187487 971142082
710328626 18458233
720474235 68848047
400066480 280816818
265035110 618620254
372569331 633999642
237557867 529001506
367680952 96685671
369700969 246012619
315299145 722447936
584918399 206788553
585550234 579595809
39374127 798258943
494784625 340043900
950759128 185210218
571890197 98480137
418967555 734279688
815887210 127449338
304888330 589884278
858073690 308071929
418963813 857130659
146918268 140168944
864296408 570179692
248473792 947054689
110650626 12985855
525174014 47701711
330455789 14709567
405759269 307616065
856637986 216761405
388353722 180530161
118456793 880999993
378522495 282760303
555776820 777396024
619640890 999187782
483182430 882650254
910447019 558468062
166074641 347595982
833961975 40183174
527248273 475014943
496278581 640964618
854827535 906839642
730326116 472280844
842270944 578792784
956431020 658282888
456817423 946481978
317554574 425562817
945335563 661232719
518194950 997453312
445418055 359180881
477140143 932840370
672354775 65082740
687204383 598088881
442784331 481927760
215313927 545607169
107254267 365534719
321599744 537779110
954711321 835161029
325813288 35092482
214571232 586487843
976112524 329591743
976965547 365664942
526165697 315644994
842923471 482292966
685674454 626098339
391948597 503966337
853430277 971836855
599129733 83865732
536550207 242838387
313567150 239878783
157584521 997152224
781801986 103255554
679645761 628375405
377059281 906376688
302387694 36940554
41016706 869125631
891420425 966395436
456088408 235393714
506459581 702634783
971827939 742190842
118106543 399564245
480559776 549275932
566059631 436189831
44981001 303975937
962050310 493011496
880833570 352764824
490081167 317265458
495952658 53126678
125886647 831053666
287284577 889467287
900187647 549540817
368977311 879885363
127690666 301691785
830799909 559478538
694831348 163382883
410285109 786293334
195435197 828534411
386427840 931175879
511939850 456725437
486388057 978417457
47670448 653648218
338158784 226694007
221930551 306865597
231050537 539391890
804166338 507379565
618734642 220975200
262215783 896385641
629223559 68150251
755151613 573490167
733871096 479452585
580110117 97197712
583921485 780197762
986950955 375860120
979091712 525388589
47661377 419232767
703738689 378110421
892664757 205507214
453082984 971990514
767767654 524678611
899141656 408707101
360844949 116319384
873791263 578696322
221320822 415347894
634139958 286128023
253128989 559209029
551428386 330521281
87330988 338386466
391423653 573166497
299273333 499771989
617658742 277495161
390372842 935854338
15483892 374969006
15957376 818990536
949989048 179628138
86240040 964630681
508838178 145677981
845163513 546694245
218471938 12533604
897736099 941271171
44818498 290658115
903870786 383584321
784462267 457049871
762106426 721548286
490515491 914492013
854268178 635077425
319153856 119328257
400930272 832278497
953318327 908748448
949994257 130216142
826764906 290903391
885190736 147037419
832403282 318097308
565240961 854966815
758308186 23103995
964068650 397719645
917763662 749370306
877164699 981166156
782956691 757367615
142781973 387931256
91344895 540208975
769937482 388383552
977381223 435636738
46902572 240719068
192126473 799245766
264123174 43479386
733835599 394093568
550269698 17421100
334611321 388744705
921466267 760669830
801241474 177060017
353984304 748998449
196109450 182769954
533516362 375686012
483048864 962986370
453799188 82610781
455475004 100033467
273166415 996211059
731162019 500181975
48641181 927736415
69065407 941488244
423235813 319420833
435005218 440019630
903315032 41506145
362272448 913198338
790154428 912289590
803902600 668449031
3631727 798463338
398352870 206479360
902036727 785429076
755987857 883056858
23423424 849436203
94839212 691764799
468176941 647390556
237830629 236125278
242993 293807309
125021920 868784642
932111763 432748350
174251164 749647473
379045367 327749352
514812795 495722853
480773423 749549480
181483566 115386073
700990851 543224320
607947432 354472505
895951890 973059529
151205915 884702081
874368521 331100560
827487886 317347549
531441169 499108234
41679665 825128244
360235456 17696613
235531245 523463856
108126918 160240777
541069766 825309184
297270586 318247144
531303196 414302872
140691872 513965920
682740664 395817480
119683213 849264395
539079272 135697258
256335016 102330625
303245248 431336186
644981073 457305890
545408320 600464520
325617896 816945680
110883414 810604736
201528748 83376640
192959675 317931455
495527753 229164905
45855246 962285144
742719120 788510577
307918593 619864625
51725567 912509508
666051329 883886417
99474557 752165691
140935587 353190809
741024424 714357293
601405338 571872457
148717479 970142784
452000144 711120589
267168581 652321169
776537040 567278817
863353025 947513158
59860722 555069396
282523223 577139553
668608233 526377760
908986945 857995488
538181889 317793236
750710298 479451353
883014971 54437637
371126273 172557928
801326353 964986463
130000266 842484536
870667775 515567099
809570951 808583975
917340303 997470621
772531151 640511215
78439769 647458400
143808236 503280727
421398114 439299809
994153892 136860458
955973679 229998026
805845593 524158539
639777842 626568080
145330160 609534772
564847632 374619112
831665955 68678567
732307542 576078055
84707090 272354768
168298080 50686198
747961143 993540739
880529568 17763718
977572123 342317314
967532901 981481467
775737401 28322770
280454480 594223794
469247911 98538030
418896546 771873556
691916864 855178537
916611521 781150745
910892 552982543
470576703 345293447
704218832 430711818
206755407 240110050
604973002 736283105
251507552 510804053
894926083 379628401
568910339 878566003
814996680 56605204
203327137 895391663
48712706 563808520
936011819 970354823
869636448 102162013
634654314 200305536
33944320 491778232
571199098 498429200
161342194 430828568
877521826 60657350
210872352 756738263
671484360 941611013
112314598 887076409
258227655 711188340
154559968 87905770
597784654 288257732
100412542 51200547
689671945 970664698
506205279 144167224
328778127 530319241
585340336 886134422
950169794 634333504
996149539 459270075
201548347 281980802
974031145 85320320
736769538 818726495
792208021 519064946
46278546 870631031
756778163 574971943
370783447 132916758
951426417 323153177
718919908 414794242
261790448 746198041
114333424 715745338
937356770 275032577
935965699 438925613
229515070 418678838
546388029 25657742
157266544 499289728
521325030 78694625
777539073 769153183
448845281 880233579
643457753 716818173
264544844 654357927
367059371 704647882
514624900 715231809
605745011 648058993
244396203 515320449
834428950 825736998
20064873 822352675
634927367 499235318
201004450 337161549
294231850 366193686
766772617 895326011
31344413 922168914
732758473 906908659
972711458 630576832
36446670 890561204
252218246 763399857
986829499 433888271
746369830 33434048
304098072 926301855
682804376 681645647
561226440 790076727
347899856 337545514
101575020 887340615
63521279 217103329
15372724 947096448
123820161 202885668
956507452 780893002
212536064 579516250
8854834 11337916
299586408 6480519
983472631 618812554
764802257 338226754
536548638 237006011
939805221 28326068
506284801 122227836
552230266 194065433
92764080 207120213
589181938 586553974
382994410 789714491
299757626 933372393
742151418 826990434
44534604 129472615
506560240 744681786
33547534 834982028
606618635 852506077
53924110 590261242
529876179 838489321
956625492 897292208
860591822 809110402
662109056 933386657
729658427 395048641
879445712 96766562
816825635 354936430
889296273 779653014
435152024 817151586
822317106 401971415
847623759 721362727
644982777 627700960
262580320 795001677
523946379 239749824
25359951 614217215
429547516 814125017
730249228 545930443
172293369 232790803
712775855 31965262
797424666 209461111
898642950 724925314
158210720 985839604
196822876 455414367
56340672 243881332
229559902 855679366
818755850 793477279
699671008 119599129
257197420 653481166
958329874 271001418
926289702 262023655
161087382 149375735
51423342 85801297
494284719 913814524
557019074 869726803
724365337 90926415
679330945 969434848
236794315 772434575
197798926 992028229
981729369 881969286
359152604 440982019
820121704 658654582
756073549 631816063
170482752 6566439
943933123 526258036
920655171 997173322
902155727 169405841
360728710 649692682
97971711 662678854
99243636 35257382
467673655 172728445
89390568 70682834
893009473 132534941
348121273 895996456
222527170 434221426
980333383 376725393
331263752 352556239
718517152 463872734
52004718 84451327
134932793 436831126
132127490 143740418
462372732 188205089
408142945 874676021
546961450 990197317
975538387 42756974
54956174 585905787
915132001 634502245
426217113 85175170
91690924 701212594
921993696 869484017
839458905 991162974
95397535 262028560
969332006 647221394
375326827 235894274
931215633 171085425
759016322 384422988
449975473 908086389
57865738 554896895
228586752 269115120
711156474 984785159
684815316 174628063
473813706 37838618
421923472 699493099
360146306 787422489
324707881 250565418
358152103 934404094
376457770 554448597
935915955 321504378
636388573 410093641
170786433 260000747
917491969 855279162
397300559 44116639
6337833 130405570
220895855 882396830
466032972 343932348
181172834 797974330
748446719 360780585
35193585 914206631
653497111 527626116
453698800 755641089
53383887 823241170
760386785 275395490
693643811 906538565
667794209 225240145
484203810 486346574
27711989 587452326
856228052 660133045
87997460 500653919
397758721 565094057
218906952 350357261
16790196 924708175
669184074 519355472
617805414 655259509
537313280 37984959
647813079 98763569
675172863 500685349
86567206 768275249
626667054 880482766
9486510 591084221
300275958 845157225
465386975 219204822
918686466 156391434
291647770 608657812
887774479 950126337
260974397 806499586
226034433 261910559
479527003 241325632
74312248 498251821
170736198 439610208
49326601 9693866
8691670 711982521
444149045 203245359
619050759 557725117
48402574 43551489
618265490 886507528
148009728 4853870
958440061 25239684
852553347 403063398
960118249 940526713
253242919 103910591
932636147 430785064
582619487 884560447
93188591 942684479
743869515 946953321
594738505 685983354
525539314 168457092
105794465 140941953
453656015 88097096
427713799 811525503
812791723 108304367
556260883 549027199
272537846 957261921
764026228 4353022
747709936 932349078
258055605 42120308
36851552 311170720
501574634 602683062
139128896 124571518
384108146 336928329
126441463 153868000
491350950 372010407
531748799 789264126
749530876 938018281
978825579 984843716
391728713 734945782
994680323 861718371
808306707 309178605
904058296 762261607
585779692 391478933
954899931 373781601
940381089 14781685
923245279 80488761
283238042 508199416
867288887 60741703
60636510 596532736
421731747 696004183
357984562 765853328
59208163 876413859
139383769 644825087
437121866 662520265
41790992 273600130
234711608 172279868
757142880 978083882
197788609 443561864
412595993 405890209
21231078 657306400
190161586 707363043
545427650 923648771
865738048 943648256
933146307 808204492
35217190 798729266
787545136 32964877
647007954 862421326
792436155 57180389
819281753 584655042
291642241 85825669
99118273 949453425
762440225 436366030
56992514 79855634
488645909 557626824
141833925 657934543
571994943 191225480
309199104 651074049
915334046 272061358
423019665 943029171
46383074 659215186
76201110 865121976
566587793 61133064
545263041 665737527
170412311 541718609
113158235 965101362
163693520 236093440
89884584 25639980
260159380 389248298
715783851 765745118
220600524 106566848
283319079 853765523
208350884 554833977
292114388 525154629
434262435 836048347
526388223 60746470
242322998 684146210
205491247 754424145
839238641 137369419
608852978 823766352
920736848 825389491
760094975 11208197
748874840 861612827
559403551 8617825
200176960 4238403
984654129 521254507
724989193 166295042
734122320 496292623
187424353 286994048
936836258 40442731
31985214 759043791
410402288 586106226
245325824 99447890
116929313 956515638
399174526 297174257
651596569 18282399
696188205 12913746
974551014 731805012
374936417 62275584
582734337 420054272
433473354 576758596
143320152 931145326
860971248 184939505
654704388 168871535
28777031 301213184
938401794 610805809
45687142 6460385
884504834 215534114
302000384 740368843
264880519 44351488
795981608 721586312
798373832 903771678
56956338 892837153
576501825 161385567
224138880 509193433
505414410 889907699
79814014 909418753
525753983 459678661
728196404 644201552
672345858 341073313
376781441 487906295
265995019 271798730
734339233 897594805
933727208 225177349
779505696 933287903
60337312 937428697
585738092 8901591
227579900 465323929
720950807 812922188
655041639 706738689
413849000 93310463
135790162 89968390
416953345 218199377
359371269 901558495
862321923 374057580
636623639 259908190
112517952 978013780
451518079 351173824
778243711 409668274
186060254 154820140
507666554 478688578
891683873 116883708
87559558 882073622
546346228 752802039
493923324 523001842
6261649 256973423
753044758 389835508
703798783 460595767
535500761 134122782
266765314 143473985
179303647 237571711
215252892 415621047
990972530 961685776
864259627 720466038
521382765 947560977
833016720 135156070
364365298 378384128
746668897 711716322
353683202 132756783
928333750 916982195
61989714 324113927
39816919 865813170
947338029 629654921
748991088 79489378
545519951 115877308
44698769 279664513
260194514 352125792
417713039 952874981
706811538 429681024
571915627 308511008
769493889 916553805
449472223 330810704
97590164 321249102
879810355 781656017
627826016 467558674
142533274 661184971
400748242 510113546
753191446 552631700
669593090 71996208
724299264 243020875
533501954 414732718
136799650 478274802
611588800 60656985
50151081 2261182
585294626 613850617
490627906 310661089
603406676 555976792
211164673 359655490
906169347 625917321
928231721 18430147
456736977 975410657
339973724 122037014
817506600 666973715
908099306 957915831
827622914 203559952
258980332 364186627
284325991 643866518
369927400 193017138
923513471 435157944
668907963 695284162
50221472 763763872
715118219 281753776
244791057 955867495
987551017 705087456
109103387 560088069
415668244 51853255
791684706 329928724
599890367 910941686
994416359 828710972
17305890 266352619
20690226 109172578
35956065 351951432
12920609 486550986
49570090 997169930
861799728 661455529
833697527 318913786
371063263 718858832
359921710 58561450
935088157 197963519
945615000 727766562
597065479 145542649
971648259 129621185
377522023 7835721
429924226 220872494
977121151 83887971
889833531 342024667
147893739 696854560
861945334 513614878
519293754 817936319
854528799 386404961
229417150 394245120
103262528 162647022
774046574 768958387
403028454 921334522
309571639 425797665
350191457 960963073
949518890 277134607
20733983 956428991
639661564 903656905
746269161 235235111
582951841 535718666
876914387 703712378
175689737 940283764
993652022 666719106
927561284 437236397
403631826 984611182
334673267 671222829
235137470 701344732
763045735 946797099
667933300 350435399
732352320 969450887
676918582 436985636
988041217 542248516
361513311 984167468
948760586 561727458
758960658 618619424
381447057 847006207
667715656 211582147
876832163 52889345
673235436 749307538
681927677 658029344
329886017 964460419
894098118 687022099
184088249 482922675
416612740 179291841
988140817 987304935
892859018 620960200
429053753 858131281
75144585 642704450
587649977 618305378
732848658 493759384
431956193 745596335
421761268 28598528
923661919 531272235
511025195 978489136
488577739 433263143
145136569 909386875
283347698 941187990
143789565 508858043
857772069 842972642
545810807 874212274
112522666 519390274
134845153 225608884
827222401 647371525
637911115 877238674
788147255 27750736
179923173 466119399
676720606 235853442
446999600 677753346
676122302 689452355
548424274 636805217
492723506 566589161
178581984 767838862
574768145 221737552
72391082 72171039
921003417 574873769
438356028 471065960
944046415 583126203
667299024 264678091
675127170 34768438
188411934 130249501
767148691 95743411
398992049 941092217
899922876 593030086
154701995 896988205
731791792 16240176
594678218 166055267
460350143 748996647
413708267 623965680
813330175 370664687
235301044 228385984
644155650 224574016
410639885 695505473
77351145 863536161
600752585 74172535
749234284 940997729
329786552 476020068
851665665 915971208
997303215 627109216
898663744 947275264
35044954 676139391
454421359 45715578
869308749 482142240
775614239 95697350
764379552 293700255
353725441 120943647
35188119 247709487
917947276 55178638
514862365 229558888
150457786 96244094
717496726 516228096
861326902 685931604
213128898 971429835
170018018 148036082
687591295 923349722
800545184 723264930
628900291 236216616
314844445 874770103
968365043 895980259
526178471 535713323
907496990 233754175
556373417 547194367
212408190 946818348
431898958 896477388
666401824 693670655
942938749 652655627
727399231 170362752
829921087 372902735
561077881 196062234
91849378 102940512
285473197 316733311
192810533 917319519
465234664 750939224
455505607 548922116
37055037 864765954
923470914 12629664
132516572 878907296
969410115 84055097
729673600 147531407
769366911 743855807
207508350 736907460
97454713 849537185
178556155 474218111
962943251 980800117
522363820 289425633
369577647 293389439
898767296 496069668
432682402 927069571
405030299 588988323
52188607 841863104
915502268 891430965
784233793 309558784
650933008 957344249
165093843 882665846
148296959 30648070
605758319 755265729
292863830 364132536
749182762 36502695
315586536 715521069
735999355 19767922
786680964 109850973
730694022 530266335
494742956 69910705
31641492 799860120
85101175 116846990
738773639 169640876
864752805 585634784
632359409 462201098
723648938 988439999
494486439 427341832
121063422 1724652
114516337 322186404
986099360 291578009
945786186 208866762
733850322 125560974
514477272 50045450
574307423 691574239
635593289 790817318
63803185 112673472
826489069 40207182
376620509 916142579
535070357 376960195
382519850 773147240
401070336 827746960
8534546 783006984
646958337 278953249
978521192 992470145
306306562 247034911
870077436 417047177
592909844 608860553
464377870 351233503
615699199 103403506
596641199 353538607
487240444 686699379
819066607 288086315
757711883 779817299
111039238 117917602
653555825 688314343
156408844 875353078
62429438 596316404
261470676 100246490
624048071 589716690
757665850 843673840
188604368 241088607
883448768 612604080
677579585 640736473
843698289 660884601
528545632 55212497
693417986 591731870
66816867 163062760
546640871 969163743
279718993 278815442
233483529 836509708
114310239 695597165
639265470 768609265
895601903 344769271
245402779 602721247
820015520 659606606
551106108 673373574
512395072 25816670
858125906 991458003
847205628 415064683
713674377 841482922
478133818 924062327
107292680 163814320
870610114 411469183
315415867 905754835
917523423 741413698
69572289 63384282
825944884 410096274
523166611 511018370
747274754 767898423
915136713 964209375
644841817 151382276
577109222 841814272
109590641 417724731
744653352 996732068
70495983 586649273
395362682 787621526
740695312 315863248
662397438 447396212
173774055 264676290
950182980 573022174
472274610 250018781
960935064 56720448
795554161 715369472
636848052 782594810
447864226 585334686
679429065 180276721
805475202 123838566
429479668 384218764
647600944 665241616
563232499 75519287
402927746 211289879
209253872 981122415
996198163 524841535
486567294 174825019
767576751 46830145
937559967 710029314
531061708 583624579
929111089 133682018
464801672 494923136
533621261 256826623
463951192 77600635
262457714 61109346
631183612 788018415
965565406 277177983
835029954 895878337
575588354 922663439
62519265 56654437
146348442 921922411
270742545 408701881
833926655 878414763
694074110 641421224
110170082 931330283
742542098 757520452
179448263 31000493
130469682 764755994
521312274 266753023
140152719 387394496
549542914 207518028
910918370 991402602
7843592 831282914
55385485 997071875
678059193 347827215
255649260 708893833
997566579 768415792
189748864 863709105
240208330 936844835
191723637 504290543
403779790 446363178
532528897 120181993
493528495 880810611
869955240 598053185
428963708 559943071
683940273 600359149
783552771 140421498
196510112 744800337
879704876 306390466
435138403 270392241
62130306 469683404
287768445 279678513
678881823 443881269
985116371 333107883
359165709 637854003
390410626 783866737
893899928 475200933
975837318 735289795
147664399 991592615
284858535 965785205
414018973 291032911
814919155 856024439
328805410 845679552
818710008 108180717
10618558 612982739
774617168 119241132
406499605 634082289
931712609 132599739
780209663 871716065
93155757 8112599
865605115 224343745
32629634 247512927
511713021 732506404
854482883 103011836
592105040 927649583
778834605 623092994
25383680 179743695
904664959 396607826
945082721 306987037
990690652 489980805
87109022 234150706
118569304 325516960
604737699 718650113
567131201 64593853
828894482 395560226
358786569 722830895
839353025 876577929
995790331 350864922
540280130 1635687
841396293 463136066
322436336 629545124
208064754 627764956
954416368 366986510
360930236 829029094
277873410 499740268
427931247 579753803
232582132 28941122
797275402 570576953
174433585 560278334
937024315 449741739
163804668 488964160
946985443 452450602
633847890 102455875
74685651 722319205
552354437 716365761
491009302 754890210
67607554 631338903
501859137 109454699
550640657 746315397
471387999 705895089
5373166 283829844
482727583 157931742
98963545 278950609
3949629 426879489
245137226 507328054
512889694 646134403
317197676 249517250
801081032 898616931
460449677 260095426
477192855 314664943
839429523 955550400
72688328 664405760
238614632 45413248
145078855 521598116
417620770 555180898
931284978 457619592
835482344 145333213
336486110 119378916
912265219 990450502
185394903 576633736
140764860 495653505
983240483 180508076
331325806 509057812
752709631 274821106
256155151 424316007
104464681 352099234
722111464 979042588
581255892 122522031
400131143 169598402
83042775 851292017
628934961 256377823
918829438 333523845
961555134 107555143
591892267 31836891
620595794 786155232
693118293 506737578
588295430 152543906
105826738 33491357
512455322 551894980
810474904 263805199
7408980 775932903
584370265 423769187
810882002 593554115
539479849 116409821
488826953 941330306
590069959 868593247
874185019 700597703
999018108 539116124
974358612 632920299
527561689 489858772
487656833 677546999
418311202 492410041
477438100 708640653
674734272 209349362
835301790 519186713
418863294 553286401
350256840 931922304
256585474 612346755
93873623 560656081
634869360 257340546
684700093 495197278
310884930 157641967
372248559 646485872
625508506 640019376
832780752 841524351
768086465 812957850
531640911 776294618
545567472 651325371
917830545 675155670
873130383 167542292
523446865 620363013
553882670 801107002
964955353 316547026
142114768 898988257
118888816 10780052
65106401 921463126
632292560 928355698
47268869 50917875
528141049 438746225
829158763 112806637
929735530 763359342
913150998 143654844
845584398 949949743
161304068 57115343
59507237 986918781
908815281 936687875
626278990 833653
267762273 76555841
174570000 859758531
51447621 493767003
617163553 652448082
310315315 283557001
13439810 818558977
120372734 155850067
548383768 991837016
927487059 814195476
96635460 193454191
609146647 851408535
2320481 374048001
19636855 539121569
857625133 101375136
235251793 653819842
928885951 759234923
201869728 333487836
561047101 792908062
141656190 142827520
471158592 566353920
596172255 30530497
889564999 735574688
618765713 979760284
380786124 965572258
475257954 809450893
192736626 679891910
387998816 305176655
169250134 510326940
650014744 853934893
552414169 547669415
843316765 861410559
331190654 669598719
988982264 351377330
584441435 352970561
403400673 419528776
701767010 932653185
848212695 145412268
966978996 216125811
614458961 758697512
855258248 271530688
132164734 416794408
823054678 765827008
766480067 363606148
844834941 477486087
450215585 86424513
908927298 73672988
26889418 796585116
661525719 11168968
506031328 216625672
882229040 39168338
444021222 325939044
341764512 989882977
133925364 684896472
846091045 759176111
860411468 575873287
753617062 736984713
347954845 891513583
662051255 477409959
452128410 744442510
923329552 415494569
290717307 102681762
340907599 766452546
185071006 189486779
284472258 82318768
42623594 141999104
141614434 783336832
660900730 16143517
811972895 494387078
25645071 110615955
713268760 150992627
757428535 883596291
51333136 56820943
373428612 264772673
636264961 832380416
10059902 942366697
566078257 425130106
452146129 225130488
765550687 603285342
513803986 344733471
400767776 710363007
823298094 448425151
65279900 281160002
977751975 460209972
272141759 710452067
692290635 769599004
864253891 573805216
531231316 947721475
882859123 402356473
44595556 258518827
712370688 318637719
970218687 607267222
39828997 229708690
45026369 905109287
804720785 363158047
415463896 112372355
483516536 681327549
345207346 148595212
428357463 685374271
614714029 324768636
618630404 501170366
132211937 219540241
894587127 389807382
17797919 413907970
876171906 735364353
839959287 47248618
371057292 679827175
43735745 707564202
976798388 807613695
309439293 691140725
441499056 411655216
75357759 382074680
820722433 838464705
685268031 697232295
976382529 16556171
180325506 460951489
127071073 278549364
968672777 767336075
560838057 47516078
28613258 82330795
948810421 231944676
5121771 380215124
568528162 679838250
948291096 751350114
662328026 900611300
318336919 631598118
745015585 768257735
115818542 10630725
87785660 136375711
145008338 497612583
499915616 494288073
341516071 447967620
768876671 752516210
348077550 926253386
496589086 914932043
833002299 790934674
948928771 945071550
103344324 945122479
490877450 330304580
7293163 353112582
967359282 324198110
886395291 226195607
961074707 229172569
569037926 108038992
767385087 410540026
581989541 758208619
91390463 54220162
37104290 440164907
369203243 2694594
300206847 261254294
23638258 487594490
391326815 479663711
455650844 789175746
469618817 767159732
135018180 595265956
987208423 871488391
238670773 31730559
966131573 181465103
858245066 485895888
131387748 111514497
843012660 122566602
408504816 813218025
863439303 546421262
882474515 857875929
724537226 44105032
241161888 150289453
528530280 957548767
940563695 671907382
906582649 882844008
76485704 719920440
959328749 164090026
437402512 757536000
820022386 684170016
318510105 222558146
94453079 477238935
319594400 885340991
115207249 282006669
988315584 802377801
74495551 459061822
776648042 728623408
969553506 486501798
997527563 931635767
312262292 292895873
136838102 316788077
832026458 212162192
376947497 229673776
215361756 245766554
79979599 559514641
891176167 142014462
527518017 623658630
736465409 305979036
37095072 184753391
12258148 112715802
738063542 805550949
530810299 822667107
344440758 848038559
866588401 21275677
803495817 709968492
108388247 96236681
484550658 631636609
198501544 199214782
385096275 884196061
727428781 67992248
952366801 700986875
865662030 247231440
351007846 666029495
460851982 413328766
947531991 30303152
693164728 65422271
920797019 93839273
682014467 146288447
441254314 406581966
2121806 527321567
460913785 946522194
297865918 907801851
142993710 690454879
622302169 545181760
218336052 980528162
150081575 925098229
452313968 616242119
554374363 461182769
851213783 968988515
710655027 178060496
574977774 7242268
132225318 756525922
97095423 964804753
54699632 179863058
5880123 787016594
532467807 443839234
463447999 16304567
775318271 554112138
574368334 543087277
248468737 209733121
75419710 51698712
396853479 122837632
508879295 207869685
903596553 981512866
630772935 619202370
306693051 566473516
655295745 113130449
850056889 450838522
251936315 232584513
324640130 91041858
101609079 545331849
976703393 860885775
678838177 122476913
973579086 934155366
443376387 403025487
604344297 31877622
969351905 198918194
899855874 602393826
817138789 714644084
346026126 107332577
53599824 811794305
911561001 141463685
336096258 111040561
322720103 667252456
277074025 587299870
907275504 109970471
121376961 128455058
299760327 942260656
985417999 119817228
381733253 425366314
298749623 270075711
667224368 434262687
949168426 596711300
16864763 466754214
8693302 560678570
490794584 533454287
74534794 144378196
835353218 846443959
943212738 266065104
539490879 19570081
656067902 507693938
126788511 991040086
708445760 342170503
818268784 849795426
886277122 639125376
378715690 364510697
97609552 74129804
935742168 371235141
783824768 549637847
908107805 19704062
96524046 652378849
944057394 848290291
801132563 989641635
910044031 493227089
825025408 256153601
894675841 758842437
966933474 950853393
710832287 151459840
537671593 177868543
955784988 377801969
140884770 789534617
674556944 955832680
884948310 724315352
998034310 979647238
80228993 421547770
229492763 575981962
41233455 995762226
35811728 537604852
172520990 794458561
343067611 190649905
31791903 737084854
278008817 429705086
93916319 90115577
149741954 106328013
446807796 834737956
678699141 674106831
972958351 376393491
789509282 220621824
132742670 374784414
810514719 981251921
573642250 876158301
668087426 294056417
620831007 440815267
926336709 238329056
995639021 308796647
760186288 308550287
616145790 744369153
820191337 802031519
61373553 904916329
202656719 676161023
317648960 262494022
125310620 854354727
901678861 953343376
667931487 97498718
65705407 759186462
645602873 885631064
238656805 957711651
693832481 335473367
100325825 267129250
351986784 610791597
986907925 711885418
765501269 806369596
477953601 860673658
12135200 360512792
509601589 145928766
961135802 539852420
804092225 314462600
563345429 406369585
417546101 356589713
437609510 401930936
565687337 321406303
987346860 439238543
552836275 52491323
746236904 812338809
640467273 316541788
846934110 817929730
307201633 862825124
454498330 513682834
918894335 945446782
384507808 154850
977286642 828196610
6902274 378864908
971997295 640288236
427149120 960804162
472317890 664145112
599922135 973662702
798825377 196905652
808723274 636760385
124651106 546664639
672273422 534667422
234657435 716666172
525684423 938425594
994303279 974510784
220644770 995175792
845654996 457220814
764863681 591363410
945375746 324839634
988067133 156442448
83478286 378855935
64480588 186163256
504051815 205559638
19080624 677380354
312920001 257433802
459975957 320087267
184460581 451916682
676352607 283022107
113566128 240515168
987966358 825788955
562662184 400684800
939134241 860722048
541864834 613457031
388630960 348899732
269960763 340265616
924332637 898479093
905207563 809418346
105251000 51681736
972898965 283872961
710749764 943287714
888514885 884551379
322190522 254541333
213645228 517947144
383729347 732528063
446153231 17224649
686988287 730116999
322424154 801454616
211659263 380003828
862672705 346278597
838524688 606500629
938680322 903285407
258114937 219911967
622165446 572009878
170189860 239588386
19286854 518464228
483054769 450783287
42375973 328335541
738133396 964147231
49928063 157126605
302443079 334281640
799681899 703285487
102943201 39174486
95103246 719551682
521348432 856046209
926476122 72624638
466410751 56773614
631242523 67865663
822974441 90051838
525289256 653733241
510187028 839670755
877923887 3078853
20586528 217955667
990893208 111522323
658890752 775999300
46532879 375730941
463281392 494226946
414944129 991666731
228242758 406716971
553312566 553510367
121364272 790862331
88041240 292375808
636590023 255371073
629503092 440081592
769665600 606899559
363962445 599834169
973772868 851798230
270008250 358579151
586569707 160180360
48264959 193618268
590459589 711467556
794398463 314483392
720553662 74351575
700629448 930916962
376716640 643072115
41747520 995583034
252979751 783015258
756853031 733738266
872935882 229842597
280426126 348047143
411068127 404040776
584972548 83386469
384282169 988860279
917721669 512759396
331312768 574435152
396803056 198512652
139931620 993518047
685698369 894245645
221759967 56570190
92467615 323049615
464658945 790963114
653420017 471770172
619156957 154116545
935141402 42012586
607951594 206988101
334716010 936053091
944703161 420453469
850142346 401018625
695317103 87372860
158313970 219551265
633861863 434408711
248293554 416476843
874397011 802758643
824141564 537330409
254455120 920742443
726850664 69108552
880552083 77383910
148488784 430422380
594337273 153594507
89049 418679648
973807800 454904350
321397234 912324975
579973119 554561665
971481196 163227598
65194220 884285314
60278580 330077520
192205637 88159872
977581826 99816800
558614632 765245391
137074196 120243833
995325796 107848987
683463551 496146753
866467459 414026222
369026323 696435713
100118187 829122992
635012240 700794271
28558131 192790378
855684106 268116999
753129242 581737105
608281970 583603154
121573054 174001257
926209026 12701116
95443204 92549252
620282072 787545216
468462960 906108162
859069689 768019830
481087745 990954980
237200257 409401776
803162678 213082531
607896688 949454537
642019205 774804607
856032315 604015531
582093581 515026671
46935961 121993913
875511909 858973213
656373376 905000443
918184084 12186000
853471442 669588413
120549011 178637152
860327897 758664201
249163260 605032400
358218138 370142103
255272943 851152236
414178089 158854341
432292441 766349500
824244761 595493897
665429951 871986719
853523801 333003786
857922680 861811533
59101199 47912401
944515074 637690001
700006225 855793646
100722835 250738876
424469551 51422295
152336201 47493200
580751839 707683616
499906783 455746048
789795121 568875755
837651428 586670010
724864975 727044001
155154012 138239314
727570628 461949631
517124005 884344881
186500864 84870655
806462311 740954014
479227122 276520070
281151833 793546501
779465753 388105291
434996447 864066805
842361900 468105706
89778680 171396162
610158768 114500805
144447250 806690315
409271761 185040053
940445494 665905604
736957762 86210314
596887558 178420806
964321005 929814815
657378691 372431360
356430962 13050450
138417471 53198162
524029011 494695865
334403879 5531429
216215936 849337167
541280871 737869716
214239092 585149521
475241680 991588528
64770648 745825936
860464751 637112065
170032157 420999002
879782138 600597964
811574655 116339191
184089442 263701409
374368288 364957496
139070398 214638625
902183153 470661762
202165960 223800832
932649344 472798274
91339550 961430666
123952527 544903986
100675749 998561027
986065155 228005303
402682602 114093972
467521761 529910784
556233516 924363824
329298089 347689599
416140034 904607299
817441250 246945299
80591780 997559463
546580706 101849529
567531479 249323581
839071539 938899583
625315849 916884499
997022400 902134723
73301787 456076733
784531955 398051191
860421468 256523251
569050474 70024767
537043207 20926486
983753507 570684513
727198330 513026021
367665832 468161120
722077799 62204989
617533574 900928190
94598431 85921024
299256443 556646118
784314984 803642664
490975209 328062096
823226274 50480222
807952955 909332994
428176337 358015677
841459983 209518085
672541610 862534544
587725688 471103172
941365553 220030878
554152609 198990816
360793272 274157742
44024704 223478784
337175390 144652550
898121934 996287777
339054397 992146978
755879318 196091488
853834615 278450258
641933398 987659575
369815041 179781916
24764670 995684185
639051713 647195299
182646603 173050753
943841884 746929490
837381612 798948367
847986919 989931569
765536222 85910954
510890592 235428095
935704047 292563712
958632289 178292839
14094849 115937736
96678502 374168976
261893438 123153109
546475680 664330583
573873686 364965791
472191826 700588057
411547486 639384857
55319640 175741549
342402642 901655683
740054751 533695127
346885329 265137568
817204675 661113372
90259311 931793311
405642440 725666177
146272725 759950611
862787909 774104258
74040372 644639068
931400847 600468642
464354837 112572926
128698792 612884021
558637311 633062881
60222743 55690178
219229827 371374053
879882346 778150695
115532512 198851942
320819313 554134012
464523975 313365506
337598409 563246545
946504364 35398049
407648497 158213927
935429009 894442770
55815977 330095413
67441785 789588611
12687175 557715420
151406781 996986369
259442282 839380433
933920130 979154197
261526592 199128071
776261186 277128169
658167375 178965186
941235225 964797886
390958937 805510463
44403392 426461526
960951345 30444682
891577760 528053439
606528447 545087562
123640872 755561890
388934635 631556850
27906174 239725609
683582350 384109703
411417718 228721202
28994229 655796495
214933959 972661633
113492824 73163507
347892658 228825551
243057369 633796176
878410879 829597464
349330471 443877979
115404656 445683138
700534185 369087692
85907988 726619152
358101395 450522927
612019388 726369523
249595028 116931693
823946339 725126261
479374594 891848070
543910775 516987072
566772837 883851135
837766835 976365020
800007608 457155168
701065791 964545236
332871574 956048803
125598462 384635906
118426994 29626027
822711871 436691841
336048657 698268119
31299902 198747584
666340268 159627122
993268096 928377817
549155720 766823925
288699107 656120187
182655729 24382119
740147104 387125968
718126672 180137517
301805909 12438172
831545160 45419143
567445941 140828786
730864157 71120842
364713409 16049
35368963 853831936
137623762 919201410
400938403 232690767
816045003 421988272
589050606 876474912
244866923 175747057
539774017 456157046
186374934 705714501
145850947 151840546
241586116 168762139
846304133 336108497
168904475 309287344
605870409 705560377
42867789 121634186
570824694 762673260
670618640 295983008
411289456 581602208
80849683 599037581
824868286 46709436
755009963 966356643
115605013 653492480
225085012 26230881
775810172 880873302
705579307 634975426
890553348 496965061
210471169 925524024
2360514 973725289
960113107 369380411
233598409 868691434
644246377 22197922
805059039 286040716
275827040 247965382
940355497 826573232
738513089 588544812
169122848 798754678
890391878 899333015
143909047 58496964
39909456 615722269
654544386 879690615
80848836 313053765
940728972 98396578
981309231 700373265
46334114 710989569
246589519 672353660
488780600 909175447
911149697 608313869
934488769 109050810
215812820 230687970
549815136 61368116
603865582 169164562
413689712 203730244
950939251 943879267
925750642 998902323
924392925 955865618
55999333 131221503
154315829 252582463
372269226 223463109
465351920 71196290
275720705 473009416
4623092 807447610
583940426 295919437
953152866 186688308
365105552 819847598
405024713 994830752
104390086 767729794
782377368 430803154
288121060 76478198
123656630 281530823
100195710 886311579
316560144 314062080
444040615 307810594
337611925 891660088
588778963 969561546
331103680 209708288
46061566 992664687
930419330 688277665
60638192 624565106
408253073 41197794
578737793 191269342
258710316 275001876
113792385 276512059
879478085 480756609
462478778 392604434
800050078 562519871
304970179 963460961
264276753 352766847
786475181 429170175
570803814 532519746
323274041 855511458
675724946 349580943
454363298 559292559
453806406 869105095
984418826 279006943
842660118 162126401
302109994 929342392
676298494 106993332
381052378 663726875
263207887 747706326
264685131 325270132
453823206 521139595
208939282 813117622
803530242 111543610
453991265 675174799
559133223 831252604
974248799 158114002
545616704 812913394
68952891 28860194
555113809 759807888
889243787 297534277
145838000 881975658
282945048 282798535
781676180 16151170
944635905 392613762
953510716 437055045
744597314 128906032
164266251 168868993
719684183 927122802
292420658 572071042
693679590 878039046
130112283 459961019
9795329 214716506
429320321 923308672
460180730 690956542
225676255 91496490
515757513 961221411
823828391 476641375
460447928 292274059
763285585 714479864
707459362 430747200
942593080 204348584
666100738 540928061
550851249 513054090
534565151 189525887
565969679 411023532
297333194 949121953
845673494 985721684
918158088 925732150
840304642 52962009
82835681 644657474
345974442 607171010
317725162 104466852
844225361 804406393
74459368 14439192
474321922 15581212
375160721 619001098
596417338 34303240
903815574 43134323
860270971 881549536
116379359 869602467
606039295 544295275
166396698 169279378
342811136 915203397
379373379 439640035
488553074 824517192
616639468 439007882
330330711 44947298
778729370 974308661
495873991 224715076
275433802 548082017
279188910 365290120
654399547 58332129
101054899 724073160
595885144 868522975
622599535 71893488
157591390 903524290
674671312 459217935
977888772 489015888
348674421 488629791
225138050 107621377
347224640 381964423
261155393 459838385
563230437 968695961
937942898 802288763
304683258 594434613
56171570 276568224
744974453 319898404
601388971 896886531
845249440 370016571
19580301 695612570
45512504 899644415
151514131 943969777
363602879 577864387
461912864 177925213
535704517 591328001
729306976 924578518
229045581 144468020
595936818 706648279
243171740 237493516
609573035 954221601
645347141 150429276
887464924 326869191
126242027 158513336
29440947 843197589
721616770 167185152
167990495 190827863
594747612 562904129
692393747 221514275
124453440 884429555
114885391 100414752
28546511 862427910
793570553 396196297
949244096 311908305
404661598 864816229
497154296 200301095
896273351 67310912
988850241 44259497
658136805 981331653
894457123 562749376
18466142 103617025
167408786 615525870
208467118 579698110
148722918 291616242
526287532 604114889
540879103 545702273
288657608 185197799
672806280 84529152
40675998 532625567
103419817 953963769
657084594 228744855
83026433 118620992
848168209 821955398
835146815 916147448
209086415 716868570
42912953 197213338
501280543 598368242
912103397 57589257
707143048 965564248
138258516 764534337
337117873 35464364
997999296 537570104
344477266 35339776
802105017 722953075
970324531 632058293
880989859 953751083
138944505 501014770
236117896 45313312
724967504 223445888
618079409 451832783
953591740 265192917
787408818 602601512
910093927 686678696
236282598 353112670
801637915 220327195
121544128 219794542
879984031 121609760
498873949 638691737
144664222 119253093
562271330 524273092
352756694 979634265
884502072 799797437
868494883 900689148
860665928 943506835
594283773 38006345
914938492 202085218
741858033 852276549
20483063 549446973
472283606 581853097
217302218 706171240
709100144 187387150
643969951 507392237
118625611 815898744
921570208 404360670
311277440 573425152
55851823 168720886
531613639 723776194
701339118 281923681
879090787 717442564
660826576 590680482
928847565 707355073
642102039 599811442
518316881 590650060
856969097 13293698
661778050 708123903
335203787 387062993
101096298 362412157
645479722 44263980
661887741 196624352
472482527 330246765
902394707 818760751
294645503 899708639
260284842 886731288
456063943 33024548
655964884 527894487
225278114 615372890
865039779 410094634
555905128 708526767
196185117 100380811
629678578 304961977
909307170 68540047
917879026 890257525
852609934 676913777
473540608 130162234
828869121 615214759
705425828 522593045
735441110 917712300
162756220 440044337
320364698 494792460
876760112 712235919
244421677 423779816
109035342 864460645
142367392 420689616
381859389 543093906
928103274 443845868
397873119 858176995
496840701 3048250
223245108 917242720
824798819 128806836
954404198 906133953
103831637 58843263
957313507 772250586
628227254 539402879
227761407 804656223
92958463 551181042
707742210 713662327
619388591 926578417
772000447 989712505
562861009 710526880
291356728 12747032
636171265 738398349
413405033 602843491
329404160 802565020
702037338 351826243
345409294 707084753
219330602 986019266
125342882 353026943
393961846 71244990
340691753 953893745
903899867 783449531
780151438 708864633
885868497 399587394
821539793 320552959
962814639 137699716
474773158 737263296
47133528 431138146
333251068 281484927
834112457 210555521
663829153 110933275
880320345 10364177
411516224 198963855
847593648 874716684
292112849 957890159
382823582 867261572
933360313 786174338
303534757 965051542
885697727 30112868
965288077 170928331
387866217 943625417
275852834 936750689
80989751 958938994
757757847 55291249
253009454 345548560
121153792 132319976
452997784 932078700
36115858 539422720
39880422 911039414
463783743 378157244
877968739 414659011
473648602 444338815
771475691 154388503
950136809 164086785
56293320 750182657
541984450 59220998
601395248 518545890
873158052 839891553
123271314 517260203
906308644 847319043
284940016 946488431
221682096 435646035
657215039 930924595
12305518 95470663
607359546 409357218
296609570 139805106
668410751 943057911
528305905 143442478
613342532 524083873
86314274 460628039
620988439 162102785
725980952 88933612
140287514 767568258
241567132 759918096
621293762 10803039
402758002 253601845
98180617 14167732
410496112 515966527
705204339 32949698
930616362 489438893
16385818 521909723
645168236 407255364
537709393 882832157
343597057 33534568
814697541 77141244
904104754 598444517
701730821 240964777
510625263 12111954
887536563 613813120
723143993 185086303
772503841 614346609
216522422 253685628
613054527 190827741
21102608 412523094
627006593 779005948
367462046 298650752
759629386 85864018
575311009 423205728
166714636 547898591
864805505 535252925
513384825 345979444
17394898 812932418
384803003 143765420
722083647 775108769
985594303 860077379
688804445 360685639
80271102 62276759
414441193 71284724
878174879 516511531
625277955 109685935
15566032 291689983
860437406 522252521
12652309 703727468
940415398 144577581
928247755 785806845
67680171 803363347
381553489 430940031
748208606 16760199
79512322 552773542
542834767 29833892
390059427 979259858
304590856 946412951
14837552 353972754
997300128 779023590
923433607 522319464
744261664 166454042
719902674 423029206
435555409 933968385
619513906 355924386
510333698 152725637
123576991 418927389
516866 750388048
298952624 669791714
657986689 524487999
36819318 251222529
127210402 700591234
469563799 779686535
887838759 849738239
580718239 39957759
550636818 982275335
71118561 91209536
211751183 135308647
115617351 923421541
134569168 404981672
354583636 86229503
912804829 105056544
846436099 132412642
483091401 930331123
700303552 660634545
895265211 246554273
918905001 57077227
891109895 734219623
939748958 506800378
558051266 378191317
893488546 420558320
330623425 572450479
452915839 616349636
516623084 960593434
21644286 897108935
140751538 744166786
14742209 442750065
279643778 15287584
230557477 890951785
349540928 6341176
425726815 654447360
676129291 702788760
849941317 378637512
216701228 177746274
241386527 910254851
916160177 525484999
501843071 174032896
420493421 350031099
568873220 964185949
94053647 871573887
258861185 22593132
183168993 140137743
649365435 561889376
23114161 37423289
921740665 721861128
342679589 771182832
791818989 200107070
838462763 239546345
470107655 354257730
775416660 575469079
105549367 318908896
773451177 598154586
650166356 913589407
310020072 991119552
289784822 144487227
21644628 350437889
278897458 451186080
734374583 468260881
656453032 969442837
415294309 980226955
817707008 68926082
194000280 586448424
126947939 477311232
780235968 676615580
922373377 972858235
801791072 25025358
171051297 567323224
291074847 559592617
247883057 421042017
35078734 644388707
727383347 586195970
68926729 844938643
650171103 557114015
303366219 76528638
416636228 674530280
653287566 174838705
880139057 443143104
288011412 781651023
623479297 683065447
908853540 951227903
143152321 760400409
835277697 298633614
449814593 806506425
30207739 585975938
840599022 48817936
292678011 277010184
567222530 121703057
78673390 465710151
481150583 906309646
994977008 578888854
102262032 446684401
74342440 541224602
854506592 502509193
490071454 107141544
264885305 373439815
523524112 185239266
732140945 933706356
357239201 857477712
808571807 761238832
63354723 179466386
536871265 277922118
181670916 762241960
834143644 234302588
203383067 704997736
237691272 837705690
247848087 551694724
105278926 796992092
829917911 867562177
522710135 426542593
104709372 894550691
238404643 287033472
10014366 795204096
21667718 85754583
812936391 337692003
152831803 287249481
484315455 717160068
968529701 645887661
734811420 731624769
694081248 519707476
866881855 440879959
884774654 424713976
976967464 702358909
919527802 952553986
235587414 179941090
462608336 966816427
121628390 556795545
854564883 354492064
347968722 817821368
118559534 39944554
70596019 28163951
658265359 540766577
866473475 61617954
864841688 866583783
382691458 637816022
308923641 64388555
533347775 195467888
13977698 965856112
332814196 503652539
511289631 909156159
331837064 946618562
45098089 486400736
59196649 785961259
529302576 738179604
158408467 896526839
920895688 951557632
559626320 718714560
69506603 959984499
388462482 115901438
667640552 517059122
88790505 569710858
375598126 999976515
383521744 280038411
244653908 856236306
370775289 113401106
179555338 447805474
875828547 610574558
22476550 992846307
603504721 169246849
600945241 300777466
379205685 898656948
749692763 632112439
156447863 183347361
691764456 323481847
921208084 213171743
805395007 632297640
413029692 775141177
602222195 506773922
426745506 920141243
735563347 49798223
64683770 508972264
264522047 455036644
552752752 621992829
568590032 303156818
953506621 874005164
250444229 826891975
94681739 818259124
186411326 907685607
246045951 858942077
543782365 993844792
470644288 988546555
494670978 930387887
696789087 373863490
618942880 888884066
765659966 903775394
234444707 891602083
526123466 397332810
983543020 262059913
503767173 766279472
871349894 437971083
633110879 816490070
892169127 662795424
510874096 681885519
240549746 671411746
47852049 802892188
146191029 418597797
430661800 540872138
772227204 32592714
369883485 123102048
966106650 319569196
965829395 698957225
696964450 672122689
681542339 521740538
338530785 14286016
628500314 654122527
432036801 855781198
670698608 566520123
760558007 775653122
456478492 511143105
571589632 804362358
521528355 257309567
567052304 99966912
366503797 719586504
106811170 243803014
330465548 620401566
19266328 204037792
843532135 707285007
331987080 273202882
265427719 645387832
110465110 6324651
349687455 593200603
572632625 230693154
555209535 663999635
128963234 674827518
681433802 879092957
101193473 896806913
814442870 803856458
880119425 613175791
823931997 146717906
799022113 479175902
683314576 29856993
362178638 184981730
242262914 931591282
650486651 62203526
55918719 806202255
44788685 5752285
164262168 355300608
263801046 373953312
178991537 557864280
949898521 429804247
234805393 65683456
209122279 987409974
443827920 947757113
535171810 393841320
68272961 579215843
457669215 196661487
460956298 641774834
601780219 874531332
656732130 665309643
20389664 757687807
282124740 924059584
123274048 283481512
401399410 69623786
118735221 732436326
871365062 306137685
21092553 229156724
592321232 985601773
536946282 523192248
279887383 336320358
855667658 919596343
265514475 506660381
143760226 728456361
364776222 385063122
891101959 510311993
903826434 870496347
546532865 535738113
706282611 439451010
165630576 846628092
601229837 241671212
177956650 874388353
361298226 946228386
505614337 240544127
2254164 472845425
264834850 172737702
580628266 855457760
509582130 130637674
284126855 996184299
177779250 496476946
842767542 710910111
228523970 902789568
488545089 886101978
998082330 152165376
352027933 537498455
735645768 967023487
595106305 203501913
84446746 373060379
31381506 449523755
136693600 873816303
551302810 841244883
559590752 915175018
772977529 989559876
823582120 86460978
384305097 576692599
669340825 694005060
714384338 499625957
408048054 15274550
38486689 742554318
338961864 557105454
950654149 69015342
911252927 920197503
12288867 992145157
234183242 475368992
935536259 826714944
255332520 574813184
435062203 59731088
135968670 192757009
441369813 637908557
882899304 507628372
633912749 648698207
912650146 936694648
236188285 191133363
456952761 76420139
260780987 846660182
659107071 733805887
555010866 866966561
846832490 661538975
778106449 415471596
55249602 948569760
822386082 552567438
863361253 374869134
822381607 815281320
667104697 10307093
592356717 228732418
863907090 565218681
553368895 30149869
305795689 114690636
886252887 508036459
520024017 963421871
557531008 412369231
59642370 165152348
212320193 348890554
19936973 208903810
962383909 887675728
798790042 927713692
381446218 860681739
570905207 528501167
350559521 898266099
204392225 18509824
567001752 902579508
342379099 358890511
904196339 774514839
540059396 347872542
425528400 111077942
295003237 263489911
235481689 521394466
593678014 509845145
883689128 200503567
646728603 673871115
74333391 863164762
364481858 338480226
410464609 803915549
229127488 852260354
723669054 407611587
802201640 644118261
70148064 523818847
132011010 879947295
738656094 797382506
869695843 819406250
61871753 94367614
891558856 72061897
202373209 62696885
57323821 597277953
731210467 761899449
139654348 888077295
682498252 395434626
348427968 120352247
672804115 967404862
151948109 275745776
456445123 916897502
29976611 537132779
931252355 478873764
299338067 658534175
120234089 285232437
109905414 972187376
927631848 127664404
172939495 735075064
989649920 975386235
203007628 205312755
468855799 545655116
294387517 495656770
605157186 398456585
422889066 127176806
284482559 105061922
477519920 321150220
499196515 117113602
986539752 931597277
801795380 715244706
658634481 875930587
82517594 525717727
219331649 394043392
953552194 942905819
727177377 931770937
640157761 21924956
766368002 45593044
207714599 879693315
431329521 145366239
100727214 836836223
975535959 468847107
982838446 734091671
354656319 447436569
239065090 666352992
73865121 354802665
778296545 650547692
687533602 112640376
991149491 348333872
940512323 131218744
157579059 732912341
934097707 174015158
310124372 850258880
391891122 594111019
663910873 371428054
113894791 559634032
895639018 999925298
387534736 437929961
743640977 196917188
949988609 792142343
111723801 332916506
590303846 469501472
165857221 889017489
312106559 174238930
635406870 902205523
404575936 17408895
885401243 581025899
122420115 906341682
869859905 157338530
133537614 654065627
359419010 958191283
287682301 962746721
711383154 958776408
727262402 263138987
570377666 545677719
592197799 885029646
934670187 117703915
953402118 658432179
380974464 333718413
892890061 47786949
745721025 954764194
37883495 56251170
372219327 468218227
564861950 636542128
344986973 699701321
644713732 890366946
298851557 641902164
970121722 242280041
664257121 904147003
271292375 784560770
71368158 955912980
886978527 201327871
285885994 399171471
63173984 867486810
113508431 262007438
996745721 120694306
921667655 33865977
784571015 628255572
421600178 723345946
334768338 914133744
280336917 724020172
458572871 973232053
405782119 393873262
298370576 449815693
410354593 167078281
800785917 877034225
363566612 643002593
381445078 657193406
340679478 17098369
420819369 429621903
122595313 867201087
131014867 919091011
934966747 836593091
915200140 362158799
662182879 265804054
292979384 554402533
219538888 459264802
328612496 838531181
312744306 384728463
990847450 109556962
460972138 121818798
46913234 745375507
12653224 70138337
542196472 613291482
701242995 354569442
688034738 731364811
337021274 96292796
698564812 541175652
957730115 427950493
261312218 740277881
243998401 263725736
107080280 919084551
949779494 637030063
103817928 545384417
873161208 141333290
265692785 62265997
600862486 575847850
14590540 138757128
117083819 227068351
101225717 55479986
876519698 707118321
36533055 20665494
611631273 506249576
113814847 371408925
368653248 845996351
252744565 852456673
842537857 158619296
73959326 881994369
876011775 529607302
487932762 507827490
759931733 17911376
751458318 387628127
640462794 906502569
474523114 930673114
846001447 813757529
613071152 936477230
727398401 632138148
136317981 94295362
3531975 707827187
414343868 7267649
958109533 966415168
215229929 379349099
478622420 972911666
194643698 992673026
970130177 574057599
389187620 18004415
827913819 640209275
738385695 122080273
777754522 813174144
483635199 102954454
363947949 353004422
585363898 817987903
395492461 682326377
847870717 286862173
914381160 486491895
995780049 909725441
674656450 978832843
512992913 755685057
2846758 171854768
820228477 25843553
302082403 947276553
661976831 306969202
134708522 286904943
269309698 863796115
239730671 547569874
532625553 882743149
843375394 944783338
727563504 80393936
954568288 628800511
304296035 806847152
670409754 947152793
243420896 259643843
217339438 647545292
223336268 236982491
988116528 485307234
215514357 289257386
303253471 875403113
436460385 308776236
218665441 98361995
302430039 830755454
457923312 924308457
905696839 415582655
341452781 34240382
290196352 71837169
448091898 197897984
54716670 523243660
872138848 708884592
977995267 243205762
855603489 844749064
850870447 222530761
368625742 242644377
616548727 780715823
112063728 393220905
270184145 999129637
75006758 57526725
107813714 274053137
133078891 295416865
55189606 53841026
801948136 924759868
542573697 891381024
838738132 517988946
681902627 757219841
101501650 948471400
920165843 720625232
543689642 324255608
357695800 675064372
36400003 415019297
477045407 670544412
116067326 662960673
578649062 297462464
343425920 525245354
621572314 363892630
649797787 9546820
601120854 426740359
749473473 170506080
449761042 244724396
152732800 15023803
24996963 67696941
955455403 113675481
452207109 935310656
48399690 424775973
828449614 24371466
690184232 214558128
386940566 34190518
186635645 406009979
75912989 115926558
756758608 452825764
607368383 460118018
138264320 441171229
146564442 319397571
623074802 714413276
874724035 475978509
646999361 47873727
61851816 283949345
775094658 377055815
704287607 235305851
435699431 930719393
617270641 916164671
799286598 617047040
886421107 998948499
247465409 384564529
66814974 161493731
647152617 610874240
644076530 466426247
410074940 458343361
694299468 439855257
119399782 248877915
99980162 32203778
661722381 997536970
490609489 635746519
860678047 892578720
231749858 455557196
653316604 457569674
36883230 296567298
398910311 451637490
570204121 707538690
908871675 50817446
489635173 959837491
940425799 430242488
441544937 136569894
941232427 87934746
790383585 464767687
807027504 217429042
51521491 683396865
638947640 799636041
732457239 919762952
785396772 19018544
153195761 315119124
954467274 10662876
604823500 829714233
242510670 39164
322718204 413210145
651665384 522964639
300646039 22747554
83342262 997374883
618747463 30868662
747576831 945623032
572016810 841303676
230845413 629369929
682867775 308570788
33657292 75793690
472306175 162654794
684391965 41082769
131297357 179380961
92857902 918339503
314404740 712002232
722036616 911904923
547270229 175158368
997803010 557949841
740616022 597268055
468978311 485579533
7813022 178127584
508866602 711894223
677087188 417578982
706241124 182708941
24947321 606525871
858956269 749339626
166061889 331891956
902284226 575636969
648352998 475219416
349949901 72905047
754039660 338611592
671384120 995833502
342557967 461161914
572196871 17347456
485371694 318542551
101134654 62225135
122259170 48916594
112750758 833426763
847056056 736164803
188971986 644682674
962681523 983006999
633976895 101965375
807547072 748504703
336653863 137098442
813369608 979035617
290418544 877433467
179932767 658524427
905832955 80536351
855461989 899045871
272350444 917946222
335115142 269427769
81523230 644626367
589968709 398469002
800082840 706848807
779488518 298905040
745038418 305111183
194249061 713799584
498158272 44183982
487203858 181899271
21273038 265864640
971373066 701773200
606077472 378451943
232153498 404339044
746094334 181340319
56755240 404258235
891577731 853951687
73567936 24968955
930029215 913242795
954856975 689912624
29296550 999414926
255272111 116152565
587826208 636125136
491311686 587632219
515348455 371046705
91464878 890486966
560382102 547905026
517333774 210007482
439730561 752070890
457699539 136225578
704323526 849301644
380054383 901828317
696060945 250530886
299237646 670424339
337839900 759875288
139041962 26629227
204324582 180399571
289923192 93002018
137814866 939408938
740136626 956278727
577962592 178841977
682147789 669762541
621546911 263174839
264700904 503430047
930670324 582134944
997450856 205440977
363741057 620372578
102462975 435280127
929813776 140337594
346207067 791892860
875836129 817859620
780138031 974628675
263062386 863815271
9189600 358940545
18923062 141828697
93356088 55245792
343465927 591208908
740233489 783879459
504272145 788750519
334762624 606222225
322823399 628807008
664651677 796313840
317237944 150674480
619761040 23538430
568475522 910901018
975277446 826349541
443218319 576041122
579456323 47347190
111038665 33109023
649572768 276840895
112643227 855292816
300262766 224778418
309472642 958226448
569503177 236523436
998177243 542501623
538712466 551944769
916553750 857739762
624629265 70168332
82943773 60891384
525059814 362380589
257409038 769031514
71131357 759293703
941663747 835691436
864686284 982420928
15699968 948318951
23220417 36817684
514321609 55124081
715828480 590123350
812571550 54256546
10189502 777394570
927856181 774162335
679532237 468487775
264166298 717245580
973575926 156455496
644228614 58674764
994048495 386625343
209971250 987159182
918011758 154678178
829480314 817504003
53980458 937767254
481569039 778525016
697160795 743966844
141315839 844592775
519285818 607059668
913942721 748392800
513091137 826400723
418779776 509446737
292658319 871523267
117593170 461578148
601292429 413925312
919801402 398445220
649700866 904712229
434951913 270654401
77974222 662336326
877690454 773164786
423019618 900317555
249952384 180662403
619072895 556245026
716662204 634623893
362454166 943041665
523811103 329258215
597043745 198696069
282894900 124150567
500459440 834659407
724582861 773126337
223180426 1191330
896742104 776751995
27285432 671051578
239751385 525299869
283074450 55877717
549524257 321048110
234494616 272630157
598896672 832431116
700993999 572078975
42899773 67801279
202219911 275271602
33938 987703438
135507866 108713921
976112677 455900129
461814641 70502913
538025837 182658688
790545121 597819330
617196640 561894999
554310914 680313986
33194508 523465190
599033635 587490235
489816324 574732802
510875244 842714080
77601152 30679072
988467967 498150592
754720452 27995866
732878719 398009071
143729666 504806742
584380899 740614720
362680165 986098529
740522747 699718703
7737538 960707485
879864517 734808093
683061228 103123745
875807234 117155446
4313267 62538016
214273554 836814091
714818881 208912609
742836777 693505682
401298807 750038377
245876546 560663809
25313922 555451070
169246658 734921825
420698448 643603299
885152291 732419523
30426370 632838107
384759378 961835878
580071492 10239807
827754888 146860609
669404146 38796839
743399808 610691363
240729088 4015064
439291871 525600047
697404189 651291395
597130242 142505554
131990238 166982370
123164369 142739559
405717683 25870591
752294575 169096002
356963160 31801225
843027724 799002369
773097600 825855548
732548964 88821548
856124671 30301084
951531095 981340187
762708468 180499391
76471446 788172769
3419873 100393607
266463652 560590689
141750576 763753660
907332690 798750007
722034114 748953113
61474686 430127781
479954743 558138432
631321821 20441910
278110369 900269549
767852821 778713638
557029504 84450688
86952306 126125672
424701522 713621620
577304793 666641217
921560081 231097027
16178614 482809530
908444853 914225199
591064261 788449814
44042001 750790593
138598522 604922082
724682902 537634906
737994866 943850233
475825105 160552550
73672482 643085907
990118959 21554072
941578437 525997295
519310253 502171951
808921897 201632396
40232148 919140401
654693255 295885358
932609863 930815356
890682715 296165573
935969021 956104712
617864620 418353199
947158563 429839683
174228151 384083612
257301347 229984169
570006014 176941216
831825116 634940964
613691366 853522431
882947767 865422382
856245584 620837887
671641505 575829890
42265423 349004169
314395082 806526306
836107520 456466104
599614985 217874384
44436849 402424813
808553299 257320956
720998785 703494770
215835813 179069407
698528042 705266099
185168067 452492714
827706991 984795249
341613301 916390594
812364416 807591434
269203073 830339500
949875768 926372204
182943729 337401635
389417472 875846191
130329585 814874624
107573090 653587118
531816698 829155181
879725330 653648671
208857282 33660117
504297765 322525961
616659189 828628450
17505178 178112499
613372626 478215935
20452001 146904290
734195619 785534040
665287053 672550914
675169638 766678143
275132726 918912661
734886924 953285616
598696436 70194562
805760875 672920703
62528032 216727511
899292232 349982721
109161922 472567478
848963415 24738865
114442046 812646111
331132621 868068577
151329423 154795619
731707388 200754699
158763905 70556888
949320065 925314721
511526812 743180801
441001409 116211354
745831423 969577472
573014218 92892787
847119031 158600772
916857360 265603635
19032207 933585039
354685887 501960265
511359660 237055327
495203385 881762563
710309022 367923473
77682912 491137481
454686009 901866471
549045306 494948357
544823585 618146628
665594650 67271373
762757344 76804481
838694132 618428929
384835025 512998041
684290152 871963743
944999214 905563651
469531073 468981248
266060339 944116393
998340352 879790410
329970379 727732865
953119827 259352770
193951968 137379610
79968001 770727391
129889927 705869567
546984696 760030718
129916585 529437023
87556188 887924791
664265730 107878619
597565951 60883447
230218901 694609852
873684174 311003827
146554114 131147308
551971395 871692167
532557250 555773308
263486304 287403552
332149512 670652544
666244118 280541864
112376322 844269704
315051839 852935255
986075552 642097152
312967369 179429205
849959909 81681534
603013808 329907
443441034 991657001
57286018 760976945
371458943 62484608
695997018 892346831
858017555 727443764
589298643 140334549
401689774 588180050
336476895 552118073
858753344 323008920
810253071 963118448
968893308 994570123
164947684 912237141
456032383 85582112
790818208 71705438
998099548 294417158
476116159 22729470
589449099 901816015
343709623 705229200
31582043 419958145
993033 54847981
893714659 724661759
242620352 425019073
395841202 134471618
817622626 765318058
617439119 773160151
128526273 522587584
621294784 344097919
926124305 690668543
332784852 54723327
14502741 865507847
225305832 178006944
463914209 182159717
520818530 821801133
338793986 718843986
831682077 536174466
34878105 341607332
935396886 958495215
17363362 133347815
816883897 121228671
312838483 478859808
880363659 154578971
589751152 126846781
951035952 995716930
700938922 131997320
220230569 661368290
99723688 905204420
415069320 911475497
229921599 252357286
334328447 545593961
571976062 946122531
711201409 626551472
200312453 107384722
277651976 949775248
676219594 401681545
598614085 150635836
849476523 346604289
853434791 107324574
694080884 167537910
109677482 470222629
692245009 976534672
516002869 90213710
229339649 872229602
56598320 496758674
464438303 771486229
242527265 18525797
169149389 987962288
636903602 200424034
616272351 250588904
821426973 477039904
556245026 809824112
274056795 47717523
343348981 413918023
204415207 77595350
713502608 949704767
141350798 63300110
994603713 875205060
234354501 455553169
440350619 661454599
846909778 156112418
527464912 667167885
13843277 676284848
264097082 642241631
346956738 540884686
859938553 309210391
127430079 807252693
876319896 682949980
146943055 446175103
51876952 885438219
389578408 710818755
268509055 948746399
145980085 922793994
23645250 760235643
535956640 151271881
250094029 624096622
858401662 403935874
269870785 44306696
135518145 30296576
721328669 578731825
449804335 318896911
465020609 912608531
726666051 939787034
987643909 642379521
92310030 932341505
165466367 16262463
478699641 902191616
995289591 161993650
283384096 90632210
107774790 428023850
946331967 36713850
502734943 683116323
734014816 868051423
110101831 521691352
360225538 41970912
165387456 179139952
933746633 394861876
285383375 85852315
245688799 809232434
51448131 605080099
457841438 887952970
975480073 803275757
167048231 361557808
863194329 727891005
504821285 479130748
398702345 402664673
216195905 767167030
76723198 513362342
72054169 42236990
272332818 537828790
87391926 17157734
251821452 33593429
865151883 856446642
854081438 466336448
137330626 5771110
546878863 415182603
556111360 769099825
145586187 869905960
622339445 464766564
100141203 316425421
297667647 548062402
170980078 296363715
730275237 743712850
996726019 594938878
574640345 693076011
852958217 46969304
656680064 121170358
365280191 348884438
796473618 665259967
907035523 582197528
266087750 892355361
382338258 715875495
524195078 79902177
963322779 933052592
280003258 710291165
243819586 634759406
472845889 278395920
147019314 1419120
887713090 482110225
970182508 598558622
690688737 719488273
508609152 220993313
762707316 12591502
876806264 527938746
285182758 756383233
718810574 801161853
412222036 84031936
635052602 946472201
455951236 193415873
101516649 760876965
312363824 513449776
887593170 51292823
870636658 558263178
2462405 591748868
622539078 598459787
786155408 526065375
537213817 847977205
98655438 48022538
88290854 340724615
773089618 535769754
684151966 110792778
885552415 134059910
167441714 112929981
113374398 768687665
373481916 741795397
39772926 142779647
886536768 182318463
438322985 711248882
108389142 712292885
364327807 580363642
325534490 524672315
77861200 808299018
208174008 897945311
832165377 931434146
651002541 666528917
532441536 402421345
151672617 759659534
405700738 321289214
913121939 44187071
372621585 704221090
844299552 656624352
874074170 69881098
398630703 803262721
88046967 105459965
6799920 868029586
686277954 424298117
350202656 305671265
298560182 396399589
206971355 625988466
265072850 8651391
10870044 943616028
170263525 568196071
24304767 488280867
173613567 308850236
478742519 609931377
466621446 305049281
493956551 560144573
445947951 965359122
398236987 269459096
304104744 668702232
607446434 205083942
856380742 406596600
641835213 902814164
65135029 883391490
177332273 257981631
878080768 64749166
752578293 66320017
966283290 908340015
816944052 869312106
704267940 289813016
510138703 161409025
918513905 474382993
361847991 914812907
327639634 825192534
81447015 696534255
923090092 922727327
540071565 155933260
812618557 363912801
107566814 999207590
73646222 569801450
948430966 414770976
215586263 989046448
705063239 42427027
134863936 60517669
583050122 331504810
259975065 52642194
554255692 437812747
561853434 36360866
282348859 568024230
196537473 892492442
83499394 971971023
26459483 831260672
311034571 387500058
507266309 870205763
755903618 544208800
786207368 784059411
289205964 74905880
59264766 548853616
560797615 835307241
871117716 178877022
408427980 157630011
253469344 556769204
341260481 413005023
550012287 11732539
932669405 71810510
280445563 413479426
366574027 89887115
972851060 250003544
841016108 37684681
159066410 756981447
787011719 434628400
586218457 388965052
922543384 36699091
524308977 991076239
291298760 583229912
170286424 257233868
580043575 659233638
25968514 527662827
968006354 958811655
111404445 999143723
8328090 876723201
127341184 394672035
409303738 647249487
236411933 377384511
105844983 350317817
708786319 326259093
5177376 112494176
966448450 601930717
855005968 2214195
585392406 170045549
305078710 357533618
731959263 803159413
908918786 875205333
524979379 924413619
94876225 336384013
168012641 997926449
487511567 881998907
954884274 743789583
436578706 823971725
544242427 81669438
926576279 742467128
35032655 447045632
895609122 680496443
7915330 974954080
514810498 752986996
144749296 99268178
770020369 724704952
914779785 683807947
977838613 536326104
646296335 255000727
11615779 515229608
89611824 289750375
836846594 74327643
80117016 605819824
574169599 855416048
572324747 120162266
80407398 219484060
264555535 747161136
43157090 30763076
51674032 216539554
453883952 244073225
364627604 534352290
806803790 722292755
910350640 467947913
97802663 310005760
716876218 882917696
81378425 614551524
145837126 476646372
190237524 493620618
243314212 277015041
378192587 178989861
857479958 68404298
632844160 82387667
430798978 698021471
559272296 584144753
314398611 387576728
864271987 37482649
523248216 284144023
132633049 326263298
56944237 785934805
130960386 768476543
91228153 720900358
449293405 248065663
521591845 967797472
694624110 749567622
978209447 774677230
178558344 854105015
409227215 38827670
428067830 968238959
627736770 379112458
321457673 567435942
97637754 198071930
996628670 911606625
937970778 86201818
25427752 801566872
961209175 552895313
304710184 224603485
858399874 125061330
105856121 724947138
489056404 581245537
889483999 436495940
317755602 492054769
68378744 523512495
13031216 286553662
216474300 834807346
300707732 655810433
885779757 286794089
716254093 278988716
23373797 440766670
679975825 709278280
877952095 121415500
931883009 576077923
406461183 583280644
69072646 119386843
609828544 848785962
537238544 141364070
66098155 32253472
344400162 406628019
842179708 892321829
214819857 434300257
143212362 62200271
20264673 98362078
165016871 503433811
159719216 586843824
596594943 169203579
391997273 380847322
762080018 803757378
840044068 50982875
571707942 412710824
243202103 167484350
651049721 7942897
921665297 486501009
216496531 7176866
186480858 127040947
559548431 615350424
258725537 273415233
485101 920439294
926618031 634825235
555568559 139751764
171943712 165290470
972203049 224815168
534538641 430283431
664064097 266786088
593528240 4582173
814924049 107956703
567874794 763424600
328554255 879773343
258968761 273311452
435556448 329785857
126581677 395426050
19798194 368843155
670160988 477597113
5320496 479015920
486702140 921044524
143675962 814813998
194272574 196410810
592759359 522227727
398161895 47360482
870477350 564212587
496858590 177156484
613097391 271002879
291243797 841775453
947194409 159961782
4722274 311830077
580666342 40660872
744405943 635962625
785855324 960766015
653666063 569128514
928147264 502484479
65505874 75956593
414039632 22796701
48534368 817590562
740024755 253643375
592166996 598478127
563331264 258619117
174133248 847138441
574110917 110643149
57789634 924134817
867064515 965482034
193752584 567308230
991326904 335325866
848897433 673129789
366706645 525750149
469729584 981169555
615140175 774579553
112452290 829489376
880117315 179508165
544449380 216375946
990575407 10556486
2221130 309199679
516768402 3819944
997617587 677880180
31068480 942372088
494386626 920155338
120583867 938199469
325595910 203148129
329034090 103684016
148685852 894431008
628771149 353170802
651686399 736099802
93624649 163879958
424025623 589008341
872042312 579056138
942686624 641675113
345938176 103222387
578714229 124144641
15346182 259352330
229158708 974731232
131482050 567173886
791522943 60799881
147867633 693698952
155113511 619897024
893754878 587463689
106511968 254044106
573880121 513326849
30734072 745892067
54029134 725532807
112579509 351477634
137310620 77122056
60832073 464407419
742415988 49657535
611880251 73002387
549085024 954869471
185991765 334968373
633266745 322365632
116424197 799725249
369903732 143133184
617802164 568219266
454830782 713281433
763869735 150882042
6390193 338995683
108663652 966625459
469705784 102569576
847700055 461132607
466302940 780578011
637458412 88566280
448640614 250341183
298683640 56354962
836418581 50262305
731634561 300017999
865010483 50509036
921685810 247178753
552651328 481263715
768516027 877775282
73283567 984376842
486963218 964856429
862062045 186198367
57351426 588276875
534809147 465900923
807138679 526200716
288054506 787765380
156403152 31679758
208372810 396638405
673272961 44660807
437721711 160586616
727929677 847480424
475908193 326856037
193236760 199615470
163786031 63344878
898585190 959369048
644782127 564643056
519138790 298042025
263529432 870150478
623822773 321272146
99970291 20048568
753241857 347960024
916775537 482901482
619949427 105456736
835620689 792379697
904709597 670116184
219114497 82734319
714356673 786855581
288728926 567124069
69795962 215334851
949598911 846555811
874365464 521612309
23652388 206349754
832999788 949418639
989676953 898960492
669234569 387140571
195505967 407548670
230316104 66210882
841164516 582772392
568188954 912316219
96449879 742497618
103421313 244543389
535289030 158562463
806078082 650579981
126987653 43534550
524794086 666808274
767828834 270976450
845926999 595157188
147359880 852303510
653742254 401515226
396755967 998533535
758717841 105017278
928059916 345991495
239464156 350286272
391769300 157572982
591186196 882924704
477367186 757222993
327645729 796985659
136195627 518932762
481007082 903832720
126399654 660476928
55280260 456827641
488553386 215494161
202114024 908966805
670115792 8766345
935658646 584708099
809274691 715665324
342532655 995657178
319123906 174191186
890226897 532969248
792659497 179053575
966848667 227986932
921204482 858663233
939803597 549282191
928403796 503226080
494785579 800426111
493101377 698451406
367155238 740065793
510793544 774915379
6768146 741756572
903993512 489075188
14586616 353622674
797065672 584362306
738263234 462689396
334002117 577309087
303291840 488977888
944997378 87339942
500957166 127204862
925305546 650196167
746792662 801119826
113567989 710744529
835281546 435251671
683741808 318314505
877876550 626438001
26438421 628763607
938190179 709798695
43095727 509595114
115816574 920062403
949858337 905425783
706240468 988811628
75409009 413808321
12242716 43867506
865295987 340794172
54965630 758681643
642455045 267291697
733948456 888142130
92029133 275610679
730455681 286290097
717481490 987108975
793347185 145093089
489761987 273645506
598238401 487799738
857468753 44316670
157464169 356402818
353822380 758443258
939080701 987457679
231273348 493823620
320462776 811061441
495830146 817981367
410369422 553954989
112898559 475081931
861713729 768863332
654515135 842386063
122139775 252561720
218536371 57883183
118444257 705865152
628814721 741457026
77384032 817115007
842020128 775622050
759797517 892277743
768164223 939083559
792169833 780656782
492714345 469671804
344600512 795923912
626362497 139077278
476821852 832334257
154400313 33845888
904892839 546898944
553996999 268671903
102230108 43128788
538278399 518011804
38485587 445571641
87942582 286117407
551238775 32650962
515299088 950538295
820991567 572564641
180045068 62530784
935606400 104448045
372693745 92845649
900993083 147400018
929559391 978014658
224716898 637649202
669433778 812638782
502316365 823974389
384287563 433962973
53559038 81141
997945303 365866599
694696325 284341272
83855946 717867941
489995173 144733222
75505410 254744651
667994834 380174770
306754749 998000094
248363840 191417622
533451909 689972802
577774070 80784074
983213251 309881124
675842223 859022370
330334428 766933706
750077600 164541999
653052387 55631260
793606706 901874369
108795269 711915362
933533887 559336020
332640918 178453122
935410815 904083081
646238385 750084544
786480772 766344854
797685166 98923835
448281504 631387295
89207494 473466703
52393920 776087153
802259031 47255450
234881598 962756075
480558769 253663372
341914256 490052436
20507050 937195027
490084545 854286913
396346465 80322246
856478377 586503333
80560698 629961874
717561089 466549971
947164067 58078795
994386863 918211732
50432686 750608703
976200871 446110808
169894346 347595641
948905778 788980388
105260955 138833155
243413576 963185350
884577714 412074707
331568190 56055062
930886145 954155573
117354833 944543632
486144650 956692628
889623552 228916936
552405052 26691749
72969965 559332242
858371071 586654528
502757032 621936608
308464576 4367635
493537348 124388219
440054841 612776712
567064013 354135231
683842582 113530321
775407872 41075081
562895249 947627811
512774795 929903627
945169354 269306455
951747000 805040191
203403746 834709674
898464292 433929283
529075072 281943263
689655188 858150621
184753781 672974588
229391998 865684769
451406786 133447192
211959461 51688288
881926899 320666241
180014120 702317881
680421569 938621234
740263717 343286708
166881087 712082000
104326634 271692570
692000538 786293003
536496046 14502159
129479633 479329905
857909059 813346080
74252605 729168618
292168306 341884352
833625963 548657360
456660967 520233985
412092244 31503570
461718208 82052894
832348562 812923437
822087948 438128406
985096526 317246364
340154952 648915503
1419493 835953393
3565647 569713954
630820719 223369528
807300618 941942168
188335515 45935365
547252050 127984383
667294700 663211895
308942812 317904237
913320802 326770240
719209795 951763799
113794098 966773492
599152410 929444477
896368320 920906882
81331382 207039836
85189954 318023463
421664639 624013991
982579994 914380673
425237952 358058973
345546457 955346979
392685785 267589418
403787097 336321114
458220544 798722425
372194103 998867823
372994654 146747782
685587466 212248863
926819008 96676225
884277573 339529697
493195669 136782718
337656829 831240463
31574273 916924210
656021048 626397536
364308401 323017764
602538089 921247315
468957308 153837722
486896467 532458175
64839222 560755227
836245743 677577840
78273858 221033202
185207986 330168536
468421573 457439537
415622579 34715546
710721 135660929
598777326 805077679
671056558 949551007
923642745 183411442
512566538 220210683
515821786 409260332
422040682 396625954
99833338 720908166
646642491 843925693
754795773 828264987
427780482 306990081
898115983 74943310
463920780 651426510
746322794 596125922
304623295 773220285
646049871 381777969
186274552 277441901
603688344 705420781
516758360 376253678
252602220 363087031
875391170 496072176
156249673 747617856
750574479 135007489
739930110 699240257
903370288 287662539
25904182 225279781
33924617 212405889
656516386 264972496
793154246 706507298
43102112 554058623
434777912 697974785
162347077 284564643
353615518 194510760
225553248 781563371
875199459 247504430
795169743 197411555
716859131 433683887
230448077 901592000
56729563 3602458
604165662 237782499
480371654 319652118
80119279 689627032
141747889 511394502
470870500 479699457
715427351 644306357
560256659 773824929
502651995 631292162
596695514 668841735
89913262 587864970
492203565 29542434
812092339 127942655
43467156 435407624
274260878 760780161
953959851 138312702
138931388 464970968
701605848 940068049
533874959 222204454
220724804 194091871
875739072 208851059
728680621 512847386
521871618 881853681
143190698 168291139
382542371 472654441
490738816 255996840
227476959 69643737
409659406 869211454
499738498 291653711
644856247 274503030
760987106 576273332
502933512 38624588
904746132 909938002
296039583 82863898
392005623 701049083
916502199 354390147
747204663 870630826
261652441 352334861
475553530 508027906
925577539 709745289
55459431 98785518
169732745 969062888
62982198 359316689
55300320 424105362
907036227 650151682
90732926 579617297
527954446 945681795
927823184 719712565
525421207 369793306
700925767 417679471
256585930 743552833
574606977 639851010
374923486 611780583
840857403 2082140
298231283 317478060
391546082 301141543
888504161 305647634
876357537 346353266
187209518 284023967
551151407 668670269
624893252 104118981
464208801 101145440
818407490 90942595
743218658 43176649
152201457 758526143
997986840 839894780
883372292 713459835
16773605 664875757
566072815 579846238
94688511 236070659
204686004 565248141
277304518 192511428
379327730 275176640
172482798 31506559
620578149 613690632
651215754 181271443
889405461 95524475
726371586 91147827
614687033 450680953
444235130 374170890
126715786 93482758
14274077 459951228
268561615 83172081
682684409 490366006
458498048 943901514
611098242 406793280
391146709 890681997
204138576 937418699
189223081 779600126
71466029 28449006
520755222 707694739
514944930 998756023
926170210 935045581
140218507 407798829
467448385 153263586
475087004 89993224
302778512 83684866
119456098 921099681
716274455 878783896
56741875 317800385
253762870 640540167
336879040 79055169
650518983 319587274
356830650 425618618
107185925 657743209
810275246 418816123
369918631 111769781
791003455 354052912
752173757 969365562
185828832 230269088
135317823 951238546
53608723 428613954
11940863 410421208
254597747 106466587
253677620 633033723
108605034 858308619
934371359 653361618
454555648 431488514
86953506 291611041
543527682 79049248
892174817 545781762
999892686 239698743
223023541 488321143
606244704 337728739
675915608 627730102
811280412 206718614
454438728 71267481
55200782 134776633
860240252 94965530
914578883 289880505
63524744 354955734
198592092 880401746
256997586 732440838
97875218 586960759
620920054 745525880
640656133 998097827
44342489 463600896
682948127 402026615
334413263 49193201
946959555 246107927
846736948 2017070
329175967 474397679
35916152 988766006
581130260 297697056
52183290 508304160
469636171 989757005
829687104 77460368
939032491 380521838
990296603 786881864
552376259 838910581
628981076 615394161
51634203 56495250
889990941 72853962
251408292 150052816
774168751 222105593
292325913 314023766
320675183 817224008
65533056 942289120
645053103 655119190
632457545 710527985
77950005 640768486
893310992 277379231
58075127 718172162
18546686 311990615
857946793 219174092
372931794 590237480
481209178 161947401
737453480 423877040
619090951 733121001
82416125 793145817
531759993 365357088
686153292 785512196
599260588 855439563
474091804 486726791
100233760 609087315
632629842 33004489
158164881 911616313
378974760 200867151
659762113 12592785
954916271 22402598
298035668 89265823
41673578 684568794
131937089 977524347
594883177 163494298
886149703 283387647
73819814 469450753
215255522 668437692
739450705 52254466
526195994 917031094
250592041 605099172
902878210 915512433
432861440 170253061
369466256 796894911
22846671 595521431
696052032 657935993
38618754 866758365
521803673 483758161
638234054 753756128
984415810 603868258
473221829 284067156
942262581 719958584
187184722 794041335
215433064 220550146
914490571 554828672
40062429 123473970
490868028 564190376
811168688 219974132
749472193 712302098
64564938 961993873
722403132 702060719
502191915 270170098
797751395 449809123
552280037 929412600
800571647 43718654
840555622 181031722
523831871 179892024
922935185 216825856
180512802 862163526
138387113 917917435
357353516 259812063
144632774 56185553
146997375 584310560
110939990 22952866
501103637 93815393
913001283 944572051
127627909 417594023
713175291 632544777
975348679 577439781
235624176 453310083
853337783 330065833
367784066 197939296
91916801 440982915
916120503 652951490
919161887 790943131
639791875 993823144
568371460 754707224
603276943 932581247
317598411 916881800
179063909 25500435
866408063 638181472
13939572 612001525
928652673 67230502
543737178 778427907
734138284 934165935
588009292 49058923
570511164 321775134
752494241 109003628
977321383 550994352
264704959 177247676
482845257 955332157
21958330 150308137
814791766 980892806
883903841 10020191
895200353 408703563
996970210 564231841
723123042 318644377
45542821 763384287
479286581 420274047
938499384 335310940
329407314 896164064
496247403 806445512
788715271 889670547
968385354 943570720
405353786 407650230
545169345 918403035
975449227 227630444
287764711 64069105
859605039 94908567
23457946 562587263
925089636 248642156
18882343 851162464
908804150 658831913
678896916 718285231
937836222 204372449
145318002 887363432
980258625 447445708
856787963 818289241
736077923 525274675
397400746 725691721
374365038 406802348
71405442 516601345
982598633 444675269
47030295 13057957
95425102 634355391
278459746 356212609
877151656 439167018
488105178 94612855
956084462 850437711
375539495 675130224
304055236 572779430
806881417 930066139
345683560 678919026
173069687 336500531
896253633 5972277
4422847 25395580
373967633 405909001
276925472 8971692
111014338 523765155
758214988 819835555
68219474 503314836
995899462 961994255
273771284 633146497
252449859 728157215
471578752 651993072
967313690 529326400
702496847 595054930
938183696 856799790
758017463 46079873
537019455 119454655
191424509 478182440
852099608 438386050
193248577 182477810
60698879 115573946
984286190 863011992
524614056 444926650
774630308 801760511
178723267 568285041
818038277 947841308
768622911 483725634
586657374 468976098
925856441 134328032
300339240 394125292
394385334 709605792
391378037 344643432
980757799 658909614
5690268 593408
469403456 960924467
757555965 862667031
198472193 208924845
348874880 665034450
348409054 6881530
640072961 382696997
494869560 95327011
135052287 370422492
38539026 689193389
91642923 860405148
91628074 400754598
867794883 633348016
190500293 417573013
664514660 551523231
720157694 851274840
932444518 84980082
586852445 328310161
919086240 157894336
275233318 513666700
37573178 437269146
600198469 922279893
458993656 169343247
377192408 413312545
605114336 798578951
878266922 613928848
571740306 194137706
98894880 39363648
744308703 794802284
530047268 116657626
657820518 774243342
987337443 567105538
94566366 990418536
702721398 838639582
916866987 670494849
163598865 617317632
135738993 58938672
13749325 565109072
574968959 923814512
157028221 983467187
562782554 534546770
449752646 756452347
24659330 183562071
860927251 615565969
272145844 147379319
845857362 545811679
541193582 129229757
442162613 486049393
166805370 98212016
182043762 522504868
168638203 995357446
646165420 605959041
677700684 820447525
257324023 977043675
539664047 337920606
679510461 628839056
867047753 55390110
146404049 781579635
403747168 911517946
402141345 484912811
389030724 930767831
213465087 915992250
202582808 551870360
532700447 773799763
828753796 370509164
290595778 674075647
286907419 306069759
88325933 897581387
465416543 49220036
77098286 172523194
749793450 975372511
79521122 549786685
630132237 38113891
398567119 369578592
657965641 12632513
185491584 836976033
14486900 315421798
495718516 83348264
549949888 669831259
390432404 974072257
437358390 823223403
125305168 643969752
537739575 140529404
2669090 306589710
616488151 457354424
36239178 844171255
143583252 200386796
952016747 81234755
404790089 857770874
685026474 354972808
983163073 427434238
224221390 801891499
313582478 301092602
16321758 295262208
301857655 270312306
370633392 623869340
762607580 571287961
747742782 176002047
996970502 330126256
436411183 668631633
565794177 72365157
664937330 644155329
59876865 605479113
206306136 780966298
267775183 35954531
531343297 793959367
813179432 508076734
35838329 149674289
402987606 933699755
406797315 993331842
434064671 125193960
747398458 97224634
693606898 225845203
955904207 740851328
375532420 693818257
769558936 257485218
779271041 902983562
295583528 117594053
868589106 934362483
214216676 531197199
68402202 733653353
756553391 195963034
108863838 430494353
732270585 441926287
138305507 933412962
477869528 693419235
226241322 374349125
14550975 815251687
537081854 490767538
908781951 501700080
399949191 448355040
652616682 763320042
279271628 536420687
366054559 772327538
668875915 713463895
327361499 358799505
858766779 739713055
61591412 126886350
287551221 810019842
587939830 909808832
376161911 201343491
665483360 872942811
144444881 247933823
582779536 779448733
856823381 118148072
694009338 348549958
120044928 812526959
945188815 372120283
262550282 289997421
940387331 923489247
425136839 194536572
612878472 22115233
416164732 34738364
741309034 944311763
528844320 858701443
796367194 445795295
711176802 205020958
394230176 453957087
716454262 855032367
268926952 149576196
314384400 752741341
216470127 891894851
598937968 13522473
753793345 187699568
797329052 485085729
120024048 733670273
76024694 489433773
712259071 65898249
741414391 908080396
427882708 197937728
288984322 988263422
928202648 614931295
44233728 510660316
233265152 338772415
794258816 133183954
809009442 80332199
536893629 411520802
393168386 14426749
701916550 75887047
666166110 994107687
778288612 790471024
524346593 658067009
654660210 133543457
20490458 223079956
548875666 552564498
338933821 338655167
883138234 860304400
148297371 470172208
66905360 550074566
76166973 89581906
280871970 424047598
847206686 313285167
857872224 21192144
37565370 535975509
826941481 686585736
102840191 190797632
837226529 843558988
267579015 182250475
781079159 939701495
25958887 173000141
732491824 183010297
562750911 891660242
225293380 141039019
324252071 895400479
726416234 113364767
682358175 964803329
777150456 834350880
565716134 691618464
596726680 854393233
92171553 915523944
6515451 615256192
448933186 24267056
918710532 511713530
197491135 296315053
394446208 853210553
420648287 325812283
412024088 606171844
970529811 413600215
679011139 208978400
997668439 118126108
24988227 639655295
797392497 649076124
545365154 150081206
558929397 109305616
929667115 74184139
170929919 43113889
303684609 937065279
44669239 155062457
212250672 882653714
278684498 413483391
373271580 340698560
279284087 547663408
957902647 409756290
765724498 470246493
856933818 238998786
266118765 725339965
817405759 237512177
10167182 875997207
80690064 688371785
382249408 764985344
897041456 463008251
906802422 142812857
369809197 146970050
761375041 721089924
780285536 984182159
291118461 848026209
527114088 267610571
532632078 67555631
712254576 990874359
662455488 578606801
449333031 599605455
869896735 557502870
47381895 771092545
76703871 675958992
399838785 568827334
326537041 419095297
658417936 403939746
532426294 235526637
459974991 981688062
958522590 881773247
350978695 972569555
331669453 517667713
881225481 215524705
680746497 31448435
300261888 205200457
873987506 322465614
652778163 677130993
812181267 48928190
763139355 892585485
299307383 560991490
323672373 613288033
884068879 96543239
398561441 568935722
93917366 138122918
623822585 883497751
868484842 908586718
748447106 419461119
880796479 722853935
257989183 51341277
687828473 86268677
612257126 989971822
96901008 348796170
343910673 834188657
733274754 306052543
77823087 524288043
746204066 433375802
844492340 287153632
346021646 924345634
510261281 854377511
138041215 231834275
804584193 420963005
144603344 766248053
56743617 45330638
8247013 998436699
881188731 623270790
894642435 433756790
179556578 387789073
678007543 72008354
132776662 278821736
814996147 826439540
793960191 243339242
785128290 988419458
926498338 215811207
407973946 698529836
370357184 800480255
416691243 731834415
141743491 965631415
699737389 551977802
390982404 984336752
842773123 978565422
778949716 53806784
892307152 17092609
394676573 621273375
802021812 476420201
739869822 203367051
495371986 989124547
61199138 632826269
835274913 277258925
947119928 774765920
905038511 290932341
199489424 824909601
848249392 293869398
855009680 737290065
118346518 144256798
405839167 517775010
908223759 321116716
835588610 274950400
89617568 23816930
790049070 369281669
30615937 887840511
729647569 822078751
670535645 10600194
770757605 511380349
621561441 356386204
981987583 674512961
917278588 244774976
23007547 771127452
802238777 910982388
41708251 69615555
406422051 978037509
591546596 560466079
116553763 378928320
921101642 206463144
888034549 852904345
645759364 717632820
631270764 670050323
827177601 28958718
486872172 199530625
658488064 471475983
740730258 399545490
220798581 308325020
620980842 277361735
145609811 227584640
257995609 639103508
473679582 315327775
977538594 507839590
617761901 65405417
89220296 996529215
862080668 666000064
494939618 642666998
780220055 167230045
416688705 837260849
981689427 977038177
138125544 157719702
458657474 965564770
872045637 740974458
402939205 883355618
796496363 592483080
981620854 268775918
44464497 676547464
756935448 71240642
74614577 986477281
796981431 176824041
913350738 454747502
119471253 949918963
43396587 790862759
700975935 70174122
101154628 898842779
291414437 303925253
608944536 506465160
297643990 947199424
515733904 843869164
86150714 713084137
183772271 701619161
997718097 876279876
884619264 495133479
824088290 543634259
5479676 27624061
89969105 772925333
938602938 358754639
314117390 39738432
912844673 423394596
943719529 460910592
869972522 17108329
436380466 984476169
532079871 390630539
887809678 136237106
746284654 711819355
283145545 616534845
180652810 799723661
253881846 377867593
880254723 581445984
176533274 78590642
571537871 309294684
71659786 549829396
232950837 749880498
828396633 796390848
961954588 878211775
782975406 674710900
393922913 799918661
455963017 950425241
320129227 511218025
439028969 233137537
343149548 901102375
788770049 908292803
381835522 896497923
592317771 605987780
359667265 575816396
329903079 835905113
594838486 29658522
537309441 225394097
630099967 593872205
817540786 329608464
441432538 293157801
533616882 323628369
388283137 266142532
973773743 810489465
374889473 897179255
479943282 110056098
404317338 370373384
284413238 391753956
568888561 179370102
587095236 990494928
153943954 539542130
954763067 359394615
421394129 458104801
994477184 987079169
866688257 990315011
138037418 493423921
391128319 439856636
112472227 753661134
960370430 913748743
191089769 518013021
849676956 338458336
383182000 925196194
628195059 703832216
521500693 952993314
854373998 181752816
919783722 51205143
902931999 358406757
1378453 326965019
721005145 676337407
893311491 652789472
294185240 100005931
440997654 182534412
321899830 896317005
729923581 109203519
982659132 29835547
204752669 275066839
960770816 214868517
186505630 751607168
646060614 528177639
543720109 915715468
530602991 734359391
867076736 265937785
426006353 105114398
44784642 848102204
443347330 2676640
103778971 709821608
349102666 281248581
547327924 763752385
795304399 920902449
29181032 449841764
65840262 988800368
760128913 949522111
858355627 396735771
893549619 651612153
464551689 468183892
241584839 460601408
40498958 984197281
531062864 547968111
459566792 213250777
872590163 879505570
762060640 705423324
627125713 763058907
39558333 714360023
720033967 919018161
922487168 857906979
32335458 37359616
186518775 27166348
760023448 794476415
456914007 737050886
543921154 420830955
299224697 628664448
974799266 634561253
839439060 841244601
321460063 782811865
324658115 86056898
427528194 428770488
302894815 483810420
104665656 624311041
159741241 506242707
789896435 710493199
227379228 64895426
681956224 496356225
995715650 25628176
573632349 983011626
959467427 948427786
653617200 950685554
527003331 815803355
272139186 965485296
504299499 908572387
323615335 938431583
890724286 698617937
676050562 551596705
143240463 152850658
675372800 509269359
540364528 814927874
874738641 154182656
95065076 975354176
625119065 588676736
588999146 805144068
542138856 504315168
870124864 275884209
732416398 401554410
213565786 476798735
759151989 519975321
96986486 855096881
803634352 147739650
41968656 36003886
767822178 741976868
445761717 797901882
116467248 934400883
195786561 522549922
239962401 13947640
619704211 256912768
773000470 951376219
253479153 617520459
257711610 807370966
31808009 607529393
125032191 238196672
454378624 177540552
175974624 785957039
251698045 276922402
964380520 857437569
914025569 339733424
25462577 130368004
819329011 178125645
42041947 429273385
876914589 805399253
414370723 701737986
855264199 892216259
842831426 953878915
114343653 62961407
206807663 924195023
22263793 366920315
256803657 679435877
125321711 940308180
68179143 957918611
725571995 131742233
87653454 662554353
152050852 317555557
994580352 122589394
267201472 482456680
882788515 912897641
17234177 246353113
322904092 649857968
849001538 687305046
283804277 20359817
598355871 347503791
604236309 18627564
279832350 899150879
651220833 584752865
401146505 172509379
938696483 144674977
784995767 667940987
934605517 869323384
930338648 38744190
270175817 574889989
945925929 482803278
346680602 580989991
960760023 602497035
394653081 821425781
218277493 852503418
462698391 132951127
309781754 912925298
812340615 18923786
82101182 550031096
979174191 56768942
915409251 654272769
568141684 182209336
46457465 229261010
113985664 474818029
9330024 251594214
93846728 902215362
282381524 443227495
972538125 301174623
417833914 728749901
150063632 630633938
207416327 930071488
626066133 470929250
39545087 526214384
409018319 139562486
672792609 93763601
121516248 955149192
685100984 801328471
317432560 467820570
863086003 115165672
930524405 147833794
793367055 197824887
839236928 964222488
944183483 342418218
108203938 106292382
7866079 291044930
919856399 420917095
464988939 70742020
133738721 266878089
798595472 619731220
463991632 711759700
199018496 627770403
485278722 345860242
36390491 7639082
67640328 105789059
734650445 482456877
349747896 647101934
414793312 782927162
950484353 616798849
109201794 536351889
974307044 320055713
28478961 579156330
69165643 747556886
89839753 849382016
689421268 476683771
647961593 253262520
278419872 646479241
863263464 192976302
546790978 769665920
863134616 914976580
257836273 750601400
943279497 223576737
40027295 358471983
673820384 20962785
136613632 472215855
791211558 904585106
734324864 172395007
939687283 122034415
535354824 453848066
132098032 792862864
538056095 818390210
823690168 286665685
794133186 419059362
109548 994822618
521964964 197257727
720945023 594179914
553199520 671881485
920519282 55747192
60170753 625292049
941843200 890827195
606757860 986017747
703479378 4109857
440894781 103690384
825858105 27395198
127325826 6458731
900856266 95012874
143176822 886044035
696859945 464633682
296567923 138713823
671761583 305598693
853227786 961634562
904595130 253355551
100348212 3667280
106206505 179753281
160334373 94274892
991885696 432291304
944391007 684955010
31380072 275384626
612053152 503274866
886833839 529936997
386481111 704889359
398543169 608844223
996211979 57709733
270127308 816240065
630875250 852621833
539957608 573225779
937019970 377450098
300162096 6151985
368200791 100395950
305541276 262571891
499186433 421298117
905419224 21780338
712354639 462435499
615447566 740686651
165293974 678399265
414531289 266830353
881656640 698728846
366063247 902633142
708500480 788856381
110598499 539586944
410389626 883148766
959194937 24295870
255900994 781934083
791565567 494280455
845243583 395872250
763606527 271035392
320057611 857455917
244860928 106357510
38015007 170753564
897139915 232095669
180319074 773824896
874040259 627687203
212558770 603518675
478633813 101024342
701884096 188788929
264689089 800816847
925622211 636312281
726664353 634436108
5968300 317015120
217605746 542238256
736245707 570004237
146495904 463149494
936134736 319840406
309781002 701582498
100072729 218446115
346209431 578268065
850238063 890629272
90104182 4912886
365992558 464974816
402639182 328301164
315658207 991957297
8151415 283463538
718269009 190264863
827889985 305819680
452719306 214818142
891845042 603397578
597758592 176603917
756217152 972549264
456304625 191535199
932266989 77113264
957516047 261045340
373408862 547226656
33294719 117290431
410658079 57707160
810031671 129118014
806555497 88796674
949707232 428423489
79251324 318555457
609843346 915599572
928243811 969464477
101791566 623325563
237783533 746168466
249194244 884650172
226741791 803503665
775730233 569493311
976235994 271289248
192434103 303246967
661534575 216941583
744081654 988686361
971145727 752004942
712819649 36561407
824984238 867174977
459430751 639305621
452090787 694978428
447728101 436005274
497184224 855463545
630613199 718764545
223837611 923936329
795360160 608198430
416096472 313481770
499546716 716278527
551289856 160695228
105769108 708942466
918487810 925836097
640866538 82596680
832723294 406960224
480929495 235136931
725628665 713738429
330876728 626310431
422547793 629428969
735400831 497144887
477023 663328136
739041856 43086395
221177589 102390478
853607953 511372799
942986945 192140147
233486548 188477570
590426652 468600320
294168608 155904657
439445962 426097324
54618688 252368708
582180301 43650062
597008386 345729482
98897358 984167041
416318088 711000704
341956591 168209202
380327926 496154375
333517538 909012991
345817512 199290313
619569819 268485985
502412667 832652463
798299695 555943136
348479081 833353544
38724972 410305857
177241285 166778751
986662082 449440450
203401552 888510338
36415228 628024800
507233914 610363419
346243379 612741856
720531082 621900328
96500295 193347934
865208346 541262275
101270864 387450210
855801176 509179393
561255298 967758595
612941694 446315681
996485581 680878857
722613591 512620595
81419280 472468491
521262693 172787065
771121946 269910131
932481833 582617509
122855710 978278231
115565318 386500515
419972431 185341984
950651175 645707458
25427021 93679638
379767242 764410298
588101938 541882121
926452521 647264923
502133913 879769071
199958759 986465421
963503220 281235042
10701626 523917565
450094850 417119481
519685441 471895116
295210597 568163901
21440632 948320433
403391871 697023706
108204260 104943424
96193319 633395783
225270201 115567593
469616799 825255593
633684050 203321887
659374337 775545856
697270003 509932608
931383211 524582270
990501143 412219798
440278338 818837793
925581970 372372481
109771808 710495031
879419761 995692453
396969660 553679150
131142617 643622724
221112770 274933952
310610752 183887552
666791298 335750878
933143555 119535974
533737616 998875232
990510167 485229826
592724977 164526392
44247485 517051314
500381098 732275133
638852507 324528065
951367623 164253647
622838625 879557864
956810671 890921472
348634118 752000275
444248675 911469592
344114286 632139967
387190273 559708925
984652931 468209012
489075680 592171520
876656335 216261672
303757587 28271474
790704539 757512653
479731145 952533430
419429648 898053554
89019298 39454096
698626858 642124785
872692370 389417127
753882560 851334414
635537457 165787455
233275585 954240319
930749985 687301907
210689370 149431763
892356322 917622130
49971905 345496625
980736702 997858847
904056999 593712754
748799657 513612918
918008028 971657873
237320329 32558572
855718497 123674552
151044738 527627637
903293852 890105183
21871946 418953123
574934910 444577903
513707613 691037325
584270945 112698256
566582758 310894834
573256707 60711151
101305485 589870071
975728642 915633384
838864494 240361376
790608910 845809223
607773568 123861568
929595717 578961025
834182399 998134210
852732719 44934736
465788993 16287554
650142705 734647298
257524510 419169832
582754880 566444963
248452906 98234878
973200384 125891991
6112127 65749330
65554961 701977730
99287598 541021479
256161490 333665882
489817801 613742151
82197380 416899009
438173617 607610255
342037105 606595040
690640490 591019595
82121696 669928975
247848606 449244145
816405359 596300417
180371487 115399103
686213413 10215616
732742048 751599514
442136065 651135359
421622274 965423429
190323658 775130094
317654638 808876800
685137265 204901873
701648357 705292914
788211212 588870597
718979777 846451469
91959471 922325834
250419024 915721469
917094926 175171249
16764518 811668607
886559378 334204064
626584119 834250452
58370612 31989511
734080599 945750514
408518351 421845780
613602343 635908337
735393856 13015034
995972566 55750919
835745824 349995840
557923906 71825871
844054786 143272225
698164022 530717600
909224336 10395086
157036289 569766074
265025198 942471651
930562868 325183786
536073085 841956041
476759601 819727866
932828283 496668098
742311799 878890380
891289791 474494066
755725739 328433695
510832785 212446213
611295031 22664338
986979866 52526114
775534343 541421058
130678456 333192448
118149951 363038778
200023337 989864676
692275291 643883150
956258005 680434132
115891812 682985450
301811942 869300369
837777661 669579590
682300999 57061843
529076815 124491710
730248162 268069595
435598400 455040507
864437725 969229281
366935937 430774463
421479136 355273722
440776115 306297852
239730277 325929778
595099889 640086319
155013159 776265075
130531521 472805824
766774455 926711690
781157319 647284026
867899345 728676138
792249874 928352317
964976110 585016633
888996993 959785555
587095153 2109345
879572718 439381041
655254968 411426365
499742467 739786118
671707249 709072631
915796361 907457731
901579240 650602414
912956577 829370457
854638132 694135730
796762256 978717247
873572607 767070686
22501217 531617580
741470737 522906897
197188184 107707231
73915567 481941985
384980255 467876195
122089894 603775773
3358576 457887236
24510922 200770610
952881266 687809024
351508848 191057340
289967107 858844240
116116342 332146205
41614667 359566679
189083054 640891328
911344336 588173324
984129825 312978559
329266425 352188481
742652661 16777900
732707251 930798104
439011361 677939091
809131863 388686113
585897703 528722943
100883710 881324552
624487034 340849612
136124123 442280912
562562906 877679329
651193815 697400354
143647030 498748780
225811516 473960547
603426654 34752049
570023938 868544624
719963857 82902155
46974345 540605430
60532517 45223673
730464623 841602496
100077913 382167554
726399916 485906717
484100195 916640879
758814642 291237273
121756688 269687630
994497588 589027729
902677247 878190051
832186762 968525138
871563143 697842037
548922800 5966138
215791843 380219051
115037744 921712335
875539957 302907447
634409151 133380430
52142686 776630264
160464395 843227530
867687347 34148872
883488917 413762101
930129510 910894761
359885487 331583506
552348491 145184609
591349165 388860955
53079747 178497968
571940352 826355208
947109521 994895922
802279011 464182260
837425666 568689442
303671376 458017871
623334976 256325867
282693519 191268131
52442876 405817151
95863344 565746867
516887048 243825000
527212023 363304840
682994163 341777636
568340055 767805637
859608033 279586738
306062281 318996471
753494467 9750422
272262338 296685920
949839441 811475185
402537911 615803441
22535983 582612344
219793870 485017602
912243211 224868849
838515910 408287328
116910183 784707777
942790143 981866742
873048735 337208881
854499583 12806964
59386710 188957761
704141752 567298919
319823042 520662482
975026609 47175121
278545441 217682326
109974932 36980253
941236953 386920299
762844460 779022332
508673670 515794619
377806705 811900329
511109997 316235569
460557921 115606658
253171836 807358977
923268024 29356668
988525993 733544506
766530714 906657195
111798896 46628864
690024690 91010901
472186100 503195616
112657483 930462051
188418191 838390273
148466880 185733444
150896137 879169119
207452589 678165474
867549801 220106215
397121048 887338405
211674906 444684934
127160892 738961792
809575215 170910415
711017408 154483017
7441918 555769032
936892783 293288985
952818171 174290721
885089351 631323090
627580734 98042267
687869472 97729215
733133627 438210332
337749669 982374237
586086853 448645371
283535518 880617648
502131297 768003242
554491714 625984797
223028300 909388144
360650025 365376603
547702525 689390311
223926624 824677790
881815233 702605495
23990080 810434562
707540096 416904272
604746990 650844874
564986541 700971972
244572770 101693183
43364224 903410687
709987514 756904721
191428610 746123293
246642512 19188850
438562740 841628083
976675299 897246590
375031969 724177229
7659818 972378366
297713192 483265343
14214715 140841437
544835281 236152359
7576064 119087910
388933448 312093041
84016335 322805809
15409632 67625828
125188128 368093130
302617526 982800620
166042646 339689505
694230246 16598776
80552079 108702854
607058900 312482502
89732671 956913664
986823153 480594625
982074119 942272135
161498371 73070022
958835660 749608788
200435184 244411135
941265840 717803201
552076500 484034722
282410170 344852904
143935287 258904527
927005051 679014271
103584474 408759767
293563970 116641936
819036608 715322498
319769945 765803006
95446128 211873345
55598599 898728773
693697192 368074169
341098926 660360862
450166329 986105962
198376534 797367298
158391183 574296489
943303671 628147599
580983897 257840616
28863642 307421516
821416047 365470489
229894181 342815956
698043245 873624816
817114224 965022467
579409255 30053370
48706052 667622860
931230727 586142543
391671822 819842994
776134502 370844971
51658170 709133576
549340283 646011104
861549315 222524714
693749348 141013854
656022841 463066479
85415870 488461846
652039679 296141150
106731680 124933936
885685627 119251329
757819505 128719710
99413450 56435480
194445600 562513107
89817874 614958608
263580674 374537937
296812965 263659656
317181451 468854179
56154480 980968142
389590144 664576538
523011349 322215680
317263254 379374434
898442107 346937314
154113791 454483692
520155954 17783026
856169184 688180449
65520624 985762048
995605921 73027230
149801986 426398336
81319758 377032130
805578771 765000578
817476482 214179360
499773377 431964857
809114837 858744498
8089346 707797145
976131595 100632434
722438103 863713305
20672561 879862929
687063072 872431059
559553475 369025460
673476168 168571142
394458657 56309823
987990424 163625919
599702721 904484242
506551744 519972549
219766298 963906673
459790187 44635659
960718819 961788117
251321904 78181830
14688427 738032449
622276946 815719472
287555258 874405560
122182378 486795703
952757930 128803648
574384175 831716655
294326780 82432190
576712821 738608174
160745403 51220349
779639503 422889795
683486252 606439146
19074199 577339215
646851904 981223197
362164438 333825764
241909741 66081224
994144081 916494774
335323108 898381727
32013478 746716063
501237929 201048101
318619081 886290465
955823304 197575992
247732919 502413397
535409719 59166546
153670593 97217663
387833264 918079488
599734723 791244575
859022243 776185447
597375059 177312117
979149263 111830901
851624819 872296173
112106471 843991066
545927914 74020306
220646784 574446078
73223711 868769787
24514362 137191167
616816529 839148781
273447202 550981368
427558764 675952973
864756353 760082028
984706212 946223996
700059649 655228190
316374784 870154399
398579247 180482560
490130801 410736752
770890225 448068480
381873937 830980
477180286 807835808
462370162 100884966
929392055 991613881
551792255 671003603
413750834 482270532
462128129 977550869
385814266 904194627
275461081 672122465
818891222 106171267
113782592 828861108
975299957 989053577
33817562 904115767
808259597 588647103
119178112 660794247
268330887 714145062
580611444 996798625
524365729 353642143
190590036 945525344
532640871 66852127
880474883 135003776
998738723 783848365
171070146 252704191
256982358 48035471
549425277 971049535
798659711 276305088
575228591 350042567
631360671 530174086
22945809 130112018
811174508 60740922
214715629 869041029
857374487 758365396
11493751 155908163
136189632 48633273
135452596 699643690
880312663 711849645
295663553 695286597
967064297 953257247
302225459 60040886
338332664 727846244
197121280 170086720
309049664 359669765
699519600 526694913
301358767 54456645
945531540 573145113
247915136 902905988
203969303 786270162
854867315 625761481
899904053 298757089
652533650 594781703
171271307 961642868
161302510 844060199
283236969 566559983
568827779 84024386
569937893 297736961
814300303 915789707
646539264 915119125
929929783 389970150
768178200 300397003
28703566 736412023
694267898 282716736
584325586 145320668
963666346 781555679
836000794 422736597
78629605 892703051
228075799 661451972
558162695 388703615
730812178 139742142
3197537 845674369
283564084 133538242
347144875 839703279
745513419 778877623
77867586 531247350
956040356 993064731
712238913 520774809
424157103 215127554
2653790 127439056
265435371 272504775
456817928 662547642
494498527 199611901
818959248 296849313
334986749 635469633
742342209 912458288
106791927 281446506
567046603 924497595
21824538 24532211
645755425 189440306
985993175 290499121
623820575 915163472
251934944 396546351
334132518 753735571
885912831 354464540
533724673 356006843
361083009 542112191
125435906 903390609
577169175 333695088
692029681 745543311
857950947 71471888
586741261 802990607
562994999 250706314
3268099 264694336
857110601 886339166
154750196 151164375
618891355 672090240
933025385 672765165
603192312 473434514
96145983 232638122
830656128 180182976
986270539 885587969
896512220 699008691
822732218 299515009
710999552 209161886
597217586 786816635
733103461 251123158
753474656 888928354
76758360 967272959
662054547 405843750
579972288 354763903
519032012 744016627
415296834 955159094
519400433 970914979
446067023 239201839
79398549 668475295
750380010 639281149
278914165 14719816
884432161 157170458
302228351 167090480
798033354 158956028
154388097 946260152
802925538 729324394
881973882 141330341
342494239 29903954
376528632 130620152
392507009 230617415
350952130 521569206
854524287 310024211
346758144 42848078
82399154 650709666
394649985 99467213
134004863 217427769
78650169 272120928
260080775 244847314
681169234 942505051
395267967 773652166
233938463 631577139
551754212 173831170
416687838 957570963
258587882 549930972
160250399 774069094
310242596 926559015
138758295 953745120
578985819 299606018
238910289 78604224
283795733 970467576
592076587 147865236
93490562 449808161
876724509 265865930
73987266 918014742
641658974 423199154
962503504 391265597
64512806 497302248
622160223 140865069
866709834 388114851
63198540 563129872
555914799 917268095
784770345 580196944
110506547 797198578
759671377 697035752
96621058 612032655
540914064 600154178
195492529 326101049
218923601 977095524
166579936 311013864
31162774 922519871
142530048 640625767
249715315 502177830
379077296 218946625
191866198 240459807
972272093 467176834
705755524 976102530
636349483 32248658
608792354 39405648
765693079 764027402
293970705 568734748
97353282 661443025
371882369 132124640
774055599 536936935
809097543 604949925
53554700 571900858
828105366 906572243
875118511 4893846
146967642 97244014
357616118 733995489
813207367 983645483
25624414 783869362
825043783 45363868
189931133 121865105
81367426 957396224
999647886 487792459
114351340 322693267
454705889 939434499
990794530 319448393
819481243 756675888
202354020 250303458
931509884 533921473
538428075 446273513
218075834 603169184
530055825 242838178
234757984 54847554
79149568 80683270
580985473 920207964
48239633 270674580
214824226 900687827
580979076 94162626
615192920 408164241
177467600 49224534
743275176 570262439
192955222 785602576
517446690 621568269
276838986 87688144
21913234 846874117
759748256 788326934
817313792 575646929
161169327 378932473
102212788 235312250
251886743 930747703
262168904 547407310
266054621 523007328
896251922 31715646
516622092 347772289
700097652 44104790
744064512 836928511
803983874 249137591
375383950 679825985
967689535 590389761
462120570 682845952
455875950 866379346
737023830 467792544
349791386 378335133
117389815 800289712
720334079 292292921
496346039 904132678
47589904 352861747
750185631 60861798
330020220 376077582
373112706 111657280
400230912 261154296
977560255 85663065
954733983 201470576
613920600 941699971
266519565 508706479
352319488 156845626
29360242 431127093
506875759 168850276
771898147 351877890
503544832 757070176
876090464 427798887
915371097 645592951
103189177 575791971
474030308 594276573
754393650 707364406
674271281 748471824
740515135 644939776
44605951 810834114
921429294 385250199
966578176 303001631
366141037 565969981
29354698 976515967
231279501 521709379
872240250 167794017
62091221 416981338
656636620 671460821
575499211 808989099
909829604 981144349
91800513 400401954
959205120 803527777
428658453 626287246
640179956 732766209
861002415 908088333
918557782 324186066
736415720 108967354
743385672 257331136
437691424 852259266
219724257 908861336
882055589 161423828
644495689 817134918
739358623 997719589
814005167 582155480
664841377 261234216
684269017 829705906
612197471 555542246
33490527 644063639
804537032 566117896
630225714 544419730
975460748 790166764
315161926 419411388
905197551 940651079
449054023 357806977
524372154 839160955
858768527 407589078
542955367 53804981
587737284 157987841
708831700 478038283
135583062 748954410
573439016 419107809
347049195 444848831
850958721 574436353
593643435 125240223
980768270 270180618
354181309 712552809
253223730 946217494
149956117 853269880
981115266 242272751
788763898 637310636
130014970 354354110
943416585 104560583
24675274 679910938
948825751 351446418
385801536 962750833
696387687 12034267
697039104 454893288
966651408 155905185
499421054 810308316
127149058 963962259
102610122 991258467
409054338 585818768
668411832 291878267
64277489 840818235
935958725 481201249
824608856 448050192
433677825 355054463
410941151 139636414
933366298 727165168
291838128 138530315
762572823 644223679
947986305 96677205
436202447 559633641
955600334 632499031
498539023 19853455
44783713 123501690
15413240 95091902
422071619 227164565
885204767 170880529
154741071 847463392
381377271 262635010
35575161 33098720
931847200 759125660
57710807 634362082
981661921 999620796
120878777 664859044
915775924 900595259
19575809 34838927
707937998 565618052
891579867 174766936
123399774 808516738
431172753 991876066
833325048 193399603
71662075 942400720
213263792 747753562
136785837 723880887
663059054 888494676
829600019 255565194
424209362 226439534
137004512 466314080
655478591 625573386
12949238 33348612
973186353 804923210
455500145 36506871
271853348 952797872
635388223 360148113
35221962 171022002
48927400 593894265
241027396 339909731
134269270 57008801
53359265 92186486
291730764 222000639
380223327 830169090
364253578 449290320
807447412 221293399
727048345 8244577
935414015 430848893
401544227 308594328
91790652 585807873
594962643 325165959
627990693 241972530
80347611 673922133
339315326 854997068
390597174 411108267
45745423 552333544
272476372 189771562
605839999 206871191
177399778 146106694
304742529 611158191
542137696 160846607
557545053 302831037
500164761 29797338
607425824 534708063
25253926 929611391
652570192 922569845
389085522 682453312
288792214 651601833
954568703 560451283
668677363 265561231
613187903 444377249
366781228 7474826
38271888 935213081
632739694 127673880
208504055 572533761
680031186 171251986
709971968 783465940
573201911 622452776
579664065 831640980
832184192 644480162
331826942 282922968
848952647 470678897
499845327 534852231
856437562 250409248
14529209 49608486
351151108 64431980
417259477 584819903
585963687 466285053
195580656 922099259
962003047 603158591
421703874 847552664
580117414 669988099
443280141 312575405
617140883 110073163
321084776 948298216
206455097 971343330
747102068 534687948
611163058 916855752
454169026 819298792
714845543 445044224
672924416 532539129
754114847 524813352
239867080 582086263
513207155 327360809
21540040 251871135
748005202 149135323
252901418 155110428
442170625 528712257
872510677 916811526
855735568 668613761
839636557 604119496
485692289 353625553
972440685 959445192
674311263 873196405
111568383 30390916
441708227 647636297
189501312 433809407
84343702 279091438
285488584 862112177
96674244 637515998
63978553 84403967
582048578 701690497
392048276 396060135
482586503 301313895
128027141 493688887
106338451 975157743
656023633 966963554
410916993 724607490
990391266 220224641
733534625 793053633
899417395 891839856
553993093 378524249
476147749 183133667
136321004 419431387
65159703 534389629
520378083 325061410
405292525 828608401
188381529 754871131
61737832 289675354
125449196 4390254
402956415 619071612
950048241 326744621
114256793 481516801
847994735 570569859
567153536 295223235
692829911 489880215
399255553 17833941
307334149 941776421
838667904 395286434
634861078 952981973
578453075 745274973
806470162 963672210
993592186 586406063
357204000 68756886
44737950 302828327
637483175 761811610
557713026 399452289
455958528 841461955
728241757 524232448
749070849 533403270
556129522 828643157
344643555 622201368
346470272 145437490
409569663 585044863
365024928 606888430
745106158 323795199
264736161 69201154
95273266 336936132
763611924 114150172
981390486 501968973
321602370 499738735
762458202 517235970
569191463 652906899
500061253 875640656
753630217 85588837
836456280 282994339
889816591 285822899
14316101 930026262
625213763 158386839
352036850 708281899
894411178 607810688
950599659 349991185
290163801 852538656
789957905 377231810
353508479 831195965
250886095 293228785
776373439 645944554
962184447 684547699
432285256 727459692
900652137 234079693
988519171 147213101
256047060 143828867
616471638 10692018
805141314 522061821
968181871 997668699
10239939 848152578
55957944 119575440
976826891 22147281
509960686 531332272
858023574 541147923
784628876 836496946
966982139 821846755
684081152 635290489
442419866 585814260
509283530 537847297
72453327 132639811
860950281 112232140
81654069 212426834
22028855 454336381
409821952 254304189
859362705 349850017
13378698 94142231
766381599 950902782
956309023 560422872
204765137 670453316
161813822 801723707
975480667 894076847
258948362 396819666
192359615 161518319
195617263 855104361
828365919 280385770
115556097 640368102
736941349 910362689
456046015 830014816
797792441 531241747
982954301 677928647
994113047 229642623
937623362 78073984
636823948 853227718
482564223 412716434
330448692 948320969
756325842 590474977
906525449 787224982
276278483 420055328
806076928 598219956
902132870 814693997
861045144 241109495
81107963 915830401
320849044 528211708
208530618 827069953
573673603 645971074
330317775 620247191
632686954 205350976
364393546 337215871
495876464 252719010
426470463 122874460
713496804 247850239
416344255 956434956
367105857 438545721
546931122 607446353
678329632 347686016
133369688 786590432
137588832 649692600
956231875 851596753
209107921 726099817
564382404 357997768
111042017 564582809
456256323 739073896
868008432 386930049
86027264 951011203
31597567 847489314
160601578 596606348
177227002 583122224
440216181 858471243
758342816 730688663
426881167 984199552
307021592 339870464
110847982 418136308
763807565 90966714
926634879 676858832
232365888 957121786
499854319 178533021
244196695 298210016
92397760 963529229
903450529 792547519
464288937 400178495
457772098 954273792
82069175 136511810
116505170 281917344
231449830 434486580
573333235 923623370
291437578 298988230
67944239 471607465
823027028 398923863
863487962 745648296
547363159 178741767
379412076 568215879
53303490 25546427
14019378 891849876
594963455 37558570
128361915 139047079
870162017 204292452
460936577 996165969
85667182 652877921
881206496 645271927
830237506 78041499
557476745 393534676
814398599 690409538
411359221 732455746
969036770 466492103
161902752 887420033
65046080 40951745
50730180 120487146
757702221 813851118
512358787 938098012
274068075 302809320
393595135 453888921
423230339 596854700
774426931 201251536
937908736 189608328
169983921 717435761
146502926 605930932
812771970 716260866
896861679 597947605
849738759 50203774
41641301 596011283
841176128 544301128
31894481 50113486
478221653 799599094
979581442 943442177
551230025 294668858
66975271 737749730
74134444 171804862
208939871 759038857
956593121 171524122
941373144 479366356
30216863 178505184
369507975 290738614
43699111 748641529
700276990 913050990
179168984 893036684
842562721 956849592
455381999 495988681
862765924 701882304
987692839 740795664
429888329 630445776
100012644 116663518
992364930 913996177
61815743 338868463
738900848 822338980
718380585 831264582
553985385 847418257
133578885 909314884
271425874 856682636
843639330 128760015
989953349 336382466
39768361 189883895
487600255 324238830
287793292 611904705
430146228 947730337
336851992 42233174
635480034 690601985
267318923 920558490
671565392 376761696
469684295 346487937
878203528 444028711
913560739 268689478
672770534 627245691
878535071 460232446
577876467 932048895
262147716 615527940
223767041 448723689
347067252 887492573
418960068 442975558
597909654 718461506
928045663 681791473
823832367 690272649
157896640 463606818
352385317 595641215
509487541 301702143
117752658 942575179
794314337 454721837
186213738 75674713
494848257 940303744
792464918 873308266
118111977 64747205
4337487 167905327
495158107 736490805
7375877 171460833
103680595 103533469
12014777 26268495
843507389 346683816
693711087 218870678
708501961 318201693
85274201 973913020
922538585 904644403
144240032 768192666
994635776 953583233
57759711 351814029
104218646 22002870
404135265 930136425
767231923 296407471
946290347 851372543
81133696 962352593
943217760 151448175
29870363 557051250
290261184 121193473
593508910 381244179
944546127 108805584
843684307 33097110
849754181 242070437
683942524 975582589
910898072 856333111
594361250 187859310
703849211 557552130
652403552 870126185
284868022 578133491
350033008 862187980
457804397 854857921
487913005 70274658
496953735 470383159
73671201 920007921
85773880 336017037
526841112 848375795
315288162 11620066
113328680 107867586
862498703 705207069
892442483 840987708
376800447 399327746
671973080 142112125
961648852 142690410
383606062 90109281
463725227 81638848
962649485 799516057
954065075 110986997
120925426 917278043
786549712 623906187
459183338 141697690
203772425 715881519
746161066 829503145
268013594 859597583
806603616 655893451
324526177 469776075
912311084 675372891
586382994 642493754
558399040 444703176
217713822 788743155
709498959 859254611
168928513 73958671
7505775 219000914
321378339 888369234
982667512 715777663
179267619 139291434
785465225 151198369
496314273 895665344
489201921 969097036
873712209 488657762
468954624 909062061
875897827 653148490
105504673 375050959
790826563 921557760
201970960 397448849
891037884 219618410
929238275 758607786
898439674 53613210
992929745 3662677
600935195 94606855
992449050 121383169
243660423 309668828
875701041 740864919
823753335 450229979
201141596 121990614
484673025 74884283
93605904 64788383
84185294 980896672
18197882 773000969
601010523 54843574
447831255 476199258
62410392 324179852
184472704 829595170
970508642 855287093
493730731 313726477
796396260 920697604
649902920 363226378
390234282 708642226
440688249 52293453
905818427 413164360
750447347 630226746
284843839 475718208
77147455 284801744
57185259 30939266
543137378 991919559
871807313 387050389
252608257 562944281
173503521 824253391
499774777 128441506
43685982 750784546
342869312 968886240
810450496 966285695
145484503 756133040
207101241 272363140
15839098 901065883
38816134 756779602
253918756 900491583
732381579 692082630
40759865 982437704
914237146 372109765
636408642 99047664
143112642 881659651
314462938 340770311
917045394 474475875
982261040 250889654
763445038 589004912
819208651 47995313
944297711 300205770
729021346 133840718
339827264 111547698
588865795 453538561
617022687 315095442
177573955 556443128
372654098 381367960
509145858 893542531
92681814 656697294
78869864 607810601
229055778 791743797
948067418 291705385
691905835 562286272
360741946 336119657
675545235 612101178
820230247 410908512
150178530 520305252
627624514 556406396
338492893 672717092
348484159 412312011
156664628 477482239
74421465 374733901
523952474 99649462
560661636 564584450
236297425 911509226
531628202 886617289
644873130 539109730
958643317 108851344
641704786 509259520
866188803 491713450
614308227 467297891
287564870 631436317
436387968 988240610
5600158 915302519
659536807 311363009
472777312 651647078
13314104 327297119
697243458 58539521
502900143 692485207
399303831 2487362
426413784 537598049
132494408 633058811
370582526 828623281
381405311 857803506
983753044 734863917
94359050 600514493
951277118 238347186
604787701 953850495
704121200 919683770
664129137 64824959
765035791 19286234
146256862 681639897
599738292 919588559
231726569 318940102
551012572 941066242
353673191 343694578
885574753 996892588
774812593 68899224
854119364 150256386
950682583 896909476
612861075 107809232
821464052 927632641
319868206 432828071
348374587 900944015
309372154 98755503
741459829 406829312
868023099 548152640
440182689 414751213
965357991 584666333
172332641 518073969
689984928 294416167
97148368 927028650
29363682 428493439
635052591 868705111
420823072 699250783
991235623 84213450
351565098 411742039
850480802 805199647
395945496 558201710
297420841 798336193
340478466 277862432
540508230 119097846
573787647 878775941
532086143 989537409
587360097 923797940
517604453 416142479
762357655 202893728
469940772 112701634
562606355 484959017
66600063 993430697
88996302 283669233
916697759 786847684
193323515 940288335
147707739 237902192
70354816 613461580
993115871 539668296
35049621 166689456
34290223 623259088
850943526 442299520
975363523 509455679
832271209 795518209
990274573 502233602
761579961 959355322
583389057 817629891
965770487 618198646
222833069 760646861
908759340 424581791
100483680 606980200
751723358 424017983
436383679 936168563
306839639 718892450
680880840 122307484
884795211 95313598
394301055 229483999
885429082 80355537
269287800 158560791
276491731 519248129
651811579 227856415
342481377 891234821
691867329 428357818
624919002 936948665
940848111 751149060
415882383 9384900
191439713 846153662
957857384 791027888
959937442 115924107
156001402 442538664
133720390 504636589
555545226 119740330
941608999 715524543
818316683 91644126
147238239 129438272
270311583 513407574
403779072 227623059
520344353 957868367
41686177 136299646
220484963 113422594
665105353 111988463
537096129 565321323
962043936 922739138
61867699 70831623
516834306 526381935
53516447 910399685
195096833 645605612
819938485 83179858
495082708 818887713
566319092 358312498
206905089 574585693
83450779 115707266
651339210 133725504
263383793 482994402
934494661 83074948
818951439 450924004
685299705 274679994
898074091 431511452
519454720 21259346
713660758 338139137
683814138 735285478
861790025 520567973
820861962 569850684
990309041 317306962
108857494 761108826
652547219 727327699
727682335 724538882
713594143 462708102
606809474 712220814
90903746 411906178
770302217 24243136
279783767 728455722
915375732 875601427
535522664 630900255
708010815 791475571
666064319 836009089
431973136 932040602
778903780 354760044
307609495 136672980
883087577 31969230
627009296 77028182
227337729 204903380
375699226 147063224
425141489 890786080
872870382 781893274
899254756 547529867
519521303 827399417
68493007 909395735
158030704 373941888
359545628 628782592
317350654 225303947
238155905 976346113
364140741 362953128
582172929 230722659
103379728 988668765
223088129 699138389
816423850 906769280
624987304 993493475
219689349 424817425
180784585 480873759
2402931 648550858
137113249 743892392
476627647 808684920
272045468 207397233
536870376 746981110
299776645 907097962
436044762 551869377
367059528 407141818
510437687 91230081
88965124 119443343
925169740 987335856
928212354 268034976
663397024 750311452
817107777 30545219
86362088 688602781
286641254 3710749
546310977 143487113
232354624 636909369
35256918 571457868
204677447 403032531
611314561 753232442
960089062 949466626
83266177 335274586
133605554 371395841
445958103 457178047
438902504 714125313
780293516 52772796
767581743 267593385
384062400 554033407
205970523 534340930
138197207 265722417
786792001 133292538
292252162 238867074
302978594 825180896
301699505 677941840
760637816 110050627
291086783 558383379
768829774 253213513
54180114 629069158
502064737 829271576
506556224 425868240
406064080 568480508
459327335 260442153
998434079 381880089
342973996 482181684
727269024 362485150
684193900 359272537
929189735 455678113
339283169 848572466
773087040 591557865
165918475 920488681
128935934 571904290
38442165 829702592
477356048 196318236
773399591 737475034
622848798 114167169
770793664 846767041
375705346 955322525
785942215 157138003
609955132 605275352
55466493 674320400
134423472 884996912
927719620 436911460
603643328 198503480
270272206 659898439
886972808 842552678
631555073 715037088
381350611 22398080
343277130 781790977
23826730 326370417
880346632 217992993
759573874 958895435
890829091 796914462
689906177 947618827
541953409 705956146
426361028 419432524
794942772 67689758
812419568 409023665
178571914 197223104
737100216 235752286
659945454 17562217
668366030 100939518
339448385 977613071
126230113 383563558
7945667 5358015
610390447 257180553
726646219 596639684
136060910 468299400
893080239 691343750
216103824 42873288
109169671 371197249
996603259 508253007
157664514 390313739
513453237 425256183
713613261 50529056
20761681 766659656
654645284 873625978
635176779 412437193
861406871 32576925
487548214 515904995
513987714 606856873
423361382 500591033
684942441 267612247
559220745 812492577
291881047 275414146
539958858 873583827
447561776 990656114
783558209 628896548
36746222 924686642
125611421 797540687
855333571 805187441
980392195 33469704
799044362 849034743
265561548 327668993
540857074 935171906
721368426 503400911
103388931 710828943
845606727 600699601
122066336 380748334
530868402 91310948
997260928 329029148
666284073 475360862
765061761 260093823
520195467 221316445
347770660 875820481
867306012 207175328
414671008 781648682
846639264 284462046
451980799 645933872
82614283 46307022
552484342 132114378
736534210 368332066
194433792 178297616
840287754 358442757
215310407 963883231
681376256 708922209
376919135 386986722
82295255 139155799
561395889 98364674
228231136 48423565
534271575 108614983
106952874 926503699
878701414 552295007
119299806 581784894
933056483 995476490
432280475 639614409
904260584 284206244
170776739 377974345
653599019 826371444
785393035 159673133
218517325 883835908
236175644 611893714
808714610 701570728
790583398 964429602
958947688 873168451
193035106 938102031
252618468 124020954
244191935 436983081
904426494 872455280
913038377 48027874
422787913 918355704
862814699 587607575
343915967 370322377
747114971 361874511
645656507 710943200
410095717 976010099
548349417 415372516
450017526 908938938
71440896 750180984
430139185 790017803
539520233 651191791
953823661 11003178
189302665 764425600
949562334 579790175
796794643 66794311
584035376 159511853
357285804 187240255
837538120 958098020
31514957 515636086
280535100 564772032
731978821 79519963
878859503 967733392
678411879 909548695
127168858 988350816
587471232 130086148
971394139 787096017
865406479 154929471
202080082 851178719
600667875 869624848
58344449 972116802
927470192 893097037
665545246 871891585
82246728 408927458
386658211 689276844
785620674 811476171
652728863 811645465
328222231 275790872
882850059 5668989
187144620 284175213
819316082 854341136
726435781 161659295
261016656 259421604
118587194 201742207
374019067 739966595
678422909 562229148
545199058 96575450
271611970 963468087
676379952 587882655
78517746 879756535
57774982 196458724
755497026 374207332
260683160 145537630
108676863 317179431
567177587 391082271
666379348 353548273
820858255 870682515
983206154 340648154
862913133 440942081
319213297 434912564
116164982 501057538
957127987 458594811
364760895 374794943
213594682 129992988
916783347 610044433
906778275 403818002
528544578 78600318
456579656 728880947
77655871 436320785
716669954 438640809
812432130 620741180
757523079 846008796
718617440 366421388
992417633 328121934
537111775 976591656
252883776 158912380
321975324 324057024
120763926 745166833
465398082 302239911
531877635 368035298
622793420 610913122
185527628 634792075
292885119 555844135
106227054 908124521
721306202 801330018
943772625 814646406
205126273 985816374
782676701 614110561
874267551 32587894
928149920 485510225
309313199 367146751
822904293 76451774
416562645 781290307
680666880 162107745
948864742 47320755
346290002 861730250
568815541 719874338
457985195 620853209
23133672 216274226
748912977 203048082
331582938 708900680
424198093 32803566
192165180 540284939
774977410 553638258
764110337 695456007
249333905 73812213
428429083 328162698
615041079 270898741
92170682 331974826
687111032 251560799
27296 666405793
211883815 506823882
924606095 875970432
966340074 851012753
931533739 676985494
183069966 121704566
689233665 218260400
369793970 984953328
544357703 371262824
124674995 807100450
183082194 512116688
698635964 83513790
915560198 943817415
269624405 742566575
898436422 224200065
703920357 359859949
756592319 418062944
868945734 72471240
521644894 554868802
171853038 123862175
969195845 951308867
580498786 655000002
59814288 269344905
500193728 845844943
931838723 963695303
615988329 656139131
828815954 385584865
137569215 643163316
509042425 444887975
116219523 868074960
528158463 976434474
825389479 698165108
62525278 836422801
549562095 103192914
173972929 630314362
251969115 168297983
647448248 967987454
763189802 86711807
9392511 917816963
917675136 317908356
628869399 213084833
487511713 862669230
581163248 429773021
649811218 717271417
302719599 146777930
890632672 612331272
239783363 590661954
56935337 426527668
637548360 61887360
45036970 841464999
805063832 706716464
788097375 221526271
402820672 754035502
47320404 638612077
106405055 709024246
205858282 864389381
276384710 819074893
874376546 118326560
673184570 57341370
210388119 959414527
384676740 624773306
839533558 229178988
13870227 457181730
890534288 811302905
508462887 648831614
611903824 106876016
373982785 371773637
366318466 873076610
61419737 948732578
161795204 442281042
874529431 655845888
862292795 649972313
113155458 136052032
699084162 321428610
693980413 358871474
34152660 306827703
445062634 684072671
137821666 453219650
559713473 979853407
11075870 817354192
844167883 851783234
535161622 523722401
860447744 31180161
893829826 456693825
384738883 825473666
44250432 10531775
109026466 886778623
904399119 371419491
954080819 965817593
374122951 140975816
379836674 557815770
575435708 426056005
470132437 719078226
186400256 88428567
575537648 932196038
949256590 806004034
424187373 142076321
557607487 669013525
961493274 452579240
483885284 629473531
440454812 103115574
92084848 696619969
965875314 767236681
743816574 80828928
308013069 67115897
19086426 303499874
886216231 968192210
271033364 664680298
591590167 178663937
768009598 839790310
751665705 820614320
989493319 45362231
487352703 278471047
295364530 482579778
417528852 50547017
578489945 536343441
493249110 206753833
487691482 435105652
47979942 61911697
320101994 968827281
443777282 272103958
657698801 100894596
549655744 365339974
570675863 101981364
727561648 607730338
605782934 978329340
983900658 286519642
607875415 503746731
246295610 142689098
543349512 880005963
911405806 736129024
650445567 555953302
679190344 841204880
100166599 388159621
168282132 537894244
244953404 844690045
269271815 963435472
134071761 742520946
891768164 423053273
457659009 572259408
494598610 885151142
740467018 436331120
868244913 702727455
780878952 138772510
157432863 508408926
975833944 523389670
915175277 125535518
154493312 542787765
89184336 61397655
920643136 536150528
21763024 992333768
971090433 721834934
161696642 427497543
570929755 67401132
79961800 82630706
481079650 238431234
404339760 406272225
127038593 581067335
670308712 125278678
815454855 630553231
260123339 780976915
125703574 579325991
783324239 995503530
627887352 83604959
718286031 299434825
90457088 724814449
167039727 217275360
189971456 405360031
908120649 476283538
56205327 32410984
142254014 67581114
9629538 851689937
804305117 106504087
636047651 446429669
234160384 186693185
788948880 889220099
905261314 171329333
291637882 737603551
297809796 613685371
923244571 215801767
313723586 48931190
640153371 677660010
231015542 3987735
307152761 960408339
711355475 838959381
54243185 276789991
139070849 22931570
665823770 657931113
906116659 274195299
427285898 431094208
477197359 788426679
101705678 940046170
603070314 658369782
816925687 568427777
153360227 487511339
815161109 156735141
202993479 91025344
246042624 323357207
564422011 420516266
242656695 305894651
185679804 75009414
494159841 175803512
122322978 506576094
116032119 581625855
950169776 843605793
433995833 119950261
353733951 596247243
61862332 790828777
321004041 815591051
734039919 78797505
918908515 224589274
3841519 819125223
536275688 659472498
343828795 446768558
402160982 351030911
227804993 985808812
110553243 553284392
183139132 865327560
132156898 293902724
725510169 307132241
252496321 898147711
755055301 308461906
533797936 436745248
544726497 218733575
791368833 602224214
562067074 594753842
681592333 597968128
999744720 696918225
14521098 854109775
489476552 74475897
608717039 110545217
928513787 160230293
312467134 969205584
756139635 269163820
428107366 445737932
598963577 357744886
874417935 158344469
725353985 539156788
843781375 175436559
70888209 138250912
804736337 487973536
857852642 512057865
22396897 326013906
830236507 296459060
124096035 311715111
171331135 452958592
971842502 844251285
873836880 879140171
100075857 931246379
423100586 820387513
721704320 192931740
27471664 47182210
148984935 686745782
56675777 956025224
689397407 910311842
484735862 445774913
36828926 484350241
573815705 73447212
402181024 450625341
388627218 958720854
713828168 485125998
675516376 582580859
335981010 850234530
475492961 725637435
974938349 900701156
902223275 150208337
752793087 441099626
985577133 918884959
15682239 690920308
835687603 688679481
349892269 117336522
549028250 321707351
992469952 294300930
869632987 231154562
263666282 158163475
231206129 152981569
947537441 531795893
794825865 31032074
456021989 991991042
961666160 524726943
63246259 875533848
285489185 925905764
45355555 638388902
880068464 999992955
244841543 316673733
820294398 919421620
191732858 353709446
39023633 66797869
695700549 163668783
854950930 714242904
24299741 891645532
430370514 127961836
434608192 798912057
918374763 758048657
295296958 935535873
924773141 381364994
989501699 198971932
72065740 829749767
401985114 681770099
526778618 315254489
87192172 366641679
453181855 978447219
357547177 6188231
176365568 433237591
508342243 773502498
827694328 417052066
90013696 45103972
599069431 703162905
637553222 506887402
732625143 890224532
417359075 11349044
756988112 479764471
391138731 649437458
189532564 609724393
861868711 220098882
42711730 276855143
418004691 881215248
21053567 955001393
854112032 772808470
899477376 614535973
219760437 126656002
908782941 586981130
890866482 686806312
947892883 545794144
852795509 431887687
170479425 781762622
494100653 98006578
656348104 812183727
673466691 848564128
83507841 746095798
144164799 990971397
710243538 130728614
930120474 739631138
985645227 608842480
449171417 968309423
791724672 899453918
867423239 276960856
687172810 22104837
354713916 923531998
404737375 199022510
973323013 136691995
815684302 135629432
850253921 232080644
970564632 561973346
497044618 118451595
278956993 527632446
801039941 997403942
870667149 864021339
840641881 776527222
887014246 785213780
761655542 936274169
810234857 588347129
742548021 942383972
153771166 440245638
964087297 111100482
153338569 730107016
877329799 920770131
15531920 518682239
533550696 109096414
952505709 292954109
628165898 854224026
593908201 615616341
38336717 183594144
535059968 993033883
475395487 856178062
151886456 779404500
751827734 448415123
943841383 322328340
744370266 882202574
584452011 124851373
993291728 586694304
690801532 698349970
102866870 672478937
952526104 541255039
428856035 739608257
12904578 829526426
433716224 869005963
705723220 110493564
834249506 890445353
389952606 908960801
190929906 52670433
553071628 845509458
732918352 29269249
897735293 990947625
881003778 454863476
618056580 634526663
632085471 565703698
739064553 833641714
10563008 298088405
888892990 964363680
350759581 71278509
730997532 877350912
588438593 525152897
955992787 403099695
211500105 355349307
99374063 280326747
537592864 631050345
647492536 245459634
211121330 941000609
996742289 308742944
769047936 565360041
799692459 991148090
219648719 277144351
4519405 712070976
430267668 118616662
658661217 250979946
148184113 734373321
676235779 981762025
889681536 436236361
48117992 590611018
170228911 387477311
929561327 35515435
184765311 36706824
455999771 386625657
117660501 475301180
930026716 441097560
190796838 41069429
753295394 532418314
547410178 897933506
337754465 101580638
531732840 8974251
916411179 62704917
757235647 921800528
200212079 964551257
938405090 763380623
128207569 490106093
996257468 362208046
406435238 888702576
60515321 329990495
31256440 644490898
4715898 295179386
688251417 847220671
899888751 637611389
80225372 998622385
847398673 136905378
878820039 347173377
980414561 428902848
792200592 956320385
726417643 723750850
661957461 683307705
334620040 84298944
441999611 536839424
303157663 34324410
675436673 925136560
334350453 959278083
200342819 39015497
83368735 899380639
281208831 101553337
245673007 458364000
747495105 889638031
194006615 832093269
996296962 151001567
441657118 672041728
825688889 664373583
158197239 183113353
736466893 279043190
716401670 930322363
566689808 751724099
3254987 717489179
346063711 614294808
556318986 761704468
587317925 794934871
748076570 17557835
293952520 998279211
986573755 431527703
4249570 468628048
373360465 219664687
235324447 89511102
296797544 741407340
544478052 803490432
538584577 4817029
960189924 582503424
708526187 70042394
354118842 800367360
64050812 829353546
43305736 582017994
245623667 192270848
971325453 744682966
152646527 868560577
342868001 390562339
116762458 636501993
136771606 995478998
707007683 463676562
285273230 407903624
483857146 105470259
628809202 849932037
667641874 497308994
797900190 82747570
165911613 634264354
377837248 969255720
348360003 939119682
187204739 473384913
913741983 752891449
460310123 550247455
415850847 7690456
374541920 477126456
994565527 379736321
21626880 330699859
265226959 353989175
969701885 6659711
9764347 887958175
680355121 851265179
741360390 321504261
7658238 234524472
952086534 897687689
528835725 218075338
570286664 167000928
72782413 544881031
292277242 347400148
432819048 661713059
106608420 521091566
368460351 995080836
60101474 773008577
281274097 85469752
224274621 289157514
534915583 462647034
46131009 84360771
807579441 939989061
495759661 327796494
913839520 157165638
596318521 362849818
310106479 874109059
187922567 940073927
565929269 873757622
510995666 542011625
143057129 929816377
906630976 171651916
42290721 40410287
992048513 626481610
525897194 75733981
880073760 590753859
423262812 350649904
840143559 323958146
894555080 318112607
336533505 97300472
209717770 49510171
465404930 630281601
940325087 847573135
37828610 461865592
220626943 976252084
310808928 892233161
943511207 125232527
481813584 829764098
824850497 456014124
245527352 333703474
998386753 133308794
459038400 362258876
93765730 433280829
571167377 275632432
110894562 300192992
805202403 948371123
29049967 389762779
428531706 351324247
834537343 618757868
238406581 186881444
262336408 191513965
680439803 740937519
405462818 109244649
137394043 52389912
110512174 942711319
864291026 76374199
724431417 598595103
192504385 9216561
889649510 566689346
697346729 816316818
82077528 750381991
778150545 182182047
986940226 567489764
34057630 248911593
420033311 884187263
710289135 275186852
75849147 325349119
495825996 819133702
32102665 246517537
805289058 502788266
555878594 636892673
890454645 983379562
510330689 744424447
295041818 935276936
26130507 109950934
15965390 190680272
932339371 299159775
412542355 905179773
992964999 71331878
917030444 819031580
246004785 629234551
945094891 314288290
56998263 893082730
14850738 486345769
978311209 380158002
112255578 965109449
388897407 887127784
949326375 237933722
982239733 925268117
504128114 299761978
460442022 254359402
809502657 753559287
310397505 665205119
783262402 105563427
379570671 286536719
788164776 692888164
226912137 840714351
143822952 415577457
952513279 479312143
808672938 375109476
91337784 548634580
35901600 439642239
814924380 439922184
997320581 917725863
901053675 928063203
118757553 682521240
980870183 908648612
551718776 901228543
216063116 55945995
851875583 663714008
286216416 731584971
658128672 686535782
97046323 976843927
432363422 150105729
704394786 589497437
231095982 255299052
288017249 254145215
852585066 502501952
922357096 179503184
887831695 546322741
108502001 996631506
591176122 171875327
778096660 339204711
70914093 356170550
734628899 61691635
64569782 981896398
700819383 383788313
16477785 519762072
634189118 586921380
934012885 819238183
793147320 667247720
87163980 254823392
849173241 668221305
241362846 28940957
907410453 339061668
292402570 883527673
445250566 144584526
54158553 299223246
245876988 309869194
511988055 918590080
109638061 349893346
874886066 917716347
30532463 455322191
666206546 107973338
481273332 228981199
496949392 235034059
358071365 549359762
913321789 880791027
311989095 417552399
572534583 753651617
868313058 947222364
721439689 437047362
890770881 716640551
40879876 616031585
125206581 518937015
856283739 459437713
975873851 128157370
212143287 657681409
274347787 937245675
89964643 146330978
394187679 369972288
927398458 366588159
835080339 717210988
110979905 568777034
436802613 127021141
242237568 722863074
792711457 785702469
47298534 965065984
950397442 300423394
652039142 310277021
422741487 731789326
591996262 59247510
758983353 278329033
911419026 399568720
844070432 94398014
575558911 138840485
717437309 668187535
573137258 598792713
608310095 289349415
659077936 542580114
943386626 578908714
318634872 215132668
4913245 915969899
29349950 453390367
573747651 532872250
211063900 563453387
364502809 837825106
637669223 652482368
170903298 519359824
936853672 169682466
6648152 298859924
651649485 901875238
801111359 539005585
411247653 331492297
263975743 55151765
879800808 509211307
813245262 867176195
571966907 931776362
656273608 421580842
557205194 47338816
167430862 193067689
14016163 673162433
989785424 801033087
532957506 146945031
578757505 533903252
676765953 193373031
265752386 430639194
675771317 598292428
573492045 48976591
95538024 139825944
84845875 667118748
93645197 875576930
41333904 917020903
358227561 11789892
526557878 913110817
470890644 267464158
513931882 280781795
859182365 692927905
672108032 808328219
698232728 49696350
271625802 627244711
839572971 321047927
617219878 359910385
463839333 678178170
417705696 702259658
776295898 304817620
414685497 440933740
305887173 265503924
699869009 954231975
376123546 60022016
1855658 556872337
297101071 425976972
145408194 479042862
825668967 274733628
231717712 605302048
55491775 445695949
777848753 111087630
113382864 127101723
432306549 9680650
928817795 793378663
987582712 72213704
724361507 245457503
608708055 356385074
898481839 160004719
541594127 930797768
622666185 744744184
25037013 861668173
749528150 757953409
22128021 708128170
116118819 458434401
765042183 942152842
945118343 403723794
643558955 201853596
438002554 757426690
113616019 57921501
74777299 547221378
831538382 978925481
175899489 957086847
768127852 342553090
385764113 879476736
780166735 773754046
965558795 970593589
654859447 521789485
570227666 393236163
188423735 493486068
120532155 725817474
412267192 365264968
935110032 870403056
425851343 976121454
434775212 316262854
277084353 901127007
59007432 622541049
367064639 943330954
845803915 62520760
301397074 78103060
324515032 20553052
441929209 998956969
506769951 400351317
635818167 107651592
675252050 183759073
5770558 689006769
710835920 365114302
579313388 794368864
707798623 776162909
531259426 744415816
109119773 852902354
119350503 731165618
108511372 752133947
869615010 462475355
607157777 524804737
91717051 484566324
893026342 425510649
482227213 613352333
539485940 806991681
124848467 870626432
764353561 99518257
509322050 366294574
635309136 139920499
588064301 290189226
15660098 702212592
277267471 224008168
13095655 882072011
148531274 212919671
67461762 975707730
307346254 60128237
631425057 471085131
502814136 79309787
9234263 782230074
522221551 659300838
720250405 27156688
47840076 510308122
143561711 958971391
558589969 414592173
214570806 722211062
238079457 658071553
922320922 19602015
306279893 793774847
876356121 476787536
168520942 519457831
605838046 501141687
767770217 998673075
886881194 170937738
841133695 599690716
36435646 606124500
395524276 365942018
302134583 307698104
914737012 84978859
391370880 767427087
386399361 966433093
936005020 840486525
249311775 405153152
274231775 755975647
141806295 698768641
298565728 741485751
475873647 313475767
290548882 860416383
681697212 100930592
930818784 44091865
421043311 688717033
94481089 522045183
88353449 859691042
142637362 891571529
509909186 879988555
996224768 632231613
20958840 353195263
349987975 984033137
171175389 475612941
926586431 414511680
827021326 953751842
620293933 502654500
250978222 944742170
517958690 566178798
282366527 369348484
693394086 885465661
743194402 359966642
223182495 446104795
375150248 952200541
952353491 805936639
470576660 475076543
704535435 2602860
290339232 336481086
402555285 948752807
134188864 941421797
612067823 561382659
420492290 469576452
418383353 762307952
608035615 1756080
538065664 692759822
835358585 522863471
93217577 727876218
167272106 465827218
730154841 856683724
69752872 200893379
908950713 13076719
499926609 592984359
951650577 963685049
832599687 804661178
253534750 358141447
278514641 874559052
1370174 559625217
97864129 456778512
47173807 837384002
949693299 285890961
671890719 884235200
491879328 918589499
34442646 154379713
883964675 920437833
267055807 322672409
708666751 688231458
165124339 774386678
646249097 316089569
982679953 659709554
305220097 235471457
927104031 259923855
515207641 383771064
661978880 262476418
944878944 405012474
81170200 78960497
77546718 603363033
427245270 809087010
437919598 938372367
625492797 872423773
526581967 596178241
316614657 216662668
544561882 378981723
411194755 411882849
465658258 733226801
945886012 487676682
805099224 65044211
378982755 803766845
330720359 916490855
356795746 592330258
602712142 208669586
421628367 798079791
97373145 362117506
705515701 994391555
930746730 692878847
547515397 720596375
301253823 808055395
536923769 141137200
570642888 3888378
391946367 928738535
185839735 99791146
264053320 537709987
818286441 986052072
754014157 125781377
888794400 29189121
733409700 42509552
267427417 200862711
657852753 35633949
843478482 862460773
879815752 310205711
670359551 296444175
182154407 149724320
409018079 975505891
998873153 402057581
953507631 535442664
674416851 519829120
646764778 548230143
731632897 128720603
751442944 281779502
32952692 275280540
580197186 522108654
601855694 823160454
89307149 228329636
920407450 877521051
950592855 804871289
501966453 704006402
694351482 479373756
66247712 865775135
661788320 901280307
138787710 740998081
870578881 699946184
226032617 681636028
196249800 760282833
885096176 385758474
343609832 81101764
94567314 589542557
532250370 836770503
483139753 776872296
152622175 373805973
88380061 475858425
294218378 826373887
228262048 221016932
369444732 989584284
147357530 992874786
570447506 795911325
297072193 183668055
567799450 650801922
961895595 22514814
503609376 11065873
100150184 997593928
970840248 353637532
78418756 242292225
102329804 214416443
601082252 68535906
199408098 32673919
552719578 428530559
12948561 114414083
985902186 63978850
483935744 88399231
373367393 709973742
112659173 864813050
80148592 234303487
392971008 434317824
737727876 227078898
247701977 579238689
189074210 298255459
106992575 787473397
204084992 737216906
495857871 908716289
278213274 585350945
871726940 476786307
431110033 409719878
910829667 524489769
270907042 981553523
11083575 742313254
130092575 66087658
27683682 937781219
924309832 642550721
834463905 709825571
537401332 994651838
496365880 929102571
178345312 617409991
83195753 930651733
152999057 216406162
654554514 179218764
259668354 585363263
469702805 357169253
912232975 34337367
715233324 207141425
761275682 959873779
238086425 163497058
788076557 511217747
591570034 838897135
934817985 906783385
98502167 560056723
31955763 973882943
199513089 795151169
605294421 341355263
889380943 679690292
94898134 841854271
992423240 95329766
75747993 606312319
358222345 938022592
126709561 695805708
898386212 345421731
101189652 409144177
618131028 623992021
996772065 223831127
965745928 956694593
534576729 255775746
374222529 260950632
351256733 786239107
177116928 690553471
680036105 935481571
495604242 360502066
299296416 117654144
639810674 309123920
626824213 503236536
399639698 893823628
587782562 609509472
682466862 454439089
347783746 795774558
107896922 229031984
486207905 441410226
528629186 811392002
204704258 661408072
935947969 275419583
290840003 88017702
73029157 386265593
876565178 559205479
223169663 240096251
767804337 412244891
252075137 729171482
582413810 298604696
88317952 714846269
74376384 783718106
780559076 984487850
604165314 997228159
676455919 897642947
322519201 471073588
771795153 777451585
37217177 110121430
834857241 499319644
57908418 676564731
235375498 352822032
83123072 716459031
419331645 249465344
17209976 442142390
435856943 791464911
260511127 345194959
478956741 391692059
882018754 693908050
132209150 130373597
276592396 736204624
992399425 327273343
942335257 555865031
127146726 789652057
58194144 448163585
775386781 72823192
404867583 534161497
208016391 432283583
820961216 559030335
607423810 949550591
420769022 39603454
671652554 430411417
841012830 838371966
478487231 691449104
475167345 748579253
370478870 856161522
305439427 620337665
868704519 420497918
298330002 290206025
80987531 240430741
39677099 605651209
15988203 806141626
22967819 782485248
903248146 500232558
746076033 931805202
276984961 395169686
694316409 111171266
484605984 305389751
652960415 669579359
465087547 334581058
893720311 83781311
76458756 429395018
769811809 575851632
871965203 364132160
703935827 513302274
660915841 283217218
259767041 262097336
572426312 593570624
610263551 354125768
809760909 498047147
758659434 17176696
456058158 388688481
367361826 181402624
731208690 417521962
217586199 876031744
457315816 874436433
128824171 627029048
976194033 138935878
872664066 831796671
468663552 790534553
616512694 215803888
440826028 138738558
542835554 128425874
23586336 142290893
212628281 167393072
70741618 100208813
909734545 728942847
725073308 427261824
924306023 761505611
986736419 232935385
143695718 418328578
980996524 15259637
548120312 430179978
931806305 77519610
402793302 680423312
408328613 314580625
674228795 774322078
104602547 542157834
943985713 982963800
17295006 123393397
191507017 368420074
33764873 708679192
106436128 347985583
735063630 708416494
345644721 603513089
563727208 773092818
589866271 571989695
723251580 726664818
871814931 148887168
762264638 982583776
197755622 284731905
100301590 21948496
116670873 994819994
870255365 621235803
712773271 697065433
380519083 222313428
787940210 537354991
868410496 793012481
899221295 812285570
957985417 679496130
311022011 833978560
488240224 687312883
618664296 229836133
339497451 58598087
882577664 341373658
371548525 99850833
546145551 938364674
279267368 111453916
25130227 734760064
577266623 429417672
243176707 754951091
997476111 484986061
573815458 941437073
224867112 559152616
254678147 680239349
666010466 170839782
745591733 887506256
537209253 705865593
969040688 383559278
685798273 530098366
97916163 424579310
915335961 226396992
871940640 889081030
41612405 975751010
728117402 479036574
913513322 917657316
332716941 640952210
926283576 671252800
792534518 408400885
214617723 583579988
841487342 57095677
63133167 800570537
845792629 141853424
393111856 570103882
899758727 660331932
445106561 832435232
462073503 245112921
562855882 78303266
197298511 513866205
801804811 626828569
855202091 67532740
133482583 760914146
699826554 840124288
637124771 804857394
358667241 735752464
490931 626199627
89999143 855027434
279767566 40576639
923969347 542350620
178704897 27179953
952803912 38191218
504252160 932231370
291179735 97928551
302333372 218381841
108111791 258565702
5988959 374965989
725462174 567732770
848681777 890973420
81750521 646816952
94691710 654551820
81232885 66320661
538865911 408240090
593452783 278548420
72545213 205330833
734917125 848108994
752595073 114164256
28242383 525597377
22611326 41329407
318500919 889805120
332492894 614416904
46447230 46673664
862215127 914123647
247508260 191186256
28870952 494255026
151804810 496917759
950694439 164400898
77704654 336736084
940256168 144598551
708871140 600779630
291875872 236223968
836079888 227692703
892875100 957136961
118037601 931256133
362832626 764809803
205038615 876153667
768410480 99962727
631004103 149959248
779241448 40094354
189117695 175053417
265332064 411777537
995981777 435295435
953041697 955374765
166972607 587385337
311376473 312096290
856473577 976752280
861959270 207100029
200428053 457750089
189832575 601520333
119038546 941149943
81256321 815940790
240776085 848812746
529465440 11129256
160675693 718022209
95245513 950752871
119882112 989177603
753109547 676549025
151843775 154774431
898823913 790007602
619680931 25761256
416625929 225928638
93061567 583743362
52426498 174277463
679458332 414637009
300302231 308351613
937889210 332809744
638792217 726543506
815099138 164475266
362655183 201155971
933156370 560943391
166068365 132713120
205721703 85170399
67952889 926606579
350328768 408350673
363080703 681471929
620183199 899856290
353484707 927564904
988692105 951732494
362511361 264825345
644211943 60476438
392291584 162078335
119516290 988727693
351172145 813712387
183405222 961003233
845948065 720136872
347356010 899706366
202591701 990345489
905849951 731884657
322944530 162243929
271123060 820065410
991350208 93972800
512397520 607221119
890979705 996428826
934876133 404838550
173786777 315784796
304551938 806396111
975820528 468808342
970345994 435690860
664517088 278108611
28543686 430304290
506188522 886010357
101130094 34226086
96695806 909371074
914677995 811999024
706012066 125050110
863541823 871033168
415366797 644283790
561419999 723513265
752007835 789839337
239658740 923326303
640169336 718200298
668978482 497338507
127195538 276251639
768929909 885573589
177604735 3295356
998722617 892289686
964614500 593145983
947409327 313796575
989814954 880270912
717313127 106894975
935430401 587073619
47404833 39441116
128706373 173136053
825507735 572784261
978996154 289569023
232939487 961446515
563429265 947182011
269262853 938622637
71044828 163580705
156042233 491707633
590106586 566228543
62312602 39291649
559777266 113473441
376142777 171856257
30981189 459189112
558981109 589609338
390504256 917474072
888202754 654250055
966936939 893656160
751701989 630480036
521725823 954451154
542459149 963327595
189068822 544093473
346925327 860002415
913054174 206622176
85009426 345143970
625349410 861051890
915294207 18342796
262866166 860834546
309227911 35738787
450303661 945463653
534654258 145349233
888231711 664929687
468142758 513647391
975062678 800561547
104313175 330695599
393296606 67381438
819757600 490204196
23981740 534986235
350283437 916738493
907159897 252814193
913395262 46701058
981362879 836295746
558681842 517889856
756409161 953033456
582310668 934679057
261880544 121309086
409932926 705021552
880098048 983862447
206459409 371098098
708520029 8892974
241585432 732656815
983661257 544511794
741621001 439649201
736983320 99165258
31746382 505250365
594638513 841682210
440116265 688433762
834948495 663285737
23980444 243230065
286148761 470055830
81554387 953989729
265227352 462599424
254665979 511410753
145965497 815579635
866183431 498405920
386016791 904339892
866969878 385424980
827277363 691636481
494316354 531968704
351683878 115770110
767502292 899468049
673047878 283627567
299062442 166042950
12903013 724720728
932279621 491408705
926818464 722192221
16193880 877177887
272636503 237299728
654893378 895977142
830576392 936423393
291175099 305363977
832840201 483608063
744047910 526827356
165300161 982591011
902443184 589550271
649813879 733802417
665769853 94484241
509907304 946755847
46200758 476220908
218236277 985013726
636336731 105477847
258665585 46155315
894560618 124870932
707440744 757381713
53020892 715246361
918563020 26080639
76839942 65756322
402883579 156711890
187081291 854072843
78944734 417591196
141371590 846844133
737820369 910073910
98643301 265133340
814054651 369556765
638675065 145675345
635791680 638566707
117271632 945133102
644810303 812582799
668789912 122402631
864556455 894788790
602832300 318491887
750342690 606974060
555052320 334793386
59111222 319683117
630326722 318790271
954816242 134620767
58967357 802399124
668145419 155154527
999837274 179271918
881638521 877102347
194145346 92486191
598742175 428477681
380797510 999089039
542459648 739620003
831665038 785704208
392459095 85246321
117738916 983022072
896396480 650148081
984614199 665745826
618190421 606150496
303991282 247285770
31880882 184633423
600691466 951215617
987707771 928514578
636298968 300716357
99855896 115664157
571176642 848262275
489559762 441606646
287494214 601783522
692920617 149308065
997429760 756651585
499763215 894381489
983798047 714454517
919183167 873598556
987854232 424678766
67777703 97988140
17117408 518470905
912833316 325778826
528756009 5546622
145476323 191971999
202949216 85689424
311639600 466973299
968127087 503499000
733986672 457813838
923659428 161712690
913181905 268737010
100406914 291720447
378383576 73877250
358312671 100108398
255832543 93673333
444704641 761850913
457254754 89511815
845770657 684111809
690965644 948968139
714422241 108647328
356069756 69915300
663665092 227590081
446049939 163965346
29692986 837495473
582974092 326407379
419920841 793703935
938960714 330426642
711261780 370407135
887283774 989867984
53167873 11664218
47761778 211589253
17466833 381507894
683627317 955265674
10589277 887466047
926453635 787953732
338771222 617976937
752589561 198015546
539938155 806168755
898248450 539110826
209885137 942784671
569172839 78883625
948480339 725003544
932494891 898705903
661411418 103065403
302119330 887606662
647219711 239711296
594047847 789012513
739301880 20900350
857514266 167327308
63061883 793918519
762111904 148144543
132440364 580808414
444408992 267569744
435089408 740258298
635239605 891656068
721381643 326444920
533296544 545645694
359646977 427491587
853323443 505483765
117102810 413889205
443807842 508187288
233010814 973086259
612737057 465103297
809340034 531236608
999945451 23919552
592424796 955079492
184066191 795063209
830654149 836539898
823388873 802944333
922954544 856440419
345466644 943037288
962394848 813804524
78058076 464538125
783661787 453810580
626652035 937069352
891471377 345186996
294187104 934294125
57620434 767025920
415663167 611384521
779118693 806199112
64126016 78127745
855268408 241033840
25640615 738104342
860786278 488525346
987406792 870185356
799085356 61084903
48029545 413447456
362438321 143093142
314842711 816236375
582064159 473530463
126674750 904610374
519037067 626456477
968556898 526846950
390516517 419732033
662163221 582317185
78887916 163543505
878790734 514847104
520520657 261255071
959208447 892421641
558434740 954855174
651728898 496073356
352333288 873012831
34051761 871428418
513079233 108756826
361649407 202497399
15732822 655517927
508034885 832497494
490102363 230390183
55993288 259067387
725300609 457411105
332834166 923468249
292985160 599044147
646507930 952250874
989199967 957229153
34976404 123164639
982846466 275517521
117983380 901613323
238550769 620022255
876449866 770262728
601066326 13824926
283317886 87554345
512443494 630892987
332277584 929810287
90046045 56409696
727916802 492898402
988264069 964115961
248113219 849948997
80649282 911594852
865698767 879087523
371007095 455917070
884331083 48137632
450504637 743042880
398164292 372549712
920046422 15892318
128673015 538914655
533489640 839424057
228660482 682826775
372587407 642406018
171648156 967176575
487801749 660108225
776632310 122850257
496822338 982847071
962876521 610648512
496951 227569835
901495316 968222184
836996997 451237339
805302371 221219328
844687577 543734593
86746716 572245216
60573240 514730971
455679570 162562939
33261460 388052908
448000738 820693222
609343016 596340769
815631834 903136685
967021919 290882602
234743195 16615024
89953001 286393017
206058369 962382473
387955399 806584894
8382521 124664529
804047538 289511424
284167925 835952314
850106198 832802049
72599296 748302499
879749065 457761089
701596570 179302218
719460916 932735200
173360465 858229060
454265297 72460998
91173983 287335990
78718901 146323722
30560382 97279168
438980869 172736232
897051065 578682772
887316077 759945747
959631650 629971199
774814866 430726694
932817190 874172501
206826146 31385232
568990624 448773407
377060345 473239025
141491131 566462910
946341479 538019680
211508416 822165335
487114557 301826277
836934372 830632898
912915991 623616539
952174435 46995628
66254335 183161496
26580720 564514508
62203026 165855691
627330359 634785058
410250275 818896210
591712855 682984864
618162428 81065556
175968562 868280726
244033458 495937704
380201359 198638079
493169384 45392481
460896915 568368126
387851957 700115949
273248181 199248148
358326867 492951322
873914595 435274535
298780538 878444683
104471268 373792314
410714880 146713056
238428031 609586243
746361359 314667061
71647555 255867122
11160391 234210738
340497328 99643845
928388777 44285441
460847231 489912950
320891719 626841656
310309505 819743840
5989204 737552877
247544604 879621255
116644960 172975894
346973616 595638088
777245786 315701881
943591667 974555219
706386734 642943936
304482477 931558051
767562994 758160763
62974790 332391741
582651018 784717638
203114457 636814367
495037253 533369323
365200546 792086035
224981412 76689830
556959346 4300234
257797241 22038352
217615169 432634921
250189808 94815224
250345988 784267931
523109757 577832962
200859212 921468758
803948142 531583232
688187233 162275885
831398681 345230722
201551105 370544290
749948082 301460853
451083234 104190657
884426275 771665012
614602584 898260033
564594931 145171970
87171389 47389058
597161012 776665433
423596951 110691198
700904310 512700396
573540872 898045919
946155411 966265800
874793933 975633593
530929873 804999360
365534026 296097004
913789567 708112609
747970098 244654198
261375337 888957349
71116074 774514670
436688068 831295496
636064400 750809444
717683573 455321172
384932160 662230867
939208326 550581664
574165585 572952095
994832371 405983464
59363434 839818293
927274436 673616073
134418322 520261413
731879143 611650203
650887068 469319514
407067072 561357428
945874815 196339169
585653308 817621925
606607347 344605177
850885874 192285550
777383508 64237279
777364159 747731362
872133106 575419056
927839807 65955358
474058619 818037924
598012098 705564098
65894549 571467419
70258798 423901069
883869042 488622388
153214692 55412800
159962401 855411784
463480929 608178882
887245235 133354885
262287498 424292493
390398696 72286542
408295977 582600425
289041360 117368344
215862984 446944866
134238900 532957270
689107633 877002751
866872016 852897459
252540082 21943368
128521798 506500699
91467907 601585483
178132472 578738335
642839797 247384608
1568158 703515234
143267515 598635263
552832177 607781757
523981589 508774273
546836502 911193412
879583299 160426878
802405343 249761215
784507151 195025231
38128479 227177121
16450895 218218305
108000126 823202502
81655640 977468805
96013025 673483507
362190081 28472692
545812637 174748063
678777624 175068298
140932920 614965692
306048591 399163187
696419179 950828979
974344538 334586717
264614241 719106163
277033057 457746586
331208956 599532356
694875896 253609404
761857681 989107113
929037744 38770712
979282662 216126191
978149493 501152682
703219840 798940321
625407478 32903889
413174350 75091052
676565696 190575616
861284379 533663984
490337390 850429796
466377136 302624656
173335078 184474248
607207461 9552213
872479913 613665807
936918185 694668602
144029874 564744453
412838993 331785921
108462863 10678786
507705497 107509034
503896280 196623804
314873219 551422847
61746744 48759978
11071968 463267298
642654503 620891379
574581380 626868759
142515874 792830402
905798239 10267237
3345554 436537202
450029024 385465248
53365097 608035425
643908181 864093989
397959034 233305324
443868552 201858923
168965581 934197360
979181660 960236729
824178582 439170603
729744384 5313370
528774033 538396531
529638130 185677024
178722727 585746515
600907765 545775438
24149502 797601073
691142523 68468359
996496690 435543561
961381925 562832913
228083778 822552868
245066825 412252430
382904835 205219521
797997760 275541185
97743326 824989867
768568338 630440641
121786567 224719282
887783369 229884993
322883722 897684225
410984376 515059588
438459273 718239605
102012030 763890665
68748367 128917329
642141567 809064242
569552001 978765313
109465602 943762638
881333256 605170720
132093439 990847493
146005152 780644085
908594177 62557798
798189671 896743122
224825999 708633056
981812457 165992426
979525042 747005061
687468624 543877951
491569553 488339597
472927106 311505111
976542227 682603394
960280769 36435073
959338171 76699245
294640641 839904067
248479337 615723172
423049074 20346880
968172296 262973537
204183681 214575067
124054622 154564502
340101154 716270817
984615375 401794546
867052952 330837280
102728191 692605462
374087932 273519104
922330637 211660801
895239056 44780834
761997503 57212949
426063617 380923349
803333063 990301921
920120414 477959189
386154821 932790316
398166508 405460994
882640931 132361827
711044209 17109665
578129045 472644652
551827967 920079727
964380597 848832672
535491648 277855739
557285853 109285396
138431375 247820690
878709287 994741181
709434111 531650180
384115204 300648936
907905540 228844417
732087362 306244597
379801816 305023346
686842812 317852416
943341311 489368543
205759508 688470759
127726746 269650893
870061400 244732778
102920554 477424718
180932478 76270505
572375807 626422990
867829375 960008330
996269155 951860053
545226688 305294492
518048146 349565764
831010624 762471991
729526705 884503299
105657786 753097624
307738114 925163428
573060975 109937426
854150466 338045993
490932045 305039237
787825543 799976272
902931451 439621648
970425545 227266433
171259886 236048123
171131714 143281885
87831354 476414596
749765151 54950899
861378321 608315584
773487116 909886127
655287720 395501533
879374003 116022481
406120193 984077615
793274116 646882384
433629295 515531209
581906622 11571644
241440717 681138268
242249472 687739429
520570452 858143233
161951712 882333733
779236316 278945010
549300527 587411967
59586233 681685601
881764660 75750812
422245537 828953589
301192064 387319831
509226543 171909673
383741477 876313130
953310043 774450496
299780773 994293844
459941941 632657431
204411835 830682444
64658757 669715854
227433452 474652961
42512094 523438460
765312361 780124020
522377066 890210847
940210095 987885896
219484107 882927429
452564828 367279615
237485563 582472682
989849809 950588148
568287746 484365728
146524548 215801825
150037449 913943468
734252815 98484618
900237207 438372672
667833316 430730063
767034252 405334444
619218257 889753792
207992321 572849053
223131403 830127106
580640033 614483207
33384752 195716889
68116090 829758666
396996478 860592128
147303188 172179887
946695839 298078975
718671023 698074824
742881604 9121428
572648273 866146179
928530053 444520754
437232975 605086650
17368332 272538418
868656672 108227519
551497714 399975649
240602573 391373025
513341760 995268441
265666720 336035834
670956937 247608578
415815978 262740442
240904597 23511462
473859072 55476218
17874120 996490755
913133818 91643215
207877439 725398131
450073738 812350018
22943682 131135948
898375656 448715112
206038013 628061430
566259042 530965698
974975748 786230288
81990424 763173161
662794111 412573498
734576992 529439506
917312043 536908848
717274153 246015050
411878914 164240130
985390509 201502465
361738098 152591570
723629850 192849395
597481355 72666734
34953562 633898760
734528080 711741708
351330875 619938831
832165794 878504629
76911903 646783233
667038400 660848911
814512466 297916064
237843271 302507499
117314559 598152064
655752007 172945077
597735950 213406808
632931397 478634879
684944806 303029494
406839536 648132104
813236213 46292102
858789352 202351439
662664072 823901150
37745194 968501513
542844059 130872550
853114416 447800594
165811325 732943420
883353649 383179833
319170224 921560279
480235369 296899535
623237852 60210580
560404327 36073792
9274982 227847303
61551578 523956836
695708415 267490528
584365786 967037425
457534953 359921807
898929816 596812577
518412545 215894311
807632929 703462056
851843240 45883295
941213596 94383852
714922812 19013362
22355371 562880878
423800376 368218618
60570869 388815553
157315417 202228226
934836351 180896479
936636547 108864167
603168612 400172543
898483983 60445075
679400289 523288884
316396170 766972096
576397688 339350586
545907584 24989984
619896416 469175291
220816370 173944931
476393999 547880591
31246109 735580047
387162273 566892590
339802112 64279974
65135934 979567988
8180791 95690642
197019282 428152334
621741256 384862123
781535921 434179716
224124825 314231351
61899281 349708600
938046313 21550326
892847343 485042887
827806325 105157623
248197183 553229729
561137716 956612131
967460192 10970797
945903920 954983599
162375006 989940995
171672118 131856534
25324496 39516002
892397275 602023735
334956624 578649577
944941952 82085962
196195058 505380280
524965064 312432711
356083953 550777362
160392670 8180869
694487967 819312946
935994075 538063625
755506243 362791261
761838719 546823439
643650740 881805690
675431201 45181176
211845935 987471084
48204232 851790322
461895681 433637376
237418271 932019714
927410659 516262147
224721374 13360126
120817810 100149891
31353375 704843431
948986646 711460623
369400081 679764785
115664774 292336543
800699009 747502809
252507558 308931108
833493143 337656387
41795799 762887578
939707103 467700922
504026111 322832192
961490231 580081548
764596860 514616348
541158040 795339665
575411905 569537377
116503316 397727137
134622945 206843058
992806770 937108734
434400480 287956582
640169103 621493194
311645631 428893251
839341680 352903118
948649942 647939045
274019048 207420144
722568222 634271560
427671794 741576223
498649988 601179744
740001962 349053286
776930150 840852007
64658510 417983408
613610409 142726579
317966838 562672370
590850562 302562799
99680737 141725428
31077886 224109074
202583278 262563549
991314779 432262592
908030752 502320383
17449127 367074992
530190825 43099083
344210760 614790307
804697112 338326975
75742912 519132101
30658806 397614658
225752641 141858767
980386926 805013137
24216084 560765973
925481780 199816213
537397848 559041654
2060837 957813715
329100915 89355386
768961121 103419812
503596322 81748972
775134370 185916083
930288993 627261265
148736236 248574403
87634369 603922161
997656395 453685651
698776144 33638856
846272407 426474301
614154667 84451486
447631697 880804944
990666007 108149233
116557544 307112506
321621100 556264449
92822201 213366545
498387600 629811041
342061934 55126302
32869723 754048386
177486320 567679960
908112575 488397711
467377123 948806568
766137855 897437291
660997607 933528907
379545967 349705166
104346438 479430919
719787960 616090187
243029664 101498804
31095594 476530952
506972897 601786087
658389633 959394297
842200917 102711709
127040361 46401522
672275213 175020290
412900295 163739616
191478699 810191240
210600407 351459243
750872032 385845760
998849102 495940107
360744119 410315649
24874438 64528449
149779223 312135923
463157087 670339707
946157055 497437936
100345270 100739921
743493992 124354398
864101759 148045481
658490089 945076381
236635162 277687112
509884302 913550463
915075077 190223579
805480218 531438835
652508898 417275315
730117166 18031585
78193086 301089578
667790561 630402456
769628065 243278623
204392194 898125489
907374280 440463429
736833163 200548512
483988795 474049036
180716233 623702683
764099405 606405873
605159795 149126429
548293665 773779979
590851831 415969955
266291083 971109341
486184066 605782315
90860054 109715639
839852277 3476422
119742626 394950542
993241635 586893682
198252363 127006506
182349376 30509019
354775840 678013211
278355970 925389680
886605826 436596845
916422272 108944607
299991642 529067624
145679900 859693221
349944153 437957663
450048711 349614721
468918731 749339727
603008602 299852703
784799324 723598584
310547010 604247439
506448831 681911697
211357578 525754492
41965961 202152849
314291695 807720332
368402284 104264965
969689023 391080467
441304336 42741594
353931542 335886934
924838848 244294452
909437272 384738761
775776189 945406086
385890413 792122323
272724885 722081280
718805386 901209779
433868624 706141303
145650873 432263203
630262397 283635535
18213074 678140305
920934915 828782376
276050579 311929151
169667968 781853265
813098193 581002845
108893628 593045508
450052168 70350362
895869262 148114183
118957380 882422778
576886666 141496770
421122903 310783288
416368275 759390589
502317824 917430180
639586472 577787360
352419137 147982871
977301288 853096770
580147727 564998768
638580861 685360224
19788223 753085952
462953004 617284952
657915394 852039744
605058401 166920361
358329186 341503857
968680025 223400800
965583940 83835280
903727198 510673236
152299577 76090030
530852200 696978534
835024098 311919268
141479776 34384944
528865536 545776530
637457271 966554018
471334705 906367049
62812687 355153561
252787121 524443429
243657330 336209353
153510480 945686844
148227894 519100828
969619291 430116562
764559265 609621378
103092377 60233175
764914114 941280242
98386975 753724550
738167537 398126498
146695250 821904814
85097762 491674412
663661372 335543298
868368419 659831039
736101010 832815834
537207872 60556415
879249665 325145956
313285376 885533823
998258828 803798862
134739616 824399552
275166881 292489951
269575226 3520307
470623582 638682114
993036611 790157559
367524834 793487714
771253346 578721729
132477132 674569206
422692098 227313414
501849743 894404224
87367778 13183049
282383828 276541859
559118571 340343611
150758139 881585981
492235968 963535168
181816882 265063040
925670887 746280488
85422152 768448080
101582287 681379564
982889201 663122916
876250498 658224911
872525792 922336964
486673055 136720272
215793391 792682677
133646513 669641791
344418161 138163458
794717472 103269640
966823781 49715822
28086469 401522335
79312884 683771361
859719978 22902163
706878035 914497240
743676158 664063420
611517896 439402900
690033191 726925431
854490671 103462089
837145119 463140600
742096895 820636142
412388313 673457131
614688267 700970457
140048361 982618233
328077825 399695533
623960339 341811584
134465760 612989217
837499319 723398652
264453154 933184077
56812525 528885352
411455079 541947080
142906526 422571137
338253046 481427543
912093229 206572309
890723459 216133026
396310094 852710027
748257146 949461047
65268172 84991449
390289088 118874999
720525978 824668330
446518896 110759369
117637891 349083605
449430958 444471818
845798486 681592258
509649184 616669656
296951215 311023967
812698074 49897151
340905217 915559465
141809023 702424679
721971241 525693919
560133119 792415792
192002767 56815056
262650205 872312403
904557643 685144462
896803786 228401380
962710076 293788720
229058266 336768591
915666795 615337543
332883644 243337597
738738375 469745090
969964073 804136831
863846559 260972214
33177166 791001538
549559489 895183997
664700300 197585766
884731306 729405744
95279977 406015368
605691489 79554000
196930305 185449569
541059504 387686823
251978753 620781984
228641138 367364096
519879829 204117601
958544279 766128767
514046301 3973728
896339738 650013127
519776321 995040740
905924147 271305627
474075103 845989174
446193709 882072576
802229857 335675904
142850706 70679664
136151519 225369520
701363028 275409919
11033031 902386780
774686401 815164929
544638180 825258177
511848640 91961210
844525896 418159490
899156746 897609663
537430978 285824512
99145083 100674571
319223609 97619401
210261280 624094349
31569248 364435140
260491648 873659344
778199759 547167120
745017865 768484547
4725758 39720636
868003677 645492970
500370178 154839877
906912800 876960368
662224727 455587640
212292353 487670848
695510155 324461363
279939904 951183042
160896856 153550993
214011633 346137519
603988819 961735842
968601223 897552257
564965338 95814625
123242495 425844332
290606423 870359475
18988706 434207689
115831454 866848583
131605910 973631903
794045928 580376129
439826481 615460861
225282798 896034951
284848070 127933164
38552660 278185807
563866383 455331635
243676881 900004521
360347254 222966031
268685141 135201958
680425024 70589134
302069788 606602999
846605247 406020225
226075790 89711615
400792918 296707642
70598635 920999229
186816002 844399382
155805062 268844358
929490783 87073631
895915115 802174769
551660700 354969251
133752834 998937021
23306510 73343921
781177333 172284317
231403199 770260345
936564641 923962772
195712075 23513492
977745791 645268506
842773448 931585559
553682817 810417131
305771081 743175330
579390529 51303426
150687169 596230018
174383679 691128129
582854334 396129975
793052444 567816722
468185642 180583128
988790818 549037661
523476657 354038784
25337602 502058899
231917709 498326849
295445832 808065791
405226154 554605361
104648484 2822126
834696996 819311750
254540687 779826514
172063231 459745306
894680182 573680485
452843458 631929834
865541368 773938879
11786654 953029583
861172882 95821277
266635905 662827338
405572864 190016129
55018207 271889553
303106665 940949351
981186978 458401313
384173793 859523183
861903011 297983579
508745146 634259634
977171967 80496913
522337000 277066300
450790510 889573803
466673123 310376317
421015839 371788231
676321217 460944879
203239955 282232776
632940032 496898702
746567863 186037336
937388096 974404926
131089231 104025660
234618957 939516111
32326543 392197311
436622144 436332440
616250638 36595279
206455753 631932131
424922042 508739800
239855921 82057501
341893566 518822146
202292321 615752881
978983362 828096510
47047583 357548930
226452148 514740206
516024745 62166402
141534244 559917915
518518776 956718888
347523021 62378819
7741645 52670335
845124602 280151808
321624436 243108840
360852081 852304361
581952995 102010898
883546985 203027967
868156565 494001877
884658968 189955979
935815471 498076880
189440090 615376403
808771925 198111838
766617582 727408546
982088982 358729582
641586916 378025010
829418674 47430880
894002132 809000376
89628269 925333559
364348530 752480047
146351514 368373196
12939207 703132704
646685023 44589835
916230151 201412736
537155252 535978718
852122854 714439705
592055703 494409490
612640960 613264608
892943522 389594957
304324706 497860088
306532191 849195968
128453411 538598328
849567650 18145329
545760498 547867093
498218056 795651301
897657323 497194374
904305779 729420474
189802859 943865706
149168344 42527742
449208969 176383170
230569969 114851438
353168143 370327426
432093289 859220769
582181104 984255526
176637768 527677751
999234560 471943952
373754229 161137463
114943618 121612088
288126607 257792860
918176862 573942414
528474999 821258111
774180968 659035538
713172334 661139945
19332866 707341509
540454945 37730911
116437080 525537581
36581064 996421183
909555188 692962306
550058534 651139608
703894072 373955098
59887788 736958145
574618876 862609163
854724645 191726407
345204225 499171103
173804907 275208321
709775726 104038400
504619988 822757075
374393120 885153848
684478409 770830185
885072617 771571255
384155007 761142704
980150302 270155821
630051521 989532690
606079489 825311086
259144482 689793416
49451196 545606735
265367634 656735682
742104097 144898914
856341609 93883561
643248400 71492143
112186158 53261066
213471757 816853307
171299764 243553007
557298720 772566639
433691303 266551127
824394053 60740127
123319618 699260179
919369595 893561920
933572351 418701757
552500140 472995831
443758870 976795935
457800044 517157201
745350440 737117077
132241791 348400056
240767310 958765224
333730400 95001031
296611642 899374703
227403271 339904334
260257545 894587455
576903921 584646904
524463247 103019520
707709681 873314664
719359005 892277887
772865484 95928964
720721119 601452457
73787846 656160269
351840993 218889373
909763369 241720591
916330539 343301497
30763302 73479713
234765089 914293539
652463584 606029888
369812589 540935287
105483582 785672514
24944033 392312808
144730386 991931771
448812257 346394916
716336416 80417659
889054259 480947977
24444873 301214600
889806645 369507509
734613724 343433522
995297054 404970521
495640888 764886251
704831484 657138669
159284023 112080768
759120720 141054600
928784072 975394498
300138109 298574985
839013869 911319975
591727510 880129520
607433797 701275010
713037558 817185152
216806986 151466729
841008896 353196207
823492944 725858781
257230626 786540057
700168827 358631323
245787805 870997248
928907209 467289776
109938481 324385364
955844163 728821458
35508290 876211901
236950639 469622595
468292263 343191269
285240562 11663561
159123128 35836059
50819803 918508343
263881680 948217153
936155906 43991646
750843649 725752637
659622456 850562237
127689450 463194487
366807330 557194994
213398961 915146273
493772915 368394038
811864029 507881752
893483642 980187408
930582292 39388955
281001610 192771116
323868768 55737347
720115020 181929044
314358451 238185003
268790427 480686337
25067346 590546434
607632072 466846264
295887945 446589025
697529287 934642000
873390002 465052677
47986950 334636644
514250289 174405366
536407995 553956606
369562749 565695793
952820313 5065112
592612609 876914692
349084956 985933590
184951827 533137013
428789440 790557185
931456401 495180460
964742529 89916607
131160864 137696561
837402962 820958806
913108912 665671711
556949995 379798634
396733346 873084457
899024584 744634640
882347351 814828991
90137375 541407510
894092635 997065312
123672194 942288613
89666298 95623359
304771522 998861188
547461451 714170498
3825913 430184059
699806226 43801935
461746436 238092510
788619202 286296171
924062176 529576738
213013689 540306658
197208393 28961423
23835807 945387937
78989376 970023939
887809793 617415403
561763542 45109057
450534927 303396817
778723536 473233249
371156578 660037247
418786809 59572818
98340094 708745311
51277186 837023939
208183458 920947201
488062298 514266741
700607752 205931682
173103973 775940648
199192326 219401823
291787304 312755835
456650989 199166719
425281834 720049860
38799134 803448793
371799860 226132828
505371766 26101024
373132508 271821329
678226977 671565921
929564015 864172807
593749794 961003381
180595927 231604461
722527228 433668844
775381519 644596611
513730224 758617410
675957406 650939700
960699809 291425743
625000790 372876822
716583413 131719711
178363035 414138160
807232745 152138953
974334610 790258412
755710290 921856856
165980367 136377664
565818504 921849206
165502643 134676166
99203396 112816545
459041271 44065234
414138259 106104343
307550821 790717678
555506625 650200422
516734226 870012931
641406434 678706352
231768600 21062080
82456689 329628741
711148531 401797670
882320357 23285561
537795409 421652928
227209122 16268344
598180778 937963311
115753278 176042974
2439681 398976033
600297528 653002804
409301282 842845772
578700546 473942861
54155798 987533802
934065527 990817582
78431230 133130682
585271956 262968019
134539288 291456248
83365121 515408290
672004501 550880595
391891199 558264010
537839012 452058079
696718635 108161346
495121976 599066881
854086004 575178721
237956471 82008295
506344847 439500181
218689079 80152126
883359827 876027904
769969422 317603175
374385603 577565786
134219540 345665912
442531357 137464258
620795645 735304610
72180214 99136982
637240178 102963326
533944126 96047339
317086906 857847040
792194816 579540494
537371256 67235118
314941122 48377777
849666847 400683984
36909545 929560996
542567785 392435858
904821043 343713089
438717497 712519183
642853515 88336380
96669559 181129369
700613228 97756662
466562592 786965172
674541439 997395387
401762050 167391889
283474399 755801616
857215599 38158502
875264982 840283199
486077879 603348584
239851421 960663281
269709921 2403408
416549836 968568095
909776706 614907775
378797759 81527598
639810991 469380296
544704559 741082508
383848033 799997196
817559055 799997189
238899880 528427097
686986860 40729731
314952470 5773739
607654439 865802027
411542360 723551865
78714158 375827040
893089775 941828563
374096255 820713416
693330981 495691328
756319010 725591057
555358461 453983616
808085705 775177835
875352999 851119189
321245392 994796248
204307977 383983510
404592191 885592227
980241125 438683810
130519899 381832040
631769222 239014139
962156148 125165303
146023213 278620994
101916626 946745913
18033558 472411066
282491559 434366826
981601709 675414932
823751157 841086402
803144397 223248511
142833528 919814210
227477131 119404862
473670198 26422511
934110161 236927856
862818914 513499859
292992306 43730578
277049170 486703218
374327211 452276252
27482930 46680892
330405384 738580673
847703181 853818734
903859465 306547840
783921809 784588149
123064894 510892616
212421963 704331930
512832373 832705184
797359200 750034224
911809395 792867680
265053191 79902502
887081674 973597570
523863343 866207797
61078075 852974536
74865663 148045892
355098831 750402743
471466162 485718165
47384588 446364385
536324994 647436000
124940694 886749642
135712074 439190228
517775241 884120532
518560098 459148951
712522544 434192831
99817055 52785305
616320426 979953678
454103211 960659632
3037246 778064385
628504723 658355684
489988485 533635076
259444977 630959584
331528615 941381057
769459140 43004062
931581797 553390648
604569626 176748047
905947781 899602135
135808594 421823055
554962401 775095092
975941827 941599074
350870740 125317039
127654372 73136329
619803929 855686893
524085529 881814839
508245168 714242398
359105569 921950441
695934781 532622739
73977582 105574555
683664744 286600295
237984223 274290082
620614682 488322239
119882878 9831379
47853649 860002695
412988278 849756016
161917455 406622528
909248075 900528038
905075328 455517662
629256272 329541280
187025512 120067384
130216342 890047841
706556674 112671999
711891268 991949876
598113437 611380162
429015262 244678137
531487938 160688786
228422466 924345379
73399921 197830145
712171695 151604065
993550988 53197662
308880897 843965941
434123552 969304575
101422004 951071428
824689156 869913667
456027404 61179102
576987610 402125108
57026361 189583796
975225374 601934835
845756566 972530814
662016448 751886266
225226033 503867490
622779813 479787087
552924082 55828098
91208453 608210007
922901774 443456305
535725262 890185402
886239551 359453351
410964032 145128640
612494338 502297664
454274266 478226711
662664593 133924128
933311970 969468928
27092135 900046338
225132868 197443151
991846314 678970959
197731156 503613238
44011862 500220415
589729180 708475950
742384473 517286580
941283243 48743722
557272244 988345952
860126412 2457874
994846406 930049585
845783859 827802400
886373726 4512423
755941610 9718820
583342736 122429055
340683423 866628159
624715547 381930351
809993495 439240640
654587649 121950750
988729511 230284300
697499064 239197583
43265269 847858623
944790527 435717759
238294145 271145446
500594996 210923902
678154815 39003882
34678594 737081695
490996767 828826502
617544402 613803119
82326103 322646541
752011265 566004143
156169882 544723380
737425913 914203443
154942449 780881082
843758544 264642454
875697887 141224030
532954975 340292351
808618191 956037365
438351025 797542993
169311805 380785493
322711700 58808250
13848619 77464990
51345503 250198898
847646710 350272808
671097137 517847695
116095941 368395871
969930561 162243134
746417119 197240069
162748287 39040866
150896674 984485274
305293885 481561314
5575084 588257793
419593403 470549276
157293968 572041730
104056382 625336671
757814476 943296770
237211836 545270784
605689754 987450999
722367969 17514742
626129631 158881377
173851261 288496833
498236867 728184632
311798878 418632787
59654380 805435679
903949731 348801851
893415843 171784759
120777856 902590158
829338838 503406602
703039873 187999489
69697854 159363750
330860517 649992180
779735237 939659787
46588815 359232370
789600799 947235446
220699055 243081265
351544834 830650408
872345601 122158775
898582132 835347458
946947135 230263451
178140766 429012672
276699857 965954514
78208050 613098897
793377058 818696551
421368482 843936673
395864282 758352192
430087760 624922438
627090177 399166241
670507684 820405568
300274395 978574955
828211455 161199839
786040703 561290459
359776247 430814450
525719437 872075951
685872475 78986962
44955372 971892283
425652146 796624988
397807837 109763216
224993010 859706866
945271293 487700230
450257185 325015481
768779682 952971343
865953942 512707792
140629418 667582896
709679840 364468977
725448705 91250534
866033408 592241833
472603668 725770125
803826428 10439102
737433577 587225299
555108297 874882561
135231344 30035377
674841873 175392387
400735106 434963697
892208817 805619245
906610013 990553903
667188656 807714878
688529905 316242363
306940897 209869229
415442774 625683105
403775289 716058213
975547697 753965196
680340518 354645143
995048243 883694688
364884497 64574438
823116577 601357259
12755343 65208976
183218495 812257538
477866475 416977532
859675906 534177236
315542523 447800008
540261570 680578586
49256885 523999529
491553902 273163511
350769328 751340943
717030298 103166480
855206808 60033268
894625680 787732194
929169984 278524475
934616959 634944747
579223443 262836580
793648393 598691592
239904256 739243039
48060094 390864910
209492993 603730751
667427210 348793206
334110641 803492670
856710309 373436855
564368526 37084524
611129263 849015642
516051205 627030861
118167156 786050033
284197343 397267093
657210624 616635066
583161808 58060753
287153461 206821225
737178469 189417763
883368630 289903409
317221697 433349346
955683041 117536992
931625698 526482727
192679206 876293895
984160830 46412631
604193801 348429297
539276544 791894338
430052644 481134976
89938144 607146838
877649386 806583529
48415380 38425613
843501388 675872341
977890495 567387257
791201881 990911030
89170054 992332785
270040526 648000747
605074540 78821054
84260772 718286705
551560088 92129493
770839492 688070368
142798125 732879682
729869079 566781410
771804739 429296873
126306881 611797873
960930106 768737996
280855337 71375127
515554479 422284503
794519542 36489104
387028754 977389055
846521851 502375909
713478914 974916002
534885148 960593217
674080440 955686991
11755968 843763743
878307675 744743026
640992764 74994417
47500932 307871857
118925221 204759371
367159547 4621213
621322800 758847506
639917569 690268241
988331135 782977106
270451923 119662351
367998063 387655167
249573698 819320851
894158609 72044718
609121513 415539144
350843646 894911903
296079694 304691060
514706348 897833664
487879349 934172785
733833135 542897161
901311273 628822879
924074343 461195011
346078348 621505331
243256400 848432079
519021809 517902501
197082777 629263296
706066135 967957809
594636093 648272716
182815602 716858559
93510282 803890188
940770198 46032818
283763722 96936960
896593717 37463722
173494973 375532013
3364307 40821520
839074716 383718875
566992217 634031391
953367652 52658159
545136435 315936564
492376742 429038030
188999052 608783490
99770244 752896890
52550654 273240455
832229440 691797472
359801213 784707025
808054688 942895735
83739863 884532895
918264502 53340686
975963162 92931008
712184457 634161651
120119832 379543775
218704043 658414913
633524069 91856065
412947521 665243519
656195965 970770410
445252873 611771682
716809441 938592424
82576991 118850418
458635161 559885919
668899105 42917061
162816076 253871879
986744180 982169392
133108742 891059051
474751818 851892570
164752457 592839554
664054930 665786640
154824254 933411362
826402828 609203464
179827947 190443504
67294887 929326370
742607190 281660720
917131279 913722882
521815303 859758432
873939544 33719655
236966821 622924947
787239273 875468844
332992092 591498265
847378487 79548327
427467457 458239039
788104894 769908159
476271137 892589219
275969919 441859980
689656000 47154128
302969354 519418675
358627498 764894351
11379898 664645762
529089601 563706465
99997420 477410823
269508326 130698348
734438199 440591546
681247270 834199855
447485117 45415304
790703768 123807407
289110519 164178413
39008282 344667877
19297974 39307950
573178511 508859888
934598403 862442099
208104271 961540217
844392447 394100627
428835736 325663343
421121879 636910964
539152754 195510212
325757036 857604669
346715476 882378303
558338756 952740065
16818243 421056997
898499145 60057511
86031407 98504704
138059551 16173890
391727295 851761268
809051691 310552199
163082207 134085459
101764519 901277139
505728511 904230412
144865605 801062048
341210373 900994507
522623841 491208577
129179443 801222586
752175543 624762113
318368257 451554619
509524207 93743374
67329410 664440265
468990260 387536255
937273675 783942135
567695185 525716994
425527354 433191217
119551363 85457254
52471750 298657280
295369791 135944871
473224445 842202121
268094417 295890109
22462262 87679164
108452034 378788081
976047777 774374357
650798186 791649726
2910305 290814127
62504842 198661120
710245580 518863731
288079061 945459207
160965745 61864701
483232877 778267906
677310720 893396855
636665281 641694072
982684429 588050743
939915212 1000180
780393922 217663537
275248531 293894081
66363165 529682880
307533136 214867836
198686465 510355793
152917534 590472991
639189124 440996610
234655745 84947265
472122849 420193006
324271748 267795533
560383600 911416716
721775788 303587725
254963435 257197425
717506988 508137124
9272023 463875806
810942747 248865442
338886634 261399914
307624765 618024026
328598258 855477250
67116424 69491502
134694343 803810686
842046559 141006998
676223696 972876721
402827650 645685994
882143356 338873408
942858003 437827910
126903600 769788226
57730792 479462760
901534437 987651713
634089255 549558111
643063967 717105772
936267793 552440546
265996587 897899330
852558059 189832952
500800378 2559462
873787755 925973761
564104513 776215597
847837017 821418608
936620529 193710079
773825170 384633089
961479154 143320065
807285644 196161440
944404867 448935617
855250192 286284770
450355316 352204424
772001848 952745611
27457536 38360832
161977877 907756083
851001808 599392000
100667876 877041099
962716595 556728333
323148792 642462902
81187978 373648289
707919386 232889062
322852655 50450998
705272833 44366304
529486024 383135553
538960426 719884383
319676063 811652395
879939955 616188042
539232223 728028822
579325167 786112737
399920136 740639671
665118492 401492462
275590719 154236123
268690872 571087080
46762393 409005079
325563942 19413746
391851662 110299821
364927986 56080736
907394927 733859953
457241373 990629692
542802535 545996498
302279339 648588763
261301437 930514431
309698375 385366930
85947550 801614731
617165864 624226241
891198215 277229194
160739311 574405974
129754410 701284671
57806211 517798557
892437885 200929267
778792740 673189371
120838310 559757294
871181424 915517922
636029027 52470790
539124590 484229880
406443166 338451011
367441947 716563128
901736102 584131599
104035054 378905081
820647987 884297491
659656071 117723106
358984852 738130395
309171058 878248278
626376097 691716684
177134469 835515590
201919440 389197295
423534258 427635275
441489807 466467623
464934593 443913067
467086338 820446719
919782401 819157363
611031725 861258667
770126913 867991726
378045567 959666143
875238255 835480684
985545919 899169681
688607636 473055070
317452887 839079274
454551297 254733799
464785137 381564713
561740544 909992418
847203933 912889595
859156034 457368458
83051296 689810210
237394346 748017091
975554476 324604358
150524785 298596305
160379083 707049471
755023459 776011210
646757057 416165668
522552416 78868743
901395541 453895937
789150506 167476446
40646429 188501250
94234514 187999706
613836667 66486658
599704903 312587683
909646210 83147795
518911940 471350082
889499776 111399759
639743953 476709214
383889287 348166423
49231214 36017465
613962488 700580543
708299527 827412425
842145288 457241720
265592421 257229788
604102070 36019309
90363516 791480322
210782981 280825985
896930313 66894204
257723058 939303816
771550226 317355737
939962546 900526751
356705866 344118341
388359943 699879765
451592413 962105936
865292292 342934537
396166071 626592544
489697147 983834137
764045019 518939714
841688626 351232768
679252481 177389373
513027479 4582319
729665657 756075828
51569482 179573561
252228409 753630895
860194408 656517633
474252223 856358683
162353648 991351611
784747729 686056980
890101091 666746289
504563586 939041507
883511250 286459327
305084824 79215581
501039218 142931454
877118409 321104002
195429598 892315781
26654343 39986322
508579102 3278238
405279986 110508209
651566036 940419516
8610818 514676086
768531144 192551008
582333302 847408134
436704767 702862785
36055344 550715727
124865873 115816890
301727060 26618322
929215657 72738278
900926914 139031545
697551306 516864528
443901793 720430320
708245026 979908335
734605277 757508234
232288954 276542530
464092027 333272679
480280303 389312129
347952442 536486121
764367771 521239336
5323629 969692146
798579153 678909566
157067317 790785385
121163006 428616066
275575142 989935513
532127217 28095920
807168496 425807467
443672178 530739053
399448896 764933119
427368458 451307338
398184635 882467002
346728269 272467744
530469194 132135929
704633919 657665265
418842290 917137521
223354369 79065425
35007212 934249588
608147328 907938322
659985639 55958666
625172583 282645304
902230339 725384671
630764304 596902657
905636184 254859954
136821887 402874019
198624487 401731327
69008770 989584897
895863711 520765605
353730792 908619067
479679807 276008623
862664771 135250879
376751551 111424222
855830166 51302920
967316385 112238945
992631938 301644063
724308188 45661917
94144190 241586946
34771741 446719513
815313159 52098783
40937364 435475605
395707908 899042097
874738992 645166876
436270338 120484711
411033698 227836389
93793638 7163648
909464500 141962543
919776259 911130160
92365825 700804274
945202339 907979291
988564048 91595630
753629958 696198781
131850443 738544944
997111603 633078184
759111937 955577027
574315413 704026694
414170800 768545528
705677829 205701778
849078770 637932361
749749664 388059145
200970615 647068738
696769472 532072070
30370881 443559832
669237713 501631202
427459119 4889218
24537737 110531051
954279432 790958882
80598663 899436352
995824595 980762578
573428087 124619945
767454720 705710160
445544691 36672585
857413361 992322223
108661281 319069028
271633102 794283937
201474336 825863752
825257120 75267358
402480640 38990974
999947992 222736291
902300203 655389487
63782623 648443322
239191089 322117728
68431160 899973123
275565026 835585362
410633125 444766940
807243457 926226411
112862509 48006184
453597901 100645050
184675170 246359046
492872528 908098369
100545904 321946728
523151714 326635456
967832343 884032562
317496784 464673366
160320866 160741758
124043043 608451065
378241537 764126473
693632226 219810607
176873144 380595648
914733400 694730593
531490194 993678715
73984832 258840568
13193081 746070274
791834176 875311155
376587905 878280861
556102919 827441264
727253449 888941257
546704493 892129907
935592877 25663656
875135483 173813803
723400215 951663809
226332751 732274705
363389153 924870273
502116481 913646367
780697407 924207556
428150785 129688211
99574631 301963971
350222097 774973574
311089553 759544788
799452962 998684940
628288761 955838438
904464401 207370756
322921472 251241983
103288763 644090409
55121559 81079649
746257180 193723964
970775235 63271038
270563868 256525954
824991184 690426215
36984895 55389839
629883018 999776125
107420065 126417007
461501650 875949738
864499125 184582091
22737536 248022913
696067362 26020010
573676032 725082612
418530083 928619235
538280303 82660290
991209188 7567414
508784602 887647473
83337983 404231822
814577385 510207536
32781566 888264568
188529279 953888757
406260822 891725328
327189799 950489259
903368431 340763181
845931800 469326643
899123106 954944387
987553085 264293039
742787912 705730561
981628739 143413208
672570376 52365579
305701759 925834371
655833830 974771223
206492407 244650887
829249282 887740634
437110356 898209627
876149920 518573407
921119769 31787968
88974613 57370932
521802754 599231919
916180740 761718428
844083577 913088848
797012115 183852786
456186144 473135681
122278314 387237832
439071034 975349593
836858530 347340873
954617013 881380080
41053440 881756584
390696648 30324367
477640069 455221849
792729237 567143395
824574063 869401442
317319270 377444335
360423028 382881007
247351812 286571018
923394706 287839304
434409382 76859182
631927840 177221905
302424331 230344873
682663935 591052777
680055297 734094454
249090911 388964840
920773681 75169910
983632093 221478500
346107064 617876319
133685631 715816192
508914890 157128193
164061629 593414825
936291293 52818736
213287681 85972303
700272314 512034494
672651772 945516118
58359336 387670658
72173394 528913107
887040095 326306422
895918852 648128082
876801586 942152049
502175874 782071077
918572375 53198417
314673627 82761397
991027018 613145826
600523121 346660593
571018984 202058849
461126811 732780444
224019647 91801119
83236992 364809279
736287007 875399522
74299199 507629633
773057630 987920857
816438320 945598002
325542251 973766866
751884489 744134273
425680810 828747192
363617346 261244258
212879845 749680994
239441088 319310128
903060640 387770724
911239971 467997189
280781313 189709055
961510911 399154224
358188968 182367167
605422276 445502838
124339987 839820471
366103702 37604180
912382969 538218673
186062865 199122366
793491737 543951337
535071509 332088640
520577423 710011118
285860653 287663858
319910081 471190527
79480288 272402632
622911858 12927886
983271240 910655685
421345583 621319063
14099215 908417866
160012269 194565276
44762046 300719341
966240510 711486913
936181544 578409760
909155073 67217095
718034287 608311689
375975746 646035151
71656037 725171441
744222498 489016310
364052008 893456786
168874577 811509616
722150447 586158122
349082420 347678527
298516903 807874093
284582433 11831532
433459041 514895747
543181345 331108056
395712557 109156640
607102795 855119033
999278787 230639576
164812420 457831041
791984893 881745663
757321695 662335872
40121066 22361375
318936610 312443426
590413423 793945046
893773074 731757261
349414077 954227833
704386252 675362577
511636573 605448765
11684309 594047498
772421929 836114995
269819003 516017890
42220319 390571842
176932527 846225538
533672074 995870051
242467363 52740233
345011407 559339455
104990603 193667289
19896474 417543168
600195525 823336064
201187363 503269119
355963236 949687775
621571968 914012142
432157153 469830307
590311039 954837069
54829054 828575233
209829419 724115583
77396151 24411011
370274434 487380876
148634173 167839670
134281298 606997586
329379394 350350666
507942264 194709568
924222777 67398934
500212610 626468625
404103250 662102247
972722334 541384861
411795180 744188794
727860617 951680497
752013933 964160646
951935687 36313800
207031237 779765786
246259226 256332016
81786618 842785602
671646388 309371240
360809409 79479121
887257584 942053921
943075376 319247746
187397248 77409261
819132414 3633071
893091560 121471082
318501183 984937316
853632508 314558821
277906801 400984843
695039052 830847561
280329071 303514319
979426405 493989746
903349275 910345391
171686297 379150480
62197301 658887872
601928303 964527714
66040086 861276323
69577538 141670453
368708927 633695168
622283992 688315236
333967233 978434958
879684510 977373960
922416638 777347418
179280610 936791205
792170748 726943746
947332961 555351137
577209884 974675599
737657206 280444578
43417905 145330126
291195713 782390522
115389304 766743363
880065443 270138736
92194086 32801278
981590544 659511554
917078843 946858532
621911390 2025995
354555840 448554072
653969120 780206373
779731003 759081558
292829527 739918120
939435100 987190272
893625219 73564841
440408841 997987648
140144639 393455410
572587815 760895679
22320406 555671017
340573281 533441936
409568600 260644145
397912727 5875009
498898953 511363549
723556993 162289283
226505854 81469905
616192250 85054974
541327080 703907811
590938270 410929442
883414527 265351152
554146771 818378944
366323042 958541776
171780754 216848204
108760070 990766363
868893025 20229387
229500519 421724671
971829853 44422764
140056127 128064995
984032995 886165522
897492889 454141202
94975324 585744384
645423280 411165005
154004162 164353768
82713032 752287826
37665889 892850684
824301632 119990815
690425441 256113280
336120669 808956361
649527234 224996600
63117492 94066078
90161226 873241364
419430770 15065538
933900185 85644328
897174135 404088195
164218211 373632219
634285513 926145854
739367279 658438388
165005218 967340759
81357777 873729958
707683605 567392920
965705711 801168385
707819680 718892104
711002240 868860930
563806542 558821581
708320 59258832
835463486 134657502
369795457 546380802
672371399 337534439
898413771 574816770
312517324 918146371
298489121 812079610
370419696 338098496
613941136 64205412
839206396 433765952
930334770 406090489
958269326 881570640
240946305 940916263
480726200 78049585
360471200 462730399
221157647 109315765
806567392 890688608
188294346 517226675
248273992 14576354
545075495 95769534
60870837 649436910
767631535 129571919
474642621 880901097
744323931 835165506
632212368 228158522
515096159 332928446
416132673 89120514
112922209 381389962
756332839 188557944
369205616 60013253
750762233 130305473
838383628 263841722
983244960 958523445
342343887 991332545
377495687 136107667
125117157 770590641
23199128 44310749
195673655 732303686
186298717 195782614
251641055 832127457
19437159 832194274
622978384 401362146
175613558 98252752
169669954 835814530
108095937 529507266
446231175 785310984
61565950 953149882
565363193 789010141
360575255 734824434
870025466 997485568
469023391 688962743
30034418 942166293
409995760 428435778
728223172 52098100
951377030 264963542
866255855 834347125
702650951 883642684
237523862 982520339
978795984 325743336
945584874 745379288
403523978 460143801
384249601 25094646
497354809 118134044
519425314 13441225
818194000 933554803
785112964 406097381
168372927 730486303
697177748 943250055
510343262 547570958
478864553 400659862
894441602 483845134
536140674 617607799
419785919 970448783
452367314 152784974
943705603 916698083
203757882 72395727
186242823 582704954
929313201 338935960
467854825 366191729
638753378 607708095
858188416 106385151
975429104 209538256
989023026 607731332
276743590 343977498
404511775 690882792
524109746 887127301
763712649 343683891
599760108 467712291
202208415 805235969
649840385 989046130
984163280 723739034
860227007 206684726
766394209 13969966
799035202 152656480
762686719 541133088
219042031 230287849
978058635 678328522
533972161 542495807
612496439 866758145
665320855 493375722
280137260 292091856
507654665 207114557
736960802 681745143
654349873 482428896
480676866 435209692
395214098 416166104
356702402 618921091
255576265 970845551
220558875 683341745
979328471 307144434
247773671 949832367
310448296 730687970
454269994 745806698
906753947 120882075
136983360 353810446
356456069 511872497
627341482 508593346
473774074 377936017
131502902 638258954
969503135 542641986
67843889 23656646
469005528 349944014
135077217 654194114
107678168 386804268
703621432 550250389
173192823 594222927
171544640 232083475
82905891 103731154
899350716 190939634
705959691 168960255
780781983 609774865
35094491 775825540
924073248 580624193
930686234 675178751
587371646 607577813
164447362 462108956
867481738 572465450
431361452 789226113
185168718 396409062
542240706 648831910
496538215 204325441
171199718 383128691
748657937 238776660
142575986 269638634
998530153 444977671
501849616 107244952
123296657 666305506
700011649 941435394
972406331 570149045
321770996 416884288
764078178 643371944
187818941 800774831
137313983 974805568
535748614 231270606
55829983 112671859
566696383 175443
276677056 961905802
519148579 428657745
641579263 676773511
77379602 455851144
913711310 295909227
581911402 706386001
708739416 380124778
435384512 263081984
333441812 472340217
167440447 566864235
640426744 839021522
50929087 412600225
253135360 473126784
180618859 264637824
62829312 475492037
530625536 516573573
867641473 932900815
369372541 723896530
693337369 42464333
490926997 930865777
678195056 361584280
50646515 651769345
13373770 225412895
864232610 79794115
931411155 460420174
14149269 644890293
889265296 887312090
773692474 940643965
44077804 212916325
275605504 650004415
13734770 984188855
934509509 123478367
235237825 650099626
273233120 987729775
47013744 662518889
529734377 120260685
226324837 936722446
75893057 103724896
839302304 924293758
338383782 969232352
999310405 348385462
638955818 414739880
455273473 734898721
534648319 284873740
943862593 784461953
923364561 450739151
724053198 37693826
356775579 622362171
16599743 691769458
330542419 298705246
744371885 175721027
511615050 788984958
102303975 939039107
409146201 854893673
89465014 108531247
441503460 56754529
176009385 127820225
127771980 912807482
650637826 915875907
291198628 384329586
979103875 767510160
889146475 879021922
766249881 203084903
136574886 768794943
814660088 372243539
464002400 700817609
107798096 145999426
389586239 129862145
85291 19753073
865521153 16756669
231623374 653383329
263636457 89436537
364205202 11826558
16078477 505097738
614063174 174106319
472046912 639109838
611602183 838784705
899146151 544124941
745175712 872132475
711168401 735550207
992182767 708175659
551349812 888971569
232426522 517238272
242671163 667179130
842701439 109674184
981237879 264102093
694261753 229670874
513869954 985079183
292255225 110522143
655769650 122005787
523402721 576353176
27864931 678375839
578320576 371054034
614905322 185473265
524068567 516071543
722011585 22797848
557589938 578505863
323005653 66315826
358900667 795545612
824160754 879238719
382473163 638854861
578163296 730191166
47350190 707295321
390487007 399370359
811401316 141290244
714981536 520270865
473897791 935031369
639913186 375023420
739806271 490939833
241241930 567900481
546006838 611243736
114331968 426030591
998017953 957337179
825365115 46294024
793242291 603295826
272540224 626958480
963210571 58282481
874913315 157043215
578875761 499899679
356332743 111585622
923205166 798192937
367171645 927762522
173378763 265176002
738283650 660598660
755262898 802504753
88593194 153139984
221024657 420934664
48867761 93719252
993390282 43460160
66366614 700749243
902152747 838529150
356339098 972725274
933206010 329554471
479322773 311359279
202055136 856361969
151097890 466225501
951055042 883697859
628040095 465570446
358374736 378994256
499193613 473112209
899823959 851389593
562807477 69298430
144806078 563191288
994138226 821464727
561217472 642751385
767903361 804747039
308515817 887332544
260183578 480466466
97775646 739507466
743059306 798473453
139875626 613620035
558854332 679852831
769177865 288422406
3936381 96796741
870777634 239524963
567205063 128910016
970930378 756545809
761500162 317726013
621722111 553428352
215146727 400911111
189773434 293516592
333127663 251789861
366174078 427154303
944396635 763024647
751500242 398345875
615128017 725705920
190311886 440334135
882125793 40649587
842724839 817272742
75606559 886667983
639311960 122748449
866931929 966894587
11995648 278288782
855100710 586991425
503807401 864486515
518937295 820030745
133734711 260599588
520488565 430528850
819682856 212666824
497730298 115479222
80930639 856057989
757682089 354727951
84352488 964504453
627029327 3450007
94731352 339603751
956228872 12167145
116713093 961789943
505611803 359291000
504106751 382318528
817545532 764552194
401733502 766317850
960876492 669902475
246416370 552625856
703486111 456189926
156491238 14083583
730320143 233776194
969899072 173875980
848999169 716721040
121121323 243250696
255501414 141127103
612707314 786487328
546618194 658059048
99581984 900231872
334030278 106830956
137438106 160004809
839488861 370245570
214300524 297921036
544171161 38051643
48748778 252817792
278160895 592585064
118200258 306666015
678892062 285258039
648326289 18375377
910660237 17920168
54066530 118264574
450601863 963966782
977087404 481383972
272015027 758574895
12736642 321437880
129898158 371674156
24708747 887565403
436510953 586686381
769073233 370461712
772984430 364559004
948395933 177430415
867895535 794002096
965274546 787126977
998400667 283621848
887170470 578422610
120087700 447431409
408299746 751217953
515165395 619879207
907325765 316213032
19570413 634845297
575903025 498096288
604664606 229517233
184024111 84401396
797476274 53514183
738919512 97690408
68239040 817009220
610811501 749733650
58869675 858097807
145156097 95016111
290548421 922239971
946004851 858051970
357707023 455456462
24029994 960484407
178310969 973425003
451276738 747022162
696950504 711821719
131326583 401264123
316339832 397506586
963462082 544307538
91687424 322518169
703620866 944306119
78255681 199576586
716481016 808017972
107884841 778099970
877421124 806827158
34257337 556789552
400781146 622282857
657118578 974575146
631406591 191785352
826735287 966117764
497679576 38160383
522220018 722989687
995434060 555448066
76693138 816769381
82494211 326897888
871467719 32762534
289537667 685838578
946134369 608566435
801574184 495346426
389056569 7874239
866955869 691797440
559539148 168603282
843392503 3971353
32720438 75856894
780568603 619907695
287602326 922985284
188359713 945242047
951036166 320177536
311570069 494787879
629595072 889405512
364887297 783644531
873886578 363523062
687414644 884882531
404178894 106399151
506367467 254097937
958574019 951175665
77299304 837567682
483784513 138489727
160722253 178077770
861573371 185892229
512962899 313265688
579192671 837464855
938058835 359300546
961025670 552254466
448312382 717619817
785586036 64009756
902780122 809228568
720519309 384661938
692835312 854429765
565244717 905746123
421103736 354096768
975193091 944483848
341059458 788525027
331842194 309554630
991812385 632119096
909564171 847279340
165787786 928454213
718985831 402703052
438151093 681177574
9971063 144328430
664419119 894328344
175584530 574796610
402287286 3437504
976738131 814442471
425032032 494619362
780310530 633139984
383781397 324076767
285748942 731644161
540935986 395938297
433597133 906691011
562045142 492339623
811181422 794153856
296498657 423051648
251920553 917933067
347020227 580094988
603569001 643702006
29514187 359027875
248958336 877679974
746154085 842129121
559321178 123271927
132743209 900808624
875653601 251284480
714557569 166798537
527385761 387990569
243882793 569890398
833566933 297443834
851253523 291701832
225337568 346276411
230701775 683746691
224280338 520607851
835072248 414121361
380466425 764910845
506948437 678174181
387484974 498742982
443823680 258017287
425701162 558142445
421307005 462117826
548264750 24091944
256917693 83299099
996493355 828551670
73943958 370532517
619325869 921013706
530264809 515921040
88025795 268396621
765872712 204323435
565000720 321428221
984814143 179841919
238345436 827493854
170540152 935098797
826123476 23127860
931704090 762797049
88988729 965444320
35789758 191422976
994679587 453861851
369060129 513688616
695111918 125190488
457126729 3797694
314949731 933851139
417181098 154400887
188075161 623385651
998269685 348630718
224659729 621788699
463955090 838878912
207395738 358151962
926323096 146051008
720785094 656734954
68230172 650884744
12103022 477068094
894669424 821911473
707143898 251598992
131397878 934400895
952942893 559513231
546554616 158174525
104410667 228861312
516755060 654747695
423958305 876208591
259891177 500012070
824784217 622422897
437848121 672978688
805797932 2601569
203606529 774795992
466005873 862562003
666074926 179937966
48086617 731513412
279290597 341996339
148224962 531701390
447407293 669446513
42462793 914256488
392129696 155061039
101631089 325627752
418992294 169390860
803058479 308719757
412684959 131710199
626262472 921762485
862500989 721095048
487964260 207238328
334096415 675459887
966798427 199269248
661242895 186980688
605350309 161365868
858800164 139127743
507115065 955884947
756760710 858262622
264057017 64999083
778881405 931128094
536872657 470005456
36544184 822797425
165085720 800531935
27705216 178016163
978607462 980341944
864319873 720783713
969541074 123212810
704010945 498399240
33595906 543620128
76511795 681786296
87029825 195487456
734874351 166312449
13658126 660932823
382488075 537543896
558343297 115809714
209164705 29965348
803323519 231342832
256208784 997298408
792916162 248596068
643838255 358340361
746267335 930382498
158735492 20435359
87027709 979212406
623675727 668771106
496270594 296685933
934891394 545354433
927154521 439084097
9645212 40460185
934013183 442891626
153468486 704310739
960778655 512605825
773579760 99528511
792554881 74070002
615666441 101993841
452935600 554436449
52482758 789310827
483112194 287307
589426341 575924097
83447551 466937625
678285087 708898856
385124512 98442824
685417421 70067482
333530976 700306481
424826981 884519275
343704146 387113980
73358700 724189859
86914554 79846297
605037184 574021368
937392889 34276736
287356649 272296665
419147604 60068522
385464802 405708654
369932687 453973527
660676049 945136370
364256873 729715001
303898012 613586455
980180787 445982304
530027650 98132502
524079927 888011442
696688386 185065394
849637310 156910645
454067336 717268643
631903478 987297575
154967007 784112336
165303392 930960490
647468784 980010869
380473404 957893493
893860255 57470151
362813057 341907893
953203864 226170693
565598495 406959600
21671415 615174377
505136143 215335515
812908804 573078812
488152127 998982444
274264352 247914153
768811393 617987724
914998859 667758655
243032042 807854592
727450533 29534967
164115985 909348464
624798476 108654123
578923404 786318285
861826331 452339695
854904977 420159293
716969859 406399313
542964680 798153250
962208274 608592191
983196441 309401828
270627004 607746905
316802968 429900033
456950760 641214862
291674531 958440898
415827870 401154275
876929203 40001068
796659953 790874782
256008160 425168045
626186372 615080898
416276528 935534615
57328364 539967898
189309667 348326978
376169775 596343971
399285878 143369040
158464386 802341504
658587602 968985933
330768853 294968741
654459676 122552621
455768015 456055845
106112936 986639319
864159459 603602067
758642941 219736517
989662621 240415589
917493259 440136194
533063345 112734542
508804979 519124230
481635763 857946084
245531368 517024103
26120930 113802976
264065162 718106130
686109266 930889654
378979661 87843374
807380732 274335401
326891114 316374440
916876686 479959643
722584321 65038866
5231949 614010162
198018355 808616788
625869158 872265429
212484225 930523167
253897185 494794239
73749637 50440192
299052078 251593668
779876010 482876814
953506463 843804855
812458019 632939008
550536722 676783834
727160836 217519564
164981663 52587202
839233407 658689944
47437314 716867223
454015820 998656184
430857794 213208516
159842818 118309462
999012753 219237954
940950290 497576363
260344064 461310169
370929655 744227433
981799551 554535990
127148256 120088091
649183080 970168352
220801026 44447826
170201578 193555952
89760898 120966774
335203886 454841511
342995078 137396651
320629859 554380961
662406808 508645225
511736881 267255501
597485083 601353126
257090273 111651530
50110170 106378686
921720492 273754185
53529601 692419394
429221635 12076754
41755677 85169466
885591890 904299861
99045548 469288444
774153978 78297488
724746017 423342356
620267576 743397425
667954862 499628486
969584643 496104738
89712510 466952279
991797617 74385089
166181195 204405168
515220890 605329809
931889378 850971577
637593217 977878187
452271689 702490781
622126720 78007680
997481235 632483618
617764278 216451836
577224381 667919091
541928726 17198000
892581574 218780931
926959394 750545156
250792563 341819384
527781504 748272265
682101740 643493179
234908418 474167045
461727070 722111167
30328878 185434910
86281406 452433214
625230968 784556579
646476004 483511122
100547899 449726336
178476607 702759297
993089714 25339964
905976007 924850930
198641855 819485995
444933650 463605023
691347081 106258454
270438331 715231232
200096770 104074839
680502639 374870753
389018113 81069930
107895180 503485442
231817001 689261553
678461560 453679359
766142388 419102735
487239566 701061026
75393505 738379425
730080787 663808054
817298432 253861631
536493020 657810641
467649630 156299265
431450703 532840697
642093670 517856272
854550868 856077296
267920035 884086110
667892736 921689131
971937584 970133459
114337463 651939617
135101258 80217201
574928818 182719026
980746607 88509085
328041771 368841901
50856765 104673186
822808707 829135057
568169697 51178304
14132380 528415777
641688045 771543971
953126575 675545688
40228998 471130466
253426488 4311560
175771389 444656769
577506087 783574156
553220227 339038864
582033319 981385312
222319311 178607448
56852095 809341607
673942800 992594107
301086271 883534787
213730461 218754230
287644969 975680992
491012145 925484545
390465983 311884690
286905927 149407581
516245087 477920386
588697516 95643150
510185816 98962306
195084289 713132450
224324953 158154111
634496194 342160601
527503104 522918326
777073914 709635
212797537 52717960
31369288 809278354
740589500 548064668
453834726 88920192
78887742 58591497
738923005 790633395
693983311 895130606
595606158 14149506
132339611 90623939
643514112 451724703
27338100 538787706
413388607 889741912
954385552 622821433
888022783 562910976
826202716 285384582
789471651 107358490
915170591 722510015
988343772 930520704
339919969 204240867
342038463 556897880
190788801 327914722
690498585 804104863
957939855 518812869
286467472 364373822
483604638 703735175
141259877 90369830
89069886 280428447
702283776 141179216
721921793 365611196
57618963 193925444
256459730 868982027
393031667 632253890
903449010 497895587
388670242 872138001
444502625 728058095
402513330 163480693
128801674 444283828
310765028 70800993
564652717 826849003
665688621 640964769
570514176 588896855
67672119 775581146
203683392 490722928
349512494 195115509
219176481 957483219
633280916 709864413
499863533 154079238
435454565 212087087
487495337 659861023
802989631 371986305
286245865 209180602
935024129 789197584
770333681 3933719
119106382 978858023
584273506 476909774
193183103 25525519
619729235 922606573
774185187 918746623
509321542 223740706
342341966 876394863
200866929 820515722
139285792 101920198
831244959 152470928
73357618 723996074
325629662 93295559
777126583 494131752
6333318 190615074
986481170 8792487
421623263 731463378
202435489 384946249
340417968 540946113
946076302 762466754
312165281 955126923
955685438 176137785
131784670 483349566
729335893 416740570
743555969 259266485
401896481 654490903
867673723 911047174
430029584 344480328
988156383 721579337
60173049 314064517
707914866 189761713
181964661 441090725
674076045 704359689
820576778 81711874
943404349 271888240
691114855 706019289
857089333 213789554
53161726 730410408
926279096 351640873
94586002 632686158
992371562 128293570
618915491 369072960
891182806 143598965
247256907 239620159
572188282 712532418
3693188 918310873
169095962 95664592
540328106 989635008
15491048 925402626
283669268 891750488
733000198 118628785
976484672 67191956
93666336 692644593
75207403 62394979
291812073 382483968
344736655 611384490
625431452 446738825
907224405 419517937
906571698 246514421
369469761 693981905
781030593 313705826
246352020 137505569
123797092 134524678
276589303 27242932
176423171 59465738
355864232 191525698
591184647 128762809
860102935 758006062
444948000 347060546
355980162 862893021
511721232 280670603
590818699 923554436
712459191 448061914
508947376 684456130
524966054 747466272
128183859 232500651
506458092 55023542
561472400 906543106
391059278 224233422
89640887 781270948
752130745 865508764
790038617 894879931
371274566 71285503
873319362 701599319
789253009 924932276
341750003 964782467
101626579 14572638
550604062 688639674
103553099 340687570
450525250 576374114
297736354 325164688
965075584 613166457
446249050 111035327
977438259 558037025
633638720 628929291
996419511 202946016
139483022 457656294
82034926 655417638
383272780 832295820
656331562 919470983
24902098 176453761
173531645 541216032
558063133 893482033
59674616 242400824
139298914 990087891
781733954 408870490
98052866 987671103
547497028 991426189
658433461 40576600
185385496 475675106
69802056 310748901
613507199 174745362
86214873 869643971
769704012 437897289
707982878 865770936
885384715 394801929
44264153 774955486
136603730 674977364
828121908 63680367
897582449 74224865
740771579 197980859
465092716 592240745
832122769 750064609
165050851 951051595
669856735 665241506
676017939 831439906
802208609 42101796
864016960 315373186
22657719 771668196
948024111 356525392
886941993 957868353
233756482 61413821
494964097 714894387
705024972 22630058
971391943 263952092
349815170 380198015
271359982 942134999
380869337 650601897
149206748 997761434
927809283 825204321
853327392 329496947
1129986 498710253
531317402 229704256
862521185 274287646
713667526 569727999
821040416 407503423
217282043 264456397
336371211 612170209
809596530 718155298
195090610 873654183
268669055 284403360
854441441 438234686
305196975 304498955
722940239 702957201
30620047 363195490
753507781 538885026
528851792 694202786
749932388 168769234
895185786 739378014
898321629 903983454
616934064 729964012
163597781 274006510
762986361 50378766
25311282 234713589
877996783 374167
953310067 493929880
514328174 680520161
82629278 165793864
202121216 76414401
778976267 768952619
584139377 816830291
404900384 989047920
566540802 49293183
771950790 308063758
466132885 629036272
61981229 88754306
623312032 358849871
141770342 84590273
819912119 686531108
424322824 760667466
983097564 831772996
963686657 468197519
474693026 543823365
576834379 868641087
700945986 42548226
591991617 450708991
270444516 967037666
573738660 553833238
132254402 865147207
412909418 922114577
989261406 590018588
917204211 467472350
530708744 177832350
325571120 771800896
923198863 914277771
50858048 106634061
831069356 998991519
593694294 37947952
895443649 213698856
311852920 952537563
568297546 66306944
619697046 879504130
28912354 104216273
496665592 253212
358548287 669812679
74273526 734972389
987577421 897699361
658968499 732253031
836660706 645432841
491456425 835372609
810505627 515685302
232861696 290738338
540575158 53581385
108246976 79809535
928730242 429586125
846839975 980892737
286969121 577294448
475108699 111084523
168025474 663557566
122943561 786056591
529575137 245786587
65054818 948048605
527922921 773034188
972164077 563203468
109386370 319676598
566404864 361570220
943820445 617332154
109233670 784768343
540493847 667776890
86212567 267522691
140915534 787865690
873587616 445485117
845141106 30739535
25725415 880572772
395295201 971194220
719282934 851561746
166449522 167571058
980522226 774993562
832897489 95266945
856527071 759679371
170883526 241813610
612771271 242579538
536947988 197152082
423745437 8570326
267700591 56819463
173202765 42380280
70251854 163962186
310282559 849376102
334728831 914599440
756943564 725832695
603864650 420100687
351015296 561067849
571575465 789187741
905731219 719046684
482127777 703411221
405134303 760271647
116912960 95350235
318220474 149814081
677540651 858656220
255267537 457228460
299876316 420307731
650560106 582589663
649727392 628782082
89537815 799048222
38575729 953557371
896853713 637241137
925257845 772861590
106437323 795980399
953417196 695855727
712970368 185134441
620989844 675831943
414877605 133355949
718687417 906388805
312235927 348466660
882346848 55215402
520534713 43954802
7730013 262898001
829954303 309970510
948100576 879666611
957416993 346948144
421144817 719643004
339717154 364877283
273864960 595429848
811372260 114146938
601531736 849581616
25937588 67049698
870680107 502368000
29880104 107355838
760032000 696524498
279394921 292937049
776451322 185268288
235819489 803764495
927646055 838228239
613084413 38559005
819989670 764940494
845499876 979404407
31626069 522559277
846767986 418254924
553429102 212741925
21524726 202167175
5945400 962711616
1711953 762832783
36177571 703234049
501596849 525265423
800325002 62001823
493347270 154198333
865359439 77149600
824504400 919152913
505773672 168779937
380962396 48659772
351716161 795419680
85599214 380639810
424969954 614965535
127856589 240251136
835294786 827270392
539420927 955009807
888786307 467879677
247791998 196489746
547347141 108377365
13976926 785714214
947869251 57102046
582416225 697243265
127475431 605359650
727701168 989154065
242473378 552043599
200044274 512619971
861256375 326479833
941931311 920990275
232168361 586223048
267069898 546795961
536235088 851277999
948845615 432307425
713800640 61400691
462641895 496042554
52642828 899782960
154553536 900194751
154905455 231391881
975328719 464304768
704484046 937782858
762645917 497283905
813896414 628065065
791318018 421959601
748039317 232743478
367018624 484364546
863080931 10271135
467728645 69957088
930772704 721695523
394437377 70604694
869337289 239729845
100165633 517608979
784437407 593994361
43413176 90498969
743930727 779522779
462123851 159215969
918272611 808317169
430182422 920906459
103837582 500166133
80425026 388408335
912374113 956714573
936101076 313055924
874065165 757803084
969765362 411557176
201864592 965638466
817215347 918817996
332921120 509001457
674364557 345159079
736896513 85659880
258645185 670285761
314929498 137904732
733034761 285997207
171743666 400666736
521625109 558333727
717074269 820120009
10593654 801859564
509268200 921964763
503015081 587636187
965878783 8609493
900153355 728797914
829004447 8793144
457625799 288651228
822079694 756168738
90164782 675128384
477473719 624189529
59601554 644900812
406847712 906292370
87331082 151015975
714472035 741012479
99311896 832765564
846403689 25567696
873379769 243186633
514160641 7352769
143782983 964930881
905564478 799838655
23542992 183882661
731504413 362231753
416032082 82920185
540831362 383699881
115378488 833248530
47527826 171298465
204136503 606293483
13470203 657938141
644888520 674990492
599297893 985906583
630812500 183852202
650224128 351124289
935989762 395925078
285736679 647787911
397599063 37445286
122416632 340230673
67037297 239123553
148640503 667450556
47204606 572838051
271441265 366971826
280990116 463022983
44281094 358898464
717705851 478677965
61214785 573306832
426332719 694494376
873518231 921768962
103919425 916775064
565358107 32458678
661818779 594206993
341616066 179103302
760896566 732068801
468837663 655786125
959906593 991737341
333804166 73477858
511872136 670024841
505915391 109133442
123097215 207019536
401856512 715389252
676586624 798344979
764426184 187211585
627767490 684221233
617630717 886469273
561001151 151549635
388063474 661302911
52775583 48668305
694816120 421547256
21669754 23994376
868927740 456944960
942358846 993469363
732027929 254829250
624346018 867981128
44160255 14460872
558918340 897852739
826071778 856176342
807047393 610540640
296021997 872097225
174547617 62216458
20535518 772486269
618104051 494981003
175855552 956987357
305922045 334718619
98122816 478544142
83592240 132894727
984659251 243558280
54122213 573130586
130844321 464411139
302653697 806242501
8726272 772865345
658799518 27812478
331504463 873258662
921212332 780141600
591406667 442640770
556785760 795874783
686004960 987233275
3538302 41829146
779623476 614792319
633912432 795233743
211996019 360575315
452929442 32963425
856598419 128996071
979256362 149480198
596450530 312347665
619904353 344535507
140837613 600792959
117644129 535162383
143266021 242162639
802930223 780343935
673481609 90903957
249472456 628373105
334719191 57299455
516806584 270640562
377363601 77048286
380219536 279086095
318697076 726218625
528672168 460772315
744665385 126987790
5656979 559529231
124985891 391291011
489863536 139062021
326063264 276206513
613133821 155289593
849409663 977816608
742960459 502441745
790707422 510712033
856531402 816181618
73787270 942950859
23316160 112002743
223897382 185400743
963121887 458006529
932755777 837830370
114834558 223041602
76783259 190208846
825897895 969472411
653099214 183207915
82189522 376323207
643079244 776762059
36890772 892090409
360686573 178453718
596267460 886094327
916589445 469634513
156427228 973336335
339330034 497502797
997336158 594735289
340925352 832343788
974773819 337707654
671546584 128764668
317610943 839455271
892065003 944712703
49099047 239705796
625921804 279740160
327995249 338136681
544298034 354615607
528658098 269271455
429587056 222568287
534469023 48486200
894045917 729982501
130968518 145328894
927916685 592510209
233272769 248281378
166357159 931071032
462990277 217653837
975446304 685907561
942094875 397262361
990968065 931135807
84753600 248584562
591700209 913243757
502729610 386552353
236636948 366948100
913243203 462082302
33978672 839558322
94356045 297550944
406448159 937619070
425230209 725885800
75675122 773296992
624806938 736717455
789128704 871462161
236774042 645241428
7274499 776874113
900137821 70276271
978141974 950319613
568464063 786766735
788234546 453183682
633105144 986323233
579907283 619945705
213659389 249059249
880627383 885139530
515061442 619395779
665028499 3920073
786373347 347051544
92500194 997006461
20976583 931139832
223252610 374903574
144537896 350986622
929459344 799959912
147710175 3782695
832768348 864367744
440702687 501449986
254172418 861684367
64128985 801591530
854552842 238950591
906135375 160176022
831284226 796016808
791862792 384624701
663724097 882044832
565388736 461689536
209901121 59716674
976754434 550386559
495814357 337410335
609785546 523227438
163545944 139798278
589633897 507612101
369036019 381734265
739362595 572524767
982960981 247735567
639953024 824066970
331052982 620305917
923155774 12673630
969899322 221273670
710960999 80086338
904897724 997942812
324945280 491905298
276840577 236245492
823549936 448672602
78312078 667363162
896579074 187675777
3859186 130847350
449762559 478209425
562357188 280154852
82377251 278432618
300231553 856574890
197491250 549565594
293758744 621180768
937762090 100936321
873891839 270208645
851406016 139284677
755744423 968647172
564772598 835553602
828153430 40031842
989452685 391835519
455865346 373239781
468981401 487656368
953943639 940891986
693047919 417516913
846110487 75065138
718858429 286115870
28897083 121466521
985681771 335489672
714363391 907831300
233845488 200924004
312645345 334971714
233050735 847154303
92198234 383436823
23828942 437825417
801406003 359119300
582149322 446360929
878296515 79744832
941029799 747023224
705859471 275691431
791279135 272545483
55270308 302034113
160135223 886397373
610768382 423966655
674171090 402119489
752439232 796020400
352750505 75838033
980274511 20209258
353613551 754126709
463797033 943252263
380008071 952351548
375405626 93117247
699458591 10168426
12285409 592507184
721792468 95681544
640264170 156326018
408398859 112973986
702271873 698636893
104839878 742627388
554182236 895360287
333127326 49913063
496930288 68570749
637100792 875013751
994646314 847552514
337627604 515787684
941343327 572601665
926287375 34931736
806053236 612699968
596766042 448989191
655444768 877383495
283087708 128790058
753313939 866370750
796275394 100600543
95280386 139035992
821744315 524870515
316248391 606150340
206821202 246257969
265635792 525462544
432609708 141456316
287081055 207800188
449954881 958071334
521848897 499016704
58379189 800162031
479194541 957954213
183153728 970572247
86404321 91536071
653564785 920896206
610282267 592005375
714521126 549817810
124114181 253329041
23416985 967933410
770635555 179664271
866770678 901074026
346400564 89828863
160738868 198749423
513469635 853942306
192087871 572247510
687596758 273675786
64804840 787452072
410439426 165338477
675435529 755568828
411571457 331059882
410448935 119790834
684537191 268664832
427871377 354846194
511900792 881682489
461739220 649483575
135952534 319405616
959577409 121523311
519828906 70108024
615053937 402081758
459817538 12705730
409971330 962494463
268141698 458952033
320578 136129541
709968267 244656682
805564442 189164816
422617952 528898806
469450831 753297881
587917019 77393907
414718981 886549808
217254015 824577859
860699408 328496935
530460503 528691165
767970822 532280722
261653395 113917618
480732249 38582686
193071955 186050076
278636031 89415678
828143349 832800904
824601551 593661606
965253279 730480217
246150594 256172015
292774400 706616390
35201616 557992833
419561924 848773434
915831647 826239386
460894922 682142494
731929015 401696055
102140610 950124502
636972568 543218979
507390305 19176913
948084226 566577888
445982156 80069757
744828991 286051839
241013762 804380313
643944937 123552161
222534006 614557786
588319658 894075539
801053113 62429006
957628644 695225537
955673823 246636233
444109715 832757953
153939209 134662997
384642055 928461851
947733278 98463167
132547537 635158164
430926857 606791247
589678527 342041697
542577993 883996555
52832472 364454816
230294958 960633972
350186064 15973328
49384105 313951142
333544517 913761665
692793933 6380298
879849041 758524965
24087180 806691914
880758832 607957953
383142384 609614844
77404303 197736424
250424485 312726976
181713626 456835944
933154089 733648066
606701599 907429580
100041741 813283761
708286891 193457299
576982423 838812973
129717729 125409708
897163263 396909458
433340161 966536842
545702751 341791572
841614402 559404143
610152354 135722025
612595408 748642097
386370561 872702463
298191519 700902272
834255071 269986228
132203246 330578234
897584496 509938604
120969882 461489171
968290127 959203686
964093212 168703074
934087936 494916127
16617612 972139055
54616182 233768559
162976368 91906763
414829345 749051106
128904225 868695387
831312057 697692361
425406729 944725445
772613264 303154218
912269689 610054304
953677569 992140268
818624523 495288252
379153342 910446591
141082546 123469747
192052422 471703498
243535230 267693983
270334095 623133834
981794917 973102145
693888814 373835686
8001706 382515435
992870921 907665093
589056287 5481190
865465277 852682689
97715542 553621760
887083707 931541055
972719210 138071298
609967834 164676442
218200484 837079592
896239850 168542911
182867967 194597152
846779689 951867431
335008871 171428131
759443200 755723683
771076788 683218367
612272887 642886656
891422897 968056311
689821944 574471965
911747848 737566121
54527121 265603367
90547643 792016582
212316940 324636632
129722069 545026201
922871759 747292226
250486106 862315884
454418581 696804019
928559771 811479448
465860133 424214728
284985741 226631224
685671935 367938272
385383761 455086400
207859842 638541835
61459714 916005305
743476924 210007407
870767543 517954892
285439745 938202047
584289341 808690651
195263058 52493408
395608235 579891871
118155350 19626029
723680705 578262975
543208495 833878698
175212513 799086066
866663762 159020112
253911471 130279757
230524193 844084833
79486584 594105201
247076458 356828627
137001874 977771134
14033156 574654097
965384943 303136956
476686984 176573648
383617537 525240714
468711593 891955908
721196881 570686016
541320255 491837693
894809643 359695498
783657863 462158369
279446122 342025400
487957696 970776675
856016833 362336699
677214421 663998492
137065586 235639713
343853163 658321383
164759488 678161035
522889450 162406085
956295712 282886142
163884377 460695761
516785396 690756360
758518781 220980745
126128564 799873880
987707679 518265801
154757387 863342339
741653238 569314811
355514627 874681919
290181506 820527355
70078096 172268479
532939775 930103689
254330832 629569121
12913694 853671844
736403420 6832594
809993593 874391295
523964272 697380888
508892655 805806590
523388802 840056392
217060370 907591837
261043370 57889585
82488467 449332735
705757655 243564635
665411706 707461440
889217935 955511632
213615343 365053506
112358596 237819823
887063939 159733268
360779073 974363647
573166781 891884856
903265990 130765032
560050430 543951917
959801610 1120452
640346696 387194432
697914224 793554575
58061626 743149383
816258688 981383970
355176162 106286122
450592523 2402578
803933169 168307424
766497544 239620657
858788849 848404891
865520383 537307445
965668044 66697173
11239167 344129009
4950368 996263845
40375840 886183229
529321697 177248123
376952675 368521957
160425516 832010881
333293434 790888347
923646932 902840778
897918463 159936928
342799561 501439848
543201985 529329785
161792927 36272097
500714879 921195662
659829116 628297144
538937012 949857907
269325977 904599356
483430837 594262159
483196417 658712290
214663457 95123858
710345844 876222196
718578177 85141368
329286904 514516281
60916416 774613160
585935777 804598743
603870010 547078460
536675802 243162298
107883114 713860855
235903177 902226242
336651838 214854127
277746682 9977014
979339553 463077887
326011983 390249216
471824578 635726201
3563518 577464201
754237026 908199202
349881648 817184903
413465697 580201457
992314163 202854383
151231615 570325183
483397774 174433995
151668153 186346209
301814784 13795993
874374273 726868159
434482211 684260064
16750256 905308978
640281238 99576262
420916777 795337344
7581026 357096185
308644110 69292646
724180956 880491619
436854551 452147352
177278673 268614375
793478672 361795224
22682710 549142178
630497226 407065561
835313697 925797760
994130403 412656093
859388125 236809484
390887440 547996741
919756305 740296320
486960390 649990681
402252158 213821212
15435887 134724628
744049796 508635137
492062313 293830415
21274274 746450946
878215749 454431679
586589564 87209495
176361683 66483254
645119712 839679026
532389957 561624480
551178553 597521505
405227023 465080065
17927927 23480594
45635949 382309730
956629855 168242119
546251928 24723923
967360941 924319101
242550986 600218303
430865547 133030771
495039225 867950914
942752303 351777154
13463242 502649857
209321011 756028768
588064736 170478130
482718750 984532783
250503816 42660742
476527330 919237498
507292214 143255570
410834841 938019841
660468531 425821059
31656590 746326108
67793921 100445896
53851480 702622424
890399717 892663346
682664338 748094048
539190316 459490365
443211726 197363617
706576201 259830470
182344620 986547011
214785666 468658466
595813460 731362815
552992328 543822739
771115413 597308269
514635412 473662186
816981313 219635512
521270490 136654692
21057607 721865279
9244939 753802447
662661136 303009361
784845792 471836954
329655408 68643850
355424045 605494572
43127824 413892440
907789274 271248816
58848804 350978364
50015588 37634578
167816405 77837093
715325602 35879834
432240625 84848656
692902460 329753436
859952561 574942571
737262298 723416457
644009246 133915727
126447346 144521610
750865221 519487763
497907901 145521634
523061352 162480736
407661152 913016214
709422334 432514127
800283462 422741922
991577103 122784366
806638431 947584697
72706751 485392872
485935067 819802879
585507721 60555864
221630265 262079167
773829371 328155544
86614199 985772043
365613154 455533151
137901580 924979246
64829440 40343680
865265922 110090048
773287111 988866736
725607103 153371228
364879061 545201695
413598047 811547083
30057551 219402689
659434117 164793668
256801495 436515208
303736127 738974324
258775745 140886530
443951546 424548095
500294818 170584669
851698850 526252048
221053649 859908206
708686368 386225631
110299808 88820815
103763072 46774830
249067982 857591198
376279042 56358449
993597079 193909248
669690138 939255643
875516831 147943423
763830217 111858936
451603529 460877056
269958673 427727616
783011906 187755470
516926975 100893924
470295724 952819726
982009939 362638500
213026314 133262229
655841102 281190055
337885430 610622935
234782043 499554765
151427285 474560399
7532872 193129436
815031541 769632581
511607042 269624799
901805951 199679993
190496745 512645057
767990351 330420427
948138750 68170595
264586078 254411455
135506446 623646954
523114000 100564097
357756534 698015360
156497927 274342183
103217934 514139440
486536633 833020593
163269903 119947125
62710616 505745666
482947230 961271080
573136767 800151499
276961834 295767708
398319401 203048127
576550792 549401545
627386583 537772891
932922661 477883284
881723319 235757281
572596289 890975761
486818952 271005602
652739253 262206864
774338993 125971086
492204298 966450619
714063245 840893043
546391585 778619001
128883026 111628894
22474919 53829153
175777025 786125295
491845500 928340730
962437024 289812011
935233763 815891330
167718646 459514057
627023762 10113825
651496971 135495162
267297151 666861708
829686512 362795391
437622665 260189583
308644152 90701057
473221018 959784976
489273648 772214271
577203479 157019454
309078595 30087138
935158194 148312764
479733409 518276413
184747353 906804450
319051027 871269376
958037094 333571444
609970041 20561389
737033787 905637518
713566140 98123695
47122125 170337298
771333945 104885609
900794768 702228063
21732642 534290928
275688621 845088706
968800919 764579202
85259596 780724152
914732606 57650455
660914640 282763727
590204680 710769954
531669351 404609322
912126148 161308868
567738977 532893404
754426454 204020921
269394639 261291183
300949170 382587274
215955990 135055777
544391885 998239105
941664637 712755435
695275090 230340659
491662666 574810037
284490299 967851779
817419231 754384935
597279114 908621701
909553338 447842724
57915461 28418455
619410524 910629809
927038423 943340098
664375813 127854822
705650624 168704554
645532646 976024145
630838480 807616834
18297423 178407633
966958314 648451678
582566527 432676313
948285138 941918911
214062588 445482193
552196366 983404151
979563767 401098991
173834479 660543285
713168045 570076459
120505544 809130118
398719740 653210120
729406068 156134083
571325649 43412262
448462056 94929777
541776146 52570015
58777718 480201891
623018028 419645965
277649735 449616320
182776422 237934352
125955671 972970545
467856002 113801205
706378625 958633142
822991843 143886095
892048639 484921406
94023473 788401439
809146521 716285
384496371 233025093
384378367 432858597
54756640 447568546
144523393 691755529
802272132 27115408
507663501 886269175
384034757 601725243
294876831 744081449
912774855 57608428
457791106 896753162
486231558 224651777
710717249 838156349
572448991 755871634
522597986 472006079
559923827 717563799
899408330 387597634
306521073 112599494
403341959 152406917
953807483 268100783
907173089 62642255
731318328 780732225
135494910 728468119
87750743 796916591
3555727 289621609
950302075 615102514
381280678 64097955
126383616 529634462
625203340 253038258
702290943 824092064
623031167 609783465
935535 418384653
758978306 819001892
478596117 900817759
500996687 191431727
85070049 780286368
342369280 868808234
636034048 28871618
113236973 660633282
870290528 505422375
142089990 174533658
704318463 213203472
798191175 814507989
962923822 782469313
490141489 910277729
487025880 463306992
747616037 540380301
697326548 674388002
399927571 138725338
640913236 174408943
822329228 617450744
248522317 966413756
324340287 702519346
53185848 28008449
744530560 673263747
718486365 554861882
73729201 91951551
560189632 90176916
930580659 132473901
55046919 497897397
484558952 345922085
302714369 279182381
876549928 715693922
541087743 543406146
739309188 557866926
953630601 939955705
865029579 598789039
488266386 758414688
678400387 819408050
986838491 261941257
196103503 135857985
414849666 203823032
897614244 756249525
560798335 865782040
626477735 618072306
398974584 432427652
211236017 297995076
656773759 545572606
581266160 852849586
158674414 555510757
632956253 163661260
589934349 239671746
940809185 655287623
399229987 907336007
8853681 963791197
555857916 352219967
357776598 853734364
798784356 68628607
298443653 205898824
480686843 935753897
455446894 84016024
115870321 457410011
766682603 848689880
235760351 689202791
789895577 208927589
683535361 645188450
908124300 836580333
562587168 672189600
46159898 880994225
859263531 71201607
312860705 49981600
676386986 764986968
983072767 718539776
591564288 311619186
768545052 938780698
455246431 329103948
93643592 154987379
574399641 685328790
470955137 59977244
101601049 995415041
618761861 280555937
977853984 947728674
217354010 16269830
217627008 895116628
309764861 640121565
615933905 2516142
321873263 442399655
254139118 825746282
581535555 475363129
204251775 63653069
272866699 415683072
707614533 772104689
640956572 279954178
793238032 721340206
432275889 453720735
192835935 122939765
956286715 216863578
983311360 677335536
623363333 233204465
428443473 431694897
370109777 529327627
49517023 220936130
167809644 572430422
55699842 178435039
382821378 226918559
260913507 399418034
137553214 187528213
290068938 508498521
909554627 392726969
327419534 132560785
475290112 970862512
673803218 650943650
215368553 262563920
359173568 392567888
305467692 802007260
204089816 368824594
445654767 911802637
220699711 797815137
233624779 871287999
348637185 880375571
673814210 75964904
773324342 801369088
246894820 185096271
855549321 307662348
521474604 29223482
288033307 368744450
989581486 51394498
833136870 753367624
476115955 364362866
655944285 152193024
369762339 26377060
647680504 217854607
77726379 985458058
90668720 122755074
116947969 892410089
906147698 404212419
386303353 213297168
444737407 856286866
219115602 747692078
992296103 489867612
505252276 533201938
672798225 973650095
237309696 490677496
92887026 298199403
844864826 101535841
468788689 52553082
778779585 195957448
144543409 800624894
443361442 867676253
371691602 261854257
20577487 809014274
917453766 291378370
846248935 420718153
610054631 892574750
81105566 123008899
153557500 779119569
76841080 171420693
32727290 742177485
93897522 225299507
742694073 372511479
905971616 390969824
705187592 673839342
591808287 491286592
216133757 626478787
983596043 252814732
937855575 136165945
488036082 158875623
980365873 146966122
773236599 710215185
205044031 383481284
499326831 767190890
998636109 221222113
395921632 632261249
815137091 205661737
439265600 597368784
396104129 828143328
698459693 623230923
509457371 250807765
108360649 793134914
80238712 868704786
755937968 825626225
954221476 135329087
282684561 478869723
112253043 930580457
581930122 295031336
316444297 15238823
545684539 670693306
839591211 740735062
308632474 994683339
857963043 369955953
128070033 945703741
55894676 122771150
504194817 220192806
906324994 649383367
845208319 237419616
962340671 51610245
863008058 133896294
651145636 772447772
798249945 171987474
29372225 6399073
869026827 936641506
34763562 284047141
732928020 882022621
574520923 820258361
268995098 420062131
750596450 743578470
121021254 936074778
154603846 898353663
764914908 439626132
183878098 73445335
234129764 505956722
711110562 299048736
165045473 219102206
136660560 357314898
535969707 440734081
700098106 913245697
935256167 2707778
649903234 730941388
28525283 229507937
945425271 10372415
551863271 901092736
877499507 25219175
867205500 604039012
890238766 875452629
80220830 223854580
38964810 196660353
533778503 76770581
397729935 736504400
979777903 788569847
397162148 999996832
154216481 212562895
727737303 884598114
204733002 5784721
619277724 974073205
900140162 499690581
126645883 929656835
788173130 610560799
135455617 587543614
609694855 504552915
49287370 651278941
540494592 888924999
792057480 304378591
993759939 998837992
850517659 12943792
873105680 539863515
337889791 985272687
241395927 31979919
39698494 88610151
355797092 706364287
518265757 855931139
932206679 163784808
694367205 754939825
433791016 90446997
834041457 111492265
309461083 909683009
564802174 23114060
347785784 337876479
488358014 347030324
54885637 100530718
152941665 218074481
574021227 408205619
155954253 244318911
179829671 679733345
741615977 239794654
717854881 117757539
295405545 862671235
434061538 401448341
929562501 619493988
177160353 317514780
969671554 460695554
289922251 470857534
6873534 611841407
77607185 250884671
669379600 65402014
413844080 695664035
626727792 903993789
990160639 239418274
688943155 129649375
652514402 939659168
604566593 682236265
866338399 675292641
815890834 778168602
188062864 239098503
835729623 187751999
638096480 701118847
286317826 895050239
460501571 323026289
97962093 945624777
25398194 766481834
551069836 224613997
304997227 37476523
107840977 214569732
96870044 369671978
361980927 495940462
104595552 626271383
689853614 755322382
260088218 524738889
988656158 774169377
890344877 802905896
954763146 988050941
971067920 836092934
877690019 695257203
517857003 401808227
322141719 780624682
77051797 696252383
64587074 610897665
736461887 112341185
921197239 590816341
344251721 930934811
255967723 663867354
96543986 244243346
763361508 527293913
471780567 943723299
619239040 901696371
604168239 318260116
341016243 336337426
508790663 488009106
461979787 808900243
751988875 115667508
717186887 598380838
300613724 57390559
306617091 822837447
209548009 908233940
585394498 392179531
337591194 204186007
344200239 204930501
296629091 645849365
591296449 261558674
536161876 568785175
536416531 398406592
145756096 298750687
907388699 63942727
365905881 426254849
226081940 275912305
297079105 399976664
906528209 252031251
29925954 62129384
799804257 85391703
654431447 869034878
573805282 898634028
346938751 4661032
565825628 693568513
278263512 785198784
926603021 893771116
784961391 825344376
117598848 260641519
362389131 376426128
864208757 425282119
697485459 524313383
799444867 616031488
688315906 191561564
115251748 821898179
275411905 664905248
587913628 308988257
583923352 991139854
614402768 109219326
120912085 398504317
582078757 240486949
824184746 669534377
131118636 760606210
686252943 842438896
895409659 149527299
980053520 897401585
686466530 105728760
302768717 840418479
598221775 579836689
130469791 147463140
586303653 200764701
526202966 936480460
749572005 759055480
963244419 892659124
253459317 233848550
814304387 98035554
887071007 94472088
305450210 364654206
151988827 621355340
609529601 387546506
661736588 856312038
735975682 837149904
622172258 360468676
860731783 51654136
533556353 438658875
120544533 510121488
413461503 121827099
757435624 564653598
904425795 969458945
168690818 41262885
348525574 61233726
624298199 295762039
65071650 602817435
762204023 599737209
499509408 273341605
719644576 862433595
718065617 516877251
144223307 703623815
628861844 577380965
432361505 531164046
908041994 802682820
710072607 527620960
57100347 938096863
612680123 874034073
565294512 433162407
400587753 90452447
128262366 479174199
599828387 738001791
582534796 406042972
877890436 979544361
71658193 417304778
708731163 980761534
672647223 919137368
971152536 194666154
558003354 54863385
635237339 862110690
54742232 344735334
573150344 955340651
119738487 514150714
106443358 395573276
2062350 521774208
656084129 179328321
795899961 902428647
477028642 331157653
58143870 692937922
906422301 244574578
857362631 720354408
486472623 327682795
118371470 429778937
54346855 879986519
504982916 448065263
17636251 115085474
340121467 866972320
414823328 554730661
70029758 480536639
350886299 749809513
314454623 905897673
856925215 751009023
920749928 694730239
422768752 97277749
169291601 779433191
19525864 663991865
770736520 255978069
877235434 922495039
778184036 852566767
1324394 322456429
543266696 261014113
533844322 820431781
56471427 630792003
832651264 103692315
727076182 447948369
895157376 949764499
334170911 437964419
705187412 996820653
509859585 104465854
464498362 768051725
713505992 338132642
629841215 647036742
155076096 798139012
846091666 827887617
42658690 992873201
696647232 50751324
626508584 645446256
223818117 531843241
333158521 665985221
339083425 695665320
12267132 302259689
469248562 285414710
870382623 420842119
629751374 306062343
20227310 256475874
731692894 420087616
30554300 871623394
31500810 934296740
659242644 858536466
698818800 512452844
258721040 823648367
276499852 635157434
854200543 710381561
744871297 666284347
808084259 38705841
294594880 865110568
303806 67588962
981331290 650604615
195596724 914812929
635674240 580861316
372558032 590365090
277364885 238020864
395560178 779881430
741072047 821742274
482183441 951115655
367064451 37962153
28596559 88434511
244381185 68800208
137229004 286874450
936004086 487858112
72720361 713339555
560843733 975611472
118482533 273844079
980342888 556853232
118417970 7365095
925787959 266767385
84542298 781955429
926594709 211149416
711028363 481043247
918522023 357072255
79995826 321965091
768672850 67901892
65746108 520564893
798772784 652694145
796546380 553576130
199926237 361830963
178326961 885069983
469969266 480657408
979417184 425441759
818379077 677797791
577895267 775641683
712644314 10199212
154351601 544471807
341158191 722997864
313990848 145384321
146587312 230399105
396513496 753618604
770806799 160044505
445689424 981217263
947586960 193109863
438662530 193125841
259685768 783773202
770706175 322469714
280936703 155553248
499719436 284825321
836286736 54828755
776712367 675271265
364203353 357458401
266744560 909505794
963588019 142017569
128183147 948758615
643258177 798928265
79407915 953197216
269370390 474976844
848020391 279043296
546491389 356828074
903932920 977361542
949303326 149815136
353218569 389882890
718122096 498633028
760230433 276266641
810353681 505759167
498319854 216035151
135989222 37284959
594511855 59222445
91424913 359442218
633184552 39900056
492360303 501380343
532344195 662806833
668121833 165941272
722576015 324125889
417685627 666266533
785582521 418034861
196087753 633508492
466487922 819122151
813168385 578271128
790928307 587542914
652435008 55003864
122779188 951079780
115476992 105590654
576752441 160200313
346082999 343213331
906017726 19596229
78253413 622580980
178932169 663958719
745642643 554193171
645148040 176084960
125535139 865972433
255053935 975153167
727052322 617440361
199000461 989694977
392530616 942447617
201744213 597712123
321386739 478265032
875951895 273480033
680612887 12677558
756417958 265057179
73102334 206496587
376048236 350668967
760098931 37761664
71696385 794634948
102199554 945934942
255770017 889198361
76882095 292930814
359982638 528869690
540153038 773278587
941005207 34013250
850349016 98570621
248287340 741122519
587943079 668672769
538912778 168246263
347535105 249705616
489393840 572490754
30331213 367918280
65602849 832318979
46964401 400168953
268056562 129718297
915595728 564003989
480729230 541189498
813019775 721172962
1361850 988065537
79924927 75245575
359893725 712043590
71197503 544206350
872063959 918873668
511815329 597085191
246925647 1728927
997931370 304860432
705657857 107048886
225333807 921395317
30740339 511952579
967673058 168144447
818958501 858173174
412536630 249779154
141792249 478467713
969929107 642911439
656096027 101772959
79027312 542725246
714414905 283104815
20904511 564610354
45573696 765879649
754711876 683390060
751968225 36522692
783303969 482976423
515382344 827488962
814088073 359799296
803714111 123915518
872171039 229231761
524122025 751959304
726714375 825401081
345740193 225319339
301603484 455084002
634891525 779727103
102811970 267395114
947805881 986218174
885209318 168530261
176765281 390338600
551810152 293577010
191888161 897008240
704945044 26399422
524635661 442132288
104648001 915481569
518581939 404449249
83149599 793479794
294287360 101608375
90012588 825879778
39353906 842388889
282498033 391030296
330180801 924056555
230939671 105693149
827704490 684846699
557453286 480105428
378684038 798034303
71688296 724779270
960192712 691006052
933648127 300282045
741633574 692180722
279660128 469744277
39660293 329274661
815312410 573970259
478645817 830251739
736263522 124024145
842642561 55924584
155385521 390101092
169407449 391401951
131145279 917481985
160707724 392642929
226984604 940313545
901309177 609683140
715585891 327540159
716985967 51975739
19599536 976854386
226458241 11111422
356461579 725078286
977287393 596171916
907192272 518651825
2239917 447044869
764284045 302781953
269388216 174587305
797685791 131959494
428803281 759364062
639603015 857969187
422354311 368713628
30159843 202438699
397143090 664643985
71500070 832582660
682209503 326594755
218444787 495456897
133434649 463526911
230108574 80537837
627348869 55454209
991487296 264810817
324893484 971383729
91192892 815678450
349116480 70564978
7172511 264849567
804049648 104617414
494381992 921334149
402434851 589479923
804177783 181947455
721142969 212498415
339716851 555172293
436757474 714267017
11196609 808679935
9374596 17556958
283530171 687142761
876572831 102445266
981731449 658865118
928575521 397390155
764064473 748309487
978738687 959037919
23353394 341800688
454857730 384734431
122498816 183112575
689020007 791046117
767076928 972318643
627511215 722050689
390000923 413423915
699138795 668577916
641479312 601833299
176719615 237979682
893874095 624106926
194681971 176219216
856710955 187569727
140694655 205681153
429298175 69571903
323293817 332501902
34655021 29615601
940601410 47825293
889876742 617108341
986619895 381024649
448327211 613592543
262897500 667594529
765344959 654737499
988695964 278035524
799970728 279337399
338401237 314881727
43301432 477271296
119094233 118336130
423804279 531696190
624067434 594638944
476523071 685768695
613427831 802761952
411732868 8323005
84481406 293047088
598020194 348874980
947379976 786955073
801167749 318222175
199502591 871482617
337463802 877863088
853479288 976039369
613657530 96733860
311462944 182950698
774662928 531001313
654421791 247675343
870243446 197835170
450592974 732731115
124011438 24502509
290559822 554613825
361673261 154745872
144199522 5989535
908163594 604848194
249793961 777028748
24432345 14752009
838152205 275059410
89199170 369644543
130857851 915260241
320856356 649135746
8620906 327108090
172292175 949716227
2239346 150194500
150015962 981700098
616030909 907455367
348270687 872056836
4128186 737793026
126302062 362537933
593085321 705116770
579852464 226493762
305820437 629506936
40330497 60029048
354337810 814712864
501395868 260552082
519509861 26816942
493794442 142512556
667887868 410391927
391372895 5460800
756534083 273410375
749669655 376872042
775386368 66048470
740725393 222326474
975180046 154882300
695419025 943963735
51090177 475696206
556775843 775864731
271319699 103630336
604093958 934289602
50867039 313825129
282789003 141477212
587405628 163283295
745203783 820364902
126291172 723950863
720865569 23825903
961197549 726371457
374482817 91419843
204124960 399207432
621968258 916591789
937541908 82131914
157829460 42842725
800121141 923808862
36420803 832181488
708799460 819193984
602481527 621880297
983023019 110046316
156658370 57445673
976080661 10351013
478181122 477254289
269618253 941358657
48968746 47752556
275508002 111425895
389708598 481716590
871470138 729572975
830909760 608187392
925284428 212113800
226637825 710297618
913500646 424658899
219816923 835640601
411888897 63086364
31831166 54255617
822541715 191017229
674765472 231735692
957043995 208053382
177381818 236988351
809566702 820391856
434993901 876674325
813059326 538726096
113014287 55700863
300605781 602908055
25050032 789054047
123294933 945327248
75087328 613340248
311663327 127368842
367428243 164156418
45085697 671832170
854443626 629737474
498966784 221607240
697092384 478528876
368324688 973388866
513128858 942056029
644990852 166622326
625888768 475252135
523972520 153404674
730099616 191002111
519946923 706770305
25300607 777531321
483045232 542960559
573932895 925600945
168871157 750657034
953688352 551245155
666458512 304652653
964973751 553799521
255683611 5335743
407382819 785675348
387762033 2593967
417862629 36468486
539829523 853278155
96860330 933921551
96681105 881572832
780031840 980537798
671122305 148374098
363457944 263074096
301974999 782002933
774026599 185405952
528072387 363744527
163131638 822674495
795154798 572504105
512238053 10166369
445613819 568018494
406051198 555458784
40414230 742464729
724269640 808438239
34634489 189762503
833050944 795698577
672388635 555952848
810260222 969482168
618642892 636125113
949850575 949668066
315691155 789715366
529641713 358200159
233122656 896957759
97818204 573117651
834717723 250466696
932109234 231635051
46947071 124074113
192312322 790033645
879719903 760581140
518825123 648951929
593086498 118673830
842955000 584028029
520616778 367973493
110961124 143614629
14153505 520430296
796597128 686648504
297870204 333982529
871937996 312224748
456836370 765569458
916110258 695003651
116808399 572020034
250479986 563097521
935839230 104275887
645373432 830242759
275338781 820454160
275962337 939550448
978920962 64122574
259773599 356429845
80491325 544381778
29941577 122437774
712388544 954370812
824116189 313546380
655811312 767859720
900543290 72955138
424747585 952212418
760457100 242205436
74412927 660838805
984428463 139969362
501254903 454566578
907583360 670263024
758020262 418862264
977447485 138407339
609082051 853210158
379501223 946979944
909127575 770762772
282990008 573460505
84314572 397567418
185311167 179850945
471523154 863357768
654095396 820884252
951934672 325410393
294163231 482475519
622253533 599943683
461770500 380968618
790428256 585166738
379416597 125095396
780760047 147708415
189187733 439302207
255600431 319274081
56463160 275505127
809244979 37839710
777268479 712642448
927810560 865970359
187588586 611103527
770439562 760441681
781467449 930771794
360677821 301316271
366182521 357469180
444507138 433945697
92676285 334065819
666061272 331533642
638597012 198975298
242191314 327147601
592191020 375457361
898201423 201834058
379324159 119395841
840630990 250681691
283215679 28334014
907331357 986010476
250898367 326541493
21147719 619873377
372749748 458259820
526992718 980591811
108669950 349120671
838290309 452386806
6820807 55913143
719896420 667555113
530589442 773276079
986814014 958361050
369457315 81209091
739284159 575053368
896252876 527653759
3416173 320931900
800025089 86204821
687414531 498004296
994524692 65903478
713363643 284728002
872078397 813973888
226072450 88621878
567317376 18594986
735119301 542888449
837334274 506344561
425328215 912157064
304486897 337701994
106502794 855274503
133485521 159412026
504319616 595848645
32754112 508194147
722786728 771571840
841015391 218454230
495308795 118786446
903208236 42956166
388605781 645917863
582190153 995410041
173082891 981406041
92697276 506330449
143837584 272492413
368121580 321127285
717376980 257876265
550997010 125281817
503975618 2560032
336970082 371835151
960242818 63897008
440304343 186148051
132903032 983619955
157267554 463710000
3079464 138278686
833915755 166010503
356655703 42442614
157988482 723540928
637094401 942251758
103551526 601756552
383925474 768495190
22836133 270021124
402618847 186601475
454608896 762457978
58156007 772532481
178071190 442888496
514534127 785275412
204562363 990523217
467743866 115191918
672928801 564773587
941414014 23035646
519792126 683766299
53068798 124768878
521009919 211365650
988059990 59294846
834571740 214199601
48300660 591336212
476222073 569751520
321269697 441382472
183227296 215714306
2478352 758806192
968182784 576931687
487355102 154756752
8748591 540267786
85314735 739551088
552231806 67744821
910295444 684135071
484404546 962977644
695467008 77336988
500959852 744598220
662179926 514694388
237522803 519723288
61410913 286300382
394126566 274933199
837739394 92446747
677278498 657785298
92802306 49198628
5350641 697907585
942848827 882161302
471239314 158210003
782813505 847270306
654439890 279342663
170918394 93915769
485936230 154494930
76338176 230990618
344016696 321297935
388877467 700355914
787480880 848396016
610421861 766223204
132768318 518116623
692720385 556832189
12003970 683183043
577424482 123473918
664971159 535485574
77923371 857413891
216640227 686926336
155959435 487937131
772653556 144076394
885969791 623227012
212635237 285931391
982508010 51336
227769327 298922210
356372281 998953063
404410022 598769220
598031265 92502367
517289256 912969052
467950594 298798271
550553471 952054242
72217180 215550720
43173845 486104138
689012273 327608162
869961617 659808431
657982199 379249208
897468128 179668439
273239244 128046797
108671971 505956685
252780600 950644648
100972609 303685054
389076596 579783946
711394784 435417917
184076018 574732649
229021811 446047946
897011741 395019199
763143122 770567278
87692728 724226607
516793346 799680722
224608038 651272871
769640146 351991952
256550086 278761121
124538529 38391106
771581777 4552119
734251344 761491334
804919359 71817506
880951432 394408381
750944512 707184640
657966600 333944198
342489058 821205490
482948451 959859484
290596641 500039787
651129453 770953998
992729862 413689705
736346183 816079105
41110398 394148726
902620607 94189322
946770824 766014889
398462764 444615980
808718016 664167473
716320662 471991171
110158208 46468657
193409049 720041646
302243833 267640392
497753353 383713553
50033822 523424802
902630999 965851299
240848293 367603032
591435258 113618962
463630288 674246085
35502934 26878746
420198621 735311207
942073383 721949681
64906837 882088189
250179145 271495126
98172077 461682175
737549692 289640079
337280589 462801523
571920994 211140665
434800498 685274316
989249932 662882297
825347842 682538028
700329516 690857870
247556027 562456751
271796800 644614849
807007710 888180867
851824477 409220994
69383901 872917598
254920594 992583167
315680799 725253856
134411194 755586375
266901506 744858842
419839558 389722433
892161267 78597908
704114573 698221029
685497150 232140369
899680009 109708722
103410016 323466626
159473131 585548266
172889119 477275951
889085392 495255930
265173656 915139763
42129597 587688769
130110860 856676461
202550762 933744599
755093454 931092913
967145058 567998657
557370519 46599468
508281023 557867876
864863463 229051232
987194341 665786191
510216853 963516805
642456379 561716029
888041538 891285669
521878328 493659178
710453450 38914086
355833727 819903068
348090633 10729436
98983168 561770911
608352525 763572341
355735356 406735405
716718498 229545535
750605643 814220290
288270498 169017340
344406730 932522120
801980343 377730042
886842486 249847144
309935359 910285368
383274542 687585806
881517099 227945256
130497806 467749587
690806623 431132950
49364894 858774795
862724973 917061326
566930072 560012871
162928080 25888339
877557664 16983039
828573698 862197101
672248639 712041690
108085023 250486392
490678528 272308863
712519504 643254220
984810120 775957494
290190723 766203823
518442405 879358527
721052863 67501539
492519834 74449961
375474530 108413277
337630017 168542825
161859755 549692111
476909279 786601286
577540994 663877377
574868538 35940876
937480672 249427457
63699256 960199991
103056730 449405840
644386565 334339519
712674168 196175975
653337707 12053766
174052787 496904220
895095128 958812886
275886517 135932477
719844464 133356814
286711994 991022397
714431667 302391068
850091355 734557912
497100036 351091831
103150912 730143864
320717583 943322462
504976704 692239350
999602865 846102418
679177853 121292059
855481755 592701245
387060239 325700572
942925343 729688444
150761271 974644655
118778108 134328780
641182368 689621823
262268177 589620482
424365178 97699497
696024513 769231816
382610194 4431745
124747778 617743488
62402443 641793397
357147667 969098447
436288798 344266720
712801632 361444770
641187033 77493020
948340406 908174003
760563146 79075602
273842657 394970240
749311990 632599016
571668133 354458983
240137154 136238158
869648130 927676775
520598987 595745186
263023274 774599554
425568450 624334193
355392244 803957197
71537116 213170518
400202082 839177465
603343538 865399587
613489155 582244022
934624167 270402433
774238107 566721189
789690920 738715218
252793875 833484841
959460640 453827713
7071044 570720347
446683489 60798581
672179350 329238625
453126913 339130160
171983874 239061445
707257060 171477930
746022395 706677959
869113580 146951410
64717122 735287405
716861951 343687597
833125215 217337861
818892334 534716916
44146624 816364099
842105694 752314475
384740410 738067073
130248825 451338462
312960479 594795746
148389231 117817730
403662465 515582208
44484640 81494786
719784191 143627332
181266666 187338565
148906263 890901261
69250052 428849208
520805091 541605387
847651199 565074575
103478208 554862572
463307675 335844343
900519115 230065446
528798151 642207847
172228328 193160617
41381197 131196542
561145552 725479076
231196428 970140155
834143656 208777730
291090759 470559039
107795895 974685437
336946497 24470866
687360817 779456121
88476577 377486049
98684763 103874359
76496276 843481103
307031072 867797606
478402840 199856091
81241480 133614928
13663788 75486709
467637984 49016838
379100467 312498140
424540208 587759362
700895232 428353079
123728721 949959324
649697951 976642753
510369792 420105753
533439969 13524919
980963459 117805564
901414655 523054400
675086244 36848731
909211818 228053141
323078912 681805239
58666666 917134131
932631501 477843457
492241644 841238851
82268446 938254359
504552217 614831246
915448567 489687120
578367895 104151813
517018828 963923741
714852288 464212170
444994641 70152100
86992666 893631984
236182230 633669781
105138850 169764196
961410509 612999659
312009428 755727813
751110322 391803432
492734826 978457982
49007520 504156491
994484733 807203212
37419281 766630602
83642814 123999153
198904375 916297637
209652212 79735775
931623073 945570487
456231680 530704898
508244016 932313555
980745675 590415402
538996639 386576160
585519051 876538372
425675071 870067014
16427983 262133607
678800024 526543367
798946358 333373136
349064863 495623792
120322671 280821711
797335489 132631217
423740188 152215304
360736342 683149791
487705599 393323008
554629595 667780964
650099284 575570655
537055852 450222068
972807088 166040972
103675105 647064907
828057600 851396474
925342861 431079372
747523922 570422210
823643593 179558309
269815872 273539465
282107024 33654657
613239697 250269008
403083859 940591846
377036310 699537631
315758836 348592912
495493916 923040513
319728614 193900624
996495033 28147020
934292214 132988249
930280531 721994880
572884034 699615231
938161793 126909940
608084179 555696945
893687928 480139659
89226654 742100991
374651702 227994991
544517432 735796175
870298506 271956532
380512277 656013319
135279909 953236878
895464896 957502067
722951533 725234543
808742421 940559875
760054141 147352481
800208954 27177537
508260198 265255411
994768340 47425464
943724738 790168033
570840221 404872165
125608335 11009822
836935578 944796168
616072409 587461329
352408179 415348224
757594969 727774163
372947570 584753329
613256951 876703488
695448199 425816589
927585533 829697634
28613276 10964214
371397238 213940098
354811844 413918882
357220425 680068801
911394516 94363332
601565703 750676650
283404977 66116735
156454550 920788780
913749535 218899226
217005055 383074979
218575517 341080347
436105510 333027186
742272300 971065872
19190536 217368866
595887975 759068509
776791681 880872890
506574564 595020066
470950848 911292039
655376987 293662465
970520624 904606503
677391707 648825984
923840924 494053888
109776498 10262819
125141350 204321451
613039117 843708287
495183151 301020309
425125585 728672583
105007982 810333634
548348064 463796738
44924161 990676786
978539323 730696864
25047952 856455785
705036380 257159272
471064495 269914465
431880895 60690977
469643974 636731969
268201636 580209195
948583380 507209697
813796466 580414588
433552623 997275323
883561096 817943297
890831487 167061247
390951501 836206357
46594551 984330660
874269057 57878827
93356689 900398619
560430062 108008446
350328395 666204715
498345590 971914088
48220690 125743586
822974860 105784305
38971756 367061393
377311108 301282487
553074409 871254144
351529304 347702290
513698293 448445720
747099882 660126809
715887231 198863487
233156429 412028839
740594671 307923714
59722935 811221130
870744746 254696135
447900747 59019864
89153055 383750748
681512926 600602784
32561506 548225349
151695796 963970043
102232431 191942570
123343570 578870759
638336353 806808816
929105689 749216673
380236709 748375626
29458400 336253835
264243600 595590271
227379701 852038168
12393746 759396688
100061548 496051045
438919111 335407551
337072936 332418703
123113193 253865782
570923399 863629456
415317671 542001685
906877454 266818234
573255447 501525697
88825354 213400050
286237231 781766080
751786553 776034310
531751514 359961865
839114207 13284422
410312961 985265923
284571175 533002683
857045421 329042784
280574748 972336475
956046344 312928600
650064428 897163100
217229775 640782443
659660847 392973406
81098059 776375884
314303760 167782179
829979280 868858430
287075812 191685217
159121551 254477416
913114015 97170530
666239211 112836618
849095776 553172415
996222341 731348697
152519071 729610252
775554354 909841347
101005875 97770587
660725716 599688749
231592530 948008129
71963137 837593415
546752822 261161308
553664738 99241503
758480142 943847311
80675938 458733967
777537734 135804558
60528798 94713411
833510775 124254480
954054303 220715234
428875393 290337680
247761409 209595850
739234002 431068826
459885441 538536704
988997534 768476536
1173768 275524281
700270919 422100669
52083285 925851105
865124519 823112930
282858979 456391091
938059477 843775457
501536845 93525969
784571199 918429250
609669809 868692915
474742829 398374356
826671690 56928103
32579033 973334316
635118717 492364343
991636514 169427455
913671711 72228944
818115692 670471548
941727509 756104765
216376536 763349967
528291167 863954090
348313855 634012969
959354242 525378083
275572646 274335653
12240130 676705656
80165428 285813277
978980925 851449876
20494595 417071112
78351652 948224387
451473342 478369473
264089849 656863872
166993921 354340562
886111997 239580310
919173567 329960012
649087555 29135198
531809775 516507412
376308943 132047993
993559633 260838999
971567329 59639497
683163372 782144641
129123518 511755135
554934526 34945558
594643569 962044103
336419155 211543778
762836532 921878135
692131082 239177074
280936740 345658368
96283137 855730866
461396667 756930320
931603336 416708619
426163099 787678129
534786751 928405798
629391426 228267264
585008130 158130711
15933193 494423231
709561413 40279682
46546252 157013077
127573296 570306885
552780577 248916289
637588796 47860654
38380786 396650754
735209782 423739644
856501505 922853361
291358391 923359704
716137664 869190235
500090623 531336454
809378880 913315110
300798828 6944878
174347902 918050922
879590736 342640170
477896937 583262716
717729327 298355584
74393526 90454375
173457263 82333408
824998153 86970141
208847740 346541181
906367569 932352674
599869823 816696018
738478201 309511073
362466497 840331841
203163288 360441044
496861505 722699079
785789772 231560043
241752612 11491330
600956464 94069675
828669047 353034414
942562705 864061027
586469747 710754468
373678383 794039047
524662983 998245084
57111975 263815624
445089506 371397696
326257827 493707225
544615381 43642418
923243051 938429465
802397347 991780537
448988591 932260153
356218146 664399672
744070189 98859738
373521891 43570762
197934385 80395065
569117016 333061982
126596773 63818807
757625583 905084793
243869787 931669186
6445454 268853314
470472028 839459575
606780640 972904337
698552645 504000335
102441481 670489890
168030386 878495990
66487304 516667720
828907401 6142480
88563906 407676512
479450704 703722640
384194113 545737157
379595721 127874945
82091755 74225826
98421045 409686979
823018513 297909794
943631823 580565631
415606144 568929535
904192056 668816138
740652426 770417192
968727083 383263453
826391664 43169999
388415597 448904578
91030183 672467277
717479922 683649257
211994111 293330139
217195441 928034270
281225332 419272384
440268289 936566898
107617110 759878010
815937638 174039680
164008871 660002425
611967896 694441683
502509559 814666042
352044128 280734960
845154307 190479363
58158529 404319890
985103961 676920576
737589594 245375376
170571553 284971803
352625782 448471597
271492479 939722640
83130676 934444882
318737958 151876000
12223982 856595953
27694480 308679776
522721921 723080875
69714709 184157577
997782855 571629378
514750161 158958767
10468035 515652351
17255554 755354461
40785732 166635302
499282863 135760716
337634579 719114978
876741033 528440556
181075280 483185279
279057152 481427456
270120418 270857169
86021222 823310032
827462449 233497918
288412802 983461919
98471641 73629759
803563187 128434065
852418405 10901885
79821138 836192708
275137844 734806322
526211369 473662479
322948017 50947472
550097845 166543329
739753200 836990402
231992417 297066032
105386944 549178473
384203918 660275585
689516753 75164926
742811313 266644576
149037185 984098215
985761707 992617185
619843705 919439676
676973822 475270943
228988114 952164859
924595900 601958050
205854583 734828213
149756884 76957655
499639329 376390807
894943660 697667736
153684354 136888776
761774279 974905018
70471594 641973616
949424665 648160992
601739446 951260506
982019634 897080372
220375344 563964013
923768902 8835582
482752479 123534454
725976026 743818949
177378560 373146498
591907572 873128590
767006761 243518368
775397521 596490160
438016750 255501514
151873335 256069877
141116256 456660528
215828005 81020829
742296883 780798200
106067649 967068845
575614723 828293753
651586112 766622734
712569568 151819202
555327515 737412048
265543892 141565441
740590006 996476672
464062081 394010760
782671141 664671095
250700983 971491397
945031633 88300705
306949526 894508993
61404738 23667713
452345785 278881819
76921059 85532645
535415006 139726170
28007746 560112853
413184220 73485536
977975171 77489455
506226277 692218138
968632529 581443470
840171267 556121235
981060895 663780259
865831741 200563388
534954949 325866184
14367811 117945342
344353776 777172137
892449892 625960320
98953415 851488839
706090048 170565559
413627666 870020623
916191817 303999522
854736515 974021799
76043702 14777341
15901296 883807345
295150483 2106701
954291717 378707437
908432855 975492787
62839058 40580914
102480706 986672255
144152255 552132082
261127967 85779756
690876159 880083810
739725473 283573946
949181634 827908875
883472225 465599256
924085574 656854746
43043160 844183361
607406567 243561972
477859887 393484674
878584820 14373974
912731535 779091871
801211040 174954786
214314721 366237385
870026352 480274865
571684095 867140639
329791451 447497856
807935822 154916169
206748115 148864288
721152279 430091718
364269153 269822252
380215818 462594247
916626114 976892720
349103106 55670606
124451880 64136426
503497944 786855826
695900104 941225521
152950279 42133439
343535103 278586085
352907856 406805220
963010585 14416895
30808737 889525706
76132414 772338289
872225618 334294976
689336096 717963210
992609024 302219521
87771990 251747229
406948383 237725728
675456674 805376767
264080984 676789762
903750257 90991058
347581404 885078215
266733759 139253785
7295563 427940353
356374474 122610999
950631633 976739584
422836102 190713425
875002515 106852722
102028571 924476560
66708678 152737044
553802424 284822889
810188419 635086529
934995359 446286069
873993560 968829258
19346687 186206269
535077940 689700254
372173687 325853279
69494463 653736015
185907600 881727330
71310352 481379381
295697442 195058033
85091192 26271204
383473490 284110514
492633535 669565868
69213230 857280202
378012164 269807656
322332770 828831352
408345655 232788057
652068175 599094194
943639042 141993837
182719440 279603880
326658879 470291199
651759393 975605311
887818088 161880623
19492760 744929234
393588381 276947956
471881967 344287320
574537500 943526163
344581985 837099196
203042253 909246399
782718130 951393083
568679191 398396321
140690645 792541670
864146620 441387889
163507628 954943796
981807144 947213493
846132396 82117263
131398108 815167231
673866686 59440976
86546947 376622964
935861419 379950657
685292047 609407872
782254719 234389975
667251545 90902191
277384322 202124289
55252654 248300470
962827263 120709633
957493063 243284636
476810426 233573063
96879527 474551484
284675939 32642023
793012479 188774785
34236577 133035509
570154569 161884185
753656124 724812377
476956928 745742110
107430562 844099169
390493878 593897412
955271098 212321120
148639988 208315742
68347880 865183375
902132168 344910521
224376703 643143766
870602328 352080383
252085795 760697092
692533743 805465411
125250529 986491771
691860532 988153073
613609474 524494482
653848031 279003696
931695675 533023715
262967274 464560899
819886519 986914679
941770787 39151569
539549918 962049656
84279479 469522630
428141846 397412706
255231085 513392143
828446845 714731403
354625488 893727016
889209858 175877769
319491498 928644269
683508829 447447758
123169492 91548256
134428713 839526720
617360970 715531896
314226252 687518016
23441357 701025637
337625104 676762369
345924153 982516044
909932867 616083487
879269124 712936528
681220982 60405815
406648798 865974528
563665616 463123818
927613055 983252195
754154682 912583160
248520447 685610578
431265276 89489884
818978646 963280919
327663976 307316938
183029783 914128395
280489449 624431456
107944245 893477504
127594498 73561601
38927549 528239686
169713370 946743173
34831358 831676625
606715768 285403871
575967630 432369504
950958147 896024231
216711616 728604753
140961896 234014167
9721536 458561393
576888955 814284781
481642917 713538681
757344919 276361729
925588769 452156983
105742526 225037890
368992577 947067989
358698497 46457839
590707616 374014430
527599149 453226592
327378475 118994398
546435104 571887558
969758556 616073665
986528985 690198248
288689033 533942333
128762882 860281407
44861075 487135529
634746880 776436969
969854831 622139925
117652351 138546850
130260878 636753549
532000018 652646176
323174578 890775858
7697966 647513753
92735379 104102184
405228513 542399042
606059364 309350162
613753712 333010623
560223616 110083306
503849390 196848671
24172452 171049928
95490263 428155090
465693311 930275617
662606497 845910352
767800066 808031994
537181441 871445529
970707754 246857708
620689248 104474829
700344933 986780144
248395659 848732148
307381980 58957790
75661664 2541489
351857273 143430624
428548896 902714546
53219805 819328133
435243192 923670656
558352037 20578055
561795337 638501839
491184283 435849632
909118792 8310345
264773883 398187609
307656841 424918826
139226677 143048708
96636699 493754631
576046538 536864129
447170265 960502327
363686464 961409475
709397422 937285512
802750140 18590833
508356456 206935644
991547213 4967019
978717302 368850191
996154043 717666226
134237141 464697744
163878466 749267259
61201780 57381378
533892681 112077570
343351749 207051752
485486690 267928741
52242902 640720457
999964687 757454450
388537149 595383173
869495066 726082562
24193497 788601118
895145704 423797207
703130534 384113938
196440801 143730990
697111023 166773631
385228031 142976557
355292310 579128255
166742009 180220665
806994189 91246521
322151892 346522465
209792623 235988209
859296775 463722690
312157786 12853569
388701375 518626
155921929 152261527
699897928 36383426
337800332 407006010
884326630 697556288
292851510 139066697
908702454 721793216
536464610 483544000
655305890 23854004
272197744 782443758
420752631 244902104
140416496 753707833
886378197 305801773
500548203 17327745
493710850 535700994
896235523 211132674
899812338 596661418
459824642 734394102
631702397 334354650
321599007 295248464
702088929 14443414
125835582 486671104
350087530 818772683
740364578 853241664
791319476 508598640
597613676 52356119
108257369 631204488
304590245 943644343
955431457 240661524
931421347 971682114
196925940 345393060
458481726 108375835
520438781 455664539
933385688 473792513
59488948 20741439
599425844 106247241
642945438 99810578
173498673 686285904
522422722 624106463
280443744 746390192
233845487 912721105
959558109 886977904
724723896 277142492
645568037 957676287
749076982 896369698
521997701 928512807
530298498 128602206
593548300 415899794
417081882 566960728
863162712 137896659
370779456 439956028
160974866 623055438
737307081 820582266
173852863 745749352
262927932 493572038
297111427 642704036
953588077 159725608
724256610 705119086
415973107 741750018
131122351 939505791
433082804 132910708
514363940 776458048
17326202 974935504
372815386 972384221
845946279 339823497
601853826 128374613
938047619 939396294
328025481 534365650
541203471 185136995
860157355 99992035
643044154 269133843
105793882 69470622
34046944 468412215
326430942 635151049
419090147 309815327
554395521 303031040
823335231 880620609
175261206 538264252
763671341 316265673
785044942 154083482
656156859 892749953
117664785 478910673
142821035 36399255
14123372 893437574
610039849 971832225
91838977 766125311
646859639 765172591
746111500 438226696
150070140 314104257
273621959 858120207
177693694 913623973
92717184 216940449
814457078 462079512
469973199 183681544
55403038 367885290
261817926 650744730
569374370 322927654
294286338 87376254
399042118 213448302
546027404 668151281
141415783 644965287
344647329 773413216
930267266 682743936
573322442 539527568
647115919 997204799
440527433 671020121
327800384 640203564
132724764 200508544
29440272 734311935
94090310 171464664
561911103 585959585
867007262 155149779
30742569 417937074
674485869 430523915
105387225 977134391
17953823 679318314
461157024 111639425
304918065 238045172
155043273 134087166
695730047 861497976
685682949 417036559
71420545 448853183
707225664 344465522
406238127 22003019
582858886 973994538
356876281 802068597
702147382 549541203
924485539 396261141
500572292 846350789
750170523 830998580
654367629 296471510
643078636 725972749
43727322 824752978
946202287 146463998
13322299 771533158
54984174 100221829
717591487 778703834
691466158 610845665
455350145 902271401
129998993 397312978
195932601 62701104
732857218 449484305
490321764 61471058
918218684 87542728
45429344 424358031
248453685 610907524
648180248 484423167
264626520 693909279
153191311 641141967
310759494 920699776
224619526 821502273
585721250 786283458
29383567 986126562
744592401 410387968
889253020 334571058
226580422 35929619
750046340 909006522
474911199 196239289
751417560 670764482
86553127 660093410
428335320 853449054
61545850 962139912
335647476 752360161
787803615 751288344
338306628 9795170
48292565 769666165
377458911 284789425
920867296 902412255
260805938 337720220
354904753 375488081
749472023 889072860
72535974 723126895
726329392 92618020
527017188 457584321
907398133 633452416
960762092 352957548
295529644 123436204
266941213 483051561
877080342 110638200
871685491 664057265
661054016 665286971
355949983 534675938
411389149 826354727
702029209 936527445
901158190 601774463
126683259 95555508
170415586 769398784
157963214 466542795
915322226 165365916
859711999 848188729
839818967 429052928
519231458 171062580
393451046 399004039
899823219 646667603
494024896 172918478
167141896 360968369
92349589 208786945
34470972 93678401
463282762 937294239
178077673 459094538
758783681 633786847
370017854 543406231
927013594 52209251
199955692 871587288
149697826 25550726
666565913 733972607
281400877 557014053
773577151 619642448
11673635 753966978
177316832 19095806
234116483 143651989
291783790 563916277
640078210 595763124
395690360 847485121
430438347 634530455
114374178 887578395
327990177 798835973
516282282 802747760
706910307 723956129
762659488 796119672
570746208 59924550
862518191 733134271
220591266 195471504
26528200 589954202
513537855 858609274
168161528 701111850
64237966 794041609
770841415 945513069
90630684 917909872
620659826 640400640
699859990 213803513
541341238 438767079
934537735 351118844
90214612 81350746
982137745 414259954
910247883 266302787
193148480 927173714
965884882 42002737
198762162 502285858
521181484 429662997
970867067 354908559
812704235 610304520
766809475 958120099
924337697 728658128
974953987 669078603
34777281 33638324
597785503 28232726
830644351 942337905
926141273 39050007
89211270 537695271
650142837 71477215
753870560 403780404
770466673 945503391
486504279 695890081
709548538 358552445
778192769 117546210
72967453 841832
743940010 695622494
366167804 900896135
373193342 357511959
728937470 950742459
652238490 916284791
464164919 933623199
747752096 161365752
801407532 904852573
847260975 719174273
47776923 154879748
430270466 283388407
330673012 370342913
645996588 284512676
750525689 287313205
824556673 766909944
733146656 922040577
968444543 211030192
258290906 397113391
37595310 204373017
142982366 130878180
576566397 845571642
266881230 818047061
73363847 238014031
268718804 199578086
217280512 698237967
753069695 994601238
152344624 700925855
53048704 55103826
148991169 385848601
878233514 411424338
105687580 279733060
70357634 230366911
665033209 7992525
709900041 90544519
476026388 901077047
262512335 42856324
948486977 600992078
745428245 291058880
149755181 807576249
398220032 742954913
647776181 287952850
885605967 880923178
884323182 140101665
670765002 73487105
180589023 562580333
206443408 396148826
281095679 181329488
615605528 911386115
218876001 419771610
501105272 779473450
973420235 909980871
246022191 185051327
325376362 315728385
729310198 573421259
293274884 823950967
834484150 730775042
994510287 222665430
809461425 894580706
74784034 695476947
464470264 83773673
685557651 873007396
435135351 383782178
41230850 504897580
784054716 769956778
393153287 676383875
922088643 762326920
571818847 234650547
255395575 473138304
759653288 509955023
140138712 621811778
660024719 149008658
717874103 377840642
955531843 922443098
196258290 33802880
525916959 488568194
200311038 31741887
213052752 480575679
59903214 384006954
472518367 60407283
178097689 654534948
571854860 699293633
840359242 485282251
421109042 268113762
783299793 664025985
770582785 317000751
15515678 448739032
160923539 100722436
41525245 266585376
902606726 83644971
506559016 332949802
174853087 73792434
323105793 727798623
654011065 176490134
41021948 556865953
140326622 316667437
214413342 2069615
891324462 664677059
772504225 725168226
56347530 456513129
770331298 186499843
118658002 140929702
821237681 980661918
657216273 240841168
984369401 908455253
828987135 828143724
410598480 909609631
833116266 847703709
376836800 959359104
570791986 445127297
955957560 271906370
203247599 20336090
661658519 159594641
866953304 432314588
727540885 17680006
168242098 28612882
458250599 453368924
239357055 455139194
889671937 979466306
818366608 534704772
58930537 648614556
429346908 747360658
563936278 670222766
936198408 588497779
229661938 410228545
565289573 856314706
751578616 146442751
214610877 312380479
955815570 667693268
715339521 466921796
552757771 997703964
996887649 960038433
210069080 597319801
628897929 463908658
754419752 913772902
566001312 272439784
731641290 893588764
662802431 137260783
284508975 7693872
856275547 386446064
39067006 239903881
279548159 290935716
96189954 622953696
131922943 367046142
127017863 908249404
925337632 356043455
751840709 365068342
4917230 117795912
321639935 72920193
393014150 655202817
325665545 924122149
453562097 200837425
525662740 770194715
792842704 178774768
174769794 962993405
20714816 289480139
19622910 997260187
461457591 566597308
380170624 321963507
632699833 531944014
264005325 691968066
585122611 41589150
21634401 700966562
577993405 343709583
685079479 97315996
158890641 77718547
954695583 585045890
988285000 201482875
522825689 414977186
141204281 109065696
269683937 872685049
332696344 901608800
604893695 14924726
231080618 407362433
189097252 487477296
180197376 619032747
103497249 835765965
229695857 607868362
540291533 887242039
688946224 961027621
823532289 2128506
741813853 602983472
914294016 939603247
779395203 973225408
92461610 538726575
657558400 126558386
84430850 774257207
390595105 516830799
320720742 844772351
23534114 389457819
521499434 229719154
697762818 667282604
612557459 624511098
693295637 999999983
454018590 925375743
650010103 669707577
945624049 624096757
635675485 940876001
532009263 134044819
528785029 25473433
118672831 683584377
197317184 425733457
870840939 827168918
390761424 86976858
308859449 341111891
668495333 353565186
418713935 879122639
535790591 492325278
588238402 705964816
537976660 528863028
955142588 504169612
393488284 813705392
270822660 209377749
912796087 70585782
472818608 976064
585549852 733431207
520222868 526299238
961778287 893449864
747054504 889508345
342311839 37081346
266884032 715050233
736611991 939935489
849783313 606592621
612074343 474435351
817324253 183804865
23661007 92793714
87290192 784280576
35057144 423443031
55328390 168799842
50360161 780951296
930101219 922937095
960820866 85531023
896330133 220122943
365551931 977875607
423926978 686275913
946875587 338009146
33537439 703520544
972764505 583105561
722939449 609644584
300422719 443661070
294312704 147137660
187667202 78661092
232151495 347192969
147388202 490203271
657849669 408786699
766469500 209224042
551978712 651694584
878447517 39108579
314798218 562246187
993814015 17532145
52549744 554908977
220904106 34458653
48657952 307348793
369119946 403229453
235562433 171716828
19425492 968555866
215841663 617731186
221184581 588288402
837242186 371176378
58672431 803218849
751672670 66708110
733152011 731124578
100415062 94312020
534228769 143054895
757024991 660571693
222238972 231820712
434461149 204691370
577885904 325513555
458315863 449638242
59154440 107653464
329132194 802825730
581555842 985084771
309066213 307904577
307593306 277144769
276438111 682236713
997312165 307212928
788012660 870588350
138085374 77126010
733950565 175083942
128949658 635597133
507265335 433505825
414664996 220003048
401910146 288051615
186017154 944586210
424363350 35100331
895011055 61398079
331642295 740330955
91840773 668277770
544386735 734978526
281663858 182928057
151741111 287071880
700896721 658921601
958696753 616169852
60023574 367199179
414619366 688056097
343695365 650221736
573684512 408100876
753638642 54420511
424584832 350834874
825563054 162527759
988593709 83308210
858280520 863070039
89570256 544491585
269969310 300801172
469854699 887240648
481988356 687362010
693022656 965302659
102426456 895489291
32045179 68890106
517017441 555076280
650903119 70461213
814537518 474846210
198484266 562212780
637702321 768482945
245170537 685954946
204662754 115060270
193970735 49469806
483036085 841749564
560382635 567618910
48384693 904091720
876958790 887594618
881997019 18689757
754569219 944017609
876721313 927426387
243545392 233121279
107923341 140730418
839478783 503429194
480308613 289621483
120060686 656104654
20690654 246370163
85492536 670199123
61411891 873785027
989922306 593928814
505517313 110788294
447369483 697825791
880764034 887163712
910997048 633377563
572941247 927878165
416132225 784919697
470123424 931195205
870221568 213115817
972897720 659251522
381798904 259133674
432729615 61314320
347048722 300503361
327150145 568796310
705586622 884527040
463531330 681485372
200467093 945976578
213295833 11464505
580205064 75837545
270819544 370910768
73778052 309948786
488273665 936764090
475449899 458745371
572981969 45492849
309262463 752928786
745125744 505992029
51733965 995009475
721519329 649287078
948346711 578626690
349672156 160186537
529207948 793254460
200273569 658094177
621024434 624689612
349402505 69443342
971622169 838751910
290416072 557174050
446500588 653229773
191591932 69098011
838870695 169259126
704462993 940501344
59852474 262362826
78728574 146042598
884165205 691450297
990747803 112422815
661678043 517120264
122758206 112901447
821343584 303713064
604029343 241772722
66039638 883669570
460281765 112145022
133201694 725141057
170657082 977438863
407342749 948557680
626585309 113817171
15586980 32629816
676700874 36665021
383103890 564361577
592765381 823305478
8986037 775442090
985154035 926832141
877267458 595819266
15811142 850973513
929563354 209309319
847069700 412551423
676970764 212906063
681726349 888830234
64588346 472559201
316151713 568599998
372665066 463457191
541743681 674710704
848222772 844512161
653331836 389714346
386890660 151915887
98658183 737473389
784461533 224893439
216734981 90785580
550398830 418893717
14541488 547045503
985733484 111400929
91267278 743293777
759646651 917409108
644688344 354019386
883082534 801828360
769551287 251838454
994044533 369987041
40236016 869496066
252926036 86505992
857672721 960720901
287500557 848455599
18368910 275663373
22445404 539630423
339737429 116398415
52160559 143758795
255917570 655628448
64735384 359611585
684656364 92211146
999570355 315087243
275160454 468086113
75754455 96117790
560794790 177735367
383791361 809708836
8291378 188414457
947687515 540271222
180381927 995345116
230541906 906553359
832235752 775592475
472645439 797940101
367244105 83847104
560140935 905069271
947809535 361507919
662723932 790617121
759141392 39012138
157402110 626139670
839465168 342828800
171614349 743251036
479679776 97157947
847063041 349376521
818789836 759706393
407826351 300573794
282479208 660815173
123822307 990562861
849160710 135534051
878661270 42837314
35760786 55740132
519122512 410402454
280838424 988797149
244157391 448207938
412177825 905756993
55231810 451376098
658904818 258958565
764402236 518404952
475340802 776337415
372096179 564430732
298514441 82950567
969640654 69444798
53161232 878378472
858638952 421732994
558782495 823052436
133780223 81458456
801792698 733948160
44937667 607230551
249368539 112581078
594466467 33048650
862733659 989937880
607206531 454501094
693526271 948088746
899413248 298469554
755412788 334096441
623855289 324847162
945684941 130874306
687261529 11772254
710510644 126876903
727039626 479447786
556444093 23032349
106651940 250095566
272606253 817694171
573652916 357455427
935389501 355272889
234178367 800787415
682960962 712471210
13625345 48362682
773016395 162716933
813906573 625321889
387338299 73662916
150455724 743345962
829719044 300911396
639196896 918271712
307080593 77572232
318786867 707983296
54935899 755217330
576947862 830607320
554682048 26181636
104165584 275196615
882603341 930041313
335607151 778916127
182679383 171984000
450557626 65911018
828792729 6207566
799718313 946974754
852903769 871457671
125221759 840717347
896129264 409263203
25577552 956555101
425433515 329893770
335482609 151540718
686369024 418024064
244377925 10783006
508644258 37825616
940950679 926541561
279466153 583251328
523363537 858432524
100067510 217194400
676768698 497369857
107836095 840735646
188788686 803557470
8567550 632595394
196650625 611844065
188580497 12288904
652676623 919761151
71048928 888471991
232202977 689226133
346542704 741134032
418432412 757721487
405033173 97226485
650857733 761462106
26684320 15552458
214320676 234609746
493284442 640834848
967971777 515520575
305872710 400890773
462201983 302917842
996479231 484500610
641357311 345422203
894080691 820919329
893478815 491587200
27786721 472984233
617494329 39907446
80270909 701508738
2328510 482664956
101329927 908169341
194221890 303992434
764592353 722354344
314557511 225272319
87805637 945032271
566349801 901807381
444734153 903433890
607157356 747140419
161831388 303724750
365405960 247159208
391858354 777613900
6453804 24183422
578357465 298767994
387014285 382624562
695784787 913980918
479170237 66772056
791793731 537931527
664941236 420662958
813541960 185957600
367289852 568814555
835542083 698256285
212458535 126592700
292688525 500325184
232588073 275788768
701806729 226942114
538703858 940378371
390597936 982877440
772460655 423038199
224070559 375844868
107414634 503740328
508789583 252181528
487146315 664917809
926839811 572928264
101101138 790864271
775709223 258986351
112383149 875842187
121977489 713188219
828384127 379628074
115515839 75941595
299899055 512598719
844970447 923809731
965624077 466495800
389194450 935200098
188751467 549321396
941102519 36946998
884588352 499340889
690449408 193250982
63591163 379530501
997526063 81696537
113144063 463944893
123309049 326183183
330730687 664483106
676705553 915499057
653860852 609025846
855839679 377433797
537759376 714717344
537485073 85022770
775844513 340953313
901101888 651852538
74925474 462500984
542819186 797561848
53780895 244776038
652452545 244444788
844302994 942611664
730919168 910175398
664349576 805908074
720265808 611336513
215026209 634770399
595488384 767385101
899578247 865339601
676439655 380528467
805252096 347529988
690981632 3614726
654851713 477363953
879659673 157330079
839667375 542851494
125927006 486513732
40510778 725553925
380504285 166113416
743553921 747816681
823176537 245191966
311342262 95359836
596931074 946718741
326947634 148762824
54866156 662144794
752287377 441795935
179700073 578160127
759127778 161078409
684081116 889645941
202913708 473628317
108745516 963420791
903624291 498224002
534790815 721670581
155283526 816152990
743441799 331320032
81481269 587737266
336931705 82702046
871174721 682402180
627924466 32354152
238475962 867297601
73203842 107653252
389883861 422836557
706957591 320336066
83024846 230231632
419479999 951636898
676550377 355487254
584867972 523804500
52324085 268123163
950182511 131299582
755475825 51627372
196255140 791928764
133226298 623146659
526413239 418847624
826568085 345405537
174604881 879100607
322407287 177088701
800285138 650589385
74583888 374960668
860199605 420172815
5958028 891858309
681173136 494753921
855027543 291142643
293075272 673072087
249287185 296202424
173623552 49703924
443543907 963244925
585394937 12614274
547677005 194266669
174789222 54976671
60767102 761688946
695303393 36006019
264306700 854862962
499121936 243356319
500164152 777061191
89659265 51896454
874862380 118458959
790586064 341391732
378129674 79846597
778456733 169336577
980224970 995652193
206495258 190923096
61650002 979344547
863109415 397391126
973946955 490202911
177821583 712040446
497516565 982197039
548125673 51094516
16371399 592454610
788494482 638760039
71133633 784047916
586283519 188929018
749646710 712757985
270807009 905701979
145268294 583298388
342636583 705788366
837407037 797070567
331632496 946616923
87842852 887054721
217406780 694834223
600952097 932125500
886693375 109209234
556547960 619697831
528046931 64772870
513372558 667055355
112749593 197091761
129625482 55867851
856379002 736029699
359053526 354173672
662791294 491844072
107687112 82540024
617115131 399373309
288835275 434467842
516681025 115379205
889679134 917923715
374006500 668509746
866680795 892603615
247450991 468008220
937866308 265479673
573621362 790954542
142300256 118916449
138808321 405286876
895123992 23290663
435208229 385927974
221670656 185031458
131623103 479300991
509650561 957298860
127472192 481609041
877639641 980252418
731350146 743493487
535588788 462135465
327712496 769832837
792243735 534588891
108593358 127507392
757929890 619221422
803209759 5728769
364269986 649243596
73033823 129919743
256804996 106349007
404437687 79677790
82845730 499540163
708348482 392678816
75907407 796501914
397257859 386366793
70144513 132349486
126806594 257201660
678234613 981729647
884097912 316522490
362649457 395923955
519233102 162951833
40779318 548629271
972634214 565682765
19973704 154417985
614134019 755507648
413880327 740585280
901738627 283314833
764026688 519912360
338319791 872139205
905838715 554108537
341057229 680957850
169710322 494784757
113003290 309603590
370568448 285407945
505052927 189851738
131421086 817461337
985814253 239418207
80263994 457461080
558487989 698436746
121771036 670151527
957664939 848018343
654613505 133840362
16958718 80434541
502509809 45983416
216786210 653079081
41915455 55635654
825748623 724219072
684500904 200313491
526081009 414842580
500085759 266025459
527729659 518674634
526288207 542300881
808423944 350468067
73552460 80206007
429756898 528972984
742582463 535997021
962902802 615206489
743912419 772457431
494342654 6203391
6168408 479659303
69566026 856262693
262277216 372916085
700729767 144229813
937999053 154074199
3253762 772290413
290820979 545376831
589184306 885768963
399882370 828095215
682056801 311185954
483416113 291187298
668965153 504045517
140302512 68512892
8918785 500028889
478638171 707605350
667714426 925249952
836062288 804403255
838391773 682331043
166658823 916957097
859933591 799862108
123496576 146857873
81459295 160265472
589252915 473100563
570471517 709440212
864697945 283467376
796537750 963901740
29590528 685324361
502725761 834086181
934323595 605473025
515227361 828342586
370649121 87123526
35489833 730059082
491301842 225902916
600656858 870714226
835363175 186233093
26226932 72253554
643224540 677040025
961650751 709712285
507725239 970105649
537491891 835193791
221473253 461000055
965707360 460316826
717921297 677496257
459716867 88626279
743711586 731377857
294740660 616060070
747311305 547065527
713153498 287772450
667513385 32876514
868073295 329180509
722189361 930008322
342350914 666476741
873836162 502994825
204218655 466479122
949778033 825565794
369412112 460405091
655586037 546002433
486906993 958599886
406638793 627733870
768963102 135840769
332476840 769678061
362181254 634619359
89696534 356017032
797082017 760901461
69337326 16561515
326701513 476915954
40163031 86820958
194588637 380591041
188718671 207083706
758995544 71406465
796117695 97140213
975406078 740239825
89102220 859232418
657519922 103548055
102227522 30604874
975360315 973258756
909551190 317338143
780812544 378334953
401680418 586156293
656584991 125413090
167607952 748627433
330605081 357452350
990035619 550371823
481456935 339454079
198658297 458242348
937957948 438738525
698797554 738338594
911937527 130702047
686499138 600123849
350267561 779738500
568429322 13866093
704544461 509675169
674128775 761817892
281585865 117749632
956295861 663138
895173679 233261797
408685320 831213568
954671973 897321113
619333482 117967574
178889772 535919026
342163411 541195702
175335233 637974559
138018768 786746577
310428674 927525179
898611138 917034316
10476332 981308543
564540412 229902298
550720565 21392730
598883542 1344918
824043522 201460937
291166769 845482254
883908736 425374897
836153549 112487576
160657210 260579664
585855558 120503909
948010799 334635263
120083462 471853426
917003419 749386943
498356071 159849729
59871810 815809471
210166114 936105457
154277301 692365726
447647127 605738012
899922691 604241501
828367175 787754355
835082365 293141289
754456855 717133091
743906753 728575357
596241025 673741568
120165054 802964914
208367297 39833600
356231463 339023611
615211607 622924477
297185704 190535885
314233156 61042328
447677312 827192287
812250753 261128705
264150740 892048616
174720178 482098716
539578064 607654199
337210945 249909212
376626781 500794242
520235385 862704004
366676863 795637396
700587654 513245169
571775246 145278955
713174539 749890095
224402025 54588414
734718060 621729073
580952191 825305965
63531778 504359510
855197050 531550210
957484707 972690993
460703470 944622690
103288507 937519858
316269764 72666146
102001579 483886862
401022291 626915718
692369466 844997322
873544807 479079309
690392240 131394098
792216838 412745436
638305905 388381887
940975334 64954224
717437975 32896511
311892161 555056360
780599347 429665474
843532007 959144439
979825155 307635187
474161853 331434049
344553820 412299900
1766682 915228745
290428904 227767274
346877159 299261951
28262464 521055667
629044319 470032267
642853076 753292116
272248470 167962549
9184889 345542636
748403271 64402090
449087010 821892087
311588302 49170835
400754300 165935360
898685875 430284106
481141183 36409994
267239526 525901242
506637717 944219194
935261314 672170286
282048237 170431383
795552962 755557743
807102303 646798687
45101714 415811583
893259758 174186976
608408829 610648756
641770570 217052283
251019674 11076010
195222923 434506952
791882121 298943018
669196934 887339486
72749191 63691604
151013625 159974408
75734285 729899364
49044428 55524957
965156293 540342754
918148887 978732470
757016449 213368202
516520300 506212043
809813690 620442052
946446615 619920008
745129549 493537578
579474179 170266882
114199743 788714114
448254080 293804311
698094247 737277722
317218713 655049727
885301364 850961651
665296029 299853679
213364100 323381762
355592213 911260185
668596689 386735744
48090716 324726927
657712448 149066683
50174512 134049523
300501819 705092329
337517279 101114491
964135417 610193663
721454507 573007359
12810900 61403263
580137867 105156428
408482785 744248905
127637330 635372177
555263118 579460043
766223544 710500991
33468910 969664295
797666836 883204017
91274501 218337844
918302979 169620657
455282854 919519013
703145836 679430512
477668507 602734761
407545216 879451645
922404193 716283304
972468804 464781236
428351968 691972767
445729121 132075911
859933729 878638924
165643691 529573584
143152962 539531842
541910895 708754066
36249793 843689660
514290688 290587231
909929402 742796523
220389650 687294026
952838818 462876223
115599037 69060749
591141709 310099074
707979448 75845738
782345890 558694198
947105279 36170906
106991686 640824557
619123616 660446660
675380360 957977394
205641760 991997266
686762384 846273858
208419445 3810319
123416959 556255810
576247168 231796225
957893267 159074119
506106452 696766825
895328371 929807361
805132423 124798074
223845920 671596556
644204913 953189914
620783572 27927136
955162122 372805685
837824113 398551492
428531088 894841365
856757996 936671626
420371968 952968620
902710787 7479663
593256185 358398362
967719561 626490891
47733568 259610118
899971479 665475736
254119227 534710200
471192687 730104001
147785257 43683960
349149996 225329823
995801081 72934881
139128855 741488063
230509695 339707884
65051768 608672449
413446182 171118681
879901100 657660050
649062032 293466211
601815091 387902531
426754820 793260675
510300866 678589097
950273603 232789771
727874492 814776849
823022815 471371304
778837975 745469528
235477362 119790509
519917088 40366930
83798005 684357011
850992725 73560410
794905974 790268245
394912935 418164752
537655371 158849874
243785192 701899801
547863709 129219791
212745967 615687602
474577985 456360191
657787138 260863540
381233624 871599372
929398757 43994334
597257584 495660545
45598912 871747411
427047920 999087003
62820767 801152001
925152435 689668842
914089944 537774807
766151434 265941087
568970758 954482590
19388034 135854146
44223458 647329057
175950058 621089743
975967490 310014122
985166075 864521028
186465971 857781541
48683775 92566127
330345592 850451589
364830482 543721485
209422400 713198721
875166330 560473445
606451135 728967842
329709073 690203971
578393135 831764253
52323079 120112481
107190761 865988871
427896995 561365596
942382521 268363795
691351738 925325775
480389350 668368757
73486775 522780418
445371329 730835099
145506446 61827959
849383039 92291199
325644722 659678685
877492013 567478113
137958178 422395734
974598107 992798376
363881752 775174484
936707007 797541924
2560616 64188480
348206179 811737872
434944438 552126172
692434872 851369898
818568194 512243781
514626741 146349883
715499554 460501328
920398287 849017956
579159842 359834491
734768354 929889921
52552225 515130785
393334913 808933490
127731795 342102527
358631702 241084328
816822480 196305153
334093459 961791882
395129879 189584962
980516445 653274431
695974641 142990524
14566982 650390121
642939497 381765932
908824858 56651730
759015207 220171967
167554874 139466872
184161391 703109492
303505415 366731296
720905570 875839938
581897073 184401072
525798258 912079865
121193522 800770685
10470491 993459768
689295906 939040204
999546641 75040569
595100351 245434317
693420513 549758305
132875229 373521354
603966903 698303219
733689698 27036903
961071821 336979955
508134157 47136970
516920033 510226851
924171130 492198465
9302948 736643094
928863007 392007262
414743791 262186701
288600059 305181821
665721391 52315298
247081258 639790185
932497880 916867970
440013927 885682851
874635439 75251772
572538054 219833608
412011981 828213248
491694087 281615839
620473363 486064617
569987284 727441760
938540790 394126550
102842066 37809358
391747516 622439053
57294263 47932379
919039933 526718520
279474815 254254889
743560910 326879770
111151117 600709195
493175180 557885387
488628532 962342503
74518076 533960687
211470922 31303874
702017073 845413630
236831601 736944794
343636963 841450305
809928731 72490241
38185556 743552037
925312839 50190574
330241352 355356368
366321159 88629521
135470396 489181687
179079970 27867045
846149307 502972069
108617600 457089223
913779260 968282384
102972310 314950208
731675360 208986160
136758228 605890380
839148832 16435390
885976572 416219224
723197815 353796209
68304408 275535473
544579717 634714499
791643993 945250532
967495680 153854786
863845811 176066257
922254866 565657365
181682081 983632843
819741235 490096647
335642826 738302051
852416052 573094657
28580308 784505155
863986555 455743133
21923578 617629837
272170220 774832065
938144063 60874010
118838666 288869985
197300938 421504023
248493395 928571298
306062619 580272024
839206446 216899820
688374401 866666747
205222256 540663415
929721679 2275938
268596490 61481634
274493997 624512781
249323583 232783525
822329506 121286609
907813204 329117347
553796829 111590138
282997419 790428199
333839828 388059299
598625279 43151939
695215296 542159510
718795213 683664970
594302399 500247175
409368994 220186999
815219531 652203471
713837865 655463938
25261866 15593342
498938577 400694496
85778886 231345291
852243162 715256262
321499199 72523869
658955458 113913262
9388251 562161216
365149991 396930609
988660613 374585204
175841569 796109216
500997696 333212489
593954028 530465940
822786297 388128081
150125216 938639631
603451391 146095945
927970005 833230993
712087938 173210342
456900665 254980007
678754630 181627187
379619348 859657103
933422762 80902334
138681039 943285234
954758112 314158775
328449040 904216555
470176074 312472817
316306181 413965990
364439399 387707451
180017833 266320833
350371328 14529536
947438330 302978793
248250898 687056316
206412517 14250990
476179755 503390619
577309328 928044994
424999360 122301429
532023556 83109790
899801040 820254720
318949867 606416250
702992 112575569
935289241 938416979
606167663 392057065
702190335 437496300
677547793 982619523
43593062 928091711
537351904 543441243
499485342 980637271
532054399 166051583
310631950 631163968
789994224 814977408
68927670 716333568
980074239 923647643
292003375 463348811
877230835 424868993
26644814 277086296
90039802 310027975
627027974 221541352
707855124 600318012
252473280 541483458
412447560 601996596
526855644 743764290
793932739 517483262
1191922 921028220
727168433 954523476
38261293 434617802
150740697 38382632
434484641 736945027
546527596 195284312
464317394 165873664
416527362 585586702
215801983 782460555
326257065 13116113
33189481 837452284
362518224 232468420
810932614 513230997
326784563 654612139
578128596 349494264
146219266 732269858
306256562 99574814
967183910 396245903
263990518 889305958
814302201 699115611
124564832 167740585
61992950 816456890
732150418 562727605
183689887 82586972
45633116 226484112
47044028 110369458
480372849 56352255
651989337 950992685
709510399 220448377
259659402 118036922
299926817 913543952
695573531 130036475
45864594 976969284
658817826 954210384
917241925 817001304
957655745 38394752
187533886 433865355
423381463 590040342
827681742 429808004
18765960 369188478
41254510 180020384
848222818 333875442
689397462 203790275
324934812 130197997
931614860 77055132
499233821 583807295
643546768 242684431
350157261 242662849
398681306 56016839
740008320 897018785
82002295 799912922
573705503 934277177
802283410 393682800
832834837 206827521
814364002 126787622
358860246 198876973
841334306 368333045
630990470 824520045
905029024 967728382
888029885 58069154
881782971 745736005
361905261 834703731
377190225 120143113
499034620 219496752
414258210 634082741
316697112 503474690
180829106 749249408
6189455 478419951
873190817 908311553
270343845 338102323
763547607 908072991
480967653 598689118
302324623 968000383
383492576 657250113
177881474 819416303
493215285 434689972
508776758 894420154
411191874 379688288
70699238 480277033
343038780 410338200
531610359 78685756
196179457 459553140
518711553 246592531
720227904 486070803
867019726 419360770
476371151 9324382
597252947 18445266
681883244 47061636
696228592 44571839
526232578 694924568
391693863 820015992
308131744 370664400
19760333 469500112
325989207 15376630
421576061 191979039
945755036 901613167
580646193 334402509
990055799 959228850
359071383 72035325
20915189 506554163
810750748 571129148
679045759 438665426
962207866 578128223
895715958 513742052
6877015 989686543
856450844 485845051
217241937 501715473
630168009 897954710
524486210 486417199
269444032 402058561
785445427 607174863
658219032 309401515
713265615 319714626
67517279 715908154
440013606 609978752
995195439 579830178
396058877 497403009
739587317 685949029
818505631 945664755
527765149 570404716
74680866 530267621
602101942 2779673
179343873 568577398
178583856 728639997
629730198 146074632
478035183 474748792
540113051 923879295
277642162 67589103
387474978 335480601
7115239 284979107
837133456 403367423
478573195 660221534
50615270 125441408
510292284 829800030
121264328 941604866
554355136 998945121
664195529 790271620
500775522 423774911
926300807 424206423
838771495 781935233
794498724 60516494
626359063 887491003
276501761 183237889
102779724 508313071
430913105 860730111
794530704 472053940
208947944 764839216
304288008 133323380
474256993 461337066
270091048 898185333
325036227 438936837
777983809 579793422
230535779 350641351
819085311 811991318
234641175 716577276
864544019 951625025
22112069 743052244
996902268 253576729
559965753 14121165
170171779 16118524
323448254 410168943
149040280 67087711
382093442 18446454
790251415 75872132
216253618 825533593
481427545 344406722
92799705 993762692
611081127 388684874
877982364 142548446
948073122 952509011
632268240 822947682
150918816 940516247
879082498 578359039
20660907 799225737
344407634 415826594
368444688 273256904
715269591 842822272
65368842 928946772
207075922 190208473
805472750 510576032
915463234 543590922
341212442 712971039
802800226 934409456
92130522 728331120
648987277 410581824
95523648 373767489
914394246 195270433
7370700 685371797
431029240 370249905
168248576 883261663
493499730 736476213
926412768 965358531
61772142 311410144
490875689 885611791
994963921 943592026
315285145 479171691
620661679 90769339
558577058 876510638
169079969 915338673
571027719 532989959
74248464 811203132
922052272 293372066
216814316 21196857
990091873 502765674
57197607 195650905
956685024 17055035
11346864 761688056
961719292 944857152
809700750 911961803
98712598 162196482
937713760 292935889
455663569 966129593
859760252 68846274
78908360 903782127
663741953 181258746
986322484 289398956
83748623 853634735
995371369 276063746
805040272 129510018
797219312 306383034
55164186 354625143
766369145 46461890
513999620 292190169
315306482 904995068
265517390 724892152
129429879 579985467
903236526 877037925
839030754 972089624
10177088 816446331
620472912 695491270
383928482 974244206
234522940 303920319
17019980 51489153
100953250 596085597
712308095 557754941
866446498 514598023
891135553 454548360
8540323 179790592
680683489 843381360
799837103 819635627
161694790 464698034
859348385 904538257
4583756 73880496
38135182 951746305
897518458 465850367
699085825 755682898
489311532 141510511
282825340 33573057
883663209 864416404
526046913 10065256
140325986 246792827
751298818 345599233
909011702 226613910
299948752 115937487
908705679 929935463
906520450 506085970
363827229 279740349
249183753 302487816
877432944 788118661
980694919 565195773
119414549 571661857
747868297 337644881
376404456 168544825
885827873 54455956
86842306 766237091
777335935 964548744
204176540 46133662
161503757 332013073
258146312 545841675
170046573 879816049
329413631 957129684
13650573 507694080
298283049 287875033
66907584 263552150
430438756 62186696
117091330 67412506
678159262 710134016
969691576 559551634
298872452 521057167
656239664 484017628
85004126 671549868
996365827 127834570
856331871 784640949
780152474 192043944
593327131 777147041
173022146 859065728
763755604 237019490
170042427 638524687
646114049 978444759
101582831 984331009
196934737 602254256
99120626 640776133
119855375 609089208
371507616 652178829
142002494 581900802
736198028 97838042
124955970 335584321
895948360 772211263
133197658 552036214
561993383 55693474
74624257 530445789
27812063 537107471
705308063 429939823
357195936 315357202
201977540 949671605
468136864 275579884
222062130 28686979
407032606 755144899
903826262 923192275
615483719 610486920
203701404 587646181
837439098 558816241
300017280 122851568
364709719 66053386
431661162 542884422
431544457 297324202
48825723 703810270
348741727 953625536
42503578 70820505
268469111 411700835
87853176 965498333
355983329 107825026
394283569 12846682
997857856 722313344
11013411 137791036
656644610 98657659
81538472 892160490
440519847 704723711
475231091 153625085
238513304 617275040
888009139 400913301
261110422 934689021
464946928 40867886
613308178 858367667
978692151 746236451
939874534 407658617
486145033 124167238
867887713 815281005
545442437 33298350
330965620 624266603
52762458 315528935
178392909 349277429
850770199 267564798
470827933 504735098
868288893 410866239
657269893 729518103
945596759 396208676
825024014 18172543
342353075 329469601
255122501 572652928
912265351 872521856
41870269 346541818
421257659 349503187
146942282 655077297
225234825 183288127
773504401 958420223
861158927 647971298
811733159 291313328
32179711 855592742
811865893 168766178
889202770 815562754
71710479 743772553
449136141 546506762
413134711 802442656
346075297 206270969
47163521 955590515
564906305 504547455
924247538 116543536
453304436 140246270
181320538 726541156
324611028 903867779
91304574 590282551
579049217 809140241
247969003 54807088
480715999 418342207
815136161 44202143
585995523 369826016
316943038 771927009
22330767 85370503
706837907 823031941
11862399 338689195
429489369 592798498
970296247 701776511
387056483 927313168
994990137 588692983
366782312 890942258
388372481 664354252
404765628 686237090
470495642 572003134
594539856 193697157
89529194 968607362
139780336 961950827
323899593 669693777
642979437 709731921
261972371 129143900
595542379 281049480
202578605 980306530
680687352 235948801
297399454 869381523
573938177 574982328
399702252 625700171
758341895 502619983
894612692 919965387
555051927 850616400
859756034 263904736
455744511 666507713
38050654 464416749
542627243 384503360
920206453 937843137
990520580 541763525
329528309 124536188
903977306 84532566
130443358 311420046
75397637 313479992
166222754 453411398
117408903 299530851
486539479 665326272
223642565 514596446
141814589 294804269
141421633 486339995
623689344 344553931
13578863 260240147
205917216 601054763
856024069 862423425
8727690 124724985
435104193 597714354
880513760 515147637
1082216 573891899
85661574 484354091
632764275 792832609
499623825 510401116
941470441 395540290
842883623 755742743
875646504 704005954
810871195 31920340
239418588 539411561
93375229 155081311
870398675 977111808
268925826 378373793
417973225 317742052
497954281 556189732
403958213 617201966
852617955 787475345
312114431 444960515
594118785 318872287
916954200 956885155
940360799 502539220
97784316 810048128
527239991 840164315
77886378 192329538
110851713 657100981
893615287 278249941
762539744 455967765
769264429 200245781
8575562 217670252
394832726 134145210
483809566 76968520
644022143 183468559
581581630 517252219
7789970 245076737
575870552 284503352
715791538 517577948
612992927 238480640
879102434 671202778
933421771 849517137
944313517 833178953
592934952 723248455
226003238 816709618
242022319 819312600
311891890 854561269
240742612 145725515
212501598 486308078
258871471 853685360
77419186 907143529
175257873 830451
969641332 600388107
1939585 601251600
244016414 635087497
806041128 833142643
300337429 510657839
356139787 110973223
568572097 717272953
913666972 284584618
264268407 869816200
210547968 165981553
721802622 997140719
144350675 720153768
582509572 647863943
987867903 498920251
175661766 898975746
792419646 626009559
477259453 927069471
899359747 800223450
101551757 433978463
198762331 493686146
160852621 670556527
431533440 765668122
978571007 550031394
426548027 874436762
939720437 13617624
27575001 153330194
287634861 528586514
990325321 975077099
908993354 483868012
983903675 42016250
108717840 925217807
311271911 229056966
884412482 586662657
50225426 447795023
908820367 112972
173168508 398605757
886554485 534077381
351009537 286114356
119174789 714429444
354754275 335394884
360419717 814594196
414625396 747357772
440188622 143870334
900289565 947180432
596784858 53187455
846481039 581994743
360818220 519348072
544874432 943419936
791690480 914759571
459212802 23634105
108498115 7622265
666335972 391519110
252015695 297241650
609477269 728745081
277244762 605408192
996448130 14131026
259997863 466726248
65270592 122249969
608653007 467866492
418282947 48890502
413646356 322268460
232164514 173768704
54350788 303160457
274103213 226818722
89462614 158609618
404475256 652275926
205256871 244914967
844819965 991247134
35463502 610975138
20905231 250704520
446919839 5215991
112185314 593406251
307380139 652400834
450924096 940242132
137369311 626240626
618087583 421265386
158317340 422989723
549867938 244938547
938891938 355485068
457510658 215573601
699599548 660537545
974551614 546537709
891626595 62758604
329315351 299857244
384528926 963614291
939600953 603775615
571413935 851758907
163207309 889094867
887569143 129258530
902911681 737324161
445299697 830865234
71689236 459519182
167056688 442255171
913161506 219085313
943347352 887622271
863517001 839405176
470287344 565958480
979980164 906172145
308981977 735735808
10508167 129724213
874367655 619452418
842062849 783425570
37999810 969220715
525998283 910709101
399520577 769321604
46487888 894357157
566602496 365471019
230313760 703856386
28729789 423549825
549116055 687772568
961785566 59779668
398629408 209728225
894733321 318210476
865869754 392711999
167559402 592203275
378882273 828808160
435819426 466827840
399932712 132696287
673928953 852464821
127559086 396100515
245224959 873009097
721618047 281173780
417253412 911253597
881225613 5100168
995483586 35704364
7071181 622094606
823002388 99870393
67661868 3132226
905474911 151783766
116347600 677110430
57024145 893778109
230854428 635928833
741745508 32969316
334790928 987405651
628756194 914266862
7548249 727932929
323545087 696439447
125361510 509525543
226722706 890973506
148195840 256811455
907444733 669518563
504543210 41985866
554449767 578158017
205260863 276917797
702467764 392758984
236250630 300421890
589763875 947114954
983179970 104460456
21030542 16872382
757587176 465319997
44309355 978819475
534962689 557598897
742685562 225630436
562605039 282362170
812063154 145669008
891408433 25200240
340519536 679139459
730601273 96638170
673403560 284673410
925917059 954533100
507016332 9090925
961894891 167202730
602388785 693867905
866352720 911035866
98235631 720440322
447590033 119065433
246242614 481855985
929479284 590751814
423500558 100903168
460658908 470916835
171493154 822150655
628362960 204180453
705958655 929884312
183902570 385168698
519414808 503166893
114755999 920242861
14355734 654888742
388929889 424391349
219035173 802207472
655151908 375588361
428268607 833546591
875604635 235005056
157474449 937200895
445810101 633418821
60250594 707578991
665645682 781574029
815674005 639925936
87330328 954191875
2432078 583448097
336748875 755050853
11230208 163000461
973186878 88035714
758054664 666130617
213324640 966868886
820304265 660168694
457405825 850125913
356411525 573519124
381945184 683172581
237184156 342313640
965295365 782830557
572409073 656700597
500813768 150632562
478089856 249911399
638762639 987116121
519099863 993601138
238048066 118960488
567059221 460891625
872874318 306922464
762470203 374363984
153287260 109710668
378001154 842709362
368906249 454232462
187240749 718875668
144058058 675583130
863063472 513954560
508101498 694126304
594724152 687349026
42514143 822927273
665458177 693261867
867859057 724547282
515784889 378124352
589306434 255535672
67519193 254422401
936317480 135934640
872237939 743982892
997408515 924371443
349370114 309176491
85894775 105834294
261368889 504843133
824467857 996242595
467722289 931554198
350580031 635114259
120574896 156865900
296777798 222479351
21381270 999866723
106828051 328493583
443480672 11550132
507623887 708811641
562301636 728588961
259578414 34935674
109117236 792556095
521830066 133581488
162770423 416352845
98615960 81539160
776443863 33914100
792378700 806628655
907102735 500555263
94039114 651068214
607001900 169064526
826649360 772283969
311108799 388200998
414764058 827452310
713619459 969999146
65577408 599122866
289747301 252534015
542748529 112277889
343596246 545406689
582899662 695418448
4612047 395715007
686830840 946541693
671267552 386934143
920558056 602786267
131477254 593797799
196878696 250180298
255548581 17259982
993806631 74056466
742421704 85671399
544979735 631865120
256923905 614096162
758273173 313647214
41210673 186259130
587276828 986189448
105318273 811516762
735140969 196975714
845692928 646524480
345720779 979988052
997958711 523680976
297276609 496144442
893151634 705089664
740743106 964991301
211529648 927677967
140891517 837243617
858364267 739647146
730093162 988162681
579756904 616271040
846232934 6432742
324811118 905978988
571297607 445242024
978068675 601829207
692563984 601577138
83135208 389891347
607322615 164672670
35046016 288335999
94726977 848159429
888672569 34783959
329039587 831973317
270813841 860993473
89872686 252902070
269375474 302297787
89971564 53577097
570282051 155393312
160160886 83315348
941997585 970744015
721813119 672096010
789247694 809055655
388488608 68781433
793853441 3867219
391786606 470793477
201912643 231821209
192451752 329761868
148903873 948182035
307024331 559347603
570339279 932323111
534512511 576589866
608904321 833802879
426188928 149351572
45042159 634446987
596768192 755078082
701699903 559362320
890743031 881018659
840976770 493988509
747160242 627482512
52174317 538061908
387596914 77717824
882150223 411064540
720894601 358293409
160135440 244351747
261743753 286366254
996891451 24140802
534429728 941981099
504566239 449966658
557747404 700291942
663165580 224573735
156202553 931683568
768940977 157547162
339695313 591467551
780961205 199012978
590058541 166110663
307059472 324724546
291570114 174054238
684290773 686124198
107440997 694238656
418110355 203950562
558112888 928793224
918378566 509745511
378371461 75987202
854978056 756259391
635044319 216863423
52365586 182369811
253189005 623662199
966935661 948007344
892793669 99461574
320574648 998858387
260164865 721625706
498984857 407741343
76172391 655536058
135116009 466225345
264428105 778572813
428897510 213479375
57871476 269208277
963351535 76076992
881586371 524002063
906826722 224723920
40443516 482487600
306653053 448489400
901074451 622737977
849700403 702725913
749793754 92855268
159479298 867386688
309354944 77236567
418078899 381754085
357592638 869796575
836320312 820852314
781240236 59718662
124032062 959388959
356594284 944925631
930416052 394981735
401303804 874269135
408288710 91022421
140518914 785405263
322630199 797501339
269656219 521859447
207184437 839344206
743678204 849877009
586541744 144765285
282305695 322967406
655248960 918914562
893617081 900910630
166178734 155591682
295954145 144877054
493706746 109782255
881281077 879351431
170753744 815784391
882262975 656442751
7651651 775904507
571474657 699781608
529069796 783253116
406736386 325512258
572824695 800646890
762865232 995965731
21166813 633065408
392595522 729913082
82360894 971648383
990892627 860869562
468664048 205931105
120908419 707120124
881850144 739277193
338602238 387082142
934842480 162557643
257259663 357583109
108424449 654063840
446119318 852763873
401734081 942041969
962623089 895294172
455909568 540433351
581862575 951015776
221943097 343073243
75786874 638888528
468650129 303539455
876587167 179159225
53378288 831104706
743493288 32581057
451767970 735220916
888849391 242471500
318556189 343391521
484205027 230957192
200037672 869985217
896259595 555499827
480337344 294408461
714135815 838499913
210235792 920730065
38499969 970966529
555271023 525880307
646545760 12751575
460917797 675282158
216381289 188962958
793803089 315105890
758466127 260696449
608655465 606099482
932208963 151319274
532490992 564768557
995920698 111259558
876129157 277235593
691714480 782877641
657857523 709490164
419897098 742451376
34330818 146223906
5379060 610683950
73803550 717968767
933605492 364022200
321150374 115407230
102139104 323149923
138805759 746070118
738460779 732951664
950540830 351094016
452826816 212536994
296818177 188365103
576255767 714522895
283533352 792411007
204962282 606972892
875022509 48238666
106217006 934211115
708774482 286184532
965792500 214089315
347156285 342102113
338449378 583505637
674000122 163634601
391842135 135776081
59989984 673646067
431387962 388027713
928194811 914299412
47293481 836819891
1733331 223636294
430890016 397371413
870206945 566272346
594936055 18563493
28835945 650736891
283195224 334830465
442952363 218400865
655457819 772099199
69920691 895386239
557265735 203862773
798684208 161335300
143926273 609584351
306393945 490079233
503700747 900279800
721050048 268974655
818033818 162335561
303697130 963064997
75991562 285417480
369612478 860737368
123680886 471833425
911749769 475512770
589441437 577101616
169125793 864730547
63443705 240300176
422086731 770349916
798505651 222955524
404747265 244825491
830960375 251004308
466453968 446410241
603312949 617537866
631529085 295339543
368971785 945053791
992705091 717890687
358912512 170425635
954576998 758409843
942423339 740119375
209587081 170225975
166586820 588230479
896110407 203200892
49142478 853870951
439709198 14625030
153140259 166137728
283922717 724233464
609126453 437487903
981916674 227310087
948635930 302961562
299190962 14937119
712034546 484035582
380747791 579843743
156298241 24711802
191172221 384848420
123341130 23576048
398127033 997004673
134646272 536727372
978677985 570648832
421691122 511352722
829473758 229045995
642273056 209055949
360588614 25179690
205693449 404539529
207026249 844206877
49333681 406051264
330367872 949272864
126802942 879536514
181483815 717938116
391762868 936191601
764678117 766201343
333020138 134889662
275140048 631853602
950211748 410617998
259153541 184136545
685813114 612463408
83633150 731452202
386067920 355920961
940476834 487750336
985319009 826887105
17944159 101968511
637597561 745209503
829662006 227757347
181526914 394621058
886131881 816187776
144665911 348386739
905534157 148348347
826927792 618693545
261587455 591860732
952331465 586790645
555160856 237300347
36869122 79895566
106211280 812723903
180406525 498829257
513128318 976622345
571309059 118376561
773160275 915584130
731015739 563892863
510308783 183582727
915410185 781780624
834715138 376441664
49369310 746080194
696851904 569533499
683952992 62208803
403712988 131638341
188803584 488492042
447271863 587336910
931122017 305231270
17176673 893173575
557612537 449450540
13960952 804411786
559900588 59968821
34768352 757804736
226498501 167579953
480380783 282596418
233347388 152864532
712486333 836815538
404849185 772280231
688012654 767701724
681835823 930632325
398283858 390550227
87173269 183799159
574665009 779199106
336620225 959141797
816337727 511598998
49241582 991582503
371063489 66151760
940022821 943663927
284791313 325036733
915164719 783457835
455702031 971927909
679490552 493233829
57574752 900416897
265290272 322398998
397083007 964292574
938416095 385813592
934026344 111406008
440382053 763765697
64704432 422994063
746148348 843179936
909534111 687461759
54018209 121931972
255657437 192657097
752853055 760961322
789918944 52013758
528752104 155010439
162486037 431943528
431314516 989943223
94759288 894214399
117549839 178907906
858956063 772613432
758796035 361566624
998769439 705186816
879807026 893962027
919720397 300129170
536946065 215395829
765046815 858537368
911104001 161355882
312921311 693942399
990934428 14634135
126246838 212358496
512097524 780554288
128963741 724151183
38701068 530277301
834312944 530456785
765478272 329357954
447632162 874957279
545232286 409219833
998944029 909949666
65157647 356921729
26394486 11599969
316050071 513614311
904899428 279957517
823616898 755238872
791548287 710625883
371710094 208357192
713006941 623790114
568145103 610951889
720378850 35563249
520932183 333125677
711909152 489845406
162186272 330507449
878621505 536841211
89422530 193467797
297295040 567192512
896577488 165023234
345611008 357061697
269072852 534718485
276092231 1747081
179645040 797111186
779627952 865121950
305004304 51130929
119012303 802070793
760596167 647228418
112990160 804925431
532136833 949324352
792648969 87364488
264927170 553900298
153304889 226105346
864611052 703899053
726597122 68502498
3812194 258438917
705796535 882891929
490829218 703322627
860281922 93929346
138589687 619144879
609454876 483343284
658433117 804661781
71037055 158603671
17225475 164023641
935579718 375975682
276027065 700073310
661819583 236624869
660574902 570280529
295730275 854624007
793845914 609837250
200475749 724923425
337075791 748604408
788237308 314828898
497214541 597746275
281481039 960833921
294135321 6346158
199713341 331547282
581767584 503447638
994016623 408951235
103386523 883842082
796567417 958224854
121859408 973392030
300779424 102055488
320755822 904929931
637887975 699819120
560746086 851774591
261810559 464982599
970154866 26934116
562148343 244672821
896354857 265352522
897704450 244639935
372668993 560086166
527876652 917683615
356299146 147069715
528330549 16522671
489088578 364354651
354611641 205071359
924506152 45478612
981429019 784856064
45309944 66730200
732334335 2579686
342334290 864330688
947755499 81804770
883269981 882419199
329470177 122835801
388111533 193113337
143173977 56955281
706891058 350730206
582807690 495958615
236300736 179049802
481755546 295684168
221808232 561747905
806546959 326312226
837202953 833643356
908662457 560799594
18834020 416911103
909443323 430409722
887029859 136777855
348936905 968813112
554361194 608638729
927245434 329839311
671847546 748521399
803139234 273917954
949865816 814740028
826464447 495606000
26028983 208922505
435833680 587277837
779121899 251863967
577568929 265087106
468952744 154345264
371778486 137053055
960913606 927767338
584575304 148750016
416491295 127762594
414367071 558655849
178496048 770491455
827629703 199379249
485665851 453043300
382391319 249517594
767373842 957453409
940981507 602844265
945596007 24558434
143099826 805611077
468115598 963174068
137378164 438083584
773359551 450935144
349217139 110164396
292022832 475380351
982057829 7430726
907371712 17594492
223558369 807073838
914872688 900121090
88607352 756164480
414328697 369934768
580351267 880627278
111839265 734344345
673804739 122614630
75617138 723119841
172834191 718608877
572576847 223057202
460644836 550761167
803010208 745764283
51411020 692652835
256850646 723713803
775514483 193247051
518450289 267108600
897668033 50102763
625443313 351967170
597701381 819028392
488492409 90596823
41392114 686981624
877735353 646954255
921587674 984420778
745227695 451656598
212840194 993912792
58669983 78335834
190460831 236065235
85169515 170970463
772297289 135089230
703739553 551123094
945548479 326711793
375457375 102786290
143667840 988078714
118035991 22840626
40400916 562254539
809867053 947907741
443867856 895808373
239182567 704737845
683622678 541383911
732674114 712021885
487511079 641129909
951111171 405380097
252141538 719750672
648230231 810168962
139571454 679318700
79774609 72714625
108206547 625217287
14161178 614574920
871417567 828151876
728668239 140808288
943621375 737507566
867909728 408367647
292664386 826054102
270406927 687135487
815194122 522309056
311973358 922577667
828198684 583798449
567373168 153937404
994820209 737950642
227278017 833422903
86541518 402384561
514582361 91707912
318896066 148882259
943713654 10806257
818743723 395094209
671450370 224617473
406243129 212376421
142176391 632002636
900026472 105390634
749978376 160285598
33810137 446170359
977584029 493082546
619362127 333941713
407305388 659586000
241438049 623813871
858117219 655949075
145776217 367982993
914190415 88063479
831636697 576682958
962993882 443363650
399491625 832157058
504322114 449043919
111286984 308462134
239063116 701714433
4783615 600431105
273950673 597937860
783829375 537307289
767223542 691612188
78864345 812772961
460209042 365721731
57771263 588930580
219106913 676632038
757371096 389966960
224686591 265130885
58250450 813388113
309750394 252388638
146079589 318298243
251641786 757494454
685315711 635394474
69784164 262709618
485722779 19851646
259539141 726487547
201626753 452933335
87427789 467733580
642115578 687043071
352356068 12277089
974498852 556090526
528090708 652647272
603271945 880359215
441857106 170461864
590758320 613146501
515964835 921087491
270775393 234239251
659991170 169110530
158331452 906293870
181961023 893441502
940743253 296622189
491623829 63271615
480324720 389361706
765604856 269642007
806598906 506457066
391679026 547986672
372427345 890900384
39194174 952480868
761891022 824059539
839423826 352178769
936362120 644337482
523374346 255377427
59412993 440411911
203995087 706716330
209690245 516273013
481767974 624461956
801935706 14355349
380844175 458624641
810862671 130338866
884496266 179034420
945125171 522530015
670989696 249214160
901931922 875784427
879754150 284546800
878911193 928975107
640773430 883393781
345869814 283223128
26263616 113572304
836780768 753340413
834965858 995642035
961009351 663639564
995324089 506296355
144204046 352460906
534414971 149476711
660082122 153509806
337827634 528554079
707285190 215783154
584846242 538197642
781394047 463977138
986217921 693657234
38457446 174044431
251995920 220454560
94052800 146005979
34008320 250963105
214060376 378179352
47719798 156392359
83847198 187818202
714021921 61233862
962895490 878857433
471404644 521516135
584700962 106323807
659663093 992728070
395151772 164342328
964338335 223633408
457938689 895386929
87068648 138167568
756200878 80277263
46446596 345901034
160557375 614828031
46064266 354249922
482024332 913690626
248088384 815134270
108382978 86399014
431893353 582013192
136395697 907238811
726149782 823818011
701808511 538242175
601311826 747725504
261088639 527576645
828858664 801922116
342973091 406364688
264329326 74160830
42555942 269466170
61212460 511612746
190995622 659298296
425539236 724208354
860344946 234783633
687890967 407796393
831071712 227710898
675782681 34471167
122709718 940687218
416123682 424083785
351802843 774986287
954614099 43189272
82674722 280775552
143564930 173885505
90282848 272076831
918454375 828944078
852337037 144559822
517962613 55107162
693226931 461451904
72246208 387420162
152085613 556829026
645332683 952378495
468787345 468043745
850230117 655562592
693407898 834991623
973418329 709726225
298067674 801134993
637365155 292885715
714174614 796570558
248705263 541839836
481387385 183567341
523995198 137321170
35581938 28193037
609162471 977322941
311587027 42557535
187231376 918581959
250704290 868374999
691317430 659635983
48555961 73691633
488712777 376396846
727547906 580832019
408724343 932580008
428705746 724792256
715704631 941100180
432383745 47389983
478919794 23478018
369948930 414771490
929579906 936246441
383383142 67418850
931212545 361639696
780295396 262485833
820657281 467822776
55168699 442524346
426892442 762883967
911878543 442130687
84524624 485436091
56262351 881260753
203583199 988556738
101777571 753263394
714629054 201149586
842075914 374875858
579125467 458632443
778363913 417454739
446519090 140254157
108076506 819369809
375596320 829444048
525845105 696149940
206061312 935696290
252653575 547168154
622628015 19191729
756502496 886377467
966490737 890508590
610009721 447304737
562630731 48418120
542273410 730426615
446557966 644098568
358480020 760055328
492766961 399875594
420864177 930687134
67491744 385093280
160401474 718318425
487227695 14031534
861258504 868176101
985334971 563195869
216021721 262335091
485250513 423637112
348483921 967952769
480373233 635446799
609032723 418504855
1559233 899658511
783870718 588200087
416205824 215826522
341757405 343903233
191031380 502867704
331519410 252174220
159265325 917056437
358460718 211977945
108255200 22738615
774598253 695124869
621632255 935508006
976285826 299528714
276781352 855739376
973639012 188937967
801105726 523055202
795683343 798622320
329034863 132749306
35705198 2727426
465827451 136645078
33259086 145898177
129089528 1529366
91431279 866317487
673545466 505100337
894191103 898373443
610967697 911978443
290132417 739932546
25648671 190325330
885299971 117225402
923586986 971586741
672547329 812669503
903722720 839770242
693280906 68626631
736272578 351586933
671464497 241553430
503923131 558608212
107449708 708711731
889787631 657900767
304543679 81743527
611023190 195561935
31543225 129099473
989949527 161973145
486010537 866317578
322755368 444330295
509544887 862350609
797265331 577185379
576725153 908439041
42960510 970929575
6835822 818552369
629490744 302972801
279007388 589660303
423923259 360796877
82352942 32077632
828691902 946204961
94149406 763603297
759531068 746532096
256361281 723223570
613554994 373078925
519558388 787834046
334958328 108811168
258497497 57945014
703507502 870287311
295473462 996805681
78250442 852108221
702295571 220918813
263507743 124186256
250654178 476613926
677792073 464885583
203397766 992229264
425831253 373543549
117325095 344034305
292293825 118845024
254116594 865919807
211716785 542244242
770183202 190665760
183190617 806115421
910421478 157649193
859655786 308539100
22568275 807666255
969654418 369311810
807749893 444877062
756565497 801751690
511198063 471788455
999348280 402578882
717259840 876214481
472973349 335792991
131081537 814157383
60589631 814726756
849368270 191631874
628723359 262342233
932691937 564660314
881296497 145709303
178709161 646046971
572177087 178841274
17852295 472676691
276940782 103162242
370839466 625231812
438779738 949306319
914864889 149319461
338841534 67715564
989761345 472364554
743323851 829410539
828311247 765288023
819081954 68411360
1084284 861518339
666858696 326147501
33455808 729121977
213592305 973604354
58969458 613422092
578160927 624523519
645062690 947519047
456054865 40884097
112126630 997764725
119097847 428108228
786417175 74347650
857591850 527589166
621301914 976885184
303097300 749360542
251892962 502782289
863052250 358066434
910735021 136889855
994145794 242210278
103017651 958958008
550075362 187341133
416694831 922505776
141429958 452632120
39556597 818069855
920258518 881277437
642616547 95114259
252835581 4892379
899224006 746098496
654094513 922960978
716901456 187496267
647970754 63497247
516844727 78679448
953855028 225480906
61279875 905196895
819009044 983943424
412123135 26478656
809860668 266341589
726635727 445772812
970770160 649311055
962089504 867916471
316753920 128632842
550123714 703674134
600932808 884305914
757680516 69733937
115770272 657825605
543245939 969379785
435354112 663573166
420853271 550650415
341634169 92650889
136676518 1666298
748805770 34167246
722383822 1544942
504771319 378469185
295508615 3612509
195139234 935970208
849652132 208866910
382733016 354728978
647989935 53021720
69366287 756586104
495311005 979036226
913652439 635433285
394739540 743289745
796822395 47368840
230548138 569168223
94008378 964372019
95540482 647640384
452068741 368642784
910461401 359694320
112630913 844073576
217065104 469241087
298475024 145276014
989886419 117956004
850246957 697868754
792282292 277639659
830765767 751083539
347151440 919764474
475757408 141605149
107866493 697288560
779625329 22527995
978450676 786537352
83542910 997440219
784129514 135592518
335346177 32557569
416302590 45829269
790485922 451374908
811623602 82861016
451080766 911810486
211130953 278473578
272683121 424664804
107457636 152286946
373596827 585295644
37333629 973972714
525188177 62855855
823374091 798786892
152666661 162730980
713761231 111059864
263612514 355808428
31532964 915227575
125403362 128539076
888394660 43005598
631478540 635095493
895475327 198312266
794669331 747879662
154159658 447552672
11890688 512628554
552179871 151405065
74648967 95364606
767257856 860796799
656381127 890538667
922686657 46439858
873606448 404528631
103499054 584314742
201082746 344421086
906377221 452765055
402008577 70429556
664391279 572352796
920490527 690568366
5677054 90721662
975397968 119595854
904434385 128629871
966849904 522451726
180578900 802029700
354156106 744739152
869860818 591654188
541787699 928889162
471316042 916267202
239822380 266184266
513250751 969248119
690814050 699832320
70369595 130842814
88757257 988908384
206359119 579856536
512854659 589078683
70555051 427287105
42111742 999910011
379041087 307747073
746921603 590540346
19045289 755757055
947678050 547370466
525112203 635348865
401627172 653990535
36184240 838672299
474613519 208080223
829569639 725011970
925498093 540174169
860030485 647933564
882365132 80218370
27376923 688618116
421651376 901166907
941503138 690457711
643219273 876801328
923772355 789073106
37142655 51560409
771858386 42742945
210512705 154954559
80890238 572026760
485974300 923376307
98767608 669710195
326316714 718341643
829787114 967953619
276653101 133865816
753163553 56452738
949610959 672964336
57941839 47077333
129585270 621312240
809381160 625101096
428886786 237104848
147322374 933427211
923302511 238053793
556023898 74937282
990786331 604010532
160432319 141019474
249685266 569325570
978109386 685061799
65719203 804008735
196813184 14160121
971364178 250977790
64737101 761452801
987292002 148953919
846815698 954588405
267303892 714417110
640051535 13514465
900494643 145765760
648108978 961164579
11689239 682110290
99409148 128690920
822401731 920418143
643797330 172725814
831390335 512863042
918431875 699372308
268557043 989250051
566374943 800706559
960103866 382391808
276925953 965539552
919721020 905221967
537185385 462903442
386587282 695116630
165822235 903081583
863017667 223344783
421138930 862870479
331642514 307768507
717066955 37378651
119248066 101682443
24136038 549255680
736934542 746014527
442837322 999999872
914080491 312937945
614411920 395602461
140793420 145419954
660332194 843786800
325234945 47372705
384263258 543402892
538881906 587560995
340236561 920607584
506269626 750757023
224620078 831533979
974759427 142184981
992806819 16002703
233373631 236794138
396502204 907609468
801289998 936215033
898791796 32528233
722027467 542144011
853330629 989632821
196722440 128973727
498798405 656970433
887601783 293022784
294992704 997259955
369620733 773484147
851413041 183299512
712907881 793733472
968317280 275743688
937134624 792140434
353229218 550004433
934364431 934402548
684387553 925004366
535248509 507301596
598488633 17407049
34329969 517730924
111432240 419870911
144208448 529913087
38275326 836391825
683569753 245320138
591053924 223925922
985175435 754869839
244486399 650271552
215819502 607901539
702987739 876920085
221814195 852104540
887620789 246300266
48413431 662703057
48706142 245695649
600746725 35400204
311707098 335929646
28137714 335620337
476069089 742526494
905292236 987397211
912310147 369156937
87711791 672952964
688288700 553179808
250172890 649470969
794828300 296671432
463031554 708837790
620646089 572087801
670649368 550799873
150908709 944822587
928038826 686761066
232704941 531232590
681949056 471428856
202678225 43565698
27625735 567153562
571995585 241267327
378048104 196424962
788254902 891631203
888926978 22627841
887053606 280411409
775754562 53640529
391758287 959405432
591544850 57672856
889559964 146487629
886150611 791061588
607165871 194645339
352637951 235081807
116079775 578154380
510855562 774759711
245772210 113654810
304957942 116738153
759434933 183834309
429910978 749213729
651368264 573925889
657062061 945059640
710836999 651210121
654329692 219398947
495150923 461274722
431379714 541932146
615385131 452078571
613875808 478903033
437357647 70123990
530240681 917999288
984446233 778761918
956520419 783737601
139270238 185296694
70976726 935848593
729623409 449754135
138798205 534696202
676248634 821686992
217601080 766849632
172475504 932729961
22792537 117687682
669502336 816596375
13083435 191367056
87834814 207658050
690551332 822634094
206691031 946556396
68965375 58360329
486087143 964019071
217468152 435353311
880390096 966968363
115347588 729473217
741154767 155804143
251983634 589710034
556710495 286397305
801682847 133514497
851071625 119902522
192158752 868400835
751230644 615343213
569640064 907627920
999390242 131378689
905101440 728819
130946350 519392576
649972447 488193794
465898624 500089329
10727963 870900951
405271225 458263888
254573791 149603444
639673731 313488369
323521535 108883824
854151411 292522850
486826143 482625819
95061086 994752867
466601204 130961894
852609099 808602368
588111555 949581939
690268882 292267272
452945474 666219466
896389664 637070911
955622028 388155540
981389443 798943746
790722818 320717664
250924466 352803769
665070485 528007848
747655168 296309648
284648509 340059827
713430916 32152673
524808689 318946865
84652721 891129408
925602707 365698449
497284179 559575090
974684513 326571545
185670425 206814303
88507772 328071897
301976511 619383462
351143784 500179228
770364778 209583519
34008312 978428984
635681135 887662766
516235279 352555009
10821793 159830935
821994209 315813593
521279278 949928524
902928478 744126344
541123633 236410028
62816401 949223584
602012093 878521167
527897049 689545887
584645291 556196841
488040129 95511020
577896325 401117358
643246185 753478571
538999615 254198035
692001858 581944273
833993693 511290559
974899731 989100130
338819994 425297334
264387098 858806354
319819513 19747138
356388608 107066207
144274831 658556606
811678952 4423166
726777168 710944943
472632252 447600902
667350322 456513933
130528735 826245878
566851439 113610908
873875325 543168416
899307663 55993610
204725113 131874300
53820372 360718657
373598146 214024281
720791079 752374957
134871744 86264529
261474690 222630538
743838191 142177240
851276449 786267554
989413193 872995561
423976437 17186064
171341412 759421057
594586949 527608568
179561492 874431233
684599555 97750732
191584094 971599192
218162159 625298305
148502968 16657210
89314066 998724864
215853180 999327094
16194025 479242050
995547859 190085298
312025560 466848495
891417346 183478245
496879098 434551338
155928354 83013756
518534738 629726465
940972341 954636213
825030642 678533652
363021255 153219810
409578539 887333114
248550486 137817428
713058623 70871798
264321059 914889360
725734342 715186591
62835647 867273002
811546377 678791383
894052987 164988914
192419544 235746720
110407788 133721891
820365214 183163602
288409738 749261088
906934066 577331458
55224831 728207810
859897308 574641832
102270373 222834887
9724290 256696306
528120116 940420018
178563568 686096909
476163679 550731597
510559341 201171016
832547525 787837629
434834432 199028035
567189583 21245747
64898186 38059227
90580529 579698073
678264012 937919763
312248447 944716281
443013546 278450099
35705742 993514946
90088175 315787786
176160179 417230571
108462097 199921037
40392507 609515107
235203723 338837585
264174350 85551091
238267745 99842941
257441764 919168413
308851880 349630654
906337273 538013954
663707455 831080367
665951154 877206531
767959522 566982912
468147938 591710028
478977535 126612353
763358033 937576959
204425739 134758145
69318730 109203990
28581535 183320074
229409357 130536510
272181472 316695678
541657989 840191674
918578429 844976028
581262079 153076055
808061279 364201484
279290015 890163230
968657166 738094471
578945182 239156322
806455088 109451698
825349433 146825387
505993892 691135970
587300619 775448328
356590084 887291036
123014615 615815745
765387778 111686530
771387232 270431960
972825599 105721420
220090476 489764917
643650862 366276294
889989610 56823105
725516699 246184694
625187730 77497400
437898905 790522461
955786115 118878210
743441112 98258319
572153694 911034126
183297944 455104022
606703195 88036394
902471776 200112736
618581628 959397375
80731587 285287980
603449779 592893097
605963930 281774190
916877116 644146866
557386184 359778882
6295202 974592541
206217453 808195608
935224208 52321750
920289172 886849454
559964911 37497760
934454276 503818641
654147584 518383048
789725386 735232621
23514795 825851416
577210210 997485498
333418242 204473054
758652416 253067123
872053513 109385577
878928810 529844224
907780873 701305799
266096454 53304986
528956574 175396035
885992114 405988812
433935867 903341845
851050367 528317262
600711412 21532641
94937251 438147967
482048305 50517823
818617797 322514007
631461396 11152640
224018714 780783306
966870504 95566113
931140819 762055915
63351116 772223512
554751918 33288351
903885231 44472706
655121088 46398002
829619634 124344702
314149879 953411574
505760556 225612217
357339674 764739609
415675373 283994907
292719963 993073793
810358207 605861437
775935694 265876041
920652640 406021035
131556545 296910689
615759776 510188543
296636540 866634582
177719379 510707714
735836842 885148452
79450195 892557570
785155355 883987008
12115905 399225841
495854004 708564660
737961085 580920900
334345477 657028449
832423144 346558273
645449137 614126728
269371393 124840286
948207708 637091806
109364710 812399526
825288832 315878874
747332653 81004117
124968831 594480733
329820178 247588885
947702977 110811327
844024409 204054402
253163070 485052455
855353025 134565420
86613349 361606728
231851297 392443410
444385504 612410091
935597057 889003015
366027903 979907715
273725087 870874024
850215466 100218671
301302605 72147735
998204387 521465666
360899074 386764400
86009753 81631528
146177190 643908718
895352364 154354817
206764448 549091258
157430073 915738944
297326774 946057344
530150257 618144495
438086112 882008323
68701830 423020110
189869361 140964095
593774631 150878265
152996721 645492800
341282024 602603449
883677511 535370271
183699649 898364031
62099076 544799506
616973469 768215314
646778210 706781576
967725443 140647601
474696834 139011939
572707671 280832197
398127455 44840625
100330536 511207450
271237658 516518791
748293959 815438535
627104528 744284902
868158787 884471831
257894290 166056154
249939525 873983227
848312123 728314222
118933853 334136583
409319074 613049472
123675106 34018432
356903186 652756502
691574928 232607442
837727767 188693263
401430929 604433694
44976237 51136114
390854054 757827417
707487469 518506961
588577328 433384205
885810975 837937879
669255913 901130017
74063450 694869920
395635617 604430977
151308946 758992314
864672748 125374960
864585505 934675200
777514356 202830937
984035368 119513205
264421502 915825426
783058511 800075215
934359199 326112501
163561361 727263640
955009091 86940353
251320498 912730131
550823616 13865801
410300455 424320690
511290752 896098306
998422040 244085153
992288768 230274598
549133605 751085890
150731656 740402939
495696664 284749467
794448568 724180418
353184552 459796702
229390169 636718263
803272452 406132283
994917665 115716802
973758977 547079265
51015229 426971488
26234298 644429360
126258254 408466913
492905859 122056600
861813503 917451203
554039748 470296449
762138765 202791039
145621785 247801316
77391733 153082864
341582698 925410145
66237838 453139313
889401239 186935200
834197220 370261281
484102531 111899409
88830782 2241676
547501697 86039747
123597134 199464505
60272358 981046420
471808760 726001200
314990059 387575936
805630800 624559758
661656447 463261248
724016081 417724776
567813853 59845372
252371539 192343298
248157183 708531624
811543684 256424100
477390143 82388826
518835729 620240832
705541347 34495094
469701068 978583337
469726883 534866171
624429184 818523651
928325124 50198142
637557037 135193679
420095146 251094522
334725430 410059363
793027826 73336926
966462960 268559576
15336414 19613566
715717547 885716491
953845909 764258501
458955157 220430909
271609127 136532102
205369508 823577498
538100236 409167707
156083802 96584002
54069744 59739433
787215295 296954986
514411875 822740844
968686527 458387457
676852649 80158806
12031614 38504897
30115940 270621360
341274239 317692531
554199553 674782553
344374431 209419258
964097332 230835961
426762386 819948547
241320378 71260125
401033143 372945858
865215352 79264058
807843622 888127728
45932238 331069729
324214882 274057635
753134514 766556352
465350365 129272836
858095442 292634168
89029553 286207560
567977983 931552436
527125187 544665590
1488191 620935159
46263714 39113176
967619027 968848312
653570695 183499152
68475959 703446540
603347592 652805711
831834567 361838284
995630036 440320129
782311429 201015426
807957202 514347185
316328679 373858193
160765188 729918492
495112020 980843738
268532728 533428406
269686511 161292594
436339434 444654176
11087636 673472083
896947330 95241579
96477568 244490943
538831743 266173591
346054923 906338698
631720592 37229425
251087114 30670177
222973793 813289491
341816932 798882973
688373887 945632683
810579764 353521602
23452412 948903373
73629134 898423595
503179944 664764318
288931788 284720957
965361757 736194607
635678284 975538403
273705360 115585720
359558379 485025759
297628648 244782144
366446580 66148626
590937270 795140335
12561229 78647468
508939799 965733239
364581723 24091591
445384168 187597939
135800639 49096031
571530961 280255553
988199841 748015821
358154872 700650832
398555815 762018922
119365668 827334854
422331833 952044913
891784626 322887222
996349776 554378236
591372157 63480627
742931399 698289602
727188755 727341569
518551697 305436345
565442562 456183047
39203767 10740550
588339200 370246788
628762670 690100263
90714375 774024248
146886007 687403751
665128570 187538410
281575425 548068851
141516239 573445668
881731023 463377145
554373866 392069097
280416506 860145680
486014416 520220409
342259977 707807760
218105650 370810093
285014673 969400480
742041399 11399098
568563063 133183375
308687102 708654974
405096163 191796481
24298969 173568258
954354435 413177332
624149802 989525816
3677758 705819434
903520855 538244127
363495243 92915464
479955999 922149185
546602422 929504359
911803067 359986489
333165983 110234274
264285391 594768390
675264245 643313347
252021792 89649992
141713764 312253313
195549376 978730993
380559682 743034468
716215175 504619909
650531944 96587897
758956616 915954444
909228158 132526686
617067905 908948313
127106410 848905999
75689825 411684223
765272805 551381374
537513011 942946710
750426594 100670000
909926584 423767862
71502701 492189680
442107569 137162858
841680935 493032522
361807652 574014553
32073882 650422634
614381843 42107761
673571373 219069306
227287633 883785866
594118792 595063527
227326386 37040145
274958522 462671283
365958589 564471304
491750512 520815732
955977508 901188192
880150798 657679398
166324029 68440454
4298910 761818289
934680648 875690561
78964857 488713745
878553861 443950461
388548337 115196608
913826307 197425949
565086897 122806626
364390498 947480800
466788301 589478177
507805068 873289211
329756967 529010733
97426978 916285418
795087372 644035768
581045361 342770937
840777159 955776615
922195255 711883279
442233272 414473786
977449591 732380924
873814306 248599001
971631279 374343679
132315676 32267007
333639035 266822820
923253138 156620927
736410239 218735280
881720383 50947302
265275357 294058221
74167900 152141599
575477417 775544574
712655060 277892646
564705326 99492138
981064123 540012823
706173091 124493570
515589068 810975795
966391227 948568415
635076991 2236078
269492482 527737343
430046321 796904340
505048987 321593362
19509012 842104868
968938917 89695166
802586688 182070603
617333759 34135894
847506100 770339679
648003871 809219958
234103283 45505868
502321874 687195993
913483845 845339041
766179319 13055239
806227839 354569790
953502425 926303150
872101427 657064447
883826488 225097641
829442242 617185684
974331574 560167904
443528735 180624658
270828196 877109538
342806794 81458690
423833728 877252466
237969537 657271991
251758030 594898879
41314672 311439362
79730136 619527009
704345241 14734748
247367863 922592829
884933411 921032257
691945876 809333794
883536603 581435410
918910316 217893790
592536979 885988738
209535734 522815362
771232961 368139940
691861165 88656946
818977059 462874435
509724326 208562050
85141547 516479933
744411874 87176087
920887875 170306448
719928439 747152300
829063945 121590811
825971536 487546660
162713657 74855894
744890978 856208905
189919239 424045070
301834990 424601703
685411504 276679468
946670536 470524305
501485953 833311682
990768416 276168000
211791882 357273611
62849417 844452960
640170785 461463423
126865547 588872505
537138064 191551743
260393971 911316129
523002369 877059681
823423777 314935239
120257793 718475605
692519597 653571007
354011905 499268098
170721299 857685627
38805993 196211193
301367841 24172626
407200897 640089682
960357047 951395504
615950646 876400434
710652369 17723789
146027123 587256630
326828719 236146690
679725464 911816405
825435627 882300866
257954559 47809288
896691763 836814578
905602857 36795988
225689826 667890336
335684805 345878527
583923617 723166568
606596439 603344130
142262264 392093370
233880611 501925198
131231850 69768706
482853610 184321586
542268200 988985689
71902210 240751776
46658440 754447458
54232082 379436822
789508022 50403715
982453381 251071168
943605427 43569263
122188708 856993501
698424650 200661039
903024497 17465696
971177400 958771072
850590140 711792832
405511928 957984248
861826879 82870078
146706142 351130035
670135940 454483170
314327298 758800454
3229198 869900695
636436527 803701153
715759362 825845896
30316074 510761568
748074641 941280818
432529207 927564869
552282691 51089205
4953726 776053272
424914351 517218332
349819730 68141684
485129378 657676032
322307546 249096141
150557414 668688153
605046228 917439843
892667205 845951702
698366576 475991935
820319615 711957386
163776421 430997129
167658973 562930658
970571265 309996445
935805009 121581267
905325586 982658490
44473123 239891203
336833990 739077345
489184367 363061290
25613428 686064496
94785918 603458226
681506800 758957066
427245559 636437452
62343397 262681761
248981255 845889890
198438461 330437434
3068258 813023962
71828638 738110129
765448153 432342202
514893960 765473072
727389292 725051236
814892356 964983409
664518862 613270614
783596523 968209857
267506161 814086911
895296155 671130518
446001004 556248863
947486119 313288911
584260133 509363429
25411414 893595844
227979548 597835728
748750843 731728343
894384259 143704222
111785127 533571044
747703362 933687457
150764971 652411258
298856078 989791405
598090423 143702991
207577270 393585415
412827901 694430855
337088882 308412945
641498458 588515015
940758561 834295850
351222072 521995455
800584839 375721925
672035004 779866648
124889002 994036406
471080753 304148703
119920872 854999032
106005972 715789181
389458198 288761327
316401112 949550440
181329360 106609139
226375274 336037540
542406810 591433631
797119167 540688095
138598110 670311835
169604451 954782799
573228800 73534375
169497020 115372812
250605393 324035421
276065970 388267042
416882460 905839959
87927212 858852891
103343903 502475721
124988016 601977010
501409407 925273903
773442162 606544246
11001266 518704962
178028691 362668956
127879398 363565316
163905891 786598731
820095565 190021263
656681874 806395729
909678735 321440154
104492541 916946616
685416575 854069717
159840618 391118061
827806463 351620522
473735246 662248234
725818912 639905134
869376760 4319161
289396006 603613121
340168243 121272059
656390592 792199421
515578079 674295249
263240448 658495358
290013233 812665501
723143388 940770154
354948110 375850112
258280181 474610700
746962179 260072609
740346716 530065794
1392242 507152737
407601293 3943989
199336893 324982280
149340568 132418767
921141216 421588533
116409426 996267027
415014104 466536959
986858024 434774830
546790050 906091839
248845023 733626273
742668741 376295601
715085835 786981506
53329385 886721087
33746322 439166224
525238735 683747834
598412938 777689850
344690313 387305701
854669183 173875168
666561090 598462311
865249298 298352372
835329152 523794009
149661147 954823897
288287211 232737648
749160211 316239865
344616722 896228772
708419842 968261772
523672104 42368023
219520513 765237826
58839010 265455984
119949701 298225288
971275124 338564132
800508490 932106535
124410552 735524129
902009523 564932932
314707158 571892180
664635992 716308243
576143879 860900098
123590098 993673781
391939594 160369168
777635948 757574342
746647697 152920321
676340218 28550209
636896158 930741456
90185818 427134307
355160527 560317148
247229873 742025976
501636178 12391772
655468013 558033274
41241994 522279890
746427200 192913525
448281225 984284512
760077945 584990209
528800436 815936715
688501805 581725311
775770549 189856951
34545091 477339623
784414466 491174186
438161743 39946735
334782505 513628865
930264289 168942515
361210929 675332547
224336599 32104896
329213074 660637647
719085207 39207983
137089013 579085061
787966730 654820737
159424768 351764681
12323433 53217830
370124002 732437261
849249226 263527739
974465226 617802533
42552000 82404580
883961267 344877801
746321495 482357688
422317183 39322423
981167160 457165579
558034748 379692766
949181442 160758562
714595058 219160612
244530161 4600681
736237001 160647159
678924339 496979606
396481909 335930472
93935235 376540834
103502895 292554472
402333920 687710517
581913215 133424897
594930593 889419517
669374544 811426471
81919407 573952066
828821735 563821918
429997007 839959003
35216593 63534176
231142413 38517826
51093345 23151110
425574850 330484880
344257987 817701072
720643690 209752278
588387426 243261894
705000732 912542664
638960733 371466783
786173782 370178120
406789345 928180233
874496353 355636481
331147421 184466066
532258193 832611292
923478207 457345153
589307681 525042186
156886966 903747389
420148649 406707552
674687373 52273849
428699537 187251780
169452032 162885119
932795916 687512073
705976391 471050566
667114943 216110429
788455951 286780620
973996687 424113026
409063561 325878149
314031161 168743985
797601097 987786495
686395496 981094906
861542397 820060418
68982814 686205090
37227288 514413841
894535563 111691074
674864087 438554952
178147153 140801570
853367896 527905207
531869049 460606581
861047648 158168727
116788662 211120162
606731304 621214679
589731176 851897694
875160122 626468594
253036188 35964407
53996648 911433444
178215712 928679255
765025858 217406664
895993203 75588996
10782170 686292512
471046116 642287522
840788055 56523911
919911330 650009194
836276745 937956505
168504767 213739103
662641160 735730847
983829653 863825765
881426622 766338463
728974463 421732426
420692291 2306816
819194822 814335490
706696000 885145905
43176865 945013720
735657629 787508674
240046101 837385351
496678784 728938787
450471066 653190112
263091973 184919286
81955808 81137451
448262765 763115924
682271822 763793217
293416857 181362070
208981951 46736763
66877911 52467746
932461555 614209044
77710528 404965537
832751618 634183197
940148896 267529759
150481679 295350783
714359544 992953315
96087241 897918393
828171121 575793135
701839390 928967811
616374632 145307916
987219276 914869288
891499840 954753919
104212361 972349412
681311071 660922062
389094375 202912152
789306432 340518747
461717440 82735900
391053186 626666847
876943841 653537009
196744415 442608774
330987721 249881249
784279837 669807261
375580814 875165901
338747074 853788316
48621055 277275251
892241635 344545364
110408865 265490609
479699485 215901386
162086384 51696151
65904577 295906628
950137512 129783430
809423635 891099879
18017429 225785564
581037105 157463666
311897126 52212139
933474329 296894529
3509297 232265871
312230344 678600733
134660177 871452024
465644218 120076030
650493971 663458928
746936597 686338498
297081130 45170430
70020337 746961564
136837144 581093691
898174228 640709248
331593993 258696404
204638430 896218116
370769829 927963590
178353839 348724978
513887809 352481889
971921641 568207389
600665204 209245293
481109513 621703154
25560372 64610096
902684547 549281083
872491789 782623810
88694973 279964043
838080449 49176564
712102125 782834157
142202250 951485442
197261774 673475201
110781328 441074063
493111465 95828469
839716720 912821762
316655769 314571199
817215062 589739232
993355401 407620385
608576124 129113793
601051891 983101177
781455023 342550551
294615104 256872930
464031184 323909177
793957970 85451326
73736163 737799029
557839448 670506200
792087051 192723841
570976399 97339066
977260545 976167284
928865450 547390981
459227992 79159262
768449535 781830719
804312805 993347298
585344111 534924092
252696576 219140944
840418839 614332244
391012316 361642842
919840514 587759736
375120025 789949176
250340097 51936643
784556591 991496147
138063976 836269936
485836722 748452594
461516318 189887031
495243752 841928280
651706469 769633773
337005824 786957448
489880259 894396007
303068815 899039249
810356411 310278733
722187317 984267367
340275618 46731428
53078659 134863436
939028615 200752772
708609786 889722534
525749751 36134177
52509884 769220263
433757136 101092141
604264509 108238766
791049267 414488206
66027351 157113085
138055278 216011960
687855300 875254628
514249828 131301127
730153197 253117632
133956782 682360449
613658146 941432396
893921562 973123929
224878082 540630982
82749550 586428041
875889830 431147625
217637524 603153766
791459439 475417727
186522490 291557014
215579299 808329249
340555139 952017137
715546559 791583202
201808248 194119904
683885923 612820785
440107097 762751986
403897984 562502482
160676839 351933762
833759114 854138474
159926581 997164482
182914047 863669905
390636960 679096613
732719237 755866856
100365310 467638608
565471293 257204287
828621254 814468072
629269755 393988855
224289545 895680867
790268319 312327745
130583168 537425292
52775942 584876927
526901028 150697793
527711087 565565618
122946773 799197038
322440640 618439187
271906930 338797440
311838060 420180271
497990017 763542422
731325828 510870157
455121459 212910438
971828798 604146231
266471407 220541945
686652667 76543655
80251688 921586157
664475121 633816517
971674161 247140105
835494816 926684013
45146607 687395444
16810466 787695106
696572034 75012734
184473534 54920241
84331494 564415953
12842366 602960374
139928836 96408491
560082690 145207932
68038327 516867002
837208473 304434704
99553886 581786174
361072233 788130320
205192879 991223695
708620376 742404073
228385632 680820431
450236078 858635453
851024874 721522301
649701350 232088066
351800616 450869140
283631022 426771280
818073007 118321105
468581048 151711571
904560607 605418091
505837285 987069374
821223487 301766185
770692315 368915458
604186619 153073958
765101058 821116514
128988562 59917503
948396152 886896639
787035831 781056514
856838683 806065009
430938626 653633600
21659691 972445876
170183746 392760103
46155726 648188932
784281794 201225944
258262870 717239450
741320350 607201025
112883111 615012346
417973887 268243580
313310146 636024292
326246050 809443937
844719297 174190719
100301629 97800479
34167313 315210048
4300402 957944066
624648918 681766303
992987422 960676096
984601216 2444261
211995437 939562357
822172055 160586387
54432880 401668207
870107715 247315586
104883951 498905679
320919934 106809281
97060338 485445407
671955391 485947377
600658431 680413108
602420545 496817711
579858226 949588179
690145063 836782596
127989184 204244352
689704446 714600730
977206843 833093582
720734866 616088130
252492108 384975295
829235884 587265791
35392764 779838888
143262033 966631376
89856242 522029741
231672655 29327018
337107531 854152395
953525092 827898150
247298607 538009934
622447513 698853059
542412831 326588546
37183743 57657044
838297960 753055760
946022586 178499138
548572183 64772542
575798607 350047222
272470426 479145216
297407628 647439938
134165177 547120638
831186256 952807893
92719377 899818267
458450818 723276375
895184272 916214783
629096394 300872252
565252977 288228863
123941200 500742034
691617904 52922074
160490983 457696050
946152113 786803922
133895842 862468311
845681824 66012752
789467103 559539440
111429928 971510911
290581633 396311649
338427689 225836828
223422405 381834943
89835743 189230354
860603429 83475052
38335775 913841285
418025682 161041857
892109056 472741920
395404961 964530857
752955143 639661912
85066991 536884864
59029805 313104517
964239546 788632530
754348575 230696432
5904873 306041912
163182417 427590754
725436739 321218962
749252044 501689784
931433889 600280004
964420440 139058127
297421770 428024063
29935929 275225086
123784770 448286807
287387963 884182082
687719594 753109542
11158608 44675326
739465452 586068825
956722405 941190454
395543202 952838118
467946399 157783360
718141074 670025426
964890191 235864418
546751489 254622521
972891344 660218217
178596233 636282178
91448208 136862274
425642095 165458494
805192274 638074758
940415909 716381327
44186861 260693248
449410690 160745954
18370926 169130820
405615330 508269634
976744953 664219650
1322542 557267247
324762113 749998720
398213603 988639316
971683338 258772585
959482680 870664618
454239697 415189433
247529986 815736844
12541205 886302525
719232727 870831919
224862741 224562753
812425345 195575455
816664450 86077340
786753658 769841223
841060042 499173513
610225699 425170400
90666580 141786766
117846640 260725513
565417736 176649895
773701189 597043673
37672661 281710596
314697096 87042848
408673365 268727863
930683098 340579911
230724866 374209479
889231903 149397978
211321240 114455497
955234057 477530990
428094753 855056505
201705563 607350611
178959954 677390819
795634786 426862585
131802218 830768863
628671251 210675486
911122667 741455530
464950702 985980267
342290338 185135479
143566431 546543978
463039547 749031252
602541532 287716040
530726592 431939742
507659244 835480744
66542547 899264313
889560195 682472329
684237117 736763253
651037469 781022719
982451615 446361602
837440160 120238202
737783671 315934984
668362656 914558219
909092671 26736065
390292021 386231762
941800953 16197660
375454526 857555761
218921984 596246929
987321059 336264031
733703392 1145243
258585793 471989074
523238978 28216958
371374839 994673455
261758434 298072783
94181184 616310464
699095004 228925106
998875111 925692758
351000860 354016735
559776368 811221471
641314900 126221520
100816278 352172033
231641947 887247523
238538176 200991982
771436431 935377585
871344515 458528701
836210910 452088321
203524192 440907842
946375352 256616885
563534129 26614291
339958504 564409402
545107279 456606359
54064019 384346817
164984748 756992751
318547137 725530764
925112714 532711851
47824894 966272355
948330066 26767264
413497667 517400925
149532562 227039683
5471674 697455892
625023163 116264385
658737250 703603060
930523570 443733051
909233210 942018491
551254322 447769781
884209712 764567645
729153785 319893119
134182780 428878495
443472264 858424873
371316305 801189569
227111920 253673374
694741260 192624888
759561281 620096929
864043280 374455134
508334125 247346239
68284920 621589736
169323440 611247394
52565564 411831922
485591168 855161759
443850690 284479949
977704675 190077414
940035848 582716639
528512576 426224869
632668072 432295009
63265706 123312926
354887309 300811357
498646943 296509040
529494267 91656796
949867923 736472063
716093280 566495594
403415044 303033592
759054135 127093768
740609155 43002179
575649263 298234719
755003002 137531951
831151983 135217624
28676809 469929631
369579383 778598593
797171838 973644352
818283199 810793682
336666113 878233649
391905169 972098235
759554238 425419110
209208499 476894233
589621963 376488872
103163766 44475928
878187556 32496017
71278042 539162367
249798354 59617583
775349949 612008002
162323951 854464579
505885247 500659617
539551231 743424775
203313834 279169639
372601925 725466617
2651434 887477378
907636992 435447690
904515647 13849915
939212074 659865388
354368260 157254150
36937501 275286362
36419971 296682068
532238543 374493319
997503555 558860544
93249303 26399242
300030065 603132900
494401083 911897913
571825922 921461785
320067309 953712812
942451083 943237627
176202244 974871348
144623761 906527531
397334859 403680017
349900015 101808918
926643339 794467887
473582967 570903335
548053442 376410816
140060062 193533079
479159598 796704123
567649856 128036310
871071388 938552118
692923617 361170079
522969419 901537279
792743841 510384598
797177974 730950501
417394464 129589521
411231333 181342276
41529190 467760815
695516791 846953888
90073698 879547790
443225087 693287679
268606916 475888553
980182576 942057985
71933812 907973330
582414222 677584160
47795873 935574054
51967541 122952633
340676619 134768479
122934125 91172658
519350530 191435007
383898986 153326669
582498928 559294402
856429907 605094016
42571350 502457908
802795665 629613153
223311085 931364096
183710176 891120083
158841957 957987017
223063918 213246077
240992096 841311621
96556600 560114131
170465783 210826577
53090854 427362127
760010000 21522546
874576359 985434899
864381168 121640390
906744866 910611027
92792143 406312030
322478720 413471418
445830503 179469214
851542081 73941108
227317228 763063225
78570829 565259294
47937486 89018593
194045896 7054352
3262829 572413639
360931792 842245083
953605745 553971999
705183455 282134560
694160126 960238570
705269374 624387187
444038174 205534755
118199370 420132491
248612752 923861899
450360903 919507306
39006735 913175856
365289034 756538660
145941743 886625206
46226242 876458467
599177762 137790416
736254314 539092542
382491760 548425190
331357273 458821072
905431225 349688925
515219538 616305017
156657702 637846220
82184103 572288536
436008322 409906672
256813408 74722242
281229087 448397799
597691338 490558299
332181236 14357259
758797982 184811660
547644799 178136632
106856695 559889969
551647476 460961937
340070804 16104066
609400322 959962607
696949120 594725499
950645832 227123473
507902489 221771024
742591563 120745983
979126114 994470972
344018357 907400754
422879111 50227500
512377674 618072064
237861314 707464413
829834821 816226110
698947234 787077655
816712660 615992306
412096619 173416320
65051072 246767038
448189954 855609246
981041953 534652450
440781161 509383056
817684357 486074495
392287745 846252212
226783487 508766699
2032351 615571327
314825562 63679104
128688539 381638529
991719379 605509137
247907705 878224770
183802930 810187649
284579999 856910587
154184368 206426125
158899005 60040368
67014258 440987184
98424786 61243425
790859948 99325454
913989630 888762311
288525144 967970379
487202587 384759288
718846444 487132365
222133071 501473048
762946186 232885105
167051353 77994048
459131425 135803000
683192321 796603826
330891229 185513153
922888043 653716481
90320370 770152962
891244647 611879392
456181432 271538505
258659303 617157743
313443234 395994176
779350985 4106870
762633435 418001431
971660409 880073519
368623874 455234490
966710551 3906121
149981574 123122198
479178377 16713191
5530532 667181761
658277674 537514528
328720574 923857667
953006137 650607704
753821150 436591831
111624030 727339723
243003225 973943220
775280555 773481776
49283666 418246721
606896817 885694627
162882802 890249807
382998482 755388723
693573170 540305503
441144269 537945650
559716959 299826993
3220529 505955342
877917745 185968512
226972318 923304605
971952395 957332607
147460926 619990069
770300060 326704768
675747706 981846011
542184320 834462091
356957009 368940386
764703306 66256752
610053079 840192576
909199050 899941612
733811386 528761230
734258075 954214500
576476617 106413620
544968721 905176506
252175699 235850431
344807119 655585857
968540328 95998514
621473653 950294611
977265626 585211132
964032440 478093900
21309545 818629986
778526042 586302071
602057295 966602212
933486241 989127858
429565425 804030727
399239936 328924271
272148551 37190033
266299295 899401132
510035573 766265129
879809555 868615515
323280658 630021985
348370690 898379623
167433423 311740975
237692707 117677311
64120799 16614353
587722363 350988839
953898871 815390953
63176849 541350135
637745480 915317811
6362808 950384091
987668086 655313849
174934561 677967334
845729247 87790061
542506615 182882874
16512152 125038603
389073730 60225066
48314802 806365057
888801503 870113564
717275682 602963745
915586375 379643768
131076347 123022406
77898686 307599964
253416744 634780122
96966978 187783433
324218953 839588680
697223019 327685495
552148593 941855921
656099410 988280127
325440529 554227906
480994561 90792577
227255278 797244953
476182016 179614628
595272879 714425845
673978032 477285364
639403949 68408879
858726207 159586986
619827439 779295871
823520017 76550873
911615455 923970366
421530648 7203017
876165529 874938487
594235698 852870873
592246134 832442334
34362696 392869270
152974709 323316654
977762467 934195385
439341407 936699455
398810336 104686846
369824596 825804825
932885091 55758945
297069975 398357729
422035458 238600481
654944156 345462032
685913585 228680127
231134784 988995363
767616722 952675116
67168976 548066616
973219816 444767897
727235767 868522207
446235140 421968872
110405777 96869844
993345415 571763170
1173872 810034978
144595952 365512813
592402145 217682989
784327406 196823763
824143147 890110201
604562008 762478562
771780213 240607842
840581792 474492470
670611845 746068751
291580904 42390010
66180745 705981193
360929882 954176017
442557557 79283216
963852543 165826776
4578839 28656495
116729089 97458203
817931551 605019929
748761258 800646402
70653282 479853189
63293977 569606227
796886335 676593408
996835384 370634123
694744149 62099184
177047906 425254658
267849815 767828594
363560068 459223039
147790911 715834434
692249140 182222577
968491951 909987661
76426626 691442133
312469984 61832291
355693500 736451716
186778803 130558900
982311027 110352716
989238701 983145143
109558506 53508384
287162007 366130434
595337350 857606887
452081777 614667765
5529535 117168354
788444308 69438409
666867561 498754079
388763985 355753023
940555955 196336738
221426448 128001344
267404120 944409137
355325772 961151801
916251857 643740014
119869495 480751117
102515798 82510998
778119617 655743070
560488111 925311656
631895434 49838189
978304327 518311181
983027879 969230932
435714130 621804731
540618552 105034191
668607999 525202825
84766640 53517
94632458 156257922
416058656 23774911
934648354 193558692
724271646 942885578
405337323 321115144
119791728 972298239
821683520 692699329
579485373 471083215
526074887 777895039
854154122 464622208
940602394 299190506
507989914 411174119
221070862 942124242
639809242 708678849
275431874 770681797
984588587 298100582
890169287 235507772
652370880 606738698
778301011 924437355
250982279 617015966
31642448 966441178
292215484 462074216
580718383 486762890
848773840 699532465
777357401 253105495
620975614 386736872
76178268 251913513
433438409 363749142
139528526 55200862
22030390 175510604
318330849 893408145
377556580 163741897
326057922 104590689
140326090 418252159
750001938 598989191
506668321 700068008
536137699 3930027
546494542 261893249
570201902 189599217
131408482 438285697
134445472 566481878
593444696 634844945
526917136 226358446
801847346 328216254
811590223 659024319
899448578 56918015
744020341 178730617
212494324 795017588
663485505 155270015
836277997 226413257
557100460 496032758
572244315 177652737
727738317 139910176
73333883 860058234
704243921 71392442
667213023 235476214
675271223 739665819
562075839 293812228
175319250 411352164
385109122 217231890
793994951 224085555
947990498 800973152
654470849 965176940
223531969 396956271
858048151 582124911
786731324 390006938
443952598 886380335
141470577 906309381
250564601 969463113
629524885 801934106
123345822 592178986
93204023 892518654
961804655 609933249
447832192 405956442
989448959 839261531
731395583 952340582
824800000 542314416
256796967 701253554
186176353 364850013
976552097 363986526
948003174 713051765
894149947 400040880
536674910 119727990
530675182 856289543
501629375 555064644
964314500 695248806
881747757 893607691
918544734 632816596
888682403 409776024
279061482 27370062
394173890 407171817
526241316 1827519
574060332 995319729
594262089 369192185
323584840 392763408
343051285 100071063
611675404 21697634
511833361 567012490
190830346 499013075
48781064 99745623
193092073 631848050
57226692 908891520
539442257 402767368
911640155 157221969
28487239 833721036
455400808 281803427
743667601 606370436
3771466 733987711
568092986 314506592
705544132 697796873
914414934 148102698
382436996 95983294
479674575 282801703
661554054 353504045
122791006 722800383
984042828 313021216
786169581 570955874
573674503 418386319
805187785 102852650
552342370 47316826
732179944 527017563
106901348 605030242
186216239 438868088
4195246 255511296
999761748 973526958
782368113 486115538
952675547 679358536
244373135 26858495
464965541 156349256
718951163 914164193
426597314 148183020
269863498 133718355
215343050 519429738
362251647 541226495
833935695 514104352
627916633 817438523
739324738 335303000
125685886 820744587
553797885 47539563
406094335 249810035
532177760 326037745
956809743 394243622
37561417 745609805
533485114 23872782
918285535 788162738
895604661 877850667
562027394 973580574
620276194 246953471
13160918 57739546
567392792 626426714
297875217 133171670
170995275 636970285
176857341 603993510
135767552 81933171
84296355 588527045
760016333 384652294
134601398 844205644
912655930 772331699
59836322 635477823
41041847 880678149
618015199 985253983
597300224 185095170
274629602 92764857
261407614 458664353
223160080 270268675
418098257 573325944
361659775 180036409
652030002 228867021
639953937 65374845
301328466 302157709
363042025 107922337
372435864 612230273
908038429 930957746
41302879 337926522
46855175 736341720
406522339 848730505
936283313 811374048
791142226 625155
880467061 825526031
636979846 624032592
839675477 242851146
993933885 487745121
287541474 377156271
959844482 443809799
761183939 23564155
399422720 749530984
367958862 880240623
599734117 857039092
394032992 296806932
912033762 202257092
515899643 55759270
147374247 597417002
607219666 682372300
763686586 693235231
49332151 923343545
803425685 442258107
635215237 861872641
567624206 930070087
778332992 669073408
418772573 322658882
236848609 749861954
802590991 69093216
776484856 923565327
206235431 730700304
754361954 221708154
195765983 563493066
774491282 373650047
729067361 661863866
52187877 13617254
76676094 498951907
411138050 746863585
725350047 618391796
990605159 729787007
42935159 39973618
945721880 57782402
279407885 201909657
597655199 952093063
876051028 213349061
365557064 224949037
892365429 693913698
148703230 644939324
26398441 607888531
4121316 148942985
298253505 933599433
315655026 37806770
806797874 895395722
94501282 177246915
537556758 44573894
282365593 676588218
852847787 103657921
527676569 766891322
946830801 699510279
448451327 230624882
162560696 434269903
260439296 439788784
839851032 702286849
435967022 364941457
611108321 804832191
402298236 472122764
13866474 49221863
262692504 901172418
558232526 999789006
678903991 959058203
795962963 262310800
58233421 813524896
719568259 324388515
300016913 156411408
138818495 989667403
59015403 445211713
720265014 484792967
868388323 2122628
292832644 656164992
22134318 106695431
899511515 619641049
310424344 527719597
905133688 910143535
73427830 35419735
112646206 37865519
939499190 654170756
73018230 148846312
883819143 753591124
146880930 181318584
563324289 765859415
577084117 179072166
412227933 396769272
853388033 957872475
192233647 573128904
930250398 394648968
79094116 506224004
615006576 245909122
945948251 92635100
219590946 312332994
860501193 951983120
228124744 440220165
868153843 93625329
5153809 99936587
455822792 672772558
3334591 340213788
202993910 798265918
783472449 595283862
408213930 997676543
269242578 477077408
21351831 790123156
392004081 199348224
60430036 838486935
352037848 4796822
976167918 611243826
862175243 260760537
782118977 637267650
194486555 949347527
891776704 412508623
503315682 420082401
63699610 11691792
426333005 934434307
142695118 615660157
791366287 780224048
874233980 248198131
504374368 698814687
244281002 897102346
41323460 286866440
444965586 67243892
356034465 932275223
643546401 285279884
364949778 597082112
89408903 511085567
91170868 314792269
74433867 845432372
700861153 975318762
68266785 68042846
476722250 564637793
784255408 804656840
83791756 435017174
697313176 208873393
538066321 622937533
943320045 626457846
658813989 766249193
976232579 450926336
597166147 573846323
399825811 741127044
886516272 819615586
168369488 152611969
237163996 960931535
771348017 605045980
638188034 610196610
917405276 258069625
127029046 623467778
922518975 810528191
389420034 168599230
559029195 206397243
999475517 706757640
903211713 875750456
384334524 32693121
967022682 818070118
373374866 841986994
907623052 624324359
658180521 540603354
766363049 589989137
318909207 191060636
100647294 169416737
503020422 496882276
522439306 162402345
333282004 601513915
467237845 154531648
150081923 751125579
133555391 297245596
443241363 225521688
417071334 182854143
764883837 614334870
178738056 218617582
104385 177574174
746152352 778181331
870813393 997812727
385856545 864142952
334576574 241626434
928812653 938704678
360091425 196749685
494426280 152343455
984048619 45993933
656480025 496550716
184962013 382748516
991600077 325009472
616328434 842444790
409888610 394224239
155512275 759590958
151515998 125112580
903117162 546017218
82538967 50331200
388183767 982942323
804838348 198038074
540944377 278654087
976795126 158128249
481981326 119937169
500784002 464123826
567940704 96887903
895036280 666580610
273797231 344958560
637566506 857228933
1916800 308411265
266364083 923463593
426302833 744050243
899491626 654569201
156306235 674102625
230448136 596354882
796309095 766381039
397661843 451926794
875419688 421565570
570294702 168497367
414444676 844794690
751966475 42892543
975199976 144248274
54679871 984298534
623343721 423506622
907031616 262790842
142132903 120713555
9221292 781876009
714398201 863053569
604790775 446479970
968835999 454828507
281771749 422873981
716714848 602101753
803332507 328841647
171294088 464709031
778225972 482392471
378841407 876590425
458745732 572703425
134605815 4327489
763359472 951846339
88949406 588594523
156882107 52282526
5931398 745505572
282747761 39725761
375189444 970382040
687955353 583069459
174489090 396178130
766057070 173225921
947003394 199625439
591419947 982255002
131584490 374705650
216885519 728411649
583520596 728606354
316991775 136732448
573426122 593168204
430234750 427120821
153007345 695864061
710352099 464009664
4848086 221553391
858381094 211173375
523174337 105551333
949551415 332747031
329796559 358191873
113238240 809888741
673504207 469000535
273040336 778564404
203533120 219596031
86469136 633530692
250002744 487867488
222084143 872410372
384117377 422514295
554302330 404321831
871180296 837813856
279792876 622305987
21969587 418621372
751269779 610496770
716102873 595820212
961439067 99353171
644588740 487560536
407780096 76428695
396485713 835785745
306986114 937001723
590066176 147029955
325675637 412602048
438558995 624566916
676956376 129320010
17062773 830056665
374450354 342043150
778497121 793239226
590978217 186988799
850875943 664042724
543862958 381109358
137191243 995213352
875866995 58306626
651271960 323829071
850114726 403196083
657253599 434114689
577987009 211607813
166094058 100537718
34314144 958566091
232709327 792707700
428770760 901520577
514185890 100791806
169161728 614515302
977632012 804604036
817491739 937743919
221466849 890878125
138628594 629557366
435484815 593528578
34579152 623685926
552641812 929692748
292151445 794375585
987599955 706497409
804366202 419184863
935749631 384765449
343974393 187797190
488000258 897080031
373134563 260955679
975441556 485004351
10031935 320098740
682808194 429504728
346035776 619988276
639102449 844161747
488897017 664152973
973942245 405569808
469268109 786158234
114297301 280401337
846009879 978991961
948712301 306724391
311069752 35709154
131803707 67161097
96674518 407919734
688404001 519283434
185029306 476906886
386906210 703982770
650678200 912917375
925994181 431493945
837988067 796527355
55294698 153795151
535849343 202325890
71652706 164388081
84159458 111543642
169641804 733890877
503993330 668414669
730596640 54085350
529979127 249620549
693316252 71523306
74605527 444141409
635020295 373119874
115651159 490157637
973635331 448629623
858990939 921467111
274554895 151791400
177084841 351098485
736946931 182611905
550287677 620093185
127674279 289361280
683640271 91649535
2438958 573067164
236260212 98941046
704968193 181316984
508061559 110333506
704003866 936032918
875778364 140374513
749917896 788079365
915846771 485510539
988261641 773311213
57176241 976708717
653888188 991899948
434345124 632380206
746171144 266519935
673369138 100397218
193197693 820772882
51034759 657867567
850190702 281811260
514927362 691869468
689772028 963933365
166827458 550007520
263643279 250618481
46667400 49171575
190282538 926283778
632766155 413045375
635451296 269719613
932818560 338320670
338403846 389700678
1880657 363769981
684135998 132705193
104086016 154429216
637167744 582955777
990381806 942853519
563690425 475744526
136288042 211492868
196084506 973269057
623939030 874794927
515181560 478938232
48145568 865645024
423113166 619311478
704393049 512146685
740253207 817147275
228756688 597273089
557498460 27634655
65917762 813599263
150111584 145041290
23794728 292128425
593212722 963942457
838578063 450950191
768422032 608790445
337990358 142622730
161715807 230655892
327488612 683110666
626414784 735488725
275798714 695408365
187309208 657529311
172571314 343062272
910846968 18769003
768543808 791248507
859943457 562293164
765345550 710612874
630960253 234672385
967437391 119670
471499965 656607027
605110978 437230420
554571016 73885561
17666818 138981485
332348631 267646042
961181735 436387391
102949377 698088854
77445650 117015361
18103254 233017119
930849922 925495809
329735262 551954688
49749725 250503801
616118515 949063618
992418489 927100104
6855714 151123391
399794052 402098558
855853064 976051416
299517924 492833649
456831970 693582341
485878913 308578892
111859801 110333510
19807584 622142464
74432094 335915849
866641996 577970104
313108934 766992348
753253231 681811446
288354290 610013360
926706609 187892737
674356475 290248927
915728079 494224571
827342031 534486434
690853751 143020367
155395455 216272151
203787903 657587588
158627333 651621314
43432369 53158942
977401986 124053799
584551186 846552673
462616705 982787687
466018084 884383608
519527118 56866918
263078004 246251824
830451536 20687801
510097695 383424290
33195521 749173268
973217858 777526666
796895018 589406651
286500229 111410192
80351169 80422738
249775786 924298732
438089648 265322048
122942421 670297783
632797200 339193138
940717105 879481472
489202551 911851234
876562018 83039856
109396776 300038291
170563018 306578069
51641100 248477767
508941711 515928525
545827186 457687719
319712138 341059437
717819891 598274760
346090834 89528631
807711330 51265943
589782994 337036394
749775025 251285762
722509760 152992017
981941069 670821925
769515398 53954266
854168267 120624239
917213715 973072331
79320055 809903400
27917022 886467352
386364766 177726687
167499390 910245729
272119232 966698473
361409145 550939835
608034846 913550875
724595842 936817666
452144428 373430669
615673183 400810178
414270176 975211947
847985352 916511809
335752960 2789274
328921319 291635918
536740346 581622511
516238165 863962159
969155408 478592063
200672954 714257275
162856775 97246243
506878672 872855873
735484493 635706553
99733618 253582504
187056322 228281265
614718383 336774958
971260603 231032513
409274979 414260375
92189412 397958274
634544846 849833074
801918433 815630141
735694817 78963200
25427375 864835460
392366401 996387875
19174907 329066510
463928319 608936380
31936942 102978693
958674325 153248914
704828991 620162239
741394096 879772948
864895609 800598284
904999776 676837463
139019489 39562682
95233794 280302657
26045160 179113345
625523827 82088160
717787455 328091059
55162697 869412399
137088806 599312850
478906656 392780162
440057088 957132042
998355866 969876449
38693215 337560422
284055920 642780330
838988703 825987013
973514947 628283088
898673457 705157632
839072200 214962913
395699858 398575495
164000341 973269216
166331217 951937062
731044080 242515035
762663360 139488050
970016877 163806887
218533656 913804378
84625292 741440
909798361 419466582
583621666 691500801
280907362 895721731
396506586 30753069
847732750 551062255
934352963 561276717
664397566 90587068
580587465 504561320
129783857 844892901
322848342 11896872
823485617 972003298
587188229 881052962
215958824 87424048
970168823 723655647
424933611 228798792
602677086 464655924
992971697 687640465
256221269 705666736
849377847 995392589
13243410 92801504
777897439 10583252
492160284 27965395
648332232 374631827
975384655 237911649
710678460 241587602
584020450 371254912
225023141 722115135
623625282 836242018
966541570 182892938
332365898 129750301
398228544 490150337
474764546 73771693
611290851 948613947
15808399 344857528
136754857 242856262
594860434 56119848
256699393 17980342
147255678 440697856
468029154 142986875
818728639 121243593
337642001 507785145
119382722 993974298
14990915 590120207
236416463 796811908
982945522 801840931
2999284 923537025
343799266 301155785
517512853 64175760
306293549 813354284
796198958 748146432
656956099 450034271
44133476 609641857
114061688 71748589
634859263 41867516
689835501 292470889
779083886 324533282
706626616 202997999
877730812 953211699
706301542 134475302
105618785 872180040
897091319 94175519
176287744 821126330
829187301 365716416
326507266 252546061
810230721 976841679
875492851 175237287
917853266 563930559
775366824 98659323
828691377 625250713
335752116 605187335
913254519 79651364
177287283 708135167
73613344 922320289
537214808 541748061
368280234 677630665
530945810 232450816
220269617 746749464
682492969 766416242
143938503 886863355
945188224 606364217
383741865 112796498
338787373 25470409
112009032 626391659
434013224 641173311
655973897 635109
930132136 519771010
102435969 705478383
981786250 842283499
317234998 463225374
315349000 641275706
406870368 195730841
783607409 700065017
835434514 61662732
792803904 644177828
815309680 94378249
674369555 205065609
927497922 339541305
284310761 502165809
397084449 378166537
820156658 46768759
528035842 906320463
11276155 444147719
21036498 80187688
497871904 265697181
638211568 766168837
232254694 835031181
878054356 999681857
388313039 724097642
224116210 895479577
518927206 972750891
591312969 219666656
712425193 4676705
569805115 160169088
23820584 83042733
531678489 105699870
978174025 401434736
712089887 26624346
884595763 345616568
902421120 867669506
418038800 716437896
203459939 596194068
596410808 717340547
144157631 155406848
603110908 689170432
992814083 265575015
166809215 486430374
768516801 472171903
130285496 103544120
489585236 83526678
792057301 37776052
964973102 375480857
65204986 388868971
702553589 263454319
835078639 827807495
796075786 673733791
962529185 501086289
491363330 882409471
325732382 312646286
896532827 350818461
109983345 500396034
208425282 745380902
879322619 444478671
599526566 520156284
183082556 943214958
129438046 156312349
109086158 541163537
747632212 981039923
661565032 899145534
917363456 663689121
180794788 602155415
929176073 830852497
809430289 887078550
533244608 477956124
734621324 859859762
570853351 554525141
620943153 849848687
837411438 642713528
881744317 574581
887079104 688494783
592002785 637933886
126953430 581098370
858653360 290189425
218662384 823894678
327488994 724593064
979989308 840205311
792338828 705232658
181782362 246463008
942031829 3148578
709232024 97238454
916236712 793877250
449754409 667391061
100981711 945776280
58292407 665406383
789197683 440845706
446024060 395136927
293258150 270668001
274141275 701448650
271161025 288637058
31975730 475507819
279538258 84556241
990204797 67681144
571738002 185454802
339209396 167805317
458986673 509519844
761217409 800049314
354010609 914766847
115453249 871169947
16914582 336093377
752742459 469217738
752445344 123556108
699137730 370263258
871675202 166697158
321861385 39185836
817610497 253900711
374729354 179502596
619346736 26508618
989783204 660974873
472354099 119464447
327735119 722794679
615465608 431356850
201110674 873459538
159395834 957833369
91160546 871748467
154138037 339574169
293050816 951750223
542156314 487107759
885032447 230551663
901752915 803360194
996739248 295897247
602553441 41799914
511806338 952793472
822444271 341402170
19385472 83809088
285368578 683679264
160197935 307858501
833202362 598358673
642241953 382162460
314886033 974408919
79243346 219912397
714453948 50021740
14963545 332488013
303232671 950819655
530619391 257849715
198109493 220767030
865610728 833422511
26118985 137387296
705528079 904459557
849230719 800909953
503925337 607200776
146732782 639739472
52827542 828345168
811623422 249049398
126365488 267986377
177307797 551626527
230529199 927994745
35058748 852577306
950819095 639697279
170817292 724079858
337907916 683837052
535279810 232148642
75930469 825384136
540909897 562657343
989806400 521119014
324342098 232522176
531541615 428344929
791802369 915596567
706379876 366239697
71836945 285556027
206555499 697088212
907181777 473072256
554213082 847816695
895525394 201787281
389910733 849969723
439330049 134611891
823419596 163106200
63667713 90905819
617502976 747157042
449878477 359345277
296924287 721686529
541336529 401559116
933402602 824037591
835125490 564132487
548725081 744441658
8887451 292306495
5955750 653681243
421919272 320622336
712309631 919232430
873960667 383032215
193530815 757663075
663171330 883068807
585928551 713340797
504250907 431154080
857763931 452516290
878596463 916652832
889517700 853506287
486980129 38420159
537421982 331860533
188110470 922628510
410735953 700068988
966073773 530441792
626831178 13456775
912408003 57842495
221982682 402098906
743703871 732701027
524782194 26169949
78844790 335262945
559313841 144241484
804237069 716522346
484621361 361525306
957118189 801352856
653823232 996392010
389940260 320601357
414424033 515374833
819017344 619314593
841891038 909805820
154048239 85867444
326590437 887090087
958344003 993513558
26591305 988711135
85433132 762264689
794956248 826767299
614733883 174023506
999438353 15723982
541115857 159595748
9878730 20410839
734267836 268896373
582021471 475174272
867007180 59484086
208960527 820354287
861886147 808228193
134169136 952009714
476107743 428600474
966797075 187215484
181100576 399602568
163406924 121651062
958474496 189424026
640344874 139241119
450383273 841409818
647211836 106891822
583545608 378115450
468452023 184448464
158515935 529533878
171485202 945948351
916786306 965487736
759546465 344916251
737164344 72246836
230930364 91894491
700560808 855424766
145842374 518126684
414120494 56505372
332732788 4250640
713488897 526140969
99608799 106195894
512356276 147981256
575212187 761325969
870071253 352327202
493028694 997535103
723364353 993585836
295139001 642984576
604752020 908927553
766879753 165849271
423296896 65309093
549619842 408173977
710013955 818950913
24874722 325052519
107497337 864100131
67211568 865922914
940727497 364602656
381471502 923225708
241034975 831283521
377234434 105642966
28781622 737939946
861034551 240355656
130402542 279998223
873207377 158626719
503577799 754848053
324357069 218715823
652147650 946817406
429305570 808063181
694563129 107772455
737379 871841999
706029943 568023231
268317238 761067304
956794116 244714336
663952639 915258985
401317215 616323686
544059713 509068563
511434947 905885560
501180935 977803985
614779894 598161317
117773480 151045057
256345123 341713590
422134221 111026036
449727312 724962605
893827007 468432147
999988434 189876414
28962813 738833537
91006914 124174306
623456047 831400509
876474442 892755463
819781539 691704703
114359617 173721682
159799286 697546969
708648697 743364081
665037249 112150446
855521042 105061486
334107890 855525863
419911359 385438378
821201579 215310063
13692543 295494528
268740598 584369097
919206593 9390326
551609461 228313027
492132144 801595361
224567681 102054611
351499644 142530011
457951284 266772993
485111817 325945252
138359134 403041907
733163801 821766935
561233002 958367037
308121826 763392666
684017324 261680386
556432121 185806913
29582272 428526402
940211707 992142048
418468460 467159199
973848489 244482543
96817087 342077532
79957181 42811491
975987209 35216403
90211449 738235032
566963504 654500095
125172262 349203074
71217166 624985245
735195743 224158115
384601290 490159728
818305319 548744639
597204033 227807571
510053530 806498497
944154422 261479891
904065074 744498375
233208126 814085827
928527130 364771807
143293371 329471492
710739968 247493721
849131010 130569230
626798720 366283744
60608496 753960039
457912129 252528462
880084760 593599809
395883504 279603566
704892885 924843512
817639322 271356226
939842082 211584640
311328640 893635559
888580737 471194114
108335186 123477312
905053773 845354143
853453175 761372203
122194147 242085019
842618154 742308161
156579307 177526420
275470781 61164258
209055298 967649537
464662946 41874571
156064418 968896484
935074595 701657605
500736669 386763215
136953857 749579542
555410705 263535362
70056791 358854222
658636437 810149695
552539399 682095607
434387528 837071265
322436520 672484161
982435509 403150520
605254114 68580699
978922325 428209824
562083312 45614240
142163674 834396204
58230224 493615904
810162844 221014866
146534057 295572168
334535210 975590664
539178847 662622914
304192787 139678547
980594611 119153760
672747514 161413240
175931281 818907785
767312456 125962801
252197402 623770498
670984603 746861265
2030639 615511416
457366551 97906528
720925281 408138234
705325421 584617855
403688961 892529178
469978332 674208127
425597153 91913123
504415039 181109649
544490927 217693302
322943132 188911631
47312368 152851305
66689317 234083329
931301624 98096117
706671313 880093661
900486001 124930979
46852658 402852610
659103263 719067904
561535591 786443330
175567652 212759501
727732797 741697399
810943202 799830175
238277488 911207385
415737442 286559265
697687269 377949774
954218709 523773266
661795720 311663447
893752129 34512356
142105620 59948987
892801862 11058969
820292168 534183908
74250358 851106762
687473471 510628653
635901508 383583440
508453890 407407726
233647707 871183351
11954791 637194277
43543266 577891010
460789657 13073296
948879331 925366747
376609391 496394507
578251746 370334946
34768876 143362977
562968765 646459664
576175380 44515221
497362148 831301343
296057270 725071079
598597770 138693111
237870444 899040656
990242519 88235088
524476578 58329985
413166185 286301386
561021977 426138571
918010565 466019961
11998361 66827408
785734550 241112257
137815809 849768961
415923135 742694711
63885533 252608623
426602946 154754290
734183871 873470623
985176407 122066432
607741736 870435830
978182112 106657364
533615269 331840165
981469748 956446200
349245405 714412194
715613698 323206754
27863414 799858802
397047295 80911698
918430305 400201896
622483585 138698213
982437605 82195929
783746824 48294964
685488012 924812578
654316092 828696770
138555767 920670931
337120500 21321386
64810609 932270399
208960459 471564418
425190308 319724900
314362224 494726754
329026049 744500489
800681794 150063504
582763340 740706979
853151041 437112303
371311327 136622623
996405329 48762220
825772161 671041589
665987961 524120555
748004841 42875210
701470447 770723586
596391737 965148330
512557359 832824358
542411228 516787233
883838316 194273437
238928256 283015463
588676719 785894882
688314815 690030559
956561014 10834335
204100805 242302209
305502281 460107388
538514929 394329277
126977572 709877965
441870024 872903859
132676694 642658727
394227904 66413058
465458113 824677848
289497580 968732232
678032983 997430212
961272944 719452522
378088130 896201429
313583362 872188797
644486778 343559666
131983481 488433063
567660417 631124242
291961685 232875546
367106790 5806656
806953318 250611169
238883065 829464528
867148366 689683136
280054240 989534913
9399614 480424993
977160490 836427364
232770177 506346775
537858035 789883328
278575954 13041594
461036943 141241467
437457380 798375786
539866943 923777479
232603764 806511345
398053644 374503265
842496079 513287745
448461473 584892243
589493952 650350928
276828399 265731607
296068351 515343570
983524800 869866660
779941611 513110166
95482914 5170081
397999491 696393535
366762970 981349778
528501054 757522511
699075372 634842914
77197775 751244839
515842778 401836153
338449841 576061997
178798783 396784863
559873817 196914058
874428136 63224350
881927682 520888107
193383914 371556618
888808943 450495872
880433295 529033992
521279594 864513743
833114558 131509549
430124150 670869247
866339788 255979954
506550513 22300448
888204502 928046837
664691593 593409408
196245032 251851330
399707902 131171014
241940763 167161296
707045643 500523820
241403870 534943037
990265763 106631422
374259708 128291605
736424687 315024695
44355320 825352530
537960586 148889591
2370443 76513303
685504520 235248587
109351680 996678915
191539762 162872120
888885619 186132480
926750743 244651776
449654337 955605260
985602399 304730449
746227408 197097226
887119169 967230632
422718202 729834753
570217413 206445701
9079777 24393694
826058785 933427202
489193907 868469596
420559490 250740976
11133525 137526529
113489597 12591240
97790954 289026570
691855229 420257187
267419792 895160272
351098830 322462403
619520971 260542281
29632175 893759409
650548514 704088768
841134129 431775718
585241005 250768229
48785239 77037390
820339319 588155649
190850319 123841026
188994158 533665191
981077449 439286058
688198207 780420770
966288989 41666899
598440837 546260225
111375424 616180799
846347589 312522735
505436857 156329732
875069319 83754661
630795201 666778297
235781951 216905898
831967823 997221680
970318955 937309993
850481447 817895865
193175568 692329959
602539834 290182499
945477041 876973844
153928577 365444825
815062873 526510176
153220333 890803060
616071977 117329538
615976479 135434829
762114915 102991318
464371218 87742946
973759425 603961633
257170656 457783099
454865250 41193431
258674726 692286670
751133631 293651548
4608702 357961974
417820428 50513840
980432396 137263450
512658530 498733351
911463963 967095520
11974274 75912930
9422646 10427602
568862274 398002689
68787450 963720719
579148239 647770965
592262275 644929214
392913120 963046244
658063637 130783603
774013254 752037999
870914749 879608047
515045927 425689088
42713040 170578674
518058114 694527952
823052852 392821404
92697309 320949810
872945762 798533243
163969650 708784615
329699194 502088752
279758594 395858464
792824000 996105955
525119823 428019468
495476326 168223692
387853043 904604780
778516108 87447496
77089205 124365233
964797185 102934620
772425547 775867487
903975899 416030687
142132715 609905210
862967323 135151784
453181312 952438977
966064080 136057244
708544639 579562221
687572958 768832769
847533754 2190657
817167939 397622507
468514183 392162039
29950476 168869159
372037121 689461143
343323126 151356562
16297601 53495196
681558370 272764024
613639156 869472385
934457654 256427129
62435922 796221109
453038879 557329551
596571130 454597698
758791883 607959360
81292292 310964203
999189799 948623858
359572026 107430526
799416623 178860801
517745207 836152633
628975503 179536977
917670141 721369946
11203073 699734240
825448838 47449964
868925711 168872151
929475813 570687297
333906585 772845689
149989750 742409885
643092246 984494630
914003826 489162082
72449120 933778467
173974526 331832768
153481121 254470528
367837478 830999121
259657002 398954013
292256058 369956066
830188991 684324682
613908347 853573777
845220545 375982056
5679846 818408843
20562073 479419607
465547515 917873025
61966112 173496888
788781545 51418361
88751885 968738364
50468416 438922015
579505472 331713426
680191104 124669185
599744800 942943457
556301260 765751180
162454939 610653393
175454740 987916479
146387874 967960175
836991360 765649364
99437951 923866687
598553044 620974769
926472776 586905431
465744360 325427478
948434440 990030692
78708034 857922166
38548577 72861083
945686800 692138077
846399808 912601921
506975321 225180173
139318778 912743615
58086946 834101535
41585047 412423170
466698175 708697962
336686848 26781241
716379607 498428233
306552481 146683286
887625651 903854276
331338597 395550158
702903617 914865654
561378305 246981065
244722803 899118827
687986726 679328036
287232255 418044976
283491440 306040912
72841637 148156481
826418709 531300749
121235860 58028409
935757414 348222456
529029349 946007133
511674653 166914228
563047023 557382835
516696554 268299863
60118279 291952064
112711758 976726722
90659415 219143938
317586456 128047874
69691860 416864895
165604211 979043825
771448423 311457920
48414678 828943697
356440234 533367631
493912140 331928884
907442471 699894657
944977218 40599074
181293586 133749011
861474892 111910142
486523883 464305583
363531007 883599771
531392322 492578267
273878863 990295561
565944983 135852290
97802678 48564377
946242719 353986554
671441889 662250937
65443840 716036343
62952873 892809344
727482874 718376701
683946241 276877850
487440409 609208989
178372223 776605160
299255933 437323978
672647519 986391666
517855352 997587980
895796269 42899849
320170992 658047128
463974800 67504948
10821715 160915753
720409873 374866394
420506342 516843869
715269985 532544570
224669653 759765407
868795026 786632831
812758337 16570657
353698071 101955585
116066514 829670045
70861280 703230162
903690698 988635871
780999852 249234290
414621202 25075526
191604594 827403575
201090248 279428372
138764599 79121838
737465365 546922112
199649703 533171037
668560417 164876772
321628230 528142317
8745121 958853594
639184774 593864514
488773568 826707032
860784817 191448675
624205378 989124775
341086773 329620282
171661437 707363743
280390223 346382585
107777890 958263584
241881469 233646754
641468975 937350074
138418686 177238527
482205713 694184796
169820303 861909077
710125713 719648608
979759802 723335415
321369236 57168869
188532561 936444271
393021222 199794907
658447734 938163077
134700714 170451321
630465680 408929026
226928879 966001552
82016128 265699665
891559456 999494288
483146392 101273903
463999970 456141181
684919679 706028640
187308456 956697410
291631170 833093921
423991089 771472614
204734175 704445933
416278078 132033232
594195140 224555315
333254040 90705036
986461282 994080268
749128706 157629658
864759299 656197247
151775232 976979484
392440752 174363392
678449416 667855947
288366036 872191554
914572727 687281913
627242817 984933450
241291846 987387969
610411650 612748961
958087297 57854322
286635752 459868984
728522547 855947839
322051288 41910397
854190688 261815955
862527896 517885175
498847205 274313554
676087718 524804547
372611937 314961542
386153321 53381499
149939672 248452061
131276992 666451743
116341772 434841088
621174194 8623414
819354704 436209600
907759871 928045725
165538495 998481663
429750166 920400326
781245000 225024513
552284276 225064479
272895761 659036768
551605750 922401897
964186712 856640897
385763634 346855311
2966030 745546052
898175930 933807991
13390721 619197451
794860993 910487680
199140399 54071407
268610562 598028432
907913987 383022799
617856154 904448778
105458105 756001170
569949611 242032745
616758751 330584863
382210335 762659456
232714048 137376768
224268605 591577919
653016572 58008788
459653146 445640160
589411896 448468646
344799780 41205813
9496200 409717124
773531625 919225949
191466941 568476694
668196596 235815987
695463146 120254505
710522106 549692044
972452562 736411383
884987632 889851108
671016919 230568818
675410330 742240248
289410783 833898152
92811856 998136448
684261353 359104945
33728391 121021438
517701254 418944335
975782277 344406191
254722239 222402473
568376161 4101967
1348024 240642024
150046623 941330687
565251716 919212776
22860641 675451401
600423871 539126590
644761098 12795677
123400672 353363948
150473777 310556368
477322985 718807282
321264519 703256770
278170338 74332482
487870251 357885868
478743902 864149763
355327178 735381098
19421088 737407323
114931515 306855487
548309951 672979166
933428144 45482442
229153281 652645170
995603202 862832914
656704094 881183535
839814386 849125241
461137663 9443758
616501874 944733735
801477634 914662810
841377507 338342047
440724051 770404981
510844751 964373088
565210731 536760672
307656284 472528494
766471865 292519514
497790111 373935448
885181768 371454284
579847809 364083782
262050709 515759339
606680253 164568060
640358582 812201054
276611879 950334810
10336369 77422795
937353234 752986321
719346032 75649628
308635492 126096208
436657527 969022097
638191512 492145039
473548738 516084787
128046026 644766778
614761179 549101754
689768241 547277511
997105699 611566703
489604081 433676497
863995199 984654847
986034760 934526091
682245631 916175776
657209375 647604670
977448609 896642557
388634157 166401481
750902750 287043314
671606749 64833598
914120642 540319361
684246030 718142448
126313362 918634287
776715522 56958143
536893283 958194665
55348633 708240056
635933530 392571939
31108550 767839010
138776585 405170262
96090076 870395616
607764282 952090577
457134784 369075586
499250521 65354265
30702464 875546485
988314275 129779042
876388581 259215725
846058874 414174728
153872027 895877922
524880178 424031003
214051455 382832768
872335521 872842679
473663266 103957498
569252009 934560809
147953120 86816366
182277772 846579510
68270614 459796498
817859086 989848624
373000602 796921361
510754370 374041029
916370640 279984063
88770154 370412730
366147279 203822630
381465545 395732424
365904113 691109951
804564462 904417223
557622290 49602023
966251893 184587198
136138194 769240094
901478890 835537306
918725807 329087671
761637364 914888299
883536597 713288384
677904800 887569826
911202729 867015850
334732584 565471807
972483383 942817279
219931296 40415257
94574592 473810513
458381121 643408883
173668575 61781136
604590525 947866859
522139570 785592409
953110167 816050946
11412877 56244894
290124992 864762160
149209533 711605743
366577383 616448173
24930815 648292826
816026914 678530856
290064593 975239165
783787218 424417792
704228064 479190223
391329343 131385790
515985055 742904447
650526703 746126447
702496575 516323389
943950591 845560161
454367049 900919519
727567973 324683443
974510212 417188899
87099543 78855297
238738883 246023502
411213997 51978488
581182537 120998338
567785820 176653859
694948354 76258967
171289869 379266802
148082319 713289672
943364781 694816877
409553618 932217762
331243268 86548034
355912703 894105810
368729343 534406114
493843839 18364546
703500100 106150487
112643421 72309633
499439282 244595680
539244593 961924167
374082797 313457791
316401903 77700622
189853569 667567419
743435700 946109186
132985231 966581871
591383752 762174612
997836686 674420373
205540006 607652407
417775994 951402943
905366988 37743619
557575917 607739986
594888874 738459251
970464320 14443358
252063248 44281727
29444367 240243917
769847264 886433311
121286826 48955690
253771475 156214363
873967227 409504770
722549440 945446329
563433662 588402267
755443354 577691400
962961699 468120142
748243163 560294498
308121410 281292243
729691278 10669466
510226818 130265394
940108729 345892080
400755173 181891199
672373938 692524642
566716572 389426273
249076992 706960989
795947888 851909207
522527425 132594316
818334725 162360647
475945986 78187534
449236092 621145143
79094997 246339562
549124258 608132687
339582038 889005080
547319870 770667971
287831210 579022205
449640431 705775546
226941303 892790730
454653243 892156994
853314347 94693115
547602567 603864768
406979105 651768203
942057573 116532308
636199081 536003882
355216670 753074088
506653532 313033104
927383106 145268140
571728750 155073178
668476094 211844535
326922643 694869361
740082154 920937091
23779800 598286370
21443658 157421445
223627505 953971888
584192773 851804717
945563216 616572218
735957547 989418239
783051721 257005453
515023984 201100089
229367357 249522977
3653597 837096749
894810022 661253087
310407598 102370895
508096480 460107427
279958317 915747610
468710955 977306171
520783855 918585414
391857024 799438776
617903950 601430129
977045400 855077659
889794303 964573264
365145220 16988640
892023349 863040707
481980226 298451010
853105109 253357837
393224831 850052688
729740422 599937251
711664231 814541695
66308138 83948190
506268282 953506979
940465155 255406731
546528554 307211026
175335490 83268098
784457407 39679305
952276771 208619351
894539512 218253742
879614976 575785552
856431728 73170514
19412655 402052758
318370308 378656502
684731084 28222380
390809409 248627383
710558337 377758064
446649048 513605077
127857555 259480588
605647487 42473700
418300602 966602205
653479072 871253440
455762068 926855828
961255233 932887468
538456891 933107295
813681021 978538717
781262972 629205218
856620021 14126248
529502911 300606503
579536519 571919104
723593523 403862524
653389136 809446322
336484014 275175536
599525164 386363591
48902044 648905305
840675317 798833648
744532447 59163528
341301131 515100800
642161934 344118657
415189970 192672850
776597852 817002740
178159237 691946534
327726345 436215624
145789338 58435646
45023259 891157880
112205913 465753105
807942164 830513121
265811950 636514279
626793277 812584402
84775553 331627456
649481666 668173671
659654899 55714466
421966562 972340295
403641218 65918804
374325882 473000447
146552822 859916548
567291570 677917311
531937543 501528779
754459220 251769563
216714896 243020996
550002050 351460147
357507778 168769332
963661827 109980657
761716464 922985910
869633453 933037182
710541303 608224912
520411874 956275522
791897228 876943760
213357631 487329511
503430214 123969278
917328674 133603673
824591219 780448102
24533344 763952267
385921016 65332143
255131701 155306690
206494033 716633767
313320221 920540723
837135458 388737752
343102842 170000806
173350759 413436917
912515973 543525068
945820253 249504479
750674883 909500317
856098575 49247633
245457970 74858496
58870842 167370338
233787304 736022044
798022769 89613588
663340927 903626284
684814383 319218895
502583890 996610916
909959235 957051479
899461059 775572738
570663378 40675673
640211226 636422000
301627942 577673517
963962249 243741920
206579864 994874536
538655607 740778548
222993158 150103748
614082939 737813669
727288065 561089931
131791874 570256131
855133033 878560426
519871781 238489545
296761823 43874473
724137633 340725332
834185298 355424972
903025628 998130772
863031451 185625091
233684143 384560074
41882645 749333059
640986722 614158622
982021387 430963113
536612200 140664812
559392725 694160679
845073553 2044735
864061217 696966374
119556482 853548186
201866610 529640766
374350146 785132876
755502057 501132208
27966015 980207693
938623968 51807671
218976306 699484673
846541485 290074821
986847352 433857815
147183890 248859001
761662655 588696419
415816431 882639938
981500334 480825668
829397316 303457728
542886961 914021251
158028850 829655167
171180912 382930445
838893716 34322573
323080800 487424336
757517584 141924106
37661832 785556013
409853731 346325826
535228771 799102467
848819939 823328302
437891896 276241530
393926032 813361029
115403134 888728007
628489115 16414649
448746159 255454514
956086771 26771878
270606657 917564282
123921642 339019106
906329427 803343169
337528415 119532752
239484963 509840757
823811194 844497328
649484079 255022592
829675452 48919712
721578370 237747885
331504525 676682554
47217034 765674669
581501497 434961116
897976602 100702945
911172599 473824353
555826028 230886102
486421549 988719843
750191784 946578963
176106079 753440272
506757397 223108067
66137139 233442709
903774703 933359549
838856800 934376986
425843599 969276809
640715105 134479292
968853531 218135665
842300729 93540781
889508027 516811538
951832304 695170860
285222819 503204086
4211486 252091032
81704902 14584198
405565663 75546430
613088263 16545161
143952008 22109330
939163125 391283215
636550555 758372399
432220490 888411263
684255169 548919353
245675545 302242751
639418593 273371169
806441950 297815679
449819586 31867957
579722644 449409535
374394996 145186452
2961286 334387268
948637430 289932731
990955787 600470740
473068385 457315648
811713825 348349040
962689646 619445183
187195600 924300215
40673870 770218749
549139237 412237892
769521168 374790175
598417846 279442591
98807389 221937020
168195029 577243519
13377553 512559569
229631583 692708330
982223601 137345185
821903858 858399935
348580212 409480251
483165570 966922618
286659265 461311874
814079173 364615181
302180415 340794265
413031327 423790248
590752240 989274153
859098257 250871528
894978704 16197270
881657178 176110755
826607322 534852585
81669105 528087732
994935770 832158242
933766129 173081957
335531522 324566033
346394493 392587621
37161246 976924441
526908617 405048238
491885842 264298079
409113088 672778049
569613122 99322092
372014301 219486914
889424425 248914649
794032799 708029913
963343871 728480872
462747152 922574848
399488642 874841975
383439528 437643271
977757805 51284443
832249235 501087755
924530464 307442890
46348203 979018722
759527701 886017070
758684774 107243695
84377850 363516716
618806867 235857959
66284050 895569831
695805772 933951434
45988498 103217379
336542543 284414644
330137813 537806545
813732220 506798975
892632763 606440979
406527080 845587596
859094366 294938055
919616767 114315922
921363387 13636177
597657455 439274318
70927750 689298201
961291139 747200603
383961029 152926811
482943960 494995314
533163683 329929054
68561721 544316224
447502036 732119991
472899281 644214602
900578345 991790516
251259333 191643519
140193370 750052149
895019556 431543615
594452568 93964370
757966480 466828530
931778617 797881067
334273073 431161955
420991888 812708029
596393807 129312894
329263552 835414536
775742713 520254975
744666979 30944290
940260811 905921435
943689399 172725385
628053345 295226617
284232795 707614035
949923167 54206430
741777601 51529661
585018665 882537919
244677778 552137372
564105088 350269397
67347121 505774824
98092065 616486856
987918593 161083199
504467171 92498850
836840767 18866415
4150777 970219545
805322852 217980017
359728807 862381831
4796207 836416360
899538065 491153431
724116576 980522993
934191256 578370778
399272506 482901332
954297730 677957089
247796015 124687872
231281547 734566027
19168275 271241695
31173215 147942017
243991539 882571780
519375985 80485430
743331680 372477839
431425042 833058961
630094047 720871367
91711969 543970711
136339262 819818337
532615119 102043438
917810802 374149623
517448946 153113930
607560933 433821620
251495111 98520310
258490348 971514782
902985143 700670281
464852106 212046013
424609648 64330885
139349108 598854760
693851118 807706199
41601281 112772514
20144364 60924472
168539328 651245179
88891086 815794744
22325145 89137232
58824356 478569969
757580517 935062351
967924228 963194370
896013762 963101346
292118224 289163217
381679653 861042279
619548181 978073343
769967632 662814534
914762064 417485186
105530626 830202118
881955935 160277177
366782631 518272402
726526045 745004115
493648320 917425194
866664498 626715163
611674881 670051489
544894651 598951428
265615090 722405010
784795331 58893544
987847117 709866422
445282986 431684773
108909588 400063359
990032962 653006737
456537573 330871389
667735471 871483322
783957964 130916376
290278646 137858222
613566869 319190863
785764401 541818718
567890181 239752971
730107706 770731761
832354953 78923026
731846921 9188656
644605949 114597336
703709101 629790882
42340610 88504104
986836790 50229508
539911661 573628682
658325504 114298327
22337366 823392824
468357484 667709434
952531471 428491761
683247464 177620924
167238522 320149463
422930276 401953472
747045507 525630797
608933009 895138992
447099612 203362689
560917525 766515394
827217158 575669725
274945735 586886408
739471688 402305503
545651906 845527856
803047011 674975425
957210866 397396024
611725842 296861617
822048562 311413010
51754300 734808202
775800377 967596143
799725854 420278755
957691499 465036370
483356119 199802943
883628089 128215159
134793836 964928224
401245561 629511489
939408669 817197489
531080480 683302255
785745515 295279349
480417059 561394656
55712658 725225704
86796810 462398503
623461887 852876983
639963103 397786373
950855880 327347938
489407118 258457919
144065611 869010032
830660507 833856863
733926096 134598917
119239932 61544124
815161333 31308942
655455422 945279746
264230735 309372407
400706856 208901550
837613656 896796412
855812222 318078209
695681766 950880449
605102004 982310225
840151872 769903666
690976575 604643323
597132738 535068567
166295123 461577802
6866382 2208814
397885912 949420643
809093073 482580743
642929170 713587434
526361468 71881982
81338623 582377914
919505595 800557834
747389691 166641553
354469443 185330464
921884455 474577576
359147857 575318516
290556032 531653425
648313703 158683464
308739444 286152594
371105538 118041953
360268961 623818509
905945320 596743416
181152257 174100489
530138149 540340080
920874227 985091266
933161011 896512769
51062724 308227933
322285989 120008271
71839567 206184877
716866628 402934040
995037695 803828228
210414017 45901476
796173826 53249168
251982873 577012910
116530612 848488685
383292131 798206111
294462496 79641654
21845174 744034320
894504437 739619735
308541658 30217725
258435073 194201088
877744371 36169574
674934593 280065580
258436847 541291875
968450864 472473165
184440355 241317264
623156290 386303568
534072354 288044866
721558887 293641021
673881210 707240192
986955505 923102851
31704016 631888865
248321537 882853506
36991399 265662303
985156639 978215865
94209183 980695593
212371697 415152856
81146262 591948721
956359802 103969728
681898562 482693604
279643068 571893535
156955179 734343536
567949975 262701936
7202339 881394516
167380040 16092660
768574736 452111074
10400528 982054353
192283721 530679008
211033362 891640553
201102484 984229111
438643991 928657567
539936990 376694030
773864709 525255285
777144833 813809354
369115881 91820027
39410806 429349410
930899105 156385697
76195884 691019079
842337933 597416225
544225972 771508113
81918733 930165721
408283108 580333181
154975406 989685663
204730438 917522083
516391279 948806523
39464930 347298233
874450214 114793776
216850468 328011716
881934603 96492341
870270791 443509630
489739647 867420830
441701982 639629213
384171744 396866015
252809858 508361677
951758049 341894655
354783779 408632981
449670759 991095170
291832288 591535056
637919088 91343819
575687026 745307641
536609532 559702505
7989463 412208943
196643151 98177458
139498630 196390325
984795488 260797138
280696767 94516037
896653504 585964550
46774972 431879370
697555404 245031955
136460950 816744483
903270628 738636182
907478928 74719188
400963278 144307197
883090941 629299392
124166493 51830740
590230200 865281409
737857985 194904797
83951422 846509828
304722783 473059951
971818087 776969958
490179475 189218267
991139120 961862569
239617570 290595199
715497492 406659887
52598880 144815426
991497711 920884998
203704396 775665306
918974721 864272536
685422244 472572800
766205632 502459025
140510653 938198655
690921428 13819706
530192993 12467712
864104424 307038054
3685064 845025558
947916319 814653429
484534196 475225895
38875073 682732180
592722401 349833258
106511970 996401761
203647391 83955115
211815941 101805905
686958425 92230231
746763177 647294377
924789740 174104778
635790575 81521536
942003723 292037853
479306519 15314207
611581025 745537058
318002832 53187194
968854272 789413996
678214163 952970687
168244226 27293330
45207417 685363136
969123623 118856801
884109688 323944725
819847089 233537679
419004379 880093198
513467840 690241869
362387939 517344546
484558016 197985761
718921857 277985978
597318056 824985445
698392817 15908311
279408845 321891301
405394705 322345636
641569622 257679479
294977153 764064901
825171026 971921064
755425498 596462719
300489054 596087073
566084351 240589008
984035596 844837505
59852607 798864903
956032972 274250318
887950528 217247786
806463026 38103018
425799024 563691872
471998423 270088566
116595606 662937753
154158928 66901724
925112507 878467666
231661413 475176415
992656768 65985280
993397306 849640489
140124580 537281967
919524328 440181762
997427287 8492017
612445760 326334994
552777793 347467241
758149058 801617985
446791426 726332570
917322001 68920865
541218216 84639638
906765885 267184934
874835104 401175745
583698900 103700994
986842702 202007536
286293946 726811781
201333977 33976645
302497415 227285770
450228864 57405374
567066248 901872691
689424432 896520419
193626623 402882522
530116424 504724576
254484869 931351683
413342479 924120189
760827348 194445546
834807760 893449424
115621743 247209062
984834150 967532141
846708077 375364638
300519937 18568034
233939473 673674602
292734448 498708070
380150519 579570930
548981824 303448818
949635783 381216513
64241850 863884763
743834431 343143831
545784073 216468752
908141490 956362961
657296706 731930711
66718431 281439630
893761546 505961985
796049388 926403456
942533680 599943335
839199587 459133858
463114596 878058843
224475649 246907583
103989606 912421399
60046570 851505062
638783508 995834617
415188336 564044630
28653690 303605008
657507497 347407489
779539502 237194327
617602817 308039032
611291230 188598751
79686688 789165482
899787803 820301525
964420738 169076200
35604238 743575104
448288943 15207348
268561337 623549727
62860721 235928639
486879797 153071337
35100629 564023633
323016582 729289473
897974753 159175647
185100379 444885297
109909198 147018371
253088459 784633842
457377610 912090249
9759261 13727779
855359741 400955718
227305322 985789615
552248740 590686080
951919359 524502730
188448896 362209319
308680174 748550655
298064095 67715839
967757327 914270559
130722626 506152624
51803418 83639903
901024165 732165708
653978650 3692671
521395083 111673665
752409580 732968642
330349922 64778878
939361099 462499546
475149115 474969194
608285798 63685961
421962825 900556287
867308550 586977888
594802440 405628554
427374579 153316607
374762840 641110478
430998706 370057351
96998300 989352183
80928398 348656285
75660331 715490509
819139250 381324776
777086735 301037321
910525247 388006082
985270948 189634119
19173061 145187510
428802822 623076834
948319634 938061001
639315884 31754430
871886081 508151691
881233571 46087532
549634423 524357151
544446415 304042861
881450437 666240386
596267944 2600354
197647472 392025939
160139290 10103319
7454879 33496319
580267953 244900807
857806861 877552366
838686309 146893918
115195531 536772994
570501900 913052420
440425914 915012126
178956160 338434044
138467007 525963006
660958799 685888911
845381234 696911554
119076257 603874834
669618007 837827276
393976068 774574055
57970550 29892367
820224064 258002100
561610676 776971282
396608405 152416129
268743157 567694795
511216321 287235759
993619981 45605886
291300992 991165093
294667067 712538539
490369449 485209375
338192747 864644504
42998646 794631461
170143349 633425926
360059906 631658881
273382792 289894971
809524991 846464834
90993719 962588025
559011671 581323040
977497588 621317284
691265871 76311101
136801407 780785790
97292929 557476379
754064560 41511712
56103234 730053615
803555672 137537528
150248543 867486087
882547732 7734082
308124159 86768224
562561391 991610521
667066949 755018005
862527972 231086673
119985374 352489026
768671664 910762220
461247057 718443922
138570878 702061120
731511033 276025002
490232263 335175294
895259397 10577790
715267074 779972417
244658238 455842634
764222505 674831341
499176498 364744802
233385953 401760893
707761506 721291583
32817666 103880673
768203222 449690414
804515024 767466943
184328087 105594002
46621945 531862939
2422544 902646273
810700248 790823453
753929176 844661906
81766632 133857573
291687122 51094046
272424785 25991935
611394306 985353927
674486975 385452069
908979521 191209327
891376874 985890862
905358686 517064031
873436994 484528011
935085185 222988785
486159871 682505845
386298377 553069828
932690041 560831509
836869830 224775106
861871687 372203568
487571266 118724056
439329052 155895489
635052474 236006798
159042559 896227481
346621684 851106002
53687808 613464691
663129200 613547797
307864545 993866260
150135931 859751455
192423029 27934952
722249058 954556292
151085440 475098652
869724201 993906719
322874608 614755841
822929262 82331084
154977153 305866169
734571033 662990859
453450522 474907252
951562535 531892323
77704707 171529093
67764737 954068657
504995242 171298247
875386971 311138122
973187885 648263632
160397058 365884748
258308815 80946852
164308926 725007554
731224066 956390901
466355774 105060977
816028805 435999130
808546972 316169470
24630782 13274399
888079514 464193693
297440055 969058384
735721884 599156844
115999031 793708466
99320194 443161072
15472930 504955371
434556246 326282389
820047074 199363729
924712215 738347521
52568258 164102690
844162688 831889408
497118716 537163638
639262232 11002882
484126692 406079280
54051824 243776780
15781665 204707748
316048207 47589898
434205319 548256656
86695182 672649251
473152427 421313118
558726619 872550048
905568060 64693172
155611747 755104375
94367130 612722149
579332520 134892313
105249879 91131215
60637250 575106992
157712249 630661682
33799689 794650781
243774176 617084416
369657865 411654910
63322097 647483051
504967857 221759616
956350313 404799207
619580416 9486185
144316001 865252832
860791679 338803808
312619970 497555424
289628562 656124596
378520991 406607109
450978903 169044122
612057615 155721752
557279792 608619434
915264699 337148671
968906548 303102038
250834379 437024276
791145704 61403906
237410614 91558289
400974897 760308735
937462415 619361345
82143042 353995033
887158895 15103999
691789116 655537408
420172317 993355845
805970980 7202484
209774551 769622863
678423939 969584735
251319523 883046015
399939589 220795392
933607293 453201536
582392450 194543207
958287628 639080289
920155876 925255675
439125607 281084783
356195863 650465111
760861893 706993796
859373584 354097896
879410417 243759705
910034080 520612408
486253487 608853793
964350195 973461631
318535537 110881406
897073736 417090114
585510402 341358514
285691880 406253508
512871782 136972254
688889855 916525578
45452998 491305452
518478082 610508030
879308352 299114478
80038912 758148730
440583273 707609932
70111331 941823104
440854624 919414516
667350099 887751101
835433193 351658267
11746680 71910256
185567872 280945687
729338331 84896008
417134225 628902828
584472689 660812526
764349276 359628661
645255600 562211967
347824480 463283351
804027511 522821902
989117916 683124802
58486440 289065580
461023162 43076422
254056825 280348319
665842379 608781304
816363360 807660057
932323682 51871355
76193534 946618801
179754719 528380753
385999553 750704011
637175649 849536514
738845560 598486969
50533776 918319792
317009215 874917884
759057887 887496832
686384680 902327039
139325538 259322371
322801108 593267536
587010378 717427234
798741942 651680682
138929463 81681181
968619682 560951564
333545015 1810979
168693155 790915330
94149270 841391231
777078547 431081753
154801691 991708227
520805521 196274927
264442351 666288391
831265532 922468683
366858872 644807681
795314128 406302971
962352733 499538022
200571345 757980831
740704318 293151263
379256994 12041475
40194456 763103504
530564514 176301175
309185946 10398434
456820052 396089736
779265651 520574064
403265484 544408576
665462934 965297139
445165857 822934729
776155163 1000795
771111195 640907455
912032841 29258847
667028032 779430678
978030079 964723507
634624692 166614506
248250831 439477906
749109905 688193891
72067010 79418983
347543868 608085589
942891823 589426969
233023435 396095953
720794178 847797339
158574337 723558770
232949634 241264496
915900999 911389218
371647567 877291873
422498257 901602583
449327856 159018352
977886890 930473505
109874315 993356603
678918113 57419818
17982536 919739175
14844542 57906018
287336831 408077000
378104577 180945433
934801789 916352511
121696628 648913167
30946067 696920519
343896257 276313179
726152192 402322111
172386480 874182664
752254977 389077274
508517531 263206175
60892960 681149887
549026040 395131936
731960862 972647113
623291590 252446482
963329938 53590646
361137586 291797527
60146507 671031343
580761927 284596535
355165272 930852771
924593665 303663295
416154679 135575808
496193962 698769855
196677496 395333080
98236715 318866975
287704605 661334708
499724254 890583098
156829809 649199045
428104092 361808363
684382326 407759585
306045291 454751095
687995092 444449299
533768161 372577777
885307979 307221392
560369889 475680285
237524580 710951311
67426964 297724656
73778885 177247999
809930162 189911594
618775116 736219348
617396703 855889119
103205506 889193731
245621 443607705
662047055 411472289
412960608 524222706
821339425 966783807
714866417 492816349
154745359 930762531
547453461 386957306
434811440 965904617
473999433 351003791
348466111 20310958
85415774 784084483
509137839 229074323
530526792 480806992
119438503 801385225
5469942 700835016
968839873 177241519
916722275 544503397
645138886 972373674
616466830 891176616
893591862 250942881
917119228 720759799
768732681 973499399
991279558 54686580
913382355 820981823
350397912 649038305
715069714 126547815
865043123 204347855
667915563 130238248
791028032 621011010
478753794 112682536
99389921 285923176
834300679 22462449
185960184 459838383
766959476 724961351
155507055 164016346
836472234 610401729
205412567 779353503
30318410 599340715
892428537 81062270
26120958 435011584
17973206 727619978
558792026 34126736
683791361 695501749
904902340 838512128
533948435 170301339
287316780 267106313
141748826 369502975
622455554 953094931
131381147 577114756
214673663 951280832
761642497 202477532
816525574 391174033
36474227 923757918
941552181 720330813
699197672 138626690
793250112 884750851
51843989 320843665
673804162 938446347
428077170 111285318
381637981 75952126
694066400 80997799
283672145 625233082
869970594 867896370
342744879 948027930
291571457 326555669
23208050 564500016
910031834 632727197
183329030 93199426
781551873 859532486
270997293 646432127
786199510 932558914
508922730 364606145
268240192 86880370
860054803 935252030
228892328 149765327
422481620 932172097
114218682 574890917
448148002 989631276
873590867 833477962
122824808 93901136
840003104 452141852
875965172 533986976
478666816 216384466
312009146 294003153
414388553 231271776
685001282 347272314
143017557 242841344
873233231 359014524
44167262 572247875
839230592 73938679
386962948 604987808
250075330 590862118
592568708 641102996
610463083 125335911
452674951 520422644
899091091 930054889
897649696 956034166
291928503 194699873
957089286 903009983
207758440 634057707
455939410 585476793
337354377 402236243
45290643 780268370
762892163 792418113
452027104 262759129
180245590 931677699
896345280 807166654
866812924 375833984
70802811 10723732
293702450 745291231
91259816 959777728
347983613 964629333
332391614 575931744
581448633 819324674
833051370 787504394
557645103 729112786
232313762 897073476
272556638 751864194
484143853 198868701
966190887 409341197
486951650 183217098
529009000 406778010
951366649 630690004
465732151 42814465
297546022 997011237
774944690 937504803
855999112 615920591
223440356 256758471
451420824 20128404
766446209 340183937
28969736 891478057
271649421 875104771
524495359 261437477
836811808 525234608
352044577 431515073
128580945 66156786
304565818 882794743
772543871 946813648
674770510 389258828
982662659 370987152
901248694 957908690
449813881 810572767
231674438 879106533
195157426 960643260
232158558 52648665
361219820 326329592
973741104 577131389
444793421 11282666
601421386 871173868
517554182 526081793
361915586 479539853
68143156 132332030
399493691 930900456
714637112 23612134
479377332 249566651
505672036 90348232
38834559 870718152
316571608 624349284
550214713 819082720
238407528 339135013
241827090 531406726
269142524 953499447
557001697 112302513
867347327 933802591
565263873 411981538
838761599 879984271
298147424 873430415
124639726 10735530
200206890 949549312
788181468 927093679
513063137 890953800
12095035 377022400
313017368 513535572
200479816 186160938
412058705 6552668
571571218 749926400
672460244 616908942
640796549 514393295
218662021 632604161
151397920 806199680
904628459 281417975
493910271 706004442
886492640 32165319
64805018 965601379
738812352 138898096
287575321 234623761
887867949 361136230
576551070 25839597
261670205 821743211
746332651 276624445
685532159 218186668
608067891 537850978
752628879 197092610
845657442 754135424
992275106 743633168
363481528 719196799
25883871 516238557
105428884 523393608
880682393 633206108
912225171 868702781
278622560 115446004
913137267 19832832
246059208 338348972
970799735 86502288
160750816 967263081
235830849 61958753
387851713 671530402
440184689 609375504
623891553 789440159
335113985 849414612
803497566 2631650
900210688 194130423
507928714 582352578
53889622 218570161
775600471 454833149
893160474 204086477
707318751 2044784
333409939 451045957
405340865 173106571
613364616 707581295
881242807 186241873
671815897 465202816
563332394 646757174
525355806 820069346
983651219 256559780
591514931 810999944
14312717 64684299
649719357 554819923
952042449 19523025
131393791 798434136
535305766 980056063
349567043 614624695
301511420 384900676
383147603 81809576
59754346 469703699
770868457 818928769
246375824 476682497
995207138 551961821
744002050 978821407
966998825 959526259
309586399 51573159
864276325 623673726
403350208 567414401
705949967 666775154
335652801 460504895
960574656 622041986
792565616 731279548
478001803 798366409
833766818 592126475
681210553 529456759
232557682 614361046
67684962 720587682
617006808 626469085
820303176 57912355
262307933 222335348
78044071 433251389
848858655 785463517
108154658 841198495
445621279 520104468
528718993 75444930
974691457 482358976
44449601 738468231
779501317 899497929
826214652 732652873
531506335 318790072
985938337 679799879
711682287 279792305
222618393 561889616
853265340 411435028
334470664 790158180
640854292 146459946
596951123 911266323
819615944 373292598
696113823 265282892
441693625 686534670
533250109 120775166
773617958 908053186
773503909 188762415
473262271 553671030
29236192 665471406
902657584 302672219
95238678 578990561
927694587 604751143
883635781 104923580
551496422 46678248
351578914 61375305
465205330 346760575
809819519 666224943
718022143 629502145
368931065 500464650
228336351 867620323
413899901 914058622
990498816 608530188
240761075 496700772
289352861 579648802
90884991 243526897
85098426 500434209
619830233 186956739
256181519 369009689
982031839 750766993
551445392 598688664
163865602 343046957
82003761 69460393
69542496 800932778
277715796 217694402
321864159 602338920
787947418 268966225
931347458 408416443
270280469 387374477
192810560 623369334
901892071 873088125
243776988 614750434
45835671 89988222
535450753 205382738
537393154 173658663
424692305 38901821
789977866 656690850
186796748 389419681
323997805 757659697
695839114 307135656
82066275 56120778
384512907 876582472
345021280 125297582
16991571 284525053
677717948 462625606
371219579 657064552
293411383 18530064
6537533 120232446
546633366 531975685
718517919 911788720
490566658 540270427
879691018 507661151
829748057 898511359
353401123 885928822
252032782 181405861
932501719 772965694
107135042 15374516
299022846 279222460
362372654 577601033
817192161 274173376
847151963 5093653
298654096 661359378
293698354 445932071
720509516 295253837
143632346 598414341
21423117 404997375
331506923 555864358
385529753 594986362
35064252 781929386
448769528 723437688
880903527 996094232
439279481 568068529
970116611 245505607
424567838 390939103
974157755 589754043
328132483 961136364
639989490 393651571
286021023 304545890
133649804 131676737
538586114 442180760
288430884 771360194
828357484 827261152
931168159 977292194
754104112 1564178
705440497 908393686
689343483 873731801
720533975 423325321
701455475 129372940
111407459 136334525
224343882 93965184
460255943 448187905
177986502 485493120
504101291 498058068
730140550 808325216
659827391 648376290
890429883 659056402
244481505 811719627
344845313 139613494
568729598 557494144
982306325 476216289
496112558 333441542
11333634 281228512
163611639 265380730
637718254 367363528
704087474 875961661
423580438 221667556
794536075 169570369
254523192 508602335
659488418 293756979
727050533 952722870
572041112 931234753
338783425 806764245
690758348 989439984
648113471 76959427
633739999 802296607
381905282 97712375
503457 176131328
142088191 632063921
38547378 895621699
974440769 445735970
489832541 496162904
399008203 686553968
600364271 720939697
113098719 624870043
172417684 285291054
412808305 257779342
668578588 669440917
683413550 862874371
878062095 47004433
658193665 445347973
667166955 901225856
300216162 581614147
400295176 995398070
241190895 453783753
837961089 136054967
386647667 488627071
124353150 300770223
23514498 350560448
842429393 199569628
422029511 864074039
423055225 912112026
626642547 823939327
680201282 811026748
606560639 38658401
935171772 828590032
708993736 552834050
996252197 454657250
216709612 116445000
15667050 570162328
894814462 710927210
375164460 547259757
901909244 283187840
249209685 212545499
545991009 19793796
514956946 776019924
518042048 203074692
87749634 47177182
850287822 239115512
108785178 506762737
782604120 934462631
661925359 18874307
967120835 868432320
964981486 872057345
985884189 221373378
438036702 875302471
530131362 26544931
129659652 655156271
570381581 363681534
273308184 151130237
72421730 152267624
954194959 994469066
424327248 858950085
262410370 588367737
408673777 174380801
399619649 96880615
226590586 734729992
740801612 881944096
41988436 709446848
972043849 986946822
55568732 98741551
396911112 538322265
317273747 887395436
327705791 907000325
126937602 452837033
409054794 702480599
688779929 614065163
311089042 120185754
680916294 788158736
103025357 918777344
305479391 562432486
336703879 185085902
640057954 348825856
854417227 888542091
855003631 184217882
760551193 591366481
858248930 56503281
475911274 960204538
742443688 579763774
503980086 122727035
621540358 432324433
387800076 1810700
675782436 904378130
536400480 367957962
861286089 765193951
624054881 457568559
378733445 448371625
212183409 84257748
867110491 587551110
723502751 917921212
815450918 206779706
247540646 127496894
701586946 454013122
452007955 194540162
311674098 200362726
540955335 460999146
991775499 417979977
151998258 927103863
30105553 477958547
376914859 943752946
391249670 621357826
904485368 985667073
282306739 565015588
801382478 680362309
876681026 686581655
141292465 892752387
296330159 80978259
107605038 91976332
466839303 95149995
278272303 440085728
70838101 396895541
127607792 813856441
98198827 839137235
794882664 439604068
895220471 903089339
275584646 100325877
436727358 374155472
125300457 524509137
103205881 959081194
983934674 671220006
348729202 234317779
377861954 724870150
127744189 549488963
864085245 41297179
135288734 545936660
311521240 80813612
876338018 433743194
184168755 424267036
10481342 402540674
860426034 841555624
382198443 900301587
428288073 935962483
423126528 856316263
385266596 849331979
468797859 395399901
868560858 934910896
702022289 824008897
22148735 323600626
897617847 164857055
111338189 632092722
456656640 616556989
622811067 617701161
641143881 199901682
406823553 442804545
446875922 159090067
440050969 731992160
798971099 186811206
5337867 230119423
98280063 2655614
220614582 168737808
889444642 127175511
778304192 660183818
558697471 207345674
281621376 988686483
126732267 884240352
819632767 135928405
660820200 111191237
700415137 162232048
499004393 227491036
42648633 802105992
553445848 251464188
999245643 307774975
428966410 135287696
978463385 602679074
233914826 80525931
431786520 320131022
599840896 566683113
742698304 675290575
774682481 679118456
553923487 236389644
73409280 504499670
844278736 385407991
972230403 484831988
243226708 460210048
703693535 121570065
631833563 285140895
792296210 60557474
930863681 622029364
958190402 415069028
778723202 185909768
535484988 835216003
259256551 563895530
582837914 642058778
141733393 985964605
751428248 727720434
989157530 859279617
32335682 286675670
128211805 991710918
19671007 647830618
249799425 378593343
472578003 927707364
224692736 957211148
872006182 727307577
896608323 425321409
925241190 271898498
916329935 859358397
55824139 546954791
208516348 761465174
945892356 968970664
15892122 377539999
73824486 466454452
300525612 812372226
368068258 138820159
723824169 402368831
106332416 215603317
228294400 256848249
451010210 588753421
615990264 383262466
643046969 27096297
818997459 399339177
106620625 529133252
783064229 432101649
759055090 500803386
153254016 953935750
830655428 774612403
977521951 161367322
977254207 286874240
22895288 462827101
321432610 185979399
620474221 108609751
254905377 24882624
369854433 681008603
928523755 412454741
42345937 301369094
759720920 632306599
421258423 737600854
489700729 488997120
840314723 804740130
203828306 140029132
10620757 467752164
320758177 887958971
274881055 619980204
35166160 943256405
488851855 678945018
729105986 119776498
820357975 170115995
616065912 631421915
667218881 460596064
997725936 355350846
495430946 462827365
97213234 103580186
735507535 485954647
243809081 238020371
273358237 429915795
432658511 574141567
37033084 959237832
790833895 939715473
489483037 598316562
216615248 264196914
174631794 53164436
893573283 644460250
399848224 620169201
847880909 640454873
929682945 319604290
452255810 696493420
180368337 664738967
62836478 147526432
513180551 470800961
482696258 850590319
357255810 15079272
963243552 392988523
219899903 948051999
983736266 354998663
721862527 266443552
940149098 498017025
775098362 872225231
472287612 689950317
632156586 508529762
594829608 278219329
621738991 493853522
85106290 836336759
171217936 60382432
909691407 943604584
310189277 302003649
674272379 343120383
92619742 872007535
257793473 340728575
378148476 252555487
312287929 203432155
808735931 153752394
170749163 918908183
312955783 771408191
518639209 46311544
750595563 443431866
516672698 584301789
937366915 255140617
695430423 286583743
937758781 315670492
672032697 890203399
707541628 353868762
280454836 668956902
643755456 329103118
545314716 463960446
887983379 497145154
725354466 719836576
645423585 364707615
813380822 226103967
468416904 533726336
139104606 985014016
656498767 347391095
36920405 229559974
573327046 727618227
917531716 590457385
866488939 18533010
938252835 919930671
292909796 570964261
977934973 839786385
78295943 859013490
243829790 775545144
577541338 380841985
5130752 116947584
998858239 807088082
8468882 235389535
662072007 565706049
755053554 92925661
886830277 936295336
726429740 970271260
303344492 932253247
383743229 777140621
208005219 953538542
699514524 957708960
958433269 321627951
53662719 446874204
668110612 116563698
351091897 815229188
417078033 371702610
191156251 788735697
841627916 205001302
525282673 879259599
362267397 244845308
715902072 959268953
131249505 360927041
791299844 393798012
384628801 514745159
33070806 847841791
430153294 475651729
251640604 268348097
728988304 254836559
348940211 797985665
854876673 455792934
305847266 262259553
26539883 890686610
366876356 29619865
540235620 40776919
710398114 820628864
972508371 278494724
532351571 698670208
748327891 258690571
255776562 554962103
120472002 723376300
88434029 181205409
219199969 430549475
981089020 759838863
181309661 459228413
833987057 904974594
367586279 281588379
419646886 903935798
49432961 355492808
293229655 416342718
449999914 368818096
584091378 561550250
734008154 888903753
867957507 538359759
647969599 914769161
265016849 525190975
551724419 10140751
554043482 580821854
391205158 458045745
41423486 288088610
719736247 173540662
11861596 581300236
816668323 866762018
120402339 123697630
56096018 294662622
411749954 250567438
121733055 952617261
280795964 812942515
16107136 390264116
455859266 576812048
701372550 924666335
490699681 351803517
504186567 739343366
222300008 97650979
945153615 569902962
62234650 799811890
974177699 980603420
589973411 534802945
722387072 227560502
453700971 258517944
322908416 890130666
409916863 533200159
821000538 275240349
97302245 521044802
167132708 310388267
261523631 393012111
135855615 523237143
922347738 980992178
973173776 628965233
797906312 180451369
112726265 599731369
260173012 342879719
967368700 373355055
359958543 143792574
769142609 503149435
127242970 971862025
313713552 549012912
835619138 964043844
436480431 70883646
332844411 878086812
50246833 716958988
586827902 226727254
420157009 200586574
568984625 125667828
465295125 870380024
576333119 956047391
868199862 946708781
569079008 672200988
92415801 303833348
84435330 911442691
949170928 496799921
348344946 118378482
177507988 52029454
807064842 693709986
904492867 898141720
275280808 2014935
713194477 930607871
27283202 283920868
519330284 505366799
873588199 161692161
213360215 476530433
495296102 560031296
785933295 961229307
374120326 959665644
580152380 1253888
167402617 978188829
958404175 875791587
485073448 130388546
13274175 282903105
472208639 437618279
877377665 954178697
582851973 876399476
822445280 975410959
876317316 942392899
738455880 67627679
251357888 202168519
982387352 307176271
839770053 577869136
100496273 279460046
624374425 365441904
522591176 556411530
338203648 290656385
607929569 70752255
281414338 120512519
165091700 865317095
407549481 474800439
769290546 646752657
306286448 425968127
64827396 650207792
295805819 501553565
834470267 836817511
233575260 316464720
413989318 121386268
397233850 410768340
496680712 872342338
777496447 225155487
631102273 910327663
320479471 954870084
511471985 77546498
313944310 560191575
996788865 471118872
638277356 673255727
50622044 396637255
264789663 567352404
888992896 734409845
759161858 118821134
243870520 717832465
133982071 154345474
995699522 52356747
129026562 289361011
110262532 894291085
981830879 776954897
885283587 911566250
169371973 259143093
643845249 85532703
634928606 616846183
344762470 256605231
410614301 51034772
287029534 135812258
926997675 931126978
687149698 984635008
892015123 358131657
234416018 778612706
542179607 529070672
310803279 980271977
146514342 736913232
105903912 368467890
912456220 318805967
867715252 870647519
101741114 407088135
326344438 861471075
939432899 826256402
469187858 655063104
540925995 302985056
384625692 138163318
148169757 364155547
975692389 787040842
716262031 984040247
599884455 877094064
498430031 647740953
528842024 537468128
544459776 185212332
63753899 937883809
681437249 270066288
704434328 7764136
35850690 256672914
854910467 801478305
476882800 553837569
568814843 628692497
580202126 369190688
976370233 694818089
777898114 22432303
295103385 567777153
93470530 409922481
214987836 574538377
728253727 266191855
802736145 307199230
808471910 22850846
689536666 554027296
909655346 460621744
905963273 593881386
939367748 499003932
999143042 130022318
899928006 549702143
925630822 308281063
856711311 652560238
622523357 159001175
467253610 347091200
892318971 776107779
212525058 245396172
851002769 377187084
443315289 203744666
550394816 79335406
290882400 240592871
335355897 622629951
696836360 118180001
954279011 270871466
283795728 687437058
253562685 563932991
623700991 821020930
529043455 454991070
475748645 65774717
883105871 393846240
653613115 198537921
909601967 135809505
85064732 736507284
923224342 393424962
144775454 196104654
952443350 623222656
764269249 877880963
279077435 135493053
512583583 151919184
752207361 105908263
424626487 527302093
273763894 874639051
13252186 962006059
612634050 578641120
667656075 429501617
62829283 727420093
491551032 951776547
178120996 216091222
257511489 883304448
83222473 861582995
872470325 772597170
718957862 49498902
414360064 300851138
910627041 815361601
233938769 643671759
980689253 236687314
793837034 937503269
293010104 956112088
569367027 708978886
632898444 702424291
549182842 466700808
429992803 57354932
929695051 442166368
946730270 687422083
569500332 290926001
979377746 128022695
810040239 532191683
610534463 287095307
887115528 455718846
591314174 629779276
736949537 649458206
942580138 614721693
889844657 148993916
60085912 617932859
595820994 262156332
322366614 71574193
584007231 790319023
401561890 681297744
564616129 712991872
948727652 263773512
160958001 98222051
589388831 902212417
134696584 253442416
458931707 343453851
869510699 218209921
578712174 83631068
416875038 384811237
51590162 837991261
922681649 361685921
648198819 925287756
780614978 57877951
922345953 933671698
767540573 134323962
797645202 923391668
885414458 89205192
703419761 466414444
163704770 340954983
42721874 931576159
556415832 718999435
866370321 218717313
105309193 72817270
329183615 130247013
23599351 73483905
510612569 44077863
104142002 355291069
815531857 888964351
399463648 47128129
638287963 947371137
496740952 920796248
950658991 798834479
738379976 334996033
258414002 206098200
900077283 520380881
129355842 556352550
862837816 451361475
868487207 536038858
36573514 437335234
498559551 135302266
948622202 679299489
89831320 783978746
694855959 46794799
676182643 970828830
118356234 12926250
680404098 668650230
823720677 678165172
154623708 309822255
526408545 667005399
495488897 237301672
713565689 515466725
480364726 729209857
217054752 677618754
642939521 330242231
189692406 494011919
575944396 898551574
991678896 192935734
92035097 691817490
753622489 381791874
643197632 556578626
221115795 754950666
881569694 283091844
521898200 36574771
496492319 797644912
639607437 134512108
519829522 970951071
353794994 159061382
640811126 445738675
736428688 990105226
991426143 423755009
976659481 30905985
760094587 22836658
319058485 347306466
842464601 537750161
898728498 314690958
568351082 536663482
622090162 499694608
300545535 24586519
886762913 158103208
819913930 6607596
873675521 136991497
108566360 323716092
161636756 727510765
269853069 133823319
713302361 479799761
813488455 455150971
132214893 292388823
417245376 999883072
27490608 999609323
914765725 493766785
803966117 33676918
435417923 978763537
777190914 136130930
928950561 56700998
984333536 685777495
998689881 360303626
531698242 763699145
874693313 343603506
238711657 354610689
639069916 101627954
711228000 468800769
905041258 652731679
933517570 770893519
778064512 875417079
76915073 510430932
423968657 745687567
796758231 40191551
416221965 997236279
790994273 169831983
562358236 800361783
840543726 679979479
807889440 257559133
624455073 628190143
537571798 128689161
920912659 494814372
226096170 51340910
45368 35439950
391564911 651239808
145398468 864204556
221922729 251380346
520907938 840240576
223028029 418557345
508495874 106646280
101761123 88540150
443013322 423941929
717447028 137246028
560076061 280532202
772248100 587299648
448105840 32723586
589498834 900173680
227688259 894016432
213448140 565210337
793787515 482610182
892459074 224613999
952815615 756086831
859812289 312657657
535317766 17196306
148626687 136078121
281851263 891740553
666999902 354265024
19465345 623096983
392631651 972617698
296736943 590763913
664126656 519795614
67795145 30015584
892332079 301457167
588769183 483370774
772159280 935737869
421491497 109793143
118536122 957312611
453615266 737231929
164419805 454224530
718480882 614368313
828482157 247899649
659420792 85465654
983319991 474783738
839521991 415837088
631942045 180550361
577908408 27034204
875292674 672295784
262141986 710733639
837736952 386065074
312565507 385324741
233108219 422071310
950668611 208287495
17367522 302779116
96217364 115866293
797803514 238043130
290599217 429505509
567819458 276147204
262875722 858961900
370839008 183936345
993145493 23274497
157244560 876525012
72078158 310505768
188620866 695455983
815437139 101875264
875912064 541862165
994803205 412817180
197608723 464150335
806014587 462307275
857160738 674796688
953119113 542744189
493789627 777708458
894390036 34898991
702015943 452975814
612256847 376228093
375913314 955320205
581464701 820437801
989978684 424641536
688181066 433452204
482288058 230820234
12421675 213826529
885780777 912744171
281897787 929858463
615003272 186929327
75851518 838544368
534084880 244425321
312639197 970265886
725322390 74917512
224313487 535342334
514337785 788914811
259603962 702348047
600777307 563954634
83078269 398362198
465678549 20851513
142696614 673339704
118731964 188101846
34223709 369022194
93447624 835408035
104002608 892479109
41426281 404562111
231623140 968282811
920015713 762457249
908558819 991150753
760166303 224875663
987500504 4887172
109247935 406433665
239474179 745795790
475828801 267478055
662826127 676625974
736852479 395691379
625198249 911628731
999043184 988956044
8717206 696420666
781049086 40651263
671412261 209912405
646790856 583367170
680247083 245723041
133831878 182402118
564463520 573981314
233031573 606732799
628562929 557581270
897284507 724493561
706717451 854808577
481541218 720514943
48067862 89336640
396351674 6731934
306590643 349428781
836858178 359988614
164551391 60774209
635838978 417608205
929923856 860725384
329300706 7768813
307493701 240300796
215093916 316551567
607236992 311342343
862138057 297177558
232479584 761386316
461007153 914151605
738944776 453964012
865666621 880535613
964421372 613797376
155492327 916700257
460210374 526781504
420547003 931043128
245883140 997848920
796750644 824426793
670990334 2627424
840730413 473705960
81862728 802616316
367341721 231752915
855917810 832968116
402859563 808799425
433210464 470610330
638955803 296381008
655346111 265093826
847259010 488426787
954977299 915948498
505913962 241420402
922762608 318899907
692791557 645488268
93366358 835630079
847326544 390635116
724466480 571105797
560452367 535038491
50644385 448673917
623185824 814046271
543540194 648678218
96851391 145160393
519994370 188348719
406134434 988602498
827375966 763317714
197064919 947109876
130716754 239123024
683504230 468911551
156306880 237466109
150314771 639828212
331535649 432013064
867188884 305832394
479148290 792357121
239369728 630543259
118097616 794446969
9297664 456907606
486518421 131701374
506845952 62044705
409401899 412949503
68947090 160889482
28591336 749212724
355847826 954310519
250240955 615826264
225337050 943999315
80916304 737772005
824867873 67577583
235920049 102450945
708862634 955823799
441020002 901405045
388038873 246481990
588244997 122550783
516640226 487498465
44621138 946363798
697380679 753015600
284531688 10002369
921723953 746201345
437293231 660560052
433442238 696396103
144801472 969617281
352502000 576470907
207252170 140382822
87418304 829362702
79554628 636849216
317988962 771150193
77737217 465376253
909034165 920356065
268784304 846167145
989869058 538076282
822602210 926377952
230157729 316895391
920381375 274869461
641207914 537577740
499462116 685869311
804097367 43792308
200740300 870690303
63107521 789980231
443400871 490752993
518233983 819049326
808650243 7277864
968080879 376813639
195879421 874033283
919343522 465814113
31094752 287679616
977425797 227816399
929402163 98848894
79357703 909475645
881035313 901544120
869858563 707942074
746058524 592649550
633622078 726267271
310375055 892661073
214684638 569144107
66236411 913460095
87728783 901986635
368154111 414958817
955617651 573185889
316271592 971296457
70737092 10162812
31576018 937203995
303208663 89007243
81699662 978203745
168065536 675176672
424519294 902217323
780112353 535071394
967556099 253851426
127728913 35351682
191429043 555160642
600051714 674566267
702531856 785850700
74080410 419165696
920897478 453794299
190265626 570279007
34335037 866038979
330275200 400390087
353652594 194870972
104486292 861795635
565247393 539223978
737433489 129778816
163391079 59047823
85178622 4578258
419181655 30442411
346880641 689564272
248099965 863057408
12187819 812503829
771781892 202894346
18254005 783769434
49092348 870932609
346055542 939245780
454949746 364746692
558671538 893635425
905368227 843748599
123434823 185098023
847575079 861395731
354207800 358702625
856790987 899564094
890118710 410031615
690942767 847239425
61578905 271940256
755444220 297990093
753786152 934011705
885603270 51767105
614395763 659005145
21853919 91090785
885805922 179475704
264791746 951318520
222732679 439493634
884796384 970162930
573315806 97294690
418530747 903012038
490729793 702890688
538790375 144508825
994067701 337911833
218638401 47541361
127727573 124134258
277001403 168613200
951835905 133566274
913216785 740644689
337130048 857143853
753888929 774518784
61842487 942655337
410631267 446042655
882017821 630809325
855496586 970009647
754303852 540367822
217754578 692999881
933056409 788401920
872410623 840611011
283837884 847453136
529804349 472516856
82571965 812690400
95406783 525078719
525919109 570171647
336057152 935700420
889192606 565284648
697027135 34132994
465759936 438370829
819821083 106706417
792065878 867034052
215675143 990892065
243046328 700977577
211347407 301192026
356362902 794263520
989743718 87901945
789516960 774447726
515970722 474240848
382380320 881016467
958439183 206904834
408274469 92849861
817219919 106788015
661319170 338771904
664810634 323927553
72159430 407857662
854669761 430213137
904754273 763384316
223782100 667495915
810056833 49806513
588451009 885789401
433834165 226755152
195942686 912521730
25055434 31787701
148332010 62515152
968900575 221290118
556110705 858304578
653977878 640831334
980983142 100259869
556208624 517249219
402416707 971103663
601449379 977466593
794724417 174879042
374005408 807563296
931241152 815809422
213231738 353923781
108211105 271439241
302517513 285360352
841933468 624881468
953355382 263258240
272253389 652418409
667930950 490611251
395580127 207311258
202825832 31806117
777139199 476343980
625765632 30129198
357161581 503257695
233773414 751404063
44394105 161666955
711654154 866791488
43935859 60787040
959180495 113384538
289175632 836064906
798122703 47571693
632315583 994950243
323245265 419229834
894866829 61659842
6759122 205150433
479716109 429758450
419507713 715325902
122938475 515561887
482237720 182061160
569669168 678099561
687869519 276852586
560853814 100279652
278404677 121509782
177726447 10103124
964115516 272089249
502387524 14519467
340031282 369503611
438872968 644829086
499124391 483826219
39085158 458606117
123900203 808407692
844616478 824688157
784679615 67441554
159461806 960880287
88232484 103544146
337223113 652631141
491366197 624570290
429532673 853075337
239005977 835337688
709339201 923905445
675626145 461798924
141295680 249242870
736641453 345408494
670956125 370511255
265731035 307657074
740984416 32309507
485457572 966673901
389854780 542126513
123550670 843115339
79074474 378281077
8014210 172837713
443099516 243445112
260752377 790782913
844133220 277990715
152437235 573813819
366923169 29968495
874579042 220473600
497606612 869409633
285292514 386967809
87777729 438089984
364179404 286795613
360219178 731739414
153973382 214951648
626003265 864242091
177644990 168726099
439753457 694103369
50314817 962817043
398240351 248608127
697323904 568714088
27274598 402408653
949844945 982650788
541967818 119010132
137878788 566010362
278288071 614278778
466533167 401235995
956372483 838964610
282732901 147899087
159977888 34952274
488823851 907619843
995019593 464797845
451897331 36797223
629013136 175840054
405414767 477644706
112794710 67898306
830668720 731968738
472701480 120062267
384630442 1600768
854105453 926378562
986576402 432087778
755122474 326931834
16549990 990331955
318588497 964142433
864621432 119552204
798335512 725344295
333303929 512948776
497377474 765696709
866673911 634574909
84065634 16524063
437011841 265061535
818696858 702438128
415033721 753250067
725291587 149225722
586283010 553386024
252011669 210145874
932793999 299639368
686949584 59209027
967631370 475853696
509595770 541612967
312118697 349182687
257939061 430900975
357617727 279909892
37707354 140896258
922472617 609944555
704423223 933587883
988069715 179206500
11558785 246729576
847804514 786999938
139846733 854028544
428238914 610424063
581117231 704945909
845496128 948912728
910623555 94899636
81857344 180308929
374024880 987901257
733902995 913155265
737308287 415937327
316733792 600405479
151560247 341768574
996453258 723913204
972146013 71060877
38045697 766033306
185519267 36351102
667875801 880422583
663946580 620472575
50336383 142753902
146459030 912680611
107984291 164369810
381714340 873037629
299345984 954751324
52595884 802638439
316722974 851760399
121333413 599354818
249870772 887305425
695861402 178789742
610131848 745531951
975540858 564652655
803584808 957409327
38918522 7865162
118018914 725858679
956093631 348012066
796547266 419562703
76125931 157909058
85277519 341053170
689186523 548357184
219702063 930804367
76863002 917238224
6569238 439132183
989253683 344161154
88675327 558030029
627848142 903151500
636596073 323497881
257567233 226325936
820264002 738695813
666572115 545072337
846736065 718965016
266592195 401768389
539451945 934279111
766917119 130637378
854484506 784684834
418030722 477766364
786237280 840044210
846695843 780399004
769046242 481025002
775483425 907760851
282501194 945179566
595554479 993220353
818818489 373064198
595189519 403438669
955245567 543079400
216638806 248078576
455570754 138834501
897111775 81014042
858109910 55702751
515859334 802708068
877189215 71274910
734682623 118440121
800469418 576355122
486128105 20404477
948683498 572517066
668377647 16913588
219430330 54510309
271018054 959971330
2655619 996864422
672090311 435803456
776737328 815417091
694183211 482625682
220793687 815169859
796947281 716244805
45706670 412998108
397324626 448228951
316327457 494592663
760197360 631849269
886848258 147892069
587834171 942561025
845782085 888044152
726276181 592714193
256626305 257188097
371617679 735794752
115338184 676686058
333869344 409730047
619703877 999339553
717242558 82057330
5896966 697265058
670381074 50556826
643898431 703955929
707082442 997859684
221793790 725795697
375485535 872178863
494662561 266696877
642477461 11199185
889554731 507964503
562551947 256718992
245282240 52846681
869272826 636323206
7637375 214371388
891763091 662392603
899681187 925219881
992357026 523147135
7611372 768636810
379555440 960638019
105165874 258630623
894044928 851718223
90486184 219338882
838580095 589979857
212103440 490794422
319037918 578746381
383843572 156771442
804030192 485078740
689821360 576177442
98057291 942304923
821474234 628215551
910093249 57229215
250611258 248970882
10536454 591781060
378319488 499185539
584368566 589445864
282775574 754718341
808050490 592275875
371705951 538473975
190705943 788385419
195542313 679734267
244852737 857940953
870842935 122407112
248865475 537834171
326263131 140080736
620455094 514887116
301379459 396074503
276606437 392661697
261477638 818257096
805765288 40492308
441965832 433849818
555341908 500967512
854712445 372303282
649439963 473834376
62938489 573348102
983793407 122610429
886455833 136035984
620404418 68363458
684450758 376556496
15110631 931539393
208003013 29322930
441188818 97902730
357725247 397361292
312174906 28416977
931116611 430668464
376447103 287206688
325562400 858613280
257909760 199140951
244960601 848432653
863501025 427214967
970398272 696199761
339007360 902940175
890600874 806804280
214379136 628295330
274140430 751214047
992252787 54425680
827246470 939278002
467568856 133080729
766571162 499588848
484628761 44393455
364265952 669434545
281837136 813812074
199814771 339964371
841891437 530648055
478863568 340920924
972115048 650396352
251253650 596408343
248230533 424333304
335978034 606277924
956903355 920584171
462992554 257612126
618814040 521326927
127220761 275197181
873027472 834519722
789511954 472565623
486285984 620732818
392590167 998249013
219318026 22334224
26466193 136284604
522823490 996823011
965939672 923476611
366472637 487837702
694276359 99063016
882672456 502506944
466226359 976846815
279259402 77651824
429442173 891332610
988049849 814348325
698839832 330816431
74275679 826281794
960508115 137942528
94551946 845857465
761373418 743714264
146716977 562063649
101274866 783655896
992614156 861770947
164801024 886289619
486162880 293323079
143585562 60563469
777313009 126518511
102735874 900820098
231586080 631977982
265742860 107357163
802172799 452572008
804493227 822114304
464293186 55538800
308340857 981870153
286053746 669025805
809440581 48269418
975968322 317115816
908880849 57341947
465065083 810159038
653841424 520119504
883996660 614433186
898132231 349414551
638674689 188745605
494592681 816684799
452622564 703131551
853666159 636422320
30065325 230369830
405408259 146284394
581230345 936680963
71529015 358576700
480674887 100601805
716060220 880037401
736218449 114773389
892698810 810544675
547497674 432049062
485621288 624885986
429401612 83593784
719845115 37319667
605750463 745186280
529272376 600250546
676232747 273129209
441331506 338903166
61275900 482478671
302116407 652840384
384378052 222555122
991148963 293609938
777376170 670996848
518489633 437892432
969057277 808875349
622155399 593575893
506238130 62413362
747372033 96358739
845493905 43347138
73345038 423801206
842584935 75378451
523476801 743972676
186110720 44917099
173954360 74846023
731561800 867009535
161792544 305034074
66417344 874318292
160620592 224876713
830313199 877356373
914604505 6039312
473610381 226683905
301726001 128073633
277034607 542687489
798158849 729931754
534367617 591369850
694494089 551137366
467119761 123067359
193572546 383087978
653590080 180335673
934260595 548370601
337550408 275876853
831799403 250588829
406263041 985919947
112828414 298593752
499539138 204933192
769929674 445659266
943702625 676814075
140762078 778124408
3848209 581169648
183898375 951947162
185983967 764873113
130352312 860025397
528658656 162988709
544262964 667164594
799653201 655946137
860667027 788500200
687764793 16688687
639702978 579001998
652937924 433013301
907105255 69376490
224831946 71322777
468545489 713913569
479576321 995925523
749805048 733098238
239316274 297552060
649066814 796485273
913423080 768006091
657472536 768814588
601367883 208833632
978890931 805369392
89460418 50895880
111834528 555107454
346179002 906996352
377053318 144778258
781197521 511171234
30835908 732622462
429466647 490577249
834681570 627519362
844891073 399359344
327426594 696920826
751002785 594574386
921783243 886952594
592421809 513656330
180189458 964602783
964411059 40478026
927829464 424114139
547540353 816700487
461448130 398584759
775980480 256094712
907514540 204040192
407041666 444227317
868052857 559256318
169252814 103480195
755712972 754624734
190516131 775560886
843476481 773727588
326227438 808890335
86124498 220880099
842655703 619612657
996730563 994514432
594201081 38569211
863939735 902314448
167223758 884304438
389102714 899686911
818055433 627885787
582882686 628530278
321506937 435342079
284406312 449308623
344861802 233988418
222093441 566661857
715877548 465165359
178021689 952980606
902532016 632904352
281539894 710141947
687134369 136985716
430473776 52989024
856194801 203483427
132752302 58180030
794104447 291405790
950576419 656204512
918706045 556946097
684297119 152661546
859287217 328748870
341179071 895265491
962692801 550761654
97403088 4833973
809411634 991120436
688634431 97462205
264930562 506517259
680462097 892863615
249985425 680907477
185049938 846487554
196875162 772873345
266782546 737134259
286542601 149782794
321253154 83603582
237173617 182866816
448410030 127725854
733660562 251771201
741873407 60226717
209873759 947878915
495008921 227407937
316126791 362690379
326815330 825168060
183323456 427503034
493521527 521934820
971456145 253678961
889789395 153375119
63324649 28765782
986809338 387018817
440100146 601216439
434107361 69611213
856331571 170246654
598116600 786031260
43601471 277901589
712093101 864834811
922596865 185718313
784076491 754067985
361943926 263976872
104575361 932987159
22271807 558394916
227623791 160892930
65566385 574726957
874153677 33956542
17144071 259469435
142968122 747366753
957214397 992858301
198314471 714244146
93177969 647006260
526950704 710662415
244762336 587914862
925509268 349675714
72576064 981860562
506590975 117614119
992368013 832318409
145146779 663366246
987561494 897131109
571455121 66274893
185266785 301488608
305564417 743779750
558093973 290836049
91659841 849857504
267010071 568480560
580929792 266263464
861518797 32924221
324791247 22864007
510122711 364853582
881772011 93988129
174262899 192442880
196339019 140740678
412853681 375360942
622251969 431545065
958602257 545305423
686357088 685736459
112133349 56463279
785188735 498916787
993904626 780860291
615791040 899098509
590940600 648830948
928706397 790260016
610815537 191413188
668101887 493946885
273189659 730988816
488312061 803881734
694472700 550247511
72693535 264610128
242414049 91352872
97562464 682165620
779909618 664749120
754308804 254936833
335174449 909657925
714209238 979002799
114356230 566987223
531368076 277261711
379997160 869329043
778613890 296282281
903218433 143801435
435825433 915247063
652918557 4671381
271436521 321583151
301662640 379390256
66124706 400468566
88012686 169378205
58794672 906402473
590591688 409117871
350729411 126305928
927031135 490775084
59047344 870243980
576088247 926009358
582165117 886793155
58613281 128475567
128579558 744089002
303625304 419371263
484032480 998615577
893219057 15533376
260753977 258102879
710312527 114462136
141047719 953208313
210965244 406410058
232424525 100664590
142991233 787249226
922765040 777857443
569335545 900278100
33549442 660946275
804766127 517147088
939379703 124786695
34984185 527399829
479987979 221876676
700580591 77827847
173946970 742237729
386768628 273077874
77695800 20563117
893991647 657348661
675022028 918348779
123936922 445046471
467311473 617941330
542058703 574455910
32264191 323566052
376124630 518712307
524694821 74396312
713064528 507467309
69046202 784371103
437095260 106216015
875458590 999533036
555350145 177397327
643275585 627860348
603575405 727186283
840891009 587633519
784137396 100878688
419646390 96283647
320598106 453280822
986563436 280406728
336568771 884429763
76766292 248329575
858864800 389363329
846688404 256011266
778324623 453182915
24892982 40443851
712607007 676820215
470776832 269474360
28397597 593949231
688097009 923268240
400886237 454044486
1841311 908599442
564404380 685192129
102753189 852326063
985343902 135165844
883402303 493315013
212650591 894542314
51483587 943748486
885909968 133862991
863076032 488293987
621698949 15037438
153891163 86496823
484033895 419726952
627939990 128129317
406849091 658535281
85330440 58190088
939908219 584391073
69749527 971867152
106779518 761744316
242870830 883060498
34288456 197074622
596074120 237713851
932942930 727560387
284620378 659140664
838747164 900720391
588959045 824608448
313870631 66141871
411983799 242272320
262670474 67196546
232236450 81179614
602027748 115823533
103446522 403319568
822276560 24327314
835591148 568864587
404296587 885204661
795952036 326507296
811299052 940748579
145660578 951414268
820646351 251624601
940758570 604904095
68354325 742873208
457897927 403950869
264411012 895865089
582499665 118535082
118265569 982835329
921545753 592622464
371374381 639021626
682317473 860730450
523657864 844515201
7212594 540064401
937594586 87838441
80565162 480742240
52955170 445692163
847694324 95350715
407984219 113911700
635302319 388427939
477331521 55304880
339447928 996966211
666167178 28376192
447741729 585929176
878665199 146733161
669691358 289372999
810403263 91059543
77415941 429876287
461610526 913042639
557496574 274998488
233343423 880717213
141738391 116356733
189899082 786994161
300257921 749315878
10048079 470378272
190459903 799295099
524345425 85768800
893284548 692929682
616651352 598576481
6454688 235101538
599334288 914485920
746670768 399930181
919653840 992174734
790266447 789285063
850622868 126130056
493996384 283738170
936452409 946636163
138343285 406671970
759467136 295994790
183831621 217088127
76263841 454756657
865622874 469612853
332839026 663970419
975377479 90368
943504806 952482975
562658138 714472839
62390796 208532087
313740411 124899420
502545177 788220080
153303875 433527435
208340967 850000688
587689706 611769726
25448858 867563329
208038645 110220340
76717088 849112203
354759545 989183411
953968513 263896036
4134220 857104995
605282967 322758244
968840953 999741813
196439304 279402255
101527217 185155207
49500289 935840772
8414066 986289731
691332448 32367326
679748935 194083586
695525375 894103897
297839631 883661789
893252613 300081953
585477937 497186835
350740993 650999711
235793253 799719068
71261009 921207259
645006463 182476213
21518746 847885962
987902568 769025988
361517863 767731111
207873546 254548855
781663056 251185171
438738642 461966315
411225856 412582816
844771438 463857586
970250195 338166009
660155266 44675878
903048577 67888601
287317328 562004812
4762373 212245879
753562422 270740888
393088212 330105056
61714 408314324
25299670 919243019
200806369 882679039
92969419 257452478
391866386 346055127
779681158 495973284
306641952 939250767
497428535 47790092
309235008 785731346
632167031 763910496
135593244 614053348
905670785 454320949
54040474 929065845
823830605 978454188
9959772 205815842
23214179 496736232
342268356 371742472
597682533 971578048
387204125 140190322
275638709 970557727
803998575 911521067
779924997 25372768
86370916 281837066
652790626 711805010
466735426 170392746
403744614 689654892
953030715 835149643
322942986 151498637
23093327 167344256
964421800 869596802
474487796 287820202
459276009 799524653
277650039 911659598
111316349 617694975
511706170 66194478
868419224 293469929
66276031 194525334
753177704 346600060
332794624 534821602
794594525 59455999
175810445 158792324
148599154 510911568
299270071 158081859
698889948 713146850
152029326 877669159
442767179 250721517
869224815 640347150
865968659 582149020
141879025 832252191
693140135 876573576
531433984 701219858
134038457 680150208
867269375 489397702
700384657 41245039
555547426 51274248
870514203 543026526
420594762 486276235
406398936 395886319
311221907 55676816
85253863 373152755
964317575 875802585
132267170 105118263
645051816 578042047
708348417 639394961
215138226 401895783
977497397 251349945
381905951 176045378
446425954 204251956
384494980 767407042
348728777 922269649
126285755 274888948
799694067 524485771
208946006 808676849
728295270 979285403
21298437 649038816
913086130 473267816
207132073 556169031
643988889 825399029
116140624 59653291
23462847 40610903
94274879 889441071
63945004 376003745
818094885 74870772
485121454 934652230
401881871 478234105
3279551 62873543
696390204 935146764
319095750 947517487
288167464 114661890
346732670 963628289
825493038 613372606
958331008 858443221
461555470 935414692
106113826 447133154
59933447 472978695
92444935 392421582
783877074 843854806
583389162 478989619
268576820 911495104
931724707 366708134
965994079 268989070
479659323 119369099
291957089 187071554
755860615 617578209
859222927 57251326
602673025 112029918
83578011 283565073
428414337 295644220
882500455 615303307
731211482 69236454
203964234 294859452
393399615 250830723
746431775 155811815
996945295 287627792
31505153 412996806
879969029 277461433
903596865 720240701
920242753 346082528
435612352 807805441
562355594 715621665
556476694 824218696
750120255 607947298
319163662 485441280
238798575 683841360
603932768 289646582
895229329 920067445
617363399 976332809
564809151 580611968
210048848 331336377
145120478 921621048
47719328 39701182
608028905 33338432
628457921 726008638
678047698 193265265
141278506 638992285
973523057 988819672
132771256 867080511
464525437 758351780
287076298 276971
124824161 240721305
315419921 403961603
923996572 535896633
182996578 989174061
92587104 897257204
2816324 468288865
800647457 939027929
871329085 140736799
569657344 367437875
479110218 48009502
195080115 999235065
172655366 76448413
90644525 644515022
688842218 24910029
117542059 14822391
619050995 843760799
59835764 465232622
326682112 654388848
984145365 134229868
198791250 292631767
79520190 959252107
421767472 600340495
279955490 947983785
183316997 278195280
227329824 623257181
72028171 136269246
586953436 821840140
1074335 224992383
714166497 808511394
448342928 821018969
887203831 139236376
955876099 88606471
948742408 269512713
834208099 774158133
44569540 727943247
769561922 864225380
861283230 957182107
114305542 391168788
725003471 703861337
403453130 200839363
726287156 766092729
904888290 300687329
845885563 908600590
583415617 740151400
145405198 88134594
780065023 573831354
697564596 548015708
421990086 478115074
625726961 36178759
31122044 500005465
247549324 19882879
317301473 116418260
711162559 78441641
352019642 833047841
508391971 121837970
195402328 994774146
74248660 956039725
923359289 941697240
519459765 575803078
457552369 603370725
123929705 216548584
536009327 481847487
853421987 291368079
377186667 922387945
955982662 866126355
881196643 994269812
235042557 98318981
466710023 91571730
722182384 319948793
817115094 224745929
169221282 787751682
164026404 133624109
952470675 456838883
569230931 716647168
549312258 293991362
155331423 168232378
522232168 683070211
688401875 12176763
316348887 983257794
808770273 377464218
988392554 670357175
676916988 393237477
120241797 96679874
962509936 507021156
669262198 218606210
727833422 729778310
907702264 622455519
5034598 13958184
123708263 255161346
786755788 475301953
212461460 792657490
262702047 846483521
841307457 923851841
513796936 882564623
486063129 657412882
940669237 929212852
141130220 868907370
75915915 328117599
248636903 575220862
210389265 156267535
867350912 968639080
299187847 130092977
29601884 304112967
658773811 980516479
97168549 591339727
799377912 121266144
824991452 149828178
269067230 213571778
78824490 566060500
34034560 545779894
871343367 731775189
560456657 587969218
893377595 131242178
669831064 591152387
939500944 888345345
856591519 775258633
546848410 386516995
192303553 311460295
565101886 431505804
210074510 507661761
985290137 152389755
105897920 905847668
306814906 187939601
721351548 681339463
550381889 400541525
684503394 741335735
958035923 783064936
27081784 522390955
923390815 289854880
756182128 92376510
950946849 561486497
383601727 630329689
643231335 81182798
502561254 802684639
469438522 132779757
563027298 456894669
581770641 899529409
392748241 597796223
442413501 636681972
954066656 194049112
260004977 944945755
477877422 582459667
76770703 147524400
302545088 83074048
274410367 996532952
15756539 262573139
194937302 769315905
143422036 750494639
963295415 172883039
910548641 122977676
307954907 946076607
867967939 507930413
856560064 611265602
488286531 742512384
669139329 400494938
870022353 987166971
575585269 530672139
985193247 584242490
336525343 671784808
662184732 706254206
419450909 304251029
210967996 424254271
931191173 249965349
26535142 458778624
568473984 657695759
340201373 713923514
652000162 525108407
875460155 131642022
428798294 467473082
672657317 426354560
953948098 788687240
176098833 316848682
73625105 779539239
353737727 525068705
508623215 274220690
6402464 292112899
987082180 303824167
826939617 982583003
500225074 881554058
82784586 535167059
270053431 735919727
330396878 81703869
358273120 171436405
46691391 921005790
736696828 72638250
597911298 809283762
737955592 2301306
556798419 159680576
938831404 357403265
71756108 302878271
276518385 203982973
656664687 986087462
733969578 962710864
605470544 325202818
308401801 457199137
24736854 156359258
688446938 159706552
275354716 708152826
58895905 645150091
769815937 461515598
176495873 508601305
723034253 95843345
790159631 274422771
488700665 938626929
789518031 674763583
858188675 134589702
248959196 567842087
574839576 567039431
93265246 624592019
164215617 71218238
32947442 981062089
192857438 741724546
182863312 737757899
913999443 658471736
145388712 676566132
280119465 578350788
444198961 69356108
161466416 586271577
179938245 371234335
903901569 632607263
528780800 710406420
329481490 854090924
822505199 835946633
758806528 338345311
559793949 225653807
940710699 274347855
287413145 714948177
75744954 952980738
865826282 450201733
176899318 324830918
124298719 859472083
18232637 439175248
279067558 632388625
574051823 872116512
952151656 949379767
20479735 717567424
841372840 480859017
673232614 508090156
382090099 885648897
529172168 769731472
959427251 711029600
406409498 98961248
560467150 217113504
515699455 893369391
513921563 718181710
315233083 598168719
890931443 600449100
850875420 963485869
456717835 257075682
626189612 244219624
638622607 489238707
199567513 530621513
313730632 550395121
190198807 894601777
804192033 29895464
368213730 557542913
522702857 367216896
974420344 349766146
331891381 946250044
475758305 691578721
967657384 656155815
489626719 588952236
266525530 488634047
402666038 431299321
742639762 894859178
879046491 585311392
942423042 384412664
209201448 916391623
597915359 221481889
417565577 89153785
74647886 592885059
114813257 72355808
870661341 92808576
21896608 232832908
500240033 947906504
490987970 954963482
532723430 915046063
92099307 706043415
920638011 111322328
352023680 519416162
155216042 192807295
767179865 747192969
188439327 720869413
952268368 346069079
729134452 429009568
916636905 879063397
107598786 284182941
610117127 290691714
340107115 515844705
151839329 601345695
665534502 776780245
468715312 836797851
782165832 320595602
980474084 480759923
516371338 691968058
578927953 371600606
28497025 712169543
749290175 515001925
335372895 174514194
550753320 273755580
738327540 363156092
976836315 732336642
130668994 196709783
565563969 152740303
205296321 543804363
855640931 47693234
336832323 582840833
484578815 800856001
612802553 775386070
419651230 888350754
974797513 801415053
27096227 89652892
481141435 532973825
982937407 844442025
201929511 857482572
23761682 408980334
467118545 669286273
614837844 302414997
74615325 66614675
974974275 838205929
491621349 969854579
313809728 371818584
513474859 822305664
748017151 120219689
898623292 978540031
944984783 909200642
600161024 366365759
437131628 896000643
898076783 923148722
942626252 101111685
163677801 451825305
836961745 362929971
302945172 336337671
80089190 186660254
533606011 278574594
942030237 939838382
500389578 306028672
954701575 943221602
952773968 870909479
830100675 528006579
450177067 31163794
270282768 201154182
182090325 735364507
941460837 865269503
826479235 976589826
11052431 579859034
988555057 719342994
265543930 737899405
580427265 940368475
919395136 246956831
512352736 48111977
978322433 515907703
69588819 792424322
198601950 59550987
878568361 556617713
754675164 568674665
498886625 319317439
465947446 921567747
546914465 917940801
428535601 696984740
758112417 749838645
324739071 404270174
1905858 884956460
176499969 479307100
327555000 772730151
765253382 158561638
254485585 96887595
456159249 56797438
478476229 238873474
44980996 327311904
634436750 991198155
216693343 302493143
554231167 841570623
250627839 220719104
232207011 503030325
958297241 267188135
449222049 29695896
548109234 774563361
196887688 321875133
50181232 51536
745117695 39832798
489097880 109044106
876308627 237188928
149337823 26284758
954005880 954848960
711329129 609227335
353972971 168382706
590878178 23891404
916848920 493166469
731943297 864791845
601009074 530270719
880060963 308929825
968896424 476774292
130008152 384722128
956531816 540824689
747665216 335593281
26060991 65018240
934400512 32530174
347197361 410180199
953819 282522968
207276167 117972065
216850997 34562741
893886662 659561133
872571803 935556415
70483650 429644215
470668946 870306776
34190848 891106104
406222340 243572615
695913760 716045615
966673169 454052289
804192187 392199810
507029151 523814832
574943426 197821825
462159770 959734915
47069679 511578193
43072793 121407188
517712610 434670210
816054655 749609027
200951914 179355135
940784476 985881851
108858167 991233686
779239142 559957104
777725025 759132573
518843649 78799960
709507649 104815247
997728256 790203223
796999266 469292570
995140225 747682792
554856682 287319681
126895380 542687480
119408386 82035102
291214961 533120786
229617671 64530415
429927273 310781508
944728665 971962507
363199873 968825076
996390973 257327105
19090553 936306640
802068791 959844226
356540626 560527961
182193803 447536641
830636976 129645319
78389406 475184652
739476882 81343229
49496976 866188548
567835165 586491618
17703836 306408129
505894903 733072987
884586299 712214291
422405392 39797919
897411717 579807560
854138668 756632483
132761407 350898667
260353115 737884403
272748929 761568674
892725107 406963629
720991858 959138400
880510506 596316959
830280191 145059742
779501889 557877124
713537358 878212352
747158863 965234481
483298291 745922403
599090960 288709138
383082200 861896991
70595998 132296761
914268490 845382177
329798862 837780613
875814047 534465111
142422448 997158942
902909915 221040535
544576010 18564542
322620813 598151746
568937036 155716028
846926994 555222771
219195360 455096319
368210486 132642814
583697275 961186370
592022968 394842363
948173019 717377586
5066946 587637842
925330919 113076502
39467746 810350535
954064642 798600147
865468721 182000555
789716097 451589814
743153926 449022247
279564950 607717311
625943859 202600509
49314663 518005245
996981418 950542711
956781892 212745492
135988450 818147970
848271961 422995096
524002559 735388961
508815514 16689062
454634964 55702033
958979049 439729038
435529218 433160031
539116492 417824575
197258497 863572470
669587072 418731505
466911599 322439916
724647264 41756212
834468865 126551659
184698 717136735
576123250 813549480
889106488 211036601
28471674 885622072
957643033 434372159
900882848 286904295
139742058 433348097
15525310 154524058
148211634 423129337
810977857 12500654
112212341 338815780
359773697 521585280
996823270 693779008
458406174 142528255
441545601 519537737
822923341 68950145
537052544 940154949
489454254 668693862
330616097 914744364
133329234 960096854
240776734 493828751
158764991 871446851
930714476 528142576
94212026 863352448
45008523 492044352
359129577 283785144
579750976 711059853
533014802 438461898
11728150 113882245
50651073 187947970
934846044 550649282
422527839 769241173
567690201 823337770
993398371 68368158
671645898 460814275
306795126 545909697
970199394 76475902
419878782 165847179
32399309 23994462
637734665 254003671
895318619 881003440
673952704 874851513
473284607 17984543
206142599 510801425
201918655 858191659
733628485 161282288
7808069 810120699
876119370 673638494
973754658 741005078
695810971 720164834
417431647 207778593
694580891 145831991
300202352 642112457
285104481 719283561
721248720 485343343
630722355 284526136
326777123 79348005
551671088 986609900
725913674 820219298
154813690 841891649
997596507 969224843
507616430 610010830
627196593 728468434
33351383 809421211
399618010 39450081
211609032 749033154
370156956 413033260
440515608 281742229
978179169 955948022
487082668 759519496
362464865 343038191
294415636 711370860
94263402 872300091
46687357 578089755
509980239 329722641
840590107 989539010
38790992 5001725
540097361 39867908
117780223 734577996
405481401 18786226
429503680 229100480
251506537 939303772
604629696 3228018
175227378 861035393
560009107 892004517
868464832 992593871
472004768 908189441
209735330 489482938
868878789 740481523
936406284 404091840
227992929 555931219
916551924 202577274
57615717 791976756
298227984 605190114
885012881 835786344
207719495 559083524
33466957 60628688
589601849 986846131
387316958 436633178
652761771 353308187
297827683 830717953
707045425 548041906
929982534 893645731
804688513 644292682
53323120 805673470
133231649 796132608
131123738 198891352
328116746 754152048
374315623 731419962
157491288 680140374
711659300 871037416
621512864 182827188
83091991 989376191
145458345 612349637
101655727 369933467
10547612 503465506
809747317 941363217
689698880 80166594
552342018 356370732
460821376 715308936
789471952 145563206
92661694 691752374
815398193 919175779
869807248 290634162
735896984 563966015
971579603 102545727
911109666 21121440
329115854 117272859
414025251 344025411
995604383 665653282
219395615 448807774
898160888 716789463
817876056 898411775
560688700 166466625
538783522 928616942
497576208 604780985
376979895 19674190
438508175 597115352
3902966 156560620
721368785 834484895
590812008 564880226
344385883 267086529
467756273 871314189
195712511 347642937
476736549 777912226
656088615 823285596
864003907 853433859
910875584 577247631
875898496 901453446
451265385 2392258
935754241 64065318
958686922 374011392
139531396 783829999
534487487 305968895
360278800 149062913
276223001 780676479
293364178 260160701
641407130 648741247
516111808 192242175
972173158 874677504
242950432 73132304
540385885 799820414
647660196 649103873
211251441 66766321
507632817 877945890
294117970 189336300
307804563 123384459
560613002 717466008
736420112 653583287
518261920 782668938
135801336 660581154
185269968 159301927
747774111 134935892
932185768 728651679
135351634 414558414
935237602 407766880
803558692 608729537
22794884 352049569
810381053 983774960
13467198 983575296
6527280 290946386
841291185 239815666
459024383 602898834
335013416 477180314
347284599 20004003
818024726 105660224
484325634 418397296
755319332 399206224
68666374 118418354
736994946 132000041
994801863 366296863
118029246 259451852
560880477 361055918
490201610 804904965
591874342 62935862
942715607 827930290
894323599 504273327
142360683 628063618
713801761 20779623
359379104 246535220
329436659 384871769
881529057 907736951
164700354 946919264
736909818 656997485
50951015 289590459
630204264 910810855
735712192 847316205
804460134 354556197
29962801 64212676
174476418 380961135
19013654 544480885
690551146 957289951
593706370 415044772
283943730 47341910
17960927 423685668
591893406 870956373
180751820 600742439
191150572 752626435
494154479 137328308
106397641 33474393
425723510 121806149
485285473 457008641
342488595 286264135
59807846 29290596
116584210 914749872
568945887 920301937
180324455 789315807
32416702 134195996
953888707 603627913
982818018 357401790
141520316 911209335
939504063 746452481
704670419 441954733
132287755 544416767
741767396 997293844
312785477 547422442
285380119 591508833
401743977 129812177
325030289 455125638
229792953 370011975
105812892 95037793
765062777 833235566
246643912 660755231
903988187 587926111
782371732 290262448
722263552 471427297
466471380 809425722
30357502 19466538
81234183 733442616
287643185 872198663
956303806 920045037
759812713 191722281
220844882 414684551
107131696 801323825
823395266 792389631
555933579 208864955
3878144 939703810
351348097 167917865
360395800 346997347
845685517 324348993
17961222 988743112
112598812 508961722
696333024 31204816
512404672 916113613
861842937 565300188
142302062 809969522
617254027 878753228
325335523 653911628
887787113 559201730
574518318 92155851
350037701 842448260
392896241 256769357
443636287 848641198
71434496 84101926
598008307 283102680
113910606 731813741
714835292 485476852
354560568 961277646
125845185 446179839
441927106 448839702
119963006 740289260
113806145 410896849
28124276 936501845
203985881 314658674
682585218 321540721
438885607 490870380
256989522 335803839
881728649 678851295
953747518 927942280
178198168 114471106
144007621 132037421
530938971 549731239
90942849 441567849
494840262 67067918
402028305 810400495
613548666 618008349
960525971 161484168
485420599 757662825
653373837 542789807
913569067 766561635
956926656 61817149
193201403 613227191
85998426 493488402
765200088 395872630
612494633 457327282
837892662 940388162
103116298 618749439
645109209 223048421
479204823 922028048
624252241 338516217
640265401 640321336
99919258 88706432
927763315 311317298
64581025 220951962
282607059 841810442
969293932 865359060
730085079 402882573
535106591 276713087
7132258 459324582
518402481 265599620
332773943 259299393
474901512 226698418
6721838 652988749
300230214 369577409
939585289 25988256
632605279 991020963
169151346 232368707
91006364 569704834
263740555 944621591
633034877 359863147
296624711 453915341
499655552 775375957
688721216 960842852
165270704 193560968
970135189 877467135
449186048 969106107
234365710 713257555
568517008 934169552
924568496 249081214
994005635 925064065
199553627 103080001
958904064 618192433
142429474 495405525
377881710 642284674
842306978 758266727
286926352 545378859
252045413 708422782
694593922 247356889
447240767 276523721
568601097 928603763
826017018 259682343
127378198 80052177
10672930 586898909
980047488 543890016
770729599 309958285
444781656 619100958
504322879 157174617
700918146 849135711
735620973 275349331
140617770 201345281
263064546 184500794
876887696 495718556
635470149 706155136
998951729 545471621
442470778 508847879
938191008 440260818
316067252 235034803
804354855 71700338
866381728 899563246
500742935 578073858
580705296 857474251
262814602 352610800
221631257 101731907
93748636 831040996
205949002 529117588
952974892 169422131
290781033 934589688
198713727 287378970
526785086 290798758
743239514 546736045
407858111 595291929
775491200 264291936
859179955 545294091
84812994 61014817
401148892 81840810
376248545 649689758
924005887 165759560
356919540 110050987
354131201 47554140
46595630 71279150
445952 773666018
168299056 444275631
273156834 470561767
554114304 874648459
315251063 22992953
245742889 309366625
497705068 587336615
783772312 511379117
31521693 294877118
139489070 674900514
606743863 831628299
255575458 811443522
994572370 911166285
323604759 749288163
859304221 922679265
238779542 340034205
989750867 994712836
490032762 202358504
107946672 123366386
508998009 537638649
646588817 932018036
921576820 868674659
695316563 770730859
323910783 745562084
704373224 664111586
627510082 798110333
50202394 523250110
810490384 921364224
716307579 107221625
115496106 515706875
314612151 571242551
122716160 845431972
66695159 112425876
171199160 730099967
491133288 692432801
760513151 788793808
514831124 23706755
364478104 26873862
993903267 885653922
502394079 32945999
179990652 522142235
600013584 721480656
969455124 564039350
515668086 142622540
898254664 886160507
792415256 173732826
981432818 240813535
844828611 638608228
392554232 494819092
186077488 58245678
90523890 686825948
770953681 887165497
766490784 587496991
651356583 115640855
52263483 671187879
907653181 457757516
326130952 916286207
29466828 168306898
563496818 884261472
308026738 966545280
74916145 285998273
466587743 8398409
290554653 442844110
388255049 233220191
925906051 411181730
74698216 614713504
691793558 693949857
471465268 460649912
540111487 836162672
726941826 400537345
437758400 716157437
955688947 705002969
539756106 528231714
585122698 40331466
867638015 475541356
569102015 496644120
970679694 433472360
338290526 744526695
504518796 448905121
47819269 819306477
176452470 72632696
121363991 829438116
628682861 647232901
833334600 489945138
506208469 75409591
456956849 437736598
295346598 64968359
247828858 140846257
51513139 439392008
716703475 601611450
531756241 836063457
528675689 731611778
983678323 526025392
246051278 96407743
713486290 527495873
589302795 285522825
597893561 422056273
188999127 695673465
663597586 33584073
274669073 933155105
778260024 656797339
7156478 28924618
913501195 163358303
750086572 967042762
999233849 427668899
131681914 101928464
941808640 898788031
279696178 72949791
93697151 110713086
656114177 227813334
305450245 342820031
195666081 150535504
816616392 936955296
98589703 361531369
939801593 241800129
685444955 58873262
366519450 59744530
756223020 874088975
15532959 437358277
86102338 21150120
253147601 565565665
610092902 433916160
665788162 489366771
27044210 469755871
195601795 894593091
138905477 990333688
110168423 905457347
457074157 315637678
553959407 524428802
601822865 334709820
562530988 560257187
424705536 709108351
992713433 727636439
546459403 706359937
449814328 629883104
794548830 720815535
987921139 198287210
336859164 647226724
815089013 525001283
161620545 821476105
296864576 155563160
365096531 494979250
351601986 373281435
6749002 468783351
158309842 119550254
434558463 484734349
949526094 671034381
810811633 93539751
552313439 449462152
48293866 71761616
610168585 86095244
418967549 490532046
17457410 808037743
953875863 198388412
775061951 211991001
837674365 711235390
589845327 343231739
479385602 505889175
29008291 913762489
25894434 770731332
244477456 542655503
691393249 887598741
159676710 752017089
900424226 958894938
125898113 658549054
83221686 976403457
266969850 579990288
856767939 818619660
981848064 81715322
968145279 644858038
747870722 608708342
118209736 936430976
200315009 22187410
72022416 686145408
705437173 851250407
317838775 884496468
297456651 500912198
294721280 913309587
556488133 619670609
874274867 542432330
935531426 315808250
44343264 223719515
131701058 868943865
347838913 736634754
784311670 999431096
849503086 767701986
808745131 313406766
260641345 899018177
379099416 326595584
158928905 564324831
485819286 910854225
614285823 53849321
462527646 762118549
998572129 813888880
312030231 986000971
394998059 437874985
472459394 758507511
826167509 610363263
631737656 935464689
992774048 681885377
774620461 410575272
16089376 133197501
915393788 925860097
501681026 701809205
571138213 2105165
93231759 990707802
401341646 756493775
105751607 223780450
577053522 824223047
932017081 893092836
454043135 74805897
734603074 412559812
948240226 670035528
835228084 65767106
81241435 174356514
833133711 158973132
596622072 446339441
685710118 334814373
926523115 906082808
759289943 909134044
139586561 513486089
19382713 953925335
894288543 687116059
345066465 863906547
108817428 365935159
790335967 571220490
404159745 648338178
734347009 946925439
848899924 396252869
981449328 267330552
839271494 215656298
140896055 122551782
454634295 982198343
409881026 4727058
965373361 627602524
138690281 619661830
94589992 879591440
70521934 125858553
506823136 866499402
960281348 458198410
208022796 914550035
247144458 161426406
953733356 103379394
711462134 22732002
415996081 54910022
985799004 186512892
769869314 623205297
989580054 909760048
289818596 362152279
303628411 556653955
781736691 448970636
547584607 296713378
306166874 107990593
700846574 560859631
143863078 119087233
951173482 674899534
705495893 168114753
648022369 79101800
600212281 107583731
837867982 932886134
705543010 148228095
91273372 819401123
323158035 810903484
979258619 157572562
939648448 607205073
441614265 780374688
119985438 538495073
53894560 100558726
377189335 202709041
920109135 230353886
540767602 464656848
951486825 374382063
550771841 375314802
37354727 236714990
553039792 268623963
930260770 52340113
795142930 134566486
230901697 693532376
655232011 328280513
572536831 903424659
224303215 254653643
409810141 534883996
651917474 977283913
290248796 558069914
558694839 634837932
522903076 245013646
998268033 90288043
972961727 749355745
332319800 380061159
176868290 834908615
600986365 598758715
447899718 310180989
738272182 790028717
20122754 831760130
731082865 332924679
946130943 645756466
789411368 202003521
820929553 872319439
143690986 811942517
705625058 912533287
149933757 57442488
650149670 72142657
646106306 947247717
983453244 261596799
584757698 891773939
141140930 871277976
282615238 451939233
618029959 648410994
179374869 266116769
515389448 990311714
163544745 378870671
322552010 496070025
835531534 294694256
14765709 175260956
234208023 186856462
377846145 48894975
798995686 778895073
670174246 29895362
95003470 771546189
478941020 170976062
118472870 354254416
544057 91922551
142551177 871242495
618411764 104233523
366566513 94889242
422874325 69633021
745857910 594171735
966969025 350947856
759594521 186038407
516698981 600596738
92756037 935398676
111216850 886709975
504416063 773983297
108634977 992364721
965099519 346394866
998944619 168617684
676853532 596107192
931384707 409088159
773051617 308000006
89894284 710102402
784309924 445343559
529541599 729035576
164724524 371603754
732624895 181041364
90291362 968202320
502654370 955290172
66832317 561081778
778107904 941715351
496500776 875767051
505508171 746818079
877549826 802361379
936854142 207542762
487071656 136999405
81414556 156470966
18935817 652068287
144365214 658827821
967155224 604912034
144546433 790309960
134827649 714638023
54652829 26518499
54866859 97122350
141434930 31763012
355668753 447626133
843959145 940778176
425376147 254600376
976629579 369791894
660857554 266874248
498576061 380218566
182821321 469769165
614346960 818887744
273386273 339691395
547298096 828552926
781021450 406912245
90263396 781751824
977817650 929118705
1580706 568153860
252393776 415883219
879612299 246965179
895974272 17942871
324034633 754902657
674567424 756503618
872629129 769881689
275460034 635840991
896945726 57058399
328835618 207660101
347011609 885323915
131000769 855224976
768124003 894999791
638961197 972401614
492764863 679765016
821332042 898483984
364609267 539626112
77201174 693364360
864974328 901580515
804451524 905871052
917253614 107268497
413265160 658280658
434212527 294942082
5353458 149117129
604659515 262960493
143012152 24533604
981566521 954328296
5893908 956895562
963822031 184815473
948250306 839122626
824465022 246090063
462426563 285574728
155698368 760858444
22960346 650031666
235272415 219977264
127216183 157966298
565307415 94710306
942600704 587795104
560247713 313502828
541025190 984611296
396036801 394325070
570440285 245875034
935956983 329023488
606161830 533264610
398654271 338352964
598725885 112415544
421164859 823215327
543547370 469691513
890986495 619601515
125366500 90891902
978118230 821725131
299281330 1351570
701390466 608961792
598659672 603160607
222822904 93097385
433959757 301040418
117406780 433385287
999921643 513405122
457771809 417659956
387154072 641585308
965357865 651996744
864212593 689278094
695502868 23960449
726413405 632325242
874298794 931465512
557121264 685427298
824135054 616249346
48586447 192691361
67240105 136539879
522925570 869971898
340073585 37778501
835680040 756653105
612798002 77633998
750310517 978888897
129076616 114085001
857728098 295698885
640329452 18349057
977088429 29819874
214519987 31980704
54885318 941305607
977090736 246318485
305003074 355910174
366077466 540806079
549677029 883236511
241254170 901936298
108511052 762153956
249000251 842669164
212339719 615224058
420140540 477625759
464023187 14518337
107421911 822070654
616510274 327352806
536385067 172666340
808522975 487736465
330936105 645661688
784232011 153630081
751526895 7537408
726964211 703525494
571125647 280689456
662100622 147334886
786891129 619625346
188805378 286229151
97091718 374227866
807680223 734071245
846831396 310252165
403676713 711719938
157380655 873920602
779086055 102677781
72047190 136431962
712419138 645232431
301345623 896694946
216591048 583371887
224198010 643613425
48415169 524412319
325755327 47323623
891775498 896840893
754421560 259888223
4968583 198397849
857217576 538681503
163706654 502676131
903190047 824754902
541123528 62081229
636893838 288039937
370257529 138172955
102084461 187862528
94407265 685541409
198796323 75757690
835450767 146582736
836931202 939944961
919775186 801590226
934683834 569378655
154351706 809330177
970449538 190307793
550506505 462923128
730438719 816687921
677511897 57225692
509707017 949262232
33150121 557657938
142013927 49177112
148259979 665152421
89457960 553599351
301068295 695817511
360465944 118684563
193572724 750906804
998009311 30056970
863905439 913792761
917755711 179018935
75894306 694519727
151623013 281482398
949978703 272317136
784929418 847587218
875669250 684026995
453489754 851313025
715819970 355873901
519920907 705001699
22173144 419539502
899770500 576979049
829102449 566146818
91844145 256745744
548672449 409978891
571032805 487481453
251271057 401545447
919065931 796697595
96697688 938395644
36978103 418455257
425530370 432278720
457947426 37189736
104211151 240461772
696004629 110502049
290494122 772280425
876047392 238488043
207446945 746189325
368931426 375971800
589282275 975757935
668616450 507688577
844779039 141035052
949739990 270222465
198684983 933000817
640470295 682147098
257853362 698794617
665407563 250000314
79840568 965556755
919406931 969662769
682044449 988695664
151436275 921201333
254830025 14718379
881250579 980430624
96310587 901333775
100211601 37658672
625470049 238404527
982297803 458419169
802912071 767132301
633233759 980615925
291809093 640944538
223657808 11559022
910918038 561612954
504190454 124933888
953804030 644880661
205411999 249341091
854731065 76612575
582174399 218621560
702102799 561611871
299616744 940129248
150272131 934698649
226065538 529757555
289712545 769363858
63067927 650398657
264882964 267699797
472078678 429663362
101302929 943435148
14334578 683459131
194921097 125798471
812415810 673912317
462250894 34239519
866926819 859444363
708660264 757231104
918188034 749546165
200125943 192691190
256435113 122796742
17656286 787452549
525555600 921725048
976041647 255086122
112248448 124686204
699545362 143948909
629175587 933911007
709635761 200219993
350766415 350499918
486644000 552652440
953302114 751689238
198638691 663656767
758003561 365233585
902300839 889230307
434704063 959765310
858741392 968121884
796534018 230742643
622292441 311786222
542215289 884025928
352389040 464323293
486625697 181975996
874385756 716135206
885504713 58788767
68579134 676411444
231118226 512486743
619327423 608145970
44537092 63075262
164408034 857327731
612241551 324701103
34279520 637875699
34466231 899016922
697460726 929150915
781173984 777222098
140004214 924002786
573946855 799318387
617581167 63265775
100125358 610695584
938119368 496565657
38942148 304868977
708518978 522887668
851348199 367089855
52514222 589564209
961801457 603033675
300206465 358875070
282233953 380862295
194249391 771501073
755333250 107729666
92775813 926169799
309664002 969455746
160549328 327726613
449151125 98809989
923931052 67683240
463162514 241805375
688473599 492212288
631553262 318305792
486523382 739132843
834843750 577590584
480497286 129318004
735445650 313371707
455859156 944747928
372978000 289474368
58116542 631155710
507879343 538368610
73284013 433111323
66907132 431328506
164617730 679302659
496149671 944279844
42252742 348777471
562309623 431132903
782722401 435341931
172385449 718695325
567282882 314002700
262012992 760683330
215756496 977578163
158174346 709111265
924870075 55546332
131449930 91391027
761734645 313681055
691362969 288606851
399800338 712707228
904417279 338916141
264807490 431117858
757933647 215825373
995000440 498020978
899554903 790758201
853957323 812765295
19508271 115053956
466023984 363365621
434531786 339198786
593468693 835410847
624488448 102754578
606854654 623248417
440264049 181937695
854714588 17117634
919301824 776033913
356626985 729200022
170079234 465463169
845217464 881433354
462808383 687852816
167806754 450448342
962972039 583000143
595986762 941525002
209457000 485312513
772553799 968092422
411931911 641172335
310918579 395696095
847683167 194152358
130674504 97799992
240198830 823838662
446301342 410386575
67503942 605546249
260602883 432240591
541232639 794383397
760619287 505986110
503312758 774654039
246243821 978488202
38418374 76346705
326955042 732382286
776813428 245650213
968847024 289880495
786634610 430471519
56865406 926694895
498269266 61830083
817442736 51853780
660588759 892611793
472766382 928884769
773512555 270728793
566003850 940070652
523887741 620107767
78631595 871475738
727785065 456154319
472710403 494030505
960617507 560844415
853314183 22020990
860650705 734210480
119710955 678848133
962563814 154845862
834022622 489562542
929469651 940304090
356164514 145846781
908468693 614670435
905170400 804263233
569549787 199556927
268344800 491839534
759730783 129480338
204394879 71579818
152350622 714063601
403523539 629190313
189234847 439561569
895815986 369374377
515369884 579646081
306490000 818015241
99354911 992434148
299712945 20189374
70230115 974824133
908450661 267573612
129581696 523306458
178584994 931975687
317509618 850107676
884170541 849989663
448163353 76100937
371161002 465585439
865949111 263149268
294559927 954564345
108850287 406140287
198061896 624007006
276099392 301949277
590015312 722151083
538164298 301541285
482306496 283383825
569115476 782215882
822617495 244823737
537341513 60852375
976743480 760302701
35441603 377488247
513001879 147053292
546714500 95126416
381524696 480877134
911605039 994794161
568667985 137386077
628974523 132307184
65241792 657288338
663427233 248227182
766158470 146969185
409874468 285085201
807435051 783826059
754464108 87136476
102437096 348866785
136407489 668825506
549158866 313928761
423288449 440277825
297939636 933326847
761694525 476633983
989158759 690140831
37491356 96408050
113256583 67092108
510011116 46834574
900356381 202038872
611007362 513538126
788745291 496437445
658209728 379488470
960132822 785052991
634045578 532115254
9066718 127217320
587954512 526180624
421710320 333278183
22274190 997596761
525251097 133464447
441042706 100636286
236939217 543817697
9288703 147199935
431724304 84533846
889983009 836996161
631106545 527981023
400663464 690492162
32129262 628717667
45700736 936302848
449086050 527495541
891715979 765421568
696425569 765230365
246615104 40950536
886320 142804070
544264964 162352833
323059937 296548842
885451492 124078503
168482481 379809858
733906940 117309964
901524769 427646716
74423697 514763627
491283765 403973401
359813902 54800354
958814714 774282771
201027349 848724467
257175759 651100901
171753472 861508090
401997759 37889145
986166145 553175839
218583456 619047886
923501415 953055840
678213991 603980338
76551263 5445266
759298630 254284288
75590738 785882934
320704855 963656991
299480177 670312391
115064249 485174887
281359152 319931115
317148625 637240473
701276857 7794310
677164337 238000674
101569007 102707166
487083938 979423267
125484946 962598402
608960894 994710861
782571572 902951559
775277986 572023810
764934146 638922498
96372573 423098355
648971950 824425276
118753599 554812383
422244878 573950653
701130817 547860876
278781231 115051303
146881515 179889615
377225104 646323711
705796383 154977400
645121699 451190976
594018655 20036044
641064649 284059784
111433218 102283029
679004201 46620085
580445696 345713190
709414163 516766567
989149896 490883074
737554171 870530473
563305100 181571073
141435676 503915760
252776496 130336832
355189001 928484043
534428417 180186624
312230298 476539337
971109967 60531322
692157314 464018800
962341371 779378805
293179035 912008432
113817666 757539777
502783291 481762178
829722659 122575512
423921766 667625498
22095472 463532418
659405435 804393457
69856498 553850761
252094055 578777287
398417546 895827538
282118129 983264597
729395308 459403817
702743514 369434310
900762137 19304269
441495391 117396610
737938937 424786293
707795203 503671039
797162356 179256806
546691936 247061672
493799780 915254399
925510545 468760710
947057949 905479531
479806082 62396415
169256785 346481823
852690402 995610433
436229187 59075441
712789670 3209167
444330781 843981647
533850625 186378243
32751694 869078215
493165218 125399937
671290763 948356473
330850349 536476258
655511828 428871814
837890433 973734782
726562559 826093487
577046336 958984090
756400127 59054255
167352451 62886454
304617712 11194869
848917559 525509694
868390183 45558879
221124570 642207551
605008069 296307641
187562536 28735675
90653473 298597479
905738555 131780764
173234274 195315471
579673504 108066090
40410808 175919583
535919240 9902206
366828496 618689469
955542682 52181622
442539085 352858896
754306336 890999617
444507890 670003956
283566818 545885161
16232145 784893826
687303074 362362969
269994666 788903133
894300317 231309192
951030377 742653418
951910856 782248520
322808893 868871890
595773954 272648447
806870500 848500506
653427857 739120269
564408674 305777351
816284544 846611371
672819138 962907641
907842177 424539859
733178496 74926701
37960474 48288494
311243535 281409236
400510289 887422732
886551511 559395366
438921565 662721249
735409069 588726132
145490893 121918425
838982163 497507360
919124130 384631422
674337959 36940229
300895105 894824269
833961551 651553295
528500797 925755982
201482672 643521648
332813356 657345538
416631490 922425052
458696745 419295512
123351827 541677679
287829675 939666607
169831343 962356617
410183440 92286755
235647362 150261456
892261719 980253190
674478108 836007020
611382957 491498663
801770593 15878161
879403139 700805366
236321782 466380048
635265026 841944220
579652530 668502258
267843842 818915591
873992361 7303551
342190784 54584776
634196826 675529024
797343820 708276344
528293698 682400812
995569672 257041575
889646205 305366428
519577491 655811935
689139664 645331649
716410474 504871384
341075084 449927789
585594088 291165857
260616242 483637198
60870562 720182266
948148751 44742840
920959031 603657199
278255694 979282716
889123968 137337431
376896975 958321099
112157317 106955320
10153440 699361936
271022175 577051182
727869099 563349760
986751793 330791369
142369279 551385080
522224245 996649938
957691320 193051297
321031096 513247514
15511918 257547775
88661119 196545921
826004785 86745452
871586167 545927661
266053744 169421666
109987550 959593426
759922672 331956348
235130891 219118938
547259538 494468999
220447803 960813062
774028901 272665089
504773147 266065026
759550439 296520832
520345850 868087471
266978690 714800896
543365729 275763349
150493871 5048490
720050754 398307330
866792380 10899466
765673994 91286106
825331455 677702402
844035730 47612072
238614852 126991462
53492351 827602184
487862144 823729503
83481538 979856066
223551728 317376779
464020621 126679586
72350400 693391135
721668213 307793369
167641799 215906680
208500871 958562168
300452604 112957176
886346936 970241512
607475120 968662616
683398025 273763824
966785559 984869111
915031802 879954486
841013703 102650529
586850248 900631169
538088407 135547711
378904329 300451910
582797696 357799727
885528192 603397225
73111137 474453224
321650975 500958914
640650661 354760051
457729178 715881834
640643341 875040659
673728549 70987631
271982594 881438338
707153517 762650129
794823396 664981688
779855701 461748643
671542991 116454855
375628899 658750718
83136330 921596755
202289877 626597232
142075774 823180424
999111315 8282192
557589995 240850029
493348241 921541041
881994694 888280348
845212346 659076077
433114338 876303566
729420331 598417754
482443256 871202003
381471144 537707248
23999870 532816026
401744944 619928047
657200153 965074244
950161025 514600274
675296363 882070592
400078720 29603962
785876625 438901826
943591337 147405280
559697671 397830014
738127624 452450616
838912842 849081600
961173229 716319655
11641406 652498431
412190800 807040321
144193438 976529217
267577196 715759945
698450143 320338671
213102385 717815667
282586168 347113557
864940124 622280673
67394257 917058608
81546020 877216438
125280335 322377693
748052578 952227740
760940287 863718938
238554506 884968826
421188583 780064367
951734748 354573002
337516304 461222264
18331264 94895871
677359984 900707351
765923503 121943552
635455309 868285785
733407069 324401187
546910694 410912143
101649533 93359382
287485570 877059970
461817051 809403553
827915130 474893040
211346047 550002197
916925835 346219783
815507464 87684339
719120556 57164062
406908253 130963165
43868895 937209550
398333793 242054754
855998691 290093615
364499635 981008777
801962824 288767816
21771599 457480478
661606341 107802831
410272338 827423608
823390159 695211859
321046338 666812190
428956123 913299307
275182522 574095783
61197264 406296328
433586256 93742477
869469107 161370573
577475072 102011360
388533563 225136000
396544975 933774288
222711039 873935647
577769297 22941158
57151526 129247260
60122937 651841079
178051456 559397847
701947992 631810609
976360543 496216095
68562205 85696330
310995112 158175487
159590951 108075822
61496736 109624222
404584065 404903760
927708816 648979276
154809241 249246607
520840751 190830056
109033374 257220159
138926144 172951225
22141217 739526081
116644913 446924780
995345639 895033217
770807025 50380864
46737346 880727686
957428224 732401568
28326940 372817921
529500701 387042833
862923295 227378000
597814765 984741789
99129287 41198809
70997292 233967871
69781247 322876000
305496797 26014736
562841912 104834102
732111600 70556229
218220032 785624667
742720507 975124811
209695769 8653761
909760426 16002547
145970935 692267136
944381632 991778596
690920270 869475951
949322881 262533787
963841475 561870370
129389722 436586854
148418190 906911555
242238443 879922784
983003739 111162336
247699455 757698234
789331047 262190960
29838446 23753817
815000010 823260192
262794306 871518336
22115792 240161698
428864805 399037634
655230155 866582341
457205160 522407881
260732392 918065152
879926904 451413258
290835472 222290830
421572473 491259384
137050174 129018826
218434507 370551583
24762609 973947716
697716473 266775439
590668084 120703613
591830756 643661788
974242220 33162035
646814879 194768152
945872379 134671444
941370911 971202597
3319444 875096271
5463227 760172033
891369926 175139279
752470274 937560561
593762603 38666536
611733535 649889324
890433871 911686370
919199276 390247035
480190098 80077807
683262119 419121705
914350359 815872110
61100503 163643990
377777917 864158575
797261916 978699621
114599488 87374333
706068226 977142274
466260582 86858777
83827088 61004360
930444507 845193451
912557593 52942363
995696517 185551015
43375086 4377774
5477922 252967813
997555173 775435289
483237188 741040655
390826468 94204234
266355621 826339705
619246470 939502520
264471519 109004696
979609450 418351385
449911999 803626483
29213490 983556113
722818207 80892182
896814250 921313856
802851794 898888008
726022979 592095670
850330477 992109939
228218659 336348033
19733203 945775374
544060743 499960333
565352551 524539839
676519346 853662921
890026633 366203366
407927528 168574313
979146760 863652326
440528482 205250130
283161087 585216164
324798045 662158757
161598472 324387234
392248374 571386851
47151372 135038355
320570150 768596978
833615403 679710210
432072465 515186809
965530609 655826417
99662591 951985597
385459070 2996839
249672811 326282764
319036785 236322762
578506640 917270601
756004281 778314754
323263426 284400962
100526878 721901922
634521990 832663618
516740710 776719697
557350386 675112652
66000641 223677308
627842477 962977344
824849800 506162224
815342336 902480872
119495418 954762815
268964831 63018996
770761714 714090171
466011031 807398105
973333204 500395615
426782379 247587954
777110633 177342144
530090175 526787664
500787390 429490048
959117495 266061186
845259875 278197167
976237222 949311151
853133897 962135888
920726718 61431137
711793305 868375032
456891019 61101686
137616050 492225384
184108762 988249414
556211008 28418504
948962051 202003950
52578734 122330267
229620488 373952283
170412773 896192637
17244266 189826551
784779136 128921514
377088607 859807876
355472895 477671771
60215751 606750826
769743154 470811670
135453786 762718056
139923462 553670465
675167057 137515613
530200945 169825869
823174653 203188310
602505369 386662032
888302554 770526145
969573250 922427945
521135921 460542802
553860772 303856030
708409471 198308536
379240098 914585384
421372457 506176825
192089893 906821346
436570168 652123073
646512904 92330304
225095024 564515983
381944162 839297979
84701272 183265503
36341037 424306306
559772589 912431471
495820809 327850693
705623786 112824318
702779585 95221903
444225519 568931680
694047508 268563036
469148130 530856433
707769288 571472705
622042268 246113524
312996206 262493216
69715966 792319005
944644714 45024352
708411245 58439390
100380447 947219904
665383649 959533473
369453697 450048142
932224670 723383721
388225827 866588777
788619874 989421299
69937248 474138428
92769385 512857824
489657718 979937137
28513626 599168449
848758200 120707213
769705592 840065840
377651116 998739512
511433946 494459057
21007105 157179896
311638988 156509644
54106678 455976704
452339074 528417312
190581218 532937436
800485213 987784201
965369062 17827279
805654333 395240676
937920291 886719555
293480754 822969858
231547309 293320201
887317265 710931342
303260632 593380864
11513041 919308051
527950686 592103714
86002084 395461873
623497463 804724736
738407546 594651465
730706014 386585455
326499408 961587627
773317244 235381957
83908814 723694455
105282200 847998727
917798924 865567855
34287446 283330084
404810578 233414795
741783532 898126393
340527153 481814751
702601898 462008774
871408635 692928863
130458298 662701095
171139618 998822593
22987503 310753868
100603469 936598659
790166971 995790812
546986879 137123080
432988899 837181634
547386451 279127561
397965279 893338255
904767884 448504021
249767394 7167286
503186258 982664291
378663229 701357314
896907444 437479435
174056191 899379093
996662735 84773449
852031549 174422986
719365220 350294624
794328873 919063196
361557653 944676001
169846669 795041633
624296957 79466818
805680674 895100626
117298619 323617121
824550273 52761600
980248546 732125561
685201769 621259784
27719151 940393243
707601477 15807258
185367329 160639230
575430919 500079826
104508038 134000337
994022339 520508769
914007936 895102499
70620286 760161966
515529855 990638834
106864957 901191301
125917194 347500833
866740341 529208984
545929739 93645560
50342445 421805311
687311840 421736063
957838177 94455146
115194354 232694786
932717055 141741162
955277744 737113260
761782431 691434607
865548963 254670754
550816792 295862744
706968969 253756997
466126944 228809058
22105709 718536268
819530279 580604466
519944510 876954857
894692483 116465571
140011805 905629589
907797249 190543050
504738179 43855970
375810640 892929985
567265665 359519223
196881262 129486933
151043978 117506526
649934365 744069875
958477988 656045431
746264171 609617812
427613571 343097536
934614273 686687014
296299371 921706963
205347681 431447720
302514568 329308010
499567271 330730391
579564674 512426895
451409058 230148400
98655582 907353541
95924713 861128846
168564192 396496238
908699387 288505651
80806940 460415324
563532973 813542114
238173386 413532799
68722222 872220197
350974242 171508538
572526804 347391234
355020288 787231456
153498468 393157200
543335547 950041702
822145967 768402484
373099230 800495031
878280564 433333225
55266845 618789346
836376098 843029788
87744042 718577372
972621527 553254591
863898733 452911354
504217632 605484457
602782317 483208765
439197031 465477468
740617920 843619838
51695136 858001797
664880451 275403744
827966219 380049943
965689000 250380859
871832555 42894879
400072009 282095906
82190267 52437570
673051521 735392054
690060455 120015224
42281346 92901204
65251199 106689935
281174568 671531918
780380295 959662401
583199830 827712299
637894496 921465887
179653139 509050133
210971687 104770719
468882920 624816699
472023417 109155742
26121694 99317060
788476410 835360060
53559346 42052649
803464919 878120417
938943234 282636386
159400022 20957382
801766707 976508905
348360633 682029521
261084738 596766978
881118249 361535656
681557167 767305729
32448638 392368272
994449135 508621429
982290818 182422681
934902864 221363057
777172999 942539631
883675920 302663921
741599890 612754694
530793944 984924974
416778657 41467976
28058240 502789104
887033603 881346231
146878945 960441327
776791897 234279920
296853423 707521520
924330306 710747774
712379702 109678353
857097337 554117332
935048960 621045637
322543305 910932835
528464236 981621301
889697067 120810138
239179342 902242519
883893185 585255967
592090626 871131802
895254275 381639951
708109058 566921537
904097324 734800260
87188916 970087707
339930111 313491145
563855583 501470712
998466995 93234635
834875122 136235234
956466464 148203791
713790321 806338480
64570827 591113473
369617279 269841849
2556216 232420274
827622077 721098722
871346978 790892111
79016689 681617696
346043079 902720032
40422702 316026474
227219697 477780310
720215292 378464455
18646872 822897593
25353790 148781054
35820543 155524175
368961505 897470584
825592651 357071519
594562546 224922271
41150946 416044149
458256787 18775625
879752185 93568264
60969486 681817712
993727168 564086626
887964051 639324196
592446763 528720571
913464201 286350137
927340882 262571016
141718835 83825857
237918135 35937507
702855887 696925313
727027225 960107470
224338181 927813533
476308293 460817697
636353023 287941901
436407913 360479080
934607519 835830955
777885006 950490367
602121431 504333453
655393089 29415625
836819877 30694185
570185957 209085405
753588067 295477668
269626730 285946017
178243947 426328914
448605483 237674987
208882722 128976847
537777049 930033013
388228427 121277960
143329655 188789665
308804965 678674369
704198145 106683158
181725504 249479136
752058677 63290997
142666301 569862463
420553538 817337823
133461183 765578559
509540596 3506546
216903864 158375986
888899705 163952754
74825458 613943678
724176163 35814306
392799822 422388785
246462299 953386171
522544962 666978143
13810277 535903794
528840116 359154207
921278019 947174567
920695207 129543766
579909528 306744060
381341131 779535674
548834574 268142170
977821439 111494743
285634986 846417402
788980490 287481983
364733096 827232849
596357922 619519826
493285112 377974401
617254352 77246750
698185897 915933023
483343199 766321839
775527342 17704473
23440934 82997983
320327577 958044609
536777581 711001500
301032589 887851615
579442149 896439699
593944385 253329407
954512904 936265129
957562022 513733889
953471058 802150327
515105253 235200860
44579118 726276721
452621848 906342304
975214418 423445376
597180958 404858501
587794211 815612513
826614081 208765959
429603265 276601412
327231618 79947881
812118567 60628091
862746864 816437491
466955735 665628178
191574662 729351026
828980993 54983742
410042945 961426511
350046890 328101130
226134655 16195794
132869646 980614720
155912193 323474943
169685601 220830303
610522488 770979301
105520702 679770202
639803472 759467329
212462119 772176302
29627526 373059610
150218535 935236638
857311423 589346247
87082779 488519428
812621550 99652315
79606046 247374249
607610349 511877695
985273427 600194799
21770182 729197696
742453867 966223711
518946371 262330184
157825271 54369971
71725524 780765752
94912580 447551751
44848698 424109354
853975293 700305279
977277853 235907841
29456754 840823404
150202831 805653377
339399904 286861433
563238002 137987810
186463074 474161658
336867801 748884320
761444398 945921032
289555546 849693786
168108538 944305036
243468675 869955473
595581249 98420528
579656379 647461994
651401729 991104014
288613649 30039967
604136525 19967135
114336905 113303128
21749104 95363096
955727991 817990930
268933048 736282103
659013375 400459242
480001705 656031012
187454586 580934418
655896131 841273410
237754789 738267118
856766864 494112581
51743301 171631288
84820282 562157081
142083394 996277678
922388904 871244930
220984625 814126
302060136 2845232
547840754 899492541
275547020 793570593
701186432 634178112
699464242 424269542
443355754 193533824
487631919 671731326
336247298 119924736
428193729 749292705
971165089 483636816
246246830 95262427
947542022 847522439
652063425 284740635
208509289 390222048
386489632 25914370
878024940 569956029
887151847 766472490
117981353 118447802
166495543 969570128
391833474 988926823
995053149 261365049
274674941 462792575
921020812 179369007
858153937 250337604
953425177 622249411
900096146 729070176
877959259 300211404
116135029 55812528
571891538 721537177
852023328 898625504
162401694 440063703
474368026 972056769
90661451 365525374
407878145 210838687
737737314 230515172
951934627 85395538
859900931 29942410
44449336 139547238
430303745 734311054
673869311 721840079
251050394 864994577
67914290 735585784
978752539 645629441
653263680 297519910
178147216 664264016
197434946 283172619
805968526 20146847
405266690 345889920
579601081 596334919
302112273 879466930
179944230 392534146
847594237 568634000
953342801 46153828
962257852 249027425
16034426 205774718
127046537 14728575
995982040 737335340
400026817 541949336
675689464 784001794
587125172 891326779
911631117 952869831
928593408 862667014
9382081 174897803
829614148 921657027
826840571 74689882
178648851 302341424
790364927 389902986
645316434 361674482
732869155 871361353
994729723 825506272
483165156 903398379
62820594 192577378
620750016 49572498
111370470 320814357
216515367 269235706
418273862 285017632
772498329 549556566
593564386 280642959
82043606 807792120
497343237 40428588
878692522 376778182
593591084 372837324
234817694 178004687
3594235 929168015
279190024 551196742
545881513 947718269
999389205 742816
857922051 40968175
782658110 468539702
748036933 811285162
208606216 54759662
786952870 331120624
263507466 471033730
960067374 638573457
949421279 33301184
139737832 450644855
36171290 489737804
677396904 350748269
75883893 383936389
895040283 673800222
818251266 515584287
595245696 194665632
512644567 297260181
870369955 400752762
5689738 662887809
946778733 598098956
998435221 392143278
177251706 300798323
502005761 526696489
245223194 275495361
792468524 538494902
988640976 392639881
269256305 295068350
820812003 827882418
93239773 81851356
293109333 928898493
381251599 367053777
900656562 128660862
30543741 798488640
349976057 222097777
116273332 607035693
497177311 870808064
387219834 831836397
196819599 3258867
318488488 131149601
92331765 668216112
676898561 311391646
65517184 720728523
550662007 478036657
652315804 813710873
537763498 703272943
441931250 832889567
706304576 213200079
708336658 900081893
59741186 708947417
55406785 51476086
821825439 497543067
245872739 841823538
248925327 12752810
81834979 641422794
279651749 50422625
888228164 152702559
962967756 854676065
641850392 989285632
234697186 906356759
172561767 999708032
86601600 226696594
814891365 239278454
949303649 213890823
893525712 916087279
125343298 116666964
897298008 379437322
387358481 780211010
913126769 512491897
874005532 794732302
114807402 775090951
254469035 391494695
639501058 342902486
151075986 196182401
98475917 395323455
934805255 270172936
271268180 360972856
678105859 909110508
726530066 820689903
612147532 703130074
375636066 794064008
116870116 214949964
214596097 138846712
696840247 645237751
878591151 776439200
801631548 918650363
237467771 109913678
455917822 734686304
890790460 334337979
210884439 708665904
80308502 891258939
257731489 9799785
25953982 813571857
623043614 264273169
486913674 583271223
212246921 191249237
14581038 446611033
64732982 797973257
221894590 16505961
143189816 62613390
561155490 801647031
968622747 322219105
561015840 989109543
578364472 741574506
991915311 611281301
438541593 95007978
773538450 917386012
190984769 584278707
426965606 245847957
802982597 233809502
936828238 934515476
597734256 593943002
752822401 84291055
318840584 363928320
878074626 276720434
650188355 614987486
606632206 773025470
806607002 888309783
634707618 821862056
897322867 482609694
739637606 489056592
780501332 224644796
265512606 860522911
470225583 950306309
126750400 448615264
261194786 49269872
168311561 859968304
912366112 120070738
511764471 199934642
56974839 589466804
606159848 128159736
261232121 13277696
929162415 940144995
572705167 125876700
479496704 578446226
59729698 585020352
647607824 50455874
487514908 885093507
917512068 509715810
425145945 916408369
979144278 531891031
138330128 95749484
561447159 715779566
842724453 849968071
798235029 897298764
334210821 828290879
658013046 626469377
75516692 938715120
617286066 946047061
972086894 103687418
547086649 616663430
498551082 995017611
687629898 140730233
703978146 828609026
525457057 964603487
102331263 127376514
603864575 60427550
271366848 499186637
130623596 605475290
883682941 143564714
762835535 664764672
857725452 408332912
781507135 796459106
549496307 195013159
713035009 967231232
186620109 128658112
982415878 956125723
947973993 777743753
929228695 303795651
767518534 940798669
603067611 818955517
957092354 174057618
285102129 972646769
375892170 516260687
347684616 6344447
43022558 648535565
86977319 442603302
769917935 518611174
814958929 905748490
74664138 839220207
448746003 555473606
331604381 173641858
578169064 101355793
937092335 737006476
698134106 553740914
417131062 276573247
292499458 409468899
113614082 454409123
304916645 991500496
652463359 604042668
271265509 633604216
487135616 230553535
569612482 557266901
410197360 230977645
184707269 820419152
952084536 187634412
677241171 184627055
18426591 23011982
439210217 906584895
548564836 953060326
404961168 532696549
602470955 914779171
975447281 107452951
107899999 165782381
91053055 917645443
393027542 523433199
621347011 600275931
812327872 664095734
540580911 190446752
387555154 854295179
56730005 114495625
117703425 797786672
686601582 721007356
402126479 929447842
771220341 549904947
84785870 86995969
258454457 734643713
117963179 988889395
501490116 180564236
200386722 758180167
996322171 51718140
986218752 175203869
294910447 980887976
957161428 162144215
610208527 931113766
257448747 104178467
646609798 507200741
852607040 846536457
769094881 460918360
385550250 867027067
418672739 647910846
570241043 372109920
592024601 865781634
379671394 789296807
48202755 947737255
351824903 58699245
136628120 836329794
945977801 548317286
730810176 897251012
11350558 977961359
902853338 230171344
903429407 828925682
965220805 372273352
189369504 400676079
172622065 131153539
653758540 741938445
547205121 602975160
845257055 611216551
105512001 709308314
966290393 584801736
611603201 140153509
356840717 237694059
59531003 69737040
234987485 219732892
951336248 418055653
369009679 876802391
951594902 418520197
43705746 451766135
506216953 119402481
415978888 960447235
637295833 962117250
528346126 514876418
113426626 477403906
802231977 817804424
810974394 633511994
31129678 115082599
980804017 67333906
576371840 778076026
224504065 146569515
149650371 403498561
760988859 376017378
981599435 697443337
65899809 664561375
76899006 156417290
749683003 472079010
325315777 560418794
466179576 936185634
630307992 110784429
788263414 55300468
78407305 247931025
697965305 260108944
898267139 167818463
75693216 717197577
797831508 219179821
313629937 984408383
854767756 77725678
472559149 981509539
143393174 976451809
612044341 839493278
85613826 558629185
775344429 267265750
27678480 681106736
575589751 156580015
182087016 217620861
659943263 707889921
58724500 99263370
463560702 401878764
849498082 277942721
816548506 414264985
885656735 3867620
781001721 787951312
715686713 351691256
252843516 881527245
285762551 79856675
303701330 167654603
506486561 28063618
528795750 976153961
380828671 548555479
884807485 793473746
948491875 118649689
644431440 73448322
545501996 773243642
712919545 428510543
360816616 779361697
921186419 114237856
608245285 751054347
863584263 252724608
763891425 321706946
564315719 98667516
268504073 869827456
278403533 571601304
657698603 16786140
464021976 807136834
473264703 500737297
916389245 530457954
572766640 16708610
843304657 413767682
450479367 947124544
709399810 751174178
139850386 731253494
248933915 101861268
881429399 140479256
947798798 578005871
304700694 430910380
896982583 56421626
101469347 874290666
903203199 143661983
373373718 495636637
609528884 789749117
113438977 996696588
187390381 96239322
970300811 487483738
354893193 693729056
42918803 964845953
905442129 138877538
302212833 49492071
98978655 712091323
636648609 333000436
698566078 907299393
10580680 41709303
789356032 977571609
665506465 260789178
892155115 746069919
492539554 374260526
858384633 348763295
508634628 10647767
386134046 304499259
875448580 987347122
462898162 81314696
787559234 834731969
707728674 874023007
875638460 543151087
353258124 392489154
833329682 61330520
537070961 980372631
885088064 91325887
648692147 606460849
635767100 44071526
502561985 99426958
210935473 264184700
884945440 26860250
132825918 748320585
24632869 801828029
890725121 633802408
942010476 225125283
867439783 501355303
713855731 700100112
657709365 59584018
949043736 140391471
947689154 984235263
121323662 107767604
856485105 45406142
739042258 814758911
582248605 952266325
783003266 64542706
83707716 241988506
957096442 441104833
373362120 458992626
75383785 179096505
276242720 302032129
882337545 949689204
641368881 235845970
882057993 800233031
906586268 466922050
674170631 156381167
665544193 982574281
750233463 39036526
248625891 142101441
899609870 952993853
526359059 367784852
944749257 54832404
971091432 855772047
920131018 497550045
569462972 858257952
201517056 718947112
552666498 682020746
315506673 277225472
844446337 148881306
571062461 553910917
190301776 809993409
866373122 903582650
102176099 609535394
157620627 275210701
291085143 214223039
452809172 90041906
197583297 189839720
849925127 17409504
879753209 490737526
994352482 84296321
855549705 377219680
154508114 329081529
550861773 994233364
237092415 132523943
712270617 145794835
53163561 518069701
104747574 269425863
636413363 395319523
484127100 66351003
117547632 641631122
490831489 680143354
102194 989708926
631241422 949705055
296425345 394755765
955655159 379641071
774217327 473241860
260195822 327835115
682790936 432220833
556469248 247493887
936968191 73193254
228161184 331477087
743424105 253178240
508417025 93719760
1950748 132951644
964062387 361770454
424950140 302185930
598065086 625568210
90100288 378176801
479988193 911188429
479746451 324890085
410925135 287066245
289083350 356050468
943647025 143637527
995762184 791666482
611629567 992394591
826453953 811776549
651248753 422642724
635756799 89131399
758414966 137335097
798654717 722495818
23771090 671827488
83596745 185650559
662676792 497656577
842954417 200980324
184109377 73886810
748418818 67747742
719905617 774988223
241782708 522904507
726742196 616000565
546267873 87825665
932654848 321738109
474759526 824605116
384375327 302749120
883038544 70179363
851936865 849034963
745706668 343279071
866721328 36066177
714113087 303089528
862531840 417538010
53651542 691928169
261989728 885470511
805475586 734487617
933562319 754930367
849934895 58370746
619844352 836327567
896496579 909671948
551801285 910042369
5593857 587984456
842584081 349422175
293387800 676749242
331631360 295394321
920848669 581262159
400268340 290452432
512895104 269737305
87592972 353182002
125373081 996479778
237551514 469940958
369938869 36759920
850340535 233395475
539855104 764590587
29456088 172957386
256257490 610072970
186717122 771695962
52427989 257876802
708991247 458618939
322473900 798141483
540259221 839496545
997815173 554337900
561376570 524942114
866083712 511820041
26885298 906810855
949763711 79392971
111321966 748269762
443642940 723753862
200672758 703800734
832869382 21112522
791942855 277937809
4633615 826836203
274465129 971061930
59729199 773982687
943926605 921833216
890172946 704707649
520459874 201648893
823008030 797494274
851497896 559603240
944673542 204473624
473711869 385846882
863086934 454015974
132877950 966392013
97588960 34187555
945438565 19176880
338925135 629823839
531410661 449144128
839916537 743486511
78034806 209548772
936540490 422869978
237061599 543886082
970558302 592732916
754440886 386796196
999698547 325225613
881538844 89809527
696425344 548684312
976622033 87708338
789203560 819530546
507921768 597438828
213918208 690678958
132779618 255102130
953508712 658104378
610501708 349086063
966208869 898546067
606552255 371869466
979907778 873391552
200182339 394257536
331281769 174280615
218915329 447769234
511075457 430153582
73225739 892242441
964043634 608926599
990817288 999643745
430946977 542568546
773005280 209574691
911053591 580166718
582522127 225858180
240638803 587814675
847757942 769565616
736121887 893830655
829077439 598828288
430093393 852553848
792051244 510379305
860616251 49089150
242844777 653122687
423463506 800195864
493657858 662827394
297568210 548177769
403960814 16285339
679352299 62224587
535105697 831525375
161546496 467716298
586762435 527705287
576184447 325447281
103648494 658505801
441494946 597698914
267967785 262807662
388882064 435836127
578070432 221245628
523089526 760944287
818016859 68268146
46908280 989053887
485728193 349434673
90844551 44101566
884190902 11267473
858983471 771699649
80145025 531084954
529069969 984888155
131656593 248655399
353069505 275130232
562747133 35499454
988992307 221276831
30754178 325968510
900221321 136970364
259183438 846008834
79303010 741344734
574040139 711184514
737643439 421290484
31156079 692169570
68568969 477195772
90522687 868502603
37316031 887652713
829442227 99813314
493412073 324353073
174768574 921184391
493984315 304760874
257776858 609760744
820429631 145243905
104749044 418297455
383363766 337981974
68576756 227959295
533614570 41386513
801620343 365402166
220267575 540342543
558975339 940988683
226289201 792556583
42632638 844849579
649909305 13662893
482770729 232267331
611415170 839584011
809090361 340414912
9600016 969716549
973087903 602551790
441862904 855661849
425939162 618628705
246644703 721808100
611074945 633160324
196968072 589179735
943450367 974182670
882297152 386856616
51261600 28870244
24041740 260306689
652729925 133817742
185834154 209204796
973775049 301849004
365189352 984667449
390742793 933679703
749489153 284104619
907007279 324696063
200661345 357842563
14857246 137886627
39099919 779483439
396304166 713302913
28019530 364837620
560233643 630238452
179360353 843689182
420490880 216876724
463117167 961078226
118052766 327327880
363180909 452793977
253041813 121307662
130952310 730790271
870336576 168512961
881659431 63725492
326153028 263638629
116663263 217060544
516517563 309182920
815397343 904210582
160936111 39038306
377657899 777654992
990116513 131113326
131308987 170163448
666621206 385259409
615931745 262405404
966699321 22254834
406459394 363705442
862962625 574059139
520475838 400538729
491893280 789995457
630489569 394226979
966546522 323023321
382970751 851523233
307429535 889370731
647309870 489259230
224090980 280674423
569227797 402369844
429491071 612566914
371086319 395525193
827390887 716064108
673077582 14072088
128078245 388104957
814941622 292134153
864701666 630631130
935385384 30753722
470487030 465055233
487170288 199784076
979530859 818407277
115680137 730046919
314986505 415534932
624879322 539785730
625483553 120120578
578459519 210682688
893857248 970590109
628056040 417295795
101544493 543335212
367055856 726000475
242545692 689405676
920089131 869862606
204645504 855137162
273748351 95405188
770543078 696873659
593688545 462084544
404703617 113036594
413799168 939886437
483401087 591990018
599132991 374247327
900424403 995354075
972618985 814880720
710699266 886758642
412577345 596385211
921660000 926807308
802787497 709610512
349356143 859672206
921975005 188243457
454691664 978511793
954896677 179152382
794090172 732436257
109213954 904583196
20507732 736677443
752024722 74752379
995830374 545777266
856451172 625877875
972872603 310650217
324457618 277658422
403065977 708211794
357267478 969463299
461479657 298868065
150584159 669679872
958321344 969283918
993336552 355181104
731929459 582549064
910740001 257069824
727915721 510268289
442103140 374572484
615315385 316647493
249788635 18178625
897581056 979231591
572746318 122104389
979301214 365784047
630120997 12571919
830461202 288168962
290719231 917598872
674128514 921506046
377164930 982730202
541292187 514682096
119796766 963308674
644060817 588050071
377945825 732265620
676673630 388205949
211047500 966075842
647679671 16557395
316312242 112416562
368232351 445114064
356948268 901071919
930366532 464900551
766073992 836827290
291128484 607172675
471041748 387252096
896940755 633175686
726564982 470825531
13174247 524678146
329428356 478101641
624696841 968694133
569644035 626661450
732112770 740296737
45544569 779428681
240578302 455067942
351983576 458330756
421252304 13682496
123212616 492018206
402172098 245270864
686394005 552610557
339401517 80677262
598918701 41773110
426961007 331140825
926341248 391411504
461744447 368189247
254572292 175278589
409047096 482392522
106501059 612657473
691826593 593365921
519164569 107223460
371784542 815290252
72192960 734728232
121099209 524074551
564696743 82796767
810990353 33106959
20126584 271726213
290031671 777933785
967739327 988527698
939256032 875858938
854331934 730234016
528793671 110484059
394581554 44120826
504745184 890238660
119937899 493583448
207463228 21259509
772563321 861136868
660597318 328819640
484338501 718300546
758531332 122927740
774379026 378853501
166175685 142798866
71536744 598319536
30759503 208187247
606376261 757040811
397757746 777083826
217728237 134679318
343869387 506764273
142998651 676107769
255981808 238925756
227496078 687920478
693600125 809018661
599477541 173712294
143810226 365019784
744111223 487906214
773270795 275892435
634979458 510492162
452589471 434773048
22356272 284848217
117540979 57566618
738292377 295306654
454892834 123429748
878850511 658461752
440011138 299635387
703019751 71487568
109540428 129190387
762406103 911030572
216003019 368220894
891117237 273435650
808002010 681739311
932696379 368414517
984415591 569489080
192647111 38369222
754670081 906976562
541776857 63814592
969208912 69563461
185232466 165371740
907774719 908936583
286784803 682612336
699658363 169453862
594453622 532103040
43738946 918565214
910323762 319831767
893827067 640427696
83508161 432882946
612380926 631492760
421705666 41751127
669249688 962154003
124484290 217380211
338249121 773539962
324607529 882771671
125032576 30934554
661195315 265274815
124607342 390757249
310241511 478463679
864387181 260747650
601405594 112979577
816714379 700211718
977304894 627440306
865071107 250575895
588361263 534153161
449388920 177740618
641347312 248555192
173336639 272321666
485060604 427578900
25256847 860428656
83051103 603886602
290835874 409074433
731308626 302699824
975933337 962146583
328504705 392680196
978583346 819700802
398886821 817034960
557361857 307165210
393444634 742693327
102310104 220621515
706202183 651306902
750050849 333054493
677954817 186138815
36774949 664245975
540833442 101311334
656590762 939301709
51604223 97265896
329004821 927737912
315512978 483128321
858636163 974311147
513244197 613369741
494177096 507936855
763520438 43471456
212943111 228284418
60027874 113010401
812409868 320551783
869281775 264962442
952784451 229917522
349811706 743042101
814934032 860663906
245932120 434660737
134738753 261676858
393522605 911151840
739210065 79927589
887064003 782338578
257105857 746285460
601344146 462163427
943901987 553639823
838607314 476285266
872272601 531022159
141407886 506249433
731069151 233467841
303612356 957869791
246042932 886911737
583381247 329482316
116887634 276524968
479597785 121341958
183076991 878793016
807920986 192891694
448025680 897236503
64738048 972301421
244671137 842119936
466420689 344910592
939864923 826616664
599025367 715235925
243985391 174616507
933799643 942082688
360440771 820132966
592886575 991914815
769453031 777737807
170206486 156814960
593180290 380058568
530289613 372780260
549498727 128674917
405303301 679838656
1330238 918528892
622949826 729938367
649741363 801062731
1098568 920361935
797213755 44261412
979475492 76080090
46218034 77107605
262082407 715420965
204958016 200039079
639442367 645480191
858513321 640665695
137355516 866275267
544376841 25837674
322567425 375878428
517542219 291947888
603994402 618929160
893438001 503887932
459012189 664926506
440283186 260730381
975709054 54218934
561128255 891436987
715370133 389915842
719651898 89578677
735402110 568559282
700328145 744006149
968554484 33591736
572696985 962128192
939219148 341947089
319938881 607762986
985136155 517609129
293382989 474338063
902448058 483087782
812924160 611648042
935417026 684178635
614412812 117388183
616301570 373981566
71121443 102161008
332770114 857565930
245559272 615502099
190440962 4471711
930854474 7730493
636400505 804885461
647108289 406288490
286538418 271505025
253216001 720536368
718552714 342931711
686006824 762317250
471308264 457780440
902938771 251768090
449500961 394850693
226417560 30994784
687751103 362970356
311969382 428439076
132713900 550163511
652392904 382924822
388828374 514648447
709186909 75358696
473450970 542438626
316244149 720171392
726523775 959607391
205172568 833832393
308645217 27286788
707581102 397571302
1049363 925322217
941549551 313752604
647512879 819698462
533834692 273206899
175996752 281423771
754435144 793197174
16875949 736421153
384400062 908511030
895269636 854697122
554344289 436948887
175575552 469840993
450494915 553591168
694950288 892947791
485383169 900252338
807329794 555104097
416685314 667000553
286766688 523403151
877045300 537310344
549014975 137687631
197129769 414011904
951389346 510460162
860306720 171911649
8441111 652016113
180840448 32429025
814190925 987671039
676359280 608131967
823928546 617413442
684560551 307831930
881323931 251698130
918407535 864503856
663269638 676165710
730973769 641629955
912343627 102302218
86143102 397469479
579555071 949806456
258781506 812899208
885511909 995658165
637947210 837300380
226437462 364908802
817318679 383032146
503493875 986668480
798468794 732687042
423613025 817083009
337620431 89326888
624687860 643940762
379047353 809148828
336405748 93774206
592556047 14681074
324061927 277678921
48966728 221314970
757831030 316828261
377911154 642733026
684030975 677854596
187234303 478386634
236489874 767791678
564524480 247656947
728443631 481268735
882653399 969767103
940229095 453743336
548122161 540027792
317303431 458951218
3611360 6650582
587250829 624968193
926405330 925547186
986286059 384881328
546351139 773027439
958834810 254812955
413677311 308071212
353517794 861380435
591562541 421738345
179135336 634885082
541219124 82463250
2954718 270124484
79212843 553967647
601660997 88554540
93608893 737680752
89579701 748945630
645887887 784975132
29390382 825309816
978704759 715915930
527758312 878222203
786222768 59320722
940347600 752170393
262337524 971400017
35582382 59890375
410173485 876298151
100771851 967382747
35862870 894878171
54591839 53887342
406330892 945574035
908627374 396870463
907126961 896557031
251226497 536522548
612223552 684010242
17690048 534229255
2575462 337381423
77009829 753914963
915197351 308309042
77593117 622449153
230118015 724724623
49497664 434396217
611420490 579836866
953012736 930195054
789722624 61555156
961429074 6935746
416819802 439953260
183728802 101376641
416460939 104135042
693013444 333542721
334151887 65491258
675518862 376891490
626202033 834092615
13305460 48781295
182988162 897200097
946631988 934726418
213663544 849256320
921274626 36290776
307610963 560993682
941158603 532936781
443862452 714244380
204520192 257625711
897753843 5585876
89643048 817652415
343563758 84874226
861553487 693207409
64858254 310261497
784628582 938689531
221717779 300190167
980641155 954033725
701569079 961368329
390708408 230692401
106355215 564105529
370163461 4861792
556163953 825288064
318028211 927880561
98762475 272032966
562036380 932655458
388554612 930351379
938275881 474653304
965942785 38728943
450106090 743856368
789439322 855963074
721591454 143403980
648033386 824344694
312852302 917353792
766611967 262909603
882744253 528234506
234547023 855000591
581830136 682035794
838668816 259803144
93941814 185232032
68173217 559150047
124117528 915232752
954397682 794753089
213420213 321360239
215788995 510645426
228681682 873996268
905010972 956916015
525979591 694307920
173346005 247846110
543171490 76999634
134535138 63704969
9076864 602015164
987126562 537247074
977878160 196922464
68119894 578458294
209879779 701031758
442549441 813082768
20241977 909011849
691613730 458444214
637317697 721478049
855574755 380398291
453935774 248935872
826192589 411103728
404219311 28408740
219351172 841366777
916930790 247544886
688474300 629347965
568983714 397634192
52234658 981860452
543027344 587226305
452908793 453328970
813304648 889301019
254771016 96579372
583404527 766927042
704944641 183796875
694348307 707062351
627888696 757252073
15697510 543573151
713017338 568598841
483750121 873299415
480986300 834362918
377460569 986087092
76080688 230287865
44447313 906707629
688937473 599843091
542464222 658357586
480765116 951400640
76953313 516523187
136284738 131834666
809170591 814844621
42023042 368214927
967312579 721618335
73259368 773074390
707239046 980315034
49193488 465551746
542384163 176385032
273396270 494715860
959811071 107497780
508476799 12804454
582647645 793775543
291961231 619098911
661657955 205035976
882337874 220588266
809327264 692671062
380246552 287175312
321730538 118782009
958129923 530688079
79480700 793524719
171536100 682325350
919573023 945525602
464836237 744677248
367183841 908893915
174302107 678186993
10243216 128722570
998961973 703164130
237552429 389554335
876423922 614162930
659495853 47529963
45880370 970388556
781616575 434245215
864340763 233392464
989002017 523223339
216195302 574672645
119187024 637603653
101831968 987365289
368300603 769635477
685365761 943926457
939313285 684583973
200026689 962121214
394483953 651012340
376131250 95228576
252205497 185963912
889044098 886916674
398900927 691593929
67653234 337865695
493955044 157771310
430940418 461406210
269135064 763219958
945742603 124719807
660839885 100528815
184454431 867777859
167749128 935190489
130602171 508589750
413808217 136366208
322816065 99962724
672423927 342165566
291166272 255622911
103582836 997357143
547261507 409928451
324430911 89627774
842554028 115004611
177824102 811554994
428907847 83969360
587313970 845360593
729179714 4284494
835909732 70884475
339882296 267138527
37786238 153188858
753095818 427120559
124797647 39219842
424525115 633078385
257633678 579275465
215417316 534528815
800069231 30302569
355840991 861870051
832422771 202574981
590595071 833291063
57428370 439027362
204923738 996050312
957685505 864763395
316316740 626548115
193828781 77863092
674584694 705192025
933358528 94351543
158145809 473026588
699432328 554841847
626949621 668901004
494362650 184546045
787055848 931589899
165308672 401703198
528059664 677152006
864016677 160450815
541995552 41393326
769342338 265774681
973442417 916476707
315724044 67791231
422092348 822243724
736199937 584311675
609508128 231239839
981016517 49547738
483495937 971151538
785783106 682467459
129245491 475285186
371179876 489522051
748222122 436114975
220414977 313730271
456995222 384654140
473668762 28684675
130098828 271468585
346854416 319192291
344424191 698506112
722102539 966137330
420958208 541651655
458694608 526764431
555622896 659889161
173611281 444118559
383178711 673536949
843565879 422282470
888536106 244627215
490686961 665604266
310909821 233422265
553007857 737968197
874145768 132731374
606603378 663081366
702784558 965769790
868068041 422391615
652690946 850733584
269800824 262359744
833931090 689548080
684090545 41939454
526466825 427818639
87707490 986350053
22431395 657546517
682793043 29975322
643200525 193748113
656733174 951070407
970465862 822849462
646409641 435518231
455343004 401025216
727065119 554940447
794929941 101148784
887251404 640005866
167133807 601947536
152169255 442295763
969391971 641391718
373108901 91614147
667917063 153905665
342108466 421055414
383062341 12886561
263782920 923299761
34572751 88672902
888282469 763466034
745421109 17215102
762099426 930470296
871874830 234069071
801980214 610310935
679060039 458569992
887016791 598405955
485370883 659129535
47379976 484657680
819167649 612273792
401272233 556202639
362567521 899654817
443158784 258687299
399900619 941105880
449026991 346188554
880807996 181827001
666070260 762589203
122882924 582736217
670142471 324202850
812695713 547443490
887602245 223652095
934913043 985813471
959759110 467094040
859826793 63897160
38811653 312695344
330409284 891881285
98549529 763446001
900364175 890697241
324734891 944886171
667443915 586790348
678657922 79105423
877622216 658398241
69237258 140895596
640483839 406602138
315710721 167498818
786501794 517742431
636697157 428843914
124661534 11497486
353101969 38004948
654072295 404254174
721289574 706305107
233631775 16810631
82338470 819913280
404585916 977865435
254854220 68306962
609154379 25353820
809114257 672669354
149927040 883808765
602110255 424401704
999428186 147033690
495844287 643128627
947813245 877717538
945549824 621547937
132755393 668467524
105975773 172438361
497354935 756788239
465888355 225278495
955156551 260665005
630516062 174901559
73222836 334974406
929684035 153598566
775033148 540923057
498707341 855348797
626554854 67561502
216565720 563983543
506055368 86959359
670733634 22426659
768467311 426825729
485061079 409588578
103276676 685610254
506134784 539372235
343160784 367441901
123638318 342954299
580657838 638079526
906662202 519746355
756259442 394676690
711383606 454376814
421438557 375087074
532462575 225355807
391620945 539692418
146416479 853628032
984531795 203553566
422824847 529190943
595877666 992076620
50642709 76494736
297862427 717115408
692819673 399194961
903557687 107691527
812847626 447479277
885277154 321886818
156911999 431202028
32572350 511381899
166349233 798428672
171922735 647515748
505563446 618218305
60258584 464306561
978334433 405963885
144924146 492733358
499297297 868615311
987733148 950996671
848629660 57526838
433836759 371598624
99365890 31318359
145951337 99685374
631620520 873316558
660762626 172763706
354911220 259844153
291545152 916931925
116474151 271868379
384311429 778837578
534088272 940278999
124875992 767708219
886056234 98858998
418215537 607846665
374117923 730919466
430792618 971341840
32601495 780654057
103455798 597078160
213268308 638340562
560778962 983391634
361683883 429780975
936642904 626651869
147209090 606801474
104211290 264351320
909504803 425502812
8857641 114198366
942439183 714439586
559564087 593851414
699522292 716157880
529743567 761018521
693411186 608765824
283186527 43299006
210204491 719136842
560815674 57452858
716186070 696705335
963263997 939575870
936051075 694328941
302081510 153756319
536376994 849778977
167316476 912637744
974480927 905594962
302150656 609502225
196854081 130347137
96963702 503221423
271724228 386266348
770706080 822333921
14896384 935159960
116921830 866779586
318736838 804917375
677193050 38907311
388633084 930396471
950112133 436662193
136484543 477127704
328002385 517807657
448180964 39052734
798422976 276830457
781157737 521866479
357688576 392649425
257850704 200390403
593811805 767460409
359001217 176458268
228471092 522014049
897128151 377631914
367025255 451696397
871601071 407546504
239758593 512379383
233485558 611988615
752349128 335210792
105519998 293425739
753641431 725388929
785780080 146434814
888693321 763877526
771361306 24002185
247031310 740047329
734172336 7663543
119265598 976443336
130768414 953932419
552034969 895317175
73952694 576319079
96669825 948571105
611257836 133456714
521378525 641351127
866047490 439072661
269955078 713658230
102038718 324206376
997194752 143531072
814673791 691255985
666231672 202634247
986773522 640807471
157407392 321208939
436315193 50541050
729565457 630390707
303906832 392049675
374677583 387781173
654824952 449152445
760560544 429228065
456869299 278989043
32187287 159454026
431473217 385967018
278176844 881570532
301703554 939882956
652352857 100889251
314996411 596539440
715012917 314259281
899121179 272320449
59348058 597263082
847357120 614037119
255415076 884195698
176472164 179402752
681012325 861758689
656945823 982627114
406767545 903644797
943694146 491428788
215534782 26085462
447124976 220006254
911969040 135966983
85998592 63571875
3680025 734680715
956093890 186669569
840347514 402718225
579495585 726997435
266638939 575193301
876230954 171108184
953980992 706976405
975008259 12688666
182985627 626155748
639634998 12846764
916471194 230821321
128908586 231246773
28047618 132581814
281654896 892329581
209501766 154697391
813008249 584548367
86705681 669559490
399534512 898381057
58512514 876889602
740536531 717679606
62010771 715139295
982208079 858318707
296485304 271640059
317132780 870319999
333977666 718761122
418506951 789877744
641063375 192015397
354947509 777645452
360509719 551498481
894836413 156885997
989760955 965539878
734807392 659610007
532565290 118128773
414871948 459126862
518870243 49543812
337490155 258733077
133991936 922827571
44039104 953433348
684134507 447090356
505395329 823065474
632807820 786399562
7722045 92072452
603103646 153081078
173431146 709618941
48202686 999344966
436648108 120362381
57146780 792121354
254564562 732228028
112999038 562592765
304737341 613491201
666083534 552292289
702709727 463020609
817456986 217696895
819330626 514998829
396823831 630465440
840174309 113886449
127667680 495943960
17501480 870755363
196640892 328961171
995025687 485933011
916025039 92121238
527650022 192660224
840990437 978401605
65506980 261280908
908832255 317870870
165743397 512057971
562647275 67549607
649596452 63609755
111550137 202514882
469125322 20013612
864018351 446915823
783661666 820012090
197929375 470719773
894441185 561786365
838537479 72667359
43581542 311614546
16043102 900476807
606144117 572943511
105529042 147658528
988282495 125232182
206283711 882886318
398359292 597034111
528175686 548002017
609037666 669000620
22672114 617805951
429283495 346625057
231668666 461659265
192496986 745247149
870418730 34189081
688837024 819975055
177833727 804899896
963727386 560640226
781237533 426388386
800757976 322024276
24711950 127676922
660280790 312266272
287249423 9425043
736571968 47706819
402018341 997362788
265777092 685257313
972734636 999387037
72472980 859780720
567903682 955074250
370080879 917754243
342072221 188226446
579809122 178140508
588806544 255156489
192747638 316752487
922570301 135494162
430521947 313582705
5660568 8326187
550251520 779246594
761202843 129561529
840891288 488756963
176145416 505951798
143258235 941076468
664867772 498707828
209052601 63326301
612768909 410902273
885499599 231490594
655189908 115212629
162657201 680730660
10315839 258063414
670118304 651280426
486247133 586464148
636498920 25809401
25325448 718016808
317353606 403325382
569691618 28414591
737113512 362091183
565326049 449158059
490302823 198325142
280224228 209402981
201361570 548567999
335229022 379718247
628360468 494626789
373039360 82750113
80131526 288129791
747747711 23563604
328050435 560507513
177747845 845644992
977369700 515629807
270879135 761301618
841112063 486793001
545256933 100596082
996080956 894916862
950685318 416659583
474598103 127797930
975462530 507648338
852790622 298224341
628008632 200957696
498163696 374542388
14196560 447694720
571298885 877244421
12833313 978937139
895845651 468689819
298768392 443746752
774894322 475939265
341775273 90800990
462131346 172362792
415063295 635060095
250622849 445503393
745746826 376973535
398010718 19765164
98325279 741583021
764524336 334838293
409224101 656287098
980799074 553166758
176068978 191876618
516758737 405358267
392317574 41718415
132747513 218354262
443814591 731152066
916033281 334776207
805019101 17056001
589204427 696832992
83921272 61020711
946816537 613017409
886796912 39259909
156631096 374885974
573152481 809983623
737705026 891670352
874559633 287529970
960648027 126165264
861568769 385715504
33596326 893604738
581193930 983664392
80474625 993006713
640063103 583311754
216703841 600129151
499969258 949644472
7559975 569884292
940247904 413539116
856691993 646219221
743044421 80926878
135750562 536082735
584701264 705859036
761950662 874868711
783152399 320147586
408384136 755913535
964927624 530010759
357494742 460383928
999588003 982647228
878523674 60736893
77995698 377472468
566780008 392124242
312604830 539430670
17097719 557939768
226306505 15241869
91424928 673374981
692138066 725033293
371813726 92271624
319250178 48279596
73469662 977144925
18860146 23741258
156690198 36994076
943242289 486911265
742419460 723889494
624151377 802811805
629896365 835372363
846060154 300192767
52339713 751030677
568669559 74422986
287303190 716248945
211721045 405086444
830649732 740461022
60250193 353915647
422594789 764332497
109275366 198091649
74599401 265601498
394846105 162203839
360574884 570840245
383525378 880265021
845757923 711152212
803499437 310699701
509805340 19052392
953928711 383803360
628610407 102043350
970165468 675784513
683871999 849086071
885309252 571326322
948434341 509122326
232338094 177719393
136146078 817426458
588670773 614588491
867929974 740353585
163198928 256977340
57575869 48342298
698579486 522055593
920374040 914858223
915732321 432919608
856760819 871188007
126125243 366672483
157106968 298372320
284891125 106404944
101352634 779956900
13927449 532789665
45654850 125193254
951668418 677030027
215284567 127712990
787766031 468638338
798227555 665822722
134859334 65355906
734397264 125453472
836101479 504402336
86780852 216821634
913987758 306718914
232789662 432227174
276822970 899814569
23144777 114854505
342680339 831267929
63928670 919944551
159944940 303909417
810082411 928534322
623247751 120589584
463821665 888296963
806968750 966450565
940542667 708992080
109595261 743200854
479692529 388532976
24604928 431486971
265773914 358496003
57612191 980213425
618348573 10535934
376796087 932593987
364727211 424870486
455686704 231796126
818844797 99574928
805084257 964400237
984904534 547545336
692328478 37243390
413815259 638087954
741666576 908888147
168724593 734433489
45145719 76158264
982206395 430672826
720409602 977406692
859229124 121083936
101597788 437148642
325273783 1576423
718811509 623715593
307049730 463773890
90698855 650240168
447994670 663910561
655768355 210554299
879798577 373014530
896973969 651532714
302319186 412837163
293884471 625559466
769017379 492219534
54664142 893235104
988163592 820188973
961484222 575812929
29888838 930227427
742300161 368151325
317360431 595098303
154044589 982081195
920415705 634100864
675025985 140052374
403422294 986363104
225184720 88945807
271490914 831397378
209298745 888300596
58518298 997573631
381531086 556607584
345650169 216107911
465393530 820962257
122868734 620907727
523977216 187443179
35153934 147637208
746021889 707963274
22087694 706815057
138732417 243795575
146560184 951591768
609650146 283559780
292929335 499032072
935552297 218776538
973594352 438176217
86084865 953967066
852630938 604939048
783901898 691719339
614525648 968514755
891568256 171842806
545519480 767749440
686733047 22292589
592814815 827771249
35098626 737180605
47441602 686546441
500821077 907997633
574076289 994126864
709807953 438916752
689905267 839649981
611636224 795788373
99794054 51622224
819328848 633530601
395636376 863049817
788891919 803516929
813985145 208065333
347160538 794853616
735529151 489884451
942868799 666079792
555627090 461493735
603182963 815203454
721940667 747469092
768994305 670003447
278582497 403648418
227247617 989907270
727322937 528485708
411405714 819633009
961448899 823671857
590193971 835773650
494350110 174564380
648355662 77124499
96926923 970887873
986279394 591782784
68416242 158144643
356708721 64028974
62644481 683741032
851075605 424293419
128197556 641508282
250629166 693499904
641547632 289533903
388088134 772944401
137506816 366198075
675749456 21614222
17139337 593803437
91805567 44263360
364841201 775609481
998154937 164154568
950219056 698579592
385835384 980120607
915419521 330341320
970929988 201258680
912417995 56866420
133243486 488016424
129442116 77016551
363236692 162084317
286501435 329575501
790116496 411863792
154669088 817483708
615482841 535507202
638257968 989718724
312237615 827125253
70070482 944152999
861996799 676171701
102426913 676244696
445548453 885756545
837266073 928814114
950454439 228915954
545411586 52798640
810365328 633699959
709595769 949606807
974762603 382396304
121307359 917908019
228734048 935710791
936234203 713395711
479094757 556301682
982726143 54716982
930124003 809283507
259446911 137482206
776192703 8748092
122211550 613274617
26187424 47982424
731519729 226008928
569140764 582372568
287333693 39078186
793877872 938654602
341160476 713007344
97448169 161644690
513938991 300925237
30418257 831029668
991353297 205719145
828474293 742584910
195374255 574128317
548087631 963758102
39337064 213385233
841306187 105806243
195059272 317910188
60192161 72029294
433247370 636552193
126882018 898537824
113483074 507052024
886501723 975178850
978675039 764093095
742121593 176663232
696305933 901886695
19788690 753140373
149525646 935799226
890238479 883498631
109424121 852641911
851030274 712631139
767404930 189549179
145365890 253957893
237317623 20375998
863344825 194618317
619309186 2749677
477033182 890480768
981312307 179595383
21566522 553104098
32350691 873158542
471327976 331264855
53517709 572636703
84814599 152228124
222873534 673461266
743825568 803048309
125471614 854540949
26949659 152614969
309530434 368133313
556360418 611724947
468491896 404707437
810375055 148137233
405154363 412654066
821121696 82066722
736883117 553481655
900671648 613948893
890903132 550801706
681299821 206998440
710150850 118747175
766142559 347658984
797356115 881465807
843230893 985043597
43307268 907562295
516249455 447779566
959088351 651055629
702647511 885464551
382196353 906937812
177491405 954997836
595032647 153897856
504807752 554123937
125086833 762594049
367670144 369035489
207641175 60285186
801635030 447507744
807999863 914291827
231738545 140577444
428127670 604197936
917389257 256865023
643072665 287022228
278070324 987741139
988222579 271475100
902177087 49795549
427800516 357598560
994098409 681403984
617337139 320366338
292062011 759116648
748035967 283034130
169733934 234288752
942999039 452097478
469383095 846610623
203494661 254252180
668670850 469913887
484552015 707203446
579419969 316719339
55991834 755189602
823335295 480470720
5403364 696124696
820622055 931342989
997709667 579750186
307920975 954234203
6220446 925658969
875109506 33295036
971741399 404799627
556932591 143421042
658973150 531872045
656416428 565634852
607727937 766692994
87858944 798054485
185360468 626672355
591996809 88109013
945149867 29414034
881781458 744080529
710358369 89977345
789770669 73575672
220128025 776330851
985047537 939543287
931102276 875653792
119168941 245695489
481033362 170732855
57173058 461621065
684202578 45143439
426995810 261900638
561523549 568038376
214795522 652552481
928648707 951580738
646879044 409146351
180208602 584811200
635844210 507982401
935380618 680632215
897289708 667328975
701880782 116346925
442488861 876359681
881605447 466323876
413530417 559889312
879169577 939824242
389169784 996518018
713647866 78386578
949311866 223890413
330656928 328609602
499938026 437754141
581901106 229066568
226695488 547677036
744181994 864168455
539831525 273376647
102414638 134853417
315364752 652497961
775061337 818157729
147533545 96092166
130925054 18863226
922908101 646939873
813435841 299347
951308888 745093442
688436237 313903599
244869552 887049056
881908921 6596466
199087525 57853406
349859473 938192917
802648622 659415839
408784353 680515015
665820735 4049889
243219307 482502992
848823945 54237953
574624775 743950500
350538024 919236899
242359807 870181227
264179450 346583314
332942848 215425049
282231914 216046777
932759679 2161830
613951125 970945563
189931693 531969218
823761729 362492769
494225113 934305759
518760272 933318695
328843617 131569181
504142617 580684952
882448845 545642175
626621091 748387269
820951330 183636835
329523299 402881649
998604334 885573256
859459646 225222640
337100978 588078453
94366335 693774587
104894480 133009919
973129504 474548911
345123966 932689949
986660947 907985676
459218013 626064707
384452503 320657177
313671193 32582268
494966160 895994126
149262697 425340855
365118017 434759364
715556344 504694742
927550611 729130928
866573211 630299044
836967060 956858334
923545639 150219302
949478672 106607782
379491239 427095134
943228577 162259771
875178039 77293931
828795686 912160883
142560280 391382906
909392716 555553250
595752079 247485655
884618564 127620871
538715788 727215992
39570958 301856321
530149864 564825014
783193345 615697065
392436835 425380926
290031755 944823265
678924081 98484800
876760340 732377935
439787359 209328391
30678848 605281246
222024945 139991034
594492434 892697599
802064305 192546503
447891838 961149199
485710353 247879368
211723103 49692810
646117410 378252840
660626816 202343423
485259626 534879311
915390465 756785092
64153598 561129050
535322486 369652841
452099296 60652026
443808719 485727885
325023022 333816185
237557921 403985878
290113920 441317792
913396674 884778304
14231246 292898121
812837205 426044884
253060095 465885800
476453203 125558244
282321862 699392113
306930956 240725216
318253226 648265152
551758094 850032579
76661127 346999913
537608978 554021848
216519462 888147525
706606369 588666002
840932610 592257850
979540735 81342130
522445331 290744608
473381186 855603180
549107569 571466175
262288449 330704001
268960432 96106210
412147714 381780348
43786098 64202194
415093154 731738063
458739703 498174381
162042299 784460200
587299095 168712695
459312104 155133439
958746921 641770935
789371007 680270700
58265519 817466744
457449675 235730087
20526896 636198006
556664727 478994477
70541346 864880139
273403512 37705919
659729595 290092830
45571493 76561226
649948669 159036266
313738751 70525639
443321042 397501174
637660480 614239061
732760218 592693975
611171841 363017225
579364769 819222058
753974645 25312944
631905774 673844406
69073961 57290258
483100765 803965297
269521458 812785279
74235579 965713283
712618433 249102099
621100402 232184032
123282313 856574539
102353447 457801786
692605169 611758459
490360491 900391468
631446494 760483320
87486208 773277059
500026288 240331354
89530831 172611424
164925963 720589140
504494001 227881002
672221248 814416631
448993712 959291887
123081902 531437920
877690499 10266496
198682026 848355046
936937224 170342792
496160605 268766208
403958050 388384772
447299424 11965836
320622048 679529426
872344065 979467205
344293870 130221767
663583554 982049312
872505168 644612002
787233498 437979288
912370560 684342638
735488421 972557252
506169465 973920899
21250543 621019745
295138295 279080036
541275200 146509888
399705565 148340865
416345168 640156066
93060479 871071826
96452369 620614972
531212559 554973186
774097113 63602901
104377327 966152827
803039833 148294541
893598338 966107814
19693598 990322418
868755719 64197060
920728526 460674871
411807328 58553745
479005226 128277778
198421690 283613570
475318184 243963499
63558666 749100471
28741166 69259464
798827084 684194045
509651057 992558848
808724313 375231588
395260777 443543608
61370396 455812386
682163035 111008658
825651692 145794632
517270257 856711483
776265068 75933464
240589823 724641247
48302930 992672563
443127295 387520823
20872928 471485196
145790085 571077063
474674150 360336640
677230380 33892551
138712975 977340503
439860498 676611447
584279526 176844193
190621433 851495728
542296769 275839082
843978238 513873558
466294155 54981758
105068958 457140792
131240357 626979458
70510562 817773569
976145850 851645127
747547954 280637188
492107871 833037927
613790387 223374665
427923737 166726815
503563155 331094648
708835584 190831936
497016416 417031802
239843945 862678939
1242183 488883798
841573025 40605995
854131167 835149748
365563106 423173305
98942332 496616931
228287383 841297435
899074618 259204902
686401584 696824418
913046934 318650908
625061937 63410561
74256131 834946383
407490697 875564468
44487719 53103175
556441727 377824128
526170032 426733554
672880996 764516272
587728646 126641138
497722542 681373041
702286687 575862424
266143109 430431754
601500798 326305545
239704158 185986324
896618475 504453624
65774506 803210011
11718721 174697890
999598760 355546593
335051720 232836081
565952975 570191430
575625708 818929566
462560765 332668353
806581543 303126265
693408559 873335882
125368592 815040705
51610830 513569840
664004961 999854284
261722677 860046563
215593967 679507328
262263489 124235075
609782995 473579915
353050046 547900287
705132324 624637406
990139223 239467016
378562302 110410723
956252169 78183025
431532817 975226948
31029238 278259234
823397376 177414381
236977361 519985721
515438018 451673220
921384410 700266241
438586449 597367666
840290945 488717059
931825088 320300956
980189885 996362224
47280812 733026112
914694020 865487719
157328032 31975871
586864908 895532271
64530734 588462225
862946090 238202705
643749674 157681701
910652884 753324518
488236223 874251755
16286791 316047588
741503488 29720050
838126921 279392352
692741692 239619327
335632018 393769031
227985754 655497171
786673211 490118495
130897386 42814284
347545889 858718263
48525148 33752066
302192090 226302129
862148272 165210625
752518134 315785361
209646721 718737081
130774512 547316963
811790736 19313071
24613631 99676107
461280623 856526443
629557492 219664733
597273590 815143416
187090178 848189700
884487840 282929918
951033312 107113116
882242239 920504816
485857902 541941881
707578786 618832697
90002990 728220607
41974273 947151131
914849244 958146799
844038615 211994257
871305955 836979080
37366496 358723746
964037503 957778383
404156911 904973278
476734721 329967176
727791627 411625489
468006401 600039957
497492431 141004930
44091443 960442179
940051239 633276972
593793046 738952174
625436879 378910772
285623702 167076891
24400670 145339760
172525797 252178962
311200916 990385165
246305204 549500416
16720265 541624732
409966136 140141894
566283715 953364279
432813772 62218448
37393310 205982672
412741282 770698799
845150050 243402752
688300929 512189249
549433729 373990800
979793131 771117783
776993827 555032110
25565279 811217973
366504912 970750960
374440563 821017473
224012393 758369604
954581946 35923570
887928083 460033261
823939167 884823161
490210369 728915183
757127049 287393113
529222756 581524173
483587750 253759570
989960435 9560638
504172376 467174724
189799880 323165949
117555230 604995583
919096731 25075917
681196896 539483338
100494185 764430340
99611218 31366095
868785001 486503244
464249217 890677011
832311809 45222097
62098274 69088812
515477423 68089523
209481283 643843104
105920937 676311957
386368964 343271551
639511570 387898306
437820368 159078969
863810304 882682225
367353842 884350964
83819518 705456817
669646472 379437718
555180003 880103037
714679902 326300159
253046722 501821084
821795711 177970130
323684993 381638709
452900082 947955845
916807702 968639840
475637624 21385903
13941093 262146316
242835969 125186175
438988674 554086626
467842266 771229413
645295821 178838959
47013071 263468634
80091008 353633152
561842144 844255430
844034415 996721726
787667632 182874171
806407035 827463347
526878470 185158746
664507690 367000450
635712639 625787672
755214684 129967794
248224749 427564143
930236545 320699125
72117509 369660403
81109029 428767792
550392327 749251967
404091655 600962742
386915490 662601720
234153278 402601206
291550384 673997361
897435048 296792208
4432393 334484858
251847627 123530336
977471226 46762927
544672160 85976743
725388801 538799330
11782114 448649633
585346144 4222880
778468427 36538482
399512449 158082034
813692607 216921355
95220363 502232064
754007200 963937703
180189254 44247999
671108792 925575683
925801639 854246439
455202571 774723279
4617163 962709447
249538624 207287957
685027464 461493179
714984320 761111922
990751705 850406912
830845907 267682571
575074768 87591540
11130750 144760870
500186052 596186863
491091928 411004380
901965083 139968349
495779152 844983628
118601932 929300815
93090942 847457306
724432458 345890271
617447972 361807231
324099910 522226753
159382753 118915295
575429800 574813022
149092065 41574482
900033247 922739970
115259154 177483552
489325289 80041178
188768657 876173763
77581951 606010881
95948110 492729313
159177006 912162934
763163020 921946345
168139425 816374593
54057625 238106342
28213503 104365301
261783794 102591354
614857061 153933281
397492984 189086242
246482486 813709455
942193253 44023494
109187865 705858414
850269409 433430642
978238488 156152247
901611548 278065249
940650295 291931285
407990720 982137886
522174767 999033633
961105775 930907627
951021534 630975786
230100125 597465052
600862042 856511874
104014462 46136817
344148057 997521741
145011920 366549656
289011392 651893274
630697983 251065208
299720488 759978834
464533120 290019132
966677884 87894098
702386617 41647527
790350554 894291063
31463312 162592160
589942301 623188487
71082899 485047610
824956422 573252661
960006587 228955410
136694482 134947689
500620506 656979378
239524906 843008409
246219125 301795504
196141290 966423933
788285444 113674510
322398881 261590461
417889977 567110849
81636510 183240305
2752256 446192730
23461672 814667529
83939158 287168322
121461109 32855505
660433698 965846136
87233790 62446562
251902055 298804865
167340142 363459824
332345834 102399882
360577272 922907417
470482752 661411414
847560976 191675873
220292363 348818559
611789702 347470630
498232808 623644258
272342940 317771265
411784828 601952770
291239329 942976615
998081782 781557913
128665875 498972352
354199931 468155707
689202845 548505823
607665729 200524438
714992628 153551586
187216929 374058575
913531594 713539172
471022179 971257958
984023466 933923829
760301080 21153681
969392242 984297184
438996107 793770508
689400984 45808744
680729413 78990992
417209182 469843206
915734902 146078578
547607840 209771889
35316254 547319981
727007362 429382751
885693297 284719100
455498535 285181110
885873084 3563122
990921147 210150555
202252610 444757704
642484973 878158140
141315241 903734883
174106392 738057913
731314926 772838701
407831664 73294138
427492866 873459331
576647482 675218108
40169986 56137874
392120204 194607683
792843200 117840878
398173392 914680418
184407985 837047582
613821663 182955296
326970580 536107856
899413795 87934800
802000749 963754816
870062498 659843349
906508079 629492863
416480351 112818894
381071781 226959886
756203633 367763554
133673713 628307664
939800114 44364182
571149052 856158551
908686112 470078349
179681144 81821990
517553695 529736095
986383958 914583145
698357008 206628376
20785855 411512667
652652570 2572523
2924708 528862941
107660155 79440832
918953063 439214944
171274841 484363386
12805230 410095689
492413854 648814664
56482418 707066591
447870688 47709537
540330201 465749916
269184163 382154155
812583103 517090048
960132415 624516120
206569652 960957952
160051678 202600283
272044159 779391983
291999330 837102688
7209805 255863577
329974111 768339994
771190066 214566591
142313779 87770542
603279868 770587248
58043361 5796210
235532233 82760671
545424640 834981398
941164888 430896215
14962583 525906352
682987192 279485688
807713632 59413476
530186901 625036344
545198267 270845089
916614468 219612055
525024619 785294495
679225849 96482945
377611311 560636179
79076383 334842145
318215289 795751101
657012582 514996657
92161975 706469480
83081869 924455323
650406229 810233929
322522818 908037923
582886010 557088130
204478352 685490679
77711378 749918678
27401226 530213823
872460955 392815889
9807168 449873593
251864450 862463071
456970287 946285398
738549793 748622439
219114904 649584325
510752320 801981569
626634671 849277406
485214761 915973120
461834750 815662239
140287026 89838674
489815928 551327057
39603268 909545712
756811460 408568932
527514449 864520547
21367960 240900735
643649538 962890208
917226338 880339202
932075640 38656493
52662727 863236078
18451605 841575154
960612483 3359937
557521505 873736167
529530142 838262796
871098816 7643915
328244610 949725408
5918358 783947993
847635512 683387361
116574808 511728570
732704431 169583765
610698773 144826885
920424393 29433309
711744001 913805047
47604082 268179935
836709961 613555250
43887241 102073980
952752415 591852610
718389010 937665121
539528683 834152517
57556278 26708518
275790787 5278927
700589951 637328575
390282360 216559375
107210234 73142092
589760109 442181875
304781258 397906256
4332206 819516930
119012439 496095481
733060943 939481007
105854244 186176398
603141194 920648987
534216630 588488258
15620165 691707136
778319584 849160196
553874799 415194953
111473481 71149409
582689446 201907678
826640384 674792040
758370980 351687081
876856737 180177515
251980449 432839007
139469686 247259425
253051694 694568011
77985444 955999586
913939421 409641562
950844751 823021396
335147292 256831050
644828586 412664753
96656029 686831468
474605944 454386438
853438258 485824207
960696674 887361281
170869679 160113409
774436405 537674260
289659329 37554322
600486863 693082820
979205886 549070685
633741508 34070576
912004655 761993682
856969266 990573046
449378481 333982610
504202138 78077412
644697214 606414223
12405632 509638041
696012816 478143791
541840217 901246099
874457341 624256634
800009371 667563810
837637119 45446789
470919207 106156828
1190750 803516769
859000897 120212240
31232223 818448358
385838049 43486781
446015794 845159294
757804814 778039984
777565830 124376410
197033121 152944944
351985759 568533349
820492573 86275800
459397241 815320313
552167513 922869607
822164270 280255923
246595455 399467995
788298610 391740120
537913711 7435911
669919020 323450115
392499201 625104858
970958979 864863809
444105216 686338423
890958726 969536171
402548097 785132887
130791245 655287207
314298976 515609809
727265082 826985389
40101675 587083648
960188259 863333442
485915161 159091327
524682453 152035438
236022610 515827362
831467427 436884481
732998701 522432357
872119215 410923448
683530592 656998362
228720000 75982832
188052752 308506931
236388605 959061631
6911945 482306393
759566079 368845766
694575821 681466112
848623844 580573416
455723279 231084678
380036201 449362113
175460106 780767727
280487345 486160115
678191982 680518258
639230737 626193123
493549907 710089664
214828178 642197390
557997712 134804576
384829570 271322912
112504343 215238822
883537410 419639065
461600255 959058563
26392922 864046325
323219263 927273245
750248566 123974593
664491440 4868289
503532330 286534855
701750302 874354856
30001486 456572349
426078482 581393677
838465673 410355436
397333335 98400744
421282444 751336278
407681970 583774264
263790455 351236449
463229710 90220801
909343827 41768740
362443803 353068450
488454239 28161550
768375202 24679336
22506624 792136088
201314367 329163677
872480200 694990787
146653944 4995098
304984052 720916416
799250768 478626177
523707327 719568410
141685206 17113402
141618511 351306562
247988017 470162596
107873482 544594756
331844448 548111282
917541967 868486910
823665469 930457385
460823527 172188929
751754368 231971203
309620415 589451121
399871511 675274522
88991714 88948929
137501159 721888067
293563648 835916810
508153286 526591492
4992847 340536479
96233583 856353237
935527392 503292775
376266994 760237165
929316482 169543017
57013013 618737682
544023666 672564027
929058947 519330835
105903547 174205457
163495359 133300714
15331199 776516371
46052082 926654624
700214969 709724782
795287437 614920714
667155634 149321608
621597440 964140138
505918957 101344126
692478053 294142613
882400631 179375321
243311595 87452451
869479490 150853247
590565628 26072177
352061527 224021709
945125711 935239747
893800737 806822335
245431716 772134263
180762983 117357706
771875004 899970647
706394454 420378111
800354087 50605310
942565056 898070247
926811058 120350561
540110303 759916626
657609282 91633210
386932840 420631616
64166564 618063808
462940452 243151844
578241351 724968149
187024562 55796075
524943105 256335188
29343597 799106737
71997424 684033179
377289745 545765408
115134077 893299189
160170679 307711131
78910560 22410538
398323663 223569645
15951282 563966849
256754431 265167410
199018389 157827772
816155883 450863423
295600251 705432339
584165905 233340695
810736273 795571316
264903053 674461923
766605175 137177711
493877964 698810755
548363546 776537493
251877935 993559362
99926352 686542623
777808592 851425911
350030912 699837108
744092287 325283127
790730144 211209350
987565402 155299697
122952930 107351509
317453664 361144703
823480264 589812041
546720545 65624157
967268379 563176321
881441465 320515133
905266818 489221389
941079871 233046848
233768623 647201793
22352641 691201066
172290303 866585057
497357837 74222423
19577286 925349098
173382608 999077923
240638403 937193906
845150475 338758637
892123309 400567936
658704777 510626300
62992942 480928569
446423040 329129303
869146199 997169656
661783842 747183250
992393223 368763560
799609265 512412569
202233369 389730233
190176055 15679890
574228367 854662659
693098863 312047346
870765699 615042903
864653466 85201650
879710816 8136948
473054534 505634272
140356318 561997186
506001243 19815802
505100118 609739290
731502481 810697561
9581664 479008056
265980129 215183307
898058720 731629748
679885836 545608297
171461691 923100309
88147983 646733735
208884095 498959554
897919293 428572268
913441993 686582818
96505481 351542315
897300514 988680319
418267417 691415743
706350246 3739650
74675491 405507280
554065031 950563911
406169448 946681376
695130634 935650585
302666295 928856716
276766371 870222002
846785727 34212606
623479887 163421535
699775568 506624066
740486239 370433030
8573170 822133136
942938194 338652675
83034590 417775210
92385409 371598726
579131197 224320335
27727704 404667929
470316608 933312892
815182657 337993265
513545217 695069285
995571395 624268898
341417385 20498642
607177660 935756345
355167251 135884421
658014944 438533021
949569537 945011202
622069660 660787663
308986551 830270809
233735385 429534321
574837977 63743144
841062914 603112705
673471580 604810134
491576618 318193130
532908184 770176127
256206922 803159642
302945430 920820357
482589185 889845037
78164912 407207888
978978593 321491691
948401048 416378296
104193266 886000203
303280198 182433536
496353471 330589439
5793026 377274610
515506049 822869528
562025079 180560827
808075584 56691106
43424374 940036610
123074946 904603762
304055607 823145308
810813279 32138544
666274615 390624018
549905748 740914433
976861847 757663175
601361511 422920358
907334479 197729590
135714785 695848593
757299989 365889834
921926574 400230874
436148988 48821348
289719527 403415725
957259509 940495395
30390433 748105105
24322388 516644666
101215966 448829710
285068990 212015531
236233922 477548711
774737073 118504077
962699622 635158958
953352553 481606577
632691773 527057201
157174515 435324166
158320420 826086598
11500800 137470135
148923394 354093809
777869688 223809931
469367511 707346752
418964175 212778058
35876097 406604929
833030950 56135286
91742350 763569479
696549210 462255153
494332891 56314744
878633515 949109685
838155448 179982751
709276177 349508448
463778034 317335683
776231876 596940206
581038816 211442744
286693233 88311632
100834862 871211473
488674313 207263573
320719087 532895768
609335489 259098374
476100608 585291417
446783226 590871220
533864975 207480521
363553946 410405201
487964973 580040512
414615895 290610743
19657438 667497160
11390958 201661028
744678761 461178637
95925814 236338739
436032450 19916413
826153617 576939785
139344233 588022266
819362471 793747759
587492635 730237073
349954146 385021512
92514691 780593994
788004753 13133324
79233480 146233422
637507190 696681313
985183106 648999647
526304413 98652216
79780342 132826652
403063425 29148398
830999670 210900738
655524997 63606897
183847079 289626224
572749802 637481606
431039631 154845150
962663591 81369424
97810018 119314052
365445471 646288074
291438343 565053122
898449646 296422658
320220866 724452300
738293839 910224415
348958736 507675058
955937667 359399484
740590601 765531330
789787900 927269468
187645841 186230474
501883754 629033008
742790185 765912648
973479130 266523913
589641875 660307382
787059964 640126789
422055662 982043969
700929543 712947362
380762892 746644770
292892799 782582089
102886171 453446687
625183661 105666719
730386910 471500261
285839357 387425295
805246657 179165648
167056466 902505810
536466700 519433536
424475860 794544819
131558747 904526197
100285606 604704153
484924225 871011666
109840229 549706384
701063985 567656860
591840101 461120289
610641109 153886449
882329818 793278226
6118022 361187190
942570074 320356341
630142987 134454551
643818749 447798746
981155904 56357786
760640224 400198667
765031005 140967712
353316430 766825847
775662232 924623244
718286634 760853314
53518347 195913160
387918224 103860440
912488532 738179064
381915480 749172000
373072225 359804843
942962536 668680280
965835640 979933088
552747887 675226611
677419616 329346216
406442552 865575616
770073249 628546816
432124927 677243767
76220026 194679662
28585115 966178749
419885312 597593576
835345504 653996513
907075477 162666139
726053807 223009024
732432092 494097553
523246492 370161985
969782362 902283522
923836383 47647944
29013634 552468482
999020187 329456698
813554450 56811027
625311647 124568128
306961632 271448719
203745801 525437504
707345576 520326928
704372144 517007651
647396405 180439543
427792130 663283713
74839583 709184927
637784331 92482705
249226041 700142402
842375953 173453247
469942432 450133437
391519072 705830766
448431090 506644005
474895562 15017240
70912805 971777003
861718073 209439097
401423434 176854930
171056632 941352930
958714418 224587709
133791420 667234416
565551329 115896887
940274248 790945423
816377460 30787981
674816836 345991457
332923372 146406480
282028809 288534560
59637751 879559463
920476963 801009657
935922171 954828242
160282880 568684962
101087864 268130748
111484239 225258302
999516489 175477071
859572786 788679794
976865603 990378063
929440783 121985470
105428196 917282304
452472354 59726944
672598296 805004474
287203330 315638549
619108352 434355585
782151551 949734279
613257824 662135913
380253623 9113615
349774064 252615167
777896065 117135878
956177023 5198259
949957279 244255359
93944450 960230790
644341957 24861630
596659885 984769347
225126049 640209555
559520374 618855805
312518346 803626356
513241027 483281456
210770729 943773351
795091645 74745555
772586608 490974706
358932184 885673231
115717535 29524249
472569600 892743810
897431289 229487655
910714659 207651183
819860761 571917869
650205778 734840831
488330936 104795857
719903026 914040657
124793652 256344800
629407828 150114902
925014480 112662522
49031911 307132868
168603424 934555642
513091766 933474172
31939870 816807340
247042170 104872360
132385506 447310947
789724179 844837226
280008418 774800480
448357314 342865930
664550520 271062850
731966702 298366507
318524543 232728339
149593944 970014402
823232057 974313477
18199898 210878849
981478331 744540305
691459510 981300664
718310621 422147480
5768891 219364373
766982526 433261824
185824194 405450494
436029849 871571549
897077842 226088338
53831447 498148029
980781756 326010208
828685570 407369874
935389684 286168809
840824480 394870982
361009433 893469642
913316096 564341463
817999311 417713374
994969148 486865600
3547518 212364364
360360516 306480722
355506969 219952384
164592730 132540176
668468376 259516437
592872032 999199886
308401992 96374442
69696337 111469090
210416542 939180127
164229827 983832627
27181511 153266830
460076161 902437514
95789132 150894163
871337665 787488159
718672847 500396801
677968033 898129189
408839780 137076616
853979211 788191618
925163093 883602385
127721412 775861912
892590624 408747828
526554840 39873302
3241569 345264586
728816859 598702664
801205015 101956960
44901944 23570410
108039067 985470195
918066457 255634475
148342729 9678416
806705183 990657970
84391811 534795455
49774785 926898898
22528655 505922602
576236725 710049344
122517057 53740030
950388370 42851456
936065665 985122323
616698876 528590496
530547583 568902343
708147382 232124205
375346060 496268660
206379458 140494609
402797853 119113399
259351121 257994573
706461905 348201753
551204747 408837855
248817950 621779698
870914527 449510911
277905520 770813147
7201047 42352054
822827903 904003944
649713920 611758547
876290168 621413372
27968681 906495772
968021860 499228575
965030805 430287640
52314182 623991760
186688767 960936329
845964060 992390835
664073633 215851856
678495197 357089637
58746990 724807389
466414050 29330056
978451392 912989911
146806274 56434533
533606778 616668033
350630972 28064261
223723520 845072991
880425240 153171313
533083353 707865585
221310728 769937536
918865938 783171968
833051202 679060482
215443581 829264896
44175166 694256995
520421423 1472510
271393465 284445360
108771926 701413180
765267756 878703107
543534054 982734249
911381575 26348047
619716095 438146869
18150686 702096731
861292547 924046536
33246366 207446229
446484809 312877642
507113172 579346660
483355589 894904563
382670785 426988546
224559831 771534444
136245482 502405792
323906151 525681495
484087873 7282984
656212609 422427729
968037784 707487144
537523846 699926282
948095884 94669916
433055547 809969673
548567410 564257912
593995230 495905234
63864129 104681835
15627648 1447097
931814732 803533099
682709215 483329818
700238402 144517523
103896738 761978178
615822601 500983099
699255255 656717082
732628945 798724604
994832495 145115686
525487531 894641076
712037491 150016408
580258818 556878205
991256195 359919447
132448077 358367100
715486387 745141554
45378451 319860592
342409678 529783994
254170841 399522247
56566187 611708417
791774868 625992729
838473904 877036699
86680169 145955942
753742385 704385058
647314738 110062590
290787170 607291224
987900431 909013907
859425189 669101455
661515424 16811152
630889845 561596354
863222694 537145946
786500492 279519339
239847018 267127554
684312559 571064956
8606719 794986599
235351951 555318320
141787508 379204831
563995726 356520064
541404063 738568233
457062626 330675930
223088272 251624364
363519243 897753705
631100229 841407511
203622596 856766307
202031789 856688324
749963571 346910928
639461614 608344818
385402992 79689923
409647295 428525814
814534713 584403618
175384582 839847295
52740668 68689348
338715391 18528826
285046337 516892067
296540991 785871265
573010458 192734809
177543054 509035324
816110680 269015266
631941889 758540474
938278108 378698817
791102194 317154999
502707265 356887860
15165038 637990864
119993281 833491721
614088679 110823091
326738547 82261387
930941080 858868565
347049207 200033661
675353622 672643519
4127198 485972534
665346448 296751873
870929106 6488601
297342690 268158794
462677219 398162167
960815913 305053864
906247159 957442402
701457382 368534655
492215509 812039795
894897176 932556248
602674360 360153185
401933791 90594512
475465698 984776417
123975331 232888585
135332579 528856272
925710458 524375126
899925238 289635563
418032127 527532190
529467644 96737858
677104601 34905365
285225644 118587583
744707082 909411057
361416653 624277771
283049824 206285894
939727743 817739719
603696131 446396170
794059666 11107265
251694362 225844170
768646090 370696264
724746315 973943402
890237073 584151257
558654045 993578044
896849559 49604550
391992085 114288255
52723166 766397426
828326417 877667182
763929172 984058709
639160898 171304387
335360287 180193119
106088334 554212230
350370484 558576483
981022720 843004363
520183955 562964951
949618096 598525285
811702769 597957328
545509377 456273920
923940818 686638833
239376178 69740287
266920519 150141672
256032261 469154816
858220556 45834596
630983703 197204462
543594474 359159282
43681839 270479435
949506207 950814722
202552111 351408724
33397358 355110811
976759518 120275134
729552285 103922780
84450837 215366978
779672194 587004764
305544770 407726599
157267913 975390909
243848320 111100060
560607281 358612839
490299567 295783759
679746618 896119113
56920142 802890227
30503998 783047695
348596991 875032883
91822799 89045759
156830962 126095422
341328257 140210667
806102889 498158417
726330625 922423680
676433239 836413232
542083593 601416209
983985159 999065699
536181418 825309131
297159956 675316387
958058663 316890655
54118111 726372721
7591330 77206336
725540015 106920444
590796004 53824016
856999064 751930029
155775132 866081660
789147121 907745664
857153746 439272228
658370095 770680591
875639589 225494362
954029104 676175600
748599846 214194112
569871789 338654986
615914097 387158227
640213510 986157919
942361995 47133855
24280556 174608956
119093029 246813458
709488697 390415871
914053426 605478354
950993524 121188852
52379809 20856761
5891463 949253496
716289484 85602687
758872574 775963629
55839231 742527882
429719939 662204477
387337467 603201074
772010913 403545479
830595097 675814739
206584710 448303592
496580866 317323585
202017692 451613572
100077857 353664673
529743748 444020480
246716440 997126473
960175426 339090143
463073050 268993212
216808887 365726843
368398097 391752889
97566752 405771923
133603884 254857777
708780852 712912589
263234796 544598331
7850644 592876924
879500962 730322048
376506586 885466111
92113424 865686081
628374064 813037727
98617835 332583287
673274657 303813500
175045327 584918173
211437891 811787266
401515552 280281024
330400513 191114405
190753076 214183842
397079320 892364967
48847155 419723816
445790997 513769343
45085698 854406890
698932302 284550809
308537637 286245728
862759848 185006214
356148753 407133487
182070143 419317514
232546868 232889777
30508833 241730873
259297920 453943218
602694183 850171281
102736897 865046186
434497333 222344540
509160704 51606716
943483643 638092425
932914369 205766394
831756519 251839454
810035017 32116435
20442624 491936264
64336001 974759779
299245465 730630066
680435671 672994433
196216592 440671487
788973069 634317858
685676579 621062043
380213417 93420166
364298133 477273073
309882689 445455990
570058560 24080686
47085846 343990936
980835197 356500194
136048386 884104935
164799241 285954048
606219121 494636166
34802882 99388303
848343610 496802368
813059336 847368828
367157434 941979917
168470160 63389054
378609616 321810426
882227234 560041450
1665453 105433431
619559591 467204877
713976690 457433425
636773743 199943452
176398924 102356990
756010077 93968759
687104386 4842325
539697646 788847722
242552704 90155558
92203598 373394489
961931425 239187361
452640991 599891905
393540896 327543640
153978517 480655265
430471119 615640088
698467129 230229277
822113411 616049921
92911581 207967384
140610368 320003679
530170847 424384842
387225871 549915674
338224962 598017677
51115056 319837389
412372724 492249426
919966745 600569992
62354067 547288160
722362360 283788769
124990592 31560590
749068817 452139010
465344033 420428970
945605079 917882271
678945629 880018160
354527487 82068551
83964761 112242478
49198783 465206122
381399295 804312260
215769691 21539736
204520322 160395001
642991603 182380885
937829655 372959265
20864364 368260631
863072786 936184401
78053527 580971170
122625912 204688384
185902416 619083906
492032195 305518495
476962927 846590454
694965655 509342512
870618114 907358321
439696225 814197832
378241763 199738131
64497697 316893938
373951598 72627949
998784290 243599429
971944899 236125216
870440346 355556427
859170467 500008833
733530488 334293212
622005415 299421954
160779583 115756187
510304408 582561424
129550031 924339634
741158429 554778189
312695379 350677473
522584615 51901095
156648250 430968040
250000588 791885809
704054579 680123216
660757471 235272349
368478208 967580151
631011241 197913720
457400277 894527339
217065553 791639540
908685079 821897065
880053362 332419933
404085658 663590675
387847025 73162234
847637797 946139035
920441548 39959297
476849525 399939418
97450355 921630747
63870731 891880175
873974015 756284224
914955451 714133153
98575391 49997810
756086305 360431587
970787110 490893201
65810418 336799045
68787958 817140287
586752413 365621610
516092210 930209635
102062137 308686066
168260417 357449342
551727617 41021106
461037639 846036098
179424405 44010426
248043395 925414312
664256834 665296093
440732612 981665729
500939821 14388670
589625423 733054053
3893801 347771554
563526892 135504123
351880207 917739265
905418479 426997062
187076096 355089498
74532976 143466593
216668732 406484253
405234342 934106526
548614615 931515039
632121136 772098113
713008270 552793449
626822398 364047631
793867103 893771961
807814853 996836430
739696908 830121929
896945891 631764055
866578635 742147469
28473201 358209516
249483280 166556721
433186843 522939874
673255726 607993164
97419535 696865902
634855400 462000608
750572927 145441118
150851301 936012474
19033328 471055562
961377798 678425808
674834247 666271617
364124897 439965377
31706572 7847165
366808893 394250896
375919296 96179014
208616199 907493784
565161707 660817851
679860580 993701521
607865498 247222803
252262197 375193198
189709295 460783492
392301205 236313754
822843906 348973048
395795446 265487209
180563376 356738623
521536033 45108158
965717803 806623634
47677504 255507935
743796469 269806047
329919603 993118515
985146347 32587068
619426857 495729800
264664077 890755659
709398911 44388912
323190100 917143009
150389692 175504258
582120848 726108899
705571760 920282208
832383700 4388034
660399472 127053166
521374256 929884435
27871310 855462304
641613509 395730081
754348664 772290240
59128803 479751533
665609800 634165197
62153364 829760888
249482835 593293703
272202544 865861314
881293332 343134385
806925506 332389343
339988628 191299712
972441668 329972356
164901133 520215975
858767340 858466784
606342611 63494658
104451646 433811904
779240833 168944951
793155623 542513856
800261134 592991042
280060767 86639574
836778093 90393414
7677370 618786881
136028748 24456811
125322689 698035202
9749452 421592577
125523009 538943154
418853108 128261086
295179226 599700027
506281640 55686292
170784390 515938874
768698305 782782432
363312220 220521833
110088619 64175656
580566464 303582033
877628497 221370282
353888511 489471703
684510058 2570359
705290433 462040642
560628053 417337929
985107611 306590797
106722238 809826431
376764032 262662365
22634705 262965179
252429266 618288895
238226879 205308945
796951013 987704096
649794710 583039074
282563571 970053375
418935795 279355185
674621654 573411561
668415314 572152559
197113753 416504625
58566121 84768141
358091613 541812354
189530147 109647361
183816376 741059378
515920870 955643668
544993594 663296401
300838382 752413746
918445465 34328229
480184407 96884383
642711718 49981666
89330246 638289286
135283077 821615355
872328514 786036740
291451290 981041726
576751735 126537729
602514557 557679404
564833950 939262786
626424618 256683391
101595445 134494287
879114809 572646094
95936842 900354319
455858306 340738976
812966420 82417666
106713619 924096640
332453345 26262753
224133322 607629529
537099226 400628627
113075610 778657719
765485372 953872014
74183457 934717480
474240957 879537155
270291533 840035903
788804218 651363566
907891714 284589368
311172943 696400879
132216094 74159984
126810611 426124865
705527938 498500913
246756106 736890071
442255482 406807031
58328798 30588259
813583274 175964492
863042743 288604524
382550852 884686089
870110284 834904469
52202250 912971808
21932938 873856548
817446175 782858945
950653007 123635569
646023039 748683258
97927094 296668866
479636131 472646977
462862337 107601993
470105582 199519655
536182390 218503072
745230536 842515417
160437107 380131922
178967493 967176523
628815926 404590428
503010050 930797637
167424638 75311839
807171957 88726192
850214241 770297086
374090675 475400800
63517227 231357470
463529822 781252490
978344687 992721469
727161711 227471016
785444710 389973622
474329599 504197983
658124087 813705090
106592998 573582410
842394004 515286642
302496929 137111183
516214014 177767025
226251545 546272194
836614018 691129876
695511121 759821869
439225410 303812271
584641019 739957121
752212311 686112135
581267790 819059297
590189122 853590493
676555473 930619895
667145333 235242290
945389872 402918765
602490320 445849032
203164373 908292285
586531272 224790049
283319841 235653728
499191967 948412901
143181367 790016375
65825333 237023899
335402080 497984498
614719038 521810217
852911171 970332016
793410394 477530188
558448561 734186678
801815215 137103649
537277649 227874181
684508859 810355877
23088484 118160288
576364738 755611928
164450602 430693258
113635266 272478791
969160182 58802143
25981850 532291522
829489734 279906377
44719602 325627979
767866144 793314253
124953806 856030579
308975336 861422978
828137205 34029993
553735321 306123328
485980809 963379724
928529292 49265911
6046294 952150310
644586881 216290816
240021003 543738933
847383519 244008086
936896684 973711759
291583929 123781924
58256650 355417551
889265188 109778814
874500467 122621336
324102649 936925871
309053695 251350504
500098576 644867767
624314897 734764994
363839776 679940437
947478691 885995621
384048544 546723798
554722812 348047073
3935200 914856447
466097741 848188886
569600670 251707864
855332386 261811170
268531231 676339722
40715778 625385826
528126565 451678671
921469064 41504162
997248678 72304620
680913215 335034300
575508068 733769134
858751961 535806196
93236452 659017216
658114530 902766531
860278338 694695843
438332189 707629714
583274747 629778569
147541357 492845753
817518657 88902130
533017866 701493954
142427952 541671519
439959988 82631754
642052097 233921920
137428798 136133535
365134018 492387587
260112448 657142073
321165023 776585004
851487113 97948330
270108546 979657816
128159815 180965834
71217296 898691108
954920267 899417463
117285602 130607264
873906169 950112129
201747743 255844444
610740714 309856492
889879778 315990282
89928315 634543631
420681541 590880256
261626815 66640986
20708634 168682866
872827855 410007762
187247423 902182152
389642528 207980792
291772193 407396689
680183390 753869528
253754728 722205537
306487443 139376794
271979464 128850226
93376002 101086418
756914273 149217474
85822965 697561711
609957623 417949304
431633307 656321057
401221089 128517793
226306705 351818441
632516993 455240170
547696809 622479341
76595807 897933538
778203384 304004750
907992392 871058704
825770162 944919495
626271210 393412274
157703970 682166296
435243599 327575341
598765593 860429923
763343700 353623649
405893877 754345066
413257093 543899519
158939250 558177009
458576824 678240889
313855928 274952791
543041614 330427050
113966914 99956223
913671376 638335159
887627778 305664640
691714007 568749105
451772550 241646128
79746207 963545541
215569351 951209251
687226402 412402945
917753362 586842752
753023979 902791091
15561137 686851762
246836956 290274489
301555248 884501116
672092957 482588802
966144741 825314567
798940833 790841710
348182784 360856556
42338865 184970980
362261906 87903744
700511000 595857921
303253182 817055578
578554620 115149104
323760654 179945794
415995743 64727885
191192768 812656794
671988991 694652810
317142423 253966669
372860660 351002352
972052157 68225193
660971064 261950397
732153728 310464938
116687017 816150208
541135267 261735359
199288917 35387942
715725652 595551442
151432730 463489763
838470364 849720607
154072672 102525711
446303194 423314993
773808727 697812156
212937163 630921570
307070704 187508066
488042866 212658888
871658643 705771562
859583039 544646798
453314681 981969818
429003584 481296626
824689644 402486212
420575773 857081997
940457030 815605403
594267915 901903241
311575464 777808928
869258755 594424834
493583286 830597916
142448368 42731046
609543494 786684280
583128122 65877858
911135461 804871528
64366417 676971499
211922255 731231989
633599639 508638575
704257316 919997061
964267988 175816373
363809409 848322864
39134975 101766386
668992998 359903170
983158158 944834080
473285352 186561790
820271233 57884405
916976202 355183071
954056848 427012127
375073771 882211265
518077606 654906193
955920535 37709553
251351913 98768479
350838527 778425411
942929195 327269890
673785799 428431105
61792526 56848262
640799786 494144067
60414897 226529827
501027145 332350024
981671255 410897890
760982482 167281793
967210483 265958828
83984601 883190682
695371169 94233571
990156703 932500561
14771135 554332101
582339735 26588472
535861824 38343044
175378715 78051292
134105599 985292644
981152584 881679969
91822205 676191180
787468746 120299626
847300161 280388972
86186308 615323775
337105135 959954946
533461149 781571359
833879425 550062457
78111063 62453072
565299586 293483614
179534063 335734401
423803987 338705183
332506477 439185009
868241439 417890095
204439989 183870293
76179402 603319699
977075343 485906720
71725561 371110529
285657698 305937191
985663714 182495038
635224507 457332000
536091996 735726084
797072159 2609750
672501764 75998465
749481567 933898603
909574705 915976642
566591331 432375657
103541298 537536256
632683300 44117367
901010891 866097608
840523872 651195408
841585043 674428269
544306347 545282177
995249473 336064399
69801871 548240383
211394432 998221480
861962210 146177928
882353674 102475948
71671154 853226941
669854901 564376194
823882249 182739962
584848101 862029863
97759438 736188613
105736606 11004534
662518629 961943853
807298911 410175924
919611174 46597049
155084213 45203073
55512021 201651520
818621404 613919279
954596868 570122930
444780351 646796276
140325631 874386624
724834224 95578902
854506497 785893760
548998461 760351635
959555840 48311034
4372466 614844100
376371223 593202198
57939967 660814977
872470198 997982895
673462643 990239186
787483649 669631135
882050855 542248572
729005400 646320087
84361496 199866377
662880190 47379594
916959802 260471239
877973255 321035845
957336664 91333826
136172098 763416326
333877062 573563030
820967432 321635329
891505378 265574233
229142247 878818370
203653875 991903505
9542162 721408545
794127073 99109545
991109187 978320673
105030416 408044654
44118322 394582430
157265498 40938839
910258393 804613233
855194144 656544841
945060787 920755015
808879168 883868225
668015197 841518033
22026393 539535383
778627357 903316993
701581646 959892318
73385862 406033410
843557216 859818333
909616014 813427080
658519543 470531371
77674183 878206240
121727449 387481065
367117950 866923185
14361341 432280418
860445034 606167327
485328710 176888094
166286417 846894604
742397823 163965621
606308925 835816801
366057330 166039613
370636528 654274448
851348312 885958017
559210742 768426618
747950037 916486721
527325308 754609618
325980246 185790035
698206716 374971311
343699036 115925339
916924867 485429626
264541953 189124384
414167457 355673248
869788599 725768239
875181013 354915812
378037250 845759399
439475906 450212036
7939071 776583044
408564984 274207794
598769536 900863681
946647831 246941300
883070591 17190178
234324247 911397680
830969492 275144938
752874061 787283632
826929185 1386296
854213459 352371834
985090281 865078361
919833390 39540788
392283384 102348692
687518772 491248129
527222172 440925846
508565213 445066367
756748974 103402596
373949302 174155388
93214064 693331608
441606986 883617024
953814344 304141291
494541455 134205632
143906149 274045933
787960575 76750806
932297260 17085574
606326975 133178357
362274720 73353113
855241876 16134457
870742201 947713567
499731931 652923873
317365788 516590547
543813835 349825941
884615872 653973602
946577902 932557959
77244128 631919073
411675881 27986640
618040294 264446203
286644831 334101375
303545948 872224920
965552136 646105780
29205202 334390886
105394015 186181239
5762512 12789186
103096802 336156814
602190943 86219999
713695087 433341105
487714453 377751105
338127883 166464352
168867730 54210067
443759737 469091814
801508225 701351739
241100144 81376652
410868235 915918368
166150076 188197473
727103707 274679214
811694391 959707040
606167669 55617330
791927445 115264892
142074640 473332648
7218054 135269250
491427543 876945068
592501414 602859502
128386886 592851894
109478402 303831231
906636917 740935154
627960224 5384350
243828738 85202906
803944549 582683472
73141305 301816353
919691056 509291789
135611010 138898534
654271329 776887683
562030847 924166127
145870065 114877654
691582176 549530810
635561376 442146112
805813937 694200988
598334529 685234277
387216518 107303518
612144855 593184666
160458725 376900750
670713654 864761435
617425088 290688713
812975322 444550466
429295330 444229216
410350375 991117626
931117250 143697964
444030809 593206528
715590555 853227881
537830032 20589478
555216834 972945681
893934307 852379474
198916546 729094939
480596048 458832683
898411575 50303299
324149748 48072717
124950759 732122658
708518950 445951839
339147633 48299138
353177209 254643473
557634817 213145024
452468861 359335574
873531840 149380738
54169930 408256996
772377568 20135567
836755894 101511582
591830456 251567177
569688194 877890544
402585829 977214500
584000281 462251016
803807137 872913837
405583926 517343553
562649011 966373093
659182770 857085247
829300832 374513012
371211393 144817529
966324851 385040640
775247666 812439522
474956033 605809001
668311604 968956406
416159159 7102970
767314047 981927815
351715522 807332735
970018729 605114320
79893481 484378053
640738354 23449952
890465633 88526924
654168035 108788620
197693569 324690861
613919855 937855292
681988604 298014632
384964892 904410758
788116161 170266569
882215207 757962109
620864363 775726747
812024549 958728127
813368716 5853118
811369858 120714260
790347538 122332754
591735416 809676575
469603265 479373167
590071296 496435647
151624579 296905421
884788939 77938928
604420234 566906563
28769683 138647550
850822324 392328878
935736710 994750440
83154454 465337867
60318104 276457382
696714553 952729975
871937666 338580730
35342738 248665311
45806896 918322941
954302651 462060112
658737600 731628877
878535923 970628617
821188422 218871594
490970693 817391638
184978314 100213502
423362303 386613122
560049628 223756241
269992353 700540971
494202630 100162775
653087955 73960566
809490178 95347640
244201761 272885796
112189825 878907860
92833538 340438847
541020838 981077122
201329788 170197970
819103914 223565247
24912571 748573184
813889284 858528106
435952402 564879410
896061090 723533184
41281932 391003995
237022832 724833246
894118465 625388716
570608270 907331154
758666618 146129479
508662786 734655801
621693180 681902338
758921471 743886094
767578334 238876889
784294653 587417226
865031858 805462478
277921960 823706563
575682800 604372497
939192319 842570271
866712252 47099532
288745568 844898753
382304968 351566996
818150047 520399012
892358143 656897025
958739359 556798829
529562277 773607566
176925539 126675722
826228648 675320257
686833652 880033704
241020739 750853633
746699549 473740695
826971940 315670308
990750655 342307310
175572633 810770501
770638568 896995601
167311315 426721608
415575848 32143200
111777758 660908956
377683745 653290465
644524143 392853575
760285487 618733632
986484339 554570896
446903202 457598269
280039281 500193647
898190239 494918145
395832288 204195713
758629145 329880287
526703429 567063462
188394804 456463780
111910472 297598823
285709313 978695082
606753839 282922497
384741106 335936881
934898400 893488098
500715552 79291454
531214342 377275750
626367903 893591521
896595647 443364776
723593250 208958100
996611638 244183602
527639208 387230528
613234847 104082282
719231859 97654318
612302681 962293366
864763256 181126971
687896319 944406697
286490193 427600599
147815664 821769714
303145698 910823024
165538125 4571188
876086435 96051710
202098922 21607145
727353168 897805243
672605679 953100704
798259679 487148072
370370317 979865024
380645913 586664980
915642656 423517233
982175642 658820031
762140571 863598545
920799330 534571135
881898527 231179266
973259398 544297952
733252511 176293132
96785155 449888839
713095007 2045490
76659200 307429899
608488064 855660679
894442159 210416607
546373610 750786004
484482863 696566792
996491242 364163969
241851049 342310097
55933729 458821057
663564685 410456538
796642314 255090687
234550619 161471531
873210367 969316771
511555103 41919951
625244265 12632537
648986866 591031590
129159578 516087408
902597838 980274744
188024416 361076453
846181441 945848267
216564695 804081312
929193632 860817824
890485219 757085678
396182008 45116359
176018712 70601086
238692645 131826750
96979905 627559301
395185665 337951291
323352577 705023936
216475458 534740084
357651955 75276842
294795648 110178965
322209888 546277088
907721652 843405056
977950075 509116537
717971075 397515744
776485376 558499287
844739288 158457449
969080279 715456012
679160433 336320802
543556893 652604898
482861962 218270008
260625922 48540559
713054541 584022950
719616769 54160818
122745868 865811228
955860697 486786114
15107262 465007176
715313673 66792039
244769215 743785234
110160896 597720379
36627552 794641199
173542478 20519596
648415503 88970784
480586593 89556385
880458915 658895225
106850442 708584854
58204334 374382929
663627768 809783336
621408863 836933617
406819364 97492256
98343599 647324264
493682263 72904515
422801598 145409680
293979536 786223664
383907519 587437520
433408248 92980418
869462207 500509185
234038415 263223442
137372417 773493569
198074647 141568757
422651552 967624640
774611182 601214896
781215847 340868104
326641536 784555841
438241156 388713332
907555987 966712918
316827725 810625367
895595219 896656248
30500770 437371793
762437837 544174
222099324 546905715
132079455 740952863
463322320 288708320
940862802 495018286
681462126 157085151
436499520 450389714
474780898 75031811
832155010 426558498
228949706 986397458
158994721 181462338
61288000 875975021
890601728 585605847
421487972 186169545
378213888 903752272
676147406 735732322
933411743 300842402
130719546 449548162
481330178 191462921
76771847 400440208
11784687 516341935
132754538 98957312
153767908 130429458
159443217 786173280
512893922 694691296
552165646 341991004
934515455 754696065
119932430 293110156
51295887 564143952
879483142 832591842
693448913 489344169
109914824 569437186
346132926 380582991
995748934 526928447
103495936 935374273
613093023 929271018
795542979 335254242
322367037 213020414
831706783 795162720
156986158 322829818
645394007 883219385
222973567 170232078
207740386 402786623
635764093 875332599
378225159 58592130
421365288 946041997
68372411 62629680
696970545 191922164
587750813 624509352
553069407 827045980
750594068 431946867
769983199 948947553
575525424 242534128
990806232 35396843
80732790 337282225
509125409 609217000
73844516 863968130
464895496 970582336
743617581 730868327
519316872 522529542
725116790 127926464
452913634 731241622
15897342 797947744
780720112 76016304
739101335 896070907
480405056 143599006
696948706 720233888
787053313 313897259
928922623 394413504
392101259 32259806
634745007 150871926
428241181 470647218
660168908 214818976
832530407 497217794
167961859 431634208
2433962 923700855
898104285 156976914
119139412 588569641
732702576 6497631
264941307 142126807
823737650 848325655
336019329 585461433
700519376 595735811
320631355 595443217
914860031 967050431
136005158 730745302
605551631 476117434
191358825 974208250
189460326 856344537
761319713 106878132
810201453 963739202
88917336 882043917
188731777 728438466
639292448 381035835
622439263 255905432
251070423 607865363
15916910 559791423
55914641 178518034
868058535 923199077
140385279 627156232
777937159 946719523
968096669 20722436
60646800 830194024
589074341 31280670
42391334 890108745
404324135 973697014
22031359 584379776
450283642 533458789
448609961 342354920
652409660 138417736
620688574 807207618
698433872 441378727
52142404 517669334
979301216 183723156
635859760 949661711
482376557 931028389
907920984 298667826
568410532 147422908
958440710 5747581
36131193 353656344
959799247 149079943
46522512 51656992
233493644 327838442
61605595 500586979
527105537 714995383
537311 384608498
593049135 321323263
752862633 931250691
293866248 543941273
431530133 908209883
518349954 915364220
27187966 332659830
145395922 243680130
891064255 12091383
523666790 69203286
252207085 111154690
999953181 624971186
968126093 705030243
177958388 227088464
377148415 993733138
53597633 897588781
257629185 992421940
998081608 932628953
826514431 156065872
222930641 119876872
655089408 940467077
891059557 328524945
817949622 69504246
754664456 463416665
711026938 168494552
268482666 51111581
555994879 745022940
970204815 187169833
426251866 698235428
259183946 469110714
809426761 136333124
878414054 979401081
663390714 989560443
197538024 153895813
859355363 174879743
236651840 61236841
122616520 38178352
567875505 425625086
483471117 811833602
146328820 647201701
592512011 59684615
483392345 122655360
906855675 459312403
830171858 830653072
971087271 522810447
49882870 567858560
938879603 866151240
433483380 137190550
212915983 53036379
612143588 8341472
626123730 985150202
341691361 443251683
281597530 36053783
152951393 615918389
591147859 255637568
841652707 797275040
622471678 219863112
245599874 206067968
336777128 435289864
811163409 796932250
893439920 389399232
219067497 18555314
52105103 52945326
984936480 142953917
580320869 584821458
254468077 485550746
375182962 870022966
375859026 913292198
300158218 723449742
46195620 961639885
132627041 57463455
511437561 250824731
254487037 626462207
54027937 867909739
4471707 598651836
742053618 17459701
821732495 72984742
857884163 929277598
644901295 867615682
907442130 537760236
89709382 755246592
218490882 192328386
187924479 95798142
837239021 742106378
926249141 154604035
789751644 634769930
1422849 702025336
327865217 483234655
909278635 950972097
75622116 560585379
549625817 640032935
443805171 636186892
715800072 413385467
881731096 174502946
218136961 547253650
855119452 117289648
338887442 431048357
600886747 202849233
960884064 892119999
466610532 332206171
538702903 861167343
136961502 210293698
96596411 727181984
376195849 373961462
275921202 620402159
813931852 826402848
779318409 790493226
484157075 281416394
303403648 626499803
438964322 691587519
978398720 550572572
479692430 755060246
623326407 827542067
863096658 91212953
670934336 880848106
392160081 346797456
722472860 302993153
26715774 1133724
626557491 98556416
743825774 9279672
41202016 425506592
649464722 366456114
512212201 78732160
460561323 306945177
407988423 34001064
402773377 640728433
126783382 864426801
293611391 373769019
502259771 553202207
170035375 533339130
433023789 270349823
304504260 183796106
238924318 274970347
70800997 224735402
110159784 13681544
113838328 145886588
816637305 62585110
511714018 772590081
522694397 93363815
798498834 861269221
857743472 16444586
21338111 721800431
597468020 313607009
208690447 165882916
698427969 826516704
690549126 66095374
356721760 939554624
825132197 738910209
808243023 741774271
819278524 547630866
702847818 682864785
283992111 755083838
853401297 909748155
923489675 122707063
351404192 518917438
724856905 908492185
707123440 711754071
377959151 532478066
546707713 321056071
582807182 29260566
173121919 727749521
184746167 230071467
107263770 323738433
925855737 522921066
518383275 879359907
959093909 394229834
554700289 400263684
202773418 891771263
941061411 981017179
995907303 389527328
904422156 899659703
130543073 351072713
945732098 507560302
884643216 273172399
990548884 889173921
976239312 748630234
440033359 281535768
804421314 924644282
995424255 104068350
556192339 775576281
826416479 413738684
113856001 193593183
911416424 539640320
670016324 914869538
633639285 121709316
396884343 191939455
341504524 254645813
87020065 735820958
249971951 54513951
902227768 880282006
923960075 918913530
504660234 4655888
821799908 728665937
524251239 910897103
468185858 978369011
370812538 48053246
296369554 960466490
757104476 92187158
552923791 385536896
922123682 950363014
142179555 866530129
558106848 475960465
274251378 882136495
796596742 863919279
706244586 674492733
346173819 740840431
914547023 816106569
420627006 95745782
665009190 902618047
695680342 831675187
595528888 817937963
567305282 434273994
695362839 14971010
1588790 13966265
275964601 651726271
992664438 907037826
832245919 801063927
35220087 933534463
308020455 660274046
217879554 544009217
789344012 668263846
514044185 899800207
990673957 126077306
853427727 853724761
993153403 789776298
855063985 755000242
955443023 470211309
427912678 456183674
43652416 497057792
177616045 866808566
909274071 29777027
176704573 857510847
340723010 489319417
794430584 176389928
191771059 120903082
999896474 841656787
854826751 862661472
96234434 549003973
378880952 979478099
551865018 393398382
412092497 368711710
980178179 758701023
818344067 439594055
6669617 490008801
203065890 510380882
206620674 2259378
817696140 237997956
488878969 71096897
121339884 804746471
306328728 377707780
945164925 900488817
219814466 565797564
899253860 667734765
762102168 930271792
242057956 762105233
96319138 215099108
494995494 918433155
653855956 386150571
646558092 370551155
567122837 735997427
718026568 424565542
516066902 354263805
992045457 184785421
990910763 719500154
387673921 487290152
852544321 619507823
529862530 541662547
700475441 693074705
921427441 770817482
174690237 973725443
838938655 32542366
884036194 732537778
606653884 648049560
180342579 930366721
644459329 67419567
944149055 209919252
481405175 884226333
38256963 937448450
240220942 111349729
813331135 124996465
949485551 717707503
651085295 572493018
527393350 527000358
376674431 777769887
129805026 654503937
384370416 332525109
997386435 139047726
293308018 268101847
523817301 246305443
458152384 397008092
113482954 215362109
59679902 306685836
680934978 792623322
13753997 356990727
817136494 972388785
461245985 291322463
418108948 545616128
544277777 686014803
703666539 579032499
143119278 868205753
697298888 664063809
528995712 313945674
776458427 122033360
798092290 895420477
464697778 195415426
800275987 594919769
827835858 604962178
746933596 913115253
979054955 691846668
617395703 9572664
469577249 137121841
604620928 107152855
547299313 270937936
567622651 636504648
959077283 727428400
265733310 77923303
75255163 912948117
187272671 349270155
866282483 260360368
10043930 303079945
9427067 744306525
658757503 13036854
364281698 880865707
975454464 52599005
734674160 128892432
75967050 507867179
183566523 30037775
795225584 563583406
132076056 79802686
849681522 247798327
181395387 961842907
672048937 306091520
126147828 956414270
485176169 264126983
143473232 278046578
172360976 760229950
217129351 543918104
883194501 560028058
724937214 601565035
143636703 540785118
712519132 125870905
83045630 514802061
753577119 21199614
502981193 563146049
399257410 337185807
210900650 763218104
504362607 618293570
197808759 548941108
741178336 39278706
624383330 626593794
501143938 702212094
529874587 432491329
282316289 532020800
894950536 470867309
946571131 138747358
142650616 949707670
986631413 507157128
421854341 739344576
282372298 413945486
974067913 539863099
902641383 359671105
919384723 453326540
182903680 822208489
288685026 849325294
579141403 46929407
2922826 789053711
678205333 876805556
438202707 644127785
927878603 356565293
289413000 366506368
153801050 157767712
253639610 368038283
199199618 189817345
559325675 783004531
950049173 349530245
628018197 655998001
862715448 213976576
947638257 325034372
890547025 328967154
317005011 840982144
898889330 379584969
744188921 455238836
702754775 76770614
283440558 734182673
995281529 502499688
123465545 907291961
390050000 813838450
954740319 626919273
27756455 283793325
583122129 29789151
769948511 272234944
124587185 155518560
2482596 617922699
193689703 636313898
500444967 212040881
623196658 618477967
900551305 524739607
96202550 80916403
345998237 412840863
781661696 400530635
14908467 492540214
158911464 179372514
626560324 593343419
52823743 360930250
112740512 943810065
107963903 117348688
460165344 795834814
50974336 281371708
926187491 835680511
250475024 354575783
448009833 466597026
407822338 667337943
977677318 581559396
961390592 843345281
906892360 601098546
457024341 983285547
896207694 99830665
163240142 319597606
676056335 147908106
357038111 889634690
822108319 3709755
404432946 32583412
661539722 269587792
302166711 758705660
548507220 369308486
219454903 953231306
465842069 673811231
621691896 168145592
962411650 870840591
948335120 721167076
967616895 542484375
132898232 120938434
884748347 723405500
954368769 34777404
578852297 596504864
836468866 989439060
135009866 18535906
511604202 675551090
688007449 203973295
315897695 223909311
61619048 802318775
491952520 431662122
806834464 503279935
951205827 440617264
528677737 28374556
643650649 519517646
291034306 366514241
482660897 93625869
890306298 580989425
979387622 797400479
471538981 554710722
640511763 717382412
678967807 173986824
868245095 589108639
543620991 796174940
81612818 430280245
383137023 139754065
277347356 996287458
178429291 198041599
732965360 457077204
543166190 530470250
67694394 203789283
133912399 616177679
270712538 978888922
54249378 66854009
602494313 428480121
768034912 666097810
760854753 536754465
204669583 466937183
782762191 444888274
916452285 181599654
4509448 964582304
408743992 389921074
703376607 26248823
538512829 632465165
141327494 119213023
483488277 512592874
412570920 173268128
80419560 258460291
278001470 109096771
973687659 360718103
536274267 455522418
806295735 77562723
28146089 544474059
718728662 826728244
744118855 769529074
142664706 141723540
682240501 574667043
556777108 454616002
103393314 930907106
187789859 235293460
837755398 61365693
412934559 225766961
90414532 54584364
834176001 300058326
388042386 990184667
166297012 162765058
373234752 455104855
160513921 67791474
93386970 447076181
682751720 223600321
708955529 261942556
139541937 349030631
631159264 91748320
450140891 604895748
70323735 84026745
58684064 941034278
453638464 39537417
614036074 525002218
225088965 212446899
96009096 304527016
485546259 653506086
84875082 93859643
286183529 444430621
667077841 946941505
281978443 111574855
214229626 653187206
420762577 244420033
660519904 88683850
922491763 984126339
756187890 988357696
311281923 722525120
418219075 743623530
5456191 286309941
715039607 684721271
612441988 797195365
696103553 858622957
161548792 994274812
665206065 687451073
942728539 681746048
72487865 651844928
858664543 837627392
665677945 536054594
971804624 632917672
8704264 88632141
775617519 596850626
601717209 679762367
275776092 496638715
799250174 729172226
439482814 666378077
572267136 610043069
800354674 381886952
205258442 808296001
434975900 579356736
196153240 657091328
141992357 310467113
987965525 647529035
995508389 557561863
217571454 981810412
601021596 906464335
427281560 617277903
570059508 166594632
60516257 795942593
163937630 378256256
662890351 597416082
36268954 415704269
617134888 103016256
638416549 638539649
898683569 776155625
231401536 206564685
696004642 131282497
950299584 863462819
819349408 671114513
984815395 30055006
951282408 284707696
73494711 517459427
73110621 626049529
229575915 757475754
512572161 44959966
188894624 762116029
213676199 600466621
112441482 765418673
749802848 101011519
915050497 100478016
322567157 56125502
343050810 69780546
86798152 695107090
35432512 207660649
247719936 729846183
315287520 851521456
840383906 746572681
243181891 679819785
483059842 932843321
150138745 463669503
448100399 192646146
561069107 879162673
390745080 521196354
877219411 185459202
45322687 189788098
129864375 284546593
54486313 425320145
743492833 20483491
456049055 283966570
689763254 38622128
814577251 304988385
11358482 673572320
731162996 69571521
674856698 548383839
561314176 691029032
321465969 14600117
760927815 238149465
848165515 56688577
443226255 636520527
987275133 112223651
756550817 232048634
805918976 282148492
509470123 331468728
837135375 724210757
316378507 607047848
75510244 868886026
544626083 408029808
143508817 101320657
700371159 715696699
360300383 687953461
625747441 283761601
789910635 4244393
651174555 251487265
852255029 210558455
921312117 657774109
401419064 23008623
302316515 818961025
389057673 139353610
512906758 427143297
853385027 605542965
465860215 841871715
46332161 67277024
303381740 73147586
715930127 293594111
269651823 836345528
39332084 185585251
655813223 663333297
784388077 186927082
240548372 630606081
358510593 638217171
706947551 87025325
195628584 269033983
95799655 355362482
5743723 879860201
930156993 486699194
946963793 975461662
738493455 550892034
187635956 702468823
40225502 715645660
994330224 365691263
487659010 224875682
5653668 567391518
510705089 611586665
970663153 404534728
660732450 374669061
806945297 234185094
98615217 103531402
166555570 322702400
414301468 14435558
998454109 6813509
925026931 13857779
905522431 127057262
14915256 85648272
404002065 893855791
865797035 675401074
372612364 3983066
489521938 269626581
30688971 695693362
202614057 275858152
957231089 943055976
155279872 31710057
683134361 779896416
548863407 958872777
724434624 235107615
559501440 987715360
805872174 882808792
742571775 212802465
973743314 774414134
919298682 12759234
946237538 619175602
147224866 659896881
335902710 10743295
159670209 44607928
977892191 462789261
285587890 201947727
95730655 262864868
999511453 296810655
675421889 126505471
95116625 640497102
934986507 171368896
648721569 947408082
794809411 657996759
874532663 255019387
602368925 120135921
810286002 989226811
315973657 526651606
893246081 136291154
148306943 843911857
174039298 406001819
23248655 232508322
594408870 902486035
990821947 564465120
315486809 677791615
38134086 848809070
794231011 243494501
589512883 114722590
174093571 334704810
766046432 293038239
992614723 586301333
450236270 870446082
389842905 894340962
585089791 923918083
701962742 883852884
99312426 1612478
102552167 836280094
378383361 556729869
972986463 741373746
35455914 925206215
714091030 404638055
405623722 718455763
443963088 917830113
969299494 140603239
252419 451060302
429811732 960699706
845218519 367655025
959825657 867660536
872327339 62941438
866443617 161482513
305081922 680436722
16279969 45994302
792953153 261198156
815718399 267841646
227659721 225827618
454395521 506359663
981056720 278389455
753658298 698884940
453436397 892485460
230199857 986138590
13099009 96290471
980122162 20236478
853795111 119075016
244061282 107393279
838171503 448192416
563084796 341629535
609021511 31817179
408427264 794827915
409246223 317601886
51758172 845591322
278721322 127666542
81585192 877527291
691049368 27979199
157254241 263872255
336700244 932794439
251591090 131177825
584590248 801431787
699630337 88174668
138552190 234881645
793117964 811261686
750944307 321943119
142378513 856468050
475081524 200588577
834747279 492649889
31823243 561138830
608681070 214819710
77788058 564902336
524861409 585632429
890911971 865509857
214900830 2897013
140691134 257254796
424516115 49760826
703607298 317923987
307265576 727052802
272828829 129649457
109514936 95821649
775448016 199351431
166300405 637370482
969505115 430036431
895298049 806224452
94419482 751564823
256352934 483515354
426829282 274641439
462488103 787791232
769193314 408117273
951232448 18661415
582343897 219288864
649045759 442563514
303099269 625414884
888691202 992207967
735286474 614118258
920319144 807098151
883579639 460432989
664263336 944476849
276754791 16229311
3226298 715535475
924341371 801286273
143208446 321931505
455348494 833273124
707819594 862981618
405238586 153932392
639126617 276109215
459681867 641341920
42682145 745855046
464944736 65402090
634767062 993125921
86534048 173525458
830657080 109923170
879290696 859423631
161692180 794809766
219020866 727621033
573097058 141814176
625376418 502507975
890173635 118367596
792779109 327460530
134253140 544236607
353334160 558475711
570605037 986279953
930806656 640596818
921299352 52990351
518978429 321436583
64660068 471840467
74924081 134181250
310195328 203763362
871699351 161197130
733861886 159532018
271406380 156411226
755892738 715782963
89458958 726534423
555803648 374942193
519448290 525691696
875502079 823521309
660695746 673236150
303126583 136524032
435140600 665347809
811645658 420452343
750506401 728153089
98963263 768161779
179892680 894303552
817263890 613215438
110826696 868535700
408329282 369178984
859921425 312302044
19752339 290984963
74506342 400294545
914263081 717992912
245796270 705048438
206002369 183893712
38428378 814858113
378872609 798045984
948549480 133490704
754430881 851567452
492682691 892304536
609015426 523997378
84592807 721536824
744008991 994100715
580080582 859119677
158124043 351556339
138937950 47393396
633378856 42067378
679911423 412778195
893143875 923023554
75410697 777033475
302323344 67951896
222644207 403417058
749927836 379154159
288892224 598780589
709421730 577337608
728926880 29609505
17894081 287699636
90760442 980049776
863025386 986895435
652797743 289913015
520255554 779522593
500093365 807344642
681963247 853485057
781005906 548944218
206189753 581731469
252069857 440296834
519221627 902866146
16044998 369864212
460812834 76010085
12287459 943291394
781781631 54728759
300003279 122844122
273697340 290153797
524038089 207306928
170327753 198207028
933431126 589686527
800787097 640961922
514733578 361958959
276569792 422947284
539041456 301295361
592150726 617773111
482345474 209541380
54503674 3220831
214515293 472214944
976950110 92201582
771188506 432371982
490393817 917666468
201013314 481259380
845271176 974634862
949933969 74561850
698179339 453899528
391981312 82110081
541486765 113622017
409815533 888154660
230810352 980266470
247629430 760667079
922333991 541725885
154401376 714085955
212860096 937087025
566783935 79567796
483662711 117488616
811565661 28939793
998656873 951369980
146473611 871110275
38617342 592030971
753557819 933473088
590442569 781942016
959542096 141096928
861357625 210311208
675298205 584173698
185375270 856516098
596109741 772177423
395500073 42059021
848308417 879852305
726240255 800350720
851349533 436900167
64353204 13771296
745534210 749146455
664114033 103096143
464943754 706576479
963193474 532753395
142906460 541056249
379824337 885112249
563277753 884070150
715796687 97233966
256947543 685090670
960632438 84622422
921319817 744118529
780337780 349308556
650558558 348905697
843491394 535715184
232746032 288410144
453618544 559842743
221196134 341448529
886190191 787844753
665174783 373320398
686011601 527648607
161868809 109479692
615712561 361130519
611725621 97439360
281347399 97315967
991933391 161308610
70670030 441450042
14957711 240279906
983248861 306269755
145968563 539145556
769988432 832755410
596222711 790685486
585394768 860454594
976753386 883105793
39520997 300888758
554658551 764742489
488059217 906054617
966532914 710467089
999982956 210853142
606264994 288411931
540718306 852957363
693272468 109849326
205649602 382053117
82712323 48916561
392677258 776533031
108693889 602026191
492585729 478715591
483775122 822901905
747112258 229367639
16506493 461856693
254015148 860633878
13341904 430114962
611776536 672076335
878168710 291243574
497925129 745199756
655354657 79359999
822976172 378885119
164556238 118398703
349210464 631892224
76540441 726884097
863367741 431635272
447276119 598078530
903313105 445797739
645143336 652621438
40892178 169902591
219835503 591142305
575278856 810485362
887246556 434520321
880764355 523289710
510170043 519822902
208571007 455475162
292002676 917619141
600968703 765309487
314551185 171039969
258612847 224494592
959684755 374471248
171635119 36789556
5135617 907944657
346302461 969551331
534602725 83833616
46461127 834030239
206841699 17834335
543479165 910852139
375247055 858740505
70456577 262849211
100436898 36593504
626242304 374447479
497853826 363740320
404255876 547901280
578601160 612907198
648649762 75162913
557001228 108360370
850331289 895078403
533819255 691812738
879647489 315563983
520124278 995056287
305397250 364111556
600496737 981166240
956252803 296946464
24902273 132231689
327675122 25056768
654689610 671014392
168651480 595538793
60326786 835197919
52222245 306254897
34528924 554876401
138338218 411310864
883547991 549529492
891190180 631075353
301574273 421924188
569997882 623182893
114042486 855757267
986053784 543750520
776003525 451554652
592681897 883766905
421891170 474968384
623701321 23440167
280209919 705217904
580309776 680758352
324600446 603583403
856550335 370339498
41534098 916125
378536167 284526106
272512967 105715892
316679001 797354050
798239797 694706978
909042316 974215712
637933999 50116423
268257107 260548470
925364577 227980076
439042727 558646647
485143102 877109771
559291327 972908826
867710850 581136801
346944571 184133523
572245017 657110445
501613015 906740795
272631604 214514922
816315283 104380832
67810910 2346065
561396016 9788745
629650082 713136012
859958935 821996801
297258215 250923223
28720114 65027528
228760128 949295436
450561975 674816511
902247889 626468292
336591188 388922657
67375785 917847352
434371448 807449874
474465402 671067236
210128842 177945140
80696625 149199937
995242668 948236862
395184177 207058816
866429347 869606341
667247616 536719571
863726655 456771140
143672670 769731955
365278819 164868353
703253185 841385387
310939663 56344356
41936894 416695070
645076274 348645295
954411647 758147498
789959801 831353345
54642025 421541313
86217005 543693234
336988458 415731126
656669184 124932670
48317054 257410795
945666964 227387625
276889556 434068087
396539576 918267715
627161573 497870354
567396059 982596858
86693226 89088038
665643656 658256055
927823407 90545629
123266943 78409389
391080346 593456156
530740710 294642497
41659073 275979333
42339232 764037953
249459687 405927240
873854 491576256
974901122 385383427
371336994 785910362
339289382 742635712
215406353 195898182
576968756 681542476
620055926 36602331
281115161 793011624
128512744 15455885
701245982 992827305
812490498 50255857
225580324 367093706
651081615 627652699
754158554 694460664
744481583 506477817
153840924 9432700
250382037 197213744
296967919 781300226
814634751 721281339
893662321 531894530
677958097 483999249
216668199 837616376
843485126 372460746
721150539 658690750
270617152 311930274
24126474 753109659
947952493 515790585
886874845 417973829
838621906 951314080
882104686 813780289
17670454 778519524
755437111 676697485
78929177 879351308
948416209 437702658
369405682 397113609
461886832 879248928
370923617 617111456
39646846 481683935
317338844 937040617
774868752 220058981
505958283 409326496
420666514 25186094
579987698 960066521
251413291 610840872
93385772 447908377
878973923 324731137
748470274 117750806
292201008 995216968
472443343 999518319
344194300 410844774
75709653 23734846
471723800 113230464
279554816 943601240
695059977 615843625
522320957 866989667
980494200 692958210
853125469 964119220
15479119 749218559
520346048 89038928
791172520 526573332
835036927 982434875
398226276 935201899
893930959 140315390
873487138 818892309
523142368 468832310
613524711 210130353
705540204 838169135
525566142 838428533
560309347 847207105
199076652 46834053
304918697 679404974
497364157 376444795
799834001 547649593
326906035 110308055
858961103 946900121
538347299 983763598
936398079 977380308
833563449 170296436
701464450 821447805
22823938 756330784
976787891 925691311
953168572 407358624
808017329 170258745
498658868 227975811
938239479 739362954
960701700 786011905
270228756 276121074
155708807 526903390
117633591 86883314
454627810 753750127
885967047 471590286
705529055 83065767
487847424 146857743
224602602 819413264
763759481 157112897
302918459 121869362
970150472 210451802
354779132 531208241
486641147 61425537
493083376 118401495
746527522 835220865
222235577 397933201
191767279 155006397
851991039 764130252
19756978 540025818
624082387 849391419
391908850 749323775
966451488 796742933
877451411 401379967
838308951 454226511
130164940 104333689
46463196 643332961
88996735 200912913
916599112 865109567
383188709 30332706
829784469 869693483
216182977 228459617
215601536 313820871
881699071 35448575
916186806 485951911
668999999 769073151
70966558 447771820
167121775 664750080
339617098 967653132
5039127 649684476
491111592 162292120
634055640 828673474
663602688 480670591
29044334 705154546
399694212 515688740
402383825 106942004
301545474 307557471
569371229 327304740
581751012 411034741
347753816 405421131
35711360 859535591
28820494 37731427
600394882 734808326
596372382 938626659
352928278 886430701
43267400 849563499
43447060 891812890
916165858 222021854
563069730 673503349
465214066 749991236
298636873 327045827
801725794 30596575
40847226 995786003
845057250 434114625
118142369 932473936
914283945 613589779
692609079 420375728
377219471 75459457
644430208 875449727
748451415 934139821
900033769 778275296
904478035 295117770
800355069 347459225
346331993 886554738
542578159 438967470
320322553 607534132
147080269 753159525
921710977 176684374
586033154 605714990
9622640 908373381
101655807 922124251
551421951 634897831
56689770 105820148
293300081 491471612
193935761 104715667
989968545 961879747
583028829 572826255
96161657 244510066
873670912 389295033
984002800 99607391
736370321 933962983
704970010 100661475
706095776 576166064
386320230 66903866
771239007 455779258
770627290 600997888
56434722 222743055
948185189 869612379
376261056 35534337
342115839 948275491
39258143 3890094
549036324 967528384
73307695 678993811
207118736 233353088
923771042 49633368
886409092 554953848
563255746 934160371
712160271 983079479
670289341 742146738
86465279 137742925
984601602 265487040
459616897 14236781
597756696 263768644
823689506 388899958
821120253 983471732
954208242 106693569
817255199 682051869
291216799 489149609
397425835 593789446
550167348 818366636
308276495 612525553
708487054 423733471
476959430 908883769
187402509 113582089
772215649 143077547
599729928 852415069
785448221 67025532
2867393 976606817
776035784 358984641
436677826 696003265
333292804 290995378
455319614 172470738
789613222 485825596
397948617 986570873
974955397 128246593
988298795 968518040
143952622 201876091
187210369 286012560
542532780 384790808
98439719 893473090
517948882 874101848
175163416 462600225
8165473 986933883
943483311 195763396
110536828 223259658
5265008 904069263
572576448 208366144
983906268 659857903
121149918 380944311
642509612 564893779
736905809 120637144
878130864 985701426
352600407 833934377
734158224 502739009
876077571 439674871
122047155 62784186
330501108 367742304
105372431 190270986
881341176 849517140
290924154 456293641
263161874 46229062
280613735 199995014
716666162 700971288
972893063 425109320
586128181 390372159
428058026 616822353
691290619 744083217
973099158 599095507
971115210 10176226
525694558 160663941
866575533 383585728
51400590 954431935
269460289 448023058
144047430 615762493
733544367 275515186
891206592 282956455
974025614 17842042
183028416 263752062
717565010 191947789
546149267 931153321
136141679 969641322
142094352 103370408
924858000 912313703
729076188 570760093
383377478 578034210
54899888 954745343
209324949 224552351
305762639 709126439
688721409 738476922
352138224 818173319
478525640 424124479
784538486 714848072
172182451 437383130
616551312 102127182
146855013 989726846
783469261 799377640
438484261 378261988
708292368 871928995
747893058 525327880
11584224 91656577
633552097 926685122
358695426 223493773
606039147 220308303
841800535 549958333
294388128 864602425
795565024 981667351
40066919 464510913
380150022 519054792
902154471 524038389
804630024 720927990
281152327 605304634
930842631 974164344
277006562 184678364
401021043 589037401
307089829 178551580
440715914 92688322
401330571 307610586
410353056 248437137
314506657 621059284
983662567 403241632
649829464 54238039
892630015 198663737
601536410 673120030
881085604 100120488
347867466 974624641
854365755 418099876
962223649 838235415
855549090 565599231
509998721 563205483
570308608 937208272
957407006 281498033
341354809 170821326
253460273 242218820
426452480 835641516
790116626 556225756
871758512 64456466
292279935 668970611
260003419 616194944
920982110 69195232
282582013 115134994
63061790 832325087
126484698 884326296
128693417 858822599
281336068 839277739
737629816 646576221
784150347 909479035
60702765 499220791
105452252 193165178
629256562 389762098
181742471 88760053
855354281 445848930
125292257 80046700
583276171 801197866
9981528 591858285
70973122 699311424
282962835 218613760
602812926 363019521
5904930 861460545
539298205 818450961
140161609 531477825
588406405 426692160
994154225 865587266
3307045 128974128
567729577 68886630
170742098 846205186
215470250 383757739
860880367 675995592
631459184 302874056
131633291 458208144
515833911 883903575
472975458 847396503
152588664 218800384
846645429 814885
390092046 94213405
694803768 874386383
859036522 892071607
849344720 805043713
197421606 920577449
72777097 124175465
773530497 266575553
733617398 682357125
68402569 33500885
946148563 37977204
310565329 915991876
598949220 531489505
648624496 967187198
793702349 747078658
338588447 78203110
380714755 808454350
10327046 614461111
158971457 803880023
382651702 556697252
288056632 94036362
827207127 733627823
802389586 157893120
211958705 404114745
342015119 125928993
494662834 704420864
968066047 394911305
800655233 626288151
292350621 122275337
463778200 789379522
621934820 531336592
943651387 100044183
885439744 932137461
83889412 956621551
896021688 789522953
257904272 714149559
869335164 638893548
254802432 737190508
250742309 389135769
170782666 684735184
100015994 780558457
223882698 156959920
607821864 666870600
390299572 778773354
800220340 830948766
948141218 655408292
304338955 786313332
866337966 70218811
503203408 943123290
976583137 713509209
356897132 892911200
921793610 85332234
552685060 416557341
78596023 935350787
635565922 112081012
867421376 844418812
447719999 245891194
266854413 223275707
696619318 465378079
811276374 6643393
960696654 469504706
890964335 294652396
976882421 150451631
917174391 120193918
704194478 958758597
627012966 17438097
71856408 475732321
752915512 700817836
884735022 532878767
75497861 255265034
641730638 886539270
351142399 130000138
822061036 424746724
151759944 959653853
81347848 723707681
446382537 936314224
777038772 719750229
698212857 16525426
891332576 899421592
630041063 964598846
905695718 747846758
800757799 391202402
45512006 881976976
495346345 556883631
573692641 90211394
340042657 504517968
470736895 285077057
421672247 809171376
193639297 135611199
663013562 595500247
95015614 866287548
76146984 826987895
501400932 956280705
879249398 542853397
661960514 442440235
902601056 501380007
775314818 65056077
322080065 136975671
54486062 308721584
407005758 123108863
174503391 360278075
148590319 737045992
310553919 61734234
637571439 330950945
762445875 384703746
783236183 326896878
99276290 841787424
267241796 940474235
547474187 843760011
101672107 630390196
145506262 261075674
740717312 960228125
793634962 573842075
79281205 557744054
644972680 633718648
791430163 361016642
505770114 732222839
442993090 662694158
256347087 362292223
41186726 974325203
180860291 45791847
676118527 940487171
979532400 503847616
693963128 353955916
34432734 82059223
984140637 244706368
571000831 768213
627209867 739823269
186818201 937496513
171659034 264908370
985483738 78776545
398645935 651401273
734763808 56153734
174086357 50610648
392865001 587464273
847051650 608864834
9705088 26836742
615321681 419251825
592426643 255049776
121624761 421656641
479759507 811733691
320334210 722339122
783977920 136194082
380136616 520113471
795348428 908231776
109201857 999985522
789270399 496310764
830399567 102710658
499933832 366082042
97599584 484681858
44289664 73828526
850895262 213287168
503714449 698227015
101962028 353995257
51778004 836625682
268501370 117719039
68963777 941621936
198244544 371544116
422909816 44835218
417056966 292103872
731873567 998490127
670214335 771317699
587600640 145596603
913625395 759821861
634430192 167914344
352859536 985410520
817100089 119843091
885429836 381700673
539621255 744677083
905550741 403924415
874998647 53834506
378459337 357221849
727905263 721530242
350646732 949624752
861268539 314444498
8365310 17933373
294910098 425938000
544819824 74263087
940819968 339411930
774923327 273954569
695730336 251938826
327336962 656336416
500922626 821108020
617552803 278583179
283762286 985570658
555159970 465977494
745014638 821672964
359210400 69939093
940611295 755712535
253480863 143200512
715385426 167687137
205421050 107912574
992155651 266081825
555665921 600428296
495228216 387364703
992817533 777336471
96344066 191594011
660521948 205096120
230853009 400294111
948154857 201643274
463741947 39014488
845445667 60021935
617055544 594116383
391252787 294223328
1863764 509794784
997599148 890317184
184680978 44454569
593780243 871701871
229983563 330906867
642546456 637676207
801749517 371144298
905594447 958575258
87162856 92644208
371943684 400669668
86176731 327211529
446996509 792729212
961354823 306182273
763692921 677912178
361588256 596242602
184413797 938494851
523182056 136465517
692747566 203399290
686467499 44378746
953932677 121361050
107676743 387942609
907788455 762401541
361376177 480825014
761852530 35024229
555982016 879768619
592779904 41827575
853617694 215240079
270672151 816275330
10084069 673582384
637005455 806573378
627815305 437343570
223104106 125599477
555879361 124362658
153026623 419865119
245608264 100676800
153043874 497905732
811752860 986106178
588887888 952606641
956832157 609849882
774867997 290983919
538568683 871429096
58237996 955919075
838261738 415399614
744876543 826659121
734746794 107239184
4251425 906423549
655441004 623367653
264293662 639467579
246894436 730397345
338702100 903487284
239327185 276171824
199589551 729335010
883553586 420304135
630265649 591572801
887979844 515262466
828096992 80306916
621453428 77070129
832180417 734778697
27718418 743240764
890270707 6175118
427673941 37655874
555835634 183285475
926015665 726774333
674857185 391142242
998920293 74826663
428003071 669142010
46600886 725702659
609330819 167899543
608872532 383045333
206901743 278671327
142100447 484961732
754954817 145412320
383765295 764596259
7434184 584477265
166208095 886888047
216589425 120979586
307266622 886961420
350075120 381934116
594049375 527667330
72965888 26997782
581350170 277900688
389481186 99993599
785400616 104558150
890560161 929194651
467658885 508123319
393602231 686008819
325049250 557140375
322937824 33931682
688446112 812157313
112581296 459135692
483696497 23970798
437220818 483257152
933169538 836788019
806220106 217122108
27156069 695816735
903626316 780618433
613228287 20515726
500833032 945504071
633939264 892369671
84511342 841615577
149491074 570333025
745541273 214233644
9871615 232724971
708196272 416309074
937216133 913573538
704895748 188773404
970162446 282517904
432130671 298670752
197629532 235439874
563578378 411553815
262095473 812385819
401949119 642860246
533593735 58643522
501907985 814118890
544213940 513066385
882136032 953951592
923578737 296174080
78297535 929514353
58065982 796659256
506490079 662264948
927507171 797622929
860778229 917026381
995749961 326439425
965176014 196834865
879855897 912738239
985949721 57620601
65902247 49555178
816482691 322020744
688219139 227621755
797473322 367902770
975761354 520579135
951784036 714047929
47769145 589932636
921807672 773931344
119461310 30381201
195857940 627215184
199778373 728809957
584707776 415898817
251167335 901338975
953183698 745741436
719270223 396931759
307123025 239833713
369859314 154806749
921268282 448616074
138734926 903058153
871977014 609379376
228650326 233169311
263527618 802388001
954375209 84112079
99091774 277172237
391925274 293899361
739383232 288814319
297509169 69208656
867033962 778698219
72864539 994832335
95749694 437413745
5810455 924352093
208082116 159110246
432039714 548545792
224012092 817364784
974938064 402779769
297135877 676355289
292961306 76368823
66995848 830316717
420302864 337684396
530868444 138753264
123145103 795239186
954713808 762443074
203606847 754809397
680092347 946339394
814456116 730269140
407300950 816266000
540966193 30701126
398598305 187966081
354932622 741848300
534706273 934888807
765292152 571700992
630041441 109994343
910197867 228998866
396706303 323640440
975040842 322524693
66216772 505316561
845053817 515430152
263373815 135887406
841369111 503764352
281997172 109808345
203779370 13637190
249909874 302176517
280357056 221481242
524499086 102179362
967415683 646875240
504194270 524721856
655459690 637598671
667823375 946104587
179580581 60035835
74752798 520220103
366227122 214126086
985418684 65816670
932986307 393814832
55918942 219140244
979857809 805102562
320447186 615500951
893489283 57659605
180848927 303689254
788771922 170931945
626944402 421394145
385274298 857004865
552473276 892038176
851567379 285260961
123827111 657363330
628633463 259118544
64663388 942886451
368906112 246751232
683809548 480342436
153984327 644199304
447674077 632873218
590337090 120719125
957995809 193748970
418134363 204471746
587259532 498085841
460095152 234408767
786403313 141605367
895519684 33825377
689382380 7070559
30673570 232464834
561103662 984562850
379892640 555410563
952871680 377099683
859260341 369955410
528762833 105858944
740558639 86958752
239645378 46770851
580184569 64030594
198653454 518360687
716850285 403505375
643312555 815352601
783743388 97977401
851467157 649919617
854711506 903508682
216246714 288391981
284422190 373479637
12858026 21343566
293747621 990582972
661463435 760174256
118750576 241967588
86384833 381180373
316989623 214706679
375215859 209524001
336071146 980584447
620748505 875905841
713087488 768465983
823890610 238094455
326081259 37307726
780696064 904789602
556186818 185431234
918943532 312086561
628836504 48997569
431980801 918402087
73066302 347560852
366904853 190188873
754010365 810522106
926948483 625192141
477459555 155318952
330749568 994746362
973889081 967110594
955957153 775717929
213197456 843044734
797408682 258978809
919825679 449702909
221405734 168557587
774493633 652121770
719653681 602509185
233365055 122466760
440422513 985521983
117679680 276418236
295029313 862733355
991433994 792247991
732031889 540662802
873910524 484921599
393602158 274584700
238697667 519378783
593270076 914700697
416521471 966799997
622471550 117357792
974072351 153893362
642278988 960713758
975034883 83422478
375189377 872082498
362690555 990250658
990351875 235764608
878855912 26997697
65463073 173173015
290115744 796260050
697052491 878406896
388833280 435121624
542997445 621193831
191495911 773455119
136068012 516370175
898603840 976268485
360888533 805029129
405226899 759851566
596913984 471234080
782444764 492468084
514644225 914110850
490458724 930799195
868130783 293808871
292075404 493379904
310232817 788900192
509660462 426420782
633342821 699216415
444861764 847253823
404256152 28438550
730606143 51312898
797267907 874673257
803655000 808467225
302281495 698657046
39821310 632769095
361962884 575192809
341695684 10201954
608612602 593334447
784758191 827351632
539308800 295333678
106600227 758358193
65580626 819186695
84053029 437851569
655984396 861594675
949799734 961284392
176359718 847735610
926220602 652442961
411997350 536051632
453736441 580922518
487227098 222053690
238105561 522651056
291279856 139945538
950209670 926305674
956134394 715092299
54702688 210454690
82332110 961133179
54531047 465627680
377222529 239993163
449454675 528628609
605657737 340200292
871015164 699790750
76679819 919803435
534215049 100471201
514329485 432420972
348844204 905789385
932694542 782288020
331861504 326693471
957764498 927456716
313173511 456175615
755205128 644129955
925935875 516659303
370766694 605768066
228722881 434913959
24365950 745933833
813788417 249148519
591573519 876252805
273190479 480940889
292815650 628856150
831723362 771820416
866687727 90900148
800467129 123119042
310985699 206810185
985928827 309441425
851221558 788510368
722793335 878938472
771549859 189625437
840976640 718343320
972440054 804900759
797161126 170201442
832260358 734619298
70052910 937542153
724436367 698031717
837633985 204904371
570752527 678929394
859828160 837909258
68108310 785878914
163203542 862370064
594441081 509349368
258890062 97084369
434765633 63159216
887388181 393572233
24182933 294107401
701212319 454409215
854104543 638976792
433590262 375524582
130892404 16490746
966615299 900325395
53275105 383814311
792902657 46832730
837918066 120801977
288203935 518626430
572372268 421988381
326900769 620119151
213798976 331280116
916796068 796953998
846965336 797754031
329700271 259740240
943455716 68409915
471972866 395497296
426769232 167563571
185606882 329042607
694326233 802011160
836971205 798619579
61784506 697083087
385383062 772505478
766280674 909579675
782709433 290907391
671846865 981809729
27292865 872215026
483779751 703988462
881207527 862398130
219087970 572628928
402162936 321395472
985881569 282213927
53020548 91321889
437049521 680970463
839368356 199705248
42199406 541416344
77732974 108016057
395265883 730699969
954295808 300742385
505583954 569651158
891234470 334087073
652266623 767277249
40066582 786962670
466309358 401828190
536163775 3526087
172388294 329087864
933666325 492576091
588927143 508272961
43538818 634345474
10720275 692340751
631553989 878204538
540457762 363381825
144430049 475059017
459791064 988143194
305411951 586053148
612029409 999561789
464437922 912353857
325505204 368348188
483277056 738727647
685157247 865208002
117571163 514399193
651300352 293026656
728928106 851089406
717889570 344029860
127288973 205583823
471469870 701782257
700223807 809219465
760028805 293834666
872534211 16956816
59310032 165079225
809526636 199665971
799895398 401921892
338723457 592385425
126303513 348361621
36305944 818778241
555413215 242917117
743504931 169699681
973820465 641058700
314340930 892724229
703836871 560171425
704137184 941793616
429901090 793771148
645295688 971111433
956346636 337634628
932967841 91852954
445636969 793968061
901964815 583429619
865832066 550115968
778186370 420631681
994070711 86621112
34733033 365671869
671960073 754725602
754452834 923096131
45545779 453608369
10261525 192010330
524115058 575457324
137592822 849093681
857387989 657031772
415428969 720873040
598249417 873366642
874326729 905608224
779356353 653977540
40893336 560496282
428769035 71233521
713968642 754495320
201011647 276442845
796877686 796103393
431927930 155034415
548733512 629237726
113693656 633480074
615348658 669606823
71601075 303196181
104765489 99942481
645422286 109203870
940784058 411672991
611200222 306478077
774043697 480681763
995426851 892709599
693700927 34735278
556244738 272905666
741076261 880542704
164600833 174949974
400480638 542686664
754648119 255139175
962450980 639097018
945957343 427506213
164440448 498691210
372266334 226695108
57195743 742992525
503466309 367737782
866441408 116698285
443465562 957290884
68750986 123653918
260981150 195682817
866659906 258267208
23213280 20482833
811787552 583414464
627751938 893286400
324539759 242839168
873452944 91482525
113334414 221722510
723024717 955452279
553362170 15222318
610070953 444110841
849470266 58328848
855829468 13257692
592516701 731476801
635292911 109285230
593444602 883194540
430177314 767016960
157254130 827455031
405855872 630739153
738482050 232163882
382407293 712019031
373317253 389183507
529566065 829415554
805430391 758039682
126806976 601566657
162965282 971081801
101309736 812526591
830504960 887349647
624788843 543258692
692737791 124973185
430409435 86830696
171720961 519106708
988863555 558605254
440275266 798723591
501368685 283446577
55923372 781582053
991213042 698560431
946981121 449194953
675737765 383365448
248484601 702110244
472284070 824604156
312334082 551888448
905667690 116131985
423487386 258868179
156483318 673215317
364753988 903995726
655714075 297658464
958410874 894982100
98706846 68510707
140294541 546263455
399794720 197510363
298262370 861719622
242048601 863601723
347782388 150291105
657785345 379207680
223321732 547252404
37908243 631502509
209402847 16608680
255064537 216234522
787775056 783880710
102932650 173396298
447873246 269037723
271476559 148108543
536496787 376712785
980371920 883522011
77500153 385732673
69670190 879530684
693886670 43514007
947373287 867419169
260972783 893757270
732026232 989815787
422892776 465682343
591079453 584051614
793552356 651803802
689903599 983983011
762336323 209506559
192882561 946000296
859303391 108641566
865643590 805229377
819562561 203903622
789079250 504558911
710400943 721069103
932265626 416380111
626370664 745995938
36482880 836272217
190769230 742669279
516068851 801170597
220258444 783201825
593594990 683368400
855844437 102800972
553286133 828125313
941387737 934856997
859678255 116310782
380509287 42048326
445879278 744067640
636184508 202844569
626562409 945372905
501517703 155781451
716163634 732123404
744768568 867142915
262644057 999436369
263875105 245340194
197026589 77581591
791628492 604508204
480742167 528905325
799803021 682194432
986327040 733187726
556643311 853122800
565252683 223044237
72204394 238904944
687263517 190289150
253416109 725333239
157144945 934658324
934064663 645106608
35401013 576253775
982009318 495168582
32515390 358405462
813717899 538387240
483431840 132029588
262332152 905105610
132637863 819308199
107031944 58318974
511405924 615675136
46516763 907357599
408401178 205615460
391581227 398610078
179126246 622496405
51930758 964102154
604793765 92692266
789714209 258811143
90907713 711466051
951638468 116885567
286512322 573987064
596753537 573760922
212263103 68165979
93199457 106757760
251746372 348984519
379894008 544681836
60983760 276045972
511206145 365175528
211318969 26374806
600498385 425568187
571105500 29684910
79965804 656462631
136502778 800575792
978883911 659723104
461912853 493264454
282671355 226155540
333826416 455016100
458158911 688684416
166229278 91912959
273310442 859855825
673819904 306470094
411941207 520785950
237526886 409225964
120720824 258871098
896444337 822005345
416448873 27216097
450581150 728668603
119307907 829624940
185575053 145357584
75033328 667335577
619832232 53793725
114600749 33653447
661218234 833671794
685524225 295846882
968013671 96166329
764370072 106321854
3928879 727177331
358064783 21742630
944256248 19961985
454684048 977948480
718895804 960410759
618593565 277870760
71736527 29431551
488504862 138743432
978400333 909973245
999850496 427885367
70775806 133506051
500680769 149343360
116384338 495752927
239077583 430594770
298761195 365694330
210685602 119742022
14799511 840060802
258071131 90814719
216391344 821186859
977831898 396123593
536887229 12683944
849922124 302514850
2624642 213557979
859604907 512889439
42292426 908627145
201396664 109121719
903136270 783406001
716406192 536876402
996703591 817576205
735980097 298940952
913299003 694366670
199712191 304596551
976204738 164697556
969741827 521375689
834371278 136232351
986726939 631110356
881484483 27910163
242016697 342159386
407289465 249699946
888456514 369309557
917743470 960620548
692524247 134231237
223288408 317470216
398072545 619988676
711191999 570169744
358087168 395804743
148230337 470081745
236455409 721617287
96061017 519874802
385126626 140097769
310736881 440254418
606976450 99619409
597388359 195119104
770041707 945531498
222906274 976549817
314458768 906891703
728240442 861138711
136689630 631130695
236234551 251190368
408344786 579313983
349747233 954010783
929765157 63309948
71936600 761135070
247749698 384688734
302574271 358297923
103336638 921896843
247296064 654610609
966170754 860617453
971012900 929154479
929836755 349040331
201141750 536974320
137952439 451021084
986046978 972712839
825898486 322382309
272219360 243904450
165056765 920187379
403483296 762040695
209296880 83895165
476956262 37664607
708095835 754935602
358819099 131739696
1958782 20925466
958961978 762631131
63679321 121340126
338636816 790982510
644449932 900972848
716926680 573559593
532896015 537248938
822553398 270640619
421225398 937120383
334624175 38256944
126404038 452873217
818563915 648453956
162354950 919848673
806504223 884000712
375274622 160815938
578187683 408627489
504474354 411971978
210599318 935191009
224479887 409685690
921802347 869840871
209223565 725352725
661555821 494376161
637670175 115813956
544916486 430326504
104994910 956336579
944372991 817565296
86784642 346977052
838512525 910097411
65428738 139665410
573373185 371887565
209649384 524129689
51846142 629108472
110267306 928720763
86169055 969816271
351013062 16507983
301585688 222835391
480572303 432789492
240405818 855040403
51407533 925542097
962171713 884721507
649720640 951300739
675912705 863468620
362378116 795867631
603746634 792051856
316183468 872952841
485208810 547020368
20339600 809680950
409494461 555925582
359024993 488714895
109348353 54401466
604115022 332780327
609126574 978553649
149287419 885395605
461310307 559579906
356252106 576699144
509044111 198181415
871959879 597714929
427114191 529013317
377723138 290782973
284702814 210590574
468030443 892856695
672604478 17012932
475398497 897496511
270955007 881422575
676736017 496794159
75542302 687291062
132069122 497350529
116032051 481935490
901787578 801719395
296106734 432491752
170644402 900902038
873951848 169500692
164113249 19669510
395789485 670092279
785969546 975750664
871451178 206585416
890954531 180078563
196644794 10802254
185583995 459263157
449043075 493571298
594941676 865331788
179333712 337072000
280480782 408583528
137181584 279323861
992621807 69487998
33604287 844997136
759227921 29869290
715973167 329813992
10308302 783627874
519888737 295257792
978517483 71492120
80822274 134853887
160423654 141282424
445578955 973024381
988165682 126056614
698049441 884195761
461253969 71193000
966956915 403467093
115280006 791536534
807175056 533362530
918187645 195965202
691142240 879992315
933719143 536029113
252583216 825045234
186097988 587073791
740159271 244237635
391089441 197931959
919713918 582821904
905806121 199132639
765794642 803937566
658131625 727087615
487445504 801712518
145781084 489841081
665147506 771305247
62459484 663154388
147264003 862487829
977367887 569240553
980008555 911118864
488129657 883230691
156108999 70177404
531483468 706245163
893583185 923626378
880071910 224364547
31277815 186083150
397896977 811027372
651596885 956079434
685332110 109916712
421146758 574340099
798483655 535335937
561527772 711729265
627969940 578068779
457716306 399844738
104094551 912217394
164111631 531013472
360920217 62046382
606221967 136352742
912452912 288259402
119827522 402013401
547326631 215292744
210081094 33894198
784837386 94952190
885917567 247685759
632471878 189528575
108044160 916212295
49081348 287567590
572181959 362749105
555605845 638177097
260675204 69494559
83845012 99839077
107929601 815067882
83795063 367367938
144563711 985650398
314495118 104136132
957938433 631884363
660218751 741644545
691094264 743435679
69318449 838320300
677454608 590719744
829799755 277033444
501388623 315941841
774642056 45213847
506096850 283068929
482050274 149290585
880066322 17904986
353419462 744102430
261020491 746911487
1780416 91661311
362898018 607167841
407718658 261555156
107550027 585656824
559479883 989156535
105976142 902949417
408655621 960950534
358821655 705861529
482159371 649513046
876972418 792171169
125165572 245893646
18026655 560762402
541191192 917872058
817237324 99855815
508301185 910077702
243101035 330340942
673548704 763814283
982974978 659742609
922612193 317474521
248527697 563597282
390482678 242147389
121122027 661069337
388190139 441280071
969202921 439549765
379837808 112008667
538150953 523194377
614192461 227751338
447192834 401776393
873152063 651373359
207407981 89181297
124286720 985150746
63045089 876476105
760508314 894562328
380463544 723011007
923101127 537437214
895211232 971441482
363161229 815239394
454922296 233609991
187567146 869918753
166880249 246110865
300207898 488743004
279481344 375966180
771721566 176833270
815718718 312403091
495152556 165683714
511727094 426682671
985450034 213374793
491010804 135847975
332328133 758178794
757433406 309558119
505834371 157505855
453799510 923317638
503932708 796813602
347190236 31869774
379751192 830711662
926542317 622877852
250980189 452619237
57076417 855038399
921409784 219174560
646678562 233765282
840144590 19908832
633392535 904576687
957697146 765847289
66775209 488479199
622934647 807549395
109218634 652588428
982783213 874340788
519539545 540769334
830837153 280050953
680974784 645820579
813553705 567147823
576938496 211397922
452507334 53110635
165490015 428394882
82108287 573245915
307690494 724456255
302905104 57662414
370212961 394213308
225103253 302264205
761591298 518701678
920402125 726345089
359486949 490422591
767020088 922136004
267151726 101068318
927086912 795080301
823041617 166051361
458596390 902509402
361671521 496469540
549673416 1156552
897682612 739855223
418405974 203343811
825231488 602745927
389535233 394654298
80501850 109171775
319532275 214296464
775419904 97233438
984859302 258094775
217108402 533498137
171378204 941463007
419567815 921307269
199765607 806448336
558706276 316986940
254688169 128356471
431305280 43885018
107864998 781495328
177005603 71158659
821148610 367224354
135608706 841269409
273011303 235876964
390965519 677872760
253307782 434912880
882859519 967643671
316777328 803887067
479786688 63225649
993709648 946046067
680654520 498908841
844508297 612484001
67599682 566083457
296127087 951671231
546741696 170334462
76058642 154012146
705116172 642165654
960459500 453140310
677550113 679903013
820859200 521846113
170671617 126559361
991705920 402328929
73332944 883066812
913853118 254519757
966939904 813606055
480410242 551345521
373969919 21108480
538587887 606797666
67883167 579101608
853964575 821021735
254802036 2922353
276023594 675208453
373217090 183233273
11126834 12643201
124325617 330446184
685444705 284837279
577577416 351716737
246730448 573751026
707412974 194467379
648882133 39576238
729123552 549423232
19480455 515275147
766837058 584075404
78099491 304103060
426468636 947013343
877140801 898516803
563584261 191794916
376055587 698010114
919825105 455854895
857067503 377616446
875924740 786516808
812975482 955520391
680859246 44778230
84539502 735181988
995376082 750904889
860979487 791658795
173311850 969810584
171369560 880998067
796383926 671824353
824425272 102878554
222058463 805242977
44824108 629436554
452068143 173798762
5401665 541777615
868496103 98970562
512580955 608160609
753596658 635464700
85240398 270992449
68270753 737468754
860335519 163697821
586414327 527949062
978108475 108965457
213969991 751281408
653297793 293287585
617341154 899843058
914725223 952122917
595156456 906032477
879277175 487382712
944810841 534527430
463829137 280315941
69283174 619886335
747302090 871631847
415420000 457521964
953615025 917360491
609356937 421320609
751137249 884769647
778270212 298882932
820180876 40912647
608405241 657732659
670176863 857309551
220576512 435957754
563727687 857499275
172245694 315868096
937665477 648242990
656925162 924023201
29339473 10757335
133634332 938153026
77495150 142572321
343379457 244836257
808837497 332834734
350746717 967624858
825280543 926083541
589622451 300007176
309268482 570436579
897750511 309151016
797742850 123893651
966246730 920009708
194898062 135215029
962262978 317119345
760345681 957928832
765993189 618263900
450728535 609737576
381278144 92046928
937695088 91811170
953328133 194741604
851572999 750484639
911791796 959022412
2828240 306175639
64518784 39680107
637740267 260048927
962970572 908783417
850415394 896000223
929942400 460726274
479809634 457428672
337175560 357344983
700157811 881772977
26559390 177193831
40845920 752186401
281936626 918281921
571404966 257619760
690529766 951944087
968627773 909457755
847248001 160365725
301705764 641057135
783570026 350918532
485779901 163504100
912718724 337558226
571839777 971226408
671816177 899132547
574938494 997791041
529709334 315949411
591403000 278781832
401404688 771734854
331269424 315760402
90030200 338110578
771873670 501206618
59455701 414941788
53117334 820533651
717962048 989426050
961087883 737528568
995883843 612783287
385153600 314150535
667980412 250823084
800627430 201304049
903959271 987520066
897993970 376044416
217322159 630098310
463979070 573661005
481975243 19600128
801622231 755594212
115513038 895469782
562600049 121232574
991022878 233544078
725113228 59833120
180737154 576481599
465312676 256114340
990979757 782666970
133062569 12846462
538808001 741586647
144535167 797203904
923265249 518629987
213188568 154431668
349195164 345782515
48274111 708891105
136596218 924376872
693960521 717036801
405771042 374577536
721619332 663267835
981721849 75380177
523393647 940098625
610147307 596945936
650401619 89047566
834026333 225119064
732083100 967558535
702867718 775964409
976970241 561303039
194062019 101668122
646659041 234386413
992226579 177920539
288412651 8777664
162277301 222935688
790104630 785867089
728552103 884332827
821020607 528407649
784871169 35892664
918608008 932439499
467236864 584580808
847908993 621565499
281880838 698854273
837953203 21494703
816122894 742823042
977754113 602444353
240883648 837289156
994909219 485781292
892620031 475979680
101705360 251153117
209519911 242734548
91523554 275248984
752011840 594849425
547758238 805501630
641255779 30174401
875476210 995492180
988215208 147338192
778728357 926397338
390486851 261632004
574036546 195094599
363985849 65905695
396758621 554173391
286966645 842016613
799719567 772890301
250608326 593055727
514668447 869461555
599798232 468159488
179250592 985028929
817760096 4977305
417432105 275448002
694678632 274166517
626870626 54608414
195536791 493046123
798772416 417248057
752187352 28651624
11562254 131540372
148328029 467787651
822445875 338599937
739944289 61407169
860032904 424356353
757000898 956540811
813766216 877325551
75677237 174294529
390379553 906565796
986214071 875214075
392101442 846322079
546507077 233949529
5694401 394270210
916520642 917118463
146604205 493364513
563636912 269863
508019109 748576824
662448201 849099257
432846202 635161024
348626574 462657489
754887017 60373580
655531136 651475319
678604514 914530817
298289157 71549553
991000117 465541441
805644724 923417152
906556545 625650636
577617430 159806765
373180952 759250241
779488575 955971031
857798493 246921494
382670167 65925498
891968995 123242179
923474976 371183440
797430242 995296381
554966802 687185551
898735391 920034137
883922430 809587093
690547482 424107168
472635711 817250494
149546684 269546421
716532224 745326126
868991282 995845080
422615296 370513066
142980835 819358234
139172696 26517094
862392283 327049688
764647938 424275536
714186335 871427479
13512639 103795265
542337016 5652574
238961809 202509695
199651288 299579818
341959856 382281914
643567492 788605679
971594643 976928383
544735058 41926515
945439027 416508939
105970688 901468847
312531411 543750467
185670624 130011454
393777970 13321633
635933148 766967170
924672075 691035648
510290523 103836412
124712382 332738939
789866463 570280521
276406014 185515848
560447106 209549761
857007157 462817433
975036977 638870506
657792987 653208666
815643624 742676564
601478405 619843775
89508735 927006719
205281395 605170225
226546623 998879580
317240681 220727361
754244415 124717896
361125662 524476721
418650620 136430570
951021962 770063171
680797661 663598870
487134736 958142575
518080822 92688662
679007960 777555394
268854497 719128670
12113270 406860932
588339263 626495542
445271312 272358362
836383949 185576664
940424269 464219530
681319584 80597732
93935243 239640920
648798034 714043434
415936432 716575232
789540749 866204034
766704113 51536195
491034143 355040830
958424171 665102031
524580855 28812639
22108608 409410735
910887384 58855558
339292387 858448883
997243441 94023199
120811013 723445927
652883088 433493803
564803193 533593079
937069569 42896190
863131775 13871872
74424007 767179386
783379981 87597190
509753344 493843449
874429635 795865996
736906835 884434010
259550885 217742178
6851647 183698733
854189991 819071034
974444369 955566625
189208440 968773089
933884320 691517383
170986616 844426303
839923884 695016979
334039807 626342201
953117368 594854968
893271396 637714089
787590299 232743257
344643732 295216935
910890517 503950609
924319723 994520650
990177863 76672835
929765090 70430529
565550952 637669103
119399402 689446488
285721599 400566422
622765099 5145820
942653014 214225392
63688962 460938818
521056322 822890824
562936935 323347370
346777295 878908859
111998963 966028299
777230076 392721296
627382938 582497988
670155218 619841583
275584281 192378016
939231781 415193465
452972642 670055131
730921649 86267841
264958289 4127198
904900695 198164210
878910780 72422047
88735486 118874235
160895074 372781759
439672578 51936813
911757950 970942020
500183061 868768951
484516456 161380089
135023937 235467721
518958384 393084653
868571882 36968817
92780366 18173152
689904194 353679747
781227731 539825951
370564345 931748676
322304513 751976665
143443262 674864561
671380979 605909870
792933607 308066424
451202633 906830657
563245222 414799887
976732014 903950753
942593879 233084669
408522297 953453981
79956221 984066130
413216473 670206068
171772889 689574774
645003065 794674117
154162689 300170175
653975680 55280591
677201 118213024
54913345 4349131
1453121 118322975
178935039 406168735
335685668 420962607
803930779 972514787
643470729 345290178
585651713 849483745
329624791 842216922
566168293 848305841
490300610 16348848
708077056 682103960
269242389 294310496
133464136 392247852
134635409 988751325
384674565 669397602
357015399 621980532
436321649 746127746
602985374 73541961
27694273 674902705
411322072 834907835
840278835 940754177
544061442 821394344
597864325 192521248
456304960 857546324
428903133 85622785
14123010 747722683
997854849 280178400
862127182 320522614
93076178 312082970
882468866 28017962
792798517 411008237
675439996 908948153
484121858 476325918
139692127 569099841
750277238 743283985
302111063 54434547
617873394 32109797
687933824 945259611
279577874 903237657
239751902 880015208
44505754 174252110
330503678 593377479
54609515 729911487
941769728 14671242
676521471 992969667
118538558 906519331
712522253 243493376
426293473 372776289
722437441 119280612
202850080 32773814
412923359 771770115
130229170 70797238
853308448 613132608
622927032 137953079
130479321 921782981
481166786 959076416
802823696 228924130
128566490 390243049
127600387 309217937
183354508 294487084
600837119 240685569
444640527 629023130
835228792 861269197
28249614 693720581
45375332 130876915
254869967 114584334
19994697 404366850
998265322 627579695
337620111 623164074
368456320 109702058
913317307 105738382
225336472 122326079
795361452 492131785
343508901 484203147
823121382 543424801
614731408 779784727
900885863 136294754
147359479 898095815
734099266 144552396
112931661 234347664
869309273 10063219
197170578 322891460
645966902 730107136
807298492 520179724
337407612 156140869
851614898 303114511
344350362 633857214
98137388 96972434
253388511 140055633
687640640 86801835
778550383 602534136
592500705 538350192
144856018 537413682
306929232 812033751
211786846 785192500
27721138 811522354
393881522 203246067
982895267 360422657
370195514 301230734
568689284 111206119
801734638 920714497
814008129 613794997
949247785 269546074
365482367 30058936
183028582 456363008
725892959 491905822
12666110 729579370
576911232 16155477
75784509 104663806
737652319 402096123
732738576 335386001
202529268 211881698
266222203 484712128
473595635 57432049
493268099 191314783
223874184 988353819
559323727 699384168
618544625 337385142
795588768 1910052
87965586 467685992
58520626 799774914
275442951 932817418
728657200 847276001
585416201 910408396
109493940 784069956
52155689 935380015
909984957 468739199
23538257 885952507
859608094 11115410
972883389 505176929
257608191 953239263
608500445 511084981
965223044 40817096
556650369 480531042
593305876 191371946
210380460 506606242
148074154 213043373
323548770 987052270
532523311 785878569
862704429 179825066
494226425 469479360
614972810 557998175
652302524 697651657
114690852 390940960
59444628 754452764
528593762 124984198
496299337 747720191
301640471 633816891
246230571 268061688
905376899 760473370
485786558 272690659
604081439 723195922
982657248 527841877
312068727 888600450
507999705 293983511
577318320 23221254
773837471 903810436
789151439 910023238
297899271 598776731
233313112 715304351
554007477 550196025
240724262 801633536
949136991 292300691
881454064 305197578
807407545 424191629
687241247 982818327
355735170 102540957
422694829 867285699
549915994 534994119
836550944 974349054
354562450 696772143
25837192 857432401
817994664 88250278
65674827 962585392
426565823 954848707
589119618 511905465
159466627 727442596
732158727 925504447
943938289 93875468
898139309 768051071
71429477 987076979
447978377 92587329
180383682 213546708
525548545 381634028
987390416 86768319
870321836 279342812
609313702 323120239
542920689 757861345
324136894 870229918
876795030 527822505
311345461 865439967
241197952 100266468
157492398 168142277
38503290 398187934
508903100 638265463
233399917 434849951
272047921 53415842
351529951 62965449
571892577 233843946
75097985 24808504
882999617 943936924
900185473 814141215
900628651 999929696
63385215 621217771
256519783 649660511
44369057 114283115
477473858 311887547
840507904 454174763
104741253 886154658
775536986 965989529
450006441 377811239
491493231 653216164
45210945 740291010
214353220 770630130
711783390 990497601
623938890 39124358
453082226 207231213
758356975 731378210
727858214 24096317
930607473 299769788
628813089 559318187
890493102 955069033
661766825 255870738
465651020 104797303
489950910 513962432
601778017 364974813
97194417 135841174
15555594 59981477
966552420 560619189
279008010 395526075
89301374 797387712
280125998 564041175
660258708 916138600
649327209 413164290
792255108 507626689
150389992 96373423
166927312 413400932
183894114 510037449
660854594 557854885
271730769 574447024
45837284 80798676
770430588 476850975
651803816 155643297
61518432 555343540
455286344 669887528
515378893 779994633
572467871 939866893
509396985 937281615
431233750 609528256
559105502 22690495
109321115 322304163
885578220 339378656
378880770 808000447
106196007 736296001
196253185 421321585
507849106 565483482
294481645 52324092
253339153 98482910
632881960 389210906
131718573 44754320
566153801 72482311
574400656 731206421
170649082 631155443
234653537 49894166
328669850 105191666
185049778 867864421
828806400 879642482
777716514 169950944
863335615 949832729
503812491 943625552
811655455 679597087
163522716 998964527
117162758 322710138
20826226 553049791
83878148 8236677
73581148 349112031
260081679 416519008
582383401 282341680
814529079 168196665
512331919 915812887
533674296 111117640
879909312 851729837
641163801 239564241
668363520 473700256
224333247 303008791
11500512 908077596
159929164 243444731
463617024 741019439
774431644 15748385
709561047 269845889
217683942 211983321
319920572 745301190
224439741 537285490
417723503 307137441
100638250 897053183
15931025 839943208
96566609 696593056
716859393 343927615
809374209 298999046
925020824 445409026
175096538 896994420
250559455 166584600
870534449 855894264
944931707 696535028
453859604 776515516
849958529 712038644
28441003 106265759
27405403 15896576
907330835 586654181
538504384 849282361
20777822 283577870
100189081 955208396
806477465 29608289
449701727 192786484
766672032 729057404
310851266 682139236
847326013 297181542
385335743 961527400
617872703 451170237
252569592 422162131
515838778 727032105
939868687 691589560
126774545 641051895
703443611 121968573
999664921 315013846
71041506 3229019
225083252 14776271
302290800 898608641
669467712 837470970
832889150 990638041
790648684 991441361
977689561 750187622
566328967 327197350
501356284 299940124
877414000 255949708
217198597 235751945
27408827 506765850
639323049 276026344
978876313 717131776
748818927 430628470
20598718 633967450
968077913 914171431
418493658 150650113
780589493 176748182
70145296 258039734
865796544 721040895
531127298 995603522
717788280 2977879
343423133 164712325
631498719 679248289
873170195 282242554
105400925 328371100
488157960 623814657
315747322 965663183
174002121 139472372
191891457 974678744
664153638 303755777
573938079 995248084
131410943 761906898
490300383 516302443
543309313 963841541
438627270 515804909
591708649 924300841
293970901 843860130
379115517 687649282
485671701 973424789
116907975 206240611
397003916 457780338
237405091 477977501
875981985 36211180
178095375 894262818
532840283 586520211
601263350 174003685
199749713 970582797
259681264 212916721
97974854 393601663
411546348 351549204
704102211 833715978
141071360 649764047
480789194 739107554
295430246 819798141
358784249 102170869
4163872 970795226
176172743 877445944
437602687 662063480
659036805 126001361
44609090 312933889
832622946 368311270
420635627 634597819
346185596 705848987
939288511 343009649
156266287 738625319
592368918 159109854
403876737 378312752
223606912 38941445
717516401 559901690
122319817 486180076
723338571 638886210
696375793 176058368
881077446 375695560
651417545 56680479
836343860 902175234
207773646 929680515
911289137 534428973
862826527 897177
430578718 226068831
553523759 683848093
881336533 345221625
677507584 815230629
877322104 570949613
231089757 159020288
688589574 770279795
864130314 957976799
421558751 135424258
1438056 727385550
976586597 519481216
596887441 613674358
393715587 625763105
874280 98026268
514067540 583697128
254535104 417393752
228133073 51901953
87919690 920552810
111310176 654330090
963803263 814754050
265434747 648061119
882793528 693566650
495078975 198002111
968034198 675631968
14511124 103321039
634873266 38353751
824623681 242516156
181047374 616163928
10431007 303435008
498055868 504333286
87574911 917151962
71664199 389400586
926322201 281899758
975434163 617716009
922121560 458767712
82033365 961867460
675195671 702018005
640129184 38328702
233170304 830708557
449150051 381558656
533005561 269835617
643938346 404126982
696259713 137199982
808601729 474699706
671120660 387434879
966018687 994021134
877133805 661664453
442843143 763601712
112170525 896940977
769895169 504559537
602865809 901021747
314292641 141129896
325587840 596488823
354258806 503698228
230374829 761896912
386061616 78912424
640561521 445628354
39304851 590384311
905288992 396369339
874046767 868334806
345262432 949791629
903655793 451517340
534033409 768646177
375864110 923154579
19250157 892152667
465162491 54733039
668647452 757698433
295992433 401715969
299136849 150765362
402576481 159001309
38248038 525406791
246379457 925443943
908199117 674586756
661778177 318261287
189350432 183649473
611173015 164802114
470638101 669157370
532278958 824110590
851897216 480945343
198045464 635963417
774592645 409434880
122059706 887765730
358757736 7258304
505646852 582872639
122831593 815869408
23226055 925690432
938277760 462839284
114845124 478793477
671513640 862821670
951865859 172557679
806121305 825546013
398006664 901016399
600110180 314442532
771090628 761509743
809523489 927975368
13902666 209358229
366494722 667427618
848764489 52607584
483245583 524362104
547755052 916196666
459760485 39853162
769810472 91569278
159691753 156234609
485361956 606842194
901733443 800265472
283883542 787571074
78085495 519651605
479642775 869155701
508530175 651114114
1365633 736546687
681596478 537076949
931103637 857117367
743161189 737585394
157502198 414281199
692821935 132860690
428741888 393457535
35875471 356493415
691969098 484343679
665341835 665222080
550079180 64858162
834833409 443160066
71662846 929206722
569397246 859940837
458522037 584962130
961045924 398248122
693313369 875425498
946626047 3224004
992843871 648548367
709718806 980290119
869681663 435990826
202766016 411067330
525060584 884184561
745254420 190097985
725948717 231503480
71519085 481402105
597638299 63472259
896548321 893804195
24610070 268431695
890698746 507060553
241923123 793633420
30715522 558633794
308910110 299757219
505731601 537041957
904048954 623152500
116364258 822155897
769603957 710538235
956448919 616694511
115255553 692328583
751912928 12596105
798888111 260807401
260100607 672951131
584140367 207863014
595708496 896477217
696680981 768969473
421379445 125896978
155738164 842693160
122325615 671690128
456621236 878920222
591120015 823575426
557690018 406274277
561347072 996358968
190916921 603870559
950784875 322566144
484272690 720687954
302506817 98934270
301894803 972574163
742000232 72145175
12970898 257070369
449036321 934124700
128666246 730010358
482198914 520817306
543938225 883903019
59232723 777015252
221992088 596638591
970476083 942182303
947466258 808109728
983459920 644063100
893262451 683395195
769362491 913891652
867179429 451222819
529502711 806586115
512183727 944476528
993936146 71559332
255811491 52863983
737879405 800340086
895303663 885731142
313736097 739055964
293917090 884070675
94958510 8698048
1852874 769532865
883741474 786065720
392714586 610857960
588696026 991046342
537685343 231138310
544256001 718927998
509269055 77980370
377760566 327183298
348725925 199604809
12522304 43247679
846873434 903311863
813707457 388083001
81833831 530929666
975855428 703236257
232724787 866517375
888220859 765893819
626576354 655433871
149015744 446872143
765675682 439727376
739905248 949963284
890428715 715566684
570661363 527156536
168593480 304288412
647927115 659270142
599134998 728565200
989378411 636568646
173290732 490891424
71598176 499463381
809478490 857271433
257313762 726573058
6328176 835243168
139933011 653888047
900387275 722440818
132670532 947055492
618542010 972895362
25673945 662363304
657345338 146839767
425854174 98951407
851629377 457727899
499813056 377488923
947149951 757565271
619602376 206703151
47094753 431973322
911130902 899607435
20961354 209612115
550926887 373785288
562509830 958062914
468102641 861585843
547563231 328384360
740250573 699512242
480372663 574408057
309111009 881614736
151866562 879524703
65398830 620782200
344395185 596519105
566473614 75096839
75643882 305839152
586876705 112161408
159098305 278556499
586288113 453247826
422247026 95843695
117799297 270503169
20251061 86197744
961251002 824544721
79658110 846605490
986836928 925916183
586840992 157205119
380145207 658648003
944979510 283475919
587144783 731210969
164338946 638977657
464562428 304693710
506763423 713622459
902919273 321940249
750589085 345259308
519102518 845784924
977655562 781319147
845652848 595155009
515575063 24357730
519994467 290096256
116575602 842388452
843007214 780258789
52797918 508206080
25608269 543825295
72304082 872298095
439362626 63870610
392877642 668349053
178255490 236688593
493257303 500687156
468019829 838218866
352942703 139167247
447646675 744540525
677389537 914221770
77358274 974189527
688983072 510604036
457471855 121345837
832588949 524955817
900221182 405773444
595642125 79512120
52876242 704425141
189137139 603752041
391875405 872165122
479816102 839583644
119250060 752523192
52798672 144606133
924815240 65031161
799685088 540593554
210439401 169318016
428949824 307954593
508663779 483144426
898327035 843426799
953514381 292595344
29233566 274864594
729540348 280942063
899052740 970750153
93795582 708983973
690302153 509186427
212831920 623065064
765040399 86931393
753070362 21994320
788217224 192977967
464491273 720170590
57923373 310157901
873640641 495741769
922570997 481142464
83963684 908464538
532848298 452034477
799617279 860689858
238168385 196529584
350543330 361989341
241519131 799107617
903187814 877170135
702901818 154295486
75798577 16905943
897487264 106355615
7800479 968079475
95538275 804365231
972838713 842767010
246847466 466906162
650895242 225041345
609984665 83267357
182653703 741910711
240496811 860730268
117075074 360578961
876690850 84740034
221120937 278969343
806271533 514857776
339956668 710339231
652759680 953377176
587930962 236583383
967323483 207389460
766357126 743007932
260533544 63662652
558428170 771082482
118428774 564620682
990325984 581472988
314090558 173033500
702362323 377327930
122453345 985849122
752790160 76208737
661562998 727127583
266749442 883084464
227662557 363838077
857955497 718350944
882696160 941397951
75251375 598341960
917172625 884163673
377404693 251009845
889862958 882088721
684405097 38745510
744297376 43743398
344499243 783807809
329564514 890296845
159033533 707570648
399264733 402003135
265088728 144968852
443258791 967434113
915259521 727726753
566801026 76722261
77136510 508033890
306605406 999090161
744935415 263887514
623031117 667148130
543730418 496971961
878419893 372376324
274441952 880972238
595453318 541482520
738029800 717046690
555096511 907980038
344819382 603481470
57287566 918369306
953426135 756545602
506731125 940877623
595213727 306786553
327336721 356250848
138463862 920550771
24580602 141484145
21064356 32454710
88979429 817623744
129657568 322674262
52142984 811266536
910253439 127726322
650002627 1528802
613112148 370689061
306356730 613100841
458334785 823092305
674685388 49107584
94577033 917517793
366014766 842952857
638483440 48459694
512829128 797229951
894826587 554881467
723266116 756939709
314717085 908693360
165467146 441473855
397541376 26223462
312530432 803813584
845447523 303364127
405266737 675228557
991432848 639942118
958843467 517686376
270140599 903009728
823236690 607413716
339358704 227507010
297730801 242136638
888849191 999059523
490950008 159273959
243451536 130468289
328179842 124398940
906414272 858674093
285244442 287755265
611648002 305307103
799601182 741071361
530011415 713419320
458452482 112729713
482035058 487046077
257846609 731005008
780126006 134834709
144177500 308496753
25726337 299566594
756787977 739910971
551231697 990180739
484343377 650118658
602327896 111285183
186340240 190210326
657957236 53435763
929254037 666935394
826548130 908604629
189772429 965564113
857441059 108917716
199951232 238233723
6690485 828827991
231806518 977074927
822083272 255409584
597615276 303921657
101785919 179158490
87029297 710706922
782413176 66618570
755763888 442737111
896712717 397250273
93844997 971406389
344784208 47685954
323830853 8498989
128724193 400171989
236505371 233016775
346429133 292789434
97528558 791693653
321694016 307324979
616220177 974140329
683533607 157287300
590955286 566404962
440057343 128256578
251084130 205823520
871081634 742460146
346446400 204162055
571070462 144140358
664709922 789020933
8779592 83943712
242470139 240776118
657898980 494152410
545049375 53666503
954154897 942502190
761589423 644442913
166410705 471384461
491539560 963170160
534646745 945306535
898213526 60110665
421074738 75554123
293692696 265856285
76260634 887106851
543533185 398123758
959096328 501757132
984157079 690684294
760096929 509477031
694566287 331303482
422250348 135062629
303799681 733822375
423949311 47598049
767690952 254917085
993655968 502778366
665691892 543014285
529063265 280286712
152253657 730074829
549175825 815392417
801884628 994186336
588553215 956459432
211892582 534105313
633805463 101282957
857742107 254791314
524817074 648757641
692203006 278726295
987988559 484751212
791932268 422952293
326383862 459845773
469579014 692302948
895907167 533412317
963042763 968747131
949077764 954261336
144839214 854578336
955648735 569202071
905674926 71077948
291433072 611981085
187966974 319621482
717920526 188568735
305535005 814560928
259473013 722833081
408808526 794339328
538594501 135480511
104691110 707079023
108237856 149062176
860080343 708885388
982649945 763517406
206532383 264421444
56466673 579077986
379935402 706377067
972937105 576677190
871782577 729353343
113019793 243077937
63136388 907436774
626261267 334079646
642575864 646523109
367253339 888770483
804512674 249413078
73984499 589039738
58381505 364179245
755635248 477577119
28995807 421618365
708626912 890557939
430320430 587681487
848884394 503299785
846687760 298504842
176643661 108700866
949382431 364300082
925574552 384508128
941112091 160937824
701551109 253403299
653055489 542375374
475756826 225164528
919309019 144525058
773134904 598487560
968449658 83184137
375220896 507008639
136508450 355716785
90636722 746875408
720684563 373212667
273244505 783036340
260584628 843355859
389976149 650996258
100337186 277928721
853412641 923801461
413610278 209908495
216192265 84803642
388701649 358736352
134412325 926751809
983720331 990288782
89146024 207832089
882646989 718562584
987676758 612719383
222829159 364294017
369332560 41307452
42869769 118754864
417789200 432189678
897663494 369087541
518785452 954773018
81447855 258199576
280344283 77334442
896285464 625817017
536441282 274357761
387206038 338540595
687175444 801179378
25380079 202447049
377835423 189729599
867306851 837967007
796776415 666043245
772991079 880590089
447691793 77686079
784740811 320269911
506486272 46763809
876210017 443677552
968051687 214631503
133115496 66482977
321102242 816154467
919337923 934186677
548722661 332909645
129317503 680205209
837208695 55454432
228205550 255605168
102083635 447301176
108582239 774283058
304285940 892009479
802230557 303437760
449995767 465993216
627162368 14637755
801001791 14176420
910860538 497899901
175328768 396724887
856668411 985450257
823120673 992499854
926893313 668012764
847585169 13768087
725932941 123229176
401099840 482209250
897458970 613109495
126382928 195597747
283043801 20435800
548612074 729980871
811515362 284567266
82423923 28861472
650194767 888834058
976768627 964095731
96672109 653780589
643483888 588791904
82475999 180513531
423617095 539814590
109002978 508251621
772239743 471707692
28427367 942703413
360421815 78055938
47214328 992155591
99212631 269369495
447963537 245397311
148597225 470663567
675342911 713797629
871521309 692793440
92582870 366113729
714176880 416318397
58021170 874919415
757311893 890717516
775393350 195269458
286500568 492950780
485313089 729713071
450852865 306452201
449836450 77258847
697935951 849624181
948335815 932039241
457853760 42891779
108778425 276538906
779222033 392262805
973213945 497041537
68223066 372214528
353613784 538132480
284389568 460885287
410728666 23473312
283072878 830329855
812629736 586287532
580658047 244221492
526896322 250226944
542741172 173378526
357428040 84985090
398513215 755024114
648343830 545351858
502500640 122995248
490785145 446036821
231741931 870033387
437017567 437889214
140676802 298179368
469656097 63859330
462569253 314381981
365349117 193017226
175116450 633469481
936425304 970211783
76665582 666206785
877431623 421856451
518034434 947556539
69679370 404634903
152503585 794452592
203884016 531961061
352127812 781373711
578095371 43115519
875629023 140276501
169552541 807168145
879037623 771620751
266679506 308383341
934043015 567221823
335687337 715519766
100615160 156256474
424051362 697772219
581757871 977602479
182724610 29577406
229023333 846850967
555758225 573649282
265885455 452302185
959913057 622077003
172632559 760772570
527189649 447104513
782337729 659420060
549978518 114576071
878122817 643728858
490218560 806176587
595445353 711178710
945102065 639972863
146631322 642794653
148887450 218017791
553124111 262469166
995809689 378052904
917158228 717559458
736115425 643077505
384812764 79485173
248386208 87794231
45077014 82289184
48883163 376892845
57433817 704994911
703268393 184799561
534196306 95516156
390870861 369949684
607555012 438175180
712614548 800323873
90473906 443212865
750594936 840688654
100041822 98310151
709247776 850256384
458194467 31117753
668426013 185317831
286463716 534506211
769469986 312245788
985331846 285284344
792374433 337496836
9483393 614278178
759647639 600362491
905557492 481228398
963749632 161642352
264732506 435745381
124104226 375026852
765008758 373841047
22931360 321523154
38015067 292880174
944364000 442326133
533972384 657012415
59470964 555447750
505228319 336704434
123736905 775052954
313942010 386202717
7015154 118329726
578200868 93303041
832843417 613900011
710670791 92191893
354704087 255539458
897683505 404366371
118227854 363851182
848991746 339196856
784709657 620695668
777766204 286658940
132389143 99961068
413365146 681047871
204309952 156415491
806569082 450567098
494247938 920673619
642861531 859487247
760455591 897878656
505525144 113256687
856568984 638084609
150334064 744188247
884170779 754497120
67173987 436427273
343308801 121824356
535519936 305017799
936314538 926163022
871845814 700575409
123759033 106976987
298281546 457699103
867023256 771492833
141197230 85505486
193631721 149497532
178569008 934793937
746823518 917112304
236581186 32468577
172846754 832414871
393097973 419481478
949521966 582724258
595451647 263142280
733085473 152008511
499496840 915098072
47374682 492616290
948185657 761165248
236752840 698245408
347532512 406660298
320757859 350743885
178601990 187015294
237740055 97342599
852407475 926439687
609879242 397263668
965620832 26456978
60817490 121377530
626959360 406709235
609976719 39595041
802699900 233597247
76807132 737492585
692536746 971494272
25826942 124221728
450911851 638545079
899182453 560167222
497726574 852267426
927217663 389747210
733078848 49891365
916154984 59369206
995798198 737475047
840722690 478982128
855173551 138621613
722600450 952609664
869747802 865287528
986993294 136083670
657749952 957654691
927415204 321599234
571776145 999009879
729177573 975958413
765107179 589662869
276895563 606836016
621114661 540706368
29979383 922038891
330056474 569856000
177870 520002785
120849487 984602308
213518671 438568872
193742256 898893848
518278449 137958647
707200720 988037573
131294515 85348751
262510978 294604568
494213824 619992228
480674503 958638666
313760794 857954306
742671809 861492720
382402563 501358899
761120703 413620127
888068905 935837535
629329315 312980398
455656384 233620125
384011578 84212254
246641445 822929319
230152817 714390908
191801040 552883620
762222871 954168415
885592800 416128739
855384187 618296885
600024224 980006239
362176270 301224588
543426886 934674052
838776737 545482945
95440625 652988097
564669822 677872768
79011369 338064865
365511425 497312537
463545486 412489522
31226049 852679179
506548457 51097746
864617537 308013168
41220257 459508247
213095650 47736091
659637778 513817025
486687197 237310979
136263087 64678018
833930717 159802167
729617472 268315399
54869218 450127118
559758079 901576121
972877544 229909442
823171393 956176546
4660960 256621897
959115823 615756871
139867136 831770112
400080881 659579561
734121207 363486848
918825473 362096065
440384116 328025670
476389485 147048948
815188190 682306327
16428459 55625356
949214325 432467285
827071186 148287048
408928481 87129697
300482629 854532674
115352198 87383538
721360482 139465259
577722997 40421999
104364215 350287472
54918834 317164223
486584114 318178600
154731081 371420282
257274752 659111142
654846060 221035905
691958870 679023857
462738751 82241760
154875069 364329828
863260322 893974753
695292658 31341062
731400059 967851919
229595708 5977331
169094068 961349264
660057796 638861274
684835313 760130294
862603158 115193858
879586965 158510569
850481609 973714187
692819332 95998976
43942818 799886022
187226877 795502347
296867571 554080273
103960285 938629631
8026111 211315721
809443439 999471107
121034657 833968733
935364995 770220798
836456324 941596723
465980635 192893306
425931569 800165040
131196838 769652719
370135283 861891863
940220065 421181657
213067221 802017874
298179009 971445311
4642646 785115122
609693292 526632585
447234432 565660394
86132174 193428427
437260641 971653756
851160578 59741702
267074177 98702951
507589489 704357890
634825041 113719809
367453895 761853809
458991880 206531679
239152072 209666206
779292148 247486809
362105061 275993723
206792641 146356822
499630770 995745339
837785488 55010527
537097663 779583499
528751592 361134723
9490983 959535519
295397604 304258218
646933292 389728980
994017985 358453047
47282686 6416807
545053155 869454211
16139097 103668225
932416529 533074844
365272135 924831401
420690960 126657454
405220859 205712136
117395995 601380287
699143024 76666060
927367477 710976175
621435791 956280704
360279826 578155837
916640704 361804542
315987376 670964073
174600071 298312768
823748680 55331840
96266478 969035439
282858804 965869636
847103246 675844442
466030185 507191111
280629536 946640318
502498559 591644368
305722713 795534690
665943614 933198167
118572642 744520378
742934287 106472439
398986878 372475409
519355853 923572145
662073522 240991233
336260334 297223117
813431360 448353473
163361538 342137369
895629605 965423129
38590073 47838721
895644296 977268565
128795354 287226114
990068312 226432964
308716377 626818754
630743810 610590744
676027510 963420364
231589702 449697185
274823895 736337778
584059554 99801767
172253664 275814573
812528386 4466612
497058182 661648954
637121383 694203793
337796287 712496405
483265758 777944755
253632965 777119948
278259423 146098831
64515871 47190116
793482126 568198152
57542906 973306995
912670251 476680277
996948299 842670210
633079693 845253985
45174210 946624449
564884806 374207138
52655026 722061478
748886271 266575545
959522976 108549810
669426839 664160474
528558927 966169
957092161 603320287
529668329 798839855
703263563 692268023
226822198 696080641
854319267 813412678
898227310 982371839
382390507 57113705
117574654 471062234
544215363 75373079
511877632 32449343
305178720 971299921
995931912 374119295
745336020 800539124
943529611 433966687
54827740 474117426
502126578 693968786
540709715 270583878
75934399 919676632
772796422 956848870
716050379 435477943
988362844 907820107
258770927 833322694
929692106 201611409
846942572 703205993
119529243 821728484
385002943 984544101
45144484 272823937
702586223 199771925
954117725 743588353
104526878 117002271
903479776 293562200
190735698 418255748
109512707 530728449
482892162 41809426
214567103 678791254
159817191 843514927
367488242 239574817
742256647 346808094
147246896 37453774
543492800 965895791
586575939 282441600
763786340 472864772
9013920 205853397
507675923 321301366
17650223 989989383
927085707 559302246
855319778 695079134
779431399 176166062
307415177 772419394
136319977 92328415
13866929 986527412
718183661 775517056
302730295 988431506
363161226 87853441
339985871 820527016
635254081 458731825
447385885 726540520
118530593 309341611
997471651 728354128
916160026 164496613
976876086 294849391
668475752 469590493
964195176 767645695
75540737 668751226
362198298 753898146
68868131 473490689
359267572 33535082
971147122 652454212
713676802 386934957
477149351 989943233
48541710 143349606
20384822 558071730
457932480 923830293
525913303 464668289
889403641 557885506
701346685 793970269
961565131 540712313
45968725 732083239
190711705 857306305
950132130 732901712
307361824 622228556
131800393 754904208
606769306 253550400
141121517 668127977
98884499 98507264
521905653 856598339
624308417 27377351
576061904 335303060
222205952 663768000
532750229 91773487
232500205 92982624
511495932 841654219
454437159 166672577
200345352 679393217
909558635 537948513
721802112 692461124
853693553 249593241
66536886 827320269
131818639 863422930
278911869 119846360
260545382 41313433
788455968 280289730
639718828 14722318
937139893 440994049
250747904 253378446
796419586 715974294
57952554 133590699
646943158 797772974
149530128 871698850
884139267 282856949
512209794 447823399
196087775 953726155
940162842 470198912
207709907 670398055
919388108 409161464
353436784 650544475
43662306 935520992
453275148 236926192
910680431 957701139
466788141 311199105
217722594 301998697
563243766 287268726
418954061 758092097
716223515 105006110
361066615 471411308
851991803 144177601
948358765 291654946
463827713 371615741
561601599 249560641
263623158 616647265
559155002 168190424
598192880 921150727
477108279 584424575
473860993 642861879
987927787 744543908
265655455 31823394
557359876 323223468
791167572 184253165
95307802 505578432
900323028 867142747
409392511 360290709
274332303 921482991
568275457 531352201
125025521 557943345
257840540 380185706
247246977 550459556
799735107 83629338
175576340 46985775
913337183 583001350
918889072 773285761
890917085 309833206
54882673 487446356
133383934 323608687
484013650 463986700
188883266 422109666
673786370 233648680
656291034 669482849
918199933 88288848
801310402 431220813
598443790 516042592
384258400 302083027
896964338 151453002
696531942 278343712
191556991 539866827
890241850 901363546
948106277 995391066
635709442 190301535
515000726 180534833
811606763 670789120
938673281 730294024
888121010 61859330
360657827 638946632
368337645 777162239
38164785 324363454
955522204 42183862
729118680 922398319
924408759 902328066
978588527 540545359
99637292 700984673
215377537 104491504
369720216 209879209
875810570 818668959
634005762 604308879
484681215 957932365
68029759 206935438
850833057 921130891
353386063 307131522
969582460 615422727
374735634 913574497
254321656 979634973
111592350 41540202
498070090 277153041
96883174 607237522
416348904 426772383
387428938 274785849
99045495 839361359
913819223 465506472
98926670 889553107
726875424 545877777
118314460 501602146
586558388 900051725
466365754 346875015
874239119 193788801
713830414 968522708
655259003 198963109
344499603 613613968
976398561 73469292
650494343 695085762
822416317 316752903
826602798 19586644
250011745 626355253
839200738 550949969
985629441 712878150
627697666 879613635
919312450 404450949
558925222 891082913
897771973 720756257
2489190 740680211
884728274 448899546
616245841 586976227
300887089 964309784
167130378 139738877
914824894 615615616
878488593 986954081
178992917 192446084
960108128 804694080
798814023 582295958
538276799 110561854
502251745 608267265
648295263 231328824
515343901 625742801
59485597 769305252
87441678 885092683
651954952 548324290
74101910 387690656
784206481 995728344
396465009 100953771
913908415 584719818
818900461 8467004
660226944 230757801
452672583 269863824
160239520 731377686
254890922 793113088
542953038 891258187
913700151 883938621
305514549 543294758
112941011 590719842
390597304 542248714
732150881 802296739
732564184 480524810
917324799 531012478
906794252 222663534
480284295 64613645
479366016 896507029
432116648 765220191
950551041 652153838
547787381 243758769
293358530 252424224
772478958 473365421
52155785 220964470
494967081 538930578
92682659 911048321
349848639 510295519
788537648 658098126
252560474 22607960
618578251 809153415
326290162 146287617
858317185 579222350
324597533 656840612
763848877 835017435
881909859 670406992
989547970 704738299
254006530 896344188
236174784 395905823
732564233 189236774
763853897 406202256
580081178 665445688
17135575 665654936
476536379 476668737
589010946 925818411
48462872 755816162
72327000 950167585
461907587 95159521
719477344 815608520
55680645 690688490
944615787 669919938
831771424 749097098
471442350 671758952
845633564 183542602
20370241 511820983
388557720 892477915
800721899 43917237
898517153 303538367
534210720 658818801
139738960 678567394
425266374 971489129
300051055 844846384
59314403 468291146
701268846 297377296
562258074 765551025
745346524 679716800
749542423 200194515
742652415 16366788
807270231 927607346
407326624 809344531
45994594 5857599
136142127 767999343
341898996 20765690
359601768 421228223
464963167 783826925
859901312 587057154
512710468 540541954
478135743 798857600
284375903 918874641
42756114 177339914
736079039 218518651
188756149 787971769
244385115 764227905
517885853 300949408
589898824 354798567
99918980 986844604
679037637 576331006
235846945 608437189
891085253 773143906
696476269 272388721
65298195 46667846
55194575 86754820
583815478 470374233
319992367 957987341
797046209 837651966
606031204 762922207
350992851 290813755
68363009 694221666
969553687 84481663
28596995 306972698
563354368 328036788
355145568 161793945
149952026 920752213
714197054 743452273
952402719 871201661
511730808 731095005
216387681 544493202
747809154 25328555
85361648 314070950
135646400 783387336
691635133 714320887
981535968 169010889
88350712 443041904
503878369 943912551
745664257 936838699
117771354 783437023
166239682 505104504
975276723 272422332
431757416 944851842
397479632 45725759
573892499 174587079
187596674 611734634
357678465 709094833
730840863 14457014
287116091 122644506
104640954 976030331
39813466 230790416
458700710 935791617
16552176 674690527
418766945 950891139
360191839 367002779
209387210 986796261
855077551 337740826
892421925 730923762
241478856 850892446
319638977 237073285
586845761 880269183
465572976 200818945
6181353 9120450
534177542 558049487
515463498 992516610
893732807 2910240
682523370 80245800
168172347 860957074
987226655 417956397
193296234 3708784
38736870 64472267
241091224 387807392
766300960 488417436
260223336 913959905
811543047 707644782
941436941 510749991
465285608 458828211
968014170 704041472
154393813 902997248
810838031 385554295
449697103 880482414
631664566 640178173
913351392 371206308
782520082 989063503
996096533 715885318
89275534 13471919
826787187 649458538
100258516 776925328
407976514 114056615
996287409 859742346
508515190 476262828
106229584 243418310
612103674 452184545
235939616 793975775
426770233 600343489
418392709 146358410
401152289 350417694
329533903 913753095
841006659 666780874
929793285 154698673
299712002 871729201
919551020 944983613
317919231 295201282
458557174 833012251
143509952 159643141
496277029 13840227
184518587 129303291
487632265 251537208
145967850 131639879
298824228 908047677
562827554 808598752
513147215 445240834
54737310 385670602
906784259 478165487
352187201 491985601
271796259 353095169
947631714 217541449
984579841 854640891
332407925 633120378
288055024 324078274
427213847 176862616
899852700 590538305
402248623 291075718
911359812 15990396
213539020 107526936
128548683 617327855
361864705 268748723
949298931 378612380
614061711 733312353
609706743 889718514
12122489 561424660
9021951 239576669
897318912 950822352
726078318 37284408
572694511 561800516
144538069 827238680
842480909 938693175
12870312 414416866
328484799 187937543
174053632 836395703
274886499 845322754
5917213 878990750
267060731 10238311
98247833 923243314
278456065 92196008
537083555 76379133
9600552 656711411
745193919 337658541
34627007 187779857
816731807 930620099
90441436 339267905
827204507 523418856
471763676 45280470
514818289 410083573
828291118 249941122
262775051 497598095
84830713 79325374
243760826 831369735
780022192 417134054
916346698 906626
453769938 722134110
857943967 746413121
928395139 357884833
3156142 947603482
297756013 820343314
942291456 171614935
512548926 129068600
702054897 117986079
936723199 808831681
943618744 901474675
267227521 84661263
469872127 828060800
397905992 797427229
384565135 584820463
728337546 578120704
929841976 185777376
992392799 855214993
956130848 468737223
392910579 506356610
838124510 910511543
593764168 111610751
313291939 783477544
853951563 986798777
92580670 603935166
968600835 702071916
726382593 963841973
74215076 571437007
690545310 922185704
122831165 447548347
420731766 446598300
163600847 417887512
177431968 137872115
5641191 856781854
181085889 557915489
91782910 480956199
312142863 707765116
298101697 889368697
701050769 793210514
673577988 879616803
297330899 917138064
393253396 145739199
18190913 156589183
734333525 757406962
430795199 800821329
399170484 878040160
159263712 340027120
27852807 902287695
330949553 272479379
954439117 269530926
576464658 619998182
88214604 782373526
464233074 897624418
195818152 467607452
991285697 939214104
272552923 569864799
445353986 72624062
624743733 19423943
968373871 567009781
577670781 820655999
913719366 678431438
846439424 548213593
21115974 987465507
811250128 9402499
878513807 334506839
950679395 416861696
93429121 321217441
120005346 190521906
181417537 437580209
615220972 794100930
43685077 86811238
109049570 948837352
508779488 549359562
811521036 571575101
164661834 195686048
71642134 803929942
551712453 894102338
294631873 877555199
278751167 170438
183089406 842873321
203853682 506073152
19441433 411971346
341618634 545059536
638161945 798361226
805525758 116398079
534810219 246705227
737598069 641066482
957774691 271038681
145686586 588582558
3258265 247320312
168317229 35842938
972511887 650129515
390496543 645925561
709534059 301444897
802927144 134236160
536898369 704511833
647687241 796546434
17345348 888049655
824228247 228066071
310961437 791942699
386751213 235262468
53408922 143104382
961828697 744497090
407250192 573180230
96957252 187915206
789344090 676927025
642757314 684952532
679288940 896661602
109873870 197576477
948848843 669241263
722928385 768272865
543909824 279250176
145159465 917949524
658648481 37427174
946970051 217513980
489198637 768693435
464842457 68969408
41923555 87037600
321939792 179832033
953815873 218317296
348045184 541202871
810099986 470854594
217818738 978052763
479412994 38542359
40559714 712948393
37057827 576226463
181354093 543447227
180462793 45171248
518571647 227285628
954631013 898010186
913914355 618373184
125518628 641704544
974698524 567540329
293254186 23145226
575399509 623125023
709710399 83539038
353506614 424074543
375017664 579474188
913534643 498960126
158696129 298882270
945188383 44453882
208948671 759303719
348613626 337629362
747466414 937110697
944798815 616621094
13775691 994312007
691182725 422097938
279107911 804746400
792521164 365740475
914713999 1024160
575208064 659061664
526721216 467029045
218287397 954157634
669850906 323967680
601124812 66360051
949462863 184254975
191144041 468290959
820496735 704014293
560676956 642781642
543497855 173764699
902842982 330837767
220170743 907107843
245487288 632469457
802849976 223366962
76562942 213380042
224806243 219214931
326527962 837577748
858181631 538699596
555951856 129092799
909340949 209278255
156948865 914050744
478404130 831016511
963985765 980951314
419647106 247074362
759401994 17287271
191639764 534869904
616828612 311688991
695347759 404592138
906423553 982481203
790154358 873972791
584300220 795879035
553490650 247440317
600079096 37269633
737579047 248733375
294380309 750739805
904483852 558778008
636982799 56153289
864466403 633038337
91288536 105912674
127169406 681687911
609630776 615900354
566828983 171627516
575903188 416308881
648677247 264137528
561484802 567174541
817270896 454096921
997174781 35490559
161236739 698643847
875980053 676106177
762069503 100522077
951718674 919056933
904203638 443478936
793847980 366906731
816899874 444310010
395672049 200083000
268753680 674337221
780546062 40633623
300024705 167985009
398432962 988720892
966884676 38457203
254525504 495660156
814878593 220318675
423088417 729685668
110792101 532173998
385015213 937948501
811278104 116348944
382946139 874170937
881157174 11419601
704081296 532680313
622271592 614133792
387649318 906375927
761801219 319601750
829187087 47894261
707346503 504236536
855319323 513447415
619574942 323198447
853955715 158112586
386056642 100473755
698038882 138403706
614816896 694988287
444503042 677656145
280041268 533443558
341054079 625894626
656277441 993025642
34594271 918324735
591116979 387146361
445223871 382324221
229715200 858214737
8556735 104324358
873812918 214902137
866346914 343349376
753150857 390586730
412483455 108933421
523510280 276103936
684036597 54477779
68355607 90927730
307191177 940263791
958685557 703599618
689505114 691974089
878156259 846299865
646436160 175957247
337431562 18221022
761483776 623280287
65876457 803466522
269035706 515841742
179050970 20050868
566692313 636943131
992203695 357084042
972078284 417386612
20432574 325259004
566890178 317163730
54271874 526880926
813689599 200935618
61533696 24357639
833089824 835592745
697319424 848180417
709866687 232097195
384037026 260885127
740136301 616581619
581567378 85348270
996061271 736333753
619841311 852760914
545962846 291702899
86290681 351048523
240980547 146131175
291125528 927168759
378065676 607055319
435887048 761879972
776134912 2892434
642460212 759752927
3675020 388695253
316228104 500343705
76161720 780524543
104002710 695937375
300191783 42856010
954697895 732034231
429615267 130557510
186761083 66928428
834584945 765012496
82260742 574370289
501048160 942289897
727402505 311352127
694200374 564377016
524729731 979024383
7331838 82916992
870000259 369487409
268511889 126349923
598246022 848626278
278667985 196401331
782586234 295251480
752932881 120270128
240374899 636167168
294280927 805194155
458202090 124266245
201801446 318445569
273941104 558281029
171306655 77962062
15448717 223373943
554487524 968012512
312355352 98156974
551505281 368391953
443950479 130949079
103802605 337546013
332149505 593405755
192785449 245025320
317710475 424079975
332541143 559996339
844444690 497398229
845682935 719612203
301067730 467086839
778517831 557757848
169921165 477402621
576864490 834632450
397882756 387882331
813012040 589835409
810038545 922160199
915006251 860772081
581944433 267414922
325722575 303480819
619261842 779250170
929000400 942072529
144669241 781353589
59657944 62069250
66245642 44379585
571507054 309236857
182753513 317571063
970817591 415295980
40485695 964479599
737569136 8079531
873917462 189652591
867641577 541214593
563866966 960474119
994332867 110408159
899897116 614738765
598031831 301552271
264832603 154763295
186441180 203617553
536733697 396993745
312667956 35614589
487661056 20656486
102520702 193104415
922906335 959421536
694704087 986799143
854741848 413294189
628000305 166603303
184952689 217527441
48067395 690160853
830199484 168913720
20647626 451621003
295403047 896128004
417313633 730239135
47905002 670163799
826778917 964217707
825201376 363915810
331514674 436107138
47792568 895569962
594392770 503771395
848028497 927436181
333314269 934240048
966589905 285462135
114076702 482675108
249669381 193447673
173827112 917957754
603115847 323195781
45180361 587266963
630211865 904338184
947433473 497870081
808221663 17729539
508798911 960381288
507379863 206415575
476735114 804005747
240203808 733357562
827111873 62610240
689535234 695183426
687847843 47090891
111152076 227684543
957204027 534440883
928814205 311961805
343963664 291341788
993966437 2555517
250664313 392383175
146754049 488553914
87905216 41489462
730964434 873527408
645798655 223019951
555302944 480638466
997284371 906678273
344771073 577982346
224493610 831843106
768430865 441291170
330726340 28602462
84785664 653610091
956021827 516204762
843063289 385231048
255014820 625325830
577469952 2610643
908286410 820433439
921706753 304492706
138176766 294727039
44053421 631806195
475720234 69700002
912809769 717831062
875017470 148014816
932394991 158843804
422294499 454495845
586097504 528574335
93459855 590249880
203868715 61348481
500608533 103686382
862259017 59566387
818304143 796372303
984292738 113844033
261095866 944414223
946874166 929136084
111586881 622442816
55896713 46405142
171271568 469592258
654012400 177605200
838686706 158836373
788737632 983100417
519808025 849093379
426320491 557050553
35401687 416883182
434597203 797417324
569380936 140188972
873290038 907851989
160290530 531054832
77411411 550693777
486986175 830133112
217263193 487069041
136525824 689012919
704782760 147688601
43579657 820941112
888009433 211140667
553966546 32679764
934499234 536265555
931373035 144993922
635122114 251064794
870023120 585938206
211449471 941819042
394597122 773377904
281676543 552115808
946284097 38317879
291472276 825561510
790764345 49751217
572814459 404812748
558878610 901867506
362801089 982249353
121272798 959699457
964358955 186095729
268026613 25843327
866215743 380310416
337955408 521138702
852223103 702363583
817318752 817332046
429193217 282586976
400042738 847824013
856819029 507516761
77114526 388502501
17826563 992474756
563008520 57115074
175547276 649197106
372597233 118478713
443619567 643945047
729694317 805259295
19252906 761679306
41788673 735480258
414637681 517165659
794988182 736832858
507921500 392341649
832533917 795826449
964352234 233360391
621821632 528361626
274983423 1772825
174559506 422411552
600390431 149186016
590744139 579125928
101267278 872248143
796617599 946572123
507436034 140317613
134450636 657617847
498269475 567743904
980900505 268731198
116207043 805745951
110949222 140028882
586089950 853906715
166687283 737072345
173870390 934818270
165015701 512919679
523513185 572143470
539158222 403976515
706678428 614989655
481098633 145068146
801536313 346073063
310446807 320742866
301523136 903648475
121508414 457352519
937469980 470575687
912960950 249505951
456034066 82720349
838601980 510077150
830351212 877415027
942492546 665185912
899376610 835115521
827481126 193889705
822640777 661156195
130474462 107476097
614460525 337752549
194711129 146522111
439458725 252656257
659107902 995338482
76995320 205393747
911921098 633950496
414665143 76511141
190593681 313155970
553390043 21227347
988330992 886184249
726486594 69638894
50383772 321842048
987026002 991263827
215500682 97439318
532825664 863181543
253056404 238779601
526235606 71530081
193720412 873706547
907818897 450424820
895117901 962431954
236613 900305875
269072785 995657025
610299397 542488700
159407970 163400187
25629426 837954566
598236276 286863339
130670188 960939242
700216799 793081023
603889768 578298068
954757933 858462912
325748830 835220775
978629343 122178137
858495958 900176178
621090702 738452374
695503057 744126426
746600440 614825227
309677750 614403944
899722839 37263112
430024654 912374283
706857537 383317684
189761634 703002570
730328885 885680043
708348937 809038417
499500193 482247589
390216959 998091530
210237884 307615882
981093680 210521175
136413040 858742327
968246059 452852105
411614130 682067038
325336431 903434495
527859328 446778663
431470824 119761278
69802709 473789344
182402609 830723705
736877402 884247904
830068730 699748516
857242803 947112769
704970579 804115458
567749771 43322341
845003648 994269791
119020544 344827840
104415359 230595603
254542280 241220618
502017819 995463739
377424389 136222337
723991651 511601149
143450694 735140807
131612773 914082151
414559606 851545311
833226240 803330517
905507983 219155090
742440727 325749537
543025439 85958222
364971163 113780765
586456776 780356864
118215647 888187060
82837654 242151206
671995524 790009328
799926066 419616629
592743256 397438043
977529961 851823017
276209370 205276780
318889091 537302367
159764194 648692562
323334082 474970914
448711044 616022015
814484940 732737665
853128575 140361588
743324265 964699977
61883607 912333241
606081503 983321007
711135569 350615866
903663496 423228626
618854427 416903487
505989225 709025771
876424001 521479471
261556260 346911858
134067735 85020706
23669524 778126239
558228578 736705139
867094036 64414590
994232575 111019943
422543343 221582441
5109681 572906304
961949086 395140310
989955342 786702433
119943886 957488383
724988194 579508077
296950453 826393240
116341566 749298538
726015713 537543680
55553519 216482176
798433169 141380793
282013981 821861091
569796570 268993590
587170896 589166434
606130334 71156921
404243236 701285422
253810687 324232185
660363848 41731213
744855375 715762012
587549530 251971265
716199231 638749890
564830081 891996384
904340816 185260434
759345670 214178663
603645095 957091681
647466120 221002357
182678782 869086115
746550150 186832035
723234934 446275540
378165737 146724417
280876128 152071634
425136496 505896780
617285186 326420262
890552010 953223618
399678480 300504062
287746566 672608128
849594770 457872913
12041817 335790036
89454972 768119668
492257370 92204257
955968713 941961492
336094034 766524439
419669936 259945599
347006689 521332097
502697913 439375978
21550834 784048034
773525017 680408528
343262382 105336541
378663262 324698457
796648873 300704113
593411071 482037152
602901139 211555820
503665201 241568666
532177236 881124165
348615170 529895378
714548036 98960225
813507240 698289977
427833442 137878370
94430550 703720319
567589583 621475040
503039754 322707703
209463219 516520575
22285890 263141009
734636473 160322624
148684928 683703058
385920779 378276224
242145317 281402401
774838593 670902256
947878839 418255360
169988176 546306495
413287744 872131938
538471274 481535840
540801919 592709287
315709680 947576321
22926963 667662862
229113408 91823519
815327233 222738432
286963200 743744692
223548008 543702842
675580082 695794807
879316832 278235649
165764147 699313481
923410023 52502464
898857154 26005808
323603063 922284289
971769561 292325101
551771358 620977024
779964127 126180738
899932034 276777536
11025405 522411699
317088275 515601615
258963038 550822103
28703614 72310999
783598592 494887215
750901872 357973880
164693100 351033855
456430808 944737171
932156893 954360289
128405864 570264313
581128876 708813667
373212800 176046049
18478354 556841839
718362602 394856872
556387968 570998736
261346491 879714137
350933234 954353600
182833410 121544634
85838629 828487626
396146783 117017195
804137727 148843559
817636209 730655661
655558201 545186542
963673561 982709362
794607617 488194115
232819639 852511266
271428771 374193725
872414419 964829255
834705727 268776450
147622210 698175610
517016386 869215465
754414977 830391549
727325593 884069667
491873666 166956
158047719 502629290
729759474 100913330
594176854 678452135
4837065 151037911
534195040 433207426
971427763 131385619
175031232 856231456
892162560 955424925
888999811 822661735
702600282 609443768
565623989 709271927
866959187 440811367
496120898 661589503
667181568 107246111
548881327 56599882
463505738 857262165
82211689 190921043
312051919 484263669
122334937 834862518
152205825 990422030
861979850 999858086
812019866 566977985
858342535 651361408
513017856 27661634
617237181 772161043
755429634 231484376
826177612 776484818
906670704 223313129
676692064 232475178
524741682 488925448
891188813 936733439
911885129 621241808
947192035 897403136
430799344 643413633
905867618 436056594
637670882 198424857
485497652 931852323
818283105 953356021
751112420 707082859
978908019 518658162
444594031 231417389
212543136 93548527
695278901 642235434
38176052 444073602
283514281 533847634
339734144 240765301
117762562 42054112
635014072 352488194
993036379 48621105
42881398 604546858
233331841 689293722
576632087 334504799
637520696 703768196
904767372 800179720
672484490 177548136
519497027 979772802
94616998 769796362
371799679 314130796
608597331 967768205
932353396 933428378
599642048 31688198
948987778 373921985
98716353 538760080
915563360 965170889
757424759 11969741
657307169 696050846
442049537 285812407
2398641 622361061
678820575 191785456
121619687 706545164
740845964 115022078
984281933 839078648
197627743 469900219
920433515 376542160
755475229 980055264
738549070 707535690
396609817 116219406
280694375 694442434
106624068 704416017
255754071 895567107
519019329 578914733
504365787 659652212
280801506 371170282
11730693 488499404
593293280 554480194
651298905 21822507
3896094 757577408
342235378 496495477
275998543 445417871
102007967 508110927
121673716 745710528
31346973 757512568
705148095 845445210
128356319 25104825
179311463 256931114
41434533 612285554
911155574 89048830
936450871 371537525
726053328 192082354
37483167 215571823
517034272 186896962
37301174 508014321
763319565 281178597
718340710 994449975
479736282 674426942
74896899 142896602
691686850 813752448
26870884 943211995
2170174 435435416
200577732 80782785
96014506 732710018
658425415 933849398
951820080 76905881
486503684 796598198
311078737 91091583
488067831 412399265
932662083 989427030
848412898 578800611
991098985 739065302
162493220 187481731
572853332 674291919
855717249 895496480
119662680 948789059
82652384 289298704
46900694 234234557
80563594 759146438
265410132 989198900
503816209 877256149
765337882 408887293
847302935 929104131
726658219 534154211
45142861 795155600
223987143 79921228
986302861 924601898
452823994 488715906
168456380 193060176
186262203 960864802
892495787 196236067
421128264 919835009
26348502 280440052
750424146 11126724
989512242 831317095
201568343 680150320
731098274 444742029
711222488 845996608
723338452 473627138
197694913 976574854
34243043 550401065
43215445 927055715
323606560 364954846
609183232 534303106
488736627 189768274
507289514 680939775
588123294 853271195
38206410 710108986
435950127 316489766
351272897 68061091
347320160 521157439
685265353 670592655
114999636 387373159
541111713 892367890
861715309 393193734
139395861 556828000
886215719 93989347
512349881 899928513
108214122 15271262
928912127 508957102
946102075 951663316
770922676 10495054
684485615 211793232
835428858 736452018
513401596 14735538
459224979 997663952
407287004 980496477
259647482 959614837
210302226 66565169
324680274 41754884
61367712 776932697
121136126 37114789
712393405 148110142
627275810 964407598
755336970 62125673
490954795 874144720
987006207 797973714
932147743 882272093
304338793 345434701
833884383 968209088
82081921 804410104
302729292 588341111
657431850 566297007
820185375 321163633
817955787 918088455
465281584 52195008
920843330 637488404
103091895 995666797
891358320 331541875
958728591 721881741
169841215 634607430
575022287 465357120
438879985 886425312
508051700 133808642
920551798 696521093
557575830 625006384
350999617 707902526
995184363 916609455
472688289 391646645
254567010 586279091
913263275 899957375
931973305 523747277
44617373 483821566
630862896 935926280
405923258 625401778
12855042 718979072
645224715 545450882
78728067 211124123
277302250 967413241
335479494 35411639
497251087 563769019
400031248 728178433
708423984 193139551
784955558 537618250
643184724 590279523
886934110 592971767
981442430 155498882
406284040 805466370
545556156 738713951
381332854 969460743
176842342 794735008
81046816 673047234
414442108 68259586
81550056 45995140
222448194 541933887
952427863 576348398
101501226 634491166
910431223 163591559
299847874 343373648
43749087 178680494
681988351 540046118
492836159 830527168
930157471 433855517
344428770 120479616
536131272 989701954
795415989 737894537
567963673 444125295
713447023 187924449
516519651 990125775
805283738 295220833
253792949 526880809
992951466 143128181
506401784 962805931
397138276 275873344
606479760 718888279
963829395 374290567
398861859 862110603
660414628 447746256
197282048 573929453
981362550 766696681
7025540 865628838
124784074 668804607
527663064 716982437
121133868 442819606
489772227 285368899
921388733 38199648
157042857 164142605
477376934 922450095
728597672 805297874
413996256 123903771
511454824 937870316
155809342 813222898
134424840 589987009
268429855 198834949
263108352 302987524
266867913 765432537
517890817 689396738
762640432 904922694
642009171 297975650
258391045 561449841
791774505 343180312
588503483 863905881
423794473 519180343
520598719 158487505
15917674 689138943
429053825 709928891
351852107 957015663
97024767 465029000
462786211 463171245
943351930 935048611
178732639 15758039
384739001 984392300
838446290 279926803
324264096 121539839
360495119 891475678
707547290 691953691
559782408 655504869
89585389 974860063
147178144 410408264
702929920 940110798
429630436 849227743
981857713 995145110
143016635 525197929
226838847 440023937
94618730 889070851
873547072 324423871
110884945 691180955
482563627 889356612
40586511 708476733
335678002 669418252
795163741 6433503
710193649 759093689
371927053 240324777
626252186 63577021
625991548 530182263
399155551 991815373
239410731 447255642
434881866 866806054
209090906 205678526
487074800 482961502
342203392 986134844
430845931 280339823
134996052 707793933
629007754 802745816
184923648 746214404
45635105 762929827
926081437 729213922
733330593 932180524
476596161 706891039
477298531 2838014
183643880 159363189
441447782 884661727
957366082 699397807
971321855 256224672
437163839 968059089
235753999 363018997
249493476 27334676
980895767 860340816
105688010 422388697
334123309 703113833
839097191 779687877
47073905 230056462
104332780 537895489
314559606 89685352
279428154 457852686
361245147 644868423
51782810 603644075
730271025 417128543
194723969 593278763
239839681 286352256
3809331 538027581
211407969 195427815
81834839 726510528
934924917 71757150
684902751 881959201
33734978 98520030
202770857 399330882
634121471 948774041
944024812 105490517
908247380 171860003
514175617 452838256
317481017 986389849
106021890 51742445
835672596 992164702
442150374 643598862
418374714 743234067
794111500 485590906
500289818 727864985
648662948 783968705
54593471 937163754
37345990 945599633
402276722 628925905
743482319 932592962
187254504 631123705
256125183 219647921
547523061 341809147
187641908 584421471
236920679 592218587
760224425 576594273
775663494 613778273
569881400 619895933
474105102 131983001
498721794 23755858
267625838 445179328
507142265 957119571
37869768 192514024
78237911 177724242
627056522 306148938
364064133 361871056
74172554 422072703
723057526 864486912
387973121 791503951
622541577 845880874
807866384 42477426
135425622 350828903
924810239 647617709
279792528 19407998
443022418 317320940
376246001 581918098
737905737 618778358
365241334 161872224
743583011 531410589
721245914 871184425
444898158 64235419
273141556 786782600
891766502 885697979
952921730 200663339
630022127 93101490
185521351 14349220
69121884 399458641
541456811 304477045
430329138 178721040
425005762 162755550
464039059 609063672
895763130 91485758
855436563 728678723
839979507 847129452
754489664 422630623
849639937 901800096
324930910 830625169
772786175 776763954
869258064 700455935
664089426 830272067
990255357 233409946
930760825 385896105
963657636 855794619
336087895 470710960
935867839 137950611
873023575 514209097
322589980 106235144
597392794 773107439
601516820 6731631
706482712 66004135
996559388 733862719
684455039 597586528
234945760 101521477
212870656 361733915
900432207 507871578
663375039 612299379
83794942 207336636
415132610 348345696
421150229 134338261
888022131 251719389
907145394 612399479
58801922 428738629
143489602 110013904
371810975 906120451
445664290 843891519
109437852 333887922
342373244 63540577
143352318 186821393
348598913 398813062
86960960 335651620
684692703 299495554
986973527 891090016
613328135 842719418
991099144 770464674
908506880 959449294
322193441 553150882
684342105 168611979
842641562 243678940
280718253 46902518
445262802 884121376
353984797 730177523
498392623 410809696
405248560 941454847
82916990 321913817
5441998 114113382
892966455 364550639
905532393 480787705
317173916 832269583
843651504 207755163
860151021 840089693
886209029 784019071
203070570 927337656
16392448 155031513
554729025 684224018
100893144 161912199
366568206 72955969
692609503 952757352
502680821 963251428
216830719 16844576
579561695 953151126
593804032 195994425
892859466 506829795
121834351 766943104
759261353 757282285
550454273 994117061
284760448 209856466
129822462 948439937
462237105 911887215
2154287 269907080
327643383 133354154
905902977 839102918
137508161 554071414
70420439 338926985
918889795 660165671
644506073 98624734
725398711 268164212
278625755 496100583
138913488 704610159
157626132 230791890
755186976 657361061
16567520 108871233
71274495 776154919
889278418 72223720
168809771 611419729
717584898 370652144
938966021 786792066
765604658 711106576
635147517 536218877
784441506 85408597
188843240 2550017
160179731 3606719
528869278 624804946
841672426 309690952
329070365 665280825
859851082 518076738
976719775 307302587
134426343 813213359
748444806 994836493
784809624 738802031
367243404 819034865
305500227 8700671
301735362 90040374
4610385 3214984
645980675 547509962
948026979 254116260
903800814 6476780
975029767 440856880
292265117 367964191
465279283 240061407
788417857 906794402
730238836 101412218
14981574 810356660
168198807 513559819
647047013 896028374
674951782 265813635
995117986 90592609
527732150 584520771
167759968 685114322
392480144 315442578
287726559 297941015
373788342 422310622
947724248 817303793
526301649 139610195
813318172 35966075
884459146 304130826
455985606 662911873
600858499 318981492
817573453 189140679
221775361 168470591
108777394 462696367
661677137 120648338
391362263 865771571
982109184 934703216
827320713 553283341
379942593 253398131
783823306 322650050
419683272 428092218
602978801 272245153
729230271 167152653
486232890 353243504
760729217 278851628
852777985 392681590
766197371 693130877
824366749 668295733
274652529 255975462
998570266 804015609
517426273 675416582
390245264 223819467
533392750 539505038
416229504 730997660
264528224 123290663
104730813 429631462
14301568 628370930
589421880 922378673
880174523 102643310
983279405 506020682
810560147 345584552
489709870 154210500
521435616 997937519
949747159 54844566
719627693 115310802
274216338 44181832
972765163 741311799
326064799 12212226
767452807 862864599
138148473 107557026
984382867 777678585
180823254 447006083
767082027 130553407
945496889 108708508
630676625 233955418
770293583 516747618
118544412 513424676
684754175 376449024
963136689 252299640
881534621 381744726
549248977 132578207
553276292 778136195
514157658 202487209
667872303 49855358
866051319 22934616
13657478 315623177
965552959 286643915
616387201 725648258
997827006 990634751
615698349 942757106
96001646 207483423
515417577 4816066
587277244 662039077
117845138 876467111
616520834 94384141
613107761 683532738
289404794 42909039
715024936 221996112
736640514 33272798
634656926 600012093
61398034 541878906
869672291 533161432
418004814 120539014
118267239 567855836
634077976 614545151
311722871 963046057
519554051 661257986
162395719 711273301
832776547 566333508
896670729 164971905
289703340 87602308
120656898 676760679
787601848 133475094
344195010 493692345
75291632 956476124
955482648 610730897
157150512 466449011
86636548 502066560
167648014 868345573
37276909 672838368
359636176 285823864
233170578 279843477
234901537 24313839
641348408 259838883
493728318 38844247
966839825 347803476
181691138 49610014
958345475 462402845
681734351 873477091
647954699 268354925
781462657 495536738
692573532 313434352
242515728 555496007
900391654 922468439
435782997 894949331
562673506 389564921
448141920 793103531
559145933 271312584
295518378 773552617
587340377 880879092
898448565 669458751
418378004 531434667
337149751 908598019
765025009 909961603
846550586 183174834
536468575 801492805
612498297 280677634
541952647 771651296
357485346 770819148
838066885 528050019
46028060 937821857
315342593 332635151
924493397 155259266
9754003 764618514
395510401 683205104
392886551 889761849
451269456 833135792
536556864 768484108
868494272 300064231
109698178 195687983
667734177 348412678
308607488 819438553
251572658 24601990
666265601 176581561
166784826 806819207
8910769 919858426
511466551 904376651
520095245 86497348
75145216 829114668
363951797 669070360
152092405 316143665
714376977 291358569
718664825 808356600
288384304 771578626
499892639 46285778
923402429 93542592
562830730 360691476
483826335 334380117
17019660 189623559
225284622 135134622
170005647 353755130
872288574 63845118
537968609 547817840
634038231 396833216
601309652 317148607
647723058 716876832
711795369 630432564
843353243 893239501
116983753 886283718
101681526 924532089
663685177 684979687
371751744 442411094
207671428 82799126
430472433 721310608
158355205 13247995
942677440 887997727
95172188 990444051
53762156 911368893
437156864 37460401
277080076 61107431
215094316 527414293
232330235 452591311
922191554 711966043
295628126 274297080
258828812 149024001
757112933 850496578
387234448 736249157
634175463 163535423
949583844 720461173
673987983 954740321
157729666 207547861
427943544 297048862
760461486 806092445
203771906 494962868
514646679 322276223
418746110 591599232
222747058 424615351
634238821 80302654
978565549 911377870
754483358 737315071
919688481 772662141
814146280 76496306
445396204 147165183
480137415 721195193
965790999 475681728
172509829 766936830
288096371 663960641
436203487 753429839
865840980 214037729
964088431 863449345
482182273 36221243
837446882 313805154
521834857 943150268
909686062 337012132
255534466 203525793
623133186 756560161
786873465 664279683
789922088 694056019
824186020 413913964
707672525 844334085
94308694 134742494
88772482 71863299
509505220 388035218
921997066 752913247
41765736 186433240
773399797 150341223
23992432 361000788
405468546 916370499
116320092 858791066
57791244 715227051
486712533 893247335
29808063 433198439
473422353 28080878
946590264 194087979
650147553 430991346
630577596 13791711
148061473 149970818
40731994 552208840
543500681 79210814
954984679 590976895
302707547 548763328
201516021 693630885
381253696 881457620
553027259 67638351
935786423 857339529
45476102 467553597
137473199 216804719
522099812 546349273
156792130 960470904
342598065 99230273
506523527 172865722
446482146 140782970
310540400 412016569
606848618 796601247
622434799 207240884
672119554 792848775
964310392 767692419
14253409 189272437
724079488 738992930
736999962 920835566
858207562 820349136
205369366 281416716
891587911 887793694
723828225 890823999
254265153 244830819
815517330 891463430
407949312 155932226
129731863 729510312
48144450 613925180
232056680 911683231
948675113 211163591
538848082 792729381
278015066 96137389
793042389 12570938
179960115 91181873
563481892 405981377
331480556 665259697
967120603 821572753
224954240 423173566
176474370 50439102
971335285 909467323
870293114 746881858
948154562 954983492
395187930 501850705
962571634 795152859
5802359 195749488
245371099 316151713
143247057 263424472
697627889 949258283
446429344 180309615
488884959 895003340
432543178 110093314
137724007 897756971
434999966 620315069
716612186 396520844
125606145 95050631
469739359 236712453
610478203 267218886
131873969 746695247
303562600 808665967
375139622 623993440
584183657 515548669
386866512 800823296
376247078 16113317
826211074 273265618
379335344 773527124
194700088 588442904
847411652 825875721
97906858 932033536
489576959 285813760
646196899 58104698
663723423 306555968
164442785 130030881
65145581 377421824
35588066 6387070
690239041 946340757
396494092 428282106
956727679 920139536
332789179 859455274
391853253 138404084
597961694 766885427
202748914 604622493
275017440 445591512
957419744 105226283
153990045 65879481
275142873 441115562
979680234 241016180
607321931 860630807
597379961 712223615
804543288 619141778
429038585 215991546
559269519 215513575
821661935 116859446
379343504 965097427
158518714 275339498
875779975 689586487
310445069 491752345
52770769 785368178
903251833 763739265
425361037 125956662
378281985 569348611
334048378 402214185
291751233 54349878
688015168 988556691
650555552 159864125
992381569 330985528
917594370 921641343
788864066 865923362
382197185 991898790
205308258 919515890
781648692 974330435
680627967 751188447
556827736 114686742
198075551 933119667
489372278 981257314
790293480 797826486
863699969 126198703
193386183 633746157
52872766 159016542
698738237 435601616
939280764 889333823
191140121 795640517
868744178 751123739
902724382 367260759
141903375 586668890
993887945 127169574
628964041 590803904
914026382 479782669
624433379 183328641
49295696 237640593
302794833 134683105
256909389 587348839
533977134 613162369
351362244 530086251
8927790 257852350
376821897 749034162
552027359 787041233
57825589 609825785
610982135 341813209
880174030 853494832
86874419 473237613
544657891 459909400
597105840 486226615
462167413 214966594
328361956 964050900
816434944 71727455
799930818 890402575
22346698 534078517
196396558 405820018
309500033 367432437
767448559 198985303
917219228 111515635
292077069 699577536
249649905 14703342
821677967 290017327
916059841 673677273
500093711 831297343
669776559 982584322
114009458 575412482
844621344 134201408
299279274 283336450
241730547 714609653
304791329 350388204
117715151 908392383
709472362 348482850
270630911 243349945
342403395 710022251
40332032 513164620
745117597 98424448
105312280 795159759
415983319 832746504
890547365 747543037
553009773 69484072
444730148 33038279
843921528 111192106
973893905 944700032
833518325 720595734
212244610 896041413
192688215 232741231
872366777 189578949
727679612 110473393
474669966 505275874
260251619 984213503
389979201 748984543
727361661 479978543
940112727 63575174
4229516 423430018
486099023 432498625
587730433 443065730
415705473 410432890
942025783 974844095
520868656 270549311
805007257 849085875
986146893 724074784
145297441 354274530
539265024 664157668
63671197 294572104
500327531 629647441
166684463 529511243
704877085 630244689
795714584 101788172
548991626 646664703
332839185 611788295
133488446 817860385
803678380 849437989
79352893 992290763
336478496 77926785
241706709 837305273
364855012 364511287
364242297 655423028
335070704 596021538
208628611 561937800
685154805 937583533
938903974 9415422
401753698 765956976
136799050 147185164
107169986 463441313
622333883 122428017
137940993 666809102
740389242 665726859
245758700 53324511
740929024 308171007
263030086 215328960
72746121 16146150
785103360 995598882
81166191 726262590
629550844 518442391
341838049 250506831
347005049 414318237
40173267 453333551
352644454 990110947
183359490 615488768
539925579 555254402
942159904 323825249
962541563 395068777
447948401 610589456
870628950 462114119
144898152 80115115
667062912 901875919
171359332 573788119
999884210 78253302
794669337 655865627
447759738 613000879
251760111 380568054
181886080 122029569
307712445 632557968
296963726 874944743
950569617 832213903
209169663 933027301
702105113 897588343
500191586 949471832
26868171 757346301
290112985 127287054
899279937 939700319
616148503 353716344
75081411 834003278
306458523 828738013
989787585 900166589
690765311 989001683
730797717 784224478
340848192 556782893
244128769 933469857
86498501 899619779
457748870 230222672
575195521 433028079
954203750 573562900
41270896 881298247
18518255 794587267
443599880 303617915
94850448 61370664
129476195 45502640
789321297 469157470
799839573 363201395
181754384 709670362
365321992 941396183
144361072 434621714
98836342 638544602
192707951 26184049
516383773 707015777
683509121 383016959
568936840 845702277
773737562 868181285
236588354 300890684
938896344 961225284
987306160 805032769
990320535 960432430
291311263 466713340
672987482 65838910
799185195 41906477
116392354 882656947
465150973 799841671
19679683 983629728
201343870 830765311
236313666 252535807
456973839 208578241
967587169 741116514
140745215 702362723
464738626 762338527
893652604 91047393
112593442 836312699
880780681 308331954
612810998 672300736
103887817 450701804
315900790 662273848
876446789 706789851
828769878 48936662
894619648 808636666
885870889 322678802
750024671 619687050
367724472 547367830
861183615 782113226
625948005 215029856
663723040 543915084
932874123 730519687
780943231 822521158
87227141 849265522
756862276 625223938
911010397 534507
313368281 500292725
429667842 139109502
821270417 328787009
659353311 907487073
219647037 724515950
89497496 95713832
87685345 226076733
865038832 295294368
456539841 439959021
885546883 786650562
161897109 284686633
526550046 624790969
841769280 551242496
505734351 964358404
118144271 725969026
236126271 44531362
319383275 282462515
404773248 980671384
659151499 242353902
29312338 390279724
310444240 644965624
872106873 948169587
28818178 543793166
354291120 491628759
990891627 61695379
361982721 871078955
50763487 447199413
701309882 571651476
849926086 153203731
354865140 595177601
456940327 552850612
854707363 252154669
706070858 936807472
324844006 761631304
854172586 363260762
871306475 598464748
624512481 711026593
59365098 914471312
353026685 93156131
535246400 808180235
893750522 184462203
609637631 709124416
946791923 160038912
953180691 672325845
445333711 460569746
743447455 22557954
513193865 38596241
406450383 943703581
879011433 38671636
985220317 452053815
729425439 69574763
137024258 678980291
245103309 934121825
576145861 899591908
60798256 450443543
131545386 934934879
46347759 882450141
953894402 884043105
390489557 189708729
794571585 787618005
475434918 136325089
757299595 400329145
812937105 209737473
129693680 557805276
547204245 880352712
258194434 902703585
728467829 400145725
676202671 171110312
583753921 653348836
498781088 839915719
760371941 906826339
163074927 972110040
195584977 513993951
958582252 732592334
23141163 544546987
86489956 417221290
793870968 874575224
625434618 90497993
829481000 103458880
936336001 343876066
231246609 598843162
281228817 242319123
531395780 164562825
661091941 917182674
805812713 156164551
269241098 833690189
401412535 609802368
528221151 737261807
906313805 988178414
945303109 344612979
563767062 891129364
846687407 222024624
26662663 140865094
745528227 313270458
738064961 172432866
740084992 136854024
881495105 921671106
573934751 688918892
885699295 711004991
732881886 249642797
81870325 367957721
977755388 11075404
535172547 851124488
180772322 426341076
928525421 28881551
205127598 1865176
900418899 196849143
349308542 277650071
105767231 35051872
631972417 160864869
174954606 837358604
382689889 91350323
480976320 38270876
215797292 443207388
959785502 443448777
809321080 482286592
765016065 546867726
904666678 735514894
18578628 507037027
751362003 597040989
153969636 915426489
552703251 719629205
508529778 920683849
445958112 885057224
448725349 399524808
773190369 764621568
802908680 330636310
429744821 338299297
943941347 973958175
984405403 585260456
53890687 813956450
833026205 985302489
906379158 620557554
869748720 749290351
784323744 96042420
826807700 899029079
979035736 716647505
3974426 405778338
851580001 716155663
500963924 249411277
147296052 874147650
816495934 356477630
981586047 116697474
965364401 352232924
658074744 490778743
252463674 648427485
123686082 628459108
547562083 864132624
3405135 601656385
491009855 847038207
790724195 409239281
608462529 194736066
516011009 25123578
757715956 382184356
609555211 179231615
106278128 812843806
858421555 176126678
817357114 510544675
631425609 919447711
349811399 148835215
742687744 41345590
706941311 83827921
861213085 398529060
912030902 223003300
831793186 109458759
37842199 66898961
461071179 240050860
958397483 743331072
167034368 974626004
437382931 992539935
488303120 956857631
553256588 403366168
881645407 561143656
7839172 581647568
534563880 129832978
283306556 715540501
250432757 46185370
878484861 578279343
361052470 269163720
647181344 913672789
815168445 985077066
961625871 783155409
94964749 43902664
778788737 930789123
616461568 946613701
763905160 568238180
795695001 580527562
933815587 260141176
294944215 543189121
506006920 551849417
852645247 49323783
352727041 723286830
54033242 791020129
370876609 186715913
939478212 874306189
724037347 437953944
482204162 909832298
961406727 553885906
36673440 498598401
912043086 407397000
923305906 100218562
790753027 614089855
792393141 459535249
227989727 928129537
240706023 992517842
222673879 514846518
173373666 919802616
913699136 926836237
859308598 629401889
196782207 751155040
143176318 508193538
770468565 165286658
318972361 737564305
365245090 180365440
419125406 240852863
693622847 173416930
612182079 470349660
447997468 755307680
983998274 408801094
579863106 978826530
444231089 629924881
230826106 712834562
49243459 968998076
596867490 227104187
98417950 222509215
93358465 339142814
494763026 904230953
24762623 209746537
435535418 81786601
755406224 750924386
904695647 118514753
834435403 435443930
419331828 85907518
314924982 169089217
409970375 111239328
332264833 845421221
299343151 866894903
788000653 186957535
132486479 759470849
374504780 47578558
953724121 887424315
113462534 96454672
923919156 203949203
395165983 876751434
388356915 606369281
281983510 594414741
750512740 422657016
622157692 490877407
242557306 647881410
738706432 77517289
927490339 720905881
753602786 880448403
681790992 210165889
689896377 326752096
909444504 507885538
741055617 764981105
262203483 91909852
250146690 797428223
95754094 245403729
474988363 791021153
881848894 13806952
392777902 401008258
470719116 667682943
594607149 745549144
950456980 188770627
567872586 891828921
459773568 745164527
953859426 493367561
788274388 258741186
234443577 781311195
878896003 686156960
317824940 156418335
9827272 403988356
689880383 621184294
754223132 716473634
240968 104688848
872630230 197976208
791219449 244518897
487740346 330876576
559630095 369163389
955245875 503398639
172163161 886627394
275177373 564557403
317264695 395390512
764700996 206434522
390451754 100770904
219790042 861559151
685710194 947777929
147055179 967123448
470840155 7556608
24995966 781606192
914940662 3650394
141637350 578407684
771331785 114117421
39893567 95899518
221314376 259624000
924116835 101251864
740260190 410531660
110514665 373680482
226947848 997902382
943282086 782117386
666118880 266835762
202111530 897265749
228122268 881371015
735013255 612184416
329642273 150588522
130766146 784652721
191790148 714118183
101246978 998890259
224806497 564853722
481351157 353115095
849929682 441116920
398558793 808169131
630781090 77533244
151412207 984542075
912621007 187069592
976601265 441810121
7118010 958175321
836474447 194588930
403537243 390956250
138679935 954631795
932637773 595021668
960133627 866402802
426429087 291520994
111933698 15144265
486490802 879700468
614622966 796295084
368195985 320484614
715945519 209372078
726570619 175854080
765157990 512841241
480836130 67823946
600366192 758159407
860880945 78853397
344111773 812799265
623879795 301651239
791847583 249229085
918849857 703553777
191397635 860302499
978821416 459813985
333533440 578288512
718885667 89715111
902755118 490731758
326003979 986832586
75845761 744620817
744080833 881564000
551156173 619049011
925755729 895790631
976126146 665003297
936797282 102219476
650747985 343143687
905084930 221299741
628732973 527199487
987424068 273829697
875020243 352552718
767226039 256930491
727261353 876256830
642368897 276479344
468725154 346839105
918214171 400006648
115444016 365834017
630018509 759988255
750540956 320739392
175454181 121248372
250227762 739367084
720639912 972419139
98977505 174215334
56369790 668550400
778435682 164005200
196006994 276749442
362913920 266891797
217974784 609656915
494283303 907040061
814944405 35828262
108149817 545876735
243744635 229068119
22091744 257209001
119871597 211503272
136009556 407039104
337382776 54768814
54330739 868957631
155979953 111284185
942083971 501257921
483396216 368862912
432166913 25941822
217459719 643896730
457906162 532136183
67686041 363444001
346901729 507999487
376768870 67742025
106260671 869450465
174822672 791041970
291011271 884527169
905505473 939191305
51078093 808031333
207586318 489955369
99858710 642959509
40728143 380037271
928639515 611955070
114572383 298348301
857217618 232479139
868967232 211009290
42325910 932670161
3694022 791705904
453051453 360507648
694030768 234467392
319857633 16908830
341090000 731854003
298180898 819674079
179915224 815644387
267059200 807269593
803347294 118131420
448227941 601031322
898167891 843507881
537417102 479668935
85829762 57843911
841905199 119822381
803621818 734040258
61934991 780132161
882254006 287555210
731172526 328301608
352343399 418437423
992597389 336880369
915912196 83615288
156648124 995296704
523056544 162336080
634917535 16954102
120351882 617763398
89059195 458459170
718433210 705515478
165910065 771071712
924475391 753878084
659150088 995449542
265430017 922842860
911254295 867010353
407191191 264902178
985852035 312491722
852510154 471945733
717903874 933438945
724455617 571100889
416286058 89844949
341420661 104518765
51460257 430574773
249869720 954972293
45994266 640703474
315160063 845132002
152452496 132468791
171661890 596895768
239811314 722404453
936395973 989731463
292171042 150952986
247991282 851025524
575653485 531946447
653373505 393930383
237746618 366021396
82815264 307540799
278081367 595376416
211343882 406292777
332897214 58539521
7848705 472047121
741736192 661753409
456064089 906594368
646187437 228201365
866055067 454732418
22969814 812923957
494354865 501571291
916373266 12535693
51567370 591589767
859433616 592404288
993545868 40156731
543612782 112678426
94965836 514956353
491473164 365904751
750785075 995283061
720484426 543205759
456951770 2690944
969263506 744568417
567496191 37472454
762093094 396442744
994550436 17577311
697096874 432350020
484203510 251122991
11611917 780413236
89288187 816165367
34059614 956656036
10497626 98335216
436608111 354659713
888814311 695571268
604229969 336511039
357711042 666462914
750196426 264246639
348742146 185251275
660725647 562839809
62350431 607896122
318854656 258878281
424722432 361862593
119964442 972191489
971180926 805093819
556718939 892193279
557931904 478965636
304018960 374291778
706987852 869061503
653808736 779194824
744952570 217523074
604649339 240829994
924162050 190973921
30683120 691445968
711124730 970241245
86322931 713103764
721134332 958407276
993537408 32320574
274903773 56614080
695846384 49722445
686342005 153205901
88860620 54052242
479092548 433410798
237760895 740604485
876159872 502451660
99209623 614257216
226940877 754202505
414124119 220034210
984844870 626104243
259116120 74624169
772633521 348465023
798314815 227570158
998719153 363301746
733823318 981244923
377790280 359143908
502790728 643796058
273581503 955804010
898174729 434590145
456960028 225875749
269280591 692393578
647509958 708198961
79323500 895703019
898962303 989579232
287067707 999947275
651454946 690811281
15222976 651119779
147920335 478657874
752983688 728827355
402232768 38860441
687248377 399064743
969695395 112553099
924283626 704276846
6781181 678937875
367295067 877514112
345912432 62948808
680110144 641889968
494611204 259188690
223820469 645472802
44103865 567750079
866806460 70624372
643070877 507027638
26133579 240349485
335978382 619541695
374879735 401882054
905100271 95540398
337169950 487791047
641186242 126611195
749392416 247443289
337820852 511439218
747098139 213302561
313700010 457385408
360609961 713268549
787328210 24909006
158058485 640666271
618404504 606778659
98586640 6842866
604422532 760248378
790572865 925899068
153446393 570830977
654604994 885698251
274390282 157579010
661813997 719905503
670694591 669697159
980447080 150047959
196789714 264351615
511079085 563482597
108923739 570037418
522245943 819144799
673785855 341090785
430135298 353398627
11168306 517731653
958822537 243528857
989682464 524283531
55455137 490260450
753379372 562459943
871757035 818228828
21193246 970663507
879347860 241724767
28139260 956980854
461107345 405821579
921963209 673946603
25116193 531380416
137774976 978767743
136400575 929614731
367138260 792579127
964820532 561804737
653743479 300750601
897699498 166786689
139443618 859517978
905069985 40726927
73533734 194986584
505048221 974547111
929472895 593155337
366616280 953041501
10087362 234485530
779070248 299102345
101864794 90641714
200648095 267097760
622831396 917642147
430022138 107084581
531301128 852575745
468112924 224738647
49940708 546521670
806473330 476892615
356621523 330533369
907221709 941797147
205752526 280548904
926648850 98967018
176884736 971558713
419145934 696104411
142004667 981671225
894974922 460471255
417642439 260616792
679314741 811200236
102268637 286678897
282142624 317928895
969737459 274676044
80429394 412595208
117332209 171696952
573495815 85504715
780403945 139239154
653008560 322960418
466845878 574168905
692690251 228164487
196170927 631260415
843975487 298003233
339207376 509890944
430608408 720359961
119503856 966456186
940730975 625039040
647506170 407051137
100264991 614132775
843232912 180117731
106929498 616110632
320810358 785795395
624119514 995213407
217394418 516615451
835453441 119870594
915310864 639857410
300679681 236500776
726097527 978743979
695406343 545919073
247337953 136886042
824024289 41201918
920878139 422585697
70283257 599345138
732480512 843211439
347657792 992406644
690743081 9990800
103480878 994572474
512285649 986076113
259339124 141467285
695480405 893896576
588935936 876142655
942445379 308822601
406727038 106525376
159308273 195440042
575727300 721772863
101842715 960345866
650886481 624305785
884323619 265360519
936902044 558938753
35569081 338116386
766642130 776660950
322612063 47018754
146249725 365005775
206388545 677821920
339609476 410397449
650686873 497559376
447328113 57803040
593699976 381899450
461621107 758901960
53008580 756475529
913996588 921758942
785710482 956712800
24226489 135782602
749746088 425192231
827111120 872026615
951422723 42745345
748319407 720808448
459356086 551928801
168700022 84969832
402246219 534808338
859261674 684097772
466564706 173024273
742764722 209053803
258121791 165136342
520468113 705455272
163858872 544157924
981526849 572307361
605557543 568198742
454378976 399832265
480116255 811289126
796724751 40147932
798352897 299521032
446754687 741442830
88813239 807537560
240122621 142751623
187982186 242448389
805788943 972140134
96664117 556576760
573538528 145305042
199079680 926434879
736161352 853694049
71431725 268040469
673044213 865212474
812340743 300985458
272707165 633711144
718965504 919788662
960142207 197958997
34292718 473879370
119038733 490304001
821512938 286589439
26530001 386434390
774207443 211183831
631541028 406442623
833869055 393714786
897142527 800657528
715542309 383806699
47391674 935606457
724706143 330692765
771449012 132865473
436520424 389292612
961807979 343854455
522364363 374313717
230182525 830122210
463973376 343401375
800559746 691760239
443296179 792453275
574882198 405325723
332095820 742886782
250930177 166599458
579401259 51589313
15198675 968160324
735989355 76750310
273599176 607715515
915467936 671643976
825346728 478677468
540889510 678980573
833445919 874090499
660708352 579949341
444797940 384209409
482577571 425389183
607323104 140977914
852700164 122094304
950192512 139678940
16324141 456202952
752187562 663496704
793674975 847504529
139327482 260796592
4336996 470107115
358126266 608997378
58715736 876153700
150427897 631504761
990748418 260172922
381771096 164805984
694920547 992296715
723072201 571434944
119385633 246195932
117952480 465468410
331614656 870656448
955216755 589200822
94773944 230794433
596556070 189478170
906020211 207194730
869518080 452557843
939867882 119487164
136708994 439161251
807043816 331485105
340091908 895457049
234889571 296391424
259685638 148623033
99425055 582959689
503142273 270579328
341472240 247172063
775889651 917367002
479756143 965406491
382287464 997064014
522542983 550893570
538801687 55098056
518551647 830709021
283215881 744430790
771896383 610170511
302939441 225881026
521769631 953240999
919978022 528798847
220400129 178475066
825749760 506422884
898493208 224332601
668141208 483198096
701564096 882351505
924389727 135385269
234689229 136619403
873815056 576847272
915693085 952122896
970228051 76355118
636576626 207898430
466541919 360549362
395246587 384953953
242401793 498712730
705452417 153788740
646163229 913219261
926868362 379215170
465566640 674529649
132753395 137253456
286688514 371321018
876307891 919576684
113204546 100423765
569555238 546004098
57691412 6049248
459374038 843270738
370114977 183304739
260507096 33691294
98464066 13734393
188669902 686128706
310005669 218277158
726956663 45429329
336726088 680077331
424338240 861579442
827481383 746216743
75894122 453257621
616824018 322074217
19176006 147742808
369648223 120456404
688549056 865892250
18241921 603216126
585598728 811881527
144655182 711596778
704611553 733284834
104161516 173644506
27252657 207240568
761981089 606654761
898643971 947549147
783606226 685623949
915258696 427908087
324614379 204785823
170175602 181949056
973262663 209757910
647345312 904131948
659355724 256093024
590234224 347166839
852194753 614021122
270670193 893607176
631318081 298504669
16093184 438220602
103901826 300012546
491046113 661241458
322741476 916029135
713980378 986465230
599663040 373685857
392394983 303269902
285242498 410829647
633891873 113100673
982064102 749549730
121952244 517509800
344031413 641995940
1793442 793369064
906343152 360735816
83066839 97215550
825260601 843490116
229728066 834331367
239190556 282004329
62069961 770487404
773154363 180061756
20271862 439749296
781331745 246838941
907507294 431532803
634231810 531087265
39145186 126487264
551095310 485995169
791414334 700582378
13002553 221986912
950491298 259695872
783099940 649704395
453970168 839969404
9997547 6934852
539713775 664357377
241697870 460485440
940262776 966651906
487838700 179264332
598396865 491355734
905661053 84748334
525202240 774626402
289399420 801973414
827058125 691813792
813607919 914829707
919807625 726398919
556210785 879819427
43664489 640660223
798843057 864804682
34965977 624693154
202718171 90486017
151493423 430218752
820783842 412576751
739351164 127510843
647186080 906237949
913447850 876594442
407193913 40900668
358174337 756132034
621093451 980210715
448749653 526490978
532867506 992957695
211018592 652031540
436727614 831914113
169293732 440459242
969587419 836307435
540930972 508841089
459060722 414502381
637880831 359888328
451885463 226056511
331119975 831096674
443288639 122924839
38026954 65092063
608848180 384226174
56894904 207563592
859869699 853110657
342914399 90592918
379889051 38625086
165244117 462000527
41221247 331978022
680914798 326940436
602484276 507808308
543838697 132046976
53430694 494018225
560789421 660012770
918909675 968657184
130441565 68023815
252676095 700640375
601739734 908060825
969087949 907899199
865753225 505339098
315705306 687137529
233026789 598166832
335017350 400397275
222939639 241599591
735230091 830136265
191194726 921994393
159253044 104766329
295357096 9073092
170185527 85973682
944781279 143354222
993958449 26809014
793572191 157162216
490446505 717047370
617229628 908714047
833821393 475257488
15384554 853680522
840922130 633658998
891958687 284136544
138048334 902013987
594241344 917755136
783651713 259261807
612285281 195948450
123666909 657576249
702868991 780557726
559851607 28914264
117250609 814287111
176124692 588274553
581596044 189698876
53813127 427687424
167538218 894080308
29644178 722585089
943620107 705137666
513707618 696813031
507532129 566310050
639587674 539273981
346247743 161326193
125740357 219814082
790942603 567991558
838333378 202271571
53406398 816661505
737472689 497727233
339962207 669974792
421334276 602625970
846297413 606999438
74284312 71278558
716009749 692233471
795290496 446827520
818668339 275952654
983341423 775584709
96199865 103919328
578445108 282956647
980059520 872397755
245868548 717233171
246777312 909877818
313712849 412208420
49085438 99067406
313967036 47356631
406996461 619751455
324218342 578725180
860871369 924025119
523199386 237095447
527575864 58538848
920565742 44530304
327690949 160365143
63869630 872883883
765880395 952907457
343363686 642946218
644838162 691123734
928867330 938665563
832352930 408474077
685173569 7419147
894250806 923410936
810165493 979933118
89571 792583769
957426199 797482113
268689047 219626607
272265844 966999777
208179865 457690450
137763192 373676559
838495364 578537127
992308731 894606797
37016634 746962881
918724817 375854945
216906102 454350968
761736895 931884915
53631234 893810947
408487560 889025457
166560754 946470795
64758410 299914751
63901346 893353277
505523924 611307431
873153342 903941565
388346331 177872736
938094414 120122665
163074415 478427324
109576910 164510883
570877425 719675738
863557575 720879979
60089408 944709152
50517005 880266975
276804801 49998613
756528786 309045761
15743513 924598130
992278313 985661803
126088688 396023716
210433045 745139065
896768778 302184871
463765345 739620379
986587177 334647896
477966783 305137294
330727424 108135907
843452352 379221595
459376392 123836081
772882735 307661296
68570638 370365025
464204173 465240018
81237673 138628001
868090006 986908628
973440134 740172629
716977025 720462967
471404688 704273017
884320616 489711744
590777537 249525873
683879347 199218913
577719020 592794545
947761 521903011
791967041 594516472
794127973 78195760
562433189 549217661
626111717 84423313
905702514 391440658
685370495 623963328
32122743 343113471
633890561 895924620
491537364 878496733
617719911 398328405
772607234 937812232
337083009 246532503
518998556 121474531
261417088 69565736
796127866 495746817
279846163 609026690
835073312 95922927
202538370 931422777
167678719 964300546
301730306 941262848
658494195 531885376
138779945 344674841
969096673 894248783
381464678 979868747
356904556 66609618
415040291 37842084
108517991 227291062
105553932 240285552
618169216 921984708
822263392 469217433
500455440 347153759
969299744 542395872
173272348 385119407
674208959 725461735
380719863 908098561
477460869 317987528
179856960 248153759
869709880 789480338
342399027 972856016
596224351 622073740
464539672 20036249
387186629 265581073
963620483 57883485
628992298 376740864
803960850 253813287
364322787 995551937
66325057 808012986
272601209 288844032
45778431 27437538
793467586 749707601
696697522 34533424
330663490 86243554
806852919 466682662
293155647 866525015
689607986 951345847
263305853 649555566
119893582 500320481
728007354 406122922
747540849 218506434
26815680 854621651
664931161 772721315
754083127 299169243
946128741 202702036
29209845 832139325
113801070 901035407
77112832 529144993
679133466 265002569
37462270 379298805
998191510 769056703
181736363 577963743
439937216 19413641
796283841 447444814
5155565 271061876
685313538 474417920
725076064 370025983
500843392 412229561
662902560 194478988
857228863 632419305
396568895 329389737
62303995 745329563
979114645 535064183
904842450 898286866
554744992 498551740
165314818 103958704
193287597 291705249
352221345 542300098
49795497 790510888
199026008 854745729
603234066 240826546
751975586 785709255
261105781 464804036
504692160 35643346
310378244 931876627
123136451 22195914
691963009 356523681
979714936 504548507
703450221 542131987
206073974 894000320
705063675 773081929
507346618 538599673
266899696 420737863
723822445 83568321
958478721 910384144
540506193 183842179
65934302 960454869
740214517 257746705
334169425 336302480
627505982 287881280
783830115 134071051
726420305 498462296
160248414 550957898
468777801 686280953
998400283 652721218
24590111 76643203
671618568 15399444
754960665 147501677
708685063 171392612
987501652 77921278
132119053 91702232
148570016 712050672
796188687 737120249
581568295 274290162
209842464 956207775
682476002 151005425
996013068 415692498
610628768 989530788
308652915 988692506
356270075 392928272
536390430 169789180
978653218 23751215
739878018 983923291
61315832 735958391
506278951 449121280
366067346 172800258
568228881 330571088
170121382 926939154
539572769 382436611
236015287 380044001
726860152 900361655
146163577 844373260
803862408 74776501
449910952 169738404
60179370 884126486
945273623 418860625
444105973 829270319
7706933 876436480
533766576 541505536
670870489 32550896
316904997 917899136
62683002 579257080
845141705 51053314
907982849 305710492
782368702 811674857
177847471 105463005
396612018 944986617
825055231 431444631
21950340 636751409
826608704 661032479
95862299 845612703
531620761 16108719
86742013 500047882
876443516 924983208
20175105 565779625
447311211 368732224
705253547 286639030
282812261 564406273
551099295 601559265
908218923 635752303
994358790 397342966
23894834 129082415
842786077 205268748
855363448 321115009
778424517 415745184
298601663 56895929
73425739 506052160
133164311 96292773
435619967 505181138
137070186 829866188
82637301 351010961
903603739 858992896
750496746 447846335
174222406 548467157
97587186 47024903
385597740 105254445
387391625 827438376
769667941 118872386
726831985 271737343
794922426 77744511
915846216 520078307
552596321 737401296
575911234 264253672
153698634 587288337
485649754 496109184
32278734 686509937
941166618 456934191
765126480 36178194
180924429 891757520
788812199 926461507
859936192 76786116
580323689 78162731
8549781 761047157
571681643 757220136
989224269 205523672
277702617 232240545
108956087 679727139
158020123 603132605
585593357 695456626
211426488 880585282
152153986 267007087
667786795 349428601
859572669 37960264
137718676 462779732
873208571 604325644
872539664 843410681
930698411 880898605
156998455 384857365
884076487 976759453
83844636 91432193
576164561 657839231
817670644 914072332
156815153 599257087
381649793 13085038
565246242 186341304
438881361 792167112
170232988 876282355
556961973 584827224
11445053 335051231
209871571 606866941
988798706 50446895
142133744 371654473
140633370 120340878
489574831 405258689
210293879 798569855
449298178 241478646
14782997 943834787
102848239 900890399
129006870 125624672
684796736 896068441
549247359 118067073
175646839 336333663
204669353 568820208
42733037 531057488
628659177 992858570
617271846 702178688
285326080 450593272
636299140 140098014
496557567 22016975
670635137 868383743
895936848 111893822
792947490 528365359
572362116 143202056
720986971 478600104
42372583 31497465
224205685 167925641
196153839 91584754
13745265 557883874
132736427 356202140
949789071 829961807
743490200 943987918
83867591 499902335
821527616 186251010
620197025 482860296
512789468 62363730
723440960 75289002
113558682 97054729
477081727 600067965
402273997 165013470
806078895 541083273
893045923 325853374
367672771 913392565
286683559 988681173
360151273 803295455
996654059 982793606
588450225 832060694
909590948 360757223
897974475 584561326
53460290 738283768
606867425 437523391
369376809 709595655
233154929 771594510
361228582 780929263
160876877 342592209
726812575 761725215
626225588 877943316
817547618 558959937
209801042 287561046
653864383 663114048
671546161 651852959
191015234 782574070
121557398 883858549
621813066 34185660
345393701 278132800
918991745 814743280
755839008 410152939
203289244 212856256
736494217 564528561
538221430 199202860
754147610 639555197
631007489 344584785
727715983 765077799
712527089 458187246
884227364 838320192
496833417 283714307
182327509 115744020
574272481 429810514
712421876 484703182
462909183 39490770
61473446 863551264
259360331 606577010
646833206 999752370
78666394 390160554
609389246 98343991
218857117 499579865
508496575 769536400
25569022 600111051
668137215 756729512
213179718 836854912
366470869 13768616
666457199 869694293
972284995 931766497
693478524 30905809
397787523 547933072
380000204 721891585
23010587 406237650
474964144 94527393
851084539 605495391
135228214 571430534
426580149 938687891
553242414 267854496
474824593 444007928
975304814 877612163
98421705 121617728
986011195 79099841
645885545 107885569
493085761 490996951
977844525 211139618
29749546 105515076
137055613 764959453
218275552 503774703
718254746 32178168
816418944 647032674
648204094 622193250
982596427 513723007
400562176 187835310
553924096 304192763
147059570 596470495
285837082 653778770
114734485 983945380
700782113 206592490
25934271 78456992
22766322 568475790
225274882 90938149
230193918 507331338
785687826 585586418
219905402 354330105
485863426 803382094
62069825 941370660
847322612 114461753
365155434 668690776
985328072 374717567
489810824 392365802
18172930 347930321
122252290 998912641
884139127 853931547
310991361 604161702
795484734 941402514
685129091 459324569
649293178 985272235
172352866 126088318
852242473 974876353
909921583 292291136
865315617 983323427
453663919 741169183
50915817 464459344
932528411 884529882
769410136 941017011
32892673 391443587
936279423 509411680
736680775 10092462
183950120 799927591
706487015 220492114
274436857 616793313
149179397 937171579
979304288 782350930
198865435 389606921
678644063 193649745
832417199 165570479
100589945 740212672
529471183 1464778
332182295 91690487
232820296 755838858
185787872 506182943
766079358 32348796
603975248 303448314
13784207 759855553
921055552 681362687
639370302 637464818
943037955 111074626
984917223 754433057
838128912 154184052
590147548 18579317
50642842 336353793
146321472 538152614
141723648 692119263
723341109 352860162
458349236 218353079
492743743 463722083
826844723 847103981
236152956 792597872
258150849 870100732
276758201 627515330
611254557 271417978
21193010 704855873
182268650 743842711
723497942 562391114
912852775 874741506
508053971 133442418
179466885 696216550
238614095 538663797
998797746 962482082
28981922 853079587
409534790 984755395
345552395 801006401
616990239 449093519
479349334 722302186
920933270 142371439
952958496 180555684
442017467 986383483
48397279 461957453
813502192 561618116
15573638 87169418
115636831 573136531
419921793 535843584
37592878 833589260
526892362 275625717
330159176 329732952
506059728 250903754
208699647 782340841
916836089 973387485
323964883 551250432
537141286 910417344
768555664 754156119
751911337 317735098
67233819 650004689
47451787 24827607
346644954 958320933
388744960 194332819
85190548 506205616
93120982 136203835
281732576 944248444
852575025 96298561
186054847 981953239
925293577 25772194
217345349 693311908
662929880 701846378
847083520 132103339
843141019 65207975
142528719 912984579
653219095 983380354
16806767 208040749
462365953 241988129
981921190 276044104
257143725 465169626
334785173 568197999
852267284 186319099
144251774 684808687
746629386 486296845
789820974 709043439
679236706 45278385
869789452 762527875
45748346 937877770
116456964 490107871
756151412 11853089
947427210 220062985
715322680 331595274
798555472 333423760
343078725 487582236
663972603 392701935
523860644 776814990
532919405 721744129
947022646 395106207
604729901 504929690
621191346 597574556
703119629 51447538
102498938 725898641
168812041 987426548
540001328 285688995
603320322 55984459
382997642 851120502
714474530 259957248
427706769 245724303
2019041 533346233
60633158 50578751
874238976 353271029
655081168 852735256
934266013 37900869
445762825 212912264
893759611 533902879
414373790 315377801
81878076 583198543
132128799 473088458
201298432 692622020
271544705 233406257
624516414 292417279
25438825 693373447
24389938 521427842
465797088 354634586
508117730 848522879
150388226 162776739
558440860 217127049
76098570 486714096
632366967 75167650
169207051 564309906
110487135 692003029
669687343 690127426
21144296 372574721
705865917 396915848
514878625 16240197
569806074 917902401
385774318 875331808
320955160 114508481
998720545 396811497
807237439 628037342
772798514 431350309
654430264 50260575
842400001 702619140
461796967 709192194
724504919 344176585
989171913 390528728
412812072 38714400
582404558 546922111
129182479 488298804
98280716 980420749
920122865 668543672
57218926 536613120
678217875 973115627
58799811 510613395
643047078 563582092
354107891 1953095
522697802 160716475
29126192 611660645
462669825 571158009
77048922 889168199
643853514 75007853
171727091 495243742
809469510 53807238
514034871 886525649
547938175 626140820
432256321 397342912
462916521 323024751
643974539 15713153
5346565 229667979
979400995 124131372
196344766 587029646
826065144 876589762
627793663 658198477
457683230 454370606
479082360 858891107
319037671 409427129
190137821 725528706
151175010 792551613
788468578 408304194
900648723 445066928
145098442 957662041
982240860 770487292
688897441 526188283
545485359 562901993
214022145 920321016
221872384 921864065
917399133 167056521
924550587 685461248
104840211 342028147
965752296 682039010
848835536 644942930
460247799 605441656
799302815 244524314
104375844 909521572
666029102 908374722
472836737 730533890
304878392 833098403
23406460 347155778
812996824 196396449
117265822 313266962
939897119 434646727
276367081 266774607
845405375 758105353
638121257 898590018
392960454 698269727
114888442 930767070
936225168 721707847
862021708 664653655
431211622 247364938
727078768 655786977
247961186 289578298
188685215 296362559
476620674 618680475
164149871 911573454
659613764 105968207
327875090 922650128
168381435 747859519
208351257 126449530
734442389 634574598
324047578 981718573
704197402 988797000
935639958 54023744
985678210 107748318
472301600 293068674
476055190 819473517
16689880 238193780
918059872 169641216
608740064 240396200
477143250 838613189
295736652 786761146
472566419 396759121
481055794 101614735
591580427 114395496
442402542 632666528
798619953 937835963
925093554 759766130
882912053 626282378
867602523 274567551
479840944 397033180
141142676 333468500
8395525 356506083
923442939 609132322
12253824 182344014
253334093 1781024
36345796 880719960
575121688 139191022
137166938 96268906
970563859 144396247
408564829 904544392
827130295 694485764
483079976 281634320
716289093 958678567
355403749 743428073
66047454 532577153
676667288 6014920
972619810 635986787
636050580 813278386
191632894 409070135
849035615 230168578
999687959 375536356
675094466 241812688
280316618 481525317
885045450 464567569
426424865 484650863
724156673 773951745
180362911 18551094
941540669 353840809
285883278 551245160
984598528 282892128
876682527 969341805
860939779 536040978
346448894 372352913
562899506 762079241
422987745 857854979
940772246 910780928
584934870 709997869
489236242 548364697
33586490 177382147
510452682 868144405
933304896 945491825
526157055 189532008
746277209 263813006
914387931 465070168
535498008 925172456
950523547 527164323
628446463 22639634
204248863 546161400
10557825 637217264
69100416 975679519
4081105 637452463
75363447 392150688
800201058 368528065
559807304 433474612
189397301 90098444
981316540 20895722
101699233 567922259
474352755 404418656
168827062 847885038
119948735 808529734
376920624 539533009
908272256 237000161
355020922 903820614
674659747 960502581
477637081 530516863
872486785 250530950
435414588 745688288
194043173 347030768
806679332 436080448
880385274 447912208
221185749 419008975
45266088 4552006
805050495 795919229
690847703 659866927
679650368 466460003
134201625 578759232
17642494 913032958
531494241 840848633
730761201 859220695
104349366 944439585
142429305 894577459
847522049 684990619
431373634 71253791
858447296 512040418
908316255 989189730
113168493 586619842
402259391 30382801
562936991 922356848
716284375 836054990
6282272 639824223
330892463 781110050
139629889 518333495
896730500 706792417
948071577 754008065
173277169 304747010
738515905 457019327
210794012 300905804
4362128 124493377
64022054 425070465
728086782 608716971
789547591 552370796
574886656 579490358
930294850 983078993
907098153 655617438
742901855 452391864
913078535 900408897
100530991 551552662
478944809 229420874
148173791 358369871
982251810 411225135
144878466 586986235
567286176 767962705
972945345 280255345
847408446 700411642
607999208 555237342
105594180 344236415
435520612 174086024
187204173 21192560
24788129 47605230
787560885 339074286
987709850 965038932
35357403 975950023
69486424 188354698
306291371 89656064
780687208 485211140
130942839 858354305
501584921 641526464
24911532 461167634
706092462 984451689
939903881 741439787
435980277 360488699
131278067 100964646
900572479 484441433
785020236 12366310
669423617 776253127
966999523 3917448
287296545 642518143
318516052 186566788
227238848 892090289
417796789 875597139
182541088 80884096
64578129 93877372
824887520 764865341
674016420 274906601
172684992 801753362
771085133 102531486
409744799 979570672
698290223 611818235
809718810 983128063
105809996 249594064
222817912 555201651
904504834 321707213
300612584 31638210
974831187 94562861
227061890 73614733
167094368 211727521
61855091 982232281
969023510 341442946
971804439 177784729
883050249 752051231
974713484 33130686
975336222 200826175
113415804 630873578
114892312 798481739
117174057 591348780
695568659 199897887
759830060 998244023
436931248 600416641
310402532 284924528
280190746 580969808
101357313 89718306
218832607 661892480
801467222 979386954
328627524 969605105
332851085 395220394
971506987 825783523
630794895 921139319
511974079 616046170
929326184 744202672
407520038 649974959
914770144 94105743
523904010 867658495
11163248 356886496
838595732 64391234
491587173 40125801
210663810 355469958
22542217 747639540
587249620 320953282
710465212 484701664
594226222 124641298
543243886 124008084
85000687 996630531
710328878 11638434
491952465 626700162
625038307 698803247
177240738 119246261
468207478 856384860
905022879 34649729
132419774 125998355
751969626 638699815
425886025 526102162
920503016 635209665
168223074 292980340
94700551 530366638
999586524 719929156
84352536 560274738
708272178 416281698
958762089 283829294
640156533 236950138
319129452 672208028
806313928 356342104
972244823 776354196
255466671 512226815
822998673 330092760
162168768 191018042
578302859 777976465
912349816 389691968
440568209 763932184
331854592 626504135
456351232 963887392
898815186 108237425
352315627 637648388
24248460 341890241
558981258 477741959
807754573 565136682
930695256 496611995
513116414 580723222
369491649 936034766
10829017 360787222
468157280 32202074
9232473 978392815
30348454 653990609
769413613 394590991
942322379 512720412
246007793 105471911
811875358 270753582
704129391 129455255
599346376 780627655
240026754 61145885
494693345 416664789
882595569 772251804
115913803 97952143
631854031 924489979
228981157 344782639
991533090 95961351
10025729 934765803
762729029 242506741
755746495 44013414
87262658 123653450
938233036 878243329
759904337 317017839
495558151 222308287
423860175 983194195
988327836 91833983
407388258 279053074
390531175 731320410
485731773 37762316
100984332 946052631
853506715 251438827
383022511 14164212
98094025 847525441
451867470 556097823
915319299 165433087
162980799 431302058
940270158 169451111
248071745 258933141
722694274 100328817
986432175 92921470
379835184 379455231
272895857 223163151
740374357 159298009
607111968 779396389
48294741 631569747
273463829 795700212
952167939 86582075
752784976 720504593
928091440 282149183
19738367 444969229
492998464 85019409
899630015 364876384
929586258 728382539
540227349 625097465
575945266 182300257
623243178 585262796
948961040 769519241
652269153 447460202
727454336 641116789
113481688 978653449
844247921 859396819
105811742 157350081
414560992 131050002
446843499 379990845
381106305 929271877
453344705 915537379
468315364 200615279
327587821 85919561
692617140 166378874
193008129 813836337
972708938 349824669
410726646 678940693
118181503 246417921
122705963 937343004
227295184 926145186
238387538 232050258
839641473 745770851
911682335 418451877
110335095 371381148
789748269 519305676
951933628 883596483
155894560 949063671
943699991 62398380
81237966 525267979
747811653 923557387
31776376 201819024
848975073 533873348
587391823 944030862
803458785 131653120
456128064 333673486
604396031 758840849
156133798 984304117
850810402 560727327
982508451 322832126
945843666 693973526
781978115 956685668
463196287 488969170
483761817 447126006
325863009 823667202
199565535 939236364
266031472 588049480
5523382 83671420
80462014 664846071
230810094 176232622
378462206 512886874
30666374 43228338
226623337 955936035
841268157 565398610
260544661 617383443
313209502 521012167
936782611 63788930
180618026 382942817
195391361 958060099
972166040 569357431
913068515 944279282
435507038 681955233
994404121 463882496
201701647 531038284
872158705 300354495
826727663 525323583
838561578 11904608
798434382 482134911
612015419 415487959
722315594 92897956
831415040 680324982
946646629 515511296
499458911 930851931
281594407 954090407
723903261 863939858
900124252 480464720
749715641 834748051
834088166 393440934
984565393 508439605
586481022 136807126
939319298 467431003
692990928 97357551
921845043 279541619
869767772 173921186
358726135 155629000
733892607 674622034
873039342 605687948
318803105 110652541
130850251 13476334
676234856 832269209
421578082 225937646
767491525 795569551
893386613 452651586
82559882 487333367
721069072 686460730
986627961 856703958
451980366 631012919
813572766 202281471
951556735 19458682
317668087 963546709
33154929 833162477
458686784 242492751
80022430 880619823
582766459 635619775
515391714 210313983
642632578 787401032
392645217 695148494
355496972 134775628
463501476 888442496
488851253 538382746
601948051 949618776
362922791 166186644
564042580 880805047
517368376 465553454
235902514 777636992
259589960 185790236
945973846 453139394
29679681 901712009
144104350 502912501
253750504 995829527
426161760 990873537
387381410 484368540
699881334 659116252
573386857 813146916
698602294 324845055
120321954 148337521
98749551 651978177
665487133 752514604
738988222 673783741
433738064 885195507
465823335 942642886
24180558 985689507
827506618 21292414
635790461 494382246
216821081 726419359
512643735 67852286
78293108 127043646
545891117 74730578
615942761 717809284
979230623 70954174
676239169 764647937
592719903 975255691
849314513 313797629
501820399 369001587
8528975 830577646
269439650 812681024
579883838 764239521
636838313 940475467
689391464 812425145
765219088 903078227
557940290 568999553
365333416 463935233
466862539 346571650
82807354 555940479
907203437 868859367
956064735 205888182
101050626 126132387
344802016 242280271
386084946 767975746
30038946 840344066
387387849 251622552
329047376 727584664
896888353 736183280
72856203 618862925
671906392 172060768
434261666 291395601
943918937 13371647
102895298 835538600
446676662 932699358
728935731 639848437
688982220 764064783
951693258 772345867
346985608 5978884
776955880 174075811
176588990 326770119
409905368 545384117
196857330 902083312
261949476 841756714
128546625 861748367
607939576 974707659
340931452 507330873
986077368 8531334
454191680 772867454
70456468 989964683
895373503 733189972
584643676 935420714
402645376 732973873
191630280 645948077
403713272 243247240
576111111 343371125
598652476 979973281
391269627 444619436
264927786 752115253
952878391 38619550
373888720 523678643
38445951 449866371
47625004 17727840
179142580 386931417
89398912 462538504
297323390 337852111
949100483 615993783
87683295 463491200
946553131 957741478
932141488 124707178
746205168 308218222
270418044 489798465
435322832 63385279
673189585 571136701
203503540 511612101
52579178 315581237
115870121 157688831
269678337 445425897
926177587 123786984
677394853 940097556
622377642 941346621
654728351 828662728
43232472 776809103
954440418 649434161
683022015 630412198
505243383 804999552
30481110 241409809
915432660 884177538
928693513 550385327
820628175 893506650
629148381 970754521
523661794 605871587
254147003 454549384
281383415 593235731
39859326 116083768
989261647 814796666
323833105 776625411
938826561 583348482
299529252 788260172
77727258 677188615
562540798 136334226
16460438 134528679
749396071 110447309
457922690 329595240
262521515 530461060
834723948 8405538
954653811 394246930
497832065 16639668
890445933 924487305
50760703 532523728
714640554 73525176
422783861 378275365
740531739 323022140
711277545 295730719
338795826 768047106
455373697 238983916
932621228 561565984
933649865 912078003
503832381 406261940
648320513 508370635
240621457 292202498
955091773 419617120
921097537 366771539
144720122 95912344
491714722 67450678
623348836 442623689
700533248 37280659
128234969 329056258
719519333 106417952
186640340 218004666
173049855 696975147
220211824 34979326
107071438 427359670
620908690 296904563
631435244 93723968
856550896 732649026
917013153 585359009
148636927 192620422
79347824 168072586
54368447 165316702
7304586 237489495
40843208 301870563
256065202 49655045
137249257 915081643
773223119 905697044
827534812 304211302
903979964 250231858
991036777 580742040
911821490 855473455
693826930 926364471
857786351 999552666
170456145 90867367
720025473 40738245
639484601 78452856
178453975 268654434
136987382 385200178
10148725 166457632
59294300 202858718
666723330 672092473
675432672 688289985
355679778 937893329
952434688 492721471
74800887 15243936
381559048 269220762
79022500 934223703
565647708 94811271
911163551 80771296
75433416 689705186
911737120 95429137
176914934 505303738
835417726 734161732
608071296 123997471
856669671 301815417
749649999 177477155
914536207 247017661
652707581 147154742
903398977 458835938
113492976 707678605
741532353 954413681
15713323 569675861
389545311 68752872
122737926 161738395
519482297 629061970
40417290 982196136
248888880 85189173
364599167 440215910
147764672 770166513
811665137 507278751
529899184 241730809
566030955 816947681
716137794 180301985
822634629 45312954
871976247 606566209
517683862 957141327
542657665 76671406
275103170 894520931
861216136 895456423
316184028 496493135
626460162 175295342
525508456 361322794
265450366 573266997
642185986 671408954
479354024 669410210
441952586 570096110
354766791 670973887
825018608 652965586
71606436 630524574
822284503 343034282
19438858 698776603
168974570 491119268
626881433 884209410
647863178 230439570
210850325 351685159
274495382 31179648
663705175 203074077
719151920 536194800
104938078 791370497
884381511 580770675
821359266 934473150
392406936 10097603
955765937 875993457
234844003 689919764
610354871 195545218
513482801 448853969
744994738 483981683
509861161 646119282
59648575 514686944
549814309 270631551
885757249 911490883
636708291 679293712
965383946 807842618
797456375 999348190
77164834 341593158
445168648 473158740
325507798 441227425
456139153 948656649
133912313 618043778
88671001 312620438
966098047 66100937
996481810 290848423
121919985 262540159
654586212 103414242
969214988 363380266
540845450 916351106
666139559 437174923
511301888 79074211
930787995 470345459
439045712 994761873
759125436 296240356
161362178 917035166
206964135 580990867
680536777 414927359
463250343 248063777
903325779 650420496
887329637 719975349
825332664 567834402
793447903 119437201
355575305 503210303
205614676 939030816
241315580 876488960
668818087 736086442
28912039 928105723
892168127 743004582
645279421 294286000
492576194 822053418
519676240 947813720
753232129 142148933
938423455 935980738
274754112 361021808
310256777 171252888
905112403 268746695
488389289 534472832
128825087 156447936
876505627 72927423
777224705 2146526
866594926 519371346
30747734 758313092
887586627 792965829
569018421 792474874
405375450 262277152
98045247 425634668
76518310 269560511
105748256 867223208
400567657 193162656
188637226 21715089
286446357 724755647
527490681 638974158
166489282 261334299
886553013 646402852
427810859 814946651
56986710 801706311
695072112 242519488
158052860 33486021
291478110 293262109
184624641 795679591
969393167 237620795
812512244 710611589
747628231 561840848
315825265 391607490
58042652 9219627
381581518 905012887
854597785 579430173
77212617 962818231
51346710 146964319
172556352 11964392
650861424 739054364
602325139 56730871
232798525 811538270
825333239 835965797
844059681 82071586
629698940 29413186
430910311 990374303
414696706 262702295
60171823 614623825
909160827 498512678
636265613 128585598
707571908 79123059
695478088 163046080
160408041 861562671
386038525 953106288
289025962 730398207
958195743 811981311
743364713 702415935
60513070 646926808
890437555 535037280
903472442 777259719
341029152 65072498
884488928 464865266
774817311 856344843
924813874 379541480
997624536 968302610
919342754 326142413
98928128 104959821
371491002 880255010
677238460 923246541
61397912 706236124
845315235 599951605
64168875 614047651
11029208 162914592
464270072 415763872
773793336 537051987
480127872 91792659
42925413 994327455
433962317 942135875
248808909 108020330
981537559 899504820
482176863 115080766
62675542 175447527
38651655 880008075
917531218 393193985
626224577 380599275
458283488 109914925
45635211 727713498
560520756 390180928
76263987 768754259
492195327 516530688
215561712 145861839
336369584 945543727
959010674 803839905
460958921 580988354
144380332 12149546
706500463 649434310
786091755 870217295
497796977 783822902
504051162 740925497
800156432 42170926
201504432 398342833
470800610 57778403
928347223 125911606
927053303 831452400
371436463 800687600
178305852 327771367
660499807 69115026
236995567 55843926
726407169 611909131
966137599 380745548
627345215 559135136
39704174 304722088
81511220 500359870
636183950 549877763
839431993 493148131
646389905 661850917
321744512 143768362
806692168 648258565
103995407 131241399
747337362 19678005
320464843 253667090
227983142 369291665
137619108 585441995
261085515 815504897
881191535 410043622
572474642 931300119
169002076 319684181
579450968 952759437
989145601 822997951
149250072 4371926
309659378 603261377
350162341 779084650
694983729 924839006
99282273 28835426
103412991 262490729
238620568 17144944
610253375 972346649
746001888 742891795
698105339 898345699
153278897 390471789
193434992 109317111
515141503 444367055
12059227 995692168
349604790 185627802
363078498 923926148
766060092 447654312
77492323 860365135
306523295 957671843
517882736 834613113
304235647 239246545
48776161 652480335
632975782 102883990
891559408 915905503
481446794 338247401
314854637 352122607
295051288 203437515
255551699 804358240
279316118 959998819
115257695 232806212
924142667 35459598
556093397 636434548
957705217 251323612
1883957 326562761
631696439 41104241
680384645 200758783
584330548 143643346
103440152 931761154
724306604 978289299
94556320 319328535
337878497 8208914
917277668 221238135
400628060 775939242
37473605 388713958
535447905 682028098
568510597 115084796
207632449 591691322
269387805 627818932
142558079 52824026
289177286 960393611
138874242 143243687
425672861 528340161
587898017 110407680
112152532 138103040
19091326 373476570
480925278 390964391
266524080 405267731
959854914 90326966
970763916 89983120
15117041 219833810
25305621 476280175
822408739 871196154
928157776 341080689
835713001 315875585
504898068 672550967
671389442 151699337
214369546 570701776
435682750 43852450
382859103 6485512
246649585 332184352
618718761 794797649
382596757 4288057
760028194 540722525
974999619 613638429
885691701 220035327
26109330 201082673
994310104 884165584
984529907 232197378
997422815 204573120
379168320 62021831
899912463 616561564
932660684 12293853
709211559 66839014
66952535 882787703
840632591 742388366
392151341 972650130
887780863 748717191
608618626 437528514
330242708 990855234
347957510 669641711
698802579 799899651
787962882 187538441
135796411 574848818
705402345 841851391
247904601 664447785
295458090 782780031
92676002 703245284
54653031 749302752
332095883 376564105
822929919 708136081
607433671 440715178
649345297 852356353
82949822 13214416
860775190 884129975
717435136 945704447
779779583 505426258
539175759 646289727
504306375 53872374
674227137 329920992
612058925 341250657
853436705 585152247
748789103 582909169
529275459 845281180
301239165 986344527
836756054 527457644
494431762 552070777
975908426 997441963
172864314 881707803
790241666 771770953
268834367 912588486
410713765 159416843
148834808 12782555
84188379 17803389
840560126 146205263
945882345 605585084
849493945 716973611
463482145 526210465
624802993 76404792
366106493 227494953
72091750 71100865
844574979 782983113
955830561 69791610
312712769 533444513
184948237 652524336
998109673 301896458
906392375 512175479
523796561 209180718
673331056 818948655
719530720 288634947
942863857 628146434
655510264 510800928
589807233 354059714
770355747 25533410
825064300 499737559
298394922 77405189
160779164 90233714
313606140 444671614
794246621 960065411
943377651 565477457
524024612 506891100
504090229 943157255
322335569 402347441
50570023 578927311
232350337 829115114
910542847 273181140
930402719 628090628
666252039 973843072
417039506 108700282
462878694 533901606
981902082 42101406
345812322 350469259
253547905 854262352
888563276 401443245
823745409 247983202
266391057 605711537
746680066 565458036
362762306 844976146
265883847 862914539
183691957 931891152
312380929 984187078
550112481 466282089
158599220 305419419
897692636 44118767
545485332 895417260
383882175 472441288
3335642 299043852
719981780 478847953
308542729 367696668
56308160 959793057
696352193 565984768
579990144 866317284
160239360 968195905
376602961 329184924
196809588 109653697
66693271 964411253
877450185 117419001
696121971 28318800
116362387 794885983
909479232 391114817
111392286 697047025
240884745 626752431
614432370 228646259
977666729 927414087
918592529 618623712
577850954 397329858
455013869 517120550
735475794 889253307
695012221 744064533
703569340 947836112
694855154 855835495
55536469 437693573
236027154 599708197
588000177 585100504
799057178 166945468
168939891 943922834
123415132 826117266
815728962 378112898
220963491 77877944
25495294 474663499
477422208 839116367
487664995 654013631
588729538 914824823
904575671 924994151
901209603 674737403
561541331 473708164
478859609 579034664
357356470 376494878
584962430 550966304
854312704 535719568
925562417 374277792
733486295 908342354
518478486 359993179
514940110 936879421
802603433 336649775
419489139 759423319
206142196 862738817
833383560 172732864
853701800 447233941
134358494 522703584
165187584 885597823
346539333 238432077
906646534 26499666
19911609 948257697
557705113 114046975
250271864 256712432
524956724 245983198
532197294 680904990
605981604 734199055
848095753 759090497
842285926 311196540
686118978 100826146
589255704 62313831
694655816 318726546
88978644 336900754
896978059 7892226
232392665 142646403
799633793 762702756
534277224 686138081
974707299 731296087
547130891 457618298
12332302 809328379
435521660 170565883
66046570 891059492
43295984 866434197
256512053 125259858
745737255 537661639
8127022 952229672
187964200 5734128
762490113 679508568
42693886 140481367
980629181 274522394
141207948 134315056
682000278 786898013
479571768 129735570
787076282 633484431
309527138 302297774
457655041 492808317
673639597 568142713
964708847 24020688
965844493 874496643
83698989 877232210
63466514 532249552
506147845 850507216
785390119 487252998
219063425 948685493
902552586 686060452
46344019 377011763
966724995 34104168
837782801 843170244
963558583 185011906
306696129 489107936
376231408 689361085
435739270 975027919
655949138 588619823
725755762 379640649
563080817 68270502
1218639 155818974
266726962 674262209
51434968 738225973
93880833 879455579
917779691 234257906
282140537 466328083
94310704 906339420
677975616 823070657
22574914 695664992
611934054 813274408
512389490 185862128
76040080 995738821
540574246 127896211
539388929 982164998
485024930 499518977
367988382 899582465
6424415 248992618
50734135 915712513
69799170 574795602
876061745 281203036
248465936 820110769
389870744 957244383
525554326 140086785
651313785 133889408
351472181 37751140
23022024 269110289
397065942 852216914
994702946 891309613
919958149 767977088
984702470 128332267
937218299 443367328
828948543 637708896
701887719 183224490
873635467 130562753
450238010 324827194
893995065 79023039
692517573 535940366
664583578 24175637
556241333 408108070
949094386 455042831
137052830 185637335
987063608 108368727
980007303 168654335
748406402 846213136
164864384 865370607
879173073 841453771
555450073 680723742
241794058 575513585
848276896 369397199
415330281 637145409
587556994 601626004
509386607 47642817
250174207 267032147
462820655 513626339
287156719 373165106
583190855 407217490
246152448 750761370
271598536 74765598
235394271 821023042
928083221 264743105
575459574 723337919
369062790 710609434
88871868 296745540
872016279 386910415
630293383 704093601
908455159 529543705
781758001 523911580
637516819 601219562
328756922 119760849
277615328 961253061
68581651 915900066
47168850 735180666
79362694 543090618
841316154 209067271
348564556 767505109
126829492 49847201
914249324 281911213
791002093 29582665
953690751 973069541
299438692 749779384
141820196 480848694
733954135 10101651
23104678 732210200
551760768 167736952
472724894 476986472
129250752 663722753
57184494 451548799
507567327 978747533
340286464 911003127
757677706 670601663
409604697 502720513
729821428 164015967
141627520 486941952
533136256 491038991
73302825 814132801
995285251 330172583
815147584 500570895
538890331 640786757
89057161 528953163
686889340 706829081
114416586 612791722
775266565 352710146
474632792 700009518
324090995 245096127
676077186 946089828
539917180 991638807
603474049 784759490
935657679 810130815
99479138 569134647
749308159 198454605
88331646 334500810
894315274 224197289
218973493 988046562
938649240 289884387
547175479 770744889
124850265 112414769
617948691 928738333
882197504 474469408
453565879 931686049
945016611 843300549
899444067 777167020
122347589 428943931
803504609 565876357
31477968 917962754
874183679 344149741
250151638 942784451
251938832 632242175
954258178 711022030
633649185 845972886
9068556 67167064
105277124 884574389
697679851 894641651
53243994 817226271
97695682 694226541
986983861 463818042
652703415 480178469
761275245 131833054
602894399 407085178
467040418 526997506
691667915 519092856
36075233 929254003
236360701 462746351
835785840 345619768
515179434 222245807
595867502 565688291
339052720 765787167
534529283 647546260
668244540 703030647
48392704 261171405
352237585 36749453
60738335 727152381
400205279 44957298
586924435 152326459
357826162 330746944
490670694 14528906
40077122 355725754
791809865 472129451
837387433 163729617
241040614 373386958
563052325 631369504
186570999 350898552
652730786 820893270
439715913 689438513
948667143 746660856
508409048 175455536
676536129 704923968
36866993 657453888
749775319 774747650
857440843 121126272
59510682 414750842
170080648 505886939
352335191 820568438
487902388 214696941
578200000 898614371
411343016 425662344
118736514 870433912
931891393 384598253
59295464 828296522
885417933 602790300
694650182 61025362
117401984 241074245
167094644 43640396
884957539 694722056
7812336 837635266
584095478 929694673
911161319 531601102
147189270 997045504
772188760 111098939
868753249 307322936
488117480 39552006
322763480 564318422
256237136 440533079
948408721 411360579
669004664 504277857
371473663 88827493
910379706 844626366
244845895 606534961
226338831 14849867
209087057 356507957
745007250 692436548
992602338 241502863
851174086 177985497
751674457 395146063
795740650 866997347
357258041 20200556
704949593 240990954
631109587 268581696
356635311 922947792
720178119 673957684
717799736 202994177
706249110 954832145
971792100 236570354
944496871 123997178
539389231 386318145
568936018 171558754
644153547 225296627
26747922 734960617
614567766 145567744
495889601 501648519
903622656 388956769
236045736 324409941
212066639 616417657
665576665 975899266
801463023 876715651
236700658 575993599
513515252 84011978
761451266 871639967
183932730 223108209
425948406 578910998
779596863 606513984
624476191 610827840
129551817 379003637
18504996 345972769
216247809 218589970
911763367 600393918
22754491 856295232
602036066 140076973
993868931 962247205
294268975 81765712
80424068 656053426
770715841 908306491
527141128 805371616
535529814 954099000
735272416 222891570
414387718 75239595
803266807 49246569
32586319 373209402
813110167 886036640
805552418 602876666
864082689 882168347
903490323 690117906
868213506 852871676
772134983 88443723
550793057 703138910
489282689 895531580
869579380 183235418
442535069 272737696
659734656 985295226
445434200 959242758
961152146 656726994
744465610 488645097
865849153 271088544
541397369 288425673
804645184 713676614
993477460 357840935
712120543 402608960
706645733 142818459
416874403 960675167
578039839 942556415
520646911 914797748
805815710 468825034
108726399 557036298
450790217 305682696
572953442 976729713
161008153 39688127
426693995 840899167
113089805 353852345
896364713 292952613
643700954 218826850
393513509 75477519
956488914 872383990
747165689 166363632
903979094 339711415
745992813 234681247
106985265 739987265
709315742 329539631
818503992 414519647
649207015 959244109
669362628 905897378
634812001 297314834
85999290 270297601
441244320 416496112
346545728 763309093
79409865 114524556
588582820 572856699
285391638 617461223
635101281 166611791
336583911 614014698
944295715 681954058
469937208 820727197
449406568 939404034
872750979 304343665
803882011 485908647
67043649 792979544
19540990 798550810
734973026 218159124
756625574 219219648
846843521 466783394
905388033 639021844
623488769 594159233
126571866 716860972
873111167 223370943
980143984 600246464
404345170 658105069
166312752 257991951
939802029 13471780
906513919 103262768
4156545 338599292
924856958 237715900
488372385 136320090
627310738 829929619
909282819 907375506
296652347 988452807
617313382 394715273
925431610 937146275
901209736 912125472
751360816 543220674
506868832 397473522
855055343 151675369
62761694 523139562
963153664 330938523
335892742 434670024
577350016 441608535
939775966 545670859
614999466 610515493
559959367 955764049
822827073 752801121
156063281 574061835
73851429 916613503
871711359 794012136
562668321 224146908
589622614 456868048
410459238 950005601
242483557 625655161
331934855 25411323
345732699 559815794
594948224 125725419
128820010 429425232
15242400 812633952
740747361 282241167
549563296 313791457
562931365 374558774
931144071 976853842
160759714 272876161
676716865 31025128
981848843 42839550
570894916 52100433
791429481 2918352
785496561 3604226
447936857 550549762
896482089 321409435
663275307 119324832
244638128 142198922
453558171 972340079
383457773 604628415
804566567 234426035
894436470 815167392
175510069 749874542
562998051 843914005
615629277 213218514
115041554 618482960
864841375 431548644
114545773 588833640
246868771 92004985
613377474 415165919
767039379 809374993
112312090 958805967
235432207 901485274
761153398 728096769
127802540 822388038
492440927 134146990
241720385 102646840
453148608 698843234
709627584 678342170
915521624 345442049
943385067 943511271
597947038 449991120
71789041 37986859
519227108 93983186
256495825 744991040
546726914 734221881
39082498 194810594
183117554 294621424
94594174 334879504
847860763 431758437
547917170 868180473
729739652 524500352
849272651 595646940
966967472 958940163
742767440 941956367
599409377 585265290
892595956 707227136
869025644 868734015
765048768 78336278
332181500 203745832
378685150 844520448
704467201 691538596
456290578 937030146
530604604 513741314
685692766 274532433
937421068 42870943
295093959 242266913
946402401 133955394
930085892 297623872
906121037 898991942
942242725 11127176
517279537 758175906
848740225 773797344
960987473 485541467
236561637 21689560
349358530 935829608
833965158 724726777
478797392 173110703
476629388 754449669
979851893 217270074
597119464 332143618
347421391 520350688
425769616 17368446
79979766 284756847
232102504 806648738
511153152 112447995
57691155 513618929
549603649 425716491
51743134 777052702
765948717 23179759
79623554 664601687
252775097 299065082
12352060 753767897
43246050 51045441
981890579 687573887
531229066 586330041
815020612 932558434
422470427 694525314
824608255 380658560
116047385 587395384
506484442 713497726
507980336 853829273
634730932 842274846
791587074 523094047
490408250 506635330
743732387 876225231
628624265 159022511
225686721 205753111
892662194 967336226
531679794 454955137
670022422 532498955
370129112 678497205
83550184 123270206
585387190 78651833
785837951 86499638
138719402 181776679
962959488 919219594
365359008 880227400
375340178 39925991
247560196 9009538
885876079 881479399
224501076 132032833
371375106 918641361
936241791 433129224
12202689 554343305
865182534 426907855
187128061 985952002
911144428 984998932
529846635 804723342
178930624 126341980
159230960 118568096
750177368 958104088
538691384 129030136
938861208 209153026
937267167 237443184
572270687 938189731
544826069 89536190
577864265 97919915
978234754 120685758
975093873 632433714
127528830 730050193
306107295 87833974
172466742 630312630
730259408 137841920
409783413 203016448
580581007 138842578
41825610 954846703
573670958 611543135
894178732 122772715
849794308 955469715
629275025 974300163
20366357 527934629
672373561 4723615
116686542 841974023
106800002 27662544
897371882 771615012
48070080 998258435
69886349 682415765
17188466 450939047
359612968 420014977
570345985 5353473
733490762 387917791
92326292 579316463
451854536 887536513
671952223 954717384
651929681 994669634
961801770 766119868
647135575 982801259
482626431 234711103
874212674 169909311
248500360 850905392
426416410 406366504
988307023 735559406
417660831 236940199
538073392 633342967
879855363 673060044
393498098 647913619
256205480 801040026
76463874 676832135
752337080 161375158
945309392 727788909
111243583 451058386
111163518 847331430
996932112 948263834
569604246 264689634
612533265 862810467
834215256 517641126
307160113 100731311
331835648 671293296
277884525 270647768
152005527 197377993
154674577 22774870
976718301 809131856
537840926 163142984
567029408 434448903
753137514 67414731
538364245 750920223
550408575 527866653
734294908 992763906
926201888 413057298
941548336 265412864
910040127 872192601
760085718 707182749
287717052 142125390
567710093 718969888
318275135 910529678
230751775 20361088
853558527 664398081
889960713 993684744
234572930 25942373
246423572 59792387
689725138 172662377
930232903 737950743
538680175 320240507
85526375 262048449
207230379 647355038
942188293 950543361
680929721 283903188
119067134 233902890
972365281 464723090
991628683 50097106
858927600 466052624
886968927 824736288
418243474 531267403
939840464 76573376
985874368 115436414
993542743 427040634
351029762 856965799
118422761 215300361
7279681 421984664
136625498 93202958
904418977 274771495
426407353 772592642
30201822 853461282
994863380 618778021
299596383 985692791
705970833 129867693
84768964 788023297
496402142 522517939
343530010 995422322
811461622 429289811
114076694 672972126
989697127 627676833
904884945 811730989
850976272 110477991
947261298 824459547
102581567 531872029
82642244 390292450
190624685 269111038
460754294 662500328
13271865 649951170
378474724 588390926
78453661 627440127
515365669 101774339
983415249 358833444
731190445 486657783
643995215 782006577
448510658 256416723
105891904 855586142
626929657 947695503
666462138 465560404
809890828 910276705
929301139 57077048
504013641 217390359
92722750 138072255
299437891 257826161
773086946 330215341
998094396 987675690
766040779 960421403
187077872 391174658
128167138 560877761
70110886 801838335
213792078 361397818
542432186 842797546
331095354 715667271
415959497 857804337
87454994 892677013
3147963 347365378
947029889 728529994
981600352 579932445
810129249 605967649
434895612 156895512
433149179 690620046
352847530 78983491
831656706 608874768
950540775 472030002
146086495 366220276
685781889 915367359
257004738 264340030
237363756 168891677
650751968 814639520
967489971 496105024
351214351 995652554
215826529 654321046
127695875 702812253
329291335 108348155
123924926 910850297
433551404 609218015
767041079 922709559
514675129 937537167
812817236 132885888
163714434 139813184
832980250 888856526
30062096 978467899
977646657 476526040
621697473 605186950
135522057 271578586
130011870 393250624
934127038 816919119
103921053 711102853
723867091 945625390
623687154 277651807
844408656 278992884
998414234 607886336
200689565 328804057
697731072 798320441
311691872 572857817
556464728 123502658
880141177 515523266
679242928 161764364
28485201 852632998
484791541 293477178
5133632 659009938
53856657 907940319
796431195 828989169
857806869 521909476
441520818 955091172
884752189 848297916
192800720 989145787
885814201 993519409
735536180 914296314
825699339 762351024
755464901 31524704
573181309 343392809
544994468 44172356
14568592 890717621
65523743 963624703
749824783 850581631
751184014 141227545
192379212 104211535
992855670 262604788
240540947 599285749
425875392 29340647
146464321 985801346
774976791 328879837
549094642 833690111
388966589 437042892
105623042 6508746
799924268 621424368
338736616 779925497
604098210 214492221
391833173 785720832
14253024 890761991
553201950 801142370
741218949 389491949
258487496 960743792
619754047 30019422
54252850 74376150
8998117 881010269
839333937 844440801
327535280 547128884
465667630 564688439
908605872 545552207
473658551 799576999
361766890 162681263
362546804 222834537
76127961 734245547
907179552 396482009
290600410 953621982
774178183 243753450
942829761 595579630
448680215 315758511
342840604 443398559
500309918 301347822
763576048 306968945
121499516 688628824
573492002 53241378
584546034 893598946
309516729 638310411
15653334 16582101
457110141 379958569
62888322 854125209
421703868 238959298
953424271 269753642
335374 899551519
965859363 648529309
881771152 872071807
879983182 574505153
305556211 82934159
176036265 31594066
341817047 834834133
35486029 685362653
733991425 173373775
493662534 360610900
627036440 135833038
833870721 264201216
259119511 769662272
268858586 261948274
868000573 552360988
827426210 906168427
542208641 939020786
554979184 948403359
723477873 65506166
374749897 196803640
814154281 710110881
622514689 992061152
323508854 767438576
767789930 87478930
493713651 282476567
561381858 494535007
914732524 811582906
945572474 619997594
459713290 598274321
268675489 36970080
843888681 417804289
824873885 502248960
61192849 72617228
453655859 938615008
940144719 902665155
202093999 591666967
395305642 393667926
195898496 146390646
679515177 268024532
279191826 731044464
920946449 38438832
79515723 744301565
611878918 435101007
583620721 560282400
933470986 49384558
898210515 607671819
147736570 841966562
396000524 158982783
191292499 360774892
112820141 123896830
428314183 716815142
818894539 576878786
682031426 224760296
320731886 14512637
646246402 695201082
846226709 304798097
796407093 601354806
649366296 120604413
949559811 633731193
222345482 288701383
83977314 648752044
738409691 799346216
304768653 35790700
932289042 397081009
528364162 941839079
577480087 918908927
957186435 300327684
654421162 464336424
776231082 862056293
688481250 555043655
993437951 130043916
99468128 19213989
733809026 298447394
616332249 354642047
912243786 691033102
135753709 385697666
377186935 397174223
677921706 918594201
800440848 185805189
884218263 259762725
735634048 827012948
965070162 186743272
711459240 619497923
244210500 22802776
342146693 375651839
672219190 126896182
83515281 576511617
788738989 994904572
947417601 556291146
879308178 848649584
757258198 397429759
435399761 178077730
87586523 651730573
840879567 374142012
513861470 32903411
773293039 396180741
217527975 619858363
161178612 201559952
361425299 126764079
332528128 847223072
637849610 850109166
74418641 541251739
77080586 153557313
516853568 826327731
634257672 387266434
91470557 855082686
532263435 18041374
318908055 195910067
522801502 615942173
262780391 300226419
74539013 897218740
90084310 764983783
270618983 151436207
823451968 455127568
744930530 461804916
739932346 7759039
891865267 643839935
71348176 599194052
943941617 645208771
671077974 971138850
509078783 140387767
142347584 464762112
600025599 509838116
361721299 574856908
582286013 857069680
952890832 455906412
64131453 744450066
191397152 493510038
611578049 58602435
684670527 32505010
347664242 982084736
24444076 28921538
351716710 192873568
173279718 932562563
368095349 707914513
516785437 797589248
849705677 922848214
479254922 694888397
972123921 856778223
548860096 938447903
394785183 640807607
581866356 500150655
148853676 119029152
52840447 998962707
673678164 118625107
90556200 726444543
266658584 805216842
542625108 183079265
864757685 137979709
410569535 988312535
11828330 954206271
69995801 73997331
418489439 927440865
642320481 66133666
521447089 484443840
298698601 25083514
116367485 953919169
223537392 854093615
357139302 673923342
734951970 596682894
225935424 795724210
596686527 652557126
486581 555813785
17025338 256360975
940705920 961922328
652157072 836307295
953387249 156897186
842426358 455005600
316327717 987676460
307670018 521678796
528453903 7280814
635085247 532385247
295968792 833042380
487254886 982661357
29300371 228989374
406990919 10672345
232082254 943778098
9676290 250424973
12560262 974564234
365191739 493895679
22925850 813724738
577825946 299840558
769101920 309403747
591647367 215219609
685245187 487917503
753937872 731476998
94426550 359290256
44324438 840794280
78258372 69974419
454775497 895845015
169066391 257311607
255416154 980553927
51527360 312136421
755471103 384198671
51837399 18578376
733869649 985813761
668560933 130505984
765736743 939816158
11519360 980632501
980567835 541972659
351645392 179277887
288957321 161500372
964290451 79015233
910056362 248079265
429628769 387540039
636538128 957969636
297954915 18758610
785057830 699964039
399802112 5112537
703566691 231174158
211536064 759387958
500113983 447345020
187940816 941344764
188519250 833829377
159894810 94444367
266269939 834426082
436850192 369892274
637292877 942342461
88689661 64234497
233005284 111666814
208569564 338137156
654829186 316697700
62297722 512815786
804049891 443206751
84085249 510050257
861741492 550919150
129620132 884558055
131464418 375274733
512002706 309395499
185571954 424248090
289875458 287549536
618946222 71126976
812395590 5880435
146325809 94462745
971873661 626869810
942787078 945045715
28293911 98227661
412543145 423506904
62167682 104081254
523115009 854631048
541711861 551809153
7290608 943923353
660248162 647167563
50425695 175253311
213341196 508097218
288037817 316774803
812328505 419896721
544085277 429109970
578944469 811720386
914764889 610632843
268452013 65494076
432346889 505249198
78093482 13438607
253763557 541965952
150712959 345687596
588494401 386230793
89382922 325821241
362530118 80380528
724369609 121444463
6884230 723637381
430456498 613836649
24645976 614545933
891369783 923269559
320050438 88086082
659663451 248490556
965335730 972647626
796364479 68011777
381003465 439520487
363359897 880327791
103204792 992478753
34332304 735615362
248571728 824509172
577961113 975748338
205913147 659252977
63566073 695711746
213984015 594902007
308318005 384897368
403571340 776146304
898455093 418068777
52777788 412591832
452520094 433568809
990493149 302265865
22785463 66198686
382615229 150235116
239405067 138171390
220263135 425055264
314387928 317936120
436745666 548862592
477887320 445466238
844642265 697151106
737663520 373826737
903500068 71200240
510768122 740177968
243017949 659244224
124977911 620489649
3230001 142222256
371893936 312522383
960416085 420170009
893577533 785170115
219108479 669251842
398889971 289009577
588334083 46751953
643599504 288971953
662288896 228975425
610092577 747201983
841305444 208977728
964554755 493163216
19067209 540666258
129012479 547429295
793866607 322249553
868932990 285899298
357463330 795573634
52197681 994289089
35014304 168364289
890948142 464858370
124067678 63464915
316834241 974653420
704552959 803485930
621832735 588830739
672510669 87668993
875994913 351455315
779448625 79987752
458728097 597532151
755960576 552928256
767312190 132165440
585578685 852924864
705516498 395025443
959623014 143183695
634211328 660577637
751063323 600324681
807743521 104067183
74171902 394356532
350134208 62489901
135868382 281326628
651942260 686361067
518675378 19171830
449356803 934743969
871365952 897714075
907188203 363976327
471379419 996823779
55811138 302557255
133961377 682785696
44716889 690574500
99737340 986584495
543000130 380490406
330446437 423823653
801505520 539092262
971888423 969258557
686666134 939325791
80159113 170993134
467196129 364268519
601955103 213218909
49930993 745803824
489411361 115176818
196104097 921513745
370861657 955905459
338488927 236996325
725443802 853396001
482379161 567330337
638616343 252861598
504910537 413672628
795270968 401321409
483915391 779341903
923247187 674454716
197005729 12165056
947310189 867459503
137382850 569397025
944469909 734187676
169610091 758258399
114396721 326970815
393873413 10822636
834961690 583183988
840121425 739200187
985554027 250273379
956847105 871079530
852630575 619050056
882988013 582703628
442655465 109025540
415144940 148506202
847697967 718911201
408171787 66873217
888110058 794148779
724424658 72101822
140771581 685627328
570094034 617158127
755161447 223527873
882642175 948294088
387803414 574492280
132476137 102263308
810663267 518880328
733035636 982456419
477160536 313232236
992414991 626697856
331207100 284730224
884281409 14262472
979609138 501515542
169745899 810994742
311166559 127608710
605459648 981598149
947134882 998013378
6103919 489673602
338526046 673666434
399565235 320489452
368255316 665076202
998038231 466973929
656515020 962540657
730455504 121218864
621755144 39551
740057560 934241409
945973027 797113741
944313979 315544831
982843095 799390591
926576383 588761311
645602240 82395997
7346060 828919066
937648419 231528031
960534475 812428797
238510114 687899148
133581232 322205220
634388726 19220830
795581376 928607715
279828659 900710074
283518656 159519151
635974406 920758603
886784392 613920189
942613289 879403352
505612187 937940710
543904158 918735062
303562815 987087773
114948374 269349836
472379025 375770455
585005027 767024171
580157442 13730911
830073904 760707422
966196605 482561116
614814476 905825109
637535913 133430017
145986286 837306009
549648513 600279626
42463313 996094978
494164736 28803514
12415475 62931991
446941016 510531746
59391030 547661506
944686123 219074819
387372591 544212085
899891488 524795519
283999164 653214208
478765099 370355373
381475132 976390143
72137799 944889430
701896190 959876546
869013396 86393833
833052076 288033906
746665472 697454289
77272513 515533078
939556258 308301380
707828034 523101218
158251080 327117602
343311438 321867113
113041406 847660906
841610849 32737087
848410238 46556048
945239552 530289905
993445497 33131942
570685461 189222489
256282377 370472663
112740401 380539482
651527954 662046895
155207618 639344768
135933545 851314256
137246609 651398415
64233818 274541673
20768992 975856849
75123373 931155875
220641914 324224152
934980604 427581024
76183774 160881061
963492811 515619975
872602349 642013278
910043764 320089537
458399987 818327485
143649236 483197301
515990120 25922393
613361282 59933598
370897415 702734386
649816274 627499856
932543793 544329
547386490 527270607
926142384 898536291
479529173 782876279
948218691 102218816
430081406 629325345
85826760 61732919
261067001 9957108
583943943 153432914
620881022 638031935
845819969 584110100
93517190 934752289
403069856 730756610
635743905 174820316
139896430 675652247
559238198 830516290
374632642 268172116
985894399 617204000
268459392 70580913
579364337 55680885
244987103 9970601
988765788 553901487
102920489 261388393
698063091 114451010
279194515 386330919
99753895 906556061
243168146 535023456
601217293 820254074
960010324 273376905
169887937 474377410
724999746 273413887
952237734 221967732
221227244 284868633
895452707 91922388
762100319 713533211
194873938 752231915
546680991 416566007
388565826 275093927
732055528 678927675
177435458 998495446
341468194 891648058
378049950 955894837
382985026 673670608
206531013 849805889
986524390 774300898
415712256 127727436
233806693 686119052
307847695 896477827
996304865 260474569
250536846 872759284
535707118 315380340
783021073 459471004
274227552 271977698
570089435 754986367
519709005 645942412
715112393 950732604
928849451 477008648
543995178 368330862
591841220 816924346
912018110 649245314
778257297 54534595
928328991 108885970
325874783 929950595
317261900 849490384
941765651 552371792
909530875 320268416
35945776 283083009
138673312 574838632
502085280 210471344
239013385 43124912
461062966 66830601
355102337 510514683
925165142 806196624
665008641 787249898
187833217 231612385
558487457 893497105
380240415 487963320
116287522 534239614
862512819 508871394
532869000 923125526
148378348 5948994
506633372 677974075
744357073 343372095
624629602 319133508
368556234 53455083
33228434 440551274
742784536 499999140
924131068 593689227
997102979 106162385
261355893 109719062
453088493 903854372
225158900 395353590
355070960 464237268
977244928 135457128
379559801 500587271
960076918 121892926
375430353 450112605
279322996 927566914
807707358 704950167
945760290 747608131
821385858 319724192
362696592 803629424
42411525 190969362
482431566 725464128
28187972 825943468
176670571 682757794
513152422 193839097
278580199 258469371
984939263 987353711
80668033 410869248
279608787 848925011
561298120 216058912
506080930 596884438
389898007 142664397
87943455 897856428
7186252 926034776
96358688 70199987
899760808 275981570
324070530 646476511
488699120 138100760
131575921 260851954
737826528 168819964
650455649 60930995
245048826 57865150
313996672 147080914
974132611 372528955
780204106 279670106
5338434 394192204
839805243 381523220
491861918 811964606
275826605 459570537
728922807 24811318
33832799 859173620
694602722 693937413
405123232 735783022
724936595 781801727
56842184 946975850
722960409 108745110
741358994 484403666
51916028 711824257
742277313 114699776
883009377 835680555
122288735 870793117
136249835 349028031
468289729 929923733
564763234 484807971
661348090 414999581
501851223 343331917
580077184 865071584
57884570 193056489
922475768 904845377
778945029 989048707
75771499 715982556
538672681 452598615
131452556 978834654
332537122 2162179
314657952 220039410
202988514 13127130
121426481 870330664
34156066 840780998
995565075 35905260
108270804 507002384
750987120 675976776
572758806 696952092
303297072 243373069
365863679 591424573
641498219 275298383
730146316 419119663
427050237 19466840
114670477 552158273
356629920 943177535
872714328 418024960
15139086 729360413
661997687 164417812
147490556 302741336
528080263 401802809
656857391 910306500
873568063 428235189
782028714 72509549
318638553 949349042
168529978 477536528
210340167 479622369
179992083 855609247
934050835 701864575
931334467 699670665
707123757 457493506
392938095 681093770
191251519 445897265
763738524 929505076
203938214 45135382
95885166 151210823
648874407 444876710
933668867 207367984
454064578 107810704
822161408 211553281
370980432 489035698
125668669 794044661
554271109 436238503
192411949 967813860
306698429 80490210
734756371 254579379
191944311 285420272
952762825 934621114
356318753 113529664
170430178 276307330
569062550 263061623
423450487 663239610
895752593 688569621
380603545 9031929
6621111 96341113
866749098 260542335
396997847 670173724
660926467 487821604
625357716 986123708
515691561 190572094
850865378 152259528
815883970 211381806
77300146 59444722
889217588 935625649
794838866 132605050
661838102 331518230
390718721 986893730
620961671 655740640
73240638 131559969
452382738 246730289
976009710 229314592
122218898 586282807
736202178 810146816
634048193 399739790
863917655 978800968
35054747 434501590
751364763 262935534
730386497 976221184
183643244 1474039
429586415 635010953
915551361 841135215
50791368 720801712
33729692 977598130
720086786 311590492
910837555 990203015
46309198 39436455
166601601 881835008
542724620 966959801
436683968 991803417
601953695 775766146
124387774 375354495
577875808 57741118
51131559 903298997
743170727 977223327
910283416 638339841
155606975 672951845
106420376 112772387
732695908 358836401
1262494 265603628
117761336 593715721
338483191 768636417
597803006 879231728
95478062 117229592
752601068 526833073
767507046 667434618
969951400 114357634
915141621 523295345
818649943 635049090
908619792 796388803
78670926 612480284
86146901 875057159
387639535 551097586
868342230 890757436
975766209 760116679
191051052 847599426
555853833 239917634
500355541 507278433
292229741 204225535
808631375 792617957
223453048 295076396
184089123 542135583
77260716 176972265
243561066 473253713
889649839 275599193
224567095 997418843
126309639 113777385
393541759 779776655
4997783 27477503
714700063 825030017
189344374 365164624
20580352 140103678
805421599 310372723
73983928 908793807
284228190 368980064
184664072 141689942
156549247 913021701
925418827 13777886
171996420 796189529
520421572 981861988
538112671 442486608
25359367 800789230
233052634 588130054
80397104 41460561
73923394 758923000
687194112 712348159
441956902 918861224
350684643 585676839
83123070 432097235
318415940 220769791
125408638 218728237
21440863 343917856
523066683 256239529
216171942 482500566
128117375 55731029
299269233 461067437
75953671 2760064
908095499 572895588
490853414 377636192
68577103 847182329
254844837 775298199
729841744 102799354
23310590 488745406
697949158 192285258
963766152 10847799
615711677 940390065
737557056 164058706
719189477 870937859
416482190 141918091
649197858 828638517
748567554 626934412
547195051 363102703
409790673 622398459
434584399 229399118
177138202 196519066
118135057 239341551
988163519 314907371
597083649 319275103
514301861 522637594
852005611 582126085
454892192 300153970
821984864 320095293
920235752 335219890
6153016 102377906
226165702 773773186
766139392 251943034
780731522 269440974
841237012 505395407
378098921 966847313
871153846 530188735
791035673 668864624
758064593 957314570
466618510 416079025
587028150 873631358
462487018 370490267
880489843 231815458
281850562 845547472
31759517 385137723
285349280 529045313
216550304 948194738
624416783 581843552
314300978 863951363
363147264 973258373
837045505 623991992
592572347 366977132
870894315 808366585
970595120 994207143
534015408 543799258
894241011 149999134
707777768 412818404
139305024 518144929
784671583 737644355
963626152 351746322
793806955 303622351
707507530 834398009
270261128 843548204
361551437 833872703
72668396 583864207
797821376 503860928
340597280 180447185
766077657 837704072
89469454 993279107
674358721 330310280
38661022 117666022
112293858 696574881
141340423 941626121
502903688 625337505
310562027 395440586
703363130 162018347
723388217 843536290
38761416 743479953
684017949 297861765
964342141 39350751
203207967 186401631
383056206 993249467
11720994 834552682
85003985 670605835
960333786 774910004
241759039 14816206
799914779 578041654
708786306 25892428
706178209 441903880
331383513 948585651
743825666 266222592
382789632 98227472
395570656 417107450
104694340 835590720
317412480 932255823
50416480 718745857
839439787 991089379
524488450 811060576
331653537 840658741
474404736 694956246
622007554 175318145
786410557 200946275
635533161 853973089
934318963 969681242
646945636 507132672
891897816 420928033
635686608 926197135
33639354 63016048
712698236 477664930
729528914 935283252
286432470 15446171
288870868 987026371
438635859 297531282
434712173 339601265
219714 503519373
446529055 451673282
889885719 441264666
56478264 146387439
950294557 6043863
544774368 24358079
970231326 217939808
693048489 713418855
39943944 986305438
572710257 702433888
806882587 605667931
507192156 697930751
122274336 54465280
625424349 313238421
96775000 312516097
280079821 604621570
190406206 722761901
864639482 888914820
743490640 120379102
735110814 889112321
602945258 843740701
869452618 833548456
516319862 711512704
266228710 226042296
894780930 96798254
291852880 782452493
673643353 783915456
699447249 728995681
114447285 411815486
613755005 984853762
583404578 947071813
857862570 814504614
490821492 785093761
494882407 444245258
947829883 165434322
779214119 713086813
477740945 747343222
116102363 13895294
94740596 165328505
884004086 112020350
263273641 588892492
424892164 443218278
877259243 952931658
20134771 344332016
363045889 829543084
885664004 976091606
359064455 550549470
581462476 121278378
641730519 905234692
669719628 165998234
885419649 622951961
673798815 597886504
155340290 480568514
869970955 634269178
835503072 451046319
566756836 667201871
951695027 531127871
331142998 831413389
280117978 562346021
495668041 879214012
753987867 879332290
949680273 457880043
46851736 738958093
919545192 940772131
759203074 160808853
174067813 187824466
386434746 664193982
234948329 543915834
540361193 826893889
52074816 19956402
727407393 790306555
148660783 42027044
744655809 102405570
768488847 528702338
842341493 709297984
800258896 549121482
931508739 921311955
173589502 50808321
13329504 7118078
651718827 636297959
461969012 412881561
600515865 23520843
111139074 915999427
486486370 728118559
481569019 190450816
325097041 581951553
15810383 853021611
599984727 827826547
282425216 19665697
805596159 179029610
619097512 904477412
206104244 234808603
332736387 619950438
754830975 542610316
911572965 26465523
36156447 222066047
896270435 773165216
733549692 251847984
444186868 319958542
300710655 299612993
996342209 382474825
108397848 85638670
38396258 991292695
921335900 932384552
798423117 841474372
282016341 132533043
958668243 136595057
614265232 586853160
901505713 748958212
602309386 769690256
680756607 306653793
826091473 59845739
92046209 905790099
785511523 264495178
106182911 859328091
931783915 849167052
558048217 941615119
540759633 314142116
511318167 858998990
220801436 415836673
465972529 518164286
548887596 282196574
164456706 840799522
433760736 985527423
407118991 333858546
872489728 500769743
905596930 759628119
145135215 112292574
709281498 956127684
608949215 442158904
695973543 994619145
899906090 604382709
534859522 314382378
813604800 89094135
760033385 495231368
827556634 996615239
42699906 361457827
412712999 70193870
966434865 85410399
878627461 265558689
680978975 1847628
975234355 570469519
942137922 269835975
568729369 300821137
976772128 974115591
969293824 929663487
318690588 248357808
908871391 649566286
865151818 113635405
159707798 719673631
903261136 132310
78038762 770285810
989513923 456527344
401586134 604626636
762263412 280843315
796206208 849510590
11768418 383007631
680946564 823363734
779785457 36662582
699778824 446572915
896458495 350729256
578321057 135570126
699235392 606557599
211159711 353154389
916664589 587355263
809575330 101483166
373594858 869688312
321099165 850650385
151650834 769553414
394062681 655549597
898370024 488002733
391200479 619765094
601602942 608699298
534936568 912439048
677292404 824183586
175455841 238438400
616935980 532092950
132073530 562352554
728359841 441586176
691498561 150305572
786116431 541953742
918216954 136508280
516130648 726542309
980039062 956005889
962449391 171852624
534872949 235132522
13665487 67856435
390381305 737861503
634534139 561965631
392436440 185109959
868599597 283144533
865669807 495925634
306930752 61023230
564299185 13297895
561545749 378624386
584436562 186784500
882173524 21118096
572660528 773675174
405066894 906625473
498135429 621898722
732856095 358911493
241024472 610733969
422413472 737689024
54085310 287978226
683810240 83692096
763206260 144176112
640035141 841558390
17572041 36100976
537268867 856621490
703202354 454861349
551013413 248931900
238540777 245143848
741783652 780732676
806806447 114051535
704577727 762842415
473719965 79277913
328067013 165700484
25640475 708700437
514025085 998513024
806116322 241950502
496345064 687056594
788374769 764109568
136749618 342802209
222829999 882376101
164475008 713525320
85121609 389726263
188127866 862811095
754231865 588872167
273005562 985361122
778277647 453308751
647707969 234450815
361281496 986913315
979644340 413562108
676619809 348716169
784248983 695872391
323927965 583585279
860025017 473360380
986811071 169521771
248169103 30055926
788382483 154598761
128434475 304844684
839821281 533754879
227650051 629806090
512815827 623597551
271321340 557184831
695771703 398852261
2523822 198982265
696726880 141828912
185214086 318612883
822841330 704577624
629880556 896504873
835371198 715214615
218493594 244677996
873270394 869718022
337720964 646589487
902949761 899281368
281878400 107089972
710511443 86096431
870374017 17351618
775218930 353622240
21493616 115839657
920299893 248654478
798705152 396560096
398916354 121836871
846527574 822667319
200618471 583649842
266383927 418646490
959406594 13362800
737292272 375698131
335503585 77535439
467261895 218892497
662592583 521155739
110496507 407076626
88373722 596317847
32248856 516858847
517551028 221107542
30836021 499048131
708338106 628152833
89938557 418680501
883965839 278659041
751125152 946614721
773513584 126156044
595299732 850824706
880222945 155042401
321421594 985774360
470436598 670819382
448917019 322104322
619658586 792123846
609006116 922060540
52412096 864281929
476197799 355496563
571785829 872957923
252987787 774389667
12603265 58585520
760773248 956065062
817131135 330904354
16117375 450980140
306393112 796732970
625528028 928143087
778666992 537257138
213040957 970813362
408271259 611293804
69662183 959222362
570152191 887361594
432860767 177483741
88883258 113518734
310451767 109785020
534150144 8021610
603897159 70912707
30390196 403872896
471422665 637147909
201259781 92226924
186282726 924361301
528055645 724645698
918054915 780099857
735500686 647780885
90459978 38737334
98108210 812554293
15732225 526342016
220580866 893985779
952946207 317107266
706869919 849192911
824734524 97722494
118902590 313252719
856793371 333074206
445282406 514631896
518427890 288388371
159724197 74942533
18961020 868731564
706811892 866379312
969575973 768505562
566926649 930981389
9635903 283213280
504764930 492155673
914770801 718692078
39528920 856573920
177207475 19692311
622244709 270553041
147640106 321515313
37662268 253770836
300831202 718190750
141456515 842992635
904939395 436980688
29950002 170508631
363606656 169698401
494687809 737878057
89263408 493764546
15209546 982941241
625934165 128668836
579179104 24427633
21887230 241796609
761265897 762695761
968707010 367901321
355278808 667847071
420565806 839173080
691594615 570341854
266021952 780969273
818397360 135976289
460915250 445740325
96160026 494148296
895089792 269724329
879341990 768764671
151964416 268679768
867975070 122257204
298102954 589923358
436209214 711451489
575499010 470103649
293492258 247442107
521455603 95208181
514157035 793530625
670060837 571526914
326699266 85075185
988392115 542320161
351085697 583042458
173661623 339216216
270735922 253454103
516855440 632393954
503021361 392398914
105702968 122972832
305514956 893651810
775654978 982267821
904231168 492933183
364340658 190821387
868099280 530479873
679661361 991993951
288043403 35436678
661960673 334266298
172715903 926510591
924481440 86258210
818699281 895347149
583011833 910712766
380672483 273539181
314648449 510132632
949165500 839849470
567680789 56160878
195221533 933667500
571186566 567412865
901754435 707722721
8610111 391670210
362146657 225943248
214296448 986578683
259791055 989005005
546144669 567559570
197723777 129837811
419168985 872301597
693838079 28853225
669610850 378688485
501489320 864576063
249496567 359233237
441673007 670738329
572024407 619104897
490404919 211580058
889255253 139564126
65388747 944075183
583781069 407783246
73187762 425436674
41780335 637776735
286835164 644817025
86977174 894512036
203334078 41091714
59125286 66927072
256549197 141548542
621444936 743330733
965995488 543813913
11068714 688702735
655473474 834082166
952779809 685359010
206964017 753609208
100736399 730261292
531764257 619652938
720729463 872605694
582092991 636029946
998373205 625615953
77159289 380048147
538596450 26058609
303169419 458195203
181673242 917233343
369367697 340153171
788206172 115939841
720547742 339550955
684466195 798412191
732975424 170432743
510873856 965052371
70408608 505171700
543700992 184163105
717150522 363638340
597065856 64538935
611331574 74552717
552188953 30099396
401462269 87304783
468466625 442097970
39603601 285001064
794750094 183362769
68101032 981632713
308277978 374718530
220869184 807016622
96015630 977831871
952866813 718226946
838009208 556378737
751061923 165181856
982279633 472852548
628845265 624816820
428714495 952852517
618813340 113656552
203953785 817499136
763913903 225688536
715214495 764989383
668169119 360029441
894940032 809937456
430682871 959441490
956653334 276121231
205945279 467065287
201513639 361074888
800848127 358338991
60835138 908947993
513950858 449662045
326399495 896900875
22843936 911939234
195803690 834749689
582759710 306550911
857925282 732963808
291874093 269219632
45399038 719124127
35384834 259481125
17032769 945187438
12355019 867719623
685056314 365630752
49473052 992168580
511637077 98423446
525567429 951691311
387026968 48578868
574121973 758007866
26537240 477784976
31059207 980219859
701122816 76104222
552957751 816902037
65014336 984888698
335677087 276718165
399302628 226594543
846630623 692693361
411947874 295352816
19424831 377278779
516393089 798988769
387133509 403323913
512126065 474795723
826970964 859063330
129781505 929758331
884057943 839846820
307624224 905250502
768108418 139667662
585804389 201190313
208406244 946986239
82647558 865358140
690299120 238971895
535372547 508916823
608902751 40388223
302980004 486141629
850085710 869752151
278406952 421577130
194222316 47473261
678040124 68462464
643942017 997594213
528705382 779270342
186390855 83163110
90665534 668900563
577347147 770674701
866404991 485311741
824253170 367882404
572695290 322558431
889883505 368083648
622244270 490646505
675835880 229766586
164876447 879478095
357740841 55089775
374278370 561750928
680110989 148481762
299605488 540744660
865375132 703335253
692351744 860021260
478380620 44484114
752668868 459530849
589268022 258129505
50740563 65879161
443837676 232120645
952189706 14572045
190027166 504983151
947615151 535651473
815147539 451526065
838885528 283813153
613768433 596712976
279986908 315967361
722673269 653688319
862954503 329692900
794140713 583884542
872258929 258795250
790720703 53435732
732343139 9676506
594606328 175415206
483592833 404178389
268871429 185352315
44504414 396477263
257833286 175952514
539800745 939411582
789477761 204000658
993330797 988483719
368550000 314849212
162862789 714391227
880422677 417014504
485517057 289824300
323406254 737385426
821011791 714091558
560569856 792653799
846024973 870033519
806454741 200166424
200504060 515039548
452092016 714466201
771221619 64363326
495038787 539522446
775618651 327167401
594746736 25993469
627885632 680391400
180408017 691620647
597495708 957594818
220477966 604483479
437308215 694779248
407271550 503958354
667875842 513212868
773596590 102369124
621471888 460674176
685787746 887946176
808536317 57794302
982162959 480999618
426796508 578336786
364970607 845934327
698030425 996242242
952074587 975481748
74217689 917854289
395303514 8507756
738463793 733745184
63977303 298714473
108323230 42486820
702865833 733036448
593093345 862582036
120515903 312755455
617150977 879418661
439652456 731945450
972667154 227581319
63245529 929238405
297107525 620040704
210554099 683619479
44012064 384392496
619363393 797980913
874653132 735593520
211292640 887772705
709800773 968571601
40215729 349129193
50443691 919949820
689147221 45800412
563341702 655321578
783747007 303693728
402508074 772503551
199340546 136141352
125130840 419685088
199214321 273508898
488746025 428831032
467856239 238183627
933680028 343006209
752701703 31070110
284482871 836720830
674265697 658990529
390835711 560585081
253634752 145011880
745935859 408100055
455876877 85193057
171083074 57981119
40077228 478713825
799078765 69027905
554460447 422860964
355123136 628252417
61143938 242652543
701801994 71342528
786708671 596259024
263911665 594692358
24526143 575122854
508377140 723474786
454371969 944538819
687828544 19698432
964723090 353590783
603962216 188218136
662990462 139112344
267902977 126575793
156653487 25570621
117933054 839249130
146374224 336806121
666156031 212885199
142927360 789971710
51443333 405905239
496083824 698331087
418429396 304953558
19544670 69184532
805031407 5940434
835243330 613015657
850354410 838462065
562416310 328256240
527323811 433731969
887579602 64993498
333207865 985431286
483833401 553207137
223733642 782569728
137317148 37525601
719742405 775167644
31912192 677626836
732254553 665067793
521361343 520651882
729919678 180581551
131391503 849137580
166019583 154878929
263489877 570150079
71132630 316990451
314135328 476172707
630404458 918728257
873954321 500043742
360377032 152826187
315298629 171332200
728316623 383078655
980809468 58682510
852295943 981743745
708499233 904660355
457343401 405827735
966340721 7420871
625149313 4631937
270129752 887646687
795602730 176180338
890612352 591456711
613502448 286558684
426684663 364743879
596911086 799355178
421061242 719231881
840059398 156144513
265203989 726570933
869796381 682635681
4661968 721348270
663939960 830753070
904679272 844302166
904439856 534715757
175102789 179023771
365928298 439250241
832898561 281995584
776499150 410436880
46534246 298147685
468448609 477042073
185172946 604133103
933919250 972898407
176724046 858995087
827509414 619952234
428763617 866342207
824272113 861208864
10836993 415680272
870603617 549280562
847454908 79905369
90591831 909801400
298214304 135943807
929806008 147113218
530606738 459524000
868805851 468507235
35953874 356359600
935402617 191773182
80695583 658707284
65745774 711223810
633239520 570979119
461516094 548744098
905659149 323075164
329391151 13642387
492262090 64756021
552771967 323820103
286321617 532107535
128637477 899813055
747662016 495597325
980104291 112095487
737186710 122539568
544183514 950420008
141812958 11901501
970276626 38413728
913458260 551851032
669028449 998002745
133617666 937890388
441443064 498357960
54796300 381174025
487187995 584157247
450399624 921875057
661170370 516187695
550340926 805725777
690807867 698439603
505026416 242803724
961705271 251812528
872930946 475791359
598496639 683049600
106227358 643366864
513024244 310676159
711204096 517924641
92563811 642883824
711184441 389157992
758549047 699776154
788224926 248634465
141183942 620921696
90283025 546594675
1797719 575503473
535685556 965275239
851850657 671129728
445118311 560262435
471718786 329928192
751814887 104413836
419781655 99234762
622869250 571818574
151256997 144292320
378374109 120221683
224996414 637345775
631586096 993859731
902366381 32036225
348202923 92583394
938007083 832758059
308636041 187819718
580506138 914254551
536884961 548541877
419281209 7804018
625271298 657187583
476230012 441623383
166478145 24664921
897383645 367954889
348977211 643549182
306806545 519035841
100264208 978868857
145024504 698555839
123006486 832620807
382857056 874605383
174118193 890250306
862643185 77060302
8833358 991511681
175152234 119075249
11353299 991589861
288595100 1923457
876339243 76321792
378863122 437818191
630547310 216266592
17390914 6768866
728152807 295267328
574669839 197605564
531851832 695620789
354654690 112128374
934732516 936667411
438417082 566815895
923880579 689446335
39981655 937461900
205909253 100979329
646702947 347191277
522332737 356606961
920532090 94388366
99510405 509158938
374424822 272301181
746979504 556619087
585212007 270634479
126826022 640144107
242496531 519119426
869993762 972132188
420361733 973071010
816422528 422391002
283550688 972382419
870649737 353730416
197702935 128577050
597671732 86070082
132113646 863617024
496802419 590433939
836785944 787225351
869101763 85358322
730495964 918069378
704904352 137331697
837045759 837050980
916774797 939051224
183791101 987748729
947055627 189184152
914169770 37969646
872290493 286979579
731714050 769434049
308368303 940366207
928281933 315726679
128068544 731204004
456982737 240616128
984932919 977701956
554654079 238500765
800660849 505314530
958633159 565035904
884630386 61615272
497912755 623462144
646759567 620099205
516815580 320634167
322286441 488108076
470321665 3850358
816691713 505368763
536278672 357016693
592931396 113209184
835090286 356614366
140468608 43416478
475890586 659973117
922168923 815822438
994925877 442035535
264572834 178893183
85877482 703386185
58316144 66335462
630120959 48433930
71018378 712374783
567413306 821476735
754439810 670541788
842797591 200435264
68531210 567287640
187341149 670285845
625440639 806123599
766411611 755639827
85944738 515743672
92201217 17188604
432963805 929019096
613305968 234164758
797279928 184042816
982490915 209428011
740539090 695653864
351953178 990167643
306175487 294885231
820104320 835063477
135329070 15862635
521377047 786880556
971316788 344844572
337083272 997783627
902277481 255486722
279795200 958056643
414171576 805904038
923866866 16376401
434186427 48237768
379986364 557959392
263768322 149128491
271980600 108849324
261446187 114706620
260829743 786974452
492186786 267051330
53720957 82917376
998042667 603445825
582379405 896710003
159479433 134994128
969010082 699646810
741681289 135514965
524308496 970820954
339623777 927617499
59363799 455002336
502434378 515798308
258031381 612794936
764313501 52703936
625892592 773697311
376205978 3948065
150161628 97763710
64873519 67600295
124446188 661389786
82998030 834852182
319617104 125192493
930603483 641664993
126075211 129505331
595649110 286495021
83741743 513683303
260630934 23677235
914949588 520167457
20417729 749589491
943884639 205963027
783582913 625972737
525312673 152522967
640357362 139763112
632037495 890011137
938987061 539362878
726808615 9319850
578572849 666040122
690713485 893684618
660283138 414264514
843468181 324310050
954206375 310908322
557561025 562585239
993412652 557793413
905898687 526598937
829345056 284070639
773616317 824257697
842549524 405597695
17318417 670874610
30976636 38055778
238568613 684346271
642179367 544893021
964319138 817128481
81466067 447194148
111673154 391128357
647337473 573575762
136433074 947841569
124135227 931998313
646554388 826534696
159468757 554138497
578644730 227733809
912898244 661725546
632590714 467527439
638016704 875513551
623531020 141120986
681073612 10944390
557709088 485401301
55400148 844515875
136656662 429816428
218178837 776280641
590435405 212706074
403724305 392225321
699679472 907119437
47925058 483959259
798288956 76935015
826183748 341475695
744813649 221370335
957320181 889672011
719971357 537405124
45801566 70560985
918566257 767395123
708564608 161482447
150670008 628308994
431296243 750384217
151702560 914964419
517450874 584975327
664654817 948715526
357977282 994480594
274120819 370723721
36394120 861477226
845420641 543398704
268285529 142736609
350791144 800107636
276202433 226208417
665120383 528353280
809118935 650498967
559001614 941369811
719012169 823250207
805458353 292719329
816671603 887893139
820512799 898483941
821927659 998828101
994899512 987023267
109865183 862696963
724741787 921505502
308223128 506404226
915638369 287379786
720538258 816155234
903831225 402013851
533333850 87423377
20028516 822616097
979846760 565972967
329353815 297581890
6938609 188597506
563004927 286333725
130553009 570037055
602374047 864260622
410843199 208352142
695524717 223794844
372760023 621377536
496912015 680323004
565078030 806040441
674119689 365058346
957764497 321377242
417097563 78637316
601421487 6760962
434730850 337371790
153523436 524368592
119458381 948477536
3333426 350496105
182112184 140417686
765643996 398950546
944816908 78060404
462716795 418522606
682115842 616030824
165551174 941357637
595241649 108480680
817830543 789091493
114707254 843257856
25709024 189727593
263453709 240679583
873413535 968488169
222878720 717058592
558140533 297978762
539718095 475505932
261501781 908036978
980744258 660403711
284631701 154932199
277799224 943382351
222349714 463420577
347827079 637940437
966648082 945242707
705132917 768778459
251881953 3564351
480979394 173552661
554807296 425463168
247755657 937330816
705837460 189179079
344808829 382071657
624382648 72353410
360516038 730843836
46758919 55537506
151057384 52573439
951255773 669237567
456739032 530132178
38862528 345730173
389983748 743210300
873880627 855637057
126453864 603285214
569354616 106668454
648869344 61865775
62743368 495092736
546037962 694646578
495590609 61789160
800645131 58747513
424923606 594806249
418896609 435114423
695202753 14007959
65847913 395110298
847619889 521646897
548034954 912769843
894883329 581697409
991718773 103527093
691098279 495089999
644008535 435711375
602009250 265746398
774920314 317937106
927660853 409387465
593010476 564208089
83125018 663844239
278742527 817400273
192220666 520466399
873067008 817843941
670109688 891562019
919209983 54448546
961095681 831971524
10223169 878705315
470226300 441728
163830906 134800340
754824192 393724556
62828136 634313768
415385864 583381685
112743603 881364379
131348993 603747213
390945538 681293471
590706425 865654211
342875010 109885911
690844560 128417599
76652894 478207849
262876281 574771048
222166763 192468797
571261610 71248016
777184638 518726491
256292671 505392662
904888547 527566058
117072915 348058543
512215848 854753000
569194885 444467329
10804210 668804016
583477050 914192449
917471079 495568045
877082307 590067252
944354889 620836386
521508511 131436354
635770816 646611044
188919776 603470701
881901498 154665247
902406963 552130914
705023255 126533858
152623425 752032944
571227305 864457336
381255121 866695632
83372166 236616893
227885288 575864804
626440326 887726221
634487370 897773809
490173601 440975835
743640567 325823313
1543563 359456154
895287030 789931176
20569972 711689215
465887352 164215688
827287844 676340535
76199394 55228160
843557532 738374178
373344246 756143521
327851775 750107476
261125631 814647767
389924544 556602400
423471953 978874778
494175489 937093523
87895954 212946936
744910070 187252224
251339243 216691177
532320617 13038461
541009620 193114689
703290734 163806674
510464930 910959103
978665382 302520452
754734321 974068411
940032032 495129497
989254903 627081113
481510119 887363424
360598956 469163383
689823285 560969263
190187137 199011136
173311249 972562036
594832818 221228640
913081557 626835745
238334782 691284841
313664395 341386936
348199242 677503743
7191970 180503718
760196192 577141321
572527618 780811391
982789574 17711076
408861834 519698383
35891551 586989204
313052768 911922711
840358365 878121070
771275862 556639856
84810881 576308592
839214171 964031711
984429830 898953927
75311014 758086216
591827049 264942612
823722495 896944055
698732571 38464037
68418345 607079673
693791816 189839105
831009848 709859426
770342181 60023688
460431809 976120004
622343039 74184256
247568895 69037314
592063828 628148830
405089531 26345959
270271169 13573281
493898066 775552623
40838718 789521811
574587665 306477104
236040593 538412294
741768618 677433425
298099551 902981478
675335007 4776310
531633895 600971566
237756674 641007213
976915098 72405076
450019861 697087233
630189002 216519480
12904600 990113687
308403353 85715470
143402367 725802006
679434779 467915775
72400269 906617216
568036818 298977713
119371167 399869487
113481086 121454171
27991557 643352273
449485113 544108093
619308425 787442410
134084110 641824306
411425224 820003847
530451838 837337785
59598726 940294018
358848494 280096719
478178818 92925397
949774165 747860432
813286497 588773698
929435058 787960768
920503829 188883450
96885073 41904154
80392559 205334962
212138504 726763771
257384642 454351410
20784990 949886704
73239718 439848455
367464450 956478513
205062612 135537056
769713294 92536257
80753918 352606623
794613239 476567165
230875988 143271250
766111702 511642037
926096981 983371055
815654533 589132438
786290049 633474699
859052721 664269624
815121879 172471040
797127344 895857262
53671390 35731110
657975518 124676047
85949698 928950112
265651921 20066554
374158838 352744161
201983408 977135699
755500432 868822091
583607536 609580462
792112392 118781690
742358751 510390825
127534010 591426124
938675707 155932287
693230499 918678516
126026038 267775676
82661966 796530486
113550028 293838183
29998850 261087602
18728831 826208298
893209203 472220841
700056866 701917290
125183221 648336850
504405227 3184106
757033044 737037089
172531984 956822839
276112770 769335481
727193185 523317699
49243552 650614845
24129232 652843696
221546665 926038655
573443688 150977195
152139569 77293571
497886850 772564994
569096659 376348930
503626712 993082833
429173676 707165452
951321559 877190930
712059055 399751230
939164140 920008961
78192873 626049210
864674362 999183623
73547414 487946698
761209440 214011583
19480669 466185961
517161080 308717730
422738920 489431144
587518808 205190642
57081191 348451850
27467878 64365322
937785003 631281084
121977411 275775180
552518784 886945091
247416097 620279618
95278982 93456896
531032730 691285388
761506938 502110760
377167290 915363588
51709322 454644959
72940422 362668553
833069119 382136570
633095463 306107692
946846049 711841951
651242817 498602568
508937429 672872047
620715756 918267092
390636321 164467276
460869862 158151272
188082223 546345457
474476122 356808030
449036826 698527042
818762660 991577874
895814578 758630261
362713152 631932208
713213047 413994701
953371243 21635026
597385089 178718869
875086279 862568108
41267112 16671449
715007562 8094954
904867587 322632989
655989503 112573905
782469905 221571196
25131656 290369808
123640841 922022819
980766895 11680056
697909509 8285825
28379076 936501987
153826988 273632704
48756524 421775841
303980519 811176991
733562136 149173293
607588195 138229214
75200791 19304865
868815224 527599416
493708754 334020018
599659355 591170347
373931567 229999024
696598646 708808028
404664816 332287903
131483134 28471204
707639312 457539152
65684660 892997815
997162488 449134314
822038510 76042096
854249642 926083699
18690603 620379949
851631690 662878584
444296 391648825
937148237 975927552
89804667 52757137
81690251 371190168
201480619 827431106
996945247 19517679
83327164 955303127
644799586 904175879
362664172 987031964
894615777 8668618
261855307 726814282
45227921 576889174
53711582 348645748
445109089 546567202
629198414 708009963
885571976 687876943
766678186 215066354
66689294 910747811
552852215 880504449
346001280 655664026
680175906 657828011
423118753 55619999
809087106 736013188
278576592 113817074
564961821 243893605
902629938 879887850
143521134 77783934
369542902 416085761
261772576 421067559
673251113 554653422
399219527 997887348
424866480 595775668
214526365 986337532
948574711 243806659
106204197 985161406
230847391 409208353
89551645 882985475
915342863 548753695
963335963 282947913
434113 469060063
568261247 18189540
139684696 949887482
604433802 221339987
121053626 476644604
625105813 486731997
728577665 311285310
257275505 992926782
937685336 296287041
346684443 923309930
68851846 937238232
730611465 647011711
422239359 894211244
240312936 256286603
382355189 973299699
163379414 272470346
16559933 825051940
713930000 978372087
432549760 787824418
870426591 994860769
393187071 456179671
640505327 623380891
3696860 109585680
124967721 801000383
386260543 245786644
334389415 737991663
311563464 32824628
10189420 593996100
985090958 278838096
619291161 444658913
382456745 405451258
856905261 55248294
339558379 417642722
928485319 479583945
867087811 912700135
567831212 954775341
817167255 467002267
79193159 299130008
879014997 975432032
16508111 838295039
405746047 516250384
300726783 319203766
753983930 390610581
16182674 430436767
945954691 625512039
943147101 498058021
998595555 622896324
74332814 716810140
324054205 630085089
585792314 609953052
704792781 880298388
224084299 615099434
839283073 845820866
838601501 578260714
537595021 528809427
564375817 488671911
617048563 266708729
435031025 415760770
879141276 487410886
247647665 523914623
300464955 504801945
536976113 108281563
63351903 326580143
594873762 212485200
364207392 975847113
505221813 737562372
89736630 507643098
828660893 954171896
219922209 575481153
829824290 178663036
102865238 56172570
364724154 151710799
85171199 252716952
87441316 387503707
880872212 108741598
52080518 827100590
108183632 290287935
843969557 778094904
347869044 641690465
372416481 243515095
210637508 48092522
794643679 257637695
998247929 588929505
351241302 282720904
559793595 491094437
105718195 924919681
413788040 123652953
181826598 870286028
489334452 760793088
16297843 85573930
180370305 492225128
599251199 588763616
908311925 902278144
998597247 998164381
280653695 901085555
253094134 736035481
989159343 54207639
760023228 883047230
503415509 737003333
342375282 83494207
731006421 259152770
51118918 467682899
249222357 69792245
208203130 316378007
262948708 549637668
582032148 109136386
849398358 452726315
464642684 459255571
817119746 919241887
545645303 32645432
297452699 177798482
513926390 758712913
289442866 732985520
478206550 61418473
94380242 607608962
974416583 943692802
444288633 832247553
850220416 214947009
386267337 753342401
416707362 161713952
191442000 510553037
933418024 412329542
784778045 799916784
346305855 760041681
763669177 988127505
851121174 73539838
482181684 264696143
495416616 817401768
24868766 28703496
155181141 469365755
610205409 184986901
258429708 567326135
894881131 399441451
487153193 25621906
696525912 750467231
604357408 277770641
232581478 891052896
120016047 434074148
927229890 142934370
518356994 618458837
752623149 524762947
75299970 385918209
431896964 566200866
460931763 432955244
58221126 987111432
747212180 908441857
136607426 706976383
903432619 852331200
641848091 266759714
128250441 139252124
270903675 568173080
967487940 690745873
120559000 526515000
462607632 479058305
922876065 161695245
73119475 645250555
366932240 620111137
237967155 397611567
796345733 556156864
440931490 461584207
743187070 770782282
552806786 261491920
677368833 516441119
893253495 67010722
927685373 795061249
103582894 501714897
888627879 357112673
3055552 203462438
218125278 736694265
608207850 750190497
392193584 27014592
980121583 298970443
885616502 453790663
484525170 465151938
580640768 976000351
140631085 922863005
604622589 482215595
536384406 105473286
190508876 864149349
619826208 644587012
277181747 598926016
88821174 694540227
371201337 809440528
165377194 448483753
748733119 337341150
607875534 897872727
504322975 189733169
968837680 506964212
822821633 255180370
55893516 250032020
911610 257805460
9741329 76534419
933361337 952420329
895633840 17044688
185450755 381778722
998263281 300137072
997233739 572906763
113796621 66670462
323663529 494998913
120561894 922960447
831027918 127394982
562183618 485287656
400290876 411196838
465478734 980616307
15064639 441952558
556710649 210984249
675716001 964303919
907508503 857590799
616181731 383936786
810648373 874204912
767692746 818339791
840893439 606873650
291122433 25951167
411589471 775325270
40769062 447720554
800801055 303019554
980389705 142976868
149804909 848896187
151881927 742479939
977105407 695259437
956571715 235607034
837918562 728602320
531399447 178821186
949224194 32843005
519963601 107559382
211453058 901933968
558236094 226495
736900786 810081135
933161479 588534832
197286569 650813584
208036088 632964320
86941789 295865978
554492448 801878054
477368143 31357262
53129840 536180439
835294456 133414572
112176283 850781799
877760514 118063099
780824066 175660680
703698473 399603200
688480492 29523426
743754889 149475120
533439216 402987075
119437178 187332448
644071887 931682700
22881207 893849671
622464465 137826556
734625527 373921487
935568121 436151407
795451663 69098619
657763399 538865314
363948220 979133263
536137213 413613969
628516446 5784142
722820863 369972927
255943041 440115939
200498015 672474665
924042802 278891262
964066707 467891336
721084927 206148897
787721471 896402836
207906502 659728068
423741131 952322980
571964352 685723138
883789514 437122818
755780127 241030525
316792976 882784377
780569809 848241368
740795034 384688285
98107660 65789270
860273602 705807388
83501214 866853538
651099200 220361686
183704 175260991
125379266 845944660
876654303 895378624
315514296 138913554
324694192 441680758
635501399 965003767
221278241 878106582
475789435 506708231
774579218 147989510
226123744 979110306
550326016 814267966
82756417 418876353
550298036 748243840
736722183 998525278
63921352 248747813
736465877 985933169
312035265 546112965
970149083 882798091
930682546 673757682
60461208 649300274
628718464 455681131
818534046 821914828
345360160 603182718
614732769 920255229
817643386 945654602
799125569 139172191
563008854 150083924
945537237 334691345
964607995 379147
547843530 424573473
859187410 390435732
568651135 174130386
752441839 67827775
398259456 655648159
710827236 48779262
833980370 953071923
915736343 628539836
547128020 397016802
275169249 295971184
400181464 878875754
251198529 901613452
430714292 149606429
425406786 451502449
324569727 911894540
671841262 639903659
911714128 845900601
258758688 145308163
661843896 743959464
675843064 82182000
908568095 594377864
5266640 61840336
32844284 137158654
612121186 990493602
667444672 929708308
998635594 144205632
552550365 691480376
96239412 377885704
151604830 90147087
214616818 640655103
292930656 287471721
616853519 732039529
291217652 524766431
458959876 881562601
364152149 380483239
595405305 57209682
396344592 374274946
952106464 376562299
451476465 500647935
949211031 564290616
837475905 472903690
933743617 444180159
883386784 30537642
651044202 171355869
957129612 1173240
466326377 410720523
320423398 657712993
738674854 155635489
459222991 149542511
92231166 80233378
862863364 282556415
773061360 249580222
904472063 992374676
232947359 419376130
66390807 828671223
903329819 377075562
134154943 411779174
762641332 355847383
351387784 479866133
686115425 881814133
214595991 862768475
48201951 199088306
687271039 450842593
66268523 975261551
253503568 359977025
876832727 225198273
555812864 482470342
730421201 468711629
695957842 102510479
935628563 724123962
274076214 457014222
351084825 844999295
251552435 343385408
631152128 539151679
82381984 751639847
631433504 893023555
578364170 705771657
914535028 7568898
413722967 233407014
316421065 794938883
129455857 983701747
559997551 616677162
870457587 56356105
189242185 856403071
277595561 719898882
473032737 8474788
306016245 35997027
271514625 329285112
992689343 981622817
141917655 955282225
401948799 613698095
37248112 488710314
766176413 663379666
98320518 733504544
729918129 845973077
851369781 541855926
973329620 202064080
336880704 81935142
341112250 481931001
131548657 709608103
347364064 823484118
220478100 453362981
945588658 82049614
619809999 329436230
53572415 889884420
679840960 330893012
318234498 816964848
190568256 646534235
451302910 365922605
105587985 712581818
166618176 681489491
18837512 555920295
271988776 52860473
943512118 701308835
996028626 660806399
785655680 618581508
619670705 227005119
754358218 936979923
313714704 501206701
275960133 499645116
1299775 67635670
618493658 938691412
562658237 817224523
181367808 458713364
263557553 201818804
994608160 545412455
324769259 576160847
724093368 866584295
628901313 24397196
727712056 485152008
212834791 77373550
405041464 907510084
961235459 907589190
927066399 947132537
880811139 30669798
952303467 53189860
566717345 418434452
876182775 469825507
726778322 138287752
839026906 727554975
149849905 272740223
623053953 574114132
811676769 189664566
930899022 748588158
694598828 819669793
113289080 523259969
265583399 191206435
571723154 169536352
82027951 383346258
921484511 198377656
985509592 951411426
930805415 779979121
897221347 55039958
464757017 81899669
820274367 581992020
893636051 356973794
280595135 790190337
147191617 670996248
689552891 163761506
778650403 181561239
711250304 752767135
297572192 316713826
38973951 900642266
371584642 564474199
719408723 452098369
690638408 877680931
40466386 683005537
791002798 918311171
826436841 689891977
47480781 335510759
814572155 964125585
211030880 409503637
626357427 85008704
365933407 667719186
39921127 801369346
185181617 432340556
314604299 782967024
14299496 600427236
117589600 276676558
947702241 677075255
12221875 318891331
432124226 54261572
722322806 604299387
204071218 911902677
314461987 638002752
754773600 36414318
135827781 144971782
142384342 560722602
478615927 270636031
634652400 838685279
989377295 340518664
801533905 403039900
309514838 466747640
591103489 724092208
11622187 506870277
970364972 935527564
131336831 542836878
76710860 160916287
810532777 8010622
542216100 736777967
479690314 390575299
116610700 884848312
609241287 615678328
639778723 702890075
285479602 101752559
530869169 452197248
250345538 540669280
634986118 175812239
456412687 413994240
102307969 4749269
51444218 412022716
961331203 403499074
944178753 70387908
18692233 219143009
912564737 220378025
416609340 747689603
101130752 511311479
459602000 42112310
375941635 540760579
360963488 708375275
705541632 38152005
227989601 550347929
915973312 773375233
770157270 548283759
103111184 569787559
490251762 26694161
505685856 13705886
849781319 495552668
870983512 903679521
967642308 211849259
992103944 408667460
980825591 931083681
58646864 580043438
573693040 561653081
292108768 641062039
61281545 23977969
422182568 990561779
548666889 839591842
47551918 555166338
955012925 319808666
79821933 676646527
100485430 397006673
262789736 302568322
461926163 918597504
81773810 45417
492852034 992305611
719778813 206385686
971257365 895080270
344350796 520020730
514049410 634560169
832888320 893299968
69992642 139856908
817998669 188735849
425822190 964310423
904095824 797252128
717358081 483041548
79148418 319885703
915345553 635634817
904912887 448493186
50903046 167311237
906405180 387116416
193958660 687771968
813607595 463514511
450698840 149428832
70549406 672256369
674674915 444685811
976868145 185555727
788892223 4010482
377120740 423504290
61867186 689924812
600159209 948025196
523189487 461828646
308494547 241919274
523417535 715462116
586460570 317920001
321238738 705169016
118458757 961576738
265901075 701886615
786123615 873892346
215604566 376828673
685226293 811366691
667559103 675994875
482075248 205393011
323168289 353534210
327961601 20478162
718648929 834788058
215222274 414887026
641492669 792448528
703631493 713741674
539858070 728258619
441370339 454880370
739535424 5601644
408625602 62880012
614022424 367457015
340626001 749153816
556262914 78486242
633775624 958217938
401684671 650623433
727203781 281935902
262931415 990400068
28097171 115841034
976828128 857458154
579374571 523866566
631536406 529760768
136376294 588335007
22494122 690061809
350708421 595400425
907254002 67181262
206286508 664622671
92552466 587583664
480763153 278314817
126035072 973629183
671138710 244566536
36730152 654264642
249289181 795514255
604094528 204816673
94843699 661762566
420668108 550448472
65681528 556716260
554160024 742768217
972480856 855991589
223042606 57372131
383243705 353713960
703866925 386410594
731272637 522453536
220315808 167032698
11461795 859933789
237213910 443854648
461370879 901478080
352078624 110358076
218061235 169011202
438088383 148981281
796233105 662222300
316326410 280422686
237350808 840682830
918174456 410041319
447847360 946393273
473254767 717022312
93525970 104506137
580329992 31612137
694441919 202728207
839805680 182712065
570502641 263478434
645412096 619865615
143692636 718832476
311527983 296862719
367043466 80934050
12286419 532626598
507437724 591552439
4869551 624503297
959843840 883914059
240051510 214945562
39612537 988819859
995814145 868928512
262284956 144949609
565859794 647406241
744996352 841838620
570172514 177476946
424956119 922547839
288987598 907093439
495079420 538947676
345795907 246498188
875916865 175516821
592336370 602043270
820597986 122983673
899850581 219530269
202999600 460378897
893030503 16925070
251539437 933748426
258808159 206992343
454561231 989812415
93263957 97763856
206561877 985281587
879147921 331750744
600134064 482904627
142034590 766805689
92915842 340274544
165471050 652726657
828095699 4541245
787650976 303818454
547745407 88606742
652820223 315594668
523563010 784815952
847752289 699053550
993867773 351335689
891985486 535046912
842545515 788509786
664501553 948120227
813038309 13138338
778780171 864657355
941686978 754320265
475552135 123226082
733663993 612256916
748011534 574687999
743827117 19806673
667746856 204213023
237534967 630727757
89326991 941795679
20245489 386300898
324361592 941461775
981067354 145901593
43733415 778092943
61861807 396459981
44061984 652936416
447277759 926613578
45570744 903048861
703210720 946703729
441392086 135337783
517040107 57650223
951310947 538467546
896805121 456838514
220496847 186096333
558122328 678291431
771480685 44253608
177099775 588953064
996612764 5574744
954627386 4696720
535199167 934556775
762412565 661397855
129455840 809962668
946629002 104261770
901910539 202651503
698304511 37464893
848230556 219596638
746885758 765406266
282438112 444894992
532657615 411750319
672526364 84193890
242785865 462499967
99704144 892210769
997246466 270226493
730655397 570115268
395626637 865992919
447860392 248144360
220104290 704103849
602478305 994099202
797711359 867569948
947516773 601716165
383284511 972228204
94742155 392312093
133320030 472644407
899347327 906553568
453415997 302023810
660401116 711636608
778047024 994576514
285699096 842754209
585704614 26250272
83308566 116713925
701362433 765193975
447216395 318458225
236588129 618347968
533761935 811767008
103371786 65345422
411278963 869430607
935942427 479925281
776127448 102554878
895506347 105613214
846731743 516760630
383757876 22146641
607688645 346915927
80743413 682509513
934037999 652133739
113803769 435930362
2811804 264774433
812675585 647929809
133277055 657930829
945935853 222135935
790671100 181446050
136510959 244612381
172991392 923686822
540534902 943384751
640568735 717508432
917677975 341705355
34834264 457465989
967493379 907497633
304555218 55821648
386783660 779041556
988795391 524450606
322320830 760959556
541635566 225791419
866378626 865617807
302179310 392705360
185708088 493845663
758367507 855518368
520794026 593720983
708157254 262431233
506016287 38137889
500345823 701995808
18409533 809578753
676728386 84060659
25867281 870441175
70532309 602733893
392556460 522930164
316667297 105809620
785472204 131152486
275816288 924814463
46860773 368213594
717784702 340132977
122546184 32735202
974861186 340577188
889767423 524229584
126199985 879301723
836359460 711105701
49225777 591287591
553896778 312364864
461256615 829984964
320143279 702587886
70205055 822614910
645095856 231619735
77971586 683172875
961683619 118662624
968062299 883698151
386814690 252672083
634024603 171272274
751771089 640257287
761176920 503969951
5602838 407349946
399267815 282336186
732721378 783882178
353684460 385785814
113218964 909846653
986152002 838925489
63132435 839965387
244477663 708024218
830582414 769425822
4692534 29992618
428214862 210268799
686054704 141850704
288778947 415696416
493690304 425040132
981870841 602126609
51193754 880996362
339342530 860641019
911881394 148578624
505708990 580190310
161759231 829291315
944099224 130682711
387098948 416647048
878333698 152755456
871021634 308987020
97008111 542943047
868560583 795120270
443530722 269667713
697567808 58461199
582204032 114576654
878522269 586416641
134045444 59464655
783434688 332669897
271006364 424827905
26697631 423810114
279369832 629014701
911629051 314059000
31321922 762958026
429692080 618974680
636659648 101269078
660638576 176475787
688919770 894336259
39305791 998671266
630244284 5747245
879573545 351512786
550471540 474091680
459905021 718749874
940368383 93904943
853849452 254488724
188861856 131387138
150242988 964662355
578370237 433735192
697917109 954202447
471599101 84525408
725854463 750919995
806191196 700215296
322220112 484217858
583015953 668794970
600786431 428055808
376850283 68694394
789043643 404636802
908778818 582833875
209903977 488990340
398574460 412387217
22116034 771038977
243208978 567579644
831675081 872460471
752388770 925211713
877155507 361471628
3789262 993486672
71970558 936981595
182195983 461766582
86489662 607415818
629780225 97667131
421262345 892781666
913683736 644610134
139624267 200746849
796942641 230033645
789197516 294354865
556081087 877083075
55790879 896889254
856305295 995464827
837698289 46117552
621437055 285020224
90325088 75287070
176995529 604875439
307263631 736429376
137912046 447562965
885083826 922437660
883028305 746515363
907184432 15105416
583120369 760561777
561541014 32835345
903547521 770717152
89749203 353053265
674668829 898800771
926625217 970917570
315004584 423956704
955977262 724089996
725019965 886882698
778559840 809310721
281532154 515338881
567843392 864626088
173437105 373320242
176173145 255207697
444546514 441715943
808596226 604615882
99780929 600403586
119641759 793031264
840582399 844527727
604378112 884277538
50799246 549271014
424251196 855827832
95334207 628679010
977852987 423712489
20006639 225287621
804804141 311180037
401877067 971991075
325332223 908013675
796156817 826934840
158178197 882955763
404987704 637503618
540657554 54174980
832985569 334182743
173575263 564805103
842862765 71681459
381465172 181666828
489404358 528323449
567272273 611215347
968470135 621974434
358371555 690350620
609695230 276720682
749344512 556740331
308452696 890693959
809341887 51439714
25457830 441721459
830337983 437820820
693222017 222686172
522498426 525212749
700856869 249717065
276787023 834634849
974474737 462594815
545461764 460158147
958217109 147592998
476275485 617170690
444968280 640647419
594042450 614108570
536698911 670155542
341166551 143013585
807968993 71140320
639756680 347215089
661602397 194562255
706711392 484399395
327085868 655473792
812664354 80977665
533697258 167656080
695804225 159377809
636206139 350206626
104926712 713484393
882386952 107969176
506820869 875752141
516870784 402437323
32741330 811172726
109011236 456620566
488452389 495274790
838111427 171327575
289838151 471139000
344903023 649142097
788825457 799305009
905032113 583991160
238450420 613826670
658677245 981430669
49587142 266268258
184140450 304651765
449948279 142021120
652275221 539800442
60714967 892485415
415165953 440385554
678511737 261028382
492415889 807675280
187992201 378062122
973033223 870878156
148038298 835609414
342846815 126402372
309559952 685356686
124963329 714654013
348907506 670213704
344092299 782136101
658828672 601302641
618461634 523098992
678606202 71719006
361690461 966407966
154218404 253869296
125597891 209869555
266319531 595694080
923099521 246363935
606090849 365088431
298172389 937851003
696624355 673910959
919494969 45247871
207703065 287970100
918086395 923157239
605747220 241235935
501163010 479647647
477557423 805300950
4661190 796721024
137912950 28480001
795422818 698197484
6869732 874471467
782774743 771054686
85416930 690190336
724521632 944377392
621923171 754368194
524985416 372262819
860344513 705839009
702098126 723915100
659074421 574606414
623644161 962633385
932805888 540079811
781484247 72346799
8840723 408920595
713163931 873444130
427476905 624437723
636237469 302843132
251730583 131295963
116983743 873092803
682668161 6932930
408786664 697401480
593531830 48574281
148017025 716684147
435429896 79831678
640018097 463727475
782115586 931517645
764186484 440159833
899640153 793293336
201396296 20601114
733623122 344022553
344964162 273227293
528472575 910100232
701588146 478614464
165833165 701129514
373859342 681959263
946184670 174350197
998232929 183620599
980194526 618617466
698620751 44313650
891636050 267019713
917942528 240528215
453718921 852268905
777122081 68590461
970808754 515111312
330532426 254134031
481638709 984895448
986637879 494714707
772566875 943309904
309943985 864396159
428976009 349196713
468340527 249927999
926562450 950688335
51182758 980773319
871557220 878847360
95381040 670956293
687034193 359693966
984564437 875987257
31502582 741075896
842212832 816042112
299158538 885926573
661396368 175548801
309776480 576555081
960626048 340608366
830547817 118857985
985470555 416891511
17679199 894272753
246596591 896349339
142231319 80784201
876989378 764022143
336063347 80380691
758955392 483856561
156180982 271126864
910402367 932799147
948055923 584860200
166391546 922916981
481587537 929556105
961432485 556903992
578078319 162767382
163995475 738954010
797274726 820266181
930821139 613799375
408374664 877224338
949857697 826086408
146360482 544432778
699154080 882075299
343424585 696404553
456140736 813175207
130217682 699312092
840998642 73623578
211718936 396531841
582405825 557224632
709277266 314667794
182628168 124476358
392933548 982407108
170236417 143769858
470370145 932394725
449477162 501086783
269583858 354452622
630781081 945542119
594493695 643176470
863366025 602785583
825871943 19791441
339514985 224117340
217611407 110809922
379758622 335149192
676149525 715125877
185870179 855000814
834251249 103356027
897789271 921974659
116958978 39164815
870814195 29004379
78490553 3610624
182042497 284698448
407446113 20539167
415432368 95306471
991059534 227700899
1066976 812246047
11920226 66127031
125934011 995561284
634192276 879638031
704289716 948159531
586850932 870321788
772663182 190729122
894999169 426648256
678228340 949509631
904635073 821431170
367866673 958655748
131291091 406668195
288579905 233567003
530052463 560989970
644049252 791402925
653558592 448925778
179158789 215920898
757373831 437867328
617903833 263603537
762587352 885550023
382890663 955911493
777972524 517002793
893066207 874919626
9771521 74752990
839290188 337718267
65858060 197982832
404632913 423273719
745061616 405676151
900453607 605249524
957966565 443685639
108673201 379563274
87229653 277211008
279269437 439493043
957609852 279481785
310434818 199376843
894454736 412431705
464279570 642293571
434064189 670878383
650932109 390541530
685671496 571893727
115351803 544509967
184311689 544389182
632926136 785851913
93725342 938092191
43256807 74997314
672987777 525478275
642882482 615676536
322276352 71461705
613639391 880247539
888656261 644110847
398819063 570058609
746077008 939690464
106538174 98803345
993881472 342010434
354308081 663296744
968949432 603403401
33639778 761539999
49720601 28560641
885704751 897820417
144497279 332272733
54587678 648256676
89302058 844251560
643931424 406578951
862063723 860128709
827327871 890838329
27771133 305535362
735637197 644956268
569225280 284748791
745601316 314701180
890738419 17085598
11911659 80616074
137760316 849345856
990184707 466023889
416815273 703891404
463597482 57558588
246539552 612327824
95022721 353254879
4414571 350943467
522441318 798561461
4048271 684369482
805257025 667485880
560457057 163713773
966325425 718944147
249272657 665761636
78943469 902333271
80442790 377445855
315467304 140429063
391856338 11831071
755965674 89782703
939737303 921029872
956928824 681255824
758675403 465695666
619644460 237243675
245644966 791363615
721164551 940389663
486736553 138955426
823528254 636707322
384013696 959600344
930631872 214059043
962250882 829802598
664321677 388292375
579620464 379991344
426705700 151352849
414902450 386431895
264584800 13157003
601888890 16427792
328128223 303640631
100450064 152348015
668679775 735713936
731129703 55120433
128767668 140571561
691250623 655340815
470137567 805369238
596352159 20550004
84360848 19417852
2846581 920886911
876656704 92007728
550276459 915207798
681638330 611831872
599960608 613943349
686796406 275054505
835212511 84779588
878584261 316871747
451164720 681573758
104204403 417884353
994795431 292873834
595248992 125502902
191798321 340717552
119678618 408118682
165900783 923865601
170845331 857131667
376717868 712953664
858077520 948052142
201980682 126677695
62448550 140521434
892579804 929067007
663379017 296212295
544897385 758883647
845708416 342816667
927215184 40585701
85430016 681948214
727328328 6074958
789000714 361347500
390784942 225472529
290196702 568562268
667229391 24631705
759887085 478902382
274062944 210868708
825071175 621055482
932168786 396226847
150369017 5129018
597803534 894934018
604171666 937287333
247931562 80346063
216859390 817972695
73531596 728642762
720329789 992084192
434135402 309350198
502758711 164441041
19941472 502128068
641882140 240658876
734291748 980882855
603300287 120613391
108039994 113658674
806544949 706552799
863530525 237319997
839876672 229091229
954915503 902185233
122974273 824921779
491009914 102785532
347660943 516321280
790475849 3892194
657962841 13643006
820943598 815808340
876194347 211147155
609929496 604118602
758994688 192061494
336610987 712975245
337821598 673562771
541756553 82414546
819566337 407491603
85912581 188908205
897581539 848289769
899146543 245550994
774486629 443181412
206822874 876045501
309125089 758793451
420408444 212563507
285869046 293545250
336302027 670680095
465288439 453053462
13495822 163905222
528202496 773147034
445469458 546331903
929338842 284529654
620406812 548915842
593903768 529484967
394445257 79760219
808689467 967281987
77651156 854430611
21431298 822478307
360840876 4752167
704854479 413021071
607950097 421127637
76481035 503505455
125443300 801247103
722946088 242475584
131737066 86031991
865485704 623372615
334269377 813982815
391776957 48426008
55706796 328518584
165151274 612655493
626734155 161249454
411917328 875643137
52676474 950763695
712346860 484071362
767461225 856780887
7728720 882966364
656790881 569793861
479439705 789279479
717345268 230517334
642483543 549178615
705753787 98844959
642922065 315918295
899680233 407304545
952997311 916187667
234406651 373370514
26814878 409195744
247720964 217842736
551927733 917039104
249782034 633778764
416603088 621701652
378933407 173273018
601001969 576417184
933967569 263021391
630680223 234271335
563366225 657750978
405240273 943474425
919731722 289082880
748538943 24876223
885591328 591144608
533647275 480172292
572003985 729164552
691784373 289157583
321740738 326229490
669230336 297139859
890250086 458342546
103650142 253688746
832573794 676331686
45393706 854443762
801518449 218154863
861760146 8000001
717203970 889438746
919428879 711210879
100962500 967138305
414831048 83627050
295098678 537872689
814500365 962758865
564543672 279499194
840484274 450055046
722692608 228509826
949293697 808304560
844642584 946774410
21227696 267916287
649782048 192448186
979750619 257774454
467237776 415853570
525305151 302639262
167161450 646993639
426920097 238738441
669688895 415587956
912431907 335935847
271907707 607365541
311036015 527478921
212160812 4145713
949003707 377543897
941905401 337647729
368565307 903119230
285008771 387674396
140885625 488608841
166649450 312479428
705238807 855948092
478952064 978377641
986839935 507425553
997860785 852595743
992376067 461790416
86753607 383688786
209496770 885379913
757572323 512840583
566272031 937992207
937628656 801558849
369187181 181323327
911955041 243127711
121877450 976370059
807850340 40563768
922121794 114397454
782652160 609266904
750061763 316291451
845368746 254521996
927580959 830234927
652242605 823239908
998937779 54049898
332457678 676878081
547295509 539771409
677589566 254714799
764184045 185277695
858850167 929647
187505183 278048512
94336254 481693300
476067796 805532592
824625204 155561122
848738469 591256126
766207824 119441470
102120669 719134573
256864191 247895375
477172031 593507923
372426577 840607814
647586176 74597742
776481195 206847188
696121407 655955561
311254238 17391191
400187265 168447932
467425996 812411430
849629587 941959808
353937190 665097492
476494434 899226304
212279250 600754106
516457671 233715625
687173719 323667866
761386597 470769456
553109951 38660851
269768183 469788773
467692385 329209270
845153677 895063536
927225698 745618050
857569097 786207233
408445535 236368122
530986278 245414417
966441270 190444649
712957323 56520384
732732305 62081280
365524479 736974305
641313971 718334343
425070310 646796907
827962645 591109194
131874948 601785392
180211956 857255583
884927327 993731551
929261796 832773844
73597089 423021974
160305800 39579631
951946069 178944895
657092912 315362448
23932734 761100615
820271136 972759656
734515058 48897009
252736900 799599918
118207926 246531023
99429720 878092542
431548417 327187298
444293633 692211747
44517498 193629762
476408526 12183350
724624615 564643116
369267071 908941458
492434320 886756152
704864471 82630796
660663120 991511586
550491016 136413005
333516044 809754369
161790386 967929859
877193647 953742436
238480862 80469297
81779842 608411284
885260119 378877566
881215282 146583200
748650937 174291068
337815877 701321616
989688580 457264765
421802272 669410730
413427797 535458335
119781018 212896255
947177902 214767821
258046056 903628808
80794185 939436795
114482823 461788582
49491221 797279843
226637679 366328482
76872633 334837508
709202639 678759716
712207976 934086464
90535538 814879183
619358769 349282974
197239716 504895773
567846753 266507965
270453437 435425149
349961343 538618622
631345274 331665050
520561103 448613313
518472928 599742387
357023103 85763130
471019584 335489377
993727934 134734143
339671035 305278239
169799064 25352298
710264666 54944469
443263208 398435505
625831563 241018287
325366783 376811609
102486027 690245285
932132733 21318849
666993998 112441152
560049794 872207735
918119050 870584064
964826904 377211425
719476874 55105806
833263498 811885379
48092878 233674735
411738530 977219449
657680667 102083486
659304893 804443679
736594832 639566905
778015361 965157486
32739797 917368816
957575712 722537129
365751201 413205727
118346977 948424736
519706626 538848780
287976339 694067837
178415933 314756994
535263530 624932735
711915149 381000502
82550850 776210529
873609241 860394357
555110402 604274519
6537397 118122599
83199451 159449124
529474131 69987730
40661950 297668154
47111194 247986765
332777693 590256521
970669570 263680527
863387327 512816494
464039660 767332193
72946752 891147346
237714068 498672297
821642751 529940017
165655842 896145355
253374321 77322224
693504273 15077882
941062124 792198817
278150565 730325775
909403099 343449473
321763655 196262653
745986631 545891431
768752792 697051827
395968569 921953266
430091230 997064488
245778200 103368399
907361276 887245824
61291138 633410660
409520017 969496672
872690895 378728223
100343210 749327354
623123788 216467824
841813820 835774591
815966193 444693738
187908761 58245824
995880087 193821470
987234631 813566507
277372778 979369586
592326866 935521649
844323409 478099296
271984383 917370806
155487746 951038854
76260744 16627590
7587151 153929336
606545448 791502464
317104735 573583531
635565151 101479088
891961253 384198271
300168956 831866126
189638560 632026954
924736771 592483770
545579721 919563553
223495051 293414638
945568144 312299640
184559732 641299082
178703231 576600805
468836558 491366754
78840848 495562946
243936578 926727939
661018905 297297200
451966128 893023015
828353298 988992014
972581965 7691142
874239585 419802978
422002107 143027695
128907310 733690232
528336451 78129703
892353075 947554190
588856338 855586161
336314740 509963264
505875946 797232505
752166483 219087065
180013648 61186509
475681151 95066974
340837376 25014130
237940555 767482422
842021496 818491517
141989650 42422334
164358464 348086828
893356792 513850047
509337855 743368548
385423698 171769601
739170265 941838260
314156416 543212353
886790043 504530702
999281034 370716975
305565985 12509599
836020071 52702590
308266110 73670850
453332290 839949301
48079132 850855625
773624943 884827458
54639058 817732760
378110451 800021550
603256112 280383036
41332629 746263200
982267347 534485488
13065471 348661010
297084769 143115479
166727598 876232131
439142346 869684535
9225294 272041927
283948284 480670930
470138869 541351299
397527504 840933179
402282085 245093001
76161517 72824263
786971832 410493032
718316854 914715161
830013761 236041394
857374113 599059737
743469248 337033731
997854442 428497743
104575502 832579988
882921557 138511594
864313216 64175165
333900471 2536720
269041485 62157648
571606894 325831009
854080836 179863851
170761881 845691370
971803720 17967743
587436817 20723062
157080535 646908930
657595028 86020881
30612768 468480431
122985147 109908704
123848655 108301438
444999191 882748906
464614414 552629752
113917311 124699294
274902669 286624527
229278795 276397183
826633023 360335790
219104820 12862794
266278910 307350482
905150630 508864453
106912926 551946479
195985917 909263400
821138194 212216503
641360331 586707984
243948418 131575230
157880134 349713119
489634823 631663503
802177738 293996258
465635766 69578021
968920674 295994559
408766486 476889668
644964 47757514
772365305 100646151
839145368 67686566
19729791 142609918
261711504 839988331
124586289 684715256
430327295 731938229
606185890 526618050
191844151 640654634
741394175 418251770
594123461 293911122
128099323 665078672
45056442 622575693
732856250 627915038
702499130 641413826
924450272 837290619
967881025 366918751
659042947 802028413
21417154 247978218
117902065 912469662
711485879 903637890
20615121 743884219
351438911 907602590
682282007 813666087
106466670 210539249
539134959 979025935
12229293 861748352
211506867 736744844
943205066 300884431
141799911 156569603
496766186 662583761
909189331 692483583
229812033 189450149
644268497 841529983
650994768 936510097
660258880 191664449
148227091 894428002
164367680 955319166
382999772 19796386
139243638 407352417
328850305 339711153
447692657 882354680
328174193 458922814
562894543 16546184
979815158 23829032
55511199 728039447
783763919 199647386
977870249 526359342
547011447 306068243
242976604 58518966
144089557 429007308
947561329 740841041
436994689 950655919
693669025 973964683
293084738 741809665
857091356 150822337
336207436 124206177
144344737 482329217
613242961 599512257
189280700 121684208
291778177 862695547
405301601 374612233
561685927 38906754
223395904 808943962
908906205 574261600
516777548 613942190
279345529 608087936
827228567 386982741
285963279 44313360
359608903 31231899
655006662 884169216
11069515 511371151
859892208 796656608
438091322 151652758
228861362 940928195
621590051 130166357
954044976 95742976
62971810 466123007
448529330 290758723
955368809 185319179
906487811 723591521
83609569 186686093
964441759 2671267
509595943 894415907
325101195 819079029
272447039 238047663
625618473 733607210
114935001 37655245
561224810 972930977
4772877 192917800
187571700 356673440
190260786 897865099
46364158 988722473
883181019 333955969
650809758 566079169
541817559 525754913
921138698 836713985
852264988 286604880
885469828 421810870
847247535 144938526
444426611 922730047
237306601 551788863
734826544 671680924
12255495 815368274
892061662 949867392
330813520 180633620
765781590 56610353
539094220 626364001
126643371 911033851
624498603 486827579
322747580 419806689
583407494 292301343
475186177 362890239
966368287 597941920
160430027 647826631
35229631 608725152
320740136 635789742
573271353 952465746
73175936 437315189
947426008 862948722
126137070 711393200
524899961 118137931
519016961 174807229
286619303 659366719
891427587 593525802
961860647 266808449
61303312 657297731
305685697 993352162
10309006 782309801
489226825 662724157
130666096 625585815
373925566 409964218
9636323 547599550
486499333 135191248
343327988 73956954
65472321 354106607
170176577 444515723
559178735 447636335
845333623 999210098
854088319 22842440
739571905 725278690
437516977 11129281
19388864 275557223
358383819 895129217
110257470 805152704
751032551 687671093
867366419 114086453
824300646 352974897
606863777 47360896
903331599 968151286
859830501 440007383
754383825 6752338
78163828 679862712
23525587 129037052
120807667 413036536
471245887 102693790
406766591 61678532
102795839 67700572
448783917 491974146
926877346 322576943
216697022 562435209
696610192 382512703
963932675 504007995
825616384 362900649
358409202 280649937
828337701 42039323
460708337 128963786
699430420 49076478
547808242 804075034
354192165 793870912
796338911 617182972
345203840 881541969
352504568 741292392
231037369 277321786
811715644 722136776
773278330 491244761
179238974 956861107
326148402 840877956
68750081 441230454
524668305 737598686
320610606 966379074
777399440 809413150
149515568 809068899
965694880 531170420
89502163 406821087
160956578 706330674
418132719 6807169
788035760 206516858
575362073 994498052
324129824 197204363
576202921 236856831
320524655 81062846
497833530 103779747
226864441 996629798
526779014 683626111
44355937 185047117
517514499 377619010
320032874 494276023
98731447 26710119
939404898 501801254
755851717 319331329
463975528 640775724
149742336 142622390
474166600 568823263
270648895 522114505
503859079 331225682
398889743 471719455
55713292 463500823
653365903 262732165
410869044 635482700
107469921 145429366
847439724 678058784
846425502 250235399
215288914 177934882
539436272 881481668
758548597 188492361
758380877 615377179
149778924 628468829
881223682 732779474
170283563 327108050
188342999 84980698
411123823 531667044
540607118 197647264
873795839 910006387
634749762 794670657
707591951 703289726
73108033 562824383
512005857 836705762
181259714 441491568
306310528 876187809
589950879 366240513
63383528 769520738
469746690 948071216
428695738 96811319
854541664 86818289
718270839 542266928
118857422 4220590
263091418 703125306
144381279 264163601
629011733 23964289
901790195 563047761
738113089 714080448
212880809 132817997
2928234 147579782
366679193 404944159
6159492 192857384
241716109 13125514
969736047 579895802
79254461 923947262
909277899 707606104
413475276 99012843
153865344 705167664
931156730 591856490
934837818 132009791
601277654 416333499
170091007 216201310
40714699 229559524
219749248 517182654
855753946 615851530
408300028 918947024
468556544 674038684
540867009 107096070
923705504 826930673
292920367 66481310
464754834 885466961
803092056 562868567
107610054 440907482
126774866 489312706
824775682 394479575
691669165 648230596
188265064 795152385
2611344 960303923
133588138 463237155
164476732 196056614
944209415 962027872
905277049 93585036
148548970 880100817
661831311 162952082
20324264 836302151
413706978 480700081
634469114 5886622
28573155 563132715
48978512 919659913
950624427 137872117
589309887 65868240
182935943 894984523
198304736 73270144
693407101 341761611
758638162 486674092
27168029 87117371
397225776 567159945
386644594 736268220
27819328 995689058
941716928 576267935
655979095 246027891
825427410 6310696
108361361 67008769
833386528 866884599
912391170 119535081
67511850 14625843
665269890 551182593
182506645 907825566
841879777 739150165
311203778 491985712
877397985 198310148
80656763 394654320
64608207 372365945
639001536 605910301
649944031 463662946
686583654 816681360
303035719 900839525
669599746 986757120
73839530 54337556
886360047 566623234
320412417 146288114
187397900 710373680
304384965 224430448
753745902 470263815
70801264 926235887
340947691 841143879
325427053 584457805
835055913 833803760
391692423 494223413
655589761 686740881
980655556 566361616
828136085 961655232
952070096 179308379
838636759 218868444
965079851 94318259
52854570 548064439
129995711 834230563
414973687 57812065
21965870 935159196
789962417 85680215
444294697 801504661
966074247 494017592
83048507 622514463
364279930 535012367
547212784 811520767
550630797 764660682
769950722 300326533
480860782 37700274
93629280 986653021
342793587 670513131
96485657 206782847
323051323 164855369
230665245 574384085
567836908 776984623
955516425 224019670
449784384 294390970
302919598 751131176
407515255 488558340
151083328 239207757
84499809 9007338
589500144 555606026
871778143 504250346
337485788 285502111
420004821 933350764
496254908 235905282
215075223 109894153
542801026 143646210
253077147 845586048
171346582 865641536
13178346 917091522
191092915 611269376
143289441 680031326
94948725 252142488
814264238 77077712
245606830 699170711
721658926 354999926
476426388 380490247
201539785 423790754
277371680 804477609
963694186 537084433
301134326 893199875
178776281 587864280
580985024 302541343
218246468 454884437
109670270 396907089
103309894 144446944
5128407 917912067
486170270 907635279
738326556 42962744
771875625 875807061
400462272 800262655
367096721 122583696
672288111 938335954
1769095 674532884
568153089 771459592
432589036 890334217
687517823 682084095
464750793 464716625
762846666 537696865
501070311 90366931
922184293 121443704
620793153 602354705
318420176 602657275
141580306 725036673
980417335 737875824
858414819 956367443
359951297 615543161
368037417 39540725
123851157 709891970
429131792 541951801
759141529 197875458
536637039 760793833
983802523 895656691
713768412 838537652
946155938 859168158
889349401 42118330
368822866 458859025
674789775 457327345
332727264 58638336
100289567 374839385
847358965 701609324
361142088 149272222
657521433 245326272
528268146 581599634
447852895 551405920
834599447 186820274
186366308 173602512
801329540 6046813
577301077 11553854
929338495 31145801
819769195 149626222
441563161 359985103
188793765 400523491
844367704 940062743
75213706 810130955
920956065 494941634
334149410 848222932
881483430 170666308
211033281 476041379
707502951 210346680
308937153 951191763
385508224 608254976
846660639 727793552
849553271 697209114
949084585 260929792
874055649 144859266
161319908 384550793
708447506 66085824
937858699 17804757
135289226 894100083
455768865 586043462
93792875 989241014
597766537 489972004
570862399 635163614
998202435 619187010
463223856 43857347
745779115 823373374
585141848 613799575
133407498 886055801
748637586 427806732
939530031 574745052
249822742 791209740
737767426 774530751
47333886 907818806
425967224 97054658
513336067 973560144
565815574 512097064
230961752 965951155
278434117 162821449
205463584 311791471
728122419 641014559
757151901 783553025
960326843 572952825
308310779 908207111
41645431 272461001
192345544 35308970
776340271 622484658
725646013 521339308
827084986 307980349
940309633 236681888
218216737 176600191
918031965 489504094
333033123 8125689
206392366 767426734
383194123 425428458
792457585 584645989
620712060 514292212
327104436 28387700
939317404 386728919
836739328 223008593
47450121 767817879
509208152 569714489
242413783 903726914
873012439 446721348
351186025 844605810
882223439 8543184
754584206 371771457
55492630 354303560
878049652 99531895
67482663 523810879
591392001 351136161
994542305 800943199
366128517 889529839
884572580 339413859
871471760 360754757
825976869 227636145
912575087 718422870
461085720 986091774
325418232 960582912
932065213 454437111
259735744 794564455
514165312 123576574
946481663 897041175
260392231 450449568
392143159 212278560
764844297 9893180
173975411 109226132
506309097 99173533
397961541 323014922
192864639 766962209
670251903 247341346
386854399 379381297
985339970 27116509
281645078 249813247
409476841 417222673
433107873 321937498
954213786 485623684
678123432 2460313
436241449 565349154
675694114 645167328
710839671 855920598
916432819 864714880
807034350 10625152
620183886 380017666
196004097 443571199
418178678 318118618
632073948 801216487
136079725 577451011
949157952 141489498
419940493 732945666
841252919 882857939
440146257 456455069
412352471 77891442
155749218 79466930
621346272 721338074
687944175 378703120
975958578 939390386
572199137 530387437
701331050 958388123
711696724 646211607
279309440 382359880
457692909 743268234
18061759 738086657
823448546 144367432
258068693 879603625
905915552 669652626
154298259 735176957
609885304 343686016
638693508 672504281
705260698 166170019
122805850 735604627
2080693 985332058
922463375 872815205
232520983 289673224
316042085 475948194
270115527 786071792
135366466 688739245
215914622 891030401
406090925 561004529
151996083 432061545
904766410 527336770
710052424 661111297
894947795 999641707
437346531 693508203
876096882 830830080
940582041 22864151
175991993 180437677
122406690 125417656
94483170 407851869
357382440 542153088
210151964 281919135
34498657 919473846
924463941 104695538
303424439 594996422
636290596 273823097
7055025 97218530
701237552 977300483
522160927 491827297
832639103 855484857
846303407 985960164
92313824 843630512
841425536 737892799
430759373 861556186
560175253 454959184
96367233 554919987
991683639 853578405
922975233 570387600
885654137 89013224
215047106 785278209
204973125 702687000
481160932 139169999
856174156 96841658
779557296 390373810
877550630 458611163
460314367 964120677
830084366 42225033
118540004 257970861
910758482 878394721
179642113 853737952
708565471 300613640
266092034 745985538
142928964 87900512
540136447 262378903
551724577 736874206
217245206 424523706
874991078 119297778
283576865 178796867
518521424 589042711
431018695 223594968
761002991 995709570
572655512 952241617
34553403 184153473
580925340 364048513
755572678 393154008
410303033 701743707
240348239 246000267
770797184 274705617
416511693 957100679
354516983 494682886
806844583 2115820
175728688 682419822
390087167 264579898
485213603 678778272
979794734 365942336
296409031 913043028
109480110 203503712
709215513 543986817
618628472 500191066
182775027 531126245
825391603 888510862
799181148 182637935
838738548 956070910
998081427 131497300
618651421 874134002
482099905 925082944
474799871 665925824
474591568 421455730
803203320 810583754
891146253 542201985
102480265 357321473
669311644 446626692
970148866 190329046
875167167 239295670
189566629 28560638
737160848 143668352
848664127 76397570
249326070 702569841
22904482 711375191
895854683 495198103
121136204 351840962
371995135 949595111
268910415 522564472
982276779 504487776
40801243 189353307
615664706 749307495
925889915 885060494
675513916 756707492
737404879 336946261
159115271 987648827
51519412 42588106
821725962 48051780
711927034 103293864
996135983 257334449
361719677 733678266
739896426 878539815
723283616 855175665
343905299 836223565
890425553 9493503
794877001 385753343
125526350 378234727
372738275 983021376
978373903 170325228
56245054 249827682
931844465 501528488
64629976 556962539
464204088 859523393
853521364 541969981
15422018 375096038
400548960 52535193
137664517 784048866
288088866 106853151
463601202 40747121
932030106 530029137
692529703 913839198
170603728 96034605
416178770 668113629
647658720 194609804
856338526 954310860
764941528 764764537
857086835 315207793
642005589 342318919
949865154 852504476
50427813 170543057
793235643 730068143
90747139 533296017
68730342 515162228
86692636 652172313
409639170 351335698
374771096 318662319
896365874 727883439
822093566 795009602
496132934 942077442
550079788 498957611
172828401 395808796
235831806 826390346
425129889 922910748
50087464 211125701
581408621 415712671
122183182 483603066
821039362 871935702
288317761 993095144
509114770 442689858
105298654 284372211
18458350 452599682
26149490 129667487
3025233 271450742
29616342 28696591
24373873 951303683
762137426 256766420
748741784 765616191
722782354 271100115
284941722 174083332
585135434 996840492
880407614 73231030
538766791 963646135
515739138 886987873
374902119 652137271
104538330 144882254
871170307 425699676
98904671 546029731
422783511 442985653
451574154 928736473
763057906 872232175
943477168 150482336
127384439 719443964
800307333 654526402
38229151 360379103
764860659 182555217
644913706 943174720
751823297 397660915
605858704 519891937
880875515 527257087
841959341 106266453
525595547 160560018
418345735 90509275
888766423 702804849
114868174 568486249
616824954 124289918
386673915 885855423
720157889 901874179
198030490 938573293
217318570 481375086
544183586 226980043
597924315 423494592
102799567 719769554
445136499 301759178
563659991 958349537
378899308 136565150
108689783 916490362
976901043 122344471
631143378 605999490
148727891 789701847
739100934 857184584
471741917 490242527
770206730 601040267
710628803 977545796
502555011 133427157
477089461 462453222
967052971 411072711
963576813 823690379
875635818 354354664
421086687 474474971
908443407 778131678
455472624 483588931
670755311 550080222
319335337 336350344
974177347 123473278
893615571 986605561
744760573 923073811
532245555 473145550
946352217 885063980
581366271 679205961
827452417 867496999
972925377 125659883
268120096 491531277
968380543 414638591
369032337 983626037
313070653 465116993
979263892 916295130
33807717 630999786
398116339 885340288
37035654 11081529
247368448 967821173
177876871 127026526
886204744 878424627
896886399 18310419
754590786 756506303
775728575 227899206
278547519 746560488
780948930 906997184
45729451 508963578
448687137 63960694
416565192 485481345
411836440 232460799
141404478 278254303
604111898 95738420
594302463 18753524
395213474 649854160
415461362 687544896
817328063 989867774
138334850 603157567
557252385 523510025
112453334 680779561
468680820 916288499
404691947 778994450
628916133 58355710
297516126 90099950
952666809 826314878
818725873 82509792
56257677 133574932
608407106 736479008
500734869 352245026
223629007 588714515
367106568 119825405
993156611 158565359
295230881 26039013
257809128 429835595
516392110 344191543
604018539 177095972
91214437 643628002
685343001 409197576
166255537 875333229
933113891 564000720
811850146 286171440
974862160 655952473
357184996 499298399
621594754 740514363
136382594 54656810
987313189 75110823
358250722 71977929
373721455 980905456
935244063 785855675
198058923 488794083
349349565 253195641
687373612 412302360
368768774 191756707
653705551 337707401
304720181 729632280
315115222 742771844
723304735 34305804
539933430 50004034
772316374 487077826
162036179 42324990
768527521 527916224
878064088 129632357
143533148 932326498
139740099 101863667
60901664 564081497
561208369 455889168
483492479 744112960
267459529 739588105
231958175 740449210
560923437 689802359
185204771 932144009
305066642 869743795
137168868 350237427
509783295 968755653
430981630 21676936
973824588 623930071
778498508 983435023
837923291 236144113
817838382 557836186
761134400 137351681
837659256 439277277
637224000 558739535
42509566 505488227
742289658 359795248
875814081 733516609
989739235 636091811
991485487 134212539
558032977 454153440
105882922 431668258
373932013 508059215
379241383 923291481
653592329 989110953
805765088 659069743
192761244 937238056
693360170 351860994
230866354 102826896
63959942 460316850
254948978 145564282
696836541 388658831
273627762 983238291
71956632 462506555
980547391 260220454
419183378 526439105
585585354 600835581
588187297 465850046
160037831 696065970
745836291 18859623
586822810 572902735
257197842 829549088
483044060 428138986
63873596 906973073
528396191 454149521
984307624 464073047
410287463 429040125
329087132 157918822
274086675 593194274
128674641 26799976
800540937 221387356
687343773 732341233
930023576 243122609
524078716 166035879
974620479 642830658
265144290 385758209
479476299 273369114
240236289 235540378
879238272 306065977
173971456 677218875
333671222 743088955
569464064 869528737
888492871 932648072
628726888 912320833
913406656 942317123
529165505 227117620
652603652 103836511
50315906 149982144
709795720 685017855
677885419 501428901
993130815 610713503
111172097 421310817
681062895 261299716
702122242 353493429
788285983 618640544
978065921 544544303
562203239 835407159
84589454 316421818
793498440 346966412
619697515 558531280
254500032 711223346
640667818 468820297
544627064 218314534
997901318 305939481
494370184 186787142
862186543 316577536
679278546 738401473
423423383 114769831
872132530 921664384
886727028 31241607
687398673 551641087
375895554 298486428
845273825 685243682
532255247 599494573
354126719 2419870
744906096 399715343
522007605 865425551
435008845 861704153
431383794 785072309
50323398 168067517
910594287 393258772
564647650 897373553
74403378 476650277
456162488 526724945
970593791 769791767
762637646 757156353
602947383 867722793
410009821 302838926
301649511 828633259
827513898 475864903
364445073 649721849
975834454 531844351
439405954 7832698
259869936 368559922
420048039 632132112
307315506 140341101
273040688 641470498
62961520 83720581
610210817 394189499
493612685 216943953
111294657 87021400
308143878 515487868
466881229 443842189
939524138 898352131
829697680 902141118
35434686 90512047
13358284 914577904
472800583 255871764
12606202 888213672
459858592 97170099
36199822 6268615
874472112 850793622
60738262 678461904
482822048 576521012
213544669 554556576
352501199 282120993
151200896 16053032
937294559 723061920
439216674 943438672
243761598 821064581
498715204 431069021
377287775 948509361
111875496 188675841
570944137 78424100
815535794 379958829
810819356 793535093
674822457 863895157
918077331 98445001
810738737 662351835
430958933 117257860
100401744 100030337
395531813 757367072
520072448 379206681
852004010 317156550
337939074 897042636
586527746 92979479
48554383 427721600
420194373 988560923
153486417 611904767
190526826 648850988
574529065 519233026
702839802 924181018
479917937 52580505
787508271 647517562
679712698 214629270
310845600 69670640
99458000 469282816
692402384 470784750
842893634 386438486
576982177 156799631
973957649 305136785
3354910 144477282
948520163 946820159
794941063 962716819
868898858 938142101
560737520 943718584
188600078 602877708
174158970 129284296
610840970 873389897
47665808 79322432
260743135 264575741
659784089 737098958
965246503 15125922
616765039 702816578
467754047 13250772
155317247 776102379
23190291 461837058
589667382 858186889
645618877 395124724
755291904 9449586
423279446 136652928
736446781 535636077
805366944 876510035
413476016 511278753
519050358 960374391
389743475 682089061
780191762 435115600
981157167 288128384
691704150 781920386
284180023 235924296
125486561 718817715
877763344 562519096
276366754 178920435
691505697 913760982
183051564 125776513
769378462 981652779
782312802 160873866
299293400 450096119
762009848 197632620
660362713 467732698
933058361 48493463
205010293 54123299
461490891 706497241
975470007 424405569
722744521 868988410
373248011 923529406
515972375 620681060
402713755 663876781
701259777 219414269
121524162 398671529
463495843 800952988
712621705 87275243
919892421 941010761
427186487 23115940
235111031 404743649
282435665 456165777
968762492 41481218
730719807 208953013
971564331 548790379
296020712 797839912
552589185 957974288
409837420 6195833
196588878 295896808
13997980 832910178
250154562 942000459
867782621 70651874
796974235 698480646
105174275 689939059
688198536 503320733
641716121 346043918
612943232 620293388
859353499 523329278
859321059 405916068
450031332 548223071
49935273 681371905
829421091 632815013
139302810 858305891
511504079 551098393
21920575 155628544
117352401 944629520
39772801 932876805
549368738 674926649
109623641 530588336
799507232 483562448
800470189 379714067
711725168 961863531
993843967 764733286
568753006 653107606
195219462 806946640
734366535 97509630
385468255 979592219
349483135 21546719
834120430 618203744
167972863 697550993
825243599 233845610
785899776 214670355
167140013 710566753
387989344 28843135
268803370 21609781
356161278 183593575
729966176 541828344
345319503 164568708
513674392 108007353
655073664 643831703
457612777 640684593
321409232 770750699
902296561 598759967
492034530 241543407
305251487 383098992
327038630 662292096
87433952 459409585
97723209 496886917
191740276 483259557
629309705 995044664
725737905 741547494
99621323 761633962
625125043 559040167
615023728 186026625
430435292 230785347
836029153 873917667
317291983 424043469
229075653 251110321
724898613 453802036
996818403 564936701
162531452 341122521
173391882 131680404
429587153 895218750
283066787 50568298
245651136 535113794
373200743 195747063
756032829 438686850
449266165 445419426
794219163 85829381
852005927 856894295
897735105 537155297
659043364 26929825
694990070 905873312
716280750 106333198
145867590 201866881
15236011 65561825
445282399 865834907
933676960 234497546
526163920 18541593
293210688 264930763
179897274 91180902
233902411 468062306
20213090 152584357
244780543 574768640
896514672 971466643
7686020 969623450
139868270 107107744
607688065 969261856
965996332 98672072
661733323 130920591
761881933 524531113
731130143 578266741
914106457 170316294
222612419 646449868
597798494 759965764
338616181 425240142
466998193 721172605
350535927 540918077
285669504 542566599
9712133 356894872
867804600 748392321
911020775 838383859
660087458 514481321
5966838 716535506
292175160 674373670
163311424 23909862
829862007 427892418
604735438 484728930
158737305 495798623
482573247 801691010
524457085 61374458
833268456 98693056
843079426 784483409
50299582 856882627
245875336 59232104
656061059 652542878
268525603 993104355
516224494 399063740
433442039 161673023
101755368 976210345
117733714 687501209
142183231 976222810
131047944 142783295
742876687 336437823
412325952 929383169
272261701 867149376
596256751 639884593
949195933 99074096
995363651 525359487
112008479 698619495
891621625 476716423
879223946 758042642
677553781 154917086
97907351 491026841
371617129 730948494
658168962 762422273
396521183 555070290
310897525 850301280
96506560 179690274
352669538 526151578
340281632 936161136
178108417 706066351
240021594 323073242
653680066 91639826
469940319 792909799
696722169 6092455
820347767 455578662
734504105 12104903
99208920 951002645
824928638 138778262
377471073 990013703
532568575 74524356
234007736 412706068
292824654 58587648
952078563 877609438
857107335 672308522
163685493 319475595
882788399 281569690
877702694 718384081
456182634 53504251
111503962 786146223
569488256 242120473
163868992 250672681
260022914 683357700
908437480 522053842
460118299 19217763
812191313 188299471
77232174 645626303
473315615 661518165
603597103 287495842
548247306 536880641
620874727 886683184
644737061 572951112
612301523 128275359
102003472 394748700
974689546 963256108
125066432 9289975
905449983 95386550
244375914 158574299
759315409 281798012
864281125 642962492
751151561 628702753
821730765 938845647
737286380 21719602
528527863 371347743
35516090 400296448
751675891 96124448
739656701 230447711
782353922 124959850
227225381 379269878
769602015 790444974
467749681 877406634
878703992 606938432
665280583 149127114
813496370 99460439
269173103 314095690
147229521 697697078
876376644 828421101
455881175 486699977
945459600 130714657
481314761 140271112
952438836 63182676
664985965 400743913
854693080 995067054
8877497 237238850
218409896 461004056
250933696 951083301
989581861 854182324
735677968 263034459
351394211 942374120
329151439 472136380
87774756 955720573
925051429 45317224
434327281 7687043
723245584 655819576
445492627 810734904
843728487 628347108
279005443 158344697
132786505 607853315
705265040 745558223
823632806 295217273
866994377 460721790
87013308 316203640
209252543 679868854
156702577 572129214
547217538 991561774
297551647 907310207
112136573 437015593
35479490 783339087
850412798 244603522
628928159 479405378
49800425 61688720
642616537 938920331
582288421 826611493
645005342 796657248
195467687 409171215
925792048 237905874
497270300 436302863
879477490 43962889
12101004 817349729
136576944 684125313
188755170 594896650
548038089 865817905
587087362 323895932
683816046 906815414
707451364 442217639
579915570 806625278
879092424 554158477
926858950 700266168
33700288 165872118
828638934 333413169
625157773 949666173
321364401 21024166
134825448 28591151
470369958 86262768
790955125 80621355
465368410 229221503
299048190 930541582
660960598 463242083
515162671 900979457
780163059 291014143
983200258 716730561
981480455 866632703
380976126 450888960
142988295 734278040
675544632 911844367
137465893 798314417
301280316 366189383
363883907 46917789
459937787 454263913
700125081 197823552
201378647 11876772
807830201 838207058
148579276 141159653
189793203 812579693
741034355 885747331
84121744 522977375
563577396 752072707
535290595 406020362
143534870 424768115
683814367 703737681
973251088 182947560
648423276 463812540
9237774 83242816
109653063 938801478
570645231 301854593
838645751 23915410
722549308 302105186
347047810 606540172
298973475 507453321
287365346 707285688
141278862 196198913
426430019 154450372
214928291 278685121
859722367 825975107
600134560 336692007
72364524 875561055
131646471 215120240
156713536 374408850
405792689 516781124
875087995 912034142
266809341 818655851
2395078 523007059
991701260 603269543
721267170 416713214
96097255 725229965
452261858 989225760
469956993 309053861
502217557 712716628
118884037 235171783
400371566 622721856
66464604 740430702
437344648 75460677
435093333 620932097
352633488 168675868
233334466 818961379
986539232 474498238
944951578 792993746
324660814 965029451
840413960 12872456
959047809 764560235
588112006 439996770
353403721 149846774
829992308 586662169
349941329 184563848
381735922 51490518
301888009 779271611
650681046 680990720
697851188 502579148
99350496 548819535
937003134 589323777
61126952 675819435
284093790 816586262
914655589 908985626
659695271 881044019
679424390 860760397
715036278 418299304
119222470 656748459
324495185 695295753
486609401 914357697
432411726 2816882
877051186 881666976
587157903 506338537
424495583 371018951
916122658 97771469
878636512 58875521
961849222 552933467
366729223 938184119
570911422 441305309
270462122 318962431
297867880 286502989
119870106 964874883
560621643 876687871
900454781 678999265
8036447 559757576
754531681 446343513
48878992 869877335
735237803 786088767
834283903 157675209
282950323 580488793
517686398 663137934
621680418 523100408
689541901 358227502
319494952 891800865
839592545 715927488
858349498 317359660
988836544 51138397
504549462 769321827
735423498 402426641
47247928 621190697
421641248 889068035
468340135 968714697
602663799 903980289
85633063 278397331
171826283 610343775
787876458 928433216
747792976 61799935
972529024 973900255
192509509 938938328
447929636 98026239
194808847 104784034
916133307 989687308
780756106 768020937
338876663 374748310
94615226 856706226
74450322 280840800
882190878 246143077
155731325 208640496
155122555 168929761
97666843 962145178
317387416 909786501
95610496 195239912
897454538 787865083
327965149 887612000
191402613 61156209
977162144 265589881
303191841 478323327
378635479 492484002
897805429 211377874
502040848 238409097
864040466 194742552
599158188 976329696
192196895 901128534
74855832 91768991
522226528 899104503
770429503 76983878
140746976 774365270
838436922 228380345
865498040 997330178
75334833 981534563
715828065 890130089
178140233 493572431
115846239 357812241
709435053 123018616
678405147 778056346
39372526 837031885
129827431 64370720
16009596 270768129
971782196 63125807
945872081 642139314
201119397 926448001
45263932 414189568
651981265 324389554
865321744 378329054
617350336 34198603
465040866 216375032
579604518 43458557
893345023 28555182
145458332 281248762
698908450 987315758
42541742 971965953
2913342 996816661
98593368 687303279
566724658 531665730
168547989 985486208
934536137 664597952
556989474 742738557
926473559 143144509
514240779 905637626
852274093 733130691
714059797 868313516
570347779 120365444
910258530 577757522
940980251 193262912
769679600 893768350
964468768 353489207
571944353 946578280
912800923 318799064
718963226 591110424
812507810 363776056
590295708 560188415
627891067 57896721
47187138 31125352
642212701 198998315
657787316 784951013
931744335 869329889
532404002 89662523
781606871 289934073
978347385 412466637
698398888 366448192
43285145 864691975
835350527 139685723
377636911 977354552
16095390 606937983
256599212 469818971
34342655 414826820
628053856 775214398
784096322 727425887
329047142 424593431
907040171 485375506
18588224 578799015
133925696 635744305
747797025 885355181
452030506 947496676
54621341 175039970
131892736 332897233
235165169 400116449
907792722 187441596
95039995 292768014
913292866 970041615
978794396 404223184
264117234 142265046
56646659 890828145
293616578 588906626
444057152 789162714
847964752 175922017
770508614 663024523
303417135 842900959
138515870 47643392
575501087 73027570
418718279 958937759
72044610 962530557
386643808 559815119
215054746 251327615
367986323 880524978
976044366 206461319
891646882 277615344
427450962 45104953
891655943 110632825
674961106 106519333
147189990 986289341
963246460 63500663
204435764 374096087
575452274 443843054
65298783 391280313
383782003 9313649
235094899 516358448
275710209 736175696
231164236 546648260
500981057 311522959
403745275 229813046
879464563 312004747
496697501 709134064
303489123 644748492
602918155 421037560
89898496 897587339
649960980 409002982
84234659 54795586
507314048 18740833
915546656 200742049
172974071 222984673
274872999 738355183
311966274 371642430
574963712 992073526
104273709 33128319
201489921 976692433
287583651 292083912
232032727 634941343
454816960 549339746
932224250 216122898
331217308 136020878
401547520 606453267
741273138 716460802
95810921 666738261
97483118 791575870
761200130 120798497
994557048 650914822
671341665 686419489
623447833 911348846
230813592 856216450
293331072 221798114
234076367 548767287
956236124 376504787
307581856 983813575
587134225 258819649
314179239 803786765
191121280 126594769
851438503 947836956
766068635 584555074
446285280 518420975
161120240 92656687
25059298 472562777
798251860 922635154
961079539 649473921
824407350 781075089
234789618 590879489
380090966 658463027
592051328 103750910
706210464 665278708
334111763 967337761
516879905 540870234
420644788 569449968
306278834 43515753
337293971 510811024
624837168 692936193
640724193 905638093
463415037 422365575
518210050 644725164
270340703 276672606
565504084 410991367
225386539 939677984
665291915 845927523
2186814 361945145
774777922 423709757
122399948 616063892
930881813 98839497
850448968 127496368
341416673 316305167
883083410 329352888
621163263 593964884
72424672 191965564
69172544 701367038
695360742 562178133
618877458 247657404
805823625 392001346
8042846 99281020
305743314 754993472
116839042 860479427
445236328 739816336
451582902 986717317
160628295 86411007
401850460 645895311
556465350 273680324
820459239 109768350
822013289 84664650
870407778 992606089
802579483 842743934
31132754 961720193
261512528 656314288
328537944 475252834
698561975 643732959
235501910 431049418
388472639 999873551
762406658 798990849
550087552 863122283
369982753 73351802
164401892 865124985
936591047 452882513
32350496 365733081
310023736 866088509
902561235 147594314
307069105 801325826
247389755 330994208
26070659 185740147
876414139 909715513
911301472 638929607
758652924 493967267
867289856 370069774
781388924 571100527
132646963 951786308
130191905 366206512
307752632 4748222
434232615 571161260
246473912 201515017
577790251 267980091
233888304 883426191
123548992 837621305
361564018 892294775
257047529 434707663
867963583 617492057
490829082 79864574
791672009 574464628
153937150 446100940
190476627 670398146
71425793 964802487
840903081 784143721
213494037 240804661
180536686 465144252
548471386 530478813
345575959 354816245
367121034 243199248
696772145 627315814
559807150 331382987
618440214 608839682
356394443 251178723
647341823 927783071
767926687 196842755
96616012 408077884
801458856 446832365
193324545 216532975
947669521 636669503
32404368 140950238
728565414 585207886
859192224 204745445
30323918 440134282
641225225 186799551
766653375 401216985
974315517 829657087
514867279 71318704
463054425 614046595
876205649 843230011
584136354 677215460
141054930 848170305
813820863 517436576
577274367 244272592
829810434 295863395
593686960 446641396
441932942 935846931
143561870 335071009
498626369 98165609
697735650 513013885
603670679 999362386
967195011 11722634
782922012 349389881
292751966 650106931
701945411 160093317
931114214 346773368
644785819 89063440
946399840 327165452
187966313 460532113
165495035 69809134
951641314 427745361
98320283 494916490
880830480 701867345
850752216 714234480
499147439 210858837
864518465 238163203
868524564 136529556
11873561 171137111
243780934 913801235
767222271 969530946
487071197 451485133
2803861 541417688
448695666 291911
583070748 762897959
172477381 559875189
788320879 586166378
127032678 34596239
53574368 893334634
39787993 357235529
689827169 958643634
564262399 316897523
991493154 682467649
282424247 979505295
722287791 435544147
863197762 36767378
569872682 86735266
111052633 15906874
401101688 81036378
878965188 235952001
358880579 551905796
941673651 468547126
934914819 364805131
100691042 815651074
117468479 72400736
165922376 823578936
491368006 112938882
752694861 748327637
824919537 943558144
628932423 388606128
766033525 127728808
993454911 986175795
675283071 873083163
58164158 119433281
571186120 998114199
978908645 234056948
426770431 700412975
185843272 310875653
801830674 310642783
977419275 198116608
661423167 308938914
597753922 98855025
150187328 833370487
67087692 913388992
205440889 72157985
432107921 387959420
606116132 915174860
13295676 321507879
742924386 890012233
973194751 665680080
10491346 418905884
8708574 508384062
9888082 633339488
538207761 598916063
930877469 702868547
975545247 495428589
96578518 770812882
611654655 373909519
418183170 528920714
111977810 486846944
16073210 163990062
827677570 10191626
702467472 578497560
304363992 286518926
290486047 984838514
980786040 272491876
190386154 862815983
36446594 761447863
49291264 171076513
719643874 524354721
343485632 44597403
112112490 314196890
957103618 252172847
60915089 99734423
71399724 50606340
666340965 257948866
776822510 566336195
805282029 225953343
830311616 379766194
345125776 147948493
106265480 132278968
771818751 677028598
209113952 622418050
401412709 394254079
779305730 767309718
282677434 91105672
5081921 177011901
215344441 651379708
53793233 696326458
182104854 623214513
524850356 445102366
510237351 568560553
35315618 340790491
539063504 678406405
311472988 680097121
127390705 683216854
692239837 341919536
75177585 463058857
976517596 742462332
23573357 539908506
292905247 231575914
561992790 4463819
416267745 820722554
380365730 442628866
624798160 675976159
25558783 554483564
996886929 322707202
456740420 394662449
557145232 377726306
244055394 716625419
441756621 553541765
147391739 345206265
213488971 9642417
234386882 345344372
74745972 249946880
872801026 451343211
749974157 784670006
419570741 989601408
392497458 365227113
292142938 978096639
727363164 74190450
565008692 601231617
246355228 188579166
69376099 505386202
306101762 377134068
385095785 87269272
483480351 525924735
993777751 176993232
669285036 424947174
483435088 268366410
512760842 710365332
976583258 357451090
264297823 370440888
17900878 388126674
369761344 997574015
612842481 133600794
273830799 177327866
639985576 938570209
616815168 593040780
336324469 300967665
945078882 8838008
797850722 323557727
644907894 946185636
532554527 593312835
522174511 414208170
809792475 718144934
28913024 964496581
389067306 437789199
481020979 702663446
216226470 557980535
939412161 725132005
755316553 219920288
928504057 65747856
789978849 165388222
599321727 266351856
78828502 162534108
850648069 464909066
986794516 697472597
871591672 755702872
498416520 909179366
2746888 562450612
94149746 561964439
922307355 378440464
464777129 117204239
365967833 187774411
550095350 112820704
976576944 374423579
271974158 965335564
921087622 567731941
310636997 987482113
853475134 765304685
421122560 993946934
364465680 701325015
563491400 903649878
21996412 70659081
515107716 176681728
800468178 729055372
52942278 199096547
837718015 294526087
133253129 389074410
721714485 767448573
510108223 413611797
410111840 884841985
525572152 62996889
117351680 520740843
839650818 950180049
388843766 994130175
530676442 452032228
475294192 767739010
823594375 241836884
669944748 966478302
718902887 855286081
309894866 639941594
808049984 75877873
834923256 626873114
196691379 763859849
115055167 114990655
809920107 7289954
752521730 747691145
136309889 567170000
783352728 528536672
511900097 985787883
483532760 773215319
944535359 176219649
597252857 55846176
854432687 630581915
313253585 112586111
108230167 491477973
414443364 956695348
10536397 247969087
880741449 182286704
882791269 745232076
12230095 653421157
858907585 775822562
287075975 199543520
732342817 15501287
46665154 491009816
718160558 251851750
860542891 805242296
944556534 556081340
19164874 737520584
853175251 325359104
614966281 785918992
187818127 771408512
602857233 118307560
106193402 498806780
433411651 441699114
87262650 622548060
147941145 760564121
266340282 821955937
332254314 883889003
442937756 449153087
89751256 484151425
718331906 933537827
529179932 436385098
465454206 73535263
551341595 229618264
133184671 387499252
482812832 907797197
42555334 70883521
955316866 815427831
505100231 964642270
69332390 633409751
599618271 871658562
699026433 68097216
868271247 867868209
746000642 92207622
844832914 479396445
160143113 517532749
101124745 505184724
565727267 686895433
983603858 942277400
286465536 264517937
702362142 891374583
347288520 77629554
799243778 130186442
367166991 942622332
534784479 606409480
75268554 97862490
90152658 56759874
146635906 918995749
941673928 420712074
986043831 769674673
776659407 158822352
686675990 691305855
815949751 890413320
940163188 303254605
857330435 686556568
86073023 620614041
15888290 901356653
629083650 312175168
733497681 71152056
353413372 152053041
872633435 356616257
796575202 957658266
891562257 103080348
239970018 495658453
111189520 238302420
60462522 634308097
424273264 732905497
190352118 19805350
522582506 93029310
301773817 285671839
409551442 347312568
606372133 50897125
605971724 128202945
51056801 789894784
626281277 86023683
70068173 229798238
403419479 479427058
137285014 489409473
170642267 814997557
958399457 394713640
65908130 555289026
102846463 799949432
931585265 848774353
939798177 807640962
970534021 624675431
716643343 775274082
758139704 632973116
12343161 327208577
71885042 580536127
728005577 944912931
981910679 939768842
619124954 127251584
793771969 225443912
424401156 297249487
741839734 19085170
553866343 565322945
163280276 353477497
51145960 493122845
301587258 258365368
628591927 216765259
931622924 697046966
696630561 894706607
91525360 84943842
514871863 489547585
553049417 923693858
881121683 938611821
972640256 162158742
187926670 822123931
271744559 897991291
384824899 123865004
658405942 633180096
198947599 608452426
804834789 737578185
239054782 941795315
362094305 177258593
308682474 104038772
388391473 981761361
365747607 156253161
332057628 66149345
343450879 970543123
264002033 871963965
581359615 123888472
819254416 301648475
441722713 153336335
573025116 433581428
156278693 711591564
127050423 94884524
164758001 871936426
445961786 432641633
522967808 962005227
598234258 556171403
926947919 728502528
6404640 103599392
943980047 31078783
793781876 976069408
103013198 191341977
6651630 180313743
956054965 194712082
476786704 638901682
217175689 224656193
413339120 905193402
29026535 719828767
161615023 900282051
908420865 436533631
41575744 623748865
702630431 47052724
691606912 367098945
224959309 895475794
703386458 908015875
599914146 848053351
153989371 303834587
35059000 132215990
355308267 384079143
932514850 641801186
65699149 37336905
724151587 864394688
106435429 429157778
87198560 633998526
726746389 762378365
71039342 841706808
410415873 703305568
645200052 887700355
61491792 589680401
166551557 138576314
490497550 243154266
597803491 150709690
103514216 53103084
325665319 964916993
390926273 923364692
95446328 763078221
131546423 479911246
308990049 922720162
319770305 885696336
112520982 330112767
924721028 851213314
182413228 634427247
28327107 439140631
596466476 73233127
45878830 856905657
978861859 561495075
159367104 363691777
335014947 677830924
454734744 21787914
870981554 237396466
287339758 216112518
747035256 937514663
171714587 284685165
326599871 964274413
37087993 622171138
823742882 772667531
990643415 207530504
898691971 865825363
138568847 809474942
114483634 542075613
728352237 685532887
70358657 583442032
799066442 339300742
120176496 392796288
410890764 538696431
838416 432704493
879758134 233802739
665664277 409618944
337614490 469388007
58664990 675106553
831329025 104386993
312063998 794157478
603288272 498280049
907936838 418605560
567276312 757392979
121428609 853038850
545379372 279837553
775660356 304095933
794979070 235612994
501670114 520547139
14001554 749616079
167983732 789887682
90634379 33432126
625757067 548405292
161935424 93590180
161773081 598727839
326810826 877767522
345056742 921129987
390810637 697601242
243099042 633569099
249484716 943953727
464308410 791589503
858192936 239546712
797690544 918297041
45686040 368632033
264129952 872570937
42423590 234159168
284082732 714602753
547143807 676421580
411742218 849720515
530398145 425487352
705758306 997481026
812803512 129239594
315082797 254325416
946986209 207526215
700090693 282531219
337611742 39977314
690911232 114647194
316097641 731831235
623690329 22683358
336974241 889891497
501863954 598267281
38876031 356621957
316181968 660305087
1763805 538091090
94483263 326165375
898963969 657756815
810731710 403364968
136082144 433445925
521965698 103153424
237124911 46660992
719595522 547304352
343732903 464568348
793161401 52867970
782567780 467747071
424531681 837620482
57623822 404089796
751186002 855528473
841534852 540431483
108676182 141940712
464814815 540594506
700470179 70849055
925316691 925530315
973232883 881927578
628174499 807569471
968915649 101461292
450746778 585107443
298345607 413333040
168847199 225454337
433119245 887056817
617245685 523616734
629984578 98544162
733340424 19454126
820104348 643971909
652604751 344520330
760867072 474623618
510861826 148315777
362475416 143463169
349023644 970186795
961148315 33777907
805844435 21247311
669315989 721339312
526544248 749344002
990649154 867843994
303322242 158721068
999341783 393264479
19710445 412946518
48623540 627476881
186021967 573326043
700188752 243829679
70398137 693706168
80974911 505999092
565052732 632788026
443326618 9208129
667356508 529794396
204843506 552010543
547240434 30122207
373358591 539651012
635694885 126800624
793174701 287390861
339361146 375831111
490728627 726967297
793455863 425485430
249356688 969904918
648995216 189136485
276209711 430619544
179422721 476808700
846541899 45385583
973354627 370817321
40426626 120441342
596542130 14739985
830651650 94701573
989619008 841695071
647305473 946894457
628864019 940450594
836713538 632020763
401374377 821722607
427719513 488808758
249762884 25737345
956449904 311049660
102104945 989350448
329091585 458437696
160615724 202710400
929542185 287820342
122745468 993122914
630260591 91502834
494220762 623765521
362556079 189226334
432361769 679215009
553313347 798623130
596737201 95128334
10291610 336074399
450834304 480818315
166229000 205943163
482598379 581683663
643653128 359387315
193373656 854700350
792274033 233006311
37766468 494796088
64180498 777499327
607258497 133278698
92066996 985755291
88840153 611479607
814478608 438534641
512050552 328145216
412327422 542128409
487128971 152383882
638280204 565847785
541143244 508157689
645278178 546125816
405144098 493133870
819937343 430125084
976409687 694723131
35259224 400212036
358041224 133046296
909521303 968921121
639547873 726154857
330647391 493833879
604793610 130949966
991768673 115218899
713657919 630946889
26503647 991050150
626528032 802174078
516261066 220891864
935275043 791190945
79469320 509308338
83789906 218719195
53865857 171016096
57906012 114825723
71081401 336878676
484063077 99388160
47633799 764256590
895053738 149650517
919908785 794496668
458273442 545206089
250839695 830936912
309875335 463753649
743080439 665358145
805814327 782988422
785010320 211657328
907936608 909312335
962523889 789731585
652630617 715067720
19986930 339289046
143834859 539001347
108757342 454503296
15451024 875392225
129290792 772638543
531989212 933912851
619830170 258196737
411612520 777685448
528339235 109522702
427756751 108521183
855288883 209551362
858921615 680404604
828072959 149582092
320477800 957889248
488418484 994652633
813070641 841468944
88173825 353897282
988943635 914582996
909652342 931065395
349661584 372604486
734160151 722020075
83753118 51840435
785730232 885728715
149482274 142151250
107999613 34755818
331585539 118278079
696009210 402334556
828267559 84631040
946201388 980296256
999055961 272737407
204916336 414351246
648392661 890064595
95665262 329327626
415908837 723100989
626612932 209383212
175332786 412354869
281881633 616840304
933724662 897860845
518405453 993825696
377663115 822812711
462878415 523053622
123742857 721961590
673498729 599835591
758657365 618443800
683720429 104312562
372177792 77716478
590606355 743635591
276350319 705334146
233369296 573763742
555850063 817019170
199609778 994784450
937937920 756975306
330591537 188492350
944526336 157093282
395238913 184115570
26343262 344270650
137939793 323669804
435406114 996866504
224675693 925104449
987635742 856200581
940431226 509659775
435174316 647121694
617159575 543559856
588344990 170684643
515984701 784511844
196620337 694542505
518344266 702180703
774248671 46707024
881098745 137358425
42685047 119639716
250440848 764643983
317221312 868542132
30347808 37063254
20747863 42394215
358933423 278114862
35861448 837279510
445964080 510872460
524269572 281856255
752814383 418362154
317090306 517832009
890685091 480644579
735465041 138081516
890989423 373187647
274742017 535863417
654319704 171491286
426896713 852535441
756319975 553838932
128584864 127039593
212706625 578825783
108556881 811457395
690211231 668375821
992058384 523576568
711306654 904762879
407297153 485103666
449844226 545365418
921682993 495962639
286128046 833448447
788284481 315458630
883136621 261854886
501555544 112156860
536065587 862855442
831959547 18140922
560016632 364270203
410659265 733837124
961667267 1227685
630621836 657378561
941055896 377624982
988882823 542521962
672496620 511563259
996961894 323438080
899854079 10733385
532447057 599216499
266400931 196350818
112308182 698622001
507691411 817415296
742940531 505226368
680770478 489241808
240881551 468978380
69929798 590126856
834963728 996297391
602774527 682953176
139951881 581563393
908452012 928102143
849927962 542991281
222062198 608929894
445233746 157553021
623612031 72762040
783915849 862659525
425410367 180752766
91229003 366289904
855597631 634072266
44656894 654631763
162613182 483047880
439836674 956234793
148423479 756691023
273670986 197634146
63104316 612050335
251909986 356091673
545389058 509282934
945457347 987226348
100720732 820381864
926654819 980019011
282141199 55792143
789538535 352512009
85970735 126433449
43780626 925702655
561914009 663424450
100075766 961620603
836160411 695974210
33447437 945358641
204636873 261982436
988803455 400936046
283671743 976121585
122806768 68092184
432714612 253329308
408741224 79950976
474802824 926613310
601786385 398091992
117838326 104698374
716265197 960958913
722195183 639326585
332652343 862192544
820535156 965048384
693245917 463359410
133880156 44322690
928639844 22332898
704250277 690353020
874692576 929826521
125259974 313786354
823394738 361028091
149399832 748909401
141483318 501692958
250275687 384424340
393995488 314770411
56278943 648607451
155179167 207227192
981497872 936337522
643372177 179140366
127029131 244485559
473022530 27603654
73596321 189907074
835038744 343586559
916451845 529226013
369508526 816832359
283858385 836766264
14996242 426062505
574107072 684012332
6759081 75527375
12857529 842520161
894231536 174702008
889308736 132213817
872038640 863501890
215114179 30968768
567728612 978957360
565345776 928352769
239798448 229586228
138829683 925965888
888199360 430309571
306166873 85969666
636790252 204978963
165084546 319837058
699496511 252481569
80450314 919509331
106324477 567332735
923766563 366570665
223731963 481184624
712131438 382664177
278030759 967155040
824337265 893108163
810920945 908873645
399023961 948713641
948881143 451361845
748852930 246429455
176967425 853491527
66916081 789845338
85626528 672472260
770977023 766672255
110437895 22341121
326238280 350656959
148832985 158676390
59233628 680065815
753934 693784713
949333829 883032381
424485188 190238102
150278767 36546677
167698726 343625114
812936832 885700120
736894079 126318518
843414657 159321158
821773925 499220137
178161265 39817111
334361117 931056394
120850452 377273040
312027552 397744641
827188635 20387458
558943508 351251973
434888580 447029121
221203629 711250333
928914952 750651549
344787121 663125632
208060592 843455850
455145682 668032758
641316051 615462515
537597999 888710873
636609251 793480614
944022846 58219778
214671579 990581393
646073922 840666209
517675008 197378190
56605263 84177589
773790995 658072433
474314625 921164755
612033569 988719632
639317732 333790645
640781566 826473541
866652877 805976476
726794089 953962041
26462097 826075984
135663721 503351232
483053472 476815876
375718732 276366944
128741529 158764290
765860739 261448225
531772703 201451018
116458479 823085365
113730197 442710130
422093250 305068023
211020711 703919615
354277344 835000682
468134617 667045329
453697045 272372561
459414436 183301633
953762288 373042177
968146748 877919867
562729524 782581439
951516580 535505599
680910706 480447008
764037074 997704541
39225563 9452438
408702768 627174440
902377930 184431969
607398913 80472112
888534946 595243132
434052225 226195983
72334963 607216986
559153356 966059519
146447515 499652097
582162333 358322657
402753490 601979956
368214417 944583557
882548595 663538936
56886629 775769987
137948937 164428802
107962369 275815992
474971643 816719740
325696847 957126836
298972941 442951077
160582371 188526320
705060307 605397349
866328426 385361795
762559224 438366575
535160053 885292270
436067602 526205130
245768033 332150353
783548848 297940690
51919655 707902786
413381831 76781223
711428050 14970112
260356992 894276893
73919151 750393639
85278176 616125695
49996945 832440025
771623416 501439378
334901041 790853442
311048064 232144950
876020417 601151252
50653127 454936080
342870944 124981669
377437845 782765647
528710296 327060494
293288689 39045854
46487042 182742617
708020689 776166009
736833568 154087965
755974603 13925529
253094262 522265690
577138879 319593915
335154667 473094552
283967781 222624980
691942563 129140214
158604779 190182240
688084607 67129515
158857202 521866342
723316159 766771936
891566224 305055067
195732831 811028326
268460830 817779693
316782943 582082050
271809601 453395862
862113057 828110271
155934794 122424093
252250948 194331088
708418005 91668254
880693143 932619631
708714474 913358729
312950406 738207288
600721151 406459530
967039226 922433507
898501377 825614784
44439714 536911560
665188111 438536032
425347144 904327607
149913456 254841406
974970357 445731401
861603800 165548107
229079113 12106018
546718874 854655625
989303914 24923137
501483778 512283270
851858170 344433361
694244780 613405869
497775962 437272214
475796103 986412154
631741833 362198743
657066632 646013548
670073188 99698906
411643825 665626424
567907984 525627917
764673808 51279407
69117821 82929531
73363714 948809041
194243730 540543834
920136959 940300512
94454816 909884688
578105864 893352210
843936770 61848600
183726907 321504481
307156450 92196277
329271821 994294815
985758868 568060553
90690253 409576235
512850239 686262331
241878255 703913315
847082290 660352609
279360623 467748352
758729840 53208254
464207215 93200510
803961921 144345614
218284200 266196692
253957311 641697593
48182001 938975162
760205570 565741496
550315856 64893618
680119857 386951332
701448232 737242146
430662656 269606942
260325863 698342911
704638287 190528226
818337757 498358367
442542748 99009793
627200099 175709570
49226437 948262199
448994545 728058783
374614312 413685250
728676026 495510866
216643967 656500285
254374367 959599399
171139553 184017602
686910466 701612389
714381935 657512978
564873829 821803185
311547937 41465201
570403449 40873861
607698351 812151126
407608518 141847057
773638320 631343767
666442015 371237714
273993954 906428067
738618779 325229454
798530561 445680050
485677435 719600913
172405385 995570840
14452222 659274319
987445632 440238911
966702962 11767401
608414118 132698753
756863291 625302370
125406514 212182498
821137427 951085130
701739908 769054142
586216447 8205247
312617132 602595403
130669199 215926164
671130841 119841776
107313606 274860692
400876769 260703497
695713856 290933865
760195215 965849534
236479253 368336513
967699422 90976665
619778793 220343769
180786577 617433650
378441791 985042018
374268927 464785752
884024015 9712657
371103646 955377058
527380671 385310665
106815844 276083464
408874786 841085015
368054316 558536341
803089771 496030237
542497938 530430235
59036225 171242111
864143875 275075471
884629584 647938730
236867588 391772465
961134595 352240091
325524600 549841104
494860017 284935610
516545296 904397471
138329182 740177098
2273737 402888838
401642185 549085841
793559061 730773821
314674544 209155473
947932161 378103458
851116275 530259927
1130511 914688096
996668033 162042882
122678526 704307779
559201641 716349599
414366382 414087249
916109141 818505127
665046223 679472453
21267191 943711267
847245342 449726273
110032582 176791709
570652060 248572397
541723457 255203315
268899233 882258627
309692377 352777436
978107064 998165417
167074497 930957498
169020044 779489972
64799972 310749211
532879949 493615088
597212739 24620648
32377680 331577617
516982694 767507584
145303490 419828005
588090555 806026805
226978489 108979862
502442470 454613550
326328717 930917298
971554051 80123347
306115074 52072305
663749729 169324030
754848600 958670284
209844844 918718976
124685858 660837482
624819759 779867630
722651841 959995249
137559488 82567392
876832449 632055148
56864382 633408098
605499746 117885040
722056962 703691938
443247633 921346841
34182186 927739034
769873348 412155809
574546025 558086575
293848034 930272425
165425655 828956152
815365172 30217790
516519922 632178290
621824415 800270944
970887277 541419229
475325186 140214288
869578066 881891649
42500555 991851015
117508065 620329049
193924127 458526627
690351124 920315372
934953547 15970944
153621880 595062663
344016557 190966112
518849247 517459532
639957346 468294193
793315585 778670492
923162811 422412410
992227100 731231234
479536469 808710357
270522840 939187755
568593310 962634416
565925740 105691469
455124205 442146516
918237890 149284066
180672163 734624348
101998942 245899265
445378786 97385538
127269690 676188247
654156256 134021742
667150340 495279522
593536386 104597079
573667630 71173217
540619929 504666432
273548896 383646790
864242298 675626994
768409048 536964117
394697553 900923586
861440560 385514223
456747795 506929448
948438783 452846487
588795829 858194497
262044050 696817698
995555011 189606557
822787462 559191786
44598910 415989804
202623109 447732399
899078978 602504330
696751615 353197413
795652344 419484530
625652150 236956169
823311678 840439580
658429880 68101122
90549572 35768640
743654657 853173119
287659240 324502175
30660698 4072410
602151074 459850834
893316115 896707991
856620457 697705129
278927776 753291273
302224866 789588863
137834656 988340287
900212620 397565456
225738529 839618838
243665519 392389616
847261979 701040660
751053773 5024364
63526799 314360679
792552265 394867667
876242774 227218028
684192081 473216895
466500338 11137369
917616912 872866306
920190786 819000688
355247172 461446036
709596345 862038171
185376421 215403421
609251391 411842450
229363050 313448771
622917871 829031777
809931721 859715622
9440086 826820608
943187483 325988832
822798375 197365248
756283505 282109250
758294562 110195523
755325505 862400835
34855597 501011168
886333350 443307128
162725088 986390508
47569795 529946470
910929814 547920637
938553659 733507250
855563139 205180133
997751991 787282082
619270515 844089839
833362839 645225216
975834279 726122082
45414687 482403484
502635353 812519832
945489107 480579323
46762018 255508698
967857108 52796566
152412241 764551938
991448740 12459105
272074328 29447897
9086866 201544058
357719482 981475935
258932673 254610593
911962071 541444179
554377769 896274276
318811330 271259804
376708553 152338848
356991642 974284604
125682678 86025735
135144032 56688640
289331475 828799954
400635840 666864399
835021922 571666104
86058298 745981922
958476315 995177280
362632175 913874831
350750352 488613538
677179567 520399869
876547823 246076785
844483013 382558440
683863239 432079746
868103425 960506883
975623293 281985386
22570530 161504384
939200426 906342031
696996367 75499876
736488977 555045222
93184498 69345618
47148873 484810916
879383935 812310525
843623410 17631489
505895638 339819241
63592340 270800919
663746384 104625159
265564692 371347396
26920536 38236161
739214623 89977598
983798806 655405489
369692957 814130199
754876321 115395634
884036739 272571934
782780734 633311349
623579871 226253600
93032960 459847663
900412586 976031326
736165392 309793655
61144765 5270753
618520109 449253195
368155081 189142370
936346383 363532758
838980737 556882504
819354591 437004368
782254184 512532849
378261222 895646488
373472560 439421691
985818731 835753903
955999080 583176916
276233632 919275087
540788552 378562641
263573191 673573025
38836333 702940217
933319084 117033310
257040055 979808441
38297236 89199726
543492004 828380189
636214381 292246760
467018322 435318674
791912610 285641854
130242690 890023191
697400077 155060190
420656162 740000163
932554786 601759223
186102661 570146007
725937016 346841431
732068360 818036789
55166637 972922975
690241792 69571889
30663968 526389159
510909744 794867582
813962230 239908044
368541134 669272706
708099131 511196916
345110185 232919593
840904560 995045039
865368768 483264518
664194883 458375644
338754022 21857960
314529862 345930608
115366962 538898365
216840330 352425456
397169472 921154353
501335569 633379381
868000624 473374775
150883517 323345153
138149594 650747042
26601190 612827115
911163566 649604731
524986077 973522946
378458695 864901479
52201214 231585695
554977175 37222446
951926691 33583799
46348253 822324609
240703493 448974744
887470117 747218165
874507863 254819752
135374273 858247012
28803920 719179889
43992721 535339818
91766686 810990111
725411672 984938291
279038253 156099474
516274368 920694784
372893488 242787264
474173504 707650008
884221982 174955869
233575456 766839179
525531416 893609304
838826235 752677503
721957137 282658186
59207201 694399822
104089238 165714752
127448679 91968321
179529466 9336974
612166297 767390447
803384866 809223517
326705016 636702433
804490387 349655967
631867265 406214056
605561536 977858938
617973807 179942972
675405353 714444319
152978753 414587607
580323163 193543814
472307615 872095217
714298714 122007577
93805880 308948370
323131297 310624100
791400241 724812812
879591547 516038352
383437431 615092546
419850537 661920030
174259249 418679676
800947946 791927887
617409097 157076152
659509935 703791681
572033389 437353022
859602762 171719395
773761434 493810556
854769172 828741231
192569511 903730223
227914412 903502525
949565119 875330920
602370524 12474008
305682176 439933797
282125022 931723693
480939233 411187248
140825938 796679592
564616596 77487243
469323098 28235266
487014812 44620240
762183143 149351774
49654300 259828043
756621952 990132724
33078574 19350031
505052545 354975098
240504273 459906998
349330699 168497210
9545746 524010681
490991827 542607664
133888139 867373471
62720640 483971528
319369516 108427813
696085803 905668027
750602398 197471233
798307312 442786081
809370850 492708660
50514687 163122833
275240512 119396288
916244529 164401231
940034719 932370411
507097954 584281737
116176635 669516888
841239906 693956923
799896489 155507335
162382631 68051011
768079248 543853057
503391147 502295130
352662399 134322430
554823111 442274417
543746865 134573306
895215691 423520688
276146855 18755622
265256151 119838712
859729022 124602706
980187075 627410240
76215439 94938110
297761426 440528655
987567461 418021272
517392010 813076285
709405126 978969553
740625281 601767943
794797825 205922489
25739410 508198961
952870987 64522082
778909566 72559461
994378027 298626369
961747111 838843916
168637916 649789925
41633005 137087371
309781357 554303792
843886683 272493247
833065983 372856494
793111662 283026327
889389186 848279371
637876526 611376811
177225137 858563840
687618969 196242082
459902886 815024875
732315870 955463293
822930530 458488223
359004032 879990993
413313128 496002222
746018968 402692416
816733192 170639400
593663886 846421083
443450031 109041200
442831456 833588259
969544670 28513345
107183568 933562077
442413280 87742850
132368887 795100279
962588567 296651164
577635126 811857321
68281295 502857921
423263310 121224783
865876 565535856
13229665 674869648
142737805 512347993
575291361 534388634
143351487 636323906
502107206 113128846
280827334 685542274
819875456 979531442
172609420 732066085
508961078 690573725
571089910 438990988
496846264 438807313
796542495 894080332
732187673 987721553
648722173 75410946
407903794 597466393
386291690 545409179
15126353 841311763
899590783 11800797
246502560 374008746
916627413 230142780
240045409 633393152
607720899 798017324
891538487 685229664
961953674 87474160
947676423 936793857
62638544 599507847
520978391 272714205
901298809 53576074
705095814 511596275
766366382 43706078
721184452 424480338
732059247 883200604
980612107 554900004
422652563 410950880
159606465 127779130
863106191 980959151
888539074 319934396
755231269 908050395
839406928 718311549
832411811 458619114
76817810 491337132
482703777 94596259
859905055 698577062
227499200 340177089
928720698 314783475
220753866 808309176
392498664 185374807
16114313 300279335
374332224 198245497
62080254 537305435
41372429 184050995
361502356 41072166
4154163 341167306
972925083 949335937
912106318 165709234
787678572 501775874
327273683 889099424
871345346 397746945
445384831 85556671
375791451 909857321
311822263 324417517
902315819 68753494
780574977 529020736
952034859 380821481
355835119 386926710
726070401 736347728
491880592 564409856
47057486 105889660
463438103 263852617
767657176 819982207
395576956 691976256
552019970 715768473
829809620 113440214
456021825 897793347
694262750 881411086
533375652 670867685
347526700 443899543
117900461 250586144
434899970 655260434
859678693 953715823
406895462 916840719
634715455 685170857
77150336 896207260
198774803 182740215
614354535 735182540
759350282 133088749
39856543 971521270
728805874 607392165
273085910 788055260
689464751 216117104
71035874 632371385
806434442 261181301
710115916 72839607
750377395 234869115
892530382 735616704
719859855 359737329
555613665 398967370
794373375 27846986
105640598 775968054
667997700 898867775
201979728 528318817
875266381 964684995
910717861 132221799
242576691 640720024
512106050 297178169
514307891 911019427
246629121 758814720
536348522 910150503
1736173 327894271
380723039 89803244
516010606 385841666
351372387 550630785
130156839 86890886
272340849 705810090
310093444 953652603
413847302 590533183
316043517 478230204
126870227 664114270
688778723 493572507
756884717 896061537
101380633 30742907
194278402 450607202
119803655 241037386
677652576 227689555
563863852 464578908
110337549 366956650
617694941 876636538
541388456 605963390
386997316 379176834
621897103 832668790
43319587 943100646
547876103 40791200
541078037 185777884
304655344 835211485
75234618 556042785
717268777 743290430
594048712 18285666
917691186 85080044
534620446 568281089
104505856 877841856
778205123 795404960
671828736 204565368
945511993 426567735
92134718 967636456
927270791 116137841
159297110 881293696
79907031 915920856
961564417 340049743
269061623 35058191
591884290 793023029
33006630 850303444
918132930 334080385
709066239 975405098
871990859 676171670
386967264 44857343
312318000 506182533
200692193 397753266
532916201 511848930
14026611 624221376
290173089 890125756
786294338 259833184
450073100 219606035
813889444 918908388
196761984 716152829
901726591 10234471
179619327 334073548
333352041 383149046
449939090 428612238
822299598 293091946
137645952 268657445
370314542 972581778
59891010 972124451
658592268 195867103
110307452 561359185
231731748 641410587
501135794 315786690
986431587 581520396
288704498 67837600
799198525 55186398
454444655 41937401
724459204 235230726
483490601 576054273
126591010 953695231
915766109 709080706
1059209 797950337
482795951 439961438
319581903 836401363
806476376 118475384
477425231 742589924
433207871 698779053
562723064 527310679
918727120 957723578
950060227 665687943
539143597 301161202
77265385 868378992
692524484 146972678
927647183 613553021
585288318 623256546
723567353 536334946
966449600 688626687
507193488 894664637
22520912 881205249
854106480 71619506
106479019 824986515
925661185 630922160
633572848 376578938
864526353 340543231
463631378 592895129
540930816 47438859
415838774 604877257
605503332 285750072
921259442 82383792
80406620 466820528
233886113 116881463
2084968 840720401
646995368 924641122
679740591 60269616
28677290 864018074
590331218 666437931
597725567 124881258
13249086 507331472
117262030 953399372
870863133 532998625
426704438 217158103
346194383 216930006
951620315 911656495
462724190 66864555
512563260 177598411
623248386 933986143
372613080 342323000
12253622 600479615
666955571 933185787
961277355 209071161
278184650 973338861
916226050 718759712
976118723 874461444
856177024 623453873
261602130 532043135
609832090 864687635
757200422 211198681
903366288 772795520
884895427 212168158
881384961 234856015
502796928 567460676
711837217 942213497
558501761 346899500
600866972 801599586
950978178 57703934
385556614 774080654
472161544 298074858
351189969 907340063
360455273 819437025
656443687 352541872
3922389 395581931
153096210 866606493
942235391 115492449
270540594 969767104
957604300 730605232
599623523 517642610
934954248 865022695
986084177 421016289
638715096 138875545
783176220 105279870
703403190 589481973
924778312 947675529
583950786 981702186
909921508 828857457
729224536 593405648
334595135 585441095
961485583 201027105
273885698 862425415
492379694 998507543
129754857 956650961
479517267 582743425
518445477 335376201
171642347 933219151
19369216 955328730
405441940 953995047
418174943 56054686
235042065 423239667
213328777 891795256
754261761 651838235
386477527 655445116
530756737 625575876
61882177 392938219
503689258 281748885
225521830 660789837
269536634 566433824
66827780 659549951
141907108 22032607
641755683 78689088
91375589 1576768
924905045 596569528
627767279 580814065
704019136 681774591
138420417 302168808
199347885 981833656
528793796 750132007
839238695 403900038
676625644 545362789
956061441 527054080
782446519 146676518
101710210 261124216
809286823 591943426
211030018 362146303
827551439 958875829
250097245 246238249
951925156 599234289
361282317 953552487
395617828 17888896
606848824 654187880
730366305 612104899
442438526 59226121
226657792 664026239
142191318 955406189
761682066 935608889
983429763 763617081
3779474 326325849
944610784 416406568
579722359 261283937
791683767 862564867
675887715 36838594
341135665 602802447
10530530 264276393
44849002 636013791
994912265 797100095
533485058 257277673
515639968 263446953
103212732 877247464
433840548 706694998
631893764 153524385
465823768 167221857
340329004 751285417
903661783 387025391
634280788 669798899
12788592 820168239
290219191 989686535
509556247 954999103
833592074 294037322
118059112 239769637
309652249 40206520
116849936 238602421
901872049 577134208
121441216 193586423
923515482 942303111
954336376 529770503
928092544 427411436
288290102 668981571
41066452 683686835
440883311 490452223
316938803 178971265
432778592 147402754
428611767 732698607
503429537 351735432
599010288 106800393
383848142 942779114
237128050 266043290
705717901 303827266
21630094 321301702
94883102 213864762
221469185 536578882
815039105 141943693
478306178 988477090
260098361 105210662
685056980 407149756
77439864 141440516
97457712 95738232
710097520 997327830
483861046 861033331
744402563 138807607
62395804 847732237
927928713 600035585
973673250 239337780
13457107 68227320
258731732 450961743
892626329 513029921
458408602 19770246
225096153 629014689
485077466 60960719
891883525 281123423
802098689 322625466
958451760 564977265
479093627 836354997
421079063 324629358
222709051 867842599
265651553 314711686
455827646 634409278
684781861 399341743
878268726 801817804
569008829 717363260
963240435 23603554
603187136 826662501
469944030 346744946
725629156 331984258
689128588 780961330
526292428 65271996
754728021 625664140
133008642 93297138
204995872 949877366
2241332 270558359
255584676 169847215
715594274 177520506
792050097 824540258
928007671 562621441
71568929 875023682
975009665 751586609
892388851 633124713
22096833 678772237
931400841 101762369
427632122 753364329
737528565 134512559
13487322 890656007
537089688 572807170
266359071 462052949
100775762 226720535
186129073 48395057
564743568 868360410
537771380 466668507
180241886 478733128
373789117 31667506
218737427 142432842
518943932 947095511
719393491 25588396
251093561 550096084
116002119 796766785
738061620 86216632
648624936 930863024
318210864 696889747
736480044 770290624
162479616 409291252
129236623 656148522
880433291 269926984
343758784 376245587
475605655 280459429
286551554 733842715
130373470 407186479
504633720 679730785
145395470 885816397
442341115 408481912
199972481 338033088
331533548 414708225
191498112 442958642
870964995 229294876
702569920 635883664
827018752 795065288
520957816 195029953
352733140 686241548
441723994 550668769
573318679 48175868
58816897 484898624
625629905 78983210
230984801 819664995
975179503 320357539
457631065 538404826
624093408 226112066
703319440 198700760
115676304 562322682
552826616 423395528
458186656 543840258
801390689 879757223
165102739 794296451
270804534 201107179
446698538 764010686
265892611 907039509
701664097 484444810
778701358 891262803
525072194 209985563
89237958 803135085
738858939 345841535
907965601 676480642
88660700 487070523
81164482 956339711
983907895 801316431
190582027 960439955
82711803 16645202
189031298 112046630
240337215 358470899
28927507 263951506
113814634 955917586
363946874 46864284
66830656 87345922
224725225 967933035
730481754 868443528
795526506 369104410
465865113 634321166
721167537 856109564
263582855 665271586
782182643 3997699
535338731 302937611
29580295 688300966
698004260 60573833
857454187 655182361
831078631 189276129
501518466 351415644
814957724 111493545
318217537 479241515
144525292 296972508
529340248 24285324
602196524 4601829
875180160 457408698
489048475 820988864
466166544 109727840
626476115 179193142
210954033 34163329
643115304 956189683
878426847 210123658
519204801 414696815
122811765 612547177
957959480 820597377
320077855 309468422
288031585 294721807
33199009 217475385
171279663 254474209
609049991 502493500
481793505 654437775
928680798 343265803
293510832 902213288
126015891 331755720
105865000 646435117
508611329 776369612
154127859 577252354
10612690 403053122
441128879 625283312
446249107 351971201
692614399 408128751
590945515 793980394
945393212 687492968
620763177 971535745
187754745 353920851
559342740 382460650
286696903 563461422
24362642 719287132
405636647 794008191
329185664 249880497
362042059 971411955
193367297 224257219
907306865 132857406
86821154 741470379
787573658 258512735
424032834 111442274
634989928 736416814
837610131 819148094
584646537 309868508
730653167 107934926
360568242 247401375
365458360 440211360
311057327 726146718
545366888 255117312
504014698 619057952
470151202 971998416
240710185 852897585
506943069 772878432
703635311 896050560
607177566 876853539
435344972 645541420
628280577 423781246
173416063 72514114
137627565 113952652
218594721 598469289
529668668 989019999
247991812 988223255
930936407 900868712
123722745 839472383
839122097 328147644
845141645 78966080
684580227 35818232
863962498 59585818
872113727 451620233
45522503 579078404
114355266 864085217
855067293 203678563
245554436 82332615
496911744 560992183
369579904 85210508
920697569 433402158
577442404 80260992
461869789 500306449
598191552 283624414
77400626 143925444
589406442 280923023
924589483 493922457
514036375 836533927
1000016 291881972
681492385 878152528
23892530 683950443
984567162 40687247
590475204 861876160
365493378 141326690
15063713 715761681
691159677 298204815
784299016 892195531
932609426 651028512
144355642 705715475
85648571 153594010
314242540 542928247
241727177 584649216
53919294 114803112
278751824 16108385
48043796 922598399
981156212 405222370
642430324 911091840
811268511 14331591
562814162 909975837
259443077 577135743
804148479 239895292
825143611 477738738
120059618 166468995
509653281 597056805
998948042 85874845
652512576 460806269
505437845 171144471
37442985 82552192
711658631 10833551
971089890 199925099
12664622 921365888
195338830 631223888
365397505 239388676
174421802 576724858
96801977 883946987
16560033 649113547
627197608 436769045
823901644 31572990
944766315 721032343
859192304 610136450
915211090 591187377
981914368 389403089
255183714 146286802
777673385 390496514
964185023 540205047
196588798 164423360
466030603 385461332
479817495 790165236
838521221 216885260
996765061 716510975
347995275 855691628
16403944 917537846
508114122 155919491
867898067 476641553
28564855 665693891
164199271 789373025
579635169 862777216
30065193 932001961
335532737 302347394
855798017 787610039
51118126 292023694
985216749 28362600
913880745 820443256
408468441 664755573
92043144 902668303
797184381 407922242
433849967 88777415
907682035 520982032
895974413 107277020
832642823 912548739
54276539 994357474
303525375 697477797
93294252 502691960
342565967 762731129
374997689 497144809
216520406 21049409
128330718 220034685
167620429 68891650
59710754 458560130
668662738 602333243
195669249 612071745
190504851 163552789
10516881 181241692
511580248 261028639
649971246 299412187
897496383 963373487
50471582 313372753
39137678 468272624
245045290 991011840
151826913 873074339
317788241 886211225
777837698 284300647
238055289 301780941
119471689 406550889
956390234 42914048
238357025 822710286
964929777 376319558
700096659 337953794
300326912 615988224
247495728 952765836
13301952 157099673
795925239 649789048
133090062 252733346
90970509 272754435
278956548 963528335
786978304 287284480
704744209 961162658
830900353 160995884
32152769 813867841
40957440 644314274
887640033 350132352
454012968 74711524
304592752 822544078
258676130 394598243
432588538 217359046
571837044 219771882
130014813 54599567
896759123 73941031
288377164 993805439
471425178 966079927
317050728 300455642
778703872 569613615
64181665 253622346
594865024 979101046
449994465 141864058
873760128 627449787
217767149 960519655
379512769 797926832
142547471 874756187
533394898 27724952
717508948 456440611
834027641 515197829
289435009 571515864
216294591 421003059
424131262 207481658
572488120 252191217
778610505 576996658
301412558 809477376
271285826 903252385
515726893 304384173
959422276 948868226
654989110 533417112
292971269 32324528
580745600 900961441
95824416 823668418
407047385 380491302
126863815 81028353
535218120 858417555
617823671 869874505
639395121 937693794
136453565 569001170
48172344 31859137
347828994 156094753
333527709 890067471
591180414 584675726
360935906 921414277
737414913 108937598
899087616 769153250
711237407 815191999
925837332 299660368
181292011 356584348
426791042 583164997
885896000 136113633
685134994 560095121
903202953 326453205
887467999 328451713
24227706 190253186
928342133 199156483
79518120 772206647
250664670 49506302
173331265 620598818
397976641 936240937
669560806 857215789
738554633 690815999
933073825 798676900
922689640 737163777
689293698 414124865
870639906 566802197
289343382 43325485
47903680 969090988
38465826 655839713
355941426 783820606
944515544 649718447
452153976 118229225
391560072 995833177
468779300 505612617
249583907 434410224
718544596 427062757
784741575 874433711
641447183 294294402
836174480 906213347
38933921 207996479
682029958 135502250
608791874 817995634
453258069 64819081
778726935 94094496
557379856 490829599
112870447 869561172
129615359 582933428
932260617 173941762
402495067 351065585
262768665 54010304
213033559 44783810
121716309 607246749
635678898 34901130
85511450 173280382
124967794 870945584
570644041 723061423
130603489 276324458
871654413 242115617
508901120 900640166
617717888 318755703
699918623 589212706
684463809 190974281
63644053 163723758
622534398 13117766
612318775 121677140
781321887 95154546
581234630 691681289
945061058 263313346
921137409 246555346
877101109 980741113
937654448 603428970
351662003 390922062
138233051 183770673
518907393 447036867
299696193 135411485
590578447 830096953
116666494 804708919
311837497 878096526
971853054 566434549
765772065 542666114
207671643 373657433
390372866 223652399
32953879 974038706
211284519 833567000
890033137 396661538
766151409 859876134
897151490 319897853
678191745 680862146
147681945 518596696
384987818 132050727
83043043 864620318
647339863 120451887
195416852 790749474
959745926 94808566
533562848 861684289
899939166 374980433
948133017 209156555
617995854 923853023
17514846 574600088
971597893 941712544
517122448 187885388
927596468 911317843
48241536 927521163
49403602 57336995
298402047 87736510
120767222 193261549
404331803 107046257
549060357 546089992
22226202 35619936
860439439 72245678
52298624 709947065
822308590 984610704
513243521 257822819
128407554 272301185
642150127 241974989
930388131 721801099
149183342 963667451
7978889 709685168
910952544 108015362
500783942 188313163
61790209 622334123
749462879 12219748
554190274 409276029
906386672 689391775
665259042 414940615
274940482 661565128
51959450 492334914
633751326 628035832
149285542 422927201
690399307 597221890
852927414 606555138
799055049 440266050
397023153 281313926
158272064 679588903
663581904 311999802
869609827 590718143
522183270 829415292
169101074 662850885
969590759 372779522
486279914 723381154
224162247 197857197
180885053 17653311
563659917 658480751
979629655 748792348
326255312 767322748
975359218 776778366
707503288 688276536
190802623 151816388
76184014 645679205
643432587 629789818
867608297 622719861
268386270 97562155
561793337 359665883
821024781 639937652
558900011 54138856
3565009 405646477
141533824 993505689
761293952 135999606
691983353 443310443
63400000 308379895
871032304 187069925
616567945 459900561
437467535 2331838
764915057 77937645
341631954 106547443
728278462 343189992
87906055 638931272
912508250 539384799
56894561 39617784
40859296 827152898
945695342 564500986
12166625 870368120
830942040 873716936
356258415 529348034
98884866 870766671
574600278 684966462
478450759 581460188
708125856 495528208
154415955 350624897
100277159 407927319
464290719 209874393
453834753 477317080
589649394 645055838
655034946 871587134
783751738 322818784
4098824 396868908
436600147 789537163
651086016 301799516
247564817 144209665
494693231 347379196
186244215 108941373
800533216 930924943
270491775 933011714
786420136 399881421
85014563 104008412
314508393 962405723
959451550 191789709
468318338 980508632
758478221 926058255
914938481 233499773
402281119 504176152
212242135 872161447
6788410 891965869
756959700 589576885
917122050 722054426
635316266 432908239
264319170 641541651
358536829 235791497
168662596 237975075
737859345 862268304
196562865 57927796
720724283 19242057
330734705 706006358
556919832 216652289
504569902 11167043
133173016 540222696
700071712 417826811
487402940 810269997
958468251 963492752
781639187 657588270
905578828 39370160
46565558 736334457
551310476 453078359
194942463 932595331
898292622 456477345
886557970 437962256
388530040 686157986
95849408 179388834
665577216 672242755
146365853 366763408
631751965 951982084
942478444 30148295
3127506 659594195
866855911 288146036
102356017 202328405
470566914 295547263
769234976 225291917
949460621 89838194
228056948 85729047
456239670 827859506
721951514 99772961
844958476 444057168
383541487 918535396
689605267 384212519
668854016 15371674
941650462 243370704
386756578 98070397
848997120 998100827
626621898 156205449
997293702 75257970
572743785 910084124
870060257 181998330
228083695 927389467
89353569 418861706
942931771 796235476
687300404 491515394
578728306 589780095
73698450 96796774
912433154 265371393
686788096 779137809
591664558 762604639
157796082 89896708
998447055 444496050
756476428 425028859
330424650 664194879
614246966 436089400
883973918 29595236
554976546 496500559
856563990 981257858
658126345 779228940
959460681 739449659
291650461 557778700
958429395 934301680
784803058 685589400
306232143 802950667
506718132 205268378
506040721 647761985
358727022 776183690
924008759 200980992
780473218 907576319
157184999 23046815
721640353 135635012
977402659 283968364
572415932 732565250
682417993 976214976
196559933 645669935
368146632 910274625
973169086 609714113
845533556 785198561
762344514 613452858
920650528 916080450
157329057 783966911
81635710 508865825
861453445 981333442
453633910 418916151
264056001 105682496
517420993 384780898
759271424 978054023
857240981 34316625
711289218 972453825
95411584 330871514
652591303 570053529
883049643 889217346
420893922 738047100
810395186 655564184
25959098 192025411
803021662 635571729
10449825 104093562
26696769 47677591
279576657 78635326
215514289 783930992
22227537 799147915
50946370 877683856
948945569 798740911
364202312 998423460
420095589 347251557
349689028 64436376
810692882 989067155
22747242 198200975
553290651 635844520
742166009 283855485
617263798 676258889
103640498 868087872
5645786 981986143
638649090 436577810
292109223 890935105
339076106 535098592
879428126 370408283
338478113 220606703
970359731 766527831
461098522 627369595
935082347 364523084
169677015 265115438
425615723 829298593
756951088 260587733
308130134 602577342
782838144 459742032
954938739 928556504
683117055 666526843
574132554 893275671
420376850 147688360
469505788 640797906
929851394 172610419
932148051 41556865
433852426 775786315
715684068 166905361
338394064 352577633
249895076 793001586
970284289 721442287
719090577 567940199
797425778 89112658
206262029 252844161
975760224 935490915
969616879 972026411
138236009 965157503
424587933 887810561
318911001 759870680
649231701 949236487
982638008 214158450
772333841 744847895
239046779 423063552
595284412 416090367
498011526 974720852
787268037 804817450
505709090 182263553
270688371 777823673
724891271 398717879
345605398 698286335
71349004 938494741
346436126 807178910
951203204 620314930
214732825 745203597
422816530 151133926
688792507 262868928
678080385 600733564
418006754 891477632
942251303 397784705
381049750 540860040
334537130 603109647
101035489 509205930
531578975 3437762
890583329 919376336
731462795 621177062
890296148 347022017
199226651 609340470
151658179 457630335
601377427 567647015
786887487 88538939
602128508 49380913
763571154 876978586
85444510 53783162
598846014 406276993
443295753 458279607
873796429 447493154
854219775 531655668
654013514 166457695
404538530 98141859
394777398 895785586
579207781 486983431
607810370 82629148
740673486 781983645
476979561 58830460
133629510 411850657
405770037 24253092
803706408 323335848
89954916 270682925
396735507 412809408
214271876 247721824
256273354 617262031
644305992 158918674
909073858 441430400
472670479 468279522
74850144 731449176
529226172 296190412
608941523 469385430
454384563 133213185
165770173 82500014
448763087 412065178
225186830 546248687
173859842 724077505
260640920 785271352
497438384 199855818
886544542 832628500
890988854 327689216
597819872 691735376
686577551 406840132
526421798 399008296
330924548 578325593
985836368 520747567
345215940 576934760
635268959 215306348
857017471 129538273
566411831 273899696
169594169 841091218
987526583 547709
498591479 980129959
273014474 860883999
611280761 935007179
702051775 608429610
948745325 841495037
537806542 752844257
238565608 801332421
629577284 492659019
542938911 129093138
632043377 926962047
905032688 318875423
194950581 882978289
139146656 818768240
931507050 594043528
456657260 901188435
869954553 701090305
15381984 80692127
988555651 604609662
833996312 578337947
963296125 166651073
884604994 483111403
522803467 427180
298206889 875272521
845659159 51750933
146452834 587704063
445535617 998793280
701525149 637105525
402838385 876154031
344963809 492206082
961974636 60430732
120572016 51485662
48772089 335867311
463618281 686292310
543104718 370237288
881679383 169805313
812356921 301177776
766617746 973633576
170213217 97347957
145946242 949447027
14286910 298167103
606011833 764262633
944629580 665622160
97071148 850738064
833333638 711133254
196013378 589009599
719837476 228477441
740416461 155116575
343573553 283019808
844956641 118042818
364264650 510866958
347629609 359143531
17296170 104620670
475120325 577770352
521939046 634267743
630476851 208475097
807037883 940035408
982350300 683139931
313909489 464905712
440925802 344349426
19572692 337219490
396890488 408601675
988992419 384863898
107853274 467992613
317749194 582074415
590910865 158903741
193306999 718686118
183478375 281914143
409980216 752933388
986702475 111511553
501473982 695697570
848749481 733176721
78900783 930085458
69537183 30323328
481319569 678092378
68769810 195948750
331498501 910084831
175011314 363402593
699005648 46841547
189253535 183656793
564110849 628519889
324206415 873278841
486568009 519106304
95264587 156923105
776154529 739703584
496970231 648215230
843940583 790740824
658354518 916782887
727060228 405924338
868191867 646910847
146819276 60446570
135331698 543582061
483293200 924271715
981488378 639383132
573925241 629577757
804857916 358409489
811587537 282746178
320634035 115009426
450695807 475289099
122682558 998123535
313731660 537861234
596305257 770405752
304236288 383293954
16528130 843407120
752733542 72674918
242513538 664974400
185352705 815723729
506704478 164707007
301059369 759171615
261632273 11580905
596566737 31890897
926325248 30232452
121337360 864395543
547997283 362915930
253549425 9768126
797294772 925166847
846682621 271906864
945356802 63627232
258238018 897052085
869939211 327155542
553633300 889424897
961213790 883514216
37019438 510672256
294576414 210591698
490099377 339593226
570465537 606761938
660061479 405117993
869711905 619723212
473372869 906021747
274535791 871544887
890329076 205335623
548585263 703357389
483518274 149944426
355862859 185699714
497934610 858510696
817288079 615845588
810408875 146454606
195247522 509054721
103684354 852527388
918377310 764158910
603061126 411817471
36166432 896401361
994704259 180046835
261939828 953007535
747619071 426392735
779706799 452883375
797406720 739786094
507924893 764189138
120355423 708476800
653102582 993269384
354411522 719416055
287668765 873682561
32184369 329878866
957513060 807475566
914889811 978442745
809573165 701310326
53919442 99020014
890005347 96091432
452320939 607625032
922550368 116633861
710995137 362140800
870867533 248710793
667172548 532986713
908354891 802005631
466045633 783419653
188688872 663073280
922462634 985025087
404301516 416989544
464258299 936933654
797000900 974203390
819602 856806358
260957763 703512156
374874161 256290122
379039495 974255245
202720809 638693504
280343971 200962239
786425014 265392580
973612358 350518362
247557402 43314829
240963950 562504663
45112430 172832526
961363646 865678647
209340482 903226028
230169125 39199835
956071914 155602625
612106495 428780850
737445475 750141810
222267165 959864073
452834173 513204576
943462970 321729549
953510929 377563786
872749139 787316353
394303776 407153456
382554993 593322807
389511331 508698143
553142015 645754330
353125849 3780002
931462058 14027699
668943285 309896809
368125080 320700010
611306007 6968830
543518905 988693705
854816608 387882349
398004471 97564686
180097242 985610245
728771079 401660689
356184577 536332636
593430672 336207045
733174720 417740241
867445528 954050185
527020787 609959142
30618457 855830028
383601341 164448250
109630167 920762885
351965176 397840800
83633960 350512224
549825056 634528607
609610057 994775859
420000562 935059079
274021652 747948033
988908190 141967519
695391405 199896193
25836995 819266139
18795343 325597842
808918719 968620811
435421505 975272274
26721809 955371840
37771674 37117514
40236934 124035423
831980480 257834543
101911508 609249313
834645354 752673558
975135993 297926273
442808632 515591255
38496758 812028474
506696831 624076832
316342831 39383838
907510685 976019317
313437401 604816641
721561182 391038791
735101058 280047968
902099395 758601129
856968940 751987287
821141932 22764778
785581550 208788330
225814136 23241921
671423940 192172729
375271436 50828392
632470902 995722478
516655506 873748470
260714439 345985849
562949360 30671338
872253535 80556218
474842461 697001780
130827586 651229151
464520847 117594126
844543619 22222345
433605419 522557152
35900320 86050026
241841276 978664611
8784288 108077449
301527472 238924849
620500969 663904920
378592450 638081157
552720248 734534644
73619377 177437759
423222206 46659692
427764705 32541996
299009695 162582529
1636478 591266873
329277805 178679361
593883522 890106509
548390114 528175023
261964332 322773153
505526644 696872387
28299009 519348256
100403556 366656257
232960432 833757824
209502052 525827945
734014615 882060374
136376731 737068545
756595614 243949884
28029671 74192129
845765093 975038944
171214911 267373829
115410810 526260611
481470800 793451482
637296610 27819786
102252034 420038734
259645474 911370393
180804721 193834335
980552182 979887235
725807086 770606137
622800479 742772928
124904448 218094040
191349730 407303807
810459466 509317193
954337411 749943760
661753644 937328152
151132737 135130566
339747957 866933203
991811315 81678225
877999631 98323768
899574129 957948225
782886878 214410172
911891271 558513056
360608578 189249919
506860306 131210256
443989283 352016628
22433654 655649845
580730420 70096022
491961793 279824184
246440106 857235849
133900192 273846583
820256109 716157624
87701287 348737936
717011923 943838224
292639266 944363947
23393335 996587909
235607436 519951201
757632511 531217791
979419979 625442590
240367736 91866993
239037026 484080375
496375382 939335475
788498473 330090404
697064680 196303015
983097199 676436129
648148041 112384414
982683701 298767250
988185058 114528386
468107371 604981119
750450497 59044606
713796224 321783964
157966898 670313090
394869543 966260914
61158985 207819378
137720594 662067362
10543104 380550089
996235586 392641502
355661311 107014566
780872800 338364626
342299723 684275202
105405518 669569394
283265495 4796224
957078954 172771330
701535232 774504391
381912737 899397088
387146256 130542198
855726760 860910624
73923070 566612991
827064289 391659217
957039677 780168337
55046577 164106099
636176831 298459267
757738602 387475495
629979000 798050225
549698178 984179086
517968769 945545283
80926489 77726225
140253094 709598513
894276185 564719681
601549536 535157849
113629941 124822232
998584280 115586207
919236844 542709687
124519944 605023985
922412820 753680362
282908638 322855793
536188257 952809099
896659617 658508241
748777393 756238056
526332658 128937702
300648505 596627657
964377856 447021628
357638901 416611261
121821310 655541174
745181577 643636178
309746004 957829101
968776355 531454018
723144985 518045576
776692097 350046348
414934530 5269007
742837249 959359264
483470978 348075610
323291808 960241153
725425617 922087804
580945084 697426170
217579661 995120926
355951665 14341081
216331576 224139726
822083874 714887976
253831089 888238851
54255170 976688001
487441979 869501993
391140890 5836829
135877248 975137902
281585567 88104049
135456390 819412369
242797713 935669505
141999136 456633712
345018924 293561577
62706126 887412192
498022414 79646838
938086593 460696260
724209321 115914654
89312796 833988032
715291079 359299904
602582812 867268298
157477574 810525261
26016119 711564480
562406893 768000959
672340443 887558722
488975377 23483125
828498699 627944129
11950812 876853027
540930752 554312551
732704815 916653465
171370529 117074259
957691198 948568064
333365535 975278349
973915930 780131791
737498193 88295592
771665907 571489960
54388122 19828237
635265416 708258255
234196561 957003367
579340443 149297630
80885313 542791040
627082491 685547776
613506736 231111410
531653240 485010319
877621018 862260462
135745711 659739609
873569535 948097953
703621297 559438737
397405381 64813038
930831296 152266725
568945793 47582694
674776938 894988024
683935710 803802845
410710557 741514145
434985162 180984647
525440065 574830386
912161315 785658757
669908463 435237829
126904990 879018467
13385308 349430313
572496415 440770446
108655393 123219815
629805530 300813804
8246206 177946817
879688395 96264954
892600599 401903881
693171146 775792595
104785737 876433889
509091403 25310462
214576121 764557565
600791575 271012425
620499342 977661077
886491491 187441569
113499427 451326600
272308914 305474944
489186127 119496270
86551270 284915201
234579903 170818913
10149374 418261734
64063365 426307512
576446914 801755314
583975515 150093777
660089584 955410315
927636997 941282010
528906170 836948655
439910892 785238465
281682236 327613590
910698418 765134618
50918704 218572656
242129999 976164339
924049073 136011312
402242845 235863640
230315312 126014091
380992611 183044556
386611638 387121154
71973088 992900877
577904061 940664329
754911284 515651906
645118263 430527528
15258708 197925968
218028768 191153271
780781334 924371881
532387677 578090176
480910828 827672174
498440190 853134017
242680580 888856178
389991605 467078245
113887234 134220965
251371113 158779376
36124872 864684480
845977579 887067179
351039682 400347661
431315369 455200084
964876420 890253951
597285455 622020066
151519888 757555595
941658031 148140265
632668893 274305909
704873198 577885936
790656181 590198314
108589508 918237730
712234073 678073327
143449651 940659247
142501092 869494120
982420851 864089603
485068203 540750981
965562253 363853060
418765619 794292225
857832544 386192719
877370247 537782573
603099062 890436166
190945647 605531112
382931974 935930792
702786083 531680552
51338854 950111462
859506766 925087639
536416635 204443906
254577557 15996170
692116681 628204948
173983102 965659898
67827726 825236633
421238989 317536250
152902272 113811451
768017584 370634483
317764176 767286020
764167889 89035630
590805920 299998690
89510718 260392565
277540802 330215393
253709894 489123709
587270264 378811840
949190128 762268127
2966401 58677306
569397704 996580013
886129002 956869727
991866089 684996033
822012830 713295067
777257369 284498290
600559936 941065626
808726892 466865312
459639898 959154087
733255977 531685838
807339001 357624002
718892520 375827935
279800086 748374641
604306274 888237107
659593930 313200506
651046344 26001269
945621602 121767011
350439040 9018932
375419416 884763538
108687857 121851536
165167471 875582945
654265711 914612594
455841216 265877790
717565741 83387906
281862118 647512298
199426110 116321914
64227967 762804168
928912297 455705674
447260262 402169039
178770654 371351120
21657979 128983743
771554387 305701504
280614190 252848314
950741552 392542239
695605956 589548554
754169618 350290144
40341737 334409373
304031017 492229698
114865152 41233221
219741821 812810178
567322309 188369902
83358914 659754208
638431775 745160951
659192910 487028868
997927231 653208768
842405922 652072247
452500647 665240127
377157160 242015104
337669683 933870657
570638954 979037640
909271434 27985969
905037405 857145127
149328257 793979778
638680229 223917010
825556271 208185552
94210590 717727617
935973651 733559617
796485039 868355468
512579541 360028080
412431489 929700090
780594779 3462551
876587619 511814549
756449333 114140128
107014594 355476935
561311718 227530167
550834879 52738242
994306559 618476758
368304567 524040549
32166913 494704978
657973897 739188580
267624576 981447697
202933360 945546826
783457557 295650305
818492488 502525441
775249467 384317125
165526225 928426466
971638410 54570552
812750228 425866055
376242210 493655987
438767072 193061729
956460793 210996873
194515120 22506672
132686450 194128668
83517742 132268957
393987135 953693144
918584065 994798401
881162263 643156015
939560951 420370228
791743724 826591123
805796728 397989587
896208878 916982640
522826625 136232351
81974497 311984140
609843469 13482566
998484018 629786881
549878940 755232218
83406479 608115071
547398712 897400691
199490978 303255090
786080874 382709654
552877865 719544823
729544370 399674306
937330343 815169942
67251110 522996337
921258645 139551121
931902901 882532906
837630389 281785041
992155267 283886165
742611646 668554645
828696724 72780102
513193058 985370519
72196659 51269284
687542480 113266938
854883922 763954338
237430241 611308608
232144315 408288636
356472067 543292273
509609342 999006335
785006624 352011143
435710094 522020567
28150338 761362497
277266016 482336929
816718543 529179770
346644996 23773169
837143750 348887190
182457426 347097806
121565005 181266617
383369728 794998767
56471810 247401276
272906754 372035330
801397682 404037537
951527787 920313738
7894016 164471874
854480556 800663553
374529013 902827681
738602529 82493515
209587758 176451458
127551448 482987005
120941274 23650177
81191968 317204255
635598466 97494918
153595435 214369698
855598091 948740256
800141821 884030827
541346688 897070812
202529729 851716164
72835871 408450028
889571074 769751512
248014090 373570466
554570335 429650434
320454111 214906027
205353139 193151871
608750482 40184064
46612708 123407944
928772451 420411232
806567512 954042312
422452943 400892525
239528383 834425190
974098855 651796954
314501113 64083075
568968317 956599717
246893736 140260960
626016898 138315418
244287208 688761834
961775342 357221531
912392834 23418062
133581410 396185184
15440114 467076693
900485179 401764255
839385666 186639396
850404921 44455809
662431680 493648417
184178735 791259584
897128274 216170722
723381336 398600815
174617346 628454814
575454948 764727652
922238745 193167062
238806947 545330640
695295551 919803053
739110777 379331953
609630444 43819248
255351600 823731151
60133913 11407490
64575452 13157780
776168516 105690368
262257922 402653392
547827909 314959041
1158559 303304148
5582326 297948109
365519497 813836269
966841384 888071856
964642069 300854588
299710877 597695354
743302332 294155355
757482482 949203842
360181525 881572115
37866162 107467150
830238829 490542818
109377216 324981237
865077955 229921928
603695361 761844133
667327939 154773800
838292735 423999852
170525996 193697257
841918453 886276490
13574476 663929119
364537679 529865137
995505641 727720469
843103970 646944500
156667435 488491498
641521954 908532911
191363730 362026441
69804378 291774156
421405782 41847965
769571704 969868802
877561955 564918335
710536329 108360551
137120838 652663103
181867299 895606693
529818374 681671681
654193426 989880831
466412411 318850930
40305855 794968144
268951376 728439427
244769279 361045268
184322987 606363362
997811637 660391595
237405219 124580456
71439367 139987970
678871314 257887588
289113743 693373007
862454922 415282727
741063616 707039890
393570319 958641407
638746752 989999615
322500463 33365831
252899200 346674217
776300530 171568010
507135144 104740638
754597555 317966663
729102497 297132423
607752170 18312865
229794048 17851456
800353309 363425983
144941300 218064137
736845658 797373295
686104144 672408867
209885267 808393461
337841417 202063653
12015366 823963122
685964219 175071815
868014804 50629527
736878387 48505983
709895040 139910744
808186225 387539827
905990298 987496457
358516593 609978010
163609374 705643443
895626550 230930690
120435755 844548361
967788241 448314613
368022151 260459788
708964992 77512557
742790354 317664690
123995201 933320710
748815949 264022110
79898836 509697462
492296545 767228861
434229768 801180174
97124308 122476466
869929731 391678031
413068288 819260418
969270930 485949695
899206679 886723605
840975922 5007867
755017083 125098498
934214113 889982614
179326465 419158434
129891994 947796666
77614936 912577362
952194744 434078779
926089362 668790481
181121556 811069224
143354500 481265265
695543703 35327481
9547471 839644488
568898725 987936002
17131817 457458754
989376031 121670655
72235954 835715971
873262229 651096711
307666837 771549369
192164092 750327793
195010418 621766735
721078822 561269889
179145715 635087436
911743171 174474335
778077194 581904795
981843016 20604132
317715102 543681137
660250675 944262280
793232192 226978950
854224551 75554397
548918274 938347105
854386937 737655276
600953935 758609695
663070503 55264977
984165195 885178661
629334782 845152513
582988482 346298677
832624001 985542288
294387233 551429172
15784167 558056010
893875002 630138719
294574544 838082480
519610322 726904416
888575254 680670258
717030795 630726173
580819524 118414846
507835495 165197398
242139898 359762433
745036349 538758744
988846604 547418727
504536935 260679186
317770786 969016382
809308377 162481561
93568818 259994383
769284909 730824575
358768873 719468397
688472768 947880979
282550726 509833491
719556610 286472442
565333025 471730401
282899391 674980658
755294271 346413314
151126003 226226187
803216031 42042207
882924872 962760196
460755178 717758671
497275633 287744241
317501521 832164568
975508160 375765545
736161669 127439661
856400651 431186258
861225119 916879637
277925920 94999389
122312716 391418288
300955745 150311474
473333972 983065583
233674195 319425671
517597164 113853463
21687442 969435118
674478577 347292978
348791843 652831745
559126315 299597673
87855206 964444696
112909749 915263810
877144341 454588848
522040450 649639113
877943326 727016185
13362490 583144513
574959407 34876079
263918594 750325440
707337990 788196991
59224901 304433482
570074993 52563266
598819092 660043897
212160864 800752258
199443484 332254808
574651561 105250719
870762099 907867040
282341923 546688426
636228497 950386689
112450320 284646980
33230700 34821890
725670757 689511168
395251417 734885807
784535168 88796910
141838203 851602350
621945489 121827307
759882308 390650260
273349847 957029093
850496719 527673980
138274878 708840399
76092390 355730843
418395682 183356043
468482424 898400504
989203779 123196452
688978246 448866160
905757586 596850593
555864306 728019306
301007987 451457024
82478544 798551487
543975732 402679192
353014605 774521681
4004611 472787151
176426945 716162821
627481253 981907579
965922288 104835824
83000536 82535657
424581306 273984363
735073255 523029320
937969039 63744272
890265632 720418602
19667849 526540737
834933728 781202897
71245184 42553761
560562225 151672223
377351959 30582633
937802625 6739210
208381672 376093890
35555758 793311456
698413407 299981769
534298549 753668302
468005974 758984386
972900439 141165054
284813217 718067431
372062449 370854135
409144751 267759089
721931043 928397284
940287556 188921055
131193537 889278076
959565815 880438332
426470039 341370785
739385137 891202771
797910191 858589392
598980221 128490174
48574559 758972025
484544114 829077957
641125195 563324480
272931848 678473911
453493705 622574767
833704194 456037889
719849330 725991729
752715504 637699009
905399631 919855060
747481833 949734601
665693306 264919742
533299420 5437724
631375232 958745852
45700342 253502149
133009531 637470480
794796032 472970342
426517858 85112370
406897730 228180863
256916094 182736341
503301733 484952788
996893615 879269605
422743648 14080353
947432973 236520628
519412017 502795995
767893848 798010370
268702223 512651329
65158032 887828352
52869957 526207218
604837286 453323099
979094801 710044594
154762014 133647688
389559101 694262851
732011407 315947329
243957603 252464594
617538200 790720114
968003236 890718227
6383214 458462625
517519880 590485473
827069258 223543202
303169345 208074066
383925061 19908096
580733042 336079066
100212352 840265202
55810981 466388301
941205002 450365328
470118513 817884495
710811269 58106782
300028843 292413457
660423461 879552616
140251278 128471552
242626542 587781518
719404735 248645650
886174497 572026451
744099362 63710174
567028778 880312928
314933334 608664593
480042774 422240249
914833778 448171810
807518681 321245363
958556 524869803
508577528 719112826
915460232 922536067
115671176 180428769
601699823 630874082
816958678 11681851
201163519 847565472
628016058 352642818
775431507 804118992
643590975 525403978
834450318 209636850
731658449 512180703
639774152 420128505
344557441 43487522
597266442 519495427
1636862 729760713
688406544 849842403
36311874 294774707
961833805 255095276
647581613 275732594
555579483 475681672
254362393 959836064
805179980 976424703
620854533 937883075
959053137 266164482
319283008 22560874
622341412 471412272
36626406 211234048
688435488 41287292
561916698 413183690
886513630 408251511
610662431 823524350
40094351 925866201
457580427 153517579
254819328 595228172
965048884 848725836
194826754 766658622
788822261 129221546
498123261 478782622
860356739 658692391
546299553 257689034
851237018 762054
223587904 292076422
878919856 480597190
268955945 701604940
365491362 449531072
88203268 13981714
28295649 424280289
774935009 645050742
911536349 428534727
18295936 865300767
761371087 39994081
406246784 84314995
411513344 774186088
476152560 446661401
338422563 952263491
495420799 831754761
781850333 82474795
936285915 56241152
387059396 488721608
444306858 99348873
646287368 223848448
702801613 286203152
22088048 45239805
19492713 983510798
963757568 451592192
46043153 404592646
110975905 12409555
895222415 533804738
878732895 543431167
217680403 64711553
751910800 967280767
260059839 901167152
650774208 498167361
70580718 547099789
94592334 157024833
69533586 340142104
301339136 684761436
959689619 9117764
325012541 56355
973761554 170856055
548191618 531207133
974335149 721388025
199324238 166111944
78209037 362762584
833809048 57636138
622167637 131080659
684302215 445743905
929947331 953896467
835947281 355450477
337024137 29812530
654855733 319009375
890792912 27758262
57630394 348650112
120683116 5496070
232851099 321242618
215071702 568271711
692437026 998618928
169250742 163753663
56340030 434125776
822662317 316287263
319338101 561623039
403107472 148598951
768010432 782389344
30902417 532214834
95546044 123948855
180815297 975859507
857324316 279783743
729896611 580363752
92171616 761219885
445360248 716650804
903139331 703377899
603156377 934461117
66875270 81097364
757791808 296153050
656838954 451968328
5278518 334737107
483581790 64498898
401730543 869332308
538368705 5164360
127200888 931408983
547823215 953393152
400039553 468520670
726006575 115394138
182226647 234896034
959932409 541771263
721112897 742276936
858015771 550893420
462921295 919408675
475822979 785081383
444883038 856974406
482615829 954878355
278380584 70034391
507386226 723965575
990767296 612060048
879300064 76622013
902957442 564880257
390028145 836585372
309981442 832636549
428538472 72652008
862149720 193091959
762424190 224779462
559716488 758266982
345420184 550972190
621327994 842539718
552983558 728605832
549682019 344798006
635727015 389841005
131105986 329437994
851154370 773985052
757534208 651030358
552841314 805543074
982648280 966640348
860667627 536530399
485806795 981815444
776004430 936479550
222322202 846830023
51867045 224478979
240069689 729783457
641133983 140288841
934208513 214737086
893288107 403633901
785849995 713019233
315002897 217225112
749280888 898862290
962106487 395123312
284555605 976478801
28183687 985814494
94278939 76508536
350596224 290860416
75367858 670161881
761660488 971377704
218609973 982322375
572633420 753045250
672432290 929574744
524835652 979882535
730517023 955942493
543221100 694622179
945955929 277472536
574713705 640515784
687606370 812591255
883202795 607456167
509801755 244463397
70119214 885360849
419864056 631600609
731023037 236043888
197723728 103775455
775066146 939346446
552596331 515000125
988924465 143707491
763026416 235064880
888804609 165873470
216098431 60642286
127877431 499240807
156624916 926807551
946585807 72036471
873389294 13568480
360632199 298015295
101987528 251580323
517107873 656383067
688223754 543333503
354504738 562658213
106349104 943037855
795029466 450353867
721752858 539831074
766619006 6142962
556910847 375433164
14961618 385889666
999281795 38881594
100192795 362089683
86477936 231737397
130052655 151427650
673330623 870569554
461341866 459215269
171870337 87306446
180466999 92127005
420010737 21249361
650315352 748544794
158044871 178110461
266853570 592936807
652854954 571505842
63238567 248427967
227283727 313380250
184455938 801488657
899049778 982018083
544419159 43479312
115077955 68065805
956010816 22889270
79099345 17381019
575787729 132682240
406688855 744201496
737348185 608161489
699576411 469432822
152311884 496328126
426664041 161693963
538287409 866197294
662862719 882846323
92483740 54487776
951255976 265684926
737491341 751006713
245400897 906791167
754648750 402128522
99453328 756919061
672784755 557433409
772600362 984730418
977797524 599492281
813495498 281661508
837498634 353336064
538814450 439471780
202694572 634180324
63910593 19899325
469037944 315531549
7709983 342767125
280810800 760602983
321493504 120491221
767216903 567323074
864693851 88650396
803468066 724356552
436276161 613196279
725275405 40024009
374084527 399020209
318170117 579514528
66396370 444527744
352259096 660797520
633781634 78868959
258086272 570238590
298884080 800553825
680039928 522194943
646105419 273157518
993063202 351199288
617369388 975078524
358858900 798018995
644241125 554195501
389281872 804662401
737599965 719464544
82675599 444493436
795710296 536371586
642429167 431608932
623257034 392409805
386236063 101472479
586924025 901128791
843740515 580841474
366435872 693713866
930142439 88679847
981809255 723997634
336978770 781097378
963234434 676118432
517573337 253158266
46462507 272899327
273886500 486302848
460539944 606578127
114944566 540556514
47168274 755583407
313216636 262752062
904445767 99409343
281279468 265972833
579423957 142194814
13429696 273218456
661011712 330742880
345144450 382704898
254944906 685763804
985245375 244501481
787936479 345978114
637111330 823050352
750795233 108011726
262266914 365288232
437365741 277704159
327588940 997496610
652132267 983577439
694911279 966753218
126480117 9489236
93865970 821352961
423043666 929813320
230222479 947727411
727607033 295623321
709645452 363414271
164242799 281333516
925582027 115433757
685264977 374302619
20537632 750199234
259816672 192879695
608771266 537448151
9577470 231383759
515262114 359463000
482148624 971748619
148018149 20054772
511266323 814236161
300859392 854776596
914834439 7149192
126206468 649310713
642792970 332936711
882397309 970161943
367416325 498503014
988333294 276332000
697393152 636349817
161094593 910091223
36316576 277807169
16581910 703978771
909633129 838779284
54798194 633486891
283228992 327408020
809701723 266025446
703916694 207100033
346008689 208886015
471308563 588357364
669330619 517508430
340982034 806995753
315032142 767271220
361723667 641754292
293087561 772785279
453876592 866324
542955792 54652673
104472608 341412613
534086289 300659824
432218173 169296599
962851617 896619968
29829117 180705274
65147702 185524770
311483163 820783362
122381982 252793759
258886658 511543605
936758727 777031744
133967368 19394700
49814999 573918457
377587174 254156952
150855431 668453377
740598458 151113349
413500160 872412929
692791426 132727646
629366783 846556144
891577307 883251074
899711601 510315675
140286610 339124660
488459804 350712479
766002767 387423864
772901025 862134519
558787155 253194409
731321057 568269829
120364885 336486852
695092879 985421370
35085393 995043009
536426106 307100011
951623355 325895266
478020666 580708535
78053022 553909793
426203072 804904725
490060888 709679253
926752783 124457763
10708141 591374081
599483903 74230368
328657495 414331671
889968835 218681569
880509089 836125698
1881952 541991076
133627106 116299358
773803744 486727871
925353107 301126874
773650350 322856277
583237914 129160067
130616834 608366436
81967399 966394667
963555651 222913536
879111120 2654512
669462144 432860802
814270401 342604714
860950710 283793488
131446415 155017025
528461310 710294398
643610937 898676279
247502706 474106356
433398075 957760967
527656300 916128847
202752012 430266862
370175569 565711955
198376464 957715873
124568241 422473341
668616544 453992036
604851219 787214597
339283262 738084416
831071004 176902262
978470859 160140563
225563673 40753680
627319679 73509498
279933436 901325867
44333487 173088417
315013888 201331412
473755459 123548137
914222347 904994940
927652855 666556537
521210779 271489424
232663774 394758875
662120858 965249391
783167516 791347586
673574959 472803583
920071121 991122264
726542945 568900636
933122205 630774358
147569922 706551207
221944268 187143680
27387904 2842985
171090192 295799788
556591234 590572699
763883187 43057970
925269899 942679736
491411047 834836256
115748143 869196558
604762107 941324362
825837857 966090930
468145984 68497527
582910339 992022476
975067216 240923449
448793442 420544006
224024922 60242579
914571282 984595126
979766255 889002233
926072135 391287680
992163331 942234350
34658458 218855271
880864983 821918960
242002269 320910338
216446200 739033407
877285911 127187978
283610818 10758057
352170367 261767509
206629279 212028673
137873246 108939261
456987436 943900277
330101601 980245248
120783542 491243840
496781922 294234578
589587609 453650788
476470783 36870686
967620662 444598353
466878878 831855598
425839460 581903359
288386512 394197568
430399173 241979673
683823318 850240881
921662920 958132727
846741093 144348415
169346426 166244362
41422676 56623304
331480447 982415584
893738239 671570295
389357817 853019485
453405882 832526753
626967794 142785408
862310400 958286570
275459781 186001444
291204807 716366426
620188576 202130218
106994961 22902834
778376959 783288959
381486264 410283196
958944816 923599807
300288061 262668760
711758357 910464959
740634625 77245227
558037180 73327990
676113453 425542122
836777520 251040613
587052311 770230303
980982768 377071138
543944028 280329448
541230628 696290289
333605700 6087247
803739361 3111195
757335202 363265269
920603989 873611752
285790585 169115484
96504624 457054213
854272785 234624192
290747975 95263017
683179440 569283756
443039745 641385105
510409027 693610218
916538831 787044657
210098450 181266905
303999980 154159801
587703166 15815442
544223182 799140256
266997606 382879319
80187274 427373097
862297109 47580120
913937736 85417176
85731424 962845917
14673398 868535928
979924896 83680446
279996569 268555862
80250517 624538791
956499723 755186643
43984457 727874463
922244611 83115732
382401727 413134586
655118461 595866387
746334710 193743078
792727127 895562669
435737797 721313818
5593280 168225699
195707916 129907914
267347046 904322848
156322793 764234781
239823343 28115155
11597465 414374143
664870403 574522791
538964916 157405304
960996883 355276207
135540626 127099035
196151033 209218401
984052282 594999089
730041989 77594288
621807106 196704858
885626007 17113347
196295525 126851727
56500486 837066664
325682901 156195158
917023360 785868176
298736393 701460810
271085359 469025653
903653077 99414101
50191149 103298954
77358169 566499993
261047652 32754454
787624553 593777936
524197418 65128537
652110554 506691789
249326689 869592572
497199115 609330410
550099217 721091565
621925036 974268471
924598785 31181246
159960001 418086877
761401880 349102192
867023535 632664761
902695723 520416433
220756441 980250588
342547458 231563559
394610610 103345677
806380286 141724089
341839779 741928980
14114939 341357795
580265318 310795623
660925619 320950361
12534582 845030361
305976032 229990618
526094060 669444338
481069220 806973098
819615138 329960057
534076646 683907912
68223051 840747348
932286931 486933046
773329582 28927143
975810544 869823203
792820256 424785904
91497006 170993151
807814241 475838920
559927677 523130496
193662127 199679641
35093536 587401670
760143586 862766846
243857616 982922040
300807190 871045660
63470252 557846173
64837534 131694062
687190985 455431751
148868294 126632712
76179474 40154865
364517904 118407208
177441006 537687972
50628937 787054012
832095433 861961757
961943915 96580610
861927987 255105698
978419456 966101567
395511222 267749439
764385827 869736959
806215917 462499736
477409620 97137348
136566271 882032000
923126784 670276303
250674950 984335265
427950425 233359554
999935262 967224521
479948040 931127250
353191463 995412785
879839703 343500368
130293376 974742058
501962273 15941408
780290816 862527410
268751838 339588592
814666239 907173883
95801854 969769975
643395928 867297513
238464461 164692860
782077295 752572159
885062671 395976149
739386943 220036566
119688663 899564648
592488891 233901906
996129086 120831024
206921538 214653096
826662523 245522364
949099039 485944483
162252184 702270615
560267008 212003997
421346176 679349672
185220243 301007359
813363191 256672295
871515815 514744109
24823511 719950373
978263996 269867169
954301043 413740332
559446786 646223443
871917193 199289282
98996692 803884090
315471127 222585928
55507118 58019772
2659458 971955753
456630771 268875483
15779472 645042416
592534117 30635984
217233337 871115812
50830621 287047776
487764739 479226015
603867168 856803909
97878 150004608
746144695 133787714
818569521 364215021
316818009 76886972
6830870 386277770
153300783 117213415
346570241 656825955
786124289 445077409
138223348 997649057
869925409 659600856
341184918 796496118
791786458 982150273
236616576 593472157
813556947 900609216
905742272 788957089
80349584 436645042
300040831 62724463
33639489 65658290
962950294 438267158
521861747 649913508
302217951 137789976
758521129 553020663
635981893 243872469
460961653 298998399
224807287 579052326
126105730 80401139
70651746 600209188
267925468 355383490
113172350 804698687
614719474 291415371
776957974 130323671
311204451 245177217
198935780 319560690
495665081 915323347
786019824 205389733
473798390 996983224
453614714 745395171
530928239 5718244
984683390 942345199
503509602 324565183
129326009 970940338
304224619 895237651
991478043 934106676
242863906 381529761
547894133 682309035
588883208 281601791
180432482 539148754
2754940 485571217
649725528 865467289
272848440 296077428
454945716 944769186
649683114 10994952
759958204 885897728
519328831 361051135
612516705 189772914
507871170 557275322
248077439 235780050
900216522 665994354
360359319 284284453
509481282 365032695
32398606 740955474
14395496 89846495
507476953 431553194
274288994 467859585
871317247 713828962
123308208 322974114
12992163 463513316
558237695 961975564
77270178 34130185
85282718 787315495
801228110 50935777
154279153 462829439
98496009 516701997
872561565 924067775
231808588 462404959
919492304 904545287
4777446 696668968
665867729 128009214
896247443 907113664
712280296 937179761
506595720 317239894
233637617 646413748
156194295 708476137
539381970 129886952
668621421 883859567
179195381 774862562
396860809 51136618
8476040 475822689
260727838 971525257
947501000 468932887
744337949 208291903
49534601 471485526
946862318 404234689
912952909 852484997
215358760 820897807
802209344 304094208
486656571 254262689
891365906 349500245
479302642 86036999
815544651 531068781
379883711 982190891
873634201 897335522
190142751 936033283
331289305 530529026
613000397 491213758
205853447 743815266
399733954 660489812
113459297 49688505
354700201 213032800
142452342 321823539
531042265 89119655
447769857 546590554
460547858 111751248
997032770 661100545
503739553 35110801
894349774 677190330
604699297 999006687
8321719 643510034
598433534 43997258
808862094 544493248
435417584 362618614
738945282 98202298
799490806 469668200
208862722 717014987
870570667 804693359
975785533 474593928
726438760 661307794
78176095 413091942
668336439 355417536
84669689 261906178
575971723 270464989
524838797 312463816
199529616 66297374
67768604 660853375
175121006 375419233
616994714 993163433
241107050 664340217
770036993 495558444
960848986 623594976
480497326 88683616
555456797 861675100
573935227 98439249
401681127 644465921
957237926 767720529
487330088 112536316
840916764 229124229
86057909 606198229
738962764 516266080
703348158 651507793
879262739 886047915
482266696 623731894
295083840 9283586
434661704 140566182
612029912 994786224
284560501 934822471
50904946 48871680
408332581 674106306
171622213 244924913
426894699 94646487
794435324 179655855
470781394 16013750
666249118 674334018
78056705 404677929
456135910 648802488
868520416 851561471
517872352 225565826
828836940 351341266
270015480 963993487
672120085 499417802
510048309 892533998
565977987 935961509
472518481 932851015
404932581 722942424
861457300 149551274
948079359 229592670
696654711 303737201
581037409 940780122
609577777 252045724
287645193 398795369
900752418 920055587
601018044 73208268
524813921 713568033
334278619 79726259
126045984 631362826
139584990 383135935
858604949 743536454
161224608 23678063
459997895 320410725
649934336 358451900
533697410 649852258
411177548 123052176
906834093 526012991
386747759 912138687
992730432 362270543
3679314 375499852
903376305 127032073
644082047 647420839
888560090 36368054
145757474 884048194
786818876 566216359
358059848 326446717
530850357 14462425
58093654 15972678
611196212 783913027
546429188 351319643
781032850 766461271
444230999 569292735
964074667 713415744
896669404 90868635
932615428 656879923
894995903 944275457
320520043 910074763
139259040 4437767
357176247 195691074
506169535 976871496
983399255 287197513
359697761 261459131
329131094 448395807
313823070 124950689
340197352 194512471
307454185 74126114
707316886 412033756
900771129 612922852
130776781 454151724
446862193 796255792
81449856 533960500
778817885 500219456
776955079 21289709
820855743 662475088
718780201 366495187
68984192 314697699
885849743 785092419
269760146 684152520
509736794 745574970
78777025 207295936
379894261 80940222
118750462 684764928
831676048 348617120
673894511 840796254
190404628 841615904
727955756 871060863
572738202 282778647
739763390 524019368
797973540 993368115
961729025 671069194
92505975 503618708
887552482 374727553
908350165 616132887
680976050 799137594
321986634 408921219
101539567 974047042
901871255 250296335
754652928 956412795
185898890 432176951
783397268 186465179
706531392 779448768
122507232 804940966
705372221 246235817
965541888 944200318
510905279 680241589
951789468 828602873
458005823 116782114
222122235 570506780
683964739 780900608
296817050 37867934
80088259 421706555
715917886 557831520
513734873 516939250
41532079 80282705
609340526 64462922
818905503 645184639
953521520 994481895
846186573 926478016
92942276 822947799
922606720 175830271
982528704 952731926
866144756 181385326
193324202 765321031
292311425 98916895
694538715 90103611
514068156 64948224
862044532 20163130
811825664 124189043
314071589 116770850
341582036 254762873
974408811 655614566
144303126 510767862
375523629 140306143
785653206 372444577
232312865 30150538
93173878 717215682
425008555 355683359
769129901 34495006
238601544 865196061
100533246 133149986
646618244 169227345
265377696 513841828
759996619 651390370
222981538 770646952
989957059 972303721
703002014 467836171
502213399 996999944
347468567 714785322
47325226 858766532
809784831 267110224
788818173 798782099
82674941 718227393
162511926 164303426
286779378 939287913
671207392 698395389
886852835 632114706
18617143 463389696
391660221 327520491
583677557 791312208
26434906 336821819
978236736 55280055
336774911 182837467
711670234 125264663
261453920 947878282
544325226 503653404
303307856 529789170
104646072 82483138
106267136 373381563
972928220 667001727
138178831 746429975
535940609 583786027
937347555 506491967
20800720 607868188
875038185 969004890
793491210 362324514
196606562 99135842
60195349 847731765
899541506 851543402
437795123 658260833
123527673 732950383
893408409 688722287
841076738 867976659
315245179 768112731
307147754 20265803
996409377 56357180
511265259 518636578
111084287 896245529
184142400 16372572
505831678 699676048
551326450 758436515
102500221 552122609
968608661 126595445
606638745 504222863
135809774 138929761
163861457 907789470
483432241 926691595
668655100 364653728
560007566 429108262
325676034 273486784
661015274 194217996
115067069 704701296
909685808 418842271
948593381 533177560
945212903 248605633
432616329 143470079
383344977 595706906
491705286 396856344
948583299 892486233
566141232 856857199
926728484 966708749
290057338 167513906
141838110 895845915
242763771 727369775
46193960 553987786
658865773 768808311
312264887 354075089
836096639 832049533
734539847 866837403
19596197 211834721
528434752 785471314
156337410 53481394
44513534 844365247
788699132 133097951
259630693 439653744
52213682 748018650
162758986 548638594
393761246 337837944
870685684 977998594
686376949 931595963
418174957 221511175
880534742 741554138
98127346 26112241
180252947 6899121
55908851 940593029
55391310 193382858
476127729 828352192
516476035 795355671
7654542 349788736
306352579 139656192
36085020 889669923
371298395 144625134
306669241 989662754
678332080 284467824
849070408 377113109
944977089 44107616
679365942 219733149
355113680 202833967
982110760 65797490
727745414 648017123
639123698 979722664
361190628 357283942
522931360 951954050
968225059 717479557
208333348 872946809
1657854 860652934
124257698 827377666
860691967 612894300
516671043 104111096
24735678 46639718
97220639 442789732
444157622 538673018
485955085 599639634
486217824 551547242
372607919 893781183
156232634 672900610
144567570 398585532
208918044 102701485
82953518 697972674
69022470 427146072
572018260 8926655
472865677 85385199
949909265 392909232
142399282 875989569
621441776 910152482
135590135 395035429
530526783 499770134
871609603 190395984
77287416 228509202
589043199 387986582
257269465 843388325
431776966 890672450
577819234 439284146
510163955 151397825
884588937 104900175
658360638 978570020
323041844 570527743
21990834 550361914
191807457 107769800
577358021 89693953
979711398 574795598
438172487 759951151
38069758 197365762
666078228 18102961
549510461 848129753
242008839 602585861
549715347 168969813
52868630 548234766
474647747 405570168
236673772 343023448
392836206 803031970
481581400 212282538
859591059 930172664
818468482 691392300
36953052 463653169
871545266 405753968
328860959 570656601
716978946 316477178
928667565 539128020
814323043 365775702
91010458 531809663
745104943 331511809
23598257 215895165
597516371 675690573
665169665 854356231
392104750 781953024
613897669 995712571
912156801 232219423
82027774 769104777
713719359 992868960
597495411 126135734
842592815 681880644
72514871 486349766
584023130 692266874
606417589 112667873
139739586 203356175
74545766 654065601
660154988 891120200
536169920 498042417
261741520 313299970
720567307 340677386
288773645 870680027
614641869 715682144
885325478 78782058
208256753 133849355
99876409 278013774
325790095 974605035
334860653 111927152
29723084 759611787
147755080 31940314
328983902 768508480
831323018 39953689
19237866 575814079
36749990 9872033
127169634 14175577
536076539 270518961
985647015 719121491
198764079 506843969
13551531 21063483
56643417 831562242
446416721 629580842
48862791 451094777
79902740 241438116
726096118 559035023
51946596 834780932
381667345 551238881
60978876 833577054
514483006 49662950
687639951 866938151
192833777 28814246
81170138 674544018
641428585 345782721
432198721 826539202
163027918 48748033
135253694 915859266
648920033 300987605
276050084 47002470
318164769 985040624
75963906 346792734
686593762 316325954
898905518 95018532
693572052 188728609
929478596 9323390
326327548 913570283
792493383 312590360
303457173 592595800
67195072 923786400
350134001 426808859
84733674 518207549
427054269 118640414
424021055 250479533
93789340 655272588
870437920 533262043
42417451 727385664
566366511 293839837
258617718 67167536
861967069 416725536
226661232 504599008
880726270 739971264
852925423 716139010
544673327 931927711
748898767 468473860
491845221 275260672
348524016 853517830
800756077 606980512
527144517 13806280
605628984 122091168
659436787 162713023
422724227 749750848
909787266 508520029
174165554 296294136
73046293 654288635
986111282 610050118
173783535 865570154
572059112 304935737
632252865 113363547
506195564 333985263
556521471 965812274
908666406 413007484
388890529 702456105
558354830 63036572
15935397 929548595
308175855 161812130
340236754 750333663
937064909 929974609
255448247 970479935
31781361 562367744
404832694 620522994
874000800 65961212
799691458 64923025
698613731 174305063
901573504 332205308
571992576 397442815
439802965 290334415
71750226 460762359
618004969 920664873
706301834 341041611
146165175 148424989
511977604 761727831
366523537 480636643
874509665 818279614
703337654 323541047
60008382 421323032
830000828 858995849
963226177 46650912
917897561 917874672
638818957 290454911
352769501 33670974
269865208 615293449
459386848 520912229
858150223 394495408
511358517 3712358
652290296 132232841
98295151 49333575
611187228 867903370
747227414 748359622
394825753 710552338
473390903 625823163
560456951 495672416
680714500 897311737
20262536 171466101
888234688 921568715
548140698 730889224
952772660 952766587
297079152 999636668
914325963 810861153
57799450 703307095
707090504 873931266
275708352 302335408
451690914 285319231
549415488 440116674
382925360 873886280
291777886 888327019
873647057 857700095
972961776 917691082
624256332 333873578
20025730 62007032
801779169 780677109
7966758 452603106
201937619 745610853
488581717 975368459
614325737 220449257
902492981 137384336
923625683 192675585
797586276 699502054
281199167 248336826
288957457 952042467
236760167 36805282
488013119 376948156
625760473 282142848
873462869 328619009
231400762 162640325
103419998 899171087
74850443 836863076
714831705 917405836
870769827 138400415
705604314 294974743
854878563 237615296
366214503 951519474
673899267 125232714
540067039 851947425
146007408 333653400
674415487 23222264
181394608 766009032
255297314 542033813
461274837 941934964
346923495 619199681
631653328 975940297
662307721 722830077
572810226 509815972
675939554 647874816
88031122 922958832
540422487 979078619
27900773 37098686
999127701 448840913
484810658 569772606
853422079 48423391
567596676 2913700
883449873 8379785
561797023 960861324
881544896 730337130
137203088 998946560
532358642 911301983
956611540 739477125
726070058 467818225
496612337 167531240
333074622 204921700
790686079 161448517
3559742 497788520
674123274 103681555
115554293 540977850
448164530 512807389
361012994 63493936
306891652 648902108
205448489 206234920
694934841 971326497
32022848 610281905
892176497 631630006
214315428 7664542
941976546 206260634
809798221 579118285
977924710 891482466
788412924 959482222
902178849 470932272
724881264 315515174
496436095 979331040
464451573 381871307
912820462 498654394
168019872 688660991
29992337 145256914
874364286 296734685
670046719 60574208
383524683 886925344
5399169 306445836
326668034 898151363
443530526 769400028
253222663 669606927
141500244 910577698
471801697 399857727
330506768 969233453
960968489 638282066
275399767 979490259
35157530 154594209
722373584 213126296
140207434 890007656
953716303 892980635
511918113 337369872
780223608 420649079
1054219 878415332
638463190 3403935
332040538 683831083
988926339 746673010
398565525 706789325
168246192 137598500
92697933 857549425
299175489 37244819
554830427 869613351
158212959 821584525
615125705 289132223
706252754 982420778
661849742 538175209
498270674 220285331
608810643 778738011
38381340 118693647
724939140 135974167
141821990 985870489
303637333 791299841
18663715 770878168
601800782 733227769
162052495 504127457
170350592 416621231
913822372 630636712
468175592 631979224
304863095 670299973
342914289 331364669
349015647 8299490
352527624 74621687
242059520 402852360
624186300 12158602
879048815 776564882
263481692 642646441
944608671 824617688
556033830 845616383
214206328 232003448
894515597 39645459
143294872 9810482
179631497 662434345
926899268 19678660
15311504 92614402
119467094 618293247
192642256 836958810
345086145 404265665
526530449 950417770
846135876 650200695
727340834 58154993
287870918 768854601
730519863 858701440
474744560 256984856
162630103 179064958
222982104 574238815
369864514 72950392
567144096 910051957
440229969 164038574
613661395 994859031
989864105 881550421
562201392 570494610
760805632 187229857
66363749 436511502
202649891 752517059
445364994 290251079
401349140 381053634
97457511 968215927
471219798 112619936
571446946 815812543
876637283 737150103
562975328 972652195
305803249 517516825
648575763 398039511
482572352 628708275
206713613 689621217
621734939 191138081
602905379 468458327
585134 514019887
270071574 13719957
543015084 380515215
85204837 620967330
729618566 361419378
986902374 356324993
864527562 84746527
42239177 141461758
30726558 267603650
178981538 991377362
424112824 277550022
680289631 630667857
212578769 933062656
612682913 632061794
739563367 262961699
580259423 809915905
225665007 406080904
130436768 59163557
46257621 614347489
783347803 334122152
447269972 882354706
530823480 22294015
318374081 649625239
863207278 85243078
41840421 808725358
547363169 940101075
806150376 998912402
63071985 908517836
49329471 37408020
530445461 8125346
334911026 938334043
812361041 406784690
89227516 872328870
487560194 799055473
373044785 565425199
1554514 41850402
40709889 795104862
18043092 688346994
339149313 947835009
404176137 571405189
415425024 270901212
34587704 967459843
161625695 351109801
611831995 959704834
219218921 484853499
917416035 896368983
306903739 226211642
985607559 758976961
107574592 31096177
878293464 827673797
839947289 676818735
283400417 893309649
493305163 966741119
571883845 687176997
8571119 40053620
162110098 77644665
449418060 87542338
726850760 397570868
553610497 331295014
717731248 462011635
521220031 60938107
922570322 473833256
795024875 383290820
63892129 52714427
830607831 443109522
691145886 500760249
546760384 395290141
650931216 355118857
936628698 556018324
729306472 642709888
892732976 933638682
25445505 756301445
921567235 992106303
695339733 344061106
920162821 573691092
129042925 419496083
206665906 865342787
905315204 544147576
113209825 682206463
288436872 543969978
73783679 200949006
958688430 212097553
739178911 526836656
860886878 302183752
948727875 328456164
352952093 520041385
410694351 671373093
856409330 784092811
5319240 939286530
669823502 23952046
76408935 521945314
49580499 215297984
229569232 555358569
549648497 309239717
307318948 707081919
478264289 958761475
149559855 944221368
227338338 541934196
164650048 289961088
873802018 943044793
907522930 781534553
551430176 987896593
838493313 50752920
406166511 649496464
318595072 335368296
439114917 47398913
815008423 913133283
747107969 204262161
656380543 977673834
834017104 875605555
643210319 913239218
40030674 432871743
670840103 173974687
694320705 396739231
23635891 29273479
878619861 620623541
518299804 757535075
127955424 18204610
828504758 235802467
57695603 893416056
940459009 859084008
991792880 2257938
191206337 141656302
664220672 761551850
288412709 446186386
601840017 979999952
459740965 332491428
126114733 935121725
329160158 23949510
233106539 359828100
964214032 598626130
31795801 815286626
825806847 347788607
480286240 71994489
359616042 990383107
614055944 915007738
193711581 340723183
973665953 320720024
938992260 294646208
517019391 403217339
436774982 6190194
358814855 202414650
73013586 469616994
967650873 475115988
113522305 94706127
522524979 930544707
321199281 820963840
402347841 639076718
187695399 445559874
877991938 723328242
373795169 221200529
36632138 55740272
239193647 47301823
758885327 389816623
334878775 433092834
856176303 101143392
360743144 294832882
51259590 921569580
711407953 386196733
163216088 121138086
879090951 986538122
100963789 538699338
735437588 194986587
110271463 919504301
897306926 485005361
703633442 236342731
559722240 143978677
887271268 880581518
924848527 67792725
357523049 781577029
559011263 142380712
759022742 493775344
181941661 741778508
400669490 743928481
961275210 269936161
299623436 633936443
54574411 425121273
119455362 742638278
125914008 300193882
181536839 360069327
342460929 774696653
940796682 575340131
187685376 607607027
743010948 785427466
214145409 140564035
370612553 194687232
819232552 471057801
753190247 942010051
923303425 275701377
675981088 884368339
204591653 291292417
90994570 22550122
554173782 63313623
571016046 838320225
276499283 853534728
697317453 320430536
261446783 767995389
447343983 379699701
861776285 638193813
809000274 716797344
910285779 785825265
588471160 44373962
957615415 930178767
192198332 17658677
991285811 390966015
49042561 788302848
862479891 794063874
389650570 762816881
840040947 254521713
173939251 237546324
113174670 728945881
331361133 496542617
517293656 551833139
857893890 859858901
676806999 713845154
307186633 137026126
790685392 67676412
491401762 200001535
27109377 590971200
496278181 782951105
640211174 93865249
696460913 809001816
226838149 953086894
65710001 646512564
868837891 818175505
725311488 433339122
379123833 989020155
139212366 108720377
480979008 33257150
241406111 937722626
769837690 306999550
18720827 937751553
147160686 351384137
254440420 768679554
693878736 814208914
400583250 971879181
1144941 162387767
413361640 381760488
355649511 33496830
980095191 21309781
718707681 646642735
120947652 280161063
192432597 159453245
165464125 362273631
977849469 17522860
775557905 791776881
680064049 899920261
415551099 787622448
536162642 396518639
306784577 326195666
908735815 790290945
129513154 686620672
597467586 496373259
332593204 603587233
227418797 760107392
553572543 3368504
732180442 512827394
244159545 908349170
66046547 543672191
69918352 864370998
300285902 258267272
684918303 949150338
303666241 513692081
239814480 637722300
23149174 672786161
766712921 30866497
314735212 973361863
400159168 667733227
248486784 143775924
979524575 668329037
84391019 73812466
429407060 113571103
18544622 952920965
608721951 836002069
940906511 465460943
282396855 262685895
457962752 974797146
378391056 542200600
352668761 998584728
44987264 19054733
370473047 580160836
896037551 656998195
90699846 966156549
94820760 777124097
261764943 525176703
137724085 238303883
161079592 747649240
412057002 359040660
721413324 91831405
371327090 390134071
455720451 461105535
265585690 514359172
309518730 137190324
828319276 378814095
291807168 894734540
863557390 872751019
57999290 576558031
932853247 890385742
74107090 849636932
759432847 887265353
562243464 185187913
990230889 736981969
736981648 330511362
235507626 888778899
861877554 608996043
457909711 199012097
408534427 344246914
391941122 925285495
19286318 6021666
602917606 339085231
152878599 693849986
241951008 107938146
849715621 431422053
345727392 84146558
912090952 582519208
946035599 744567722
225026448 414093929
313969538 78288235
934031514 634701656
20595627 108984480
722175644 850871618
208213649 969125406
913597299 560487173
340620380 444927692
148138285 383603840
460303955 389884754
86777581 811969186
756630583 295188287
375187049 13197072
75147874 250630082
474215808 592849348
866736183 698715301
368859071 64402774
251859201 86603711
850016246 225535851
844472474 84644376
37481064 939811097
898310504 245320512
512868431 927163041
951239839 854345760
981515635 469319490
939760320 785032104
327267664 533887464
552529856 222112229
416633745 197650258
425594899 655350144
166207491 361813546
10008491 97404848
148464191 36622810
698784897 528117911
77121381 502609926
99786673 631318335
582796563 690178747
816272071 72874725
101736879 818866042
390483940 273443137
451902311 48536241
717971245 937288689
864150035 668450435
712009448 469022560
137712162 643574033
780131250 190667469
514333983 672083202
992278298 899184250
56014460 532669816
136160193 879262780
240509903 191355906
125822757 127403885
209747714 13852064
388781290 119241916
146351841 423101624
758591842 573159723
793441491 60976216
382720272 559170467
262349539 650026117
582584402 961715357
17011234 487699989
926442240 168259455
763053456 467961842
799446892 903307315
954388029 157776033
536693568 218074973
667411199 149602831
237709463 472455270
868608289 290575430
886400521 894811337
585853277 515094049
386778031 723672842
90312074 948391312
214621907 78268344
195875212 883340704
18142464 10810504
182260577 510775864
825616038 503855778
83084038 465994844
606310369 77793242
245108472 979347802
553448100 545300119
401267714 870393555
831893152 935638152
112661213 891442524
841433799 180750726
656763617 150839139
9125100 443833992
92341865 905701345
994344127 654817284
548688835 33942075
34110609 264775383
65863184 579377415
144540895 957424571
61756305 706549126
663140507 491011800
130178961 193859723
21059580 428481737
994735831 618753420
410431311 900250840
790200276 969236971
407516709 754418948
939384098 836200697
461918918 532474258
244321080 908224140
231881408 715230657
330919377 522693383
527684923 889809667
961678750 12649569
949270360 633331456
732584320 512757375
283604225 824338884
577042847 709132338
111418670 159250958
853588761 949893679
8370626 737524487
251752918 736562438
789117108 814569326
831674667 701234991
530352779 151036800
863790498 857605713
954322867 113550018
781841055 768716447
925703 453240592
163954544 86972034
198159554 353216445
987236250 953533476
46064224 953445971
393833389 837330106
35628248 364545304
821617823 676722929
967274180 162459531
136041869 480474986
165951554 999126658
676444463 400714385
984508160 116225535
605766066 987910872
164777042 744654433
110311412 979878513
406404451 17604660
255830907 716761535
327411553 242885986
194786063 618876811
940978595 839153835
75427672 265514367
295465843 573696513
618457384 644198861
976578174 310762551
284030399 139187403
586433766 956644798
41672682 921147282
517515768 337229691
421732743 830696135
107224765 178766870
263389758 437942135
844212040 185624595
33042506 786166622
132935547 634143819
132510004 754063904
886666757 651663748
752031086 317615732
502639336 488988328
521156082 518687178
123301380 165163948
91224320 634111616
502746415 89524370
698517122 373490803
194710239 827171400
586525431 872690846
725977391 25685310
654358431 627483175
77152640 708085027
647352414 65412622
55096206 706384501
520529592 316085184
599587349 170642570
57465358 982764275
612654048 740565670
772944893 582041215
543763455 719261894
345057570 145268439
957719936 963847361
128946390 565817628
302216290 679768055
112926585 106685038
932141540 862960128
806982303 425183455
918177511 11725879
749133322 872353055
38295030 6158278
258469536 191630355
489725483 922454911
568012450 160592432
174873992 403961466
869392427 509675988
864707561 743518525
904125505 23018228
689843844 849434664
916712407 243616578
335793316 958723623
922631887 453966264
776304735 939982593
893288885 590614166
199451744 1536209
486330130 12891220
375887570 836339103
924609175 121851674
881695168 681385746
561778687 126862155
970678 14472054
830713739 851624664
437270257 951108081
791080893 115042754
891239935 591133099
962054134 996540375
746878376 883566840
881154752 783945096
525544996 693208697
147341634 84549823
26275624 976648737
571886912 516969714
994436475 91976537
63757772 852291481
752009986 294414308
609207835 251501520
905690628 929461739
657375229 262914905
349397032 966681357
922573136 231610950
781054831 765873604
324711602 899680707
985999261 649199159
876808702 213521264
290145551 416493605
420631041 506862901
691873447 830758632
884325459 577916897
561774505 436897751
686275947 848811452
493261539 92818159
784874409 655714417
59465431 340452608
346787584 970830220
708228250 836524769
137286404 666053646
406871693 829382939
649277329 130543798
37628069 182655570
266706560 972983600
928801504 689206978
167622463 433768112
21102925 140335953
251436609 491457376
236517231 131050624
627058545 989949952
99060136 611687565
636138340 80835508
122522174 103580443
398506719 423577232
752473599 289633882
566486572 165180273
51590206 462021549
147583007 837830617
113933585 639382174
391216392 312004587
852271277 983394927
593971215 248292252
289947647 946101867
314757122 367113201
814990385 123830013
78943716 56588405
239474209 47907721
264809865 377706072
5820269 682385207
508571418 6371976
347156144 699485885
972005123 458015588
156928258 693727193
364225665 916924884
772134413 50090078
943935099 317782101
616699324 922670368
4222742 881498389
725468634 978548343
964824928 94389558
166578287 822741085
924301102 575764916
964878187 835996919
268167446 73236529
128484386 459557801
92672053 216540624
123845554 860336005
440244068 892698939
571578425 29367611
478481753 919758353
877648984 914200987
280533427 743342065
766474735 572938200
32250282 885803428
405485344 210956932
490864999 336629709
510785708 860377991
299162031 85649502
278868068 4133074
194535082 138391606
322620295 462635239
940450268 357287569
368240593 916711066
351852393 737275281
370674114 612613314
906855585 113944964
903006015 748401695
34872498 310619510
136703358 698288135
454639870 938600444
930209681 756325926
962299947 975278396
337636468 80174440
755791174 8562624
187849487 331518273
373653260 663487296
936106459 125901778
848728181 893279937
482502793 384866746
136166864 906495843
329190598 806356290
669064688 90176921
178680201 177549008
400291073 963353665
595388795 959126044
609791612 853799968
672332463 138825681
851099512 378529840
640246243 172346273
784223468 569076482
414596237 853019279
888054048 40639235
896422196 464387381
42459738 448578303
85066666 647472399
657941384 839801399
720246221 680327981
357483544 647171758
520742671 816821604
441408229 639592290
218126109 825160621
167029967 60049316
181875458 655415618
912638059 66533887
593945603 388326202
969918779 994849917
874208746 176376813
292075650 388084103
235469327 905444769
463053929 590826915
198942061 249573737
69984214 274295222
662192641 947011239
861713634 981340581
268858012 882123707
666768640 384459778
25216640 587294134
650966719 224926625
45893119 562770018
417157812 854486001
592829352 562708480
56836766 730764866
748501142 886262066
225747990 241511426
842656150 414165247
647182872 671256063
762295345 759409302
631300881 857830282
403340516 645390383
824097323 538747548
36224511 307641710
816444330 864139355
298105295 300534111
79920001 887914327
198840799 63825407
654408311 600208145
321170728 177571494
686458370 502249489
640328081 861614789
37879162 579530311
146253689 377330945
93146302 303472482
127173820 697815576
269136280 7728576
733083775 505083600
56714783 77514913
9854071 934103663
680020791 160369184
271627763 959526205
288329032 268507021
559911801 362722952
751930490 143081983
858478263 936431071
729980433 681356747
479598519 321787266
159142143 917415287
852759756 197519498
690956653 646775361
312225216 940235551
401484849 609886721
533214790 129279135
71268146 314510270
397375281 929112963
602906128 953855553
764485951 748846849
964304534 577012007
222029349 615181098
496454833 291110818
3087787 270556986
442348049 324549496
776424064 973427249
247035330 860541728
89311773 385421465
91052889 357321759
568237890 903643923
94489416 790357874
781364312 958550460
224534018 860899916
637323712 864404531
875012193 987796967
976468748 600591580
175935596 746255504
917151329 386479567
846801509 185576552
746192667 871744604
782942351 61462511
529393848 651979391
643772428 716619743
81490554 18325472
467641447 212925648
962129960 378694270
827815949 936085495
542725282 780078996
759910361 551887729
130235584 834140683
255601538 74013256
416472712 548933026
643449058 430037088
332878682 984224891
511101719 237420184
922851011 245917480
1807869 368493009
893706925 687773760
84117214 985978149
286151541 659968560
919379309 936435407
979390575 61010064
942641130 110792604
18293703 365394836
434213990 502845650
814125345 246203826
890070920 142920715
760051697 694288683
266391423 754390432
450397539 760435588
323948909 983267860
470479813 521885084
324971376 603030330
67199797 623504038
41348626 729218003
66823288 456746747
23147475 448039072
469612674 929125881
565766594 602609807
98245079 933260032
532073663 553172081
463894610 15583345
855225937 543249762
385385100 199256995
706458647 129118088
454625009 318769018
552857839 909357034
706856194 870247970
75234263 252971615
682943265 556644776
231346307 579867896
254757268 943361598
486989338 754543728
423601719 830048900
264840706 366534299
665172641 196446443
718616313 728456433
695326878 283998076
963264579 71568281
549458790 37342016
603220100 577500383
90568518 129602049
16305314 179041377
425923432 584862714
428116840 111517578
915930103 980304160
550821983 55571163
920877759 786935867
491942160 621300737
262457281 266518656
397168477 136728552
687916587 720095020
728905244 468289509
452639199 82925455
601514064 784178431
250519601 216173686
85887433 664102602
969495750 642499157
732091668 582033773
304817514 518769157
771655465 701231368
615464836 326989487
568421376 617761168
165808913 786272579
925362571 825446760
478994603 921641319
533316176 206597863
206968910 93925396
384630720 872969288
963423601 72016781
213083011 670005790
85554027 780008656
689363493 26713490
874254911 750449223
962681536 194333095
812483370 626155529
286076608 306800262
226420463 980085325
544088064 975854264
602041489 534805633
556548411 194476034
252606954 526242296
413052048 501463936
19220145 146147927
100221393 421792611
725936035 994503495
947186602 635902050
108492417 190671371
704778450 216341952
850544833 633516326
648935903 65766177
916468146 952298182
914972717 44163256
100037882 302975467
23199184 868873760
184903688 460292052
561278232 61488438
625295574 642843823
985711627 561815791
938995737 359791016
904776863 589834532
423377447 231656703
902726307 229313857
645495354 230829601
501225474 809877907
16748424 408515672
622493248 126815963
866122191 923855194
432370682 922017680
42926962 932593591
644309873 448377087
951255583 274089247
732357150 19321239
301280631 255305751
755731288 643158409
317915957 541902715
223833624 35075601
115500341 250633458
467729048 683981977
236174988 231890916
488821059 187615746
130161696 254453249
371433218 120832132
907314033 446133802
760780458 315079723
615956782 394870009
328440067 683621920
883570838 56323530
179287810 482512833
719470490 540451343
447238914 140330184
14818925 281351040
156899768 627099906
997768055 332050375
9353984 984104575
286895842 575604641
326158277 243114734
518238825 946457858
84211352 944630129
988220373 418335257
990145890 31217942
176326268 2995652
900640666 755859096
605251416 258137172
4172274 567778816
89875680 368085182
885950945 760196286
308684109 692429007
884179530 831247643
970496000 771697874
129339441 273007200
761210080 840110198
98451943 443013442
965990055 847480073
869491297 745499434
397156003 413110625
429872889 937085143
554384625 262466474
755159594 465829299
206064395 805039746
100403803 356669573
963775592 820990797
971932355 963521415
463336421 998872575
666354183 110179370
619702489 878090047
976084359 683311776
647506714 914958229
272950114 515694715
596595843 460253967
46380410 640304496
591744785 614768528
156975518 877430973
88215487 425871844
482845756 864946018
967805608 188163808
375127806 492171778
305095274 80862455
361427103 939459821
507959975 778427855
654680295 993331200
969294914 428341811
576552281 573295434
609834594 956023774
578678642 916053035
755233309 304583354
956827171 234016321
90887472 196978734
5034763 3852998
982141426 660690437
661284567 919155645
224992367 189696712
582916763 433597945
95818754 497589812
27617599 675711987
31832822 100292616
509946379 629239584
544501308 309623312
343515286 479494664
929846005 218782081
456102055 49855026
265057922 466004034
494510391 642290865
601085654 578762259
564568004 886752400
928304675 995537244
708349792 84181034
854357409 743140495
90553510 268103754
988261163 953074924
806412171 151962067
183253785 646703063
219225316 614400725
581896003 947532420
284482674 234829610
415345906 829678775
809158275 243930514
111635422 975558723
933022187 242574650
555760390 721013757
352545742 113193203
507157739 840396831
74061752 523505887
665475938 201931993
257692550 869600707
391249850 97311068
967662430 494757553
108893892 322360938
690490426 251880705
146756185 331071118
952925763 880533052
417373990 986191128
962583040 603022760
592621034 893712682
338104108 655318359
540465555 967912091
938080488 242544824
981366212 362767849
942590754 869661440
455785450 912646823
880702635 941277479
29127006 448812592
461497232 813069757
213142844 294959404
917991411 824473159
611108040 123185910
237531391 706746686
909052624 772519425
989412159 82704601
345880771 481181604
716636690 214807423
125184946 669476497
193834146 974084354
686584610 632459081
402344684 15955744
993423967 822812812
956573649 827811262
18971723 789758267
654267571 673938562
310436133 27923901
275378109 637866272
368697291 720441473
905815257 420278210
249124550 736320440
755632851 233370826
258451215 49536162
15748921 852915841
964175935 292663226
348975168 403355582
757014729 630114321
225267921 967819217
925037899 765039711
751470303 897587497
181826544 271558649
756329899 162117602
107868433 647262073
163214985 91925696
242484929 956847632
794139533 958970783
111919438 550552395
153523454 783873281
273427004 89649774
563734888 584338367
465115567 194037475
233929855 869384897
877445816 631782012
292050021 914354588
224113432 290075618
911496135 465150572
252220657 988548642
730900786 578707612
423372513 703642960
38236255 518912104
870141610 74419462
992356748 580213417
843859534 722639247
431338593 41628152
910202951 831671681
303543351 512827018
408732578 626730096
21118114 653234112
446572643 206373385
744191990 431568085
993170994 976850733
180862375 445776839
802568823 783816339
187268401 959466028
692707562 939012776
563119313 738561440
609505025 297419585
846281595 347128784
432219145 77208046
204508642 736375314
43422056 149452177
992425441 637217282
420196393 634629058
155035255 942603325
13593030 240378076
916142993 901340385
932737935 643141838
94202463 1756910
746132210 981924606
370901600 300758482
921481801 191891816
861433098 784886951
545980960 662803241
948472415 260283978
484767871 393605628
166297152 369467966
8807223 604865279
729582212 193058644
88233740 407604672
164660855 853701336
230477632 506467860
373976683 725202958
302563057 95969984
70279491 482745525
341123937 846105709
39013349 916309095
389009315 38766030
35777195 996989967
262457776 266476774
411973664 164731174
135773419 878898707
550938259 360812223
624168751 873686572
668890072 338859871
786011328 666331519
590920985 940760258
650460415 433682784
422398551 954942367
107533566 107609450
179464113 208057198
572817954 512788277
178345741 280510618
260469237 333887803
761718528 201951577
994524440 310572736
895912215 581176301
238155146 450520425
642447015 625180374
457677887 51187701
493127873 424921199
953572241 776952314
193310317 350300280
952805547 979383312
184834081 257623616
975164994 573221591
304878470 40043463
77728716 994611016
315497863 211657937
752033665 452408083
741759293 33725599
135485982 862799650
398778573 156836016
261321217 308258362
313324969 366111391
823449834 898405981
468916067 658681922
858584129 141960486
429890116 548561275
813686060 573919410
48972458 828587813
431359180 969213291
216672641 944721678
432950294 468347136
74227408 878335010
499030786 384992664
166536802 484581640
42897666 553725497
147609762 202754552
983394465 145493104
161362143 587996117
537557105 207311429
216585730 533519550
530250689 680005008
143984630 262570407
660055528 170829366
40864969 490966150
259824767 905071697
733649407 635966971
271256622 327907761
113390822 643389249
688237922 701545598
902822654 948270627
889790628 69574122
947314127 938823906
269058635 316766433
255965094 646371121
790352751 673416856
991629449 17110846
176761327 988777339
841549279 930254420
184861376 52768700
336031353 749192684
581410399 582173629
407216897 515300145
762976837 150642258
530958592 550247245
31922320 107199352
646104751 986904098
699542562 405276174
143885306 560079620
542454731 169308549
157978816 557151234
84848592 849863911
856302604 219003984
382853533 515949715
216655043 225718341
859726073 939661880
516993089 347521536
883694592 109136124
915000737 189237606
272080518 244478889
28912896 30341050
946479953 669093847
44572400 548278033
736133378 459423553
454810575 20518880
497384384 78040836
427444774 321315985
531782841 889747459
592022962 457868799
992671075 520893765
94493589 883458435
105910701 965607812
941759418 482326457
404576312 371656560
789451404 688713784
98988435 608378080
929316465 108904608
800425151 157368111
883704384 196604768
676714661 909646153
483960577 934877616
398921510 408373365
683937696 851886639
218593275 460285158
907888167 249129518
761340972 126281573
764241015 903489915
767103540 154616523
988443507 678477783
76285376 788241269
254825056 214112277
94005731 117783017
509778921 756566400
671042160 35694193
25837870 816764982
317075522 503982616
441310588 62744983
517915138 581505408
999890583 143935702
986487104 334854641
400110637 786024674
670306828 219562041
926680066 459009048
728784351 815895858
364347264 812737304
73691130 163250975
521435967 956615229
280714205 896821598
577985962 763231163
597114741 607373789
193963179 33870414
129692816 794859354
507997499 870645223
957115587 570212449
950225400 397111360
995145202 219469946
759460516 648833536
874294802 141977518
6465278 778950208
338754071 202296575
766961628 908563992
812920084 437615782
630407389 302830578
360548534 55598479
964821592 680764872
563403705 831622424
613537679 327124784
235987490 753806821
647493237 861987528
851090497 966826898
68911110 1937476
248861385 11070039
203573677 707462042
856845953 675645073
496550597 849238213
670076939 562748417
411844201 909184775
666693717 322975066
647359750 764505838
987345636 558869632
636039524 790243904
890333491 569570675
848355170 833854966
568267413 50119784
957331058 418438568
683732875 286796601
477378118 119815196
46830864 71954457
645460826 244702548
929581803 646084245
952800016 599542374
554658918 555972697
463630918 450694233
349101668 720316388
709801467 382529313
90577062 507468157
277595440 725509754
670718897 799859297
31644226 65357630
304898843 712826084
581095494 552726879
320619994 847443018
855718704 770167706
810687383 419906571
327545818 904304129
971266258 238384489
758553927 329225698
86538090 492336513
26333377 402355592
588756243 831130625
38548164 146948310
937379277 123497054
28301863 716818699
291938565 60281166
472007680 482421263
827527486 795066015
316150188 758346339
725784132 237389565
32475774 809822044
223997948 570347976
122905870 302468586
21508061 891437615
31435789 725701769
487858690 481168515
96022153 255287840
863138889 13561022
739292962 831506887
898344960 778571820
85533940 212728981
39107951 775564546
144874577 321074353
873174642 85497086
864801414 94033539
667078233 234545535
140340377 232849920
493753099 793322657
860261146 636305316
973438837 764862918
475684054 285199343
998372907 296439807
873373826 975598818
778316781 524749578
624822203 47006079
855014787 665563292
229042873 643665089
963111735 145145754
142491136 511124917
680449399 914162008
996199008 656927999
267342304 196944216
592492553 785628641
14714447 190414411
282383418 105266146
365070826 955769783
77769420 201168494
118772095 371989091
366384822 35600850
995134209 158246402
939000595 333136119
122324864 889427487
794206497 499823940
600236274 541000514
970921697 534342898
792288512 148480972
845335296 410148482
226874508 820207037
666735005 25920680
219817347 152312779
494352626 932375055
630722233 240250755
386662626 897415571
612009865 42258534
268008008 144275147
40057656 479409497
789839685 33638028
218702272 520115042
320166881 112856658
69746566 455532289
849149957 180630584
534186111 921557250
122701824 164431414
669173788 912520681
539151486 94614137
682412200 361827049
325302502 93562302
508377700 199491798
894736225 453866090
118847228 939689435
552820951 43178198
539921279 487365634
77156701 316340678
821729189 949183455
685797240 675475435
970059962 950470714
853248634 89730818
27655922 562165122
388385030 385187100
647974751 132345073
382761799 277556802
960070164 556649418
78804414 279065647
107329600 310509894
775558448 259424880
416355117 615351860
315800128 28230338
178193650 235471106
766501290 959122578
456341666 288832195
535345312 658304978
393491751 729665166
899701658 15743360
241299565 259914498
112145094 952235776
196372194 238708018
261058685 92295328
191024947 969728601
954141951 980245680
661328672 539712448
70763801 873800575
437142301 324174664
118522975 318961478
883339329 679490438
836668270 330469208
919378801 625390552
416878032 53081819
961855603 878510661
584801953 601148251
374603132 943911999
954203386 167286504
585028661 769893942
589636541 255883714
897026258 186028160
123063864 557787566
145317657 569867291
282987624 466915228
760210613 790677605
879585515 879083456
762359137 610218528
78180178 639274101
59974047 241487400
104370255 726727295
987230241 942716824
772417932 213488014
617950407 274111374
112356972 390361258
929899091 700826455
335762256 398550727
68142448 939026658
347944481 607519872
13105500 458595012
952955489 527616341
109040301 924957942
294552784 990505153
772043040 415164680
1790386 193888202
856844725 419320724
368400383 863567569
897810999 963047519
551509791 671803638
237023617 281646465
285387264 789143304
435624336 472365609
697583361 130413942
872777806 964376231
5416682 925233533
991430228 184183082
445391168 210212300
801969455 699460441
602522176 100008364
856112975 143348345
853939760 797945611
862853177 783220225
136185328 204039886
213442376 225213587
380775273 413856273
645013623 56401570
291011554 736168993
489223974 765351690
323141516 153964001
783636473 345906112
105798653 701330466
987592195 114694024
834617000 810426902
863769315 592741192
656725633 586025337
936244845 424416143
453466746 509097233
750264315 989273861
709230082 924176071
791271938 344451881
862284940 482071498
165311488 288306706
967072772 277705464
545514992 469279864
100066561 557097782
346063839 563122904
612380733 828218275
405856069 981264971
246925242 568480176
201174543 896887523
302441752 854032499
73714920 859079847
761930674 332244489
242206439 9977850
248473967 132225792
437396687 518401729
648726445 708506900
153674495 412417202
457560337 80415582
346764050 855336514
253754694 391034832
186469946 860575376
923876676 112075495
617073133 588970922
581498370 817581830
609431571 282380330
297172649 102608529
447980930 101696955
94574600 702901473
872536363 326517126
547374272 407118167
591504202 181376243
88565314 653198788
270608283 14086808
281340738 700035669
778787408 509974434
176451865 696091393
185659394 929652207
608894881 56682719
973027003 85035201
558695300 101904033
605401543 459279622
352681605 521493443
163298339 557204367
345063486 148541186
647091215 871180250
46679097 3473366
783101152 668606228
510262579 369126896
74960094 245755352
477279457 315244474
22611199 263077716
771090959 423385026
253482331 759965943
75865962 638117725
859630851 981566630
137348128 209451405
275865616 979801858
935260634 921988187
725273120 854130195
594792310 424282095
503190135 722590026
986617712 455877633
544698336 56850167
334530116 558064817
754207437 266228264
823717764 894164021
951064799 104216703
300583528 743098513
446323312 143701202
716579826 126943456
297854577 114066198
658804226 263940609
308960750 674494722
116006901 290170370
928993427 837862786
35438650 399172768
30711315 519286428
257160794 536237373
723293697 376242495
331094988 518057479
503390443 396569007
783651656 500438017
413936299 412524799
673767850 947762821
578610177 585468589
145071762 85416958
965044441 61663546
618022753 238671232
99621848 786889985
362262122 374226188
421537654 328323887
689083839 516522255
535175905 893439103
10288127 797322306
867442097 64935599
882632818 935185363
34812498 218991630
618431243 896312289
629236466 897715553
388446879 754075250
956412419 203024126
106835302 404976420
563494814 629049985
939494544 857479411
501857054 579641332
425027747 891110605
307807886 448889725
911890002 944247850
441736416 653579802
624184090 227718639
260805311 592686512
243133568 457210952
409423308 118435405
458476257 313231300
204489531 35715841
227835989 857542402
58567212 813438909
791684115 621878560
724698512 18370817
526560856 626434273
925759348 746172459
853803825 807245250
221156278 645168583
543396389 95848440
274549362 568777387
988998802 279211352
121037918 417476897
106942734 551829697
610153637 712320696
906558079 263071042
401864380 75270526
9333090 175346617
383127040 114019806
8599673 507436957
769797393 126145120
981206593 78996121
605049519 1023170
454843489 256261216
255190496 159265249
315869513 804983697
379561727 317641473
952881343 459184733
914615802 119235904
684922588 498834144
426882879 244569984
221939968 986773536
365719364 830739835
139017072 823541934
38211384 813394135
349959184 413948505
976178888 711470850
602255424 67286036
783444863 125274985
12625942 878915461
26568435 790952017
528317546 235886683
377631333 659308481
667378474 226152456
88215838 722726919
3735254 682621039
218036616 216837197
208296984 732353710
384032209 309561266
875816590 230490971
869414483 763791633
89902854 659044723
587051171 330593225
879738861 407289580
362244482 11354312
996420488 130585884
861638107 742273281
929179869 702815453
968302711 820663389
284133825 769671039
283021372 863381135
902049345 465469506
986513587 859689393
604760217 336593136
862603470 950939773
35290311 901699917
318134861 298924499
272065098 281440273
333892735 617289598
878682539 225008940
371895200 74545679
444526673 946535723
571621954 545925267
588033154 287480260
613329346 439599113
560612114 681646984
258318440 708666881
923546241 323542871
115172609 971621969
259640530 371525777
938661546 598982401
655158190 168563627
541143785 383974390
489360121 165677228
908605831 882629587
29307045 948729502
802109224 34395379
703325951 114245940
481893391 885622199
825454847 418491387
133895110 871351810
314517986 977211553
579458476 387634753
907586929 136293472
800686843 986579969
693466421 734006634
873168687 383107114
699441727 605095479
611852354 21674486
41320058 952315409
571838408 861738185
102348367 797959554
552356694 920796847
787588717 396338306
357265257 731977530
269760431 35965615
589880570 720228305
583977628 859993733
812496049 294867676
690991882 318831281
659841958 39098329
612645430 329159949
963394051 409147857
915534453 77874737
976613197 516319788
617210600 648361361
622379085 843588043
808309716 47447411
646401698 39120255
692087767 956542417
618520333 546643224
62965456 120378442
842213348 43551896
313769984 789803336
236872904 362945949
590313538 169706989
501906919 249344902
182957751 664914032
140756606 297438701
152784489 844791055
436444809 17072571
770926293 808442279
437592335 803894562
341834753 246380070
804234482 984531577
994620245 629163103
954801263 94269886
490389360 135708579
868152782 415440818
245872514 47500059
136922579 602554966
729347809 818860416
781665439 703971713
779767425 157298101
436553915 892639886
903431080 758156977
780000554 77520065
361942241 208461499
368002386 981875881
572954417 882813878
451145309 567332354
62886808 678264034
739474191 166804575
567206911 863406976
379833109 968341752
756551549 142981758
383423521 391258087
819440597 426541784
186505808 667909244
478398615 698078849
482523520 879238579
256881342 193237223
26186177 290829696
106252518 859050225
530188444 540855284
333438763 557868739
631571842 432848414
393885745 748802050
614989698 372941252
513543200 986392664
226943896 985960361
346659415 208942637
637979046 701323986
514296658 389434008
603354530 727231066
196121389 858135640
855320078 510320841
910311849 670309339
634743731 747845361
467457789 146996662
423207954 977144711
501884525 415350551
465362535 162508419
42774487 724143419
257021632 977423649