200000 328583667
251484605 453938939
416091806 558273881
553064224 485495885
365214015 643686979
498184291 343688838
721031660 128881196
368994769 836051871
538285173 684031220
428791366 815102450
628692937 822648919
760662247 480234738
485402057 935738870
940432706 372839419
949347323 950693871
441948604 757985875
595607121 947603980
641365708 139288240
260266047 940996410
183344539 906366948
134045042 184666788
580827598 582513744
963693113 468484517
70485494 312457934
882979823 56142568
842810940 321324565
654325170 189410712
855063327 88762762
408339689 681159035
4570685 583824923
492697718 73603594
105023686 975274592
771123613 210754046
942717219 113952167
712399469 2793231
774935007 918077014
450370603 572610770
994980780 186801868
599086533 370272768
840544594 885552989
353662186 839367030
421587664 1567168
569588812 670806782
665604414 571060472
708926058 680974847
130148439 192719804
636397749 394655156
465963133 643249142
655650596 780974215
413581041 725732572
753956064 512308525
33688625 342779391
468333056 746105937
645468326 372512262
898748026 931833404
799525281 816210085
991094979 376404098
810584444 930235564
788165585 377303838
900137499 662385998
166242338 158750019
936879759 788009709
547528114 337584603
132627247 467931062
432235317 715528438
189095946 933508686
436163817 169843285
550315729 445141562
734948210 810482575
291865104 524153180
464576266 956503994
973779136 333064965
406740850 653009146
409530425 292764340
605227103 495626106
972630249 351073979
289044921 369969330
35621018 608253837
900070336 607319281
225373173 759498723
252239693 259801073
642379560 870383022
942589214 110047376
582819962 782178964
260694434 624712358
493050723 637849512
98373957 882420529
319764721 207839230
271778361 81196158
62369481 271847431
168313825 614485273
405116485 195852178
668866619 638106908
129469638 595271455
674774636 76159042
104756879 786008233
194717511 925862769
309052421 554839478
813103069 311084595
349849544 111052119
289666387 77530157
600508390 645111654
820368495 14539902
632730576 982670364
517820495 331571594
3716393 184391388
247155495 709031167
300066566 927171606
831839410 606421900
175484638 875263535
291250795 936880052
792934160 634655662
106428182 958310343
194582301 800880350
516589939 50719952
972967229 645979318
370820218 377851929
448218121 903059391
378509365 760326738
210035689 680451179
992536775 986340949
615235896 135935364
816795760 97124873
290160388 864012199
168607579 182908037
12528775 117724019
755148446 151578152
658395322 740685687
815373170 883716683
629388529 702303605
517335283 766556502
760722358 416770088
636954326 85368384
267345289 736474296
901484984 760996503
729366213 621276412
727156367 179597379
204874591 910964796
100665086 734719986
407834452 779575364
525403998 12229519
456829141 673334762
572267068 587090383
614450940 901823577
9278113 244680784
992486103 134705049
539986202 282196389
157067120 569683677
117719190 673979040
663220775 237695672
631567481 816719466
962335262 195652650
536624993 698681775
304002226 501807766
714832990 100791385
709952036 744717917
939327900 57975976
518394718 318861144
53797716 87597425
149881957 67724965
87145442 69588037
261283664 864224557
516474611 259885903
994375547 752069072
420895510 179694949
770991758 142142305
983896268 720485973
621196198 452749896
832932348 721811463
350136738 642962786
137832598 491361297
160945737 259348363
549866951 991712416
16249522 375284682
250170732 920245318
385833932 384023008
12585994 5661929
670751832 110627094
662472380 544314385
11532475 552779095
543992743 386877513
743619699 735188973
773906197 806736520
682686306 977352441
260059984 698929443
171599411 762756
509239087 300702262
873896043 930132868
135904140 292013992
879030149 245964707
22801671 975586928
651845648 181972362
392774806 1433564
471590031 725251764
189208773 682300024
927570212 15009284
40743380 800446091
186136402 584576559
240533685 11669914
715232721 376627765
274788419 205375260
735765688 803070387
269264511 780583745
293394289 455353308
565063068 842296842
270822470 121663474
393567171 433801834
200434070 367305767
366282668 350918547
897924767 580138221
807314564 734186999
39848128 786322852
113809926 469238629
933677416 653313680
159124246 784053604
629256033 622918576
409727707 387257444
686660671 128778519
790794481 106542481
731849989 490176931
656401022 508473712
6495944 729406635
226907142 771120346
155837174 299067498
241963083 413241983
395893883 884153175
449316809 41355784
355701884 760824560
617181804 628556415
675598909 206217175
927187387 23328854
172275197 621279823
784493447 505512973
711221276 601998127
987051069 56135205
719060999 293978297
607107756 965239792
693706303 433106555
326039975 449334505
338772456 769519795
98930508 572696775
292983168 678881405
379157324 913163819
552422648 995630552
370101637 111821120
329372715 628120863
871469209 944523123
401009637 965284773
375968550 886104389
702748720 394003892
257578916 875550684
822388341 676086692
653047764 778745286
532926757 819455086
768993788 921998867
866694337 150144358
182939681 544377887
5060362 223900078
697252999 986625934
427092428 178338895
528378877 618896991
464675089 469938508
885383710 729823907
797555109 989525809
846909495 486270149
493375585 729087625
234015190 899224206
345056076 77880609
48104213 597833127
779114596 297477390
360555111 724632163
513001404 941496147
334845115 260950842
639185917 10754498
362221538 814991745
915549246 915838364
406335472 282280444
496046085 515032941
725800154 816064915
698706436 718488056
328210111 415588258
101281935 364691298
448308545 275331912
749927523 450346415
166074650 561643274
274127326 905545267
282696180 501915010
369807654 539566360
742113063 109219662
630074469 419737126
38096287 334168803
705335116 457563172
125291897 173196996
7819860 431884553
188955411 719020588
688532444 449146045
392559110 671198186
96314411 627377663
191666868 119571573
668467239 368186593
137931317 3047883
759895473 477966002
512014011 452500945
943780185 799344150
993166838 838399959
274152719 258583595
581313057 151696973
507927819 495348705
605318936 965321513
993457730 358704282
756262042 614166721
419930542 67605125
220486612 235454986
553321701 389026062
347052339 343076321
90134852 920486429
143219215 829920042
559850226 203140648
759614030 42712392
607625843 9051589
732459210 693040258
141133440 134037969
65790877 866924954
804898807 934748393
399613119 42585041
614721233 75928911
531912456 951958951
820919307 682102598
830648497 991833352
975079050 705883093
3736200 517279234
898274379 487441040
845179395 399508684
434821239 153713132
33782183 841466873
280177193 580178300
407188897 667142310
648683183 717522686
209355470 986710745
778769081 932857726
835427555 782832799
512289448 786803310
672666364 75920117
384111698 429457001
191269837 962864320
497604272 933669683
523345149 842634551
577988516 110702804
861188526 825307200
341226024 130697651
833391300 919224963
416588220 801515917
986832808 682798275
711740181 733299874
162323782 871563981
389864077 472926739
642716423 292168548
255418967 6768016
761836058 881114989
926123831 401754161
593597759 462253375
570372199 952290209
421947484 680361194
553909107 208743201
432433429 823979755
579444606 960887317
556111379 715115109
547406528 441563945
735473003 178889289
115174423 853761414
756097668 651025026
348430517 957535674
59613897 129637150
189420169 965680412
583013878 820108109
279958411 124343100
332893169 740590948
296845024 469806387
812318114 3247792
898548969 807516279
903193937 492331936
368356461 845427550
275274071 851535659
928797205 235994392
725573148 222008947
51527163 581118800
108045044 215630970
231050074 608159942
395727298 231834324
904139407 276718874
438269336 123820942
146918251 722592331
589274929 822885159
436180633 452469797
420275749 500790057
790067003 764721617
912657224 628006667
25927264 894087531
986047055 361541083
115994391 676319885
277355221 395935130
503649681 533385513
231129464 868717445
866523986 508272168
914121634 544283597
567811979 872345609
641783991 726911276
163347949 904877977
878713209 287854841
769389416 55134302
3011630 150599706
319772349 336043026
633953518 116654032
745739757 933532007
356916667 776596198
920435144 355005640
870220114 352078105
256771496 190136222
163816418 188501872
612583379 652247135
487321834 989167800
198561350 31013609
480933662 997351750
307247188 279059505
48807084 664235643
114712972 614338818
91139350 623215139
25352931 904940808
860963599 470386504
898659718 521382672
71538317 827393323
141895890 63633237
36949650 389985164
360552301 677404493
252759281 402573598
407223309 171771374
743461250 219628681
848585794 742540031
842828300 613102488
786977510 379228697
8149665 606208071
876619526 532804835
917795679 16932149
37036612 777822078
48955430 307675209
984291389 918842082
423966597 255855033
893278337 270833782
311784258 297917123
234954877 737932730
717323282 79197913
713196071 506389567
411751105 34760874
110457334 855881655
957507979 667894259
401779741 829154839
583985287 846888611
135272761 417853778
596912753 342774307
382894672 375995665
388510358 269549799
206718447 762131303
474596990 797337569
554556500 352059117
740123531 332175431
488720037 866453908
404213046 44138434
952802023 308709814
165344343 98525180
202800020 403379948
904054 162041646
424671523 292377853
551991035 183970205
684525579 751500871
50060663 629715241
824634668 849140758
406143568 278166983
80583762 382848501
673741492 965718833
155022205 560535624
985215003 335886824
589084829 849099930
793680792 298389400
656330055 389481570
486582531 374862338
668027888 500207100
655993519 102021732
987291015 867682156
646290939 239516844
101492403 680801503
437989705 792771843
54069086 353545721
317443095 916718517
166689818 163345211
858860411 555594367
615620610 159372621
663524935 562574697
896168158 521673272
660685223 572346148
842446120 632245766
405495403 121876063
745333427 546786235
753717729 801571070
840055859 187585012
235294485 3265041
114711089 582691237
766189939 802315925
473923559 216400987
287823911 249557310
274138176 14150990
538745937 911899004
769505009 924164029
749358476 550049897
845260368 686671668
313596695 694774724
136447302 831011542
651079726 194031594
135073985 298251016
477993814 979450295
85203583 718768756
750959314 611788576
178886593 69854348
442205347 778106586
535714092 421554197
512829123 193444623
725009085 405470114
770585664 833113211
540358837 102630296
478016331 284151690
807564726 643692439
589942107 224994150
831718507 721880423
435397231 170734265
492631060 27016008
938996939 937973794
921836551 286141376
962212396 278127435
489642350 261632743
288735965 546063359
415500855 779791765
941230134 890318336
987962680 345195753
277939897 558916654
618731800 909543826
914484236 196092873
419260190 612159120
151823200 481949764
895108888 972124978
448910467 728158555
725263052 378934592
390932566 177410362
238710913 514853792
936059978 968585744
20813325 843452234
362142991 568594139
59465023 848745706
208955545 780073567
308767231 56610038
109653045 397758189
5289412 852317957
118235986 769834824
24905390 899311985
746624309 767811942
386074371 130113987
687418460 411055651
157433958 292679002
244693161 126764519
227484606 812872979
738929259 286125412
693913851 700148724
262952128 988811594
654249645 857510875
422521108 657583351
954647602 911911674
982449699 30329310
791088831 758724040
117044394 70109306
432325563 84809313
534723807 957694974
589493753 205701237
845752009 359755770
175018262 553066464
5094409 796119603
485304988 378033607
280454796 950893031
85862640 395059805
824447935 931944698
522551488 388484410
907183587 974386429
876162005 359442153
272758057 440811074
966880392 349983092
208109708 522734813
248402214 187800930
643011244 952257801
474973736 686865053
342601323 696769651
379188863 369489565
562153655 262166205
664705615 497331208
639250329 19585159
602760919 922394331
63923425 619172072
792994162 569367452
171634732 594402803
33984177 24949546
567708457 206193178
523878212 129
423285857 625809508
679239774 912799143
865755653 479809723
360911573 273238056
991969906 48916658
729767625 925365358
539000332 892556878
51732620 813000725
738481038 269059426
554954024 590794044
584847200 494238081
192680771 934284085
112189731 82166851
146279736 728488961
909687577 109273419
459834948 726067307
86063306 135747688
883750699 127345214
323557463 601678034
975957135 431472159
774042218 945357820
471118411 314918785
366563060 768508001
273569522 120468027
702792492 673346141
763505517 947651488
366082437 206870004
88132735 556902539
53489120 269733571
74140577 540153976
954490360 416629027
413617342 262101655
653555588 307314341
333949749 244911605
576935760 670643712
440937901 950978134
442446937 543542422
995785636 829123181
51917684 702154306
684780677 743974066
248592605 166468593
740192334 39782064
749727028 301852420
877248726 370359404
149143795 546346516
879561664 589194320
541839923 299180758
207333093 355068390
851117541 343930517
487954915 891950336
499690865 569566462
295161928 99299326
328978363 442697740
463812745 193081088
266046996 390900315
709109629 545027173
180200333 675046058
342981302 640625763
587926103 701753274
387086794 434198503
424799012 287601829
811992430 971927745
355249310 670606107
882652490 997099374
360539454 461484964
540598808 914589019
883438931 256169556
810748877 472635524
43241615 912350619
843613953 932670577
911248186 568633522
721366701 391206165
480829865 326568991
750563425 400541497
613448558 160916656
844317416 944604756
699273645 587884904
9321681 976928160
645353578 591426273
473301768 503386288
401515060 869986143
714686398 858253515
19169706 62701692
486608591 812852758
399074912 660616403
489430231 991524407
77607729 830527574
33230718 162929206
309515317 818539785
417923813 700257578
804966670 645898685
89363210 836401217
181317231 119406324
38619347 535295232
897958538 547810470
788174601 97642488
399781105 718433692
488256187 586711319
685964829 244922084
753047909 281332969
677952709 876691005
660410565 251128032
903467469 794625370
67784494 13907521
741729748 109295398
829227598 733103976
91099970 657141163
63130020 169324522
421408979 219642247
2856136 758437518
670178258 134245288
328975839 400276872
460855073 691439006
981351522 900612891
62364754 192400742
642640236 85435462
320991815 430505038
625758520 896017878
143392555 522019951
44876639 474903173
574646132 843579965
361434261 468129088
539232828 505149856
513418103 428755072
205109192 558936509
952434785 228326757
192591058 620047374
471809347 116328482
922669801 331922017
524558233 829851096
474825031 335055362
573338297 337625187
814714132 544674849
701133402 706316325
842615483 257504236
694145747 302657502
449609791 670545368
935553940 979734572
568079828 5374634
137160464 118649288
200017177 876777881
201484064 834685749
126459416 468327602
654440559 844977003
219123407 946380264
475465543 362722311
641540564 930609385
628524191 134010141
671827504 837312832
256420230 728859501
694910819 276320724
189013227 616992276
664393193 615163771
608058349 835728990
480341727 712368213
551215463 33825080
488686525 303217724
201584534 375801392
344589517 826358084
823564236 38259310
926612717 28526575
557292744 169222018
846099495 831235451
119359399 323684292
585809390 559629655
790979549 593071177
201915885 576116935
867304046 733838706
628547021 517722354
829607858 681682855
218487240 991748134
616553544 806817233
965487873 568244779
630222444 759269304
691361854 758408085
175489423 955685030
94361474 16611805
21732525 186327685
578244469 117545985
984148075 657647331
639943094 925476682
262539153 490391710
625725462 340420475
550487717 687508343
416958118 575940662
52158978 462615270
210298927 809716547
302134390 247609399
821594527 219365079
713202678 617425012
421194380 907844148
265283501 443750135
971554738 528563198
495562971 985262128
54174876 636087679
552017784 633532245
552511486 341247171
486115280 37975949
459123281 576231693
648549701 621574359
366042478 609020915
907448400 56389403
696399491 600360684
310092155 849779640
406406703 405718038
642477038 563792147
956755662 908595918
15380009 793773623
784866597 334594082
336798101 872531839
550526130 259373811
977571487 720340636
326000886 866107505
4072267 796848185
919422603 517106633
144853019 371968055
342203968 460883510
95637841 145873879
349701303 840791102
733654054 746326328
54604166 756692290
329152093 141343976
451282647 868940345
317836992 20744228
755889182 789968046
175293141 877998927
94077325 609637083
525974144 47792708
93150975 72849759
320212320 214434455
522317116 744353096
176498874 741650408
923311665 382312030
247207983 517446756
492599566 571438174
614512631 864922391
433810591 347612969
101899916 13679730
134463478 774869699
894187282 515078465
417171795 945984530
266815146 416295483
176452452 392451169
340786407 258255900
442460713 775075654
60705673 225505383
834068546 490546830
430842574 930016954
335221189 139167215
373690922 307400403
706651959 41165180
373437523 343482300
470972964 17883106
987393786 447470706
152423948 915044989
727522342 769857800
411063022 281309952
291105990 650626064
85527124 787813225
466446997 185616802
441593947 165974794
482128903 684664187
933601880 457521951
506232374 991033824
422313836 395188317
836865472 253833474
202932753 486739832
871136598 723030760
441766771 923144115
787524650 985076089
148651277 858522675
247966129 374704696
166030845 899146059
105381271 542746342
500979362 750490667
251439615 771525429
521624617 916690865
775684477 629525826
862362233 354916428
444575854 890761862
926102994 51538299
768273149 621379252
308113003 872168504
886414130 868215268
899961879 931974532
96728049 63190361
109725482 541465025
440712609 385720960
632786251 899492210
554432010 407247737
582332770 110144188
62455599 645482430
609558190 273752913
373165270 62693423
347631508 413484889
183447731 493239649
591894920 833659133
51985076 761069827
887972454 215421148
999547418 702617265
949539826 964866322
859246954 609763223
498525477 310243169
166638064 367257557
629750618 345474083
660873317 512408132
634041651 524163540
638688383 238635148
315221664 88341296
840953392 240028210
106094581 720187454
972696483 390518590
735916898 123239790
43164595 691617303
756763730 456110753
410539301 69074096
213420269 656762190
136173347 521608747
649963775 765595960
723020316 266234463
320432713 697362539
680181067 747740088
193356772 604509093
239192094 12136674
544117969 281775403
597756586 566440236
366039301 555625076
58004949 414071704
382362621 23757500
934077578 936393876
137966893 600965311
808390136 557723007
958192914 368436745
47277091 17110644
889518430 428844420
633039205 855922794
575180925 168169505
336382680 332993629
281538521 911448106
707463491 795681622
640342682 125151030
365156064 743437942
901632948 26601981
422887688 376234066
100348671 785442199
345052081 10728240
994645156 988420241
519230715 410827421
616531239 431928695
930841602 236428016
800909559 459450314
703966206 353854892
856942898 540199677
648853647 361277260
259962975 142241004
495246714 599067083
43376618 835051274
901128973 146228744
945199837 744086700
439692331 417769387
252295039 116259472
836560554 497794169
904051495 946665537
975073156 606822635
468186842 436170886
288651968 208059200
747588681 869876390
641157558 935878484
65699733 408817973
129743635 905363337
446215737 534996435
171053056 481850683
303587941 430160643
206220872 989331270
798509589 925352220
318189966 584477532
723678946 598410638
821665562 339500097
114080200 716766453
384249321 595011518
600980771 575838748
486774027 372118543
723963734 16125033
430481706 233617596
810820853 608585929
39098042 999457392
263292107 260379302
696997952 995018299
817392104 456202069
871553893 220323464
714652020 280462469
6111318 707448394
541937939 872793846
659118889 16765970
465300033 235954081
351676778 756611302
41737004 320407079
266531901 346527549
112865379 700364552
669156257 137352060
363584998 108343848
942654100 126852958
640137055 964153739
694024531 412863837
482836599 767750800
432202601 165670626
213662847 438803342
508916793 503294350
39049127 242423331
632437355 404306255
536968677 32527822
160507789 414949091
96228805 262331041
213870393 705803493
813382647 714984747
503896041 378990739
260853371 74741047
968576854 945140918
46871967 724392744
784045162 487371339
747456512 795995654
549577792 426775994
228741775 467275892
158211362 473597745
109154206 603705704
695276877 606747509
279277580 492776542
324648335 682361142
881030211 575001809
378983960 146910315
589203575 697388708
46270030 271313996
866548191 915094007
780829255 124721968
258076704 651939012
677399287 165253635
721487874 280285533
253565033 195998593
982171473 722894046
291489816 659138705
349821886 719945936
134737331 8807952
932619445 51864259
877973751 744694520
546102924 6736390
475615263 731582704
292876826 348295658
838444108 820813567
32885912 810217302
128380684 546824173
317608275 471664903
909883644 183354421
763621061 816897755
737613014 712573991
788500838 211998629
385587230 532669788
795535993 340248129
875093966 662521679
299149258 542361579
476718562 314610579
555253936 262705910
71851138 716266752
575717606 598224080
907419130 638190336
457902211 454802849
977183470 641389858
545168886 414487077
921085691 551339238
681374693 407917624
29955117 944478021
716722147 713340203
781324040 924380699
95955468 45016342
675416250 122355708
216792354 423078139
355926956 248650774
70373153 571826394
696883633 147409093
382239237 97517855
452566324 968871618
530521945 130227271
443907404 393549350
134292690 51927833
872728549 635414033
979142685 283919834
131986404 315960020
686730529 229140102
719506840 271035220
476118850 605434825
765575886 385636598
288655940 274825007
820309776 101383089
991036349 464743108
539383614 891918108
140421323 364617433
280601313 192178779
133333565 38041311
483920591 732801748
380263091 170436965
864627481 845967338
757564803 379308347
230181910 528711473
840128845 340518890
57064975 239586440
197450552 689184446
669925424 179839947
747677024 207173544
894762221 514410230
997306208 615573021
433294525 264026295
788716960 623127209
694997068 652157440
53551389 242538427
419372180 346891403
859442036 667289330
972164676 42381333
412226347 505968807
856238953 520156121
931732130 171154986
47504546 618721358
734045132 876723333
130005437 278240321
239425301 710421253
40913448 437545093
836362320 387292398
200399129 853802607
374686595 935549161
973227417 723991740
486830278 243787276
134191091 491837087
641363906 109002026
193491688 724550255
210107068 806376208
669142495 979787546
384680426 324400489
811772310 493604779
286192292 744224188
157417361 13733223
595919965 836855567
87368543 598021073
716705951 441142434
93596971 52511766
109804104 789114752
866366412 7418001
120282878 812210316
338970453 876029904
286704293 759482003
663919370 167813375
793356711 220269151
875546849 757941899
930244313 935210028
642119800 320325930
539735238 359211735
695090025 67002092
822720813 895234478
935440864 226821561
406502302 938708607
386945164 806879829
943788618 941085984
615072933 618250097
329745866 457218779
779521284 690223261
949428357 165148662
30948487 460170032
989106574 243269388
893473648 332200289
906508443 364667860
54386079 312529551
790095461 169273399
635926542 408974120
606622617 327701383
455331350 196014962
183551836 95448737
36630047 387126660
636066034 188230269
342710649 386728086
379675353 313738465
930027870 518686401
926210031 776767334
575492425 34840887
381494002 457255092
316100455 899537927
249064209 576532660
338201356 834718507
677014718 144261797
98976313 268799586
482790438 612938096
171516410 753240193
291816283 777352053
739188247 343961031
342339264 587311332
32965085 787807527
370680711 180641427
572320151 405522944
584766054 204150679
555335871 566045632
176372411 763670414
572623399 133502963
737621446 854290615
779099128 37506714
88883400 288427312
727233102 203560010
291638399 949347085
946693805 376440012
340457622 101075523
116741881 354474029
525368625 491465735
842493380 352802762
353671567 997033497
327078135 717812045
777653293 433411406
80961615 290964527
420541070 665081213
367564256 415739997
504075661 176647012
10188707 516640209
895607842 768118671
172559557 31800822
826729075 616359032
758871116 441467079
181196368 235545530
49842684 187367658
877201504 650441073
197608858 128607917
70970314 944634910
132321696 211419800
320884639 776681653
209185278 346237207
601796503 819581971
754074739 359395603
564134030 260340705
48298173 605605631
415095261 405415944
933900701 111097381
428357980 478190153
80449572 275000818
553931379 583068705
667835271 484110248
699141477 514020975
897556768 237713021
923160527 692906429
948267942 338770386
734720902 423221261
613886360 2862105
858758501 990276644
581283055 721186779
588482582 390811012
281944335 215762836
299846693 452983162
458475119 419999597
154479090 22336407
672096048 154287113
16996035 37035194
753989752 4752514
418599456 244621017
952930780 372935584
497336519 728512306
228305168 645423211
687997877 54613064
906249379 305546506
686717962 17918129
502283523 120954704
292438243 493215538
186669746 958554579
4481056 151172144
277061404 826461929
421403504 127615519
571597900 77810446
849339195 520048756
200998802 195088483
718346636 98839415
115438547 997926188
298158646 667011215
592844762 691526274
300589554 53354511
154835351 641305917
208114323 600299118
349102620 442410736
352681778 467768723
925029214 258137242
595650951 610504563
73324975 790983271
58310540 772702748
981472227 781826582
780669505 661020785
843427564 488635824
524827840 492966789
300912597 114029094
931569734 662990885
668893332 13338879
848240065 300581846
997539575 242796493
461720148 198360598
951950442 677908544
134409850 947285726
661179848 295565531
440204006 427564927
603445227 612407232
912961573 374499596
39404925 853602796
237680185 371285875
687964767 571875118
442037674 107510122
888864924 182778909
878494890 913543105
484631509 870032112
413553961 270599012
660963758 958716599
580067549 693272083
651372183 814380695
309316711 701785810
933919346 424472299
165253959 726933342
534211211 932436994
206635772 446362805
859284664 169821773
188771948 856783417
7294561 193110445
759450095 508682317
291303112 742430048
68077439 642475246
533674003 493508322
812523140 227902707
323712125 755603405
281881301 230092222
615660327 826904643
345913341 527281355
426455736 214883090
546332796 648969624
163019052 745806812
986783569 928971822
457858849 799759539
458416997 516876563
573042226 730277411
903395669 661616190
112972761 357641776
78592876 208015624
15206849 30948747
464539852 344485492
151751732 354528912
374036979 754871284
862025536 64750663
563925836 168485161
272903954 745426710
194279682 9730111
325210002 458613596
599890486 997408957
194991817 167422997
674733009 450284280
195513529 345893590
195326298 420327643
299239095 978501811
250168751 886959055
363093331 434831167
320564625 766915472
351488610 815297197
680571892 873884922
743222221 497235572
105637900 560951055
451162652 999668027
582217485 320024436
277901941 994723582
159050779 623043962
369598159 239800962
581704739 292237002
332191925 765943099
114934548 43407760
483515760 371258072
220679746 260224250
238514231 430453292
829805321 779226429
29570974 930629158
960849002 985884594
852292930 771340617
636706400 213451799
112953480 33586009
765587522 581211254
588169195 492433224
996962054 200077457
816170421 324462131
774055984 102989562
73749052 402252645
381683759 425283924
921333452 420491071
898481440 746298200
655598693 982382318
332661699 71491725
44321579 809686164
865229133 220514267
700252571 934566834
569376477 323309504
729198415 130639425
928528741 18887238
683971134 22878344
116746392 430290406
239672370 567934238
779668975 836618147
392009493 23719855
301386467 562161016
385890936 268339009
258057160 323454600
319400783 533575801
990519359 365626766
64591868 42541918
963694795 496753891
599968325 158165383
774578919 302015116
390446524 598445460
333177092 143775692
518944166 963499092
428790637 802858551
911818412 488745492
220534269 975022075
822037688 151379242
536532019 209809580
101462686 181347884
634591295 98362240
685492910 903314039
363402603 264056553
223529746 915534016
659867754 791779967
563478330 418340799
192348515 838602870
463260829 322790805
601358910 981149185
721160402 145172746
376919030 875120384
32787182 224604015
717170503 732666730
258499212 236838203
178738107 795475616
399233714 108367743
270523945 473062916
783968018 264562358
134651389 711872809
814895023 363684415
705503543 67090291
157597759 898190359
149058723 190283236
487188666 898496871
139362602 436334761
895407042 614498542
628128568 941640434
270029268 748961165
314903265 105718420
840508871 285164931
657237037 600734111
143837207 479084947
560635025 508363963
309428148 427232226
380440234 861202341
187956004 28106088
178473700 646562865
514809832 197224258
107086658 214164820
285537368 474334755
684921218 958554603
4884424 488127179
565957510 842789604
675267812 848775309
706493166 593548296
704662154 958242493
127969175 73043351
352695997 706747456
572433032 155221861
694920142 433012385
890808432 635071564
654042155 591443512
763046045 816271851
955462721 652981405
314709734 74276777
681792132 981363956
35849305 150106152
614544859 332844967
403718905 329053639
634111245 620088074
82120827 446496192
953627923 954035897
294662150 289465068
988937421 621548791
269359344 226958329
557670028 67774861
925755917 660674504
392191915 942194359
989912155 897775776
697363410 694828368
214913842 897712381
705625469 824580946
464008315 886125
934450766 766113651
833926769 255176034
218760379 213686189
831120739 338878462
403670587 590706433
186110947 156745970
540824745 416944884
353525227 684980764
885602401 110396250
3902742 95133561
108176132 271343339
285965765 158210369
456916797 736243502
243755697 476934423
354134934 194899674
766259243 59666042
412182125 836471477
74410450 780950596
16616508 100775846
448788063 818398174
185342980 134426483
153103137 519014453
347796386 727195665
648106578 690198862
539354364 400313358
333452 235610243
489827957 159912525
74015051 577930544
210117627 983841321
870741971 532985712
736569947 361616098
303029673 262236847
778243885 695823142
577339452 51255487
310019159 696669288
839871569 311440049
955247401 255315232
410769115 710324120
555891167 235237496
119192742 743905563
171004507 739629463
243293982 233083183
418876150 600049781
453454552 864925681
489114024 787618681
417963056 286064452
743092551 465355529
94925126 899976381
101967823 81242452
716024692 802382480
518771620 211010520
958308443 162649001
968819000 719913043
655638100 570945540
924747581 893432125
708056648 27444682
627528093 572460231
612355454 42728727
882176591 514866049
68329957 591569574
734286432 637276735
135395733 337152131
380263108 170714281
156759972 776147955
903007807 585278900
233627217 972521000
662401280 423078509
362137143 470298400
491637613 510029859
390854809 130952922
828763703 452613476
687605055 968646475
533447569 982807782
679912770 533439703
850603920 301436958
337021430 331046644
844558155 695737835
217334930 952226787
659030504 678762922
535297190 930875047
798546534 472545012
669481675 237934865
356725341 782205587
708147195 475534691
451159327 943784752
876110122 561194799
252800766 26070169
74666395 787650917
959761911 968765560
895497190 204551669
852323860 217439303
558940151 217279078
13513819 567231175
774440789 127947853
788426321 33324830
670927767 920082992
878846321 377584578
249817158 346436218
725340506 606953743
524235351 771882440
79449150 640769036
848440171 442529514
857663834 845810971
276979877 529987867
817646333 434061578
270992587 833336246
27059524 596628528
934513850 752616212
541994254 745538228
767651171 905221645
212281940 852227913
752350125 364828936
614106764 485966663
761387097 851620226
202631127 786029171
546614073 7683045
279918495 527216712
413742659 220812424
342659749 604993609
866259742 362090554
761027304 173288393
470187416 773813172
317015572 173790397
317442459 906029265
901057802 23791167
426177024 899271220
61478551 330364047
109560207 984913570
638419914 21452363
846345665 673655751
598411670 839010386
869922897 725452700
345114654 521740000
708449299 184287502
648618737 708112184
960838234 804915222
136893474 813631581
603859595 60489040
879521846 993715018
387976404 959061333
796045811 318816264
373241380 268132370
6300957 673485596
959850459 309499746
556829585 974834889
897236460 223013986
837098687 952260912
527268717 214048870
484249365 889797249
819979655 995498786
303002525 879710638
945525095 61275462
138272694 371862004
707288458 1385638
739831169 412141253
149535773 691861418
564637241 127873394
610744135 878577705
157931163 59268849
772874759 651227230
525647675 886483387
958484247 969894779
546919696 849321512
222850575 238133657
476597015 52019392
264068612 426196955
160518117 588523384
2828403 292320584
663204372 386026536
399892965 450989469
236464993 348648578
327511203 480201560
504073494 140226243
992905342 738403981
47704251 753937823
205723634 148444968
612321186 540528275
802882712 336236256
19537512 875699613
104220977 369037907
487330413 59621633
259664506 494573235
456896528 732166248
436824423 535221688
735654757 12394893
15052892 664627322
255202580 664919001
862492643 399225248
58106846 570434757
929960691 463350771
760704175 111176811
237881184 528242194
469157860 649943060
417430551 999937732
820173722 612093239
634466358 146021324
680325771 146813446
34868116 839123401
621890758 315059757
588404221 147539509
426648898 240131353
765877158 80414388
757405153 499088879
115655768 353783838
736480143 999763917
46348664 519173811
528175313 418822313
768961549 380157994
551546930 236081831
351295785 795704489
929601561 869895399
263293814 289068851
772169243 604788280
636520709 313768633
363311219 875649312
332553893 407088334
50721793 850632529
782268421 690456410
572987902 890995766
562368631 654050770
736244221 255839930
639433813 955917100
773528090 894343112
986638031 630406707
634943671 652036554
169312437 218296384
23646512 142444086
687220417 946494953
255559919 228256230
896655665 125260429
718056143 585241085
671803932 613402618
462553303 242552978
663930837 360539244
457955494 276596810
534231739 203700863
511462720 850629519
731687754 984718756
585406487 230489875
856571761 744951059
562786603 162713410
977590836 452474548
500125806 363418681
534271096 865173962
366997094 547116271
931923663 169024647
750110568 305566663
892364025 143952495
269255120 622749208
784376798 692476877
171238419 376021153
816887174 559769744
997963321 922252977
842562217 436004398
711705219 145693540
539960797 928956377
763714549 240666924
103542544 777774535
323642053 949640340
506729876 762623754
161277955 474227171
323692508 723904105
87690657 643081954
554429779 369751320
666502646 635260167
602667305 422774060
613971917 367085184
953911481 351086085
492510463 147625876
804485647 433227617
213253766 5829916
272883870 407874922
386004427 28298599
116482782 294764430
934743205 312418403
218582306 442038749
125569243 539583924
676030903 789152268
423156001 590803363
741480037 207369915
973935744 817691974
127408042 305757432
532244512 90373202
631467585 211517621
891220362 42186309
355691853 592241947
223690981 404185190
649712869 843586112
464738487 461718467
170108031 704942860
307367521 154012589
771780285 510013712
119472180 71719315
648201238 133665835
253794083 614630039
690723403 765380363
320707008 877384138
498736837 641345218
868654633 884584525
182823494 739106625
45881900 190464027
304525936 713867148
236698669 808938688
113560059 564691254
89302430 888613581
253424402 843852413
645500503 913311101
880299171 99580991
767946321 497090174
883159185 923187651
445500782 329907809
904625896 936946732
839883097 505191145
670967197 509049582
21475026 153509286
902709755 944628054
17092904 591362250
471017434 765290396
956123689 520430996
182855541 203978730
886614498 5548432
910699803 534803385
147678773 619783703
335258144 760278304
469747275 892556150
426943835 902170218
466564283 9358957
529684068 6672238
471146019 778926441
356373372 235363318
86399449 416585568
756943753 260523440
972033267 950810725
850029345 308231344
713642044 485665013
190142667 272129130
607853220 609359761
159990584 312219244
92542464 583023617
983783078 965593693
199277872 262447208
18805515 384186093
606071942 736191473
443054521 17780071
329426364 456057782
594005931 879949238
660699597 813929966
250098769 784505001
699692647 113867157
357378222 756810675
171365141 358345757
99241484 430569693
638673281 491513656
574159803 186041227
58703754 938991102
839862931 166269586
616707155 167331840
216390730 115442916
561928701 776340025
909894423 364517074
741359651 331526060
312159875 168469504
9765159 914261738
751527878 503967312
503109016 36371850
342576975 287561218
129443353 153491057
596326549 154120091
431082752 671721306
298457663 729884473
741737644 242003470
18284469 216900559
94195927 455497250
836821019 580453727
741314788 651263846
67302560 503977371
672170629 334036560
630202259 420011606
356305950 175943587
584018353 522450258
834587043 614991321
320330633 55437399
802195615 599365439
762887020 291022323
318176619 360146100
292835227 722883089
107335517 101770739
871353229 68980683
790911625 436902222
769056061 894887758
476818538 553939386
717642354 73131899
767180409 509317475
228985383 266636657
637664734 214035581
260901142 877628244
306459085 992056089
423652515 345787977
567772254 204679130
847077240 84326490
313588979 565091912
253327723 292710284
770441331 554800531
158520840 306285373
219962152 10790354
964844927 499661189
70793526 120851044
697708270 48431043
84237488 587737443
752170125 560794406
576171486 710392476
631000232 946650338
719631967 226561062
323254500 878488010
797910945 527618924
731268802 385835030
402468690 791526604
600173683 388400222
565986098 249526296
826636105 127554065
612490749 169156549
819503835 514584811
710263605 612548982
74136756 475942832
868334173 867314019
901463321 396898059
581461628 501237719
797737876 840065308
346385951 954253264
726723849 234479427
263237344 413727788
272483026 113340755
100065993 329440347
691061660 8006417
346122582 822769371
637615364 458024218
357899255 111075135
676496299 21119848
626483581 197224626
113280038 153337197
157893579 501336385
308525287 285232928
726312389 835263972
180968562 701768979
651032326 471113214
227572806 147766732
48651521 568577360
851202194 692951664
634799167 370841473
735093117 236596228
406831576 30357381
189127901 396834547
587765671 152847894
524104243 715825527
676241795 38646818
997000329 843365382
955193143 417142849
459497512 423481169
687192822 482697385
575464749 643432179
510719581 171860808
99094841 113424439
432801157 561933310
853803488 389485159
546902854 566249615
383489221 704912700
874210225 841872221
650410088 750577383
635125200 481760583
936769291 5115857
82854316 963077353
856816029 555396041
503589402 594018184
12135182 930345472
487914097 205922210
264677926 980026995
114124072 380372930
942750811 678532911
964469607 634117293
721745214 310423215
191964734 830846544
25450391 395467381
158376599 29510533
988547498 510555467
634822281 759310068
302732175 630905482
427928912 278481778
2625806 108506679
458129247 576181426
877462459 741344464
76286554 100375819
167985215 460246120
120442346 271171925
626236138 333409016
820488486 957478412
170953286 952499940
249636615 533283891
379346879 877789234
864734368 494941904
210665470 527762211
992009764 718801660
230243422 856040084
398990308 312418799
225229475 491850084
859804485 316518732
413335105 887253514
403819030 938112690
35044556 583333414
821840543 59188697
499501918 615159703
402496562 186221081
934026285 74304022
65948620 296894488
227406012 565685444
565152039 190148792
375080408 38171488
524321783 77061417
238587975 596118473
951954053 738590218
116243453 567337625
416062292 552178609
115292549 691621449
826453956 287401293
662800945 697797223
469722291 472650062
287573378 333808069
11187896 130140556
60230223 824551821
530473053 382232847
536968142 23536077
433846688 954295248
358607113 196892886
980168395 343158628
399726778 879101627
373545226 6162974
501888962 976996854
726151813 283946787
584977072 529504735
213839574 187828560
33646830 714072649
206650484 693618986
39311559 358150661
41488483 438481926
475595602 401140277
442270237 794970992
507952734 914095110
98494729 764751886
495320707 134764954
473067713 864591197
236150554 432573019
137230501 35585026
3327889 97255601
339830640 300807284
491508747 491654240
789479848 560083943
910005200 78862466
444055863 741216116
66625365 933529468
314243694 831477085
959276566 327764910
449279412 486566229
100874624 762280800
839709422 807460890
962799132 475722976
394431448 382804848
924775310 285740008
658871361 151530168
925670058 291375711
888859617 93592564
621565162 211476903
206864533 108061652
494753222 260720970
464588334 85580643
613556831 906927547
966089443 745681888
301015626 771887270
160635363 411601662
744306247 462849554
926684644 163661841
811743300 6033709
476815754 507148698
285563940 920921955
28304856 52086982
326311918 724913212
941616250 937310604
513020456 187961287
116905872 963195523
695415572 169761403
247875182 993642114
236429103 819178768
419884456 366779547
112029312 607230189
875487576 835474008
489826547 136206251
892855 369007627
136447914 841297426
653498531 44689532
551429698 413247254
484483580 531281460
10485591 137660480
819791138 178928952
781790464 173634279
914784300 944301227
966570859 516379482
808528044 728050712
671168828 676636329
227120411 60565135
10966864 710223026
919952896 839798092
150262337 18320684
825566064 396985978
985374437 868018819
935868459 970951382
51635318 251387835
975000793 464351114
393599800 982205840
226758391 418545936
418852200 197530534
959708500 71078480
615097225 867004785
349336540 78936882
621023752 775667041
336470570 736427439
113967789 974950019
684742723 106081188
495099706 715368441
510181754 796278831
234499163 594931893
336456816 505255558
679814665 677785862
219968719 121161923
553934102 628834166
512655325 493647108
997607392 308854988
457808517 470906917
467568771 785661421
808290764 586499223
342501231 88273634
777499981 4188672
605791777 322417209
764781879 999404655
450683171 457232028
282038166 719038630
991764338 888894172
674358449 597496897
496814507 544999613
790741236 285403993
380176373 860451186
448204204 669164776
280522490 629737933
132285692 680042396
564571835 102328172
768927381 879638241
802490539 187443990
12621378 600352413
171089862 26698898
978029883 908409443
102520155 774351788
779591693 799845501
829438507 239552038
692997961 339171023
218841621 505370256
460068707 359887526
241949303 181649927
342310475 103463012
514830438 543549300
37642359 221185268
166606319 907469569
412176786 746730500
405080432 663659634
97406120 722119826
164084562 400222383
618800274 986636117
598238109 69454306
161150394 477793091
827124304 816530297
470862870 315016895
941764410 206218657
952095361 966078530
831740567 18901019
915588401 500174625
110186194 768450441
379900426 517568848
397107759 884672461
587013619 398020215
114193100 466793106
633961648 253294942
815501840 898789726
558951884 137100587
861872886 720395987
182551723 466418722
784140701 723278874
316843071 495791561
532206964 533045790
672550666 278867478
42634765 376699081
399654608 739882260
197085867 974290449
336767968 366086508
275282898 999882645
968068337 988421884
546844616 661193776
529653427 565430774
579880643 773176815
359181708 190434639
884343643 429287014
555532202 644555278
59300055 223603774
12238965 615588063
686105419 460326163
391983224 655950192
447575070 832719469
365187984 206183962
368984900 670175184
82588973 798433249
716047664 114722657
777114613 703843398
82320687 584309338
44317632 743348935
479434123 490653314
73035515 220987941
71356901 999551678
774215085 629516422
704317609 536183796
799668157 117109385
88671220 182508604
815451109 46145406
324233672 155562638
687701707 445601395
947168676 841404145
299641117 219092801
431985222 807157471
241408595 757638579
127303963 703993729
461450157 911237241
384680907 332476252
175917870 640400995
31475798 732751421
608150622 239086058
377464866 385301221
20675415 673090915
768889429 241787381
681443940 498001726
97486296 995896035
537107124 211914500
45372951 226484369
108017072 819247389
499464183 693174908
91893781 418035074
422737558 482803
598277257 727414742
35158020 342830812
258823980 326496458
605251521 906019432
735786167 73527520
973923212 607058247
133142029 40112826
940134844 735390306
936476054 445382312
486257762 285187276
914496859 408239231
66494849 887422300
632659282 913007874
78930276 509996710
907461390 274712333
331278 199071825
20640749 90459453
641006281 540841188
693310789 228153698
247142164 484977050
235097162 981824674
262952370 992878888
293783199 549321140
408201527 506553948
707251309 450764218
745647134 450550666
377704140 111820448
318078411 857056294
298571006 487348223
358954303 663406098
131193862 583274989
913624988 787097266
244484142 908757883
590042117 832120397
911444657 649487745
281144111 725041774
954874137 424318125
795268608 141275728
377988738 600083337
611563267 687093927
968061170 867974518
191309955 563394126
709676059 401348175
212641998 461271778
178807176 882584879
934511524 713531534
775798687 401561245
572484018 878887051
323070125 338521239
842274567 970179965
422870540 88027630
937886451 527604574
490088352 241395592
539105561 513657034
149509498 250265896
372191423 875116070
464587126 65286190
974593537 62050463
278821023 335607404
187831779 87748563
542574676 837005967
467649292 979121922
808735573 994773548
998829341 445065588
531795015 51878291
40076155 323813751
614143156 23865183
596430516 827751636
622680986 711519871
251783578 110060629
805571536 430153041
78454058 22393548
558723011 585399370
110874456 524918220
437693261 105396425
797448024 263490038
365780149 495016302
387339236 987605395
782766102 465054792
409155888 440363519
961007868 434719986
599429205 760851955
447423220 428068570
478230137 656355258
813068391 801993273
419820512 365822966
140899798 502175765
457349645 831510902
453897062 785998487
30908085 854883845
293434258 53378871
564253871 127024745
306144097 799866654
111223558 662999419
812324270 106720088
495665368 558764860
215005286 452597321
416096373 51244556
126301842 793106002
301578685 571551875
378010094 959022032
344779266 794235653
227729791 638729980
937755927 481379756
978660843 775535928
280346430 203319089
537438043 404961016
804110166 564960988
200371702 392837018
963097418 120315064
279418594 715315193
688984442 529683667
873966836 38485733
437128381 275134677
656215945 619110043
824222986 372460729
32632895 852727877
565302081 564421039
789133674 110655046
58519820 398006508
957552971 350332979
719959803 367791596
76203433 850844819
55267560 95203593
211462133 397471626
557725785 320643113
788898119 446641052
167064472 17712452
266687251 414256268
263112702 466353341
759032461 800133791
306027823 186286596
961403470 641151859
840086987 710753308
253052715 890610917
536662429 254126803
837945962 160017905
771394888 475097274
615676169 19410910
895391850 359158194
868976665 928258828
851168565 127749061
668563051 904748650
852589563 388150734
667800172 967951582
99870826 270494048
600890493 624657430
643617651 406722015
336449301 378950953
665903489 228913283
128585377 765882357
167793981 467410156
267311166 162977438
46408718 454751162
108471658 943273123
867096107 460241807
47953755 652392660
785676862 122352378
160825044 378336355
39718 667540426
897367854 283869297
356352869 964511220
259765161 38798173
319598343 632749654
284414834 935258640
385399860 604767668
290094825 835845085
284066745 453627531
550958264 6048781
730122455 446533824
512367123 164706841
121455704 122810655
346885415 758801720
348870331 833288404
263593714 231933288
419952111 430123712
659263379 297725753
239833161 49131508
45792685 838502766
928288145 270149157
616443538 31679811
940380845 574953415
639376229 833673875
299762274 107894853
912587900 536620023
615142581 715082209
241354237 917793900
24742039 301363779
180843800 752386095
969385129 571175138
488633873 492028980
645275683 355986831
181228075 768445079
289789695 2492469
14995367 771538067
734023080 506086965
694636812 531569857
562615079 501135012
145283150 84995411
441247422 784388463
888530532 668258040
73404470 265474940
440031534 750053494
420057365 51635639
256791285 522738349
307823363 299147915
519781375 2085226
686646627 966474431
967796020 706557359
598698223 286405943
40080847 402672195
990601265 668479084
567265508 277733696
314521918 138870332
752687459 665692356
975368246 197682744
296676499 858632183
246078977 869595737
595592101 695154437
75832752 16956639
448648446 619338902
375680502 460266531
463481620 812391268
159005247 931521058
918626773 26485301
609338978 884432527
849410175 639267793
313102607 980572296
689063391 782837686
594425257 411360152
980206568 984723836
670777643 544440975
129364360 973347756
599054070 898408951
601708997 422610453
11712715 360847305
266827604 625677089
601148884 672476077
98983575 390852020
971165791 433981910
5754335 76335827
928498727 588175360
596048379 847634422
858949776 983810098
345977010 523624414
167540692 505349227
106634304 127643907
281241160 208660670
119076736 941676368
873980410 200596987
957968139 885610614
248432141 690784019
710411651 953282861
523287980 955545395
968741499 491103963
130900493 678755190
405345466 823118778
67647872 938935441
978118731 254194132
895802641 820879994
21360603 377885572
670219324 824449953
965869627 541933316
795095085 446100138
739599286 809842563
272593252 892158910
783968613 274554119
562462454 83441881
100864073 857869025
340293165 558272194
524710815 173071300
42730835 917605747
45978899 746975993
236113989 891775291
778935021 500577432
437704098 287542288
885020263 625206310
204967399 323305205
656953525 130723625
196186091 912224889
877945087 262930269
621418977 975771078
525637631 717673879
602980978 325958650
156238650 604223689
811116184 203504929
439625452 367484261
144997452 651969839
121775256 124803598
556281887 359617595
186280 983324313
771323103 342348602
744263501 818159356
466496148 900779691
718288707 198976939
573366991 819885245
482483336 199177080
715919711 111700233
445100150 38928322
359537343 798874563
617019297 44793316
148243739 451482450
628544308 472124963
52177476 773511156
609741778 138090959
538658926 523255354
407191810 716101101
885678288 312078832
953863450 617579295
866745114 385379841
268308335 816269469
915420044 891823997
523794939 886070720
465240919 316158503
801408840 260931493
313987274 816785036
990620025 983778404
887037775 612406951
908247210 597087191
53328303 788099319
979853157 413662680
856428241 480302470
52575814 467330280
639429719 887109242
739802593 527849422
310281394 809085639
435873466 658614742
133501929 720251412
973896765 162571921
747077263 864417056
530579834 29417467
498129059 90096784
280669150 258565011
268980173 296682273
955667397 871745466
218865405 905107944
448801284 316547876
903149910 826111971
982110339 769148328
298127176 544098581
679481941 808689465
219827989 977129880
814436148 167565055
914809765 298541255
756311463 371052048
386357974 601653910
570513471 105414839
33181895 416094465
19176800 181922147
622544721 568797663
258867421 890984372
370869673 135308694
557339900 961764506
266641373 716926546
927448725 120669326
864790911 371509878
157807490 128180385
401632754 700593957
229798798 229519304
650303913 39835981
582176627 707065854
555039100 946932956
100875172 939894668
993719568 464448254
952481553 491318422
514087436 940816568
381957112 724552098
241082369 643475718
168737731 222880650
743604182 474403158
760828615 55156244
371790824 584708022
302548679 768105277
424501730 659900776
273047301 849687769
529486955 988752937
742151673 758146335
71232871 491040597
139649955 970900934
277506009 782745399
117099471 995788445
876334044 29684559
692168606 358836840
836680701 369612748
484998285 591993807
348169295 862136410
854476561 964413238
760465334 391935014
919434949 724605855
70834445 808568274
330454499 556045148
675704112 665485048
712368160 550333095
236260036 125161749
133283207 265407825
385771553 409352575
524856457 473392747
958720114 639152557
523823205 287395559
566429607 187389295
167104336 687706700
529510343 308093230
539835290 967043875
950166629 762134511
528513846 739837327
515630356 29127420
992018248 861392248
158505886 54953495
185422255 393067988
633976144 496937618
466634140 109703733
175921178 695998551
304213045 823817228
11498660 650709664
416850501 914705390
691794277 509948681
100246390 140155659
880333474 676111512
560155876 954422693
353091581 912885206
164741251 699776171
443904798 349750308
590684717 894880362
352513966 868586313
810063705 768109779
23103309 676516080
353579115 516934556
473988754 238391528
515667618 655389854
693650715 572589266
633563052 952505470
342579325 327057668
373831580 523947358
226551383 160579547
547235570 789506713
400361087 802523158
735671523 294181055
793635991 619169220
745069002 397562554
936172292 708771899
237508181 701631714
491511521 538285262
685527043 403245546
963243514 428258485
448914475 795521011
88437252 306202237
970170644 888415457
144788208 356439805
278169329 120004581
429839931 184723406
458664500 381700594
708221366 648376461
931155149 137511731
467250342 802534335
923523362 719078038
580361174 259518341
185461727 620671824
229522262 700027422
371721465 492724729
527569068 967080833
497577912 490637163
875327481 292249394
540455866 659646472
293927267 823179966
22284361 871100749
120525021 586940423
241548463 960924811
112531214 452754111
903782256 716541361
896103775 513321611
954497675 539572232
840795363 805268681
708778173 342963702
344830966 589424133
109331317 359176407
101340732 279150653
506998100 975688824
216936476 697861350
473762956 738380240
722431087 26739071
579484074 550492573
769123135 948458652
492480357 715384561
781118998 699456872
446155623 598393857
539635698 833735005
253432360 977602519
168153636 69680800
746617985 661524474
718993999 241659524
680043391 581303203
135630685 522855621
131330220 727551844
191956090 685566836
497676749 4315378
587855872 595114277
180567637 405873445
33177016 334101516
648175927 782005682
569569331 343381211
919453788 157573090
483578476 351575657
130812479 615813445
179133399 996697319
45652010 621661688
760039158 745387747
386000651 760987139
571977061 7918432
998737036 326636121
805075512 683403857
152338620 554670713
124153361 365166863
924945139 992563960
369505824 835418668
633460587 421897303
910710951 129251061
142873287 384608860
195324147 384175786
432850597 319121163
128978159 924910087
403444996 20432370
883192490 409211366
299048845 112312676
1019819 505874940
352349704 255310122
324893748 512050139
293543689 818843864
159870449 440585543
397597942 533235150
633907119 410576266
690344851 845507840
550966278 140740079
276994437 774697787
152345945 677781988
154858401 92186069
103303436 91555806
106398367 457209638
625896900 553471
712244106 612832761
548634712 682557786
964808852 967090487
659832690 202459319
45927358 954476633
185927741 298836602
656261305 307733740
940337801 925254731
827167587 470237451
541017997 443714181
367275860 937369139
423076378 326321426
884705764 73003720
760359603 762406148
798941207 663363182
483638070 279438595
446964434 233436629
990533954 610933334
837228231 982023273
379580293 505802634
210852989 458160170
495352468 668572081
393515397 637386443
905507862 727763765
532486867 942408217
289256267 700844485
145447197 694641290
41305711 587866796
778722349 147424598
642831772 83355544
797281761 690333267
650815552 49018066
286656638 114476778
939593554 227863864
744611244 220216612
117814906 135202608
312534130 16122348
385363314 977277824
79705485 654032491
429020664 373955046
451556773 107475313
303838464 970693706
15842080 208344992
182185707 757238751
923587532 723841405
107625177 675110662
355038906 355579953
859013890 987632273
160754421 265125821
158873021 856690726
596920571 474171433
87460414 875412283
643774784 900181102
321488199 183304741
237490366 402215009
822877331 304607034
943693097 409397957
213858311 502749723
440176936 113979941
105446860 571358842
354921530 530325168
44213299 63574431
122347435 77739639
900055297 354567211
393056774 445494043
216637032 41189436
781116518 657783915
128444649 548150508
60742326 841540757
448203757 661652047
715621360 466024093
594070442 890443791
949001218 502416254
204272571 456482664
218804941 962631320
876532162 138228314
699709168 391527201
507764396 969923814
345624135 529988417
826898587 244121745
186660622 805199107
613189779 106585297
377716678 322538211
650978846 646016677
998712931 636037962
790165988 280887268
703257170 967004926
295542383 51147167
636968566 324700064
478020218 349472096
209734524 987471738
683868147 439459482
799243538 375922778
237231969 354303924
887639361 319941919
630868763 884526099
274591132 110798121
315697698 572860373
895091107 673279711
720758331 903749810
171221439 90638293
791884728 176721214
183551494 89692339
999363203 827741231
447795748 246687321
356623514 144532618
355697566 688251934
29590173 179564927
733204054 699369092
44587390 982204347
201665540 663535814
163847027 702947335
54575375 272801953
104829323 929832718
459983804 6656225
202015528 103324786
339141299 526213155
726837739 1153414
58067872 989140563
814522511 545326172
910509232 849209754
492009113 311371014
868726383 763783057
318339057 942757919
797988664 760091930
558584927 412105229
617813825 513515127
985695616 897365154
238490397 29875254
675954000 570385370
99913382 985741144
588804023 424569185
719875138 18568765
700096137 452864243
607278730 617574339
783449622 141815374
857876068 117868918
568113007 563005684
623573903 686381958
813149842 23464986
312770478 767189310
658916582 911567919
573668532 519175714
560167437 165805211
328149295 467187166
814477127 856299108
457439382 192237014
38347387 259430806
861744629 712255832
809911643 359878988
98459541 173347170
384319035 692944489
514208942 835492666
803411553 634532355
181499483 92230564
709629434 691463624
321364424 250501963
44802198 297515109
994506747 809672228
631006781 451638153
401478746 259665148
505371732 484875839
681527532 829190646
112060116 51202790
498082503 381371915
552830934 341500589
450352716 271975557
174243860 422593932
807794495 210461131
314662108 347568419
426889890 741978465
291975503 232145526
765810707 37305851
269162436 138759447
379202685 601804323
951012711 2096340
873439625 775299903
608441549 833720449
8789668 625320257
904364148 832715390
296632231 114619907
123937187 817970258
509551532 941555912
996951661 25410710
802290637 48916546
727893645 567887976
2143541 593005008
163563729 236525143
285847804 323123489
824078184 86248758
31413981 767543329
166454571 504516176
64189853 802060174
470483796 386362715
681335897 829615075
802987378 92839273
202791766 264654970
617439450 663845443
376607316 600018889
939333158 146347182
788312059 260415447
230736740 710656118
767072436 842090508
24183999 586061910
508774405 765275901
712506224 723291096
522266629 969559911
287502338 213580613
130438327 769900126
48694280 213494453
829839258 275855361
957600278 71671501
918333164 460507956
226144301 834945137
191026238 89921398
554182118 502280187
64886552 700328612
65104274 64606568
289604818 116481797
278217939 936992851
541254903 130417626
421970015 935956441
302189612 101983729
348582997 299041563
879815361 558120909
129539064 688364010
839509681 671647777
136397584 948463700
58285816 357158077
538998371 859589948
868121108 507556035
689225958 293875785
390772827 713910863
708738652 752476079
334254167 513350844
372083286 131399335
815425826 694955848
221359267 943523865
786349607 563481211
25830007 333230955
561642058 253690014
677679005 571515171
834859386 897292828
96640735 743196013
56757716 444185141
766499412 874952551
433251825 620109218
437488035 951138741
994285139 306332043
661056450 369098992
440244185 29103153
584162779 802325989
643077610 993937743
910090008 430488699
351148947 475281870
496955670 770042507
294216504 315677107
226787436 906696847
309948417 581458721
452379770 744133732
784615420 408021133
695897460 752668658
349712353 717674590
614922351 234902070
924138901 327023776
877950559 354906576
278993290 9673402
445852066 865220476
75016068 222154087
343419900 495949584
665469599 452716817
276981998 565635514
799711949 732322094
908644498 831855666
879628089 631857472
321889086 478553206
717466824 344224660
62907199 719330866
534665672 839579372
769194187 22679569
735084341 89097996
673916813 691121813
256656416 403470309
445867961 58625917
704534870 966463952
867077180 142127315
731959338 180513523
570129674 97389601
444476590 296173637
996965137 251893438
882744229 391481504
813476740 148930555
183638903 485041982
252667462 187319645
70247013 599283465
458883422 839888774
600604484 112671461
662410197 572946528
195614545 969927678
26119769 908293595
302946466 369311391
788808707 17643795
186510876 435901732
59947984 375928242
329065417 832064091
87659770 123964145
406239022 808720538
742071900 491134944
651606564 458654868
219815570 768403747
668856191 462851916
966374375 435289961
515322618 225692375
755626023 662022027
491424279 145742388
287207309 623745731
353069683 544845520
348383832 172900879
399690559 270368894
14596003 501878260
825883824 368877584
921670165 710908941
721292899 224566178
81244044 742781436
605154841 354860495
578251746 239850524
340943046 743395523
188688412 526527285
637711532 702014736
486502931 110766961
865733402 105828762
547543218 591437531
662523378 327695948
363976901 252606628
110927649 345182744
59297634 182922430
254440330 738676730
336829400 324823905
411932258 931915698
35156892 323872516
528064687 707023182
911592620 988818239
765932160 416864606
78034705 490512038
919843657 77560043
29060569 942186911
864733619 482353461
163843199 638601736
929842666 627188243
229318802 501692269
921166961 843502304
129927658 777012427
399803182 15748411
543055096 321498722
360164802 607168145
906455891 555168219
969552342 160290155
824754807 720833284
16009638 638521588
656537054 647279889
754672141 736254605
430372221 540995251
61422159 456333930
940249670 517778837
705175815 981732010
853023766 169599387
746089337 366463723
172684462 241385210
364606884 103304270
389863725 467019078
136914161 87576167
866332171 505662934
10390332 684134517
621381181 340533706
306077487 301503955
389298185 625664710
393095031 14746022
875763946 111715481
701373286 443071016
295011536 792886453
906577533 452113263
870459752 84698273
815958174 772080251
182833156 901495859
943764225 531104430
256367851 922275875
153667079 333511236
391016379 512313630
119488360 343656575
178787419 550520577
166036136 988080299
174543042 82245092
387534400 514580353
635346402 978285530
910101278 619903589
202698499 844608551
469009987 312125196
659352971 729765077
882541122 199087625
286191349 728375187
71229782 811731592
882999177 381416842
234177199 552400466
622817678 861410265
461309201 807775537
965575849 973107184
850727760 235332191
636989783 681302586
269757098 469567269
14687358 963548325
182507845 802694596
395796115 314699819
981377196 258373985
279631661 1364968
392430479 656780616
445867532 51424118
996716729 371867476
799256362 591464149
36150280 913625683
798769728 410318907
659871029 846822892
104466948 208113614
588382955 863872074
615985791 928268974
163460869 655240770
335479574 186885020
281688999 219306382
800415619 747735322
113246207 658481404
39973810 751184983
109640165 181275626
493884509 692647108
884835593 107547673
446242757 989121575
495399598 386944167
790131653 777560747
518744415 827517909
989390188 715002592
803808552 864452011
44326695 895679180
893346210 337833470
20359219 727485457
149923201 760921276
538767847 206406954
895577570 259328764
220466558 972149231
856539041 195034423
883493636 101854667
326921610 234588421
980474454 118383124
21557719 469588714
375105070 452657318
350724129 851558508
239078525 250857735
655544681 74594230
648515586 48195150
414551131 923907849
738708510 870955860
906592665 706436787
719728266 771324935
373139026 695360742
321983820 997014124
1476124 113145724
43413850 585870390
511123235 513622645
645275399 351205240
347656497 833483416
319934928 921016228
457616420 439792160
866158703 811420132
756659621 853826033
768407377 729874005
565801968 376078857
712968075 969419685
78216006 316420878
916186574 890000228
940670105 67845521
575011803 546953118
337294839 631272817
159268912 868546728
144767014 223844
540912234 813639087
730012937 753348445
194615345 282500631
975495120 182578819
921812790 960532072
411141120 520169618
84834386 956117314
917307721 405756631
217367765 430342808
46650960 231153565
200049532 346834946
984311061 175719159
521890688 19837045
541241627 981029717
860753777 165133620
851879416 263870163
312098486 210446405
67153823 151638259
594871848 401022324
104773359 716016158
658951542 425390412
563585218 700125429
945183290 759018171
765536817 802754142
322852317 561449270
234735972 280021865
117072655 545083530
53642205 695141115
925680125 460580184
366338473 215099762
966722033 909677253
468156898 787881445
539270310 61359603
478697061 987762565
203096822 23022044
384437048 528913737
38112368 604433767
46921432 482009175
819887741 524442012
433926890 154766615
559793385 321555785
245472416 338809825
323838755 930313037
218963196 401197634
903724882 825989963
5272110 561514840
263020735 467485437
458808706 657887189
790420540 264175438
74146294 636239595
957786349 634387694
971407527 201871568
905022940 93872476
387957007 633064357
204919038 584235298
947419402 760388733
178243831 4371649
459852342 801797237
346277334 202469168
211467905 55635147
904520781 244020751
636729707 605172548
652462044 878071926
247238098 119493235
425582297 567370942
976029514 574204189
932028325 854337057
767253157 658251288
467381492 859297142
379531116 753026619
997245359 666617298
414741087 895272871
506961788 365401444
572572308 348558349
958524451 571861583
214563333 540886015
372967951 552031962
871821891 429590153
281671854 196657874
251555585 573157976
528195610 759962396
528990636 163320672
446433438 972671672
555395944 501950719
969968817 717542942
549806466 813213488
19413081 931879847
506342555 695362244
347227934 73076016
901688248 956029081
508109110 321081071
856897210 846063285
222653981 155203770
390864705 110620762
556050456 764915668
26779311 182047527
582331138 82706760
630595711 590316832
80546284 826697578
86997356 801940509
606757788 452036733
657970269 39262453
606567942 482528885
964719123 532765411
255196511 562908915
70919143 84612316
445020698 851070609
628886216 849863602
743814214 783177108
930373290 955442820
318496894 374307311
448796906 967030878
731726050 554617805
308670428 577134068
782380797 431684598
49537197 421748363
554960018 691535202
450634047 705338380
512421220 854020070
808361766 80900013
329369940 581481438
834184389 290036484
929041318 43834289
136004302 901703306
135367063 929045668
116944739 542691368
650773167 410403598
57804172 852101957
782882876 280191763
825064694 560394976
768819310 137039171
41135590 949860216
980960338 768434344
109358147 810108217
442481139 44633612
685324081 213288683
592679935 68762532
345673238 786845931
315264091 801420288
453346432 121503068
918857403 681458241
738358633 359282238
806300526 871119509
435815937 765475066
838638505 592031143
975675447 382694749
237115275 540511513
521172181 828791778
924470001 523112359
151358492 187786769
405007317 508549249
202312883 806011380
306418384 307994382
577246642 526928368
936262572 78615808
593442151 995
930854427 451977791
741065495 756355285
33826579 513880218
679337516 528813733
411337422 598183458
224676772 866255578
292114610 422624825
253262919 277291279
395012163 23728841
452405765 417840152
367900571 699468681
644629486 232763684
417765574 188218352
142421630 309802425
275254824 528042927
341294458 207134469
238028696 860001135
400381408 70316382
691418021 628656627
212378346 325031505
679839987 383917646
389250507 898082387
481865370 550432350
830688594 592010211
623879726 457648405
484052701 805690871
288332739 211486514
368405013 587699190
109251954 99064290
673687202 53266803
828219046 962239688
736832483 479082952
736970608 653066180
294367443 705033637
759306333 239966434
141558769 840083127
645878288 820284251
746134641 54146227
576312685 936040422
639908052 336525788
590734542 658538910
132806245 839050482
470082949 91778127
621713540 557773898
739784531 702038211
881047256 861477124
511266591 775514887
735102151 388430666
3916582 327742441
71642929 438115156
753743153 155130415
231729044 208440270
709789633 162702746
798369391 716528081
672906815 895946200
12442233 810687869
521007488 208280174
166531405 722123391
223993113 113417000
307782288 682542213
703073441 26546866
570320110 76821982
509379627 199832224
989498280 384229592
263426215 366857215
343653565 128189945
562307674 703288295
416372574 398379065
776675933 113049238
569257295 467701277
865206116 907409372
474187630 359683393
32319846 960030855
120189847 322388526
282706698 143895895
391720743 539407723
223376247 483168373
975175704 182863224
333106911 37985448
618781377 669042642
375299999 507603551
414085546 615013519
693412419 862507284
645304938 847675616
477563914 196571936
954670863 229117477
339256868 321097691
62487726 111707499
567228215 724700472
587328944 328969969
301619782 188518927
899226764 388056786
162557960 512426333
939945858 780319671
150069865 4669250
92931635 681369673
323538080 275916356
909001419 388184375
159471039 170161017
521736739 653633269
161747451 848853679
949907529 702399702
514175552 274298533
561787442 549683659
58599016 252401359
829437888 407290137
221207747 544402469
418210036 142098421
246346283 393226752
81097222 422627729
302078851 387898846
729285850 344365698
285849218 346880184
670884303 189591948
679871308 910329693
163898796 499287095
225846609 126611391
875087780 558561981
26443403 978901116
518828542 93948347
589387484 567121801
9933794 527293116
624122863 249084670
920412284 969354503
56443956 539529938
129968509 389853361
292822927 516148585
149076039 481304844
793356683 219798555
482432642 420896442
195367476 38672869
361106066 320856437
302690639 171654208
921727532 601334286
567302020 891399284
901836313 223323662
673105698 432679381
662719322 399701285
450649179 959670308
502927359 204488121
858014447 296121124
114379146 372434354
663090093 188806945
371227769 785119048
282570745 6417471
484252747 946638523
521048858 903585764
635317384 490580004
988406395 286529397
115118608 989412129
10031559 22937420
35903304 277933345
448788787 830566442
686476791 259524426
287740725 998933855
54140336 477294244
320457593 41778875
662734552 655671895
65204685 678472422
301180263 317724262
273583169 349824753
768131605 389941295
696987841 825091126
353960259 480370823
127651265 98639099
732562307 650945498
85545245 18622645
531923877 70169875
376558519 184712721
279081705 421930887
401415415 269002855
677898647 98475319
438536420 317726033
303339962 108563356
336966166 475966420
191027462 110493166
559019727 203596064
897597977 930321088
78083806 242010722
140168833 28007069
415881587 736295144
37969371 348566835
27398426 923836921
620355034 273941850
994452714 975281421
885898616 793914461
375410245 213032829
587517454 276040472
847535384 268168337
610806730 856870047
389534744 306536125
139383722 791298601
366259652 21830877
765579522 446755254
830495339 565198897
977682795 443602141
631703227 950718841
379485184 366561641
744658868 756225848
5854163 680411603
327382943 472010984
284007667 534445408
573618679 755038167
445594243 826956609
145555676 370364196
229682939 179300291
580425693 270147350
586081692 841250479
938202125 464436778
759604421 954964156
863525634 580844212
861753646 863804551
973626534 989500218
416801558 92128792
72897657 51500586
134430758 224944659
716636509 347772564
636729434 600584237
846130359 276233279
866817163 66988890
600834799 762350196
932297767 14131230
206639617 510977317
208654063 8032887
790995468 263313923
627040814 972705069
534831896 626863150
134189868 471282126
919001546 956594398
345723921 564924885
667338808 729999599
529176679 68911499
701877960 335200749
869382362 230623946
962419411 536203070
49864451 553205627
196523303 137296032
63222719 653574792
252666336 987930630
880273226 737265199
235556403 110361977
501609851 609709459
668647349 174069892
719947630 163208389
706768301 922774947
894509754 566156251
961812524 965480951
451906725 620409460
114937808 98198580
82342937 958273491
648952561 949983034
897678817 141506917
792719128 241829905
322402984 525710707
872128791 218957739
309481835 255807811
99618183 319298845
967787482 563067596
590395467 328414502
629562324 402050699
208802808 360506455
980612595 292626860
442084390 892665934
715586393 952075548
633073036 350778587
693100694 992062730
535267802 436950931
513966401 3596460
316161104 845132250
680884492 759044005
125978628 977666678
172723722 643446734
755345466 241667822
819499474 441281080
276336646 456614281
283408213 123098442
888754230 469828498
110195867 931032955
231280820 191332267
938383507 291690178
805388965 582907714
109551584 839986809
100803485 913316736
975006616 562226679
415738750 483117332
117329617 568884973
652544767 120913740
677698118 892747362
649308103 483126487
271197702 795834960
643464026 352118428
663230088 394210859
514856218 976842163
273752226 659939260
919847889 148687267
389664781 344592741
880535448 849463059
454347357 837922191
834240531 159873254
487737581 460443268
212683312 81885949
793868940 239367366
810441128 668998795
712113697 568532345
94626685 179054192
739207094 660722560
126118880 113648168
971788990 170669268
473976708 35934406
506656835 608765490
909496122 112723108
456699502 641975736
728352424 762402268
733738451 17294656
760991047 637667221
255834590 549692836
212845258 656237128
975132724 534240188
345703206 216767880
11752025 663431356
555696665 187459449
272440791 477230530
611650690 8920238
672318196 666711482
923941348 227984379
622631605 955315228
321541797 10384504
586174918 260607810
242564614 859497089
518814874 937980498
60871642 867471122
320667971 356376451
287112071 96814085
435455589 77815347
24996006 274819854
733694901 359100033
965206561 135201289
290365697 19681672
77371263 77460579
504861171 493811700
542688069 595318471
391222321 752355353
452704335 67197024
877725870 873517444
907232788 727565813
426724670 439881130
369697113 829179017
990344933 655274454
901606562 656874302
946706311 586619951
224084677 578582921
437199631 398900007
942205135 97290967
934227002 226537574
750566905 459021454
437337696 571874815
436945153 416855555
999647968 245077468
143369730 138400176
366968331 63704933
168210902 912418567
911874166 352052743
633004116 266190374
653179117 45015955
668911941 326100342
390180850 428229836
812998505 701161094
97993946 938026593
735495924 564122536
67161047 273060431
154101775 123245740
143166245 438221168
388003190 335511811
728692279 31885909
109294233 809655846
355674507 300699321
824466656 172855125
704444904 528155617
87800045 334082423
327279876 887255965
328415796 651310582
852802915 752732327
346055412 767593408
175223859 787318176
736093042 936199947
99827660 618753313
197370994 425794963
920431337 291029795
443750119 971285826
303926508 302965567
258549129 2042995
93388798 848723853
915405594 648962847
49118013 892715640
477253311 344976432
886787548 701800653
109635420 101534814
319861357 758250255
744066084 721388904
764371986 552792348
766735914 554882775
467053924 722570883
228806796 486350419
768723248 670000381
365892019 227740149
812816886 869916032
610072645 330263510
567326899 235790410
822083752 925568486
731747158 909371557
166642800 446863912
691455425 183572235
438286326 409371872
849189540 152272415
515705101 211633215
686525073 230308471
644686729 121113365
811561619 173746613
655298191 226812498
254172058 524796520
539765008 859556125
437291103 862519684
853703335 853697335
752855335 265958818
195683036 499460830
998327107 593953338
731798886 705030633
708826509 81596627
226201380 720530067
288542233 511226702
105100464 118190387
3460834 184178569
965273856 192486531
851813541 230450862
200871866 209158778
974593531 61949621
731453176 263383377
720620772 739287748
942532514 230840703
310478612 902511498
833739722 332702576
758511464 839246856
549315296 309981419
62381511 474035641
468512233 536299902
603586455 838542581
523717026 650328753
457321861 364545214
140566807 274313549
814169758 160219535
938964827 398267410
290208008 590619716
876141975 22797943
912930432 924846229
403933817 719854152
739607290 944365791
977947780 602246146
860539108 852159031
668392174 180310961
386895610 604948443
107146376 144103423
658409965 986790588
515923391 659199371
295693524 443898710
247429292 626012138
863608310 896629517
759541220 966486772
176871096 555143024
546099977 29732048
416574405 569335615
710292097 17672203
663964132 920128309
566738913 17186119
10551512 171852903
529573974 303797623
284279019 800091178
663572956 788084218
726050650 731192296
173748915 693987905
871032478 46836147
122366004 389828822
954146181 721691
318300579 296058173
130095109 370135914
687914659 803460189
378215784 121078165
219955219 968009246
259789889 454410072
818231372 603135640
777879237 454632831
267166188 947549259
795411685 398478817
305715746 309917575
63088823 550668367
502459019 923032329
947674488 752643437
999564829 995252346
456044336 368010606
401343279 130346523
300683718 562218632
280492821 516228979
426507770 15668301
270379746 196993970
531611940 196153833
370073086 705714690
394612449 821928407
462177122 362529852
628107622 648927722
532522365 465281279
994497426 653014181
494162074 284392860
565933218 434522363
499213318 59618394
205218229 244037721
921952901 94143775
652720410 925453591
948182136 694757189
915478381 798552132
566630598 344219561
407059153 634018549
135896629 165785019
302288165 684622177
227539810 666944783
550072365 149129817
311409867 447978527
97428504 24577487
756963785 597209667
332638474 754890974
119205139 952261942
544579927 179521172
695741781 283655352
208415966 301303902
248232885 563105494
153605329 369420809
480313386 236049429
880457194 607989905
759132506 539673112
388801876 874133935
633408015 612061523
471339528 810006733
884323198 85667899
964933473 914111987
382154871 827070544
986719397 924183245
829516889 226508696
516880961 646959412
737132723 156515918
969308075 349861980
320063971 942358282
523748949 113116790
630861935 769776306
115143591 335559587
457913284 640906760
249973738 830592631
52893490 996398396
390353863 114825453
357323338 95322931
69692252 939083346
242724192 320307468
739845067 645724939
390439659 483057001
177088324 984860146
814264570 505079079
934965986 835473200
476238087 461975840
200817152 363314000
922389579 990948384
60057176 63642942
200069988 690638938
419510528 524622592
837782582 635324119
603766746 647459544
552908256 567309620
88844088 701452351
698183051 511882546
390452337 696136147
469313773 49147380
312553389 339799958
858868330 688680596
791661466 719315670
279274904 447792606
193888131 945116815
715506266 679131286
283931594 329628321
629115207 403548045
678626686 393053982
398568899 745982097
711564690 810908871
453641382 783752021
929259669 492434076
209583517 596980736
411622765 25234141
199356888 516727296
211795404 191210126
613480876 704093685
450785237 25163240
938029641 786723660
407739041 249744510
199191509 958419510
955610247 984958836
325463753 428439359
267629919 151541588
43864174 638281497
916303314 704565761
411915569 651432079
747310944 496917925
135662292 522250354
696025986 765313090
263791520 64087409
154025689 991960388
962689455 779873687
170617945 685124467
79593252 915207703
544242684 953929012
645729602 468810700
183925654 309616467
371084188 519436828
653743141 934632735
603241164 403937458
781040036 446084361
474443650 367644239
686272454 46466341
349487503 468679973
134280612 922666307
273206762 466011648
384907327 916700125
931317297 715249520
658960154 570140699
282695179 138290342
668463537 305958675
97857984 800396906
433234334 326146385
90275324 60173863
951051124 595456447
562709709 574356868
276887211 46292228
644395782 599876253
758203330 913140686
163626317 214691432
546370664 211675276
319702477 235437742
263501793 563354837
49345836 426777910
260952390 665211556
410755410 479992589
213114964 894218576
81181125 759052030
260863207 240046295
410049176 421469406
161488609 793463479
940977103 932593613
691456062 194269890
918897790 286509130
700602933 380650027
231210973 91155561
895673416 796479066
84340284 167946168
877733418 822617618
234586340 986382312
627496364 39199331
619418312 636582548
279354882 718249432
612623837 258482918
516990621 342522982
453834287 804689289
634604837 325962634
223197738 704184677
449487722 766415332
535561815 9709901
860344480 802271706
804476649 281998231
47859488 141789015
414860355 752326500
441782191 108574635
526523915 581071942
394236058 938375811
162351909 270561050
22936424 19163532
99905004 844932098
538146895 507484925
567822011 828809742
152657529 545865158
305570522 16621454
183894865 492019619
487945356 731292223
779471777 931900936
860785378 696251627
262702486 14303970
962397150 162062443
774206702 488614938
173788435 284458722
599134029 94796217
880886465 306554837
453876306 437160798
819975599 927329594
265918256 374650782
333631667 267616549
773520117 760349305
589319258 494189242
445585522 680382762
916394079 82569469
470629521 688087546
487946527 750973220
845506718 532108824
418012929 50546543
205957409 856275923
67769087 828712299
662416675 681822274
414210323 564648507
317221056 406134515
126013212 485178142
393624935 330907962
661205024 718706967
786213414 421969107
109705170 200081241
879759705 696452340
414860407 753192060
556595179 256398718
367307317 392333518
100890509 228445457
855768383 127487299
564088007 560573968
555912384 591823211
702196197 315092487
64755507 645338944
345464231 495290753
705061496 153790723
264103893 913151807
350528560 785864199
995163543 37282542
616191890 97207573
606357464 166250610
297769120 968693927
765294779 947908593
392278878 256306256
960790534 3212918
312421651 273171442
946130232 568136609
959692901 882656314
361617189 321366110
278830162 489206577
453788696 38441352
764958737 750639994
613686453 938000854
302892148 98337819
275057567 433969998
879291174 338044588
347393974 716226649
975439905 328313734
9687968 690662828
821029758 390960504
646972732 960993560
194245430 507790167
329315188 734997994
785339211 761616412
410750137 391369278
1036182 235233295
48586535 550099482
604885236 118568151
983822861 560484751
130184088 791872547
553850118 291056901
899329065 981814252
87789816 162172023
468442518 438350124
407883035 522359618
384942387 432203318
177729649 754094045
683871545 496569668
724949431 476607159
222518003 17305171
937708249 753789030
926193557 499897220
816541073 111559354
224838847 369024633
264225892 922118268
725991701 814169873
573856089 450229146
342626618 48160892
912518749 448140989
680452094 820651945
483516758 388023055
669382866 724744053
246044584 291552586
640372272 622470160
389392760 67694684
651962902 5176693
31591548 530678024
605954974 917785541
920284606 76118024
489109176 964262140
368436491 43008113
209099572 435000163
607602114 683988513
314975600 247719345
521981706 475826344
567452040 191559953
470143218 30985790
13379729 461064192
984868165 949031499
551159163 161341207
463553308 943518064
688843797 313346799
789739946 636583735
299304791 405429129
81759172 810611548
312022265 3133478
51006991 428522584
592659074 791893529
324631217 394658916
529149049 678284316
7558913 341107215
281358435 32226351
462402213 924417222
709797529 295410818
200324664 676002772
316354551 875162105
734000432 125450433
690219497 886166809
893307606 762757865
267806289 968308531
730403551 875955405
108349827 50478363
133806376 468383023
512159483 749965202
9875544 622027189
460571927 227571478
125447036 633126118
169194341 380940559
819223406 96381902
687948673 301383260
508260967 725866427
856173402 492190691
141926990 586322533
594097872 277709574
982845287 236525885
298318598 540102665
92106383 770003014
704199476 698214515
971851388 145650631
892531057 596200704
186535226 845160586
83377417 91167852
28498026 77469701
658174625 252656678
825617027 179787699
182357361 420993655
755476140 290422093
967520840 376582796
592744663 82912608
869057577 140663165
820060632 208987175
237937153 395179757
692997552 332288556
242536669 389825474
897867941 98896918
8158048 747101152
192169252 625857978
420124837 111895720
509424688 957172451
397375877 22214166
765066804 419438416
386378031 938760313
182217679 220841928
838533477 370706098
607329139 391064982
255450831 542297861
479543556 182410098
233602590 558623414
606759150 474936271
57182395 65572329
415022592 257818288
603708594 743840703
154644311 651713704
111873201 130956259
884840258 185960731
853299532 509439658
135031417 656552464
906275759 748906762
474293867 418864681
407298701 365142895
522106559 426755471
957561941 501083366
351002248 157203827
719834579 410643879
752966315 260727231
102181310 448101394
14970526 354035380
669179243 523677762
28440057 176918138
272036095 117955799
355699209 715865835
279956528 92687116
866706134 348408134
581336189 540476497
843913251 594262946
904624645 915929579
865644154 753321273
580794423 24941519
432798668 520100687
61296 374721142
442438767 406220828
502942383 456996489
264727128 756457132
671827284 969783815
829431395 937103088
246532918 982797763
511531841 938604343
782055359 330757250
275672087 24797807
164906328 252999839
150673013 478109678
779292896 72931616
622241095 834464599
704550256 151323034
665594390 402595507
775456276 15368686
603459559 853276752
126576198 283607433
250163511 798890375
882763178 709948943
692742269 336722873
681908263 785685622
141303551 845609899
118788244 387958618
660140434 6012013
112162679 701237307
305164013 700617455
624729684 784248805
688782173 351374054
803282268 609123007
475833400 102852372
989222193 38994274
394242380 196985982
397357624 789177818
852583254 282115371
942881241 723186274
908006922 853534069
156327320 715928229
254870662 455082293
305081257 383479187
536262859 580726257
637096160 321688775
333151699 790737364
220327289 778930392
422777829 677317500
938151577 688609962
678249248 491904457
699901269 398951641
736275950 735
773608579 99646492
795079804 189272371
677449787 427969807
965804043 513396448
64807890 451998201
10362945 223832805
640337511 38250437
777475803 671562446
849723114 530116045
824450332 972239480
225870337 525407887
77591942 565187062
778771950 981068605
440602569 683762327
808434792 234514575
853969780 4952708
562042947 548980496
51706937 381346544
126420537 888630073
530605446 459886755
523037329 659708366
260429498 466891897
146858338 789367960
827065974 909919811
791204787 560104482
181453946 269691682
443862381 710581209
581818696 60037058
799253136 537244767
377805158 735879747
572584756 557771885
705952040 88786605
809077394 297299751
596201908 206770854
569202332 617688363
552358940 998632019
349900205 962511546
552613073 974886460
690240030 157523116
717415685 558473310
683641957 932851446
729879595 659761501
79736023 93534430
75127003 512553066
922472145 231151499
165317867 727284871
604147258 600282190
64593724 73735710
178005248 289474462
73072152 836754404
534597245 978059491
332280872 113391681
955979275 744761491
597942698 473190746
784923181 211859546
195502896 167193162
33121635 477046469
89800005 661422018
70749427 453420975
300597042 179205327
58107568 582577815
301957252 491668100
663108978 506198736
425688362 202521750
21471755 98533589
344138486 762072831
565599909 201307118
8237974 813339915
777135560 321807463
180457268 698393712
831244906 278261180
590010918 307750400
146609001 893728295
317076720 127763010
902995490 378267081
983235247 348132664
246487597 221079313
533295878 580812388
326887678 738026717
149479144 813839638
879448123 828402784
829098784 715610725
287290052 940657105
923087941 917158459
44602247 158172526
894631320 461832366
894566982 454245424
198467680 604185566
170374519 888839382
827244742 693248116
248558814 672285080
110122466 771124172
220140756 865095731
125918904 111245654
321183661 433643693
763783753 330036729
586041150 159852681
141967170 187894373
66024098 491703007
535364993 996698245
61206888 59499703
357870643 703935074
549377395 279937489
846440466 119492511
413414029 66237131
850931571 439566601
452108924 797534179
637755299 662428116
874119564 391883021
45588598 629646431
741886821 601746065
888959323 695609482
207589706 373004191
576664141 400510473
92019786 388317462
248780601 104900298
374690811 35453116
849660932 558764994
217265827 864554489
692941021 455922266
463872166 933855352
422666965 961509899
282428818 842284256
59289568 47357168
289231363 282274553
397036048 753167507
143932908 630425916
957789334 27918626
3170313 670092836
846049784 529061717
284237216 97508157
289572038 639298564
830279207 153893843
923508313 466157899
695455834 846444837
192955908 309630383
604961997 334948454
924027591 603728657
7297721 246220565
28039783 965705785
837929123 950755059
988192706 990025668
658096717 16990342
13906974 732536319
214156779 150383878
987318447 254998360
453818932 546609400
975522823 648183140
903226169 994898397
949682837 147235132
679693777 74041419
556783357 197889297
546978896 770554089
302432186 957699477
665167271 740190835
14596774 514844860
785948257 260442702
688819928 985930743
554168946 280889980
748829351 246980610
990964443 329960789
848204169 771019597
610040781 868475489
21194964 815216370
395854327 219327080
74545081 896210166
153959904 960053717
504431481 788204635
602415522 486024473
659257943 206371305
296424827 923739769
61271597 73313639
600459119 890747377
682653599 427645892
890482159 520101967
21565852 606280045
104948389 783491333
842843747 872720217
495378109 25778544
542034138 342118389
96290677 228480325
368053036 40722465
448927686 616115128
954552286 383677485
647840278 509453653
370236979 239030467
516897156 919140374
68642720 479476601
130847640 133022549
179496113 650380576
254577602 898331990
381975697 519809943
482227602 196014633
178013930 435392836
96859096 118222046
535553647 946180552
340131429 748686653
605936831 612856140
941565565 85447809
528499440 497724088
799941951 302998414
810608658 263450035
767191551 696581069
430925063 168925930
164724176 412805049
568536910 171350640
114635853 391950012
97764512 303154826
218199671 453543245
208105285 448405856
837096066 908201362
900261678 601987208
803535436 569150289
816743485 292280771
288018977 306806101
381903060 889850361
638891216 426423909
753700121 505633414
587997919 835022963
425297593 77318108
257834721 879898025
873704530 932590944
646598179 34590406
466627129 795614797
590956730 97893735
327530543 805248940
376991186 549560349
133611493 414201509
416520013 728902691
347063326 527726427
390588076 830017873
56620599 287151772
764077195 966949129
431504027 235905870
615144728 751166838
878427377 852585534
320435331 741354861
251028933 311652400
229263364 643687627
509066823 311244513
890107723 669407056
57555156 961857339
753135377 677665821
349931683 417820468
37079986 433067072
736199421 576636557
439164510 136616428
452278350 423851490
468735331 352820620
653802570 859705711
803907761 384374027
543453210 570141376
294065115 992507655
496921109 189175780
127795077 368203736
426053718 974359328
420675498 776920559
704467826 913405671
322261918 302289689
710227641 8110438
20666075 516105131
492486484 818361050
635150139 900910356
766900119 93442336
674786792 280464934
47532170 9256103
948492134 536176054
669548363 285018258
339579169 369301481
622242934 865364268
344252969 538696562
82053379 386631076
896711930 802707306
609413085 430859238
136346979 218616301
257293813 378791857
139460664 591711827
977648956 948611892
401465113 30526914
890985385 387895164
667410880 867563476
799111422 302941216
923032099 261639003
393956189 529576419
344890738 520270313
703481831 447906655
415117722 782917971
870033428 435671973
493355765 395972885
64447739 841382882
459633973 569497549
210682961 821725044
265480651 536024715
273477437 720270676
223924990 42207159
706117803 727281699
93338229 412016933
207573180 95243305
878910120 376120951
346700109 865597652
141729925 495476549
606509397 572304894
149090142 718333965
959628145 868035642
144870796 670754498
155434556 423602122
572566246 246665912
878380928 71917191
752677700 501672843
594674179 300033315
368322049 267065066
321733629 13271054
782038710 50937507
334438416 941753513
23072778 163373159
254840624 953945291
919339159 188396745
993189134 139378604
705271971 470026981
224865774 821586722
88178041 244610254
880830217 434928121
876337083 80752628
158630138 71581179
474024730 843040160
952608038 992697878
472773600 216392897
151855281 602581717
58029964 352020807
96247361 574201733
890750333 732343494
194580878 776955585
518201512 292873372
290244280 126509800
241389667 439515683
670071921 494531379
827172963 560600287
998255817 469515728
222179595 772124452
925727767 187549051
704639781 582227886
494834043 545337694
30409259 219395041
143032188 907782723
306655350 849328924
347415656 6885796
839189854 665024506
488223127 31080302
528109493 386335800
228983896 241636245
288784835 293671222
814798945 896385116
946860907 828954960
445852808 877691270
291995244 563924110
94993256 971295468
465979602 920052029
358442776 656106397
925428858 532494605
85618008 167808563
712481427 306519514
933936065 705468532
552402237 652591278
902624117 579052011
805002497 529982576
728720496 506137431
469077050 365511213
269984648 783321327
133036552 414852937
627652174 510405951
269382112 609628508
381854119 67298974
443707469 254467276
117816328 159102162
412896219 815907146
194574904 676550567
933210528 322519828
342024168 660210381
107861015 343872634
588857158 243858903
64042422 471671004
67984228 149619792
4553953 302610199
728338497 528331179
890986932 413887190
502461294 961259851
374830973 140876333
107807914 525145950
462442935 535081649
529494527 42282121
892262314 374395994
346377045 804561718
638011091 666548563
333245362 217447758
701043336 266310483
524367433 844300967
668146413 344773128
691082690 361466031
302495121 941697795
160353772 909512344
385357859 972590281
753073627 713566991
297991066 403973055
305576991 125345937
7697049 515275320
504488309 669571007
665604369 570312560
413748773 323570422
819479947 113090791
193896742 16108472
152140979 454143896
639578634 168706580
773067617 671366166
772062221 953544770
630225249 806412939
612969556 700273033
204738248 766923239
482020176 484581427
28312342 177895780
597137836 904527221
352266234 999921883
553799579 515398155
421500911 690993144
609568310 443839753
330280817 858197244
147164833 571920307
127795777 379977039
731470119 548144378
140083869 747509171
607302047 844257882
762239336 142815570
488309468 408463262
610566799 45575200
404466245 4686733
386768416 855787469
448265701 628994628
524452035 118723134
367396672 820372776
86482265 734740660
755293967 449857549
539638376 878744151
807905438 737351244
607972895 473245436
630347784 718375037
576183425 911059652
621168054 833985686
171652230 888483286
211039984 379768068
440511589 228394887
5846797 556602837
385115127 114227431
255585215 653406102
638718976 752820103
747556417 327623746
224219711 700615712
595435083 203644961
645668033 507753937
794139401 490046502
611772869 988649271
73570631 624756369
158993373 731963143
244472562 714124420
3015454 214861270
179612460 458340958
312639317 710258434
525639985 757245961
482147515 997484474
390464213 895736079
775914283 196907974
160010588 648418069
556710578 48434467
141784656 341607046
92083464 384811785
384659151 883835965
486669053 755295768
480135359 465175111
283865270 288671080
529274584 640659011
72983416 419101872
98792141 394646253
316322008 328220308
586960833 584587737
428402331 719042146
859290074 260747643
445254198 480529411
645556134 774551091
908051743 533107196
630859485 728590753
473022074 97528121
625098583 541874954
887938371 716338394
706062876 877865434
880321823 480284751
828522808 698858505
53077865 873963550
990981194 611494846
610884004 8130518
284396038 619354268
633936864 910492078
745619844 161947461
989196278 677191096
961154792 756596410
865188983 619463444
321382652 556859959
411597287 670775622
510474028 339810428
45813884 121052535
862942036 435989038
453549699 316577663
330046599 142920789
109233150 856775689
951143485 275724
339117571 127408256
309354130 256945120
960751143 414918608
657642847 978740244
637145386 75296737
644382273 372822087
737267683 277304991
625469747 337585764
152140174 440622665
416780227 807360499
432474720 444215769
207522384 315265160
819386971 697935210
641386153 482898951
741967444 883035003
983544424 175761386
157849650 836763505
687566156 314870982
636879863 981352390
915201367 437745128
977133498 875243874
442482981 75583703
98710717 99903312
816486250 263899420
803820885 593097178
638923096 962231069
591964546 930129895
85928525 17967068
251051069 683692152
702736987 814223833
894154144 633587706
410902689 807827095
758360928 456663548
37688455 995920740
952332462 656067743
275771080 614822931
711425373 811039339
393819923 386845807
210736957 655493993
296422838 890310646
858716850 290239883
52609421 517009603
661561859 273581871
328009267 261220217
871604248 756641886
555762292 216710614
123024186 714483865
675498451 430166092
297802215 451188172
354840844 247968986
422722295 817707789
393210747 885834607
791848618 643562267
549633354 286864704
234292613 344679917
198218833 716789734
775541492 373852174
870079120 129867190
834476978 912612513
950290714 700139056
100462052 543561422
241385216 364716129
865651565 877886354
349546561 387534359
744255203 678686466
324043022 172533559
668594260 355536489
128522846 788657260
693499536 179207460
93956899 733120948
376348374 947773000
260850974 34454668
332753806 545800654
295193618 631904753
42799029 990000482
234795615 208691539
637900422 954026730
140600785 845373392
438782389 156759722
771946205 77414085
797169933 958332122
560613551 147442041
935996273 971637633
848037640 119641938
777349971 704187669
499774266 897545245
44054364 613570953
70534177 56939695
281489127 81274745
185031320 265065981
9108562 616262597
211838298 912129584
349895775 888064939
696083123 651881229
779982229 921141515
415831382 966249936
491335738 805125851
455718010 252167045
112539557 592983316
872719705 486772925
353597229 821368151
709622538 575554148
181558036 945382085
878940266 882776369
931658484 7120084
481909380 216366596
783564601 642586496
255969106 663011198
930508856 12675111
429709524 140465007
710844596 713596711
797495106 499227696
301269440 742771874
444446307 860957483
367603295 726794027
340227653 530953834
946526350 783240894
928691172 601373005
144302026 775113519
697111131 749742509
562041587 526131380
426178734 928019593
51571390 250700166
154766145 551894095
702174869 198016494
537295228 152161361
796712574 787683770
438172055 636302822
946709118 633797200
710642877 544522545
288852125 350872428
122802734 213765571
17810366 838594429
321392942 729803989
462793283 531642831
715347274 154427985
237156496 159571037
777077176 414297802
961166237 948944122
616545605 673386460
367413530 29971762
150480309 460559021
10651932 785878423
160484488 23320781
36592286 826227760
780700818 113564956
646995133 263745343
361732393 110124494
805208768 775553802
580754748 431865618
944448286 216966002
120354605 943984181
452857692 497184476
320617655 584457262
383001056 16516310
564223304 687018596
775714877 66708399
181589856 406439002
948558927 585032585
388769902 336746917
12273947 129797117
730501891 381263735
882124917 720122955
962403613 270694487
118136840 177229825
141850386 372589332
46588272 251298173
541793382 590707994
212355077 278210274
808175599 173225118
480474718 800064303
211876427 479221863
144433368 835086463
418800269 398468041
124603514 414703973
271497873 735735056
288246766 914030354
83882460 542041229
461305229 741018133
405441875 295981194
983801106 194848466
979339807 375723818
114536719 873288521
383187026 994622049
600069295 781434753
637650443 676374043
113855307 158206869
398083894 110695826
743909280 233476126
580626613 425792723
882783657 323659147
163197375 521656003
370445140 516375327
738703362 784441827
711677456 752831026
931139278 944509657
174686575 347120576
416193757 614227217
362936587 696731590
813247863 597153706
97512488 362354752
906427392 76185526
549881870 168714226
901573939 108571138
467749836 607603809
712467975 80431750
914216468 40821144
913678674 615656045
754928666 752694583
785425424 63123059
52330995 132479519
716467314 725337669
559280688 294591894
182405896 162987980
223579708 681511930
566967832 643410685
149478327 800108319
951661743 120703342
362755999 134001360
524253641 5532243
638602877 949019453
808900302 542148381
114716843 679398715
483651906 511980247
958779624 565586900
705985574 652384140
642472818 492875010
905866591 314479531
500213847 769381944
324376103 401925212
247218042 686516773
931501900 596646670
165693024 590097629
691368757 874426806
186981794 834436197
227206246 429443753
721020466 510727671
307821035 260021219
47397685 970192178
176603975 360607671
534274663 925132934
927617458 809081210
361435263 484961298
703110892 655985823
452463099 307710866
555902886 432198729
100593922 612416865
1129984 738030089
206152348 911381822
667161723 974957474
810038908 351346600
576010370 150007914
37209020 454257863
407538356 98057186
927159450 627525115
522408985 140911732
702758907 108883046
341278475 379254122
392564158 756039922
102229755 188574685
762609647 997923430
251796537 327862542
192577624 394262136
302918530 541748497
910059219 986759799
529477836 835489904
756990619 220369146
408687571 85552464
139960782 826261206
269077513 858942233
857026494 871455826
719586639 538475189
656413065 710888816
383060428 769928061
518197825 230914367
474807637 42714404
641441527 339827946
255520822 644903178
537737834 74839235
471347327 941084526
590568327 12455455
2183434 189753239
169472078 753899024
627379068 215289106
927801171 675511727
653287420 791522653
533769226 787975793
905330610 969914872
884622747 825220648
575504923 244886370
152802711 838463789
273201706 381027053
125436014 447879364
578288013 849389993
300060515 825472449
971090723 246064261
622272329 285664210
458676198 578308880
126351435 800974582
478558455 805686767
219348407 432996374
621711555 524420407
660884758 704697019
470476725 267520418
458641928 2332990
555848881 598270114
607362341 949082593
796344055 205428127
550559533 820778032
455168916 687220598
949537020 917714283
796401627 930315062
617615549 402324269
511718100 847842289
57603151 694775884
155943422 655747811
267374670 156538939
282480198 632086093
943096762 50480427
168496024 455486799
661162658 6661605
292437188 475484153
675508984 607194223
271007014 2060608
272891901 542843535
862681653 354690847
948203281 487616731
576792562 411398573
552206491 583913727
911476319 107897559
958067642 410465485
975923828 945414830
355543657 248995422
494162971 4048825
402858491 900461070
731934678 839794727
93698378 683125795
847659703 210114123
924949593 230085353
500213044 755894327
876431657 596524426
258621763 149060810
225351041 387534603
948739255 394571407
132127110 162238369
509769513 310195285
435593499 248185070
833229016 339209825
604187814 208156655
238039622 790951243
593766171 71528388
660516620 959852594
345382691 198581393
367876310 291714054
132931074 789559435
823960829 261346920
853626325 633140492
410769756 721097407
160157605 971849141
107885302 752064243
928719279 33934
570320335 80603557
715543066 223878659
337263866 110701202
834263712 549476321
868844947 861966453
145484506 247951829
134373000 327947776
301491207 175042549
961266477 486194155
289877847 410312906
559020625 218688750
83559410 867967949
80904772 409354453
556428407 674687184
753845328 798652220
101317563 963491094
294368251 718613693
292299120 302458924
333343219 788388534
471980545 846161217
794863685 851927632
486248 656177372
164726364 449570362
7853761 752789787
238043809 40255099
110091685 253779501
369550365 510277431
256838523 242917188
342757366 98158881
488872071 200463875
868246806 472678674
768455262 460926973
826112079 983925495
137962338 524417830
617573119 762936679
51899313 393384506
584976649 522403777
53389280 739197934
506778843 511870299
184625411 959154586
425122293 352284882
239596995 374856840
575631406 223202504
784286839 254277787
154308579 377783501
371890548 113285643
247540432 736216385
861750505 811013764
629615636 224315256
158965284 259862917
608041441 551564638
533700187 933591214
278258489 544783281
376066379 503258732
405165015 730839964
694555932 754177452
866571774 237703261
759115804 258962598
508765537 616239829
902909942 14203669
350371663 296371564
28548528 926256815
489332602 424415628
286517882 847706200
991589202 92875471
811163148 992837280
668227770 638398404
733667213 967481237
784716999 646466241
825918252 947500576
67465314 18166782
386427200 691401872
357248787 989827921
555788358 654810280
616418505 684700407
468618000 166442224
297008551 627876742
792888436 939905814
107300163 581309481
91595141 767493308
399501851 319979008
588135368 997644659
935201457 498075406
262092636 501973255
274989546 364482875
166568654 274433914
689652262 282203787
281413710 961224873
860697550 293876658
172283424 759542609
989823292 477988755
894423682 193285971
488290106 83054532
33140371 791942421
72617238 707199167
648147044 296569101
127327417 24434880
507651583 147625950
805729365 935301397
30274936 950958433
111340634 843770698
345849918 535081221
522301131 475701605
35249051 799047005
294026521 343858297
347895199 550372232
894035595 113167106
402781124 673887321
195441366 206791872
922451858 963929713
150053423 802078783
783253662 69541124
546567100 291949658
871502031 422420654
42986393 917793356
977029167 195502984
168663775 53643982
725007154 373024200
912963807 412046434
703396487 87271871
46996593 671489875
703764140 897715128
751785894 545483334
330697092 338338405
990608999 798472826
307468076 770290247
163006986 543021954
838214548 379183916
286353740 236446850
43710773 207554537
855660631 463983082
650528514 593479518
622452131 86379357
78899324 545863836
283351668 246496854
376661712 845335648
878169208 808506445
365044723 796686178
344046198 284721835
726315329 884684955
797008681 395645001
996160695 690288853
978091277 866516578
383765912 492256895
180884198 357605054
535156449 712916304
99304488 415736097
438536765 323524448
46794929 503348498
840111950 56556222
278900953 605257494
970806101 831131425
518469660 504677918
635095596 982056938
945379544 836233679
372706758 946425231
157475685 993976288
484174000 696871114
838925990 525229552
301541067 183758246
343356136 498018263
375432059 579652324
157036449 54196180
342130932 307109282
108748606 229237445
208075397 839761562
610044450 930140372
262023868 419922899
698203188 850333508
51598171 700808433
613263056 264418416
936643666 41211725
81985918 326555872
530080796 232020389
810116795 586643182
614528094 51067208
366847880 186760220
331659046 399780334
705475495 669429378
432729413 429873726
752715971 71151717
772249660 882614976
366601576 342104589
938104304 967842878
420357941 808457581
617520895 958949734
203408603 968166421
489436025 15153938
215423797 440263262
349738696 395513430
932322142 423801855
708261710 252696246
416886176 440561695
719697637 256543332
650351168 834059170
332955994 722748900
264435875 156343659
221626305 62922414
975049371 207059737
55741392 542705252
884121555 991621292
632212101 913429571
723949218 845896444
639791168 519540047
241061227 288142124
229045680 206298109
139969882 979204906
255917954 877049761
247571716 188256346
780995191 766124673
919824186 824052769
732849080 102030192
55736411 458989585
476695071 626313164
554243174 454706556
432520439 138873178
800520181 357625209
873893130 881174077
845482427 123858390
776306787 351271761
391933121 887610895
581149976 632020076
907299270 771195367
342973297 506094131
815075774 180341002
891786294 963862442
93163146 277416159
346386676 966438339
436591085 908485620
309076767 964014296
497898081 503008428
493272981 78364020
656608529 774826794
173082947 238481964
961883646 121543706
528118445 536792064
285418601 625701433
4415945 130601794
296056121 95607145
551509656 683359537
481185800 940059418
541447347 143606867
902727861 175193772
281645967 569809381
82942671 300576191
902495990 573096766
573180964 914554926
310437880 217920370
54298632 990291469
830455233 964879178
1584326 857954915
369300220 601057710
213856482 472009720
262763619 390809292
253027891 622142977
259137196 222017056
187823530 282765045
50800504 179321046
929254978 413584035
776052730 376294652
44875749 459953346
568498846 605350816
427378446 690484531
835462642 298798185
10578382 623465397
514133656 643894284
761133955 892038330
904864200 647154766
799221931 12773929
645939359 772962725
210121772 137082013
761172680 469147581
477183907 252236824
211581790 895966922
360716887 222375925
850617292 526180162
172315985 233053512
993945880 50345698
51589368 552856412
769709335 63303817
942847054 148605365
86888094 39315898
431076234 562173280
592011984 653670134
781337506 76961937
714119665 996848396
437311098 124842229
131811281 222809483
621242237 152777142
408717202 583569085
487787343 223042975
250574987 198366339
876921944 246835044
691911924 339758163
156428168 568235648
476757727 605630732
836967768 899380523
824792248 276370751
631372540 761579953
871733951 25332800
566599091 888423236
275521458 714393271
226626917 356337661
708918768 558451817
322400702 487357133
508704673 667040404
9690865 739344303
819318979 628935489
604253089 231500160
656562580 2553547
911176491 437389077
361685055 388248148
157562027 297642635
990344179 642601976
516149869 170656227
254788217 143171001
19587344 639484214
729264883 387201861
826219014 633698393
123735451 857554661
84690587 686771168
912159775 857315912
367003438 653739879
879799898 298225864
55264150 37891723
117278722 787234532
404021754 50319261
680996129 487843417
91736870 870178174
720934348 640850462
69483306 648553394
683642610 943826417
502623550 467079376
76592420 946098387
32926098 411881580
80178956 21716596
992350806 8243613
37708460 258402952
766471627 407970056
911188145 633257855
235806050 11203408
390859144 17148632
454240923 122819373
493408841 214279393
63682132 858736318
617446963 790116434
521766610 81941746
657898892 987112861
20939929 823802015
813393896 904055094
769987453 442657346
858652611 284316834
361906060 881453713
176607158 414104352
931085961 48402435
677156252 375540088
247812080 671278628
374561282 976888814
621894167 372354820
400112382 917505517
508896936 677170771
619560921 885928364
220147274 974643757
906106407 50091345
71645791 486225194
811550320 307690720
217309064 517496925
262039722 686381077
798351279 412111294
719748280 33950006
440834160 281144970
739487390 2956718
301427142 172043918
797651386 460169701
983551860 300738238
404794448 152093840
735628950 652406871
602893124 996880119
970479559 711649148
277058470 777150191
567710680 243546736
186152367 852891910
100987645 787268385
972997528 81481191
433552175 299382551
168341333 3070405
64689307 606457367
771578507 339964740
407133933 817112589
53360758 259837084
173866210 517889727
421411995 270323756
329703460 818242960
797895156 262244797
911859535 106157930
711152273 516014933
50262118 794343955
706760110 785108810
110492275 544053094
988715352 110460578
11321615 230072142
278184171 369454075
601747590 19501001
262067640 81857080
308659253 389315843
922434312 669034091
231591745 48348028
836479627 211387500
851760362 410413232
97716060 562572289
855696902 665805156
723705795 87384759
870563385 752724684
217599511 30330536
811694213 254770324
916176770 725224400
803052252 914183048
502735275 197349400
62873009 144699536
740910984 306980959
99507592 608079555
118396409 244838714
425598546 840476289
811292677 578377905
212721190 718501495
554079384 923113496
272919521 145306295
473985023 175684611
304368384 213382734
25919848 769446819
213215679 439451934
672384302 704004797
647461629 587959254
185180308 621623650
120734492 886294049
997505951 751428152
975356077 44186066
679611224 834056795
293047773 168013
676310844 125411537
36502829 396457381
691187650 230004184
209755888 272803066
123535514 718430569
435767926 137451947
536202477 39906304
690345061 849028906
673730651 783514146
152528418 523388632
499711509 916521766
81121231 826155396
638212490 830244489
644121837 290649932
501852023 384918565
31835368 333593470
699381393 251330297
7959627 633456472
352736498 313714343
524601013 475104329
734257957 158705814
193917921 372055521
738503207 641653809
686434453 621691484
187078706 315752534
420747201 908299460
401511117 803724545
526288185 914125126
602973641 202645691
869977056 561969593
389861642 432001694
10252148 509151273
656845436 461555449
651489976 646643999
804695550 739833464
450713318 963912657
937135055 783793884
559109287 635080757
808557309 146174147
27596461 946007670
655729126 621315700
313736363 894691153
393703774 582204808
106962097 268151740
331860951 571963795
858690190 915907087
487621110 650390415
419933272 113488235
431287109 885132338
799981997 976051536
944319539 200598820
988775370 45441281
301164855 58762006
844299046 635860166
652806078 217792020
44595425 43515172
141314001 127629868
812761543 330813199
142265107 900345835
942663680 287855614
782389631 580149233
992393248 721566307
524767140 45983751
828531961 852692976
993179067 436526541
897428032 221530716
603841738 834108264
84345432 254468604
140144428 691574057
29936612 633456083
346198575 673914834
657852357 204999116
856372824 622650774
203746787 209573968
436490693 294930696
507941993 733571123
426238431 857596845
793677075 235917781
815332905 206982828
910623880 813332411
944418522 790464277
999263197 220690616
442916340 916597475
279812167 887645663
91753929 215017754
662146997 444319825
882658156 18594416
57479074 756888988
413838312 754710571
308405792 424355706
353159055 973178901
982325152 84543125
355860981 213550772
702650867 440546816
820463480 537202570
742333599 594542743
238472110 796267468
822988396 23792842
454328749 525169131
359795547 843550301
936604833 462295721
208348001 232766374
462976404 911168947
310605472 887163871
584210373 528496524
448706473 520856867
898018497 481807963
659343128 564325373
255008632 626460436
881960031 96367600
447574959 830853892
148948227 480652207
561904859 375619127
502487133 321794100
325388552 238286379
895903618 370516786
646779422 933266264
185532957 106144452
484627527 803115042
393885362 412928853
501827091 31547636
866399267 559603582
352770638 887496919
813047395 449113501
919325522 531377040
543156827 957549816
297298491 575025088
770242516 434542296
834227249 164174048
830471761 168923451
123051220 95094076
518293561 766199092
122441605 586721409
855555863 850622549
614542964 300995702
437024602 678413074
24110972 432430541
775441139 834711354
556794247 380917527
432116179 860659719
731792865 603827283
591163079 344775908
737797747 596147648
368556454 985484430
569187523 368785096
533303230 704385856
609469301 927287541
632866905 107560341
659153833 604078182
513055278 773214641
994923290 294317665
942148211 214302719
455722214 322823673
80029562 732085512
153644698 363087653
339401021 596385112
64646608 962557098
702824832 143142697
617623839 541654299
400615257 779382651
507702077 996278608
524568997 201561115
380107770 781173985
549889961 304691259
271233742 591452633
916342692 292641580
689483430 326248798
737797195 586878587
276021038 520908146
686122827 752902419
822270162 837335886
643888808 669090420
104563021 749070701
8391170 370206908
807377397 716487810
414834255 313663800
748866635 873621202
605839072 43562450
935915347 685256174
145717557 943622919
303666538 228617071
518859411 612763630
460500222 96158963
162238370 509794724
733908158 722084962
651858734 401908764
755729130 247449325
278722860 833265510
952556080 119439772
600771479 771881183
58322751 977924622
213021236 392673903
453040490 348244992
888726935 11089837
629546590 137609361
119094375 164393218
219094657 463187418
162705548 845454202
723214235 304205625
699117692 114266480
626348942 81830600
937360120 271502448
812635485 424729863
199156410 368510617
215101971 219562365
807763009 755017753
102496145 370815718
302220429 619916645
422130691 538295773
862185420 604445808
249294519 152385536
269454505 752587432
58288794 407217726
77937893 124035991
540021324 872491843
952055182 290781674
568547766 353815836
200528706 884111196
817509176 276339123
498245220 968672887
411683902 822975892
887379937 994414568
334153195 443011460
367804071 151343408
155907049 399714800
677787381 245498552
778077577 48168233
562245095 725264865
409405683 343709193
25109748 38998001
456882069 489145431
499858101 159076443
983338046 145734814
159911091 49922217
450328562 939769506
394355300 794992458
868731796 33971016
793949230 515067976
240883172 516788806
171843747 886092438
830246941 685341005
497721947 763958164
40136935 271601387
328019611 435071825
70336337 277677047
436155595 31647727
401145057 20054839
980488318 351386968
180741926 113931601
366738303 492591631
438083032 213835085
112381937 91347623
902425576 463398895
495774016 237336552
205311373 735767106
826902713 313467427
669659498 5388959
377920739 530974371
217949885 550357237
642006227 167064434
17073786 270046024
416217521 70873301
387879242 399809826
127405716 266664350
29350758 450684316
476476043 166335038
643017096 262405215
386779391 168216665
55258976 783074776
284229593 906846852
683598805 207604185
616352744 653188700
206077436 726086065
252661974 914626899
446346267 581330498
444827860 831259410
522029908 212223938
951121719 708204789
369766822 927044760
847413932 374399817
410630206 523164204
493578082 911237637
391328075 382287588
910153112 417335803
481249919 943974031
836096805 219749087
724774193 752607564
396638915 520995714
10386152 613881257
990846211 490327616
18002090 839665823
74700901 293843032
481192548 792690887
840925241 840644580
418542447 360220981
477618371 38080508
68962747 489452869
298259450 619735649
601356390 938795545
774361903 949594498
809996802 717412881
511354886 112005305
203736136 30562611
417203041 397394229
330656230 725312594
137845163 702532848
604485130 910187777
999942055 892830383
258263669 573025893
455760276 962531707
276078295 409476318
457129815 358045159
415808419 580310795
486548715 880258649
492269560 393744853
198877737 291839451
92994806 669342846
52127913 667374583
257519797 955671071
933485981 657091105
295547038 129383752
225518873 513161863
417096686 757369391
971770365 931380717
707399233 789430836
810081083 662867588
744132704 767329420
866261705 395091099
276655966 454716404
598035775 963802465
158879934 972877517
211939961 473295978
406065355 37382916
155694061 41259358
882545345 270063586
252001968 559315889
886215101 744360335
298164747 101804151
551641022 743744252
681067597 615264269
612808778 145560834
457063105 310600416
802187679 465976684
871000799 588149018
153309982 774224494
787653485 515732306
668867650 655443329
518654813 395318918
884392832 182256310
870121548 842962990
729345268 269253797
600513547 731776949
336335474 613352614
695877898 423890124
44315146 701566733
473117678 630602725
708201130 308278413
430980500 26922169
435586690 133737804
389626839 780643370
221778244 469069136
232500615 291340589
298555760 231108701
519762108 752006580
434450966 372985762
266936341 305744604
794933981 959642277
31810342 986731715
57461644 463951382
117746614 61152384
217192799 710906313
677132507 396958355
521114676 936047066
751582164 342610291
847494827 660260258
946152157 936638488
935252026 274246766
765481297 943362922
228864253 378288394
267701015 272710237
710842158 672612842
250109283 961213799
674576832 888852600
444299315 537946586
362117032 132301226
941130737 293494781
555197707 391406931
633870153 863022124
708286230 664812289
142725882 54665075
706656433 116351294
232337665 773857006
735650660 348881097
555280296 705746834
934848254 31980261
621334877 636044202
895041668 916108665
654317085 917233132
225881131 706822645
762392731 573450092
69080105 314405128
323472853 253379587
90646708 933315633
9146339 177438813
433077828 916975513
191054296 561492204
956319307 17228374
720731297 449389372
187188705 17022080
474773509 542875335
521472662 510266827
78617095 615064357
474104861 42326634
566642078 537163921
92768259 83001291
212069111 496427977
491040844 143809687
16564711 303957087
816906820 889960066
335219504 110847420
70524168 962451852
7705537 657933136
488909946 837020597
713535702 845858666
4856322 15825268
761048872 535781769
485251309 549592477
673595192 654346784
342633998 172196552
373235132 163122234
332503039 626126979
646265753 889965969
434431225 41190372
796839467 772890774
920391335 692458004
927790135 490038078
470190701 829032571
676510658 262451561
91974789 705794707
665707941 163563517
232962059 530637132
992433357 321936447
200807709 204613903
824540471 339713603
481241668 805299474
152574301 220793986
32772283 112641948
166385206 412440445
883080019 666394916
972134107 602349973
458084253 293165676
908030314 172949993
151407733 658399331
808064950 461022619
286150754 46086618
409933983 632904302
736091720 913981093
329703060 811520160
550687023 816018815
997645560 950344564
531462586 907186626
324984916 970560488
998072624 611824851
788568921 282527787
358164189 268853579
316500562 107943512
656657889 530678490
613795439 622244909
898558093 960863347
153247589 799335570
848971182 777296803
884334917 282620729
846498559 22119738
251765635 882242855
554823274 540762441
443543380 717840520
182482391 374889218
46058225 135406732
522020728 57927274
773602027 74410247
777530372 514961806
603967629 802474654
994206618 60371419
906934574 10450409
620098429 256157312
604972373 509337886
572033060 949093625
981758879 230877629
931093894 181740769
795358549 579172292
679073213 381648910
913310201 865181275
489906685 409343794
377274190 401843563
839279952 31809541
973269308 354311954
378116828 605416723
461343975 318480332
95941373 800178938
123477865 823274053
529871150 154352237
37801683 751468493
579625441 778955692
847994929 475539984
540118778 362917574
702100335 851423500
117482716 994527816
90028684 209862677
993855562 602615765
630274700 563785669
847888319 831237765
158242393 995144165
785338319 746632971
913394176 129065453
244576698 316854525
688290535 678357180
158433934 993139878
385283239 792193765
1988552 135588532
356307857 208002940
875768684 191355450
254286768 305243843
968570038 830584406
988406142 282277226
441952756 827768539
906769707 460764614
244828013 245738436
514832268 574306110
497530925 774676881
874720626 830255644
831603922 943542378
23755775 905085503
71635397 311524832
232720038 757957479
118355549 631854921
279022832 506194200
349443406 801291921
443357507 815098479
561952340 99898874
741905188 910431831
806790339 513472012
261061811 356766656
402844968 673180009
118808640 730762594
467931762 444000217
879707214 887977927
307405859 798359355
547844626 288484266
610725560 566387680
556472433 340890343
931358025 326023192
167262624 126819242
73472243 44891076
717554235 739607917
954903780 922528026
96593239 948920043
211858256 173813463
705104318 873500077
717574844 12233153
517905779 691206362
292537688 17104006
777961968 252603013
997411196 232614287
54333842 508332519
854699067 409104286
646838932 859700607
718116430 524734467
570582060 184456742
271809946 612045253
197898041 693947708
195433096 67797982
240608741 199394283
71474834 834176365
155177116 93000298
761655294 288888314
959109355 738666700
168255190 702748651
371802158 775198560
834079751 678869265
175111941 710447146
476097099 239865768
597148954 17637220
76013254 875731837
645801341 600786249
730766183 528260488
776625118 332751760
511413532 23935207
699573657 261477471
900304932 255206959
738508451 729789717
222923779 394723058
533450223 897430813
268279387 329732029
224660320 589738411
22692545 215256473
379329936 593028233
553897901 20403959
405688813 151300866
293016814 553590327
219725262 324339014
852312212 21679771
373424627 126747632
214523103 938482228
877160605 563183242
386574142 56378681
516203240 906100656
269105372 253426622
881163953 675328359
792655318 243125462
621993013 959917719
366196742 484647237
60639188 181842215
352869421 400259153
163060244 364378933
567099107 702265963
413916229 990528170
513721646 161701559
77538431 739577912
450609745 296894666
230397658 380414062
560314512 490202686
15523483 253613616
802738237 55536982
328403449 443794553
644346240 840965683
446603047 602064664
476136998 910456664
150425150 607235128
958497349 116358269
349566490 722472658
725422868 917478457
54099516 864974328
232973926 730085801
904240273 898231912
847448398 953669879
585448565 937703225
669350662 183491425
153854480 261925969
922018053 115420019
686526092 14392913
309778504 946947997
353669259 958234537
41598893 146659149
662832311 151223761
70854903 78664056
330604464 929023256
813999675 347964512
641574000 418818010
696632624 223668124
20035995 663768806
858518101 171090911
44329441 941822798
113803949 368783190
501260685 109977211
477298630 32911042
158835388 224192895
249927604 55218493
344267944 790381387
679864387 794008446
436561061 403863848
617626993 594655173
352857055 192432195
97520580 498356996
699800069 845558484
328406566 496173569
510164479 505929502
195639818 320949166
787445118 722123589
227320899 208941480
543691515 280374620
677116822 786581901
172679175 968487128
510857860 348423911
846500228 50170621
330295700 34594002
527056697 945604428
320883369 755345166
236625722 902528830
51305226 72240708
821318801 953947315
953348123 546412994
923115586 308046151
822320360 607280252
643154593 140307377
209032430 998537938
916164485 518742002
786954214 385481711
906687198 147777674
134529163 805095670
376755566 275256179
550824815 984405312
686053893 668070505
142720792 647940689
49586086 169692366
161312146 827785157
112318206 93962529
827744358 500359640
690868960 848620239
247706919 313137924
500403291 732150185
166861985 909480737
927880833 940657541
930415793 596057321
997914212 96878014
436176872 389258670
862390278 826260340
254522651 96368414
461255857 984956349
283664744 139647665
932412904 875505369
60787539 527693825
916388085 604842675
476987247 168206078
951073494 971429037
563398542 783887368
825608502 36508024
483769746 345033480
771851460 632518517
694654166 257712643
975616726 78918810
317287648 451596032
767292923 252848223
823679968 909633614
276067505 228137192
135514693 189037608
572145508 691523514
254193831 890735331
480196477 418635110
843857795 735947374
635441518 429416495
584235722 954537167
129572452 175782706
516183294 732421798
436894382 637289181
344575655 593371046
946855278 942824673
846181318 58959369
940145113 907972985
283163313 302039839
805974389 758444067
780247301 7489098
241476737 829159349
659793260 613509536
112032078 653718351
517978802 844753696
760978355 424352777
303922949 243141050
883988933 910118582
910723513 340388999
21462182 822995581
144559540 808184023
314807286 640091418
197124276 574181235
546240447 170601804
413851083 969361172
168521435 882569476
675624900 407902384
847566664 793891297
615129868 501414818
553015298 218889270
232473579 910688360
823314351 133417813
380247220 977426488
430826090 652970366
831505192 357929092
612545594 17186237
12526334 76698132
575316324 296336851
518868961 773270480
859667540 162359361
395798410 353280288
863249881 241230835
991260133 651872738
637273992 89294132
749140691 110971276
4688313 413315072
550558883 809845078
314871260 641560612
193814297 777939004
940388889 710148923
832580659 179683558
579543221 470825975
768664454 755591446
80886388 100366162
5671612 833502416
639276331 456609176
197608478 122221257
104558044 665413859
589628057 315464918
955485803 276632564
61407393 208161768
323965410 860121095
269065481 656720409
507701903 993354190
765999552 620056383
623223610 167725028
382250505 286907535
954144827 98902599
103630212 103726964
656096004 750753707
377377197 620725663
60652512 405770279
446758105 861062613
143441477 270501778
100502147 143696264
257739593 354823552
453509313 711560388
932752797 145627676
506726372 703732026
357966726 171326812
787892077 717970737
223564266 421978236
123459831 520176615
202441368 817975128
591410026 200238439
300569424 788771424
464770237 995349120
375910470 30371413
424963725 908457977
918222689 751246681
72865031 576888824
955532183 746687415
754692661 7384018
622880824 848963263
644210573 708294061
796419503 157006767
629064226 620452201
833294199 360990279
522316378 731957934
156916495 185612949
376836576 563049426
285003873 97818878
143142364 612027108
966676850 150278168
284400704 697775730
108489440 168393374
877723492 833558801
513197203 854935971
95782520 277820214
694879717 827322830
931922905 156284941
308494703 844941060
688771229 167446650
874485435 98625977
823161779 790357276
274630810 777666267
651473827 375236160
508403301 970590318
425683611 122671693
158843131 354329496
243686141 381656958
182040678 467219995
292492306 328118959
246312617 501424327
712824658 706493813
604430828 430919554
76344571 1717311
945558566 623830962
711813680 894864147
79988461 41301005
508773054 742578048
408029792 841429273
721975816 964933962
922339014 141094025
545331887 472272613
386247379 890375796
879942673 550361642
716049465 145000467
702651348 448622580
184609040 683998785
487617104 583069976
689205371 166924529
886915921 711890420
37149680 530663903
368631730 103164515
866700476 253322531
205448340 890279424
333968696 563353834
32488415 571944567
535533597 609200202
699507942 230747289
887961565 32409725
323143561 87678061
431380982 315363799
329720594 32463871
159433559 613976481
443783929 465780269
791079365 599620575
755982074 203720243
837182380 211397113
210672613 647814612
78085191 265288417
526364944 56721588
910732072 484231708
593036050 685278220
516236276 549148449
727000957 596874693
776841711 751796437
722679535 981170733
9584218 20678401
723276617 278909672
751797727 744352161
160784329 767781174
942690015 730476363
30313248 521126394
59241265 309270471
998371954 273946640
16239312 203693615
389653987 163177983
195734659 841200029
90297379 430843844
951370248 590255994
131783842 835384034
51366949 35877346
621382835 368332484
442446111 529651436
531968037 812375398
966028384 749704476
996571183 73167905
298583024 689343153
116088503 110568218
746685271 718658453
584632452 106185512
100989527 818899159
15471690 187172543
819129170 660032693
342692673 84605454
329682661 468665764
969211772 878789509
496495521 552502625
192328747 506362094
739382980 395613091
459849325 967701546
192474664 811305466
163550436 13101289
76282002 23870355
683356320 427117681
602766066 191980229
17529186 407761060
619809440 767819903
519874898 500192867
416771084 653694098
110358631 445373629
340330985 120162707
939988369 421068628
941805528 897280479
962841319 111026465
932241432 141059112
193099924 582623648
703955036 884878729
832542828 617608168
278263398 627288844
846369582 1878543
434150916 698754530
453053687 570046971
854883927 294812432
667770995 477573743
361767939 707537713
969380549 494190674
469653146 384271870
973992561 698873470
304594620 794505716
204243363 313903923
489646602 333104510
221553027 978814311
133647134 713532486
791798951 882542418
220869497 228152240
222637558 952924232
938269722 526789330
746926149 472127705
98253867 592542147
974185087 713424078
43527518 348813223
947216071 564230086
801012074 34936272
910879470 814066247
393098292 69553649
757066372 173897326
129455083 350645570
604967622 429496233
850642061 942472745
300036540 422516221
575439138 212988102
909524185 584377949
123729289 753981524
940206341 863298561
474847888 719221364
841757609 871601447
399629907 324740957
91567045 295292240
141961060 85195200
577867271 220430140
360063502 168349018
132240604 995990203
676206391 517353613
886988 948963611
944097228 759185137
350500505 314343814
366710278 21575456
767694473 559248132
821165025 516917730
191185768 623666864
101302241 705974240
461893602 966118329
426900536 174443925
563869320 106327029
331982099 460622987
11995074 811487724
5526768 546584552
585257018 939598266
307058448 328123392
31835445 334887609
975139096 641334392
686693648 683014555
51782443 576642466
36227151 58112933
672738966 222400107
183310746 338407997
12766500 891934220
228837657 386280016
365155628 736110090
148992263 147031839
484182200 834688514
172922367 760847778
377228785 712455148
938590184 544093450
593236821 838410946
458819632 841512067
35526656 96045123
396413137 497945484
225977229 174458084
801831230 917589282
842985064 26601162
409131158 24734812
179899590 989167574
194762968 616116745
981720801 664642506
510408472 311752559
838902257 126340617
619164860 671782078
246110844 331442583
426294615 728139510
405173737 84353122
383714434 195100297
916904534 71843663
590626024 982160531
538983448 608787490
205508299 824268514
63899598 218711683
468985937 981658669
694131806 68342711
805934456 87290136
353984851 893688567
723118451 841847584
236336029 328625873
960849251 990069537
321669580 10541334
799661 554992142
157701446 493382524
845719801 892177738
26668985 475290496
641932852 7601036
994363483 549317827
352519936 968924103
338895517 690313972
326516083 935088896
753746326 208467429
92509123 22661430
766040088 671286848
512706418 278633739
409150686 352941908
544814742 904839810
237232036 355438397
627365845 231645777
956455448 157874918
187692554 969019459
867801985 512773295
328885251 866898689
363454548 63354345
718320923 740431251
834034612 993959915
209001392 476890676
692612525 303590708
27884084 496364742
501992023 590414918
655335863 859957398
739043876 65009684
622324489 88575506
482361971 306879172
536265534 25955076
287773588 477512069
398946441 648879550
796628981 456478042
141122987 790080
393972678 806715445
328478781 636149250
513108161 588268995
22288177 935236261
9284411 350522866
690165141 216158097
500547379 61740682
441032470 392907266
80205137 461749067
684402231 825883085
356457211 570703567
79141244 834502012
259608724 630786984
583816673 354031565
605060538 917393621
775744511 564767037
161862716 638620483
171190075 637245369
681960791 594781895
708953189 63232144
811972363 634670080
348751508 983713890
876484397 409183783
909194784 416836056
671936678 696989397
851234414 160739784
19121762 330648708
598890340 294090891
351991467 676871804
963531669 976320680
99113630 429202758
213183433 971235235
527393798 168809994
363663068 346716111
60793039 620132325
825838981 688934703
767462117 949016537
759891090 404300921
447320139 843069850
377857641 544219705
567720959 416305889
351346094 567506028
25194446 388767060
288973019 235262643
541838371 273087890
615613591 41412691
238396009 590979785
485370717 408999086
268471169 331795036
537880617 327109469
170709163 70750149
465555629 236780355
280228594 370341487
921763003 123761963
229400022 793014986
919348017 337273151
266754197 465675867
110136774 311779794
222890675 912085954
690348189 901601202
566788782 855342806
490999021 514623946
294272130 176841466
57143211 480748665
35582414 73775582
848142355 805853523
874532852 895563496
22795449 871022177
947449064 185167740
410393274 836015374
998630321 321353515
67154400 161344302
515570973 104827566
900311222 360931392
606344393 520682833
120504303 238732997
886019580 679464359
513180387 728437957
52471752 350698771
425366602 163418951
762821550 264418260
934030177 139725269
89228089 712897814
862284882 128611591
132719232 450356411
334085826 384474097
77854456 682300969
943452827 666147361
32702693 952081039
725368676 6673513
492583347 298853844
946047599 253065602
182201527 768557305
28480027 848693928
412464522 214008738
883492665 85535070
921361647 894364436
271280272 299748923
957254823 708060257
88109549 167207033
266251532 607311396
92858381 523939922
101566127 846138948
420580199 248972089
102013644 851355999
56726829 998809155
105799486 55501486
805572404 444741517
453834432 807126304
791326649 460763872
232365622 169996885
984387282 383023683
396799895 5369507
50982572 18104048
405790282 782948526
309821086 588890251
800052954 21142188
172352952 854366285
184737926 702710544
369787928 208031478
281673430 989772994
706372093 706158032
329660275 92432665
885123874 657727549
254843111 168995162
254556173 538174787
976265769 249966276
705187200 119022607
31938669 996031553
667282906 864196508
45063472 393779933
788475701 863254490
318694298 470850868
113299281 476762702
689237154 482046957
381139588 943078339
814578486 412364577
681716770 788496645
141526878 304099494
537831180 569972037
669218416 108308146
342618990 993698920
117417318 969125453
501767900 44805128
346759619 792040399
645591660 297903153
161087 559905562
59439380 417763805
158486769 807395900
592903362 602683054
687467503 804293658
427685561 483457218
461084502 252476511
676551369 946681338
166907143 594709419
892311995 135651141
334827093 480233652
807443164 748091955
738476324 189831228
406491378 755100536
420088202 569921502
893610091 477905739
572915593 749440227
850297131 513943352
666688830 543237588
167407892 420863274
711654724 370765898
538645916 304587880
681226536 65318168
438305959 739343703
809234779 794994202
898043204 897050109
312229796 269889928
554549029 226494020
270221429 757385622
170822958 909560891
127545464 467933742
477286480 902447815
837169768 37105811
867107847 657555987
592626047 236817143
898524510 396433866
295971045 813218460
102977485 944512737
226443732 498772837
172646991 427570640
699463618 559544048
425924523 950462610
367978061 928101287
350860625 998163133
474321304 458850261
282551847 762540609
911343587 24554482
370310347 398384620
870030414 385015675
590221314 622658905
340404504 282063120
64707088 905294231
358493019 426790271
468703717 533354423
491044783 210012460
290041376 7025553
292774374 773868541
173860532 422451177
555994857 904213502
448300119 133716130
25360325 353890477
381278169 50983735
37658992 500744503
24440925 609241495
319769166 282537941
528830870 699358981
948385233 886974594
624257304 361150910
807721 690464965
716780191 615143887
737032151 613685961
929731810 911506695
618418587 173091952
389837403 24616821
344300096 257026631
183222873 969924420
800675093 813747546
405391299 519692186
650569350 206068346
573310435 943090376
167819390 894459219
790564733 540143542
779134525 632424093
181411821 635438631
380886283 980740094
288027310 446850429
464838241 705210109
504054170 889189599
270882517 57123176
144020420 337120368
920155787 866177883
60036568 791026110
778305613 659543814
716037908 170104470
645093133 509094452
775596713 228209698
114592341 734377248
16146004 782941303
188424125 379631374
290579178 386422965
620215824 81723027
203114129 313909197
578286720 827658542
131783548 830451179
896743600 529450554
376969734 653552285
948133010 942838330
1981097 10300751
252280070 938417312
859859216 162640826
831413371 962177192
760195631 154003987
627214874 676906019
464832947 975574267
439052221 396858852
996251402 67317755
759368140 205006456
979727801 454279631
773393132 773596057
962922658 404340811
44001142 792819026
847082171 167201807
178418150 786667435
536498886 726685073
656513019 243323644
731612417 792263217
95534896 410962536
739933800 911323215
755904101 611285383
311656430 296995574
852608187 701155898
10664774 466514738
250406369 585637487
891681405 274734842
378648444 950352247
660590767 58557576
629661103 988479125
435160683 490039323
491107013 182161843
356156503 885413329
153880213 694428903
766693100 909041297
494937494 136555004
493667005 258282851
895417767 794745213
977941568 497841062
618431919 164402750
379298981 72767548
12233866 529897574
373833706 559679040
547251420 740896653
66119842 436554931
300845342 57407729
631543800 418721303
145019899 398221791
280855462 168685325
415834832 720426759
699736727 854719717
756168836 121403706
322622092 987033393
832796496 586038950
122877281 392935177
549296911 976321
302891291 83942624
56102083 162379545
735030898 264623319
85481093 14161805
720505238 944991457
756098007 4722527
988349770 408574845
338458633 863797348
852574116 128533005
959399573 247659912
596824695 480501431
175287870 789409230
446949041 429669449
540657902 834048457
152911007 511102610
166978270 716399085
652346286 6269044
137115402 248599780
287058818 275541141
351790901 527184513
946315889 467256741
910090732 442648563
711045133 862796600
139121429 677907444
115913746 394661193
567426992 844311637
847485507 503619018
18040876 417800302
771883444 96331781
919315253 860350426
902214531 137591050
726631355 827416416
357347564 502480909
217195736 760268472
304509254 433501177
516009392 40826086
42993782 1058753
614584092 992225594
51297580 310372006
184517876 225547261
464170269 575354952
945557647 608376926
821343512 295514865
662393964 300126900
867463321 189548161
598666626 829096987
685416950 700387739
998331472 667315893
344867194 124557902
721836509 771084860
633174199 977283305
171824652 565162773
370546727 76255986
660352863 355080745
664705537 496020262
81017377 154414638
12825063 802469141
901549627 773709581
723436879 824949459
771132381 358117822
563313637 430630856
592906402 653776334
418765663 890578419
724838102 752984303
286048750 479197441
807706234 874533748
910614165 650052406
107733530 348715886
385014936 577792538
38126029 834034194
986926186 104710271
2667577 810551876
382856784 812962276
92268695 276755328
292460623 869364602
582558938 690124293
359815004 96822276
573130130 60187888
113035879 344732582
9617665 582813727
677387319 196968220
98831690 720013015
188392260 917818142
394476193 679357462
864054559 880543696
988078792 149206490
526311154 226423285
155128511 199736919
461457372 76860064
75673574 535439194
96310805 566763217
425671851 998763197
407116800 529158258
833059979 719430437
60671822 730321853
576590539 237231886
352908943 597349917
173996891 566753243
258038833 15432711
605794314 365056568
144950494 936488557
655520233 737438518
246134158 723289384
493493045 555754198
80674756 838442835
994778055 828263
822530955 925516543
932474577 838293253
628237028 676370717
57955225 169624257
90346007 174392817
778630584 752622294
644206025 631847421
152970332 434444465
263723455 971035919
398706853 917099731
131302575 262922329
487979801 236459111
249781400 819201739
805958053 483884915
133195216 934035138
223104796 215858710
837459187 568733471
253734300 683598982
210570621 7368488
361859710 102457666
797849392 566831073
492377416 58988594
357596268 387481743
161495074 902112330
567382490 96374927
570719848 352767607
836563306 544038630
745618904 923185629
411517028 395604433
314325916 65890189
388578091 334204910
238443642 317797389
428878431 130920258
279779855 344569475
489512190 221517270
377846412 355502305
627734181 814964180
452264291 187561877
920214767 946096695
4488654 278871730
114098129 42807193
53462603 897795772
407154159 83300744
950008388 250053268
19769694 483015193
548163091 272224807
68421316 5832000
307918062 817012184
513337570 148987168
61391771 433282492
61796067 298154745
248938152 605376308
855830894 104359449
548853164 59121660
446544479 691454112
161496240 921717696
436020634 984592074
603745760 294747842
655940285 281068121
521619667 833496215
535056124 100504256
179133823 771052802
94366989 109310814
14582486 274706444
975105082 69652690
274173215 603059867
578104249 982093915
493118563 704294568
148942112 377885806
56196909 682378303
95721718 329654420
413711545 771621249
811163257 994669243
319517030 339855483
718343585 47561258
498138119 242359800
638422065 57595816
571496539 521711362
227130433 229004889
594465596 15595901
127303173 690716199
644302735 109768744
194827635 629241594
380242303 894794873
795635067 931634620
679788063 584972801
457730441 789098333
590420683 752219814
322184009 66623353
899705381 915971537
497090436 887571022
984754692 115641015
105838570 712386274
854775093 613131445
199907582 108564943
363630471 872608559
766217347 429253390
116523008 970851216
515629003 6387549
144130713 43339575
411280692 718472575
68012541 625467980
307879392 167085494
371029206 669087774
60100103 785108628
107433401 673165304
945403529 165599347
89410114 550966518
144782162 254824683
756055063 356704542
432636794 829662616
528267141 888442089
592392232 602055732
881484884 700498155
767138231 874173653
227206617 435687553
755208825 92617778
775092595 345433060
210789992 473119818
666569705 688587360
298377434 455209090
288674789 591620150
510575440 970508492
124175852 743181504
886638373 342100075
862229103 264875762
33323300 645204653
235927445 977747350
454836203 464013921
95106167 721506998
601694197 173875256
669925849 186974519
712156869 220382325
630187024 163956961
403116023 933825696
997980396 135490679
859167730 351987279
606484088 146936531
471159813 210880596
922159422 343925155
397844185 376873957
117578473 456432068
442171389 207366076
909422075 361420955
244486742 952456083
586282243 990685665
256069738 206857978
959753577 828687619
247611511 857099315
103839455 399248594
358464307 11347325
662180112 611762459
813688401 485083108
943863741 56186195
502308105 534104378
210636586 42308823
267292601 924688903
980981206 45420996
749685685 680750846
660339330 127623211
700877344 697716813
192021648 713649915
617952910 703641478
983618541 347695578
416567556 454216069
778840018 612255711
513840177 6360025
592499649 259921201
513878806 655597628
964482863 856902482
934669789 152257515
265280801 398371235
645077123 240005978
806183180 720317676
776242030 336634282
266701149 647839954
504016588 257548925
371483543 788945372
167088803 426635165
9320822 962490947
664766798 451900469
515256464 187583921
216958048 403748397
824725683 231346216
216709419 102931418
170256264 824803332
462659539 954328010
909238047 70223877
210436713 978002202
443174876 966853136
965641727 735638303
809602742 536897402
982092544 470067763
910288848 551167108
294872822 608995498
480273284 635796939
141536837 471480407
695464512 992304387
301821304 354273711
379841066 593655555
359880520 124199461
66236143 834326255
526894699 370379285
483292166 908272605
916895678 996742694
808269635 679937943
956522314 207949956
551277825 8209794
543045947 167723076
349443241 798518766
5839832 439550486
181264119 300486360
466456600 347014423
779563933 333283181
853063288 833845641
438498468 753608592
41055738 681537879
299455576 321939088
245194996 939765675
973217864 563434469
313979037 678345777
79604208 25603372
819135401 764757110
583120475 464200241
5352533 839442377
614211273 94965779
509489529 973204911
345733398 724213228
988145220 191928466
221281865 716361871
26898992 46042447
741293809 298669793
177685 838868148
626820881 497516609
534059465 529525619
564836962 263350367
165821702 605313532
874488082 143105703
166481470 956616073
710007242 598831739
382917304 756380093
450766231 779479625
449674002 675997821
233143094 352058503
729812436 604762012
195026030 742432485
109036098 766148195
340765953 988227346
498469921 450246897
640959271 824494345
638224148 433164380
224171330 961226472
887580347 67729740
167407270 410409320
31967076 399734582
559662401 267591344
576953387 966900701
691316455 712762332
732722555 122999760
303956083 800024188
611413849 323309248
724904226 790596951
7889645 531010821
830573439 804075370
224259817 300943834
639029353 600617224
326801045 355727709
121131915 49598049
370754507 347197379
633271551 465994722
100423642 971737972
386959969 906685155
113440973 710696499
372005676 974491712
498161335 632559516
309982535 81138123
36317416 501454964
154007297 682837641
299614316 842390217
766434272 853886395
709161284 339459338
502785511 991284220
335752114 472497506
944790156 594065974
815350115 496231298
406682362 743743153
662605108 627590234
543130598 516710609
253335228 418838415
426253046 29489327
632129852 604820855
110266911 26951936
935880659 102254958
612161506 4278565
862629262 547905537
238482023 962875259
681456045 701450461
666409417 142110591
450879070 528472647
47414137 172967522
446026040 567976023
408207646 609395981
768731721 812406092
408152215 751500584
45237054 89955540
54273292 564410493
611878649 619001680
76707869 738957680
763788756 414113746
15229095 404845672
502970240 925189088
797655913 536254990
922492295 569804145
876405210 152021294
590081748 424456790
978336020 684936481
141346424 492426183
878615563 794210569
612425255 142132311
815927110 530101448
579126957 990869692
884964379 124578731
484091126 377749619
876186001 762751328
157938930 189800415
962350707 455236765
753816918 321156946
695042276 338234876
324338920 850723951
171314328 578073489
465110595 273295085
876714486 549206042
621224685 931522501
942887677 831356126
60477 955726087
784406473 117474375
854340629 827279358
201289001 777495782
976936193 780372613
806925924 644765460
370595055 888504682
570642556 127471190
293352448 825873444
194420924 236092354
528155846 91640444
455167409 661892449
461098883 494186382
397509098 113784269
38021430 149780624
512113284 335207437
981779175 571984097
126172484 867841389
101286096 434616821
696116284 135476332
618046104 122469389
95144294 288565663
905023115 96822104
570239326 866568941
190097433 585631519
791377229 237111705
480518927 469343142
542752163 598812909
66441494 347221157
446498823 997855543
184569955 27097190
155939166 939513622
576072734 124409435
374043691 867671465
466598898 591141666
341745061 264217922
788174882 102356851
177193510 605246005
813303616 460460957
509982335 665860765
584584435 372905617
8203385 435338287
253804280 786011018
241525006 566674609
10170615 212567965
290740971 958194269
391201827 407912695
334616581 714938794
805305793 258777734
622981760 397910968
425562418 233272993
387787349 337932471
610535606 595056273
279427829 870519434
14040227 824635843
868888983 528337681
969438003 386078229
194946989 487740625
511595373 932644843
478736848 582720851
190162210 600596734
980046188 436700823
605360135 584011283
403616364 753130699
599034272 565663965
204146083 478082495
322428215 949759721
365674293 863378157
249681920 220983202
231658748 100717222
537227915 94565190
219249550 918990422
769624927 792133805
67982655 123182381
152041759 934045407
395687476 636287793
694116715 888450098
726991092 431065234
377304684 914347817
50782387 948570450
778699646 839597101
66970686 294888574
873747766 585516573
789882791 889904407
473500514 622484840
636111116 945931846
455096981 551950877
582768119 984603890
802328868 691464963
343877401 668976127
331124217 843919
225094524 371220678
665932208 711585112
274547241 446863908
691379794 652553762
272092705 183805338
61081153 93755205
564475361 628373301
819235785 304427351
130699280 860761499
294925678 423604467
611978661 152419717
843934572 952596589
800282938 665257805
114320530 461017065
192813079 56595430
937878213 389148508
257518614 935796793
840211147 650018377
609549950 135271637
398954306 781075008
915313103 168208433
990653979 480709862
457170620 341106216
264576646 374789805
522715984 778331128
14632596 43154987
530135647 80159323
765486589 439263649
729112181 646727882
67025080 135346709
586947587 361953811
610271350 448672975
355076177 981993650
955439952 270294418
910369921 840019196
645123391 785528270
717913958 343013033
100195260 354547169
680882378 723514007
226796615 63755236
344062682 561776827
371268950 403506292
184171809 851650133
705269673 431396091
569309165 265746947
716685889 103960400
284495966 151352113
80583320 375411403
232495335 202599629
256633881 24732968
148899078 728355191
808907237 658704926
575482594 943344690
996180853 920032974
38193795 899235532
535420562 856896201
829105022 820452791
357560950 867642344
706762995 833597005
81541604 375163239
356561878 182358189
434918254 710502414
331244551 949555633
156801151 394501585
32370579 738958562
778620933 590417937
706067792 960488646
298090420 961425318
491325661 635761712
442207936 821611505
504714325 173254625
976398867 339460715
525928750 241801795
923700038 467246100
731239041 959392130
122557007 378799176
262479501 561553966
920611417 96408884
67701727 770326199
767260654 784244963
624209679 634450955
960884927 515934246
841639356 649568431
563500293 346532778
200740779 153454813
249482407 88993682
49880490 822764697
559051043 729915673
192374220 196884982
847325867 819631493
512649170 390200023
750462043 844097870
475929008 635994205
54742089 927288907
655833670 636673463
733613060 57340170
569813107 145565553
536366935 656459859
423613751 768014849
575098446 929428599
110406712 179729173
272452702 677427110
632883200 381430406
462138944 794614029
950926534 648947561
865948034 491931719
84360283 504069361
70762912 680063370
917081853 904560449
910720827 295236993
287174958 80014070
471711468 618759776
305986231 560991676
60137975 347889912
461513623 359400920
653505253 157666186
974509528 797594847
583668955 18827189
748469414 639978796
451769969 469435015
817982094 708479184
686564697 663218745
203569058 443708135
265660738 341513050
659776339 329118289
646941971 444001836
906926151 942626871
742956978 334263765
153869400 512686409
397614725 815307031
845860334 32881995
744384283 700650379
104341529 247671724
795357382 559558523
669197445 829590373
387812460 351146575
435424069 621800531
946089812 962539493
406937597 738510504
764302892 465262910
685769643 185656452
34249673 108636715
496169055 434306084
85437635 357513426
68898073 476218775
137390653 579776043
88898035 534397757
846481742 813209839
39342607 879965993
942309286 774006597
346684077 596139425
230352493 695076134
907277878 411660023
651429347 701402623
936146378 273235301
945658218 151190076
578444528 258703724
452837513 158036023
747909046 885541828
166079259 639106737
827459885 14189223
107586144 19091434
894667835 1806551
297931599 478261413
108269167 761232357
398388693 938493729
500628214 217455349
828616869 132266488
357289171 594819985
603111110 365611930
888993443 195322499
356477850 917591644
882683198 439466907
924035513 736865307
305404716 451137079
569862616 977663316
116218588 149431570
14263420 280873300
468488591 138948808
997891767 793386723
724680835 257281481
171527933 946907254
742643481 434028803
793884986 509052488
70307765 546592102
712149868 102724922
994645286 990613554
875028711 639522718
302659788 488030593
16386835 535620626
998146378 777666506
655482297 99848166
963389252 730193404
565240247 598910421
631592258 159413085
269869963 218997274
973946580 999812626
865009231 819588647
866278271 673515861
394764087 149274399
593924297 581668423
755624217 631668585
368490747 954888705
669162501 242286565
481294840 625211051
284649386 582406810
280784241 45415801
946672722 22098031
960677910 257824997
716466757 715967767
919377425 831533407
832130193 124902664
73800502 193230972
637663737 197279002
150691654 791400562
629269436 848191201
553058018 936875907
723260742 12098547
403074788 240789051
8647386 381461926
991903987 14757848
790108 394434871
927941025 878554258
837590854 634177093
653061990 223946113
397229824 788726865
789608948 582383996
971099570 394747387
942339323 205096633
347848993 847529814
174544944 114203603
643308623 581605940
779205856 757542386
658080263 814189788
321959829 593788983
454929672 961213984
677694531 832452249
168988738 146596409
682094551 695402568
210515379 152666421
695313002 593359464
752188200 864589335
204847516 455915271
346307201 704443837
510222548 408161765
912015837 585641997
967480975 780305161
979950522 976326008
188661326 71292883
997351379 301011791
707440829 414792984
693763926 327842896
686248290 714083817
394342656 582484750
516988401 305211442
424006431 925345071
198036723 877292435
31226340 835078109
278394591 684765948
496415360 278978522
835209450 338359131
265217461 407557679
422810443 151727578
22419152 989049439
356751670 150966863
48129107 378308254
601479631 862631788
590360019 806390193
230677534 789331103
207618779 861625698
860874565 47742293
319567893 120976504
658830843 544285966
607627762 41312626
704078798 817454613
433040605 291368552
768538304 782880447
239359157 672472465
38276691 144984957
441974778 124150470
316577826 332786140
15487965 460706468
341318418 609821786
409043591 700479890
460158376 793212585
984026926 768971332
544580875 195454208
422627366 295977910
928598515 117828629
365845069 512393322
385138384 505107830
344442219 498204245
279997659 783975833
395900659 998037407
19932732 1977792
826968570 346592606
132536555 601329543
487578016 999851380
442605885 283572212
731954391 97377698
244422869 952675992
654503061 821697890
882836793 873462828
91539304 902791076
163906454 627986697
764033298 229163846
44838828 913155519
412924548 429464552
318187897 549703849
397940749 926091685
935218163 778844745
57050523 231564951
671754690 859534148
67923664 205454064
986491096 308345405
483181624 124143438
198391002 389208647
194532964 514806143
135231638 800441340
106294749 863185559
233912805 403689398
906871313 20973009
306035752 319540896
740971345 247726462
641597125 807479885
291511575 630567163
110502193 710736516
573850761 360681450
700536493 337734770
509000369 268093959
434469104 677822725
839525160 931803330
294071563 27137367
831194005 496518300
935357682 976256931
101426010 638676176
33472099 998594203
788060113 320917915
262217965 460885708
132571224 110269602
22813453 99873582
316814140 9548244
489796803 710049070
228093111 302606682
669228278 274067184
968472093 258164615
790624417 469502303
998027229 922612910
449496803 919039699
524081642 335978924
987653624 519600678
186344621 862879418
457301732 26228708
591739318 365939966
332981435 76593963
972031588 195011817
503562997 150237752
678870816 201179598
12492981 589876085
189095816 931323776
824133669 976186565
20199850 196462724
192895006 359792292
788843516 602670254
472337903 409826182
968584945 7384532
631511218 944857452
651368023 744463575
959577603 18584651
967100542 828827075
443964856 285403291
368377859 131321912
587927692 728451194
274937608 565302732
575362396 967640069
232972549 706934159
489124882 154491058
223482583 122873878
335740956 284956596
376976162 761596084
69105845 747017308
930495194 856808104
422208970 780180699
929174206 129790855
625248053 906542000
928660359 83498914
846425448 940818405
412831571 341964434
730002866 584093551
712561220 573867045
634358235 476281710
121405778 357437793
945217889 266773337
787361847 396321312
551751210 448198724
577062416 651867457
548516225 838638828
902648236 984411641
792425396 673785298
628232855 606243510
398500975 678133656
696633360 236029673
548409699 121989766
508847697 923361125
139852830 85653765
768784865 631863880
429588342 251234377
543315834 408746591
3759781 913605101
452848054 335190207
692194565 795129753
924863673 697115125
816869667 265529595
284876296 101107482
653885197 100942457
27785266 983005860
787784246 401800771
303221802 270131883
326127823 852054017
589870310 92035391
650590697 564855779
579607686 480555810
15502303 701685234
317280338 328736862
678749323 306738797
324466556 848418556
79246209 451165120
872688565 167361481
714567017 999300695
850919502 236714514
247380731 199596922
256003037 159547691
384709358 810652209
995420095 54184712
149379853 218797625
839671308 166878892
119894862 733284748
981851327 710900938
586786478 875428722
920065057 577412776
97917036 719142047
582410210 337928041
536072192 903529558
764413369 174574606
612732837 77091055
736713841 632550505
158543062 679770527
290245249 142795783
155740955 829406816
523995432 121620544
745784484 611516873
981083389 689077257
527293387 628685964
705445305 162017645
21286716 209800183
51220723 799490838
237326584 870756406
775594757 195343609
711282024 549247939
251654144 82147038
887024469 388764606
247728641 678219578
214195857 807167824
415411466 351164262
732681075 499587224
975147418 781202246
999749725 881565544
982408952 419227901
69486300 698881956
447218822 213976854
347618277 191111472
448715816 677884668
806867741 740634006
874205420 761122990
707741171 93940264
453536503 94800895
959509611 929967479
577428284 358559992
478663659 426366748
866737017 867467118
253372743 407993777
236125168 5918920
695040678 311377290
974198711 942411049
336862095 874328770
686774389 966295122
177026613 250173854
972725176 872761841
121210854 302575595
146749069 26634104
962778949 136507295
765563666 180255058
521075713 281187522
380908627 282542282
601790057 711252453
52248142 887452795
71446923 365076188
474712237 586818654
342468931 619140954
269993936 155136241
329655029 4263143
783684050 860621299
86067925 213370817
899372653 692521158
915477590 785257795
467007927 423347092
581252733 211573328
753746088 204458960
367897117 641417303
531730212 36467690
879626435 604067097
326758087 707474427
979474570 493201912
100269504 528632657
589210157 808003979
510024845 306592915
20103025 716608596
952380596 391314058
146695465 199453499
205890467 804923552
276904188 331616264
754476680 672358645
272796001 4802462
184342072 492034903
744831948 708363270
885873342 369134343
12672002 377456561
245727489 330854442
835444611 530574347
107126731 887671731
529887208 199620747
656438215 59843043
759668502 958223296
879058616 724401172
925702961 844384836
221837805 396377443
421411507 262130343
61972981 50314469
600456985 854889642
390872841 247354111
825936405 178864627
774422013 886121444
244017363 579795995
424231299 409734253
497276066 786220558
542038315 412329631
94379348 317028527
391516679 330921142
882721284 5844889
524535081 440735432
769307121 819485884
212873950 64721748
77951431 164667744
538085845 555159398
821297795 600891069
634346666 281841527
635360831 147043506
680269469 86020452
489233930 913510567
920389310 658423829
146061012 273620163
971591314 69562610
907682302 766363250
733961464 544257080
122149164 623474578
90776910 974128597
837738471 967692365
38178001 633785774
518614498 791486537
765160053 912924132
818962129 66657
46553972 748559896
13226123 26883393
857620281 113824103
707511468 528280834
44830113 766690918
872368423 518817315
979006385 140609381
989854767 288083178
312082081 330404204
784478906 261122386
301100454 50116223
489761934 123997384
964886895 131275541
882312118 645184691
974167934 425142010
683668501 305243034
954973175 377005402
179290941 423280243
531455010 779865197
27926515 135752332
961810810 127962365
841598019 336855964
771293456 917821700
454275499 703946608
743229333 616766956
98657020 271151253
278801834 13097881
19003746 494637443
462298561 256071478
236093755 551694049
561235621 938896120
317242281 762854686
821335012 152663768
650732435 799554294
230098156 715393065
924045726 908515198
806202616 299296366
867313685 895841379
398207736 44633077
676323933 345389957
320701055 912410835
781922442 244296474
975847278 732580804
961816174 61275222
134247418 364774749
777136082 330580717
529907427 539433077
649500925 502668774
153417320 430779017
935556279 19109416
123141082 531671290
119907460 945010931
9655702 148359762
254005767 951177557
572923828 887837468
94203497 582717837
139505912 697462284
209111635 182261130
951122885 727793347
192611834 969238009
246012945 833537737
159166151 414617519
965940738 663354070
330492686 124120637
888916419 72230830
655299255 244695146
160126414 447622004
547797384 568229796
378394760 981644150
450102569 362730626
781290769 365195002
324127085 511638576
585024244 248591119
141493391 815025308
405909167 633556670
963030864 75483809
567284310 593738910
687094585 979111773
838115270 858102217
697529691 268279261
327614347 66259121
146775678 473843163
188509957 748459571
474539091 897979303
896807825 535138306
407986903 120585447
528778381 890918181
332139360 956216564
437910420 533970671
110906684 866838400
423919149 532129917
311867088 616299109
825495482 284464531
696765892 316011350
475692016 947828551
120763211 295240862
352201241 981317952
336401901 656040976
899639934 889754035
93681957 407138048
886273394 650357366
938228956 915376991
168240629 458030328
460581621 390498536
398860917 285219505
500720431 693613048
204850406 504479098
514753327 321286546
15348241 259840444
230337730 446954393
64677542 408714609
539980130 180152688
948026770 230996070
774256538 252466766
854991514 143812814
69120200 988281793
339827230 243487010
256087712 508938593
303558147 554364777
351004530 195548998
942021073 224978000
560285457 1875301
379662622 815772717
82710348 690890824
357991236 583257978
627729515 736534314
836474090 118335545
295639290 606121292
491875100 206498170
281169638 80340643
591706358 885731473
132217304 604387103
336389811 452852750
414115879 51070023
414151181 644399140
656314159 122317498
648330304 155386047
233168774 783662263
494447190 485950264
485769104 662238454
907695801 993232539
868894842 626809894
312858100 92368617
882410962 158963749
234064172 800230920
864733103 473672645
294265086 58461361
86325825 252928823
30848925 934315145
634206748 77723348
626252460 607741273
875350179 673734680
851229549 78973729
166569457 287929935
957752451 481759465
917979065 951625407
583754417 381436796
569544077 992687460
297686677 656824653
112247164 382044292
42302711 164568217
423216876 540187665
446959559 151510907
601950431 185424397
429060179 773528101
894536393 150635680
924387367 208032948
306371317 590672733
693465274 677099446
494535066 889131969
376036930 8309389
69463868 321867332
112933728 775355968
476984180 116659009
35394552 23265245
176948961 790078256
953850788 404760658
657918730 246796707
47590369 987406696
664449076 480655932
624510934 328934622
781284576 261109251
80340509 589462624
756249554 404280905
110911227 69186593
885582460 848989687
14568514 39879040
232127416 461435937
790335439 981358175
322005226 283042942
426448089 86359961
826652575 404373759
597758178 593196980
168811663 391713951
425246175 286886009
592365748 156939144
566274692 804966764
213788879 409547922
586836419 641045286
122656400 975547100
565819448 669865217
241674318 928686149
516959847 899054591
715562242 546169691
55139132 84197844
995174155 215638426
356363066 62158779
651417455 501533779
404909178 371488020
864181908 873414692
356250972 325678568
817617997 656393491
381908598 982927527
544983338 517207311
763214745 430387281
794100268 906071591
538689060 964910291
524500517 933551704
687964146 561446374
186062900 422970268
690422706 6533178
281448246 467929601
407688693 477287498
919548938 492926927
704693787 416156501
208671966 308937011
762627255 220119262
503854477 754166415
826443908 118524557
251138503 5711743
434233906 68735722
968810988 585263762
502142815 977292415
324944826 296767858
246610845 145033205
179137090 199723075
228772861 989738294
123169193 319609692
823483894 835434963
907339055 366120038
838830011 590660671
490739240 443451973
255313298 378264377
937780716 898000076
172197813 394420355
814630020 204746288
902059922 760303058
885787753 4373440
489962082 266667753
86544979 715024631
100476202 781372069
657853875 230512142
157071406 641718479
699601319 726401108
178888961 109661727
543676563 29076356
133785600 119192388
737955885 32755947
773379194 539331687
19189422 394068504
269779380 844060843
927358043 744052195
487964884 70645106
847573171 903254446
435573279 982089354
416453433 683634455
806765332 93179363
549966875 523643034
480478629 865796480
92238885 849480481
747158911 89191345
95341406 380201577
210304587 904852571
451706163 470789396
153881201 711025816
538127377 179445899
880175702 171912751
972100842 43265118
233623717 913696500
915249223 168327500
844329401 72303231
798401039 174685790
333927081 937680756
291722583 276277977
544306222 948070354
963520762 792998327
639368607 933750085
800919739 630553977
962635318 943726548
971617318 506603435
785005110 515098426
752656322 142372797
562816421 663864536
319960160 271357032
516112420 614984304
202395914 54021347
624929768 925835123
918139519 427150315
77503881 158887658
28952962 207377885
34154114 650060249
239550831 672711912
841445353 992223973
24045029 397876767
924488035 826209797
478788274 373287406
346112493 653211952
596865397 620603839
160640191 492737455
741454950 859474529
139657358 21581332
866444001 237714500
948018080 84951644
779388873 612283635
983150441 904345011
511088235 999111065
885033562 213595589
382139959 576444560
738287242 233155525
560986320 453923204
151625257 376347234
928613020 361614164
270533338 630931067
857936007 51513464
350879707 245140887
135511040 127633233
869325502 348711346
308719559 329136961
960770679 743251757
993638720 179386145
949632047 367349425
26300850 730496492
290522742 511644936
691916764 421104043
463292013 846891889
190366107 806268143
326858428 246421967
191777726 909028559
844317952 953613308
708409995 597446997
731887031 38991598
349266848 197324868
724305508 391619937
992636524 515347149
637976489 84992749
396498785 313314451
246067110 670147068
683785185 118858971
502933887 314204217
167987146 492708841
260539452 167405128
374400323 419134548
647977673 671167771
658862926 9771527
922064636 898332097
383765642 459609134
152028476 710789622
863390517 457408037
739155019 859248262
631746779 608963885
65636038 412029528
419257345 564343205
554711056 802206565
783402089 416670066
29626395 788356485
514219945 254759643
736661203 821613866
544395652 303645121
942394972 66647552
232684554 161569488
5304781 36882917
342145456 551214150
11757489 39613696
67449699 829458897
325587379 358737894
247437102 73290899
218259535 385935669
570829353 45742899
1749464 412203810
127189448 926823771
354485683 721229000
224349105 727865427
93628050 574864923
225824605 830523583
91887498 312428290
384744712 331105064
752672868 420461419
400128680 117675776
629364507 298565851
400708138 192958374
351084848 471720204
765577324 409813468
754892344 142230729
322554789 929605292
932602316 837718979
640090321 178695401
77715874 500636942
364155248 28859186
778776704 76915117
642492641 826031768
707880341 285486807
698297851 293850902
613463638 414366216
578991809 866929306
878042871 832644133
172757656 140025245
835949023 957210887
778544946 387037848
217136170 832884534
991943389 676978859
615313004 358147696
559228596 492823473
39684232 179214831
217841296 872785561
519864490 325265611
319492235 996876145
903696945 356452804
496643522 892471785
673758024 169830334
332648272 919565960
779015681 782496632
231031393 294179972
775425607 573656626
319079976 510481670
468249522 415883419
767093972 130304236
663716336 485669850
67826703 723322588
587856097 598895852
386731075 429919880
454684425 60573126
145271601 964624788
21018890 3415895
502630620 585896462
949315339 413147187
950132755 192805790
197626277 421369050
622297368 706494683
619044515 796627310
428401949 712621872
519503385 698624817
420450943 224058548
139432818 542713249
793390901 794908884
537845401 808984384
881572731 29467441
264291850 956940954
801581495 791975800
633618091 921583384
326130901 903777560
637607286 322248869
82975146 846383516
236067281 106745531
923294272 89996282
739024086 806140978
337079920 240346251
82692147 384986617
101835105 861695413
958824343 243445713
635750856 259751144
876956277 823878178
501527211 294520802
61312879 767148617
411243305 90100862
349216499 208891442
776444673 521229712
721973471 925521547
367695324 471116226
278195490 559692508
773599693 987162909
862088261 45236318
77585588 458403787
294864497 469077223
368418824 819820667
470871117 453624224
495385918 157024407
925548110 389279322
308634269 50839714
838315112 995621241
213611660 652245256
455741481 646635738
665852923 452783941
331384839 86150579
528794772 92651491
267965162 417269975
448620547 150440409
863693141 174900487
721114090 440540382
712327242 936357689
603513807 691289468
615558406 187660220
425573517 419813886
254451380 924402483
462087560 10960167
597674951 268134211
37251048 86872232
846465088 533306061
751966473 359240713
108381447 500847073
674601495 387403725
997730195 225321362
962461473 169405684
711748486 872890412
134620004 184376710
462349 254506879
783423949 784071086
923084410 857812942
130652060 67134959
908341238 29940543
699532803 648594520
301097065 817612010
930936741 761687365
529523788 534071748
735966000 948488700
478469219 379647542
562314754 822273451
892622512 805900935
597644513 830304569
580144574 914089435
3115004 814256297
366034768 479438945
571696668 664053995
282972103 309590436
390237437 305545721
673532870 680642753
991103926 526767923
387147104 979659938
387456417 809582815
201984313 652444508
583335971 864807639
652657374 939749362
699045273 980512933
765099677 971926523
334711156 156977172
131669465 271281191
315186153 565249742
758501290 668244035
911755855 511091817
172835920 381666469
134690894 302091520
600835132 767955330
648512840 2051532
120351569 892958129
257807044 414722282
579217236 360705198
25918902 753538993
899471013 198182435
105040145 178150778
587913525 490346425
283861209 220417853
153555893 612283377
978822639 273607426
757520555 291166646
596321229 64715254
795177099 750767612
611086936 197583171
770636735 617730088
179897595 955637609
371098550 760818962
966660096 942443917
889274571 625265097
119258685 778467741
163195236 485714233
813771784 812767769
44406613 91368955
187219080 527534705
389550296 567918589
516656232 91156176
906009721 572581794
507981148 317907384
130089152 270025018
677531415 238453688
486640511 275590374
798931063 492864570
730401511 841669125
458201086 109294260
810109635 466313465
88836529 574399835
999025177 515247366
34673835 795068105
835606844 574917552
36618384 191115023
508389069 731393094
327327027 605972595
140208268 690791114
829648913 297952417
828141135 726539738
361359724 289127552
685015127 389399519
181293197 789208710
298034871 66470270
474323047 488144862
863155691 805654749
754963705 267853232
683546112 395734758
357214544 414297416
954687138 502659806
2683741 8469997
621310474 225894577
932809567 26019242
292478130 89854524
503972624 592379397
386329484 122822480
545636593 759045861
157180824 333214755
776769329 609022390
932247128 236791784
472315797 38299044
520671828 222434409
759816056 216946307
863082563 650342680
691392950 207296733
817716097 532843303
490577128 940061060
569036038 529358587
978764012 362005261
401241273 563415328
140139768 613253437
102751883 374036990
755047758 606790180
996449077 168416010
184424921 810736223
259951343 251892631
869180980 67222143
226150676 942089762
305700603 55409174
327818040 268501902
848316164 505827512
628969131 95932360
648689043 816011706
878164597 731009368
320503489 813152947
75650721 151348823
25288290 892261344
358101607 290788132
677087372 291615751
628244603 803692146
358856841 99095684
127592740 188751247
508861710 85135793
653155646 724272278
906865150 991133291
758485076 395735337
366945797 758709415
944983843 628129509
604115139 60458157
360479668 530411889
427999726 394919256
609716135 780859285
629427775 288160900
544613912 750707067
667240541 152159550
766266693 184878192
912677559 969777012
715101778 323344007
235356916 191272244
736954339 379641501
460783667 565051784
652638251 618349101
919972674 98473518
408267013 533426923
635802056 46527720
307342532 807764289
776530713 893562169
746222509 457201880
495499791 997137691
748020017 603156181
49378404 974139883
600102086 258811267
112829067 90068768
883554465 50465847
997183384 698753700
439112281 332545448
265153219 401575805
817185534 205605550
311282424 453527673
864079307 222749912
693765860 360339230
317554070 634391695
808944495 211158308
220955889 606392357
752688857 689196946
880012924 657336779
129622662 401451348
872920382 638325794
587052766 779467300
856664400 154459489
766635820 159176920
595612102 907554568
767013155 919504968
827664961 239667681
489134619 318132414
690934488 18118664
651441394 903876552
153890586 868767914
641014645 681423340
151777526 788040266
123249180 200982325
991901368 938733567
806447884 126539944
748028278 741998808
336427927 19726538
831442528 378477067
217502655 549955391
330639849 450005531
879288203 288110991
779535172 923647281
654301024 647295905
111798360 705827012
134916253 868466359
941488878 944053047
16626666 271501352
794215013 687107159
116709571 885181683
555573185 259623139
873068293 976773920
200533949 972230297
71523253 574204271
933414903 536224983
418156242 311724487
367087749 997021436
124368908 766639822
13597951 907487472
713072507 577124662
624302559 48001468
380554824 778626202
678974020 861987402
497582752 571991446
249687127 308488848
746536075 358596524
18923563 220735182
118195278 85663871
938636407 247221587
746097588 505138280
856206966 933387120
69276102 387301237
348947799 197820316
461365456 679511499
231720544 65580770
556890479 924546927
742274221 670318521
344161882 81539176
334364246 768920147
758056403 707229394
82430410 280940152
518328331 276845062
411627405 103227025
843555819 228829606
869709685 363232490
626184429 538086080
559100640 489750628
749142414 139929737
304496294 215682457
22658663 719543522
887557997 765843517
588751925 622691519
888548002 224988376
734674889 723622593
725027590 716492052
67367412 520203112
647768044 369158638
368972683 464852469
229930294 41620078
502723848 5295811
959865950 569865386
888610810 206860609
850488251 504880125
812371578 901825644
44009779 937972682
903147167 780018773
461594700 237439709
624573037 298966323
688998505 766040508
678345788 694884999
916097404 465053458
386735350 501761401
779872178 145247778
564240031 968149285
201439676 88665037
913359261 615990871
403130884 109852700
532125900 244353369
858331316 253020886
504409942 426198662
189199262 522457051
948756994 692719183
292403964 990838612
362611223 921968195
351198437 233318476
78486710 571175712
498289494 639044182
849839824 344177368
341812378 321881321
348055254 19199550
564289800 730883448
351649696 301444128
457536023 742740478
990507155 160522541
662885955 669736651
228357607 453015257
997887381 719662817
745065415 337284248
453269880 982368848
818941797 732080153
63567581 7219485
5049936 48670296
884128785 39394079
671314074 970293800
810823106 646452100
800674527 804243187
653169691 960334997
936937147 678788002
956808347 720330890
162199864 936366205
746642219 46311629
970468389 523914958
755746406 537815461
305774401 221981933
671244689 877881929
275175586 270040088
930804502 686630139
689369019 550818365
875991758 719334698
599070096 94024513
795759219 870782041
132700379 133494040
587660989 540941167
226165791 122394147
862836627 811855218
813297712 361224026
155926510 726795827
370471850 965281894
327572793 441602867
315893234 638000051
480999283 469225112
706505600 802534937
933641176 44228000
310645735 490113885
670528723 655809829
235969372 608681019
563525445 769270845
209795152 932704710
411179694 94732609
885568633 616590894
360816860 828880312
264985695 807233811
450713151 961105888
384171215 356017396
694934030 666428001
454443475 305893770
80733069 744759199
559421054 506239609
38890646 800050231
479748532 406224663
567388825 202838868
99178660 448428548
144747090 739102999
426148397 418137231
945492533 587747751
925416681 327835766
566422784 72715134
205053592 698200729
809005095 155920685
628895052 998361850
104137116 33327904
722584081 450625582
563075529 723716994
164141550 284286279
922109998 586997811
132326756 296463220
495277500 482326728
788291895 995252519
458951947 917846625
873189974 874391244
663033084 304390102
578388757 395102350
465759926 449182967
968010109 9783888
155298217 904502014
628351968 460692054
99053916 499339787
37707633 244511966
302654028 391222273
751557021 993773713
300729849 263800525
215434444 149263063
403391742 199125812
927991855 659112244
978833682 459215531
349955430 816936297
311646585 131530659
875104647 842037246
202759792 801018179
137543007 992906074
750698301 519918782
164009431 211245893
619246757 974483134
353990889 995169233
132914372 508848921
943924490 3452814
49386429 35282638
289801891 207462238
378124758 738696233
664624724 211546398
301125174 465585263
734838993 260501454
602522969 144394151
175974747 522590910
869998146 916429223
673226274 896384495
936423760 640227281
333090070 828680585
129391073 348571324
102845049 866136128
432002107 17193439
133570348 796427721
295135096 722075726
496629282 653140105
463083095 556832534
693090725 824513747
964313562 158944222
979615706 717791017
424227293 342405411
625310541 883027589
858945730 915800573
844923959 401354722
322677427 843306914
67233398 415321864
992715498 768921343
778165979 460190420
258025866 871246569
423838114 243916496
665081188 367135678
728813912 830387497
900182050 337412832
466889117 100143281
554686343 386846771
226930501 89973235
351673157 695753155
474818170 219750938
755883950 702025418
666043708 438090369
337139640 170326871
88011043 659100338
778729540 268292139
544054893 544788638
466109882 962175938
739128056 406081121
302362078 853127741
843365388 502560990
489366876 845683808
287234983 15120825
732635429 806165129
742985777 818280154
349272890 82913156
878259409 177039409
162745741 447244533
646093228 137813537
171003070 715469401
59532827 914585711
827832971 915936508
982099857 592977354
772516371 527691738
881311876 715851643
41423180 414684632
580342115 372431689
618307842 226524258
778431495 627758941
157363676 185191252
805559458 227149691
552674095 926732987
976154238 522956810
758271919 34439512
78026914 359577105
393412674 858305474
892444619 217179062
480028554 817587123
512652528 446646332
255813836 200871955
210646198 203849303
858818556 925879205
585292273 458387228
16548980 39574574
483668068 783614981
773520440 765769562
419532063 886569740
262335471 288325403
88190362 451697704
328618983 845049021
355788109 62532892
870804058 502740098
278409561 936366738
755591947 89298291
819049408 393214583
950306259 961403871
647891466 296028545
705887540 78468525
265540417 466770053
246518280 736776897
618599277 829713412
308253690 15461039
8161186 799841518
762496226 165406910
76346925 41289393
313601767 780019828
479317681 681104670
164608357 613710360
266055576 535104375
911450409 746170012
648635028 981915021
707664172 947301718
929957392 407896075
741522898 927734742
632781347 817079085
564000854 169526917
601827870 273033720
778920225 251901060
424235640 482685037
367931913 152500255
50044687 361206609
936940814 740419271
632686752 300962744
956841320 200766277
582008102 22158229
898683872 927347353
564393769 330798381
966960804 627734156
814535601 765338206
685916132 500213428
762348215 899003100
923894828 519864563
326484118 397853141
527405853 371409975
626229820 227222390
700775961 67506152
704531048 902236002
498445744 43904058
234861658 244942820
27824441 567686665
913668454 443888505
75905454 137670657
990835977 318316374
561533141 570614046
722037040 920183907
427432675 528169510
321299696 236351887
595159683 943697875
489710207 328363518
846416060 783034289
677498004 750648431
755487112 474828497
393308424 380008299
183106712 130434030
697672043 513314081
827949368 724737240
131538493 771239679
13983258 940891280
563899872 619814493
852754078 396030703
308452305 132366277
960701071 647091924
816778260 876744196
480658282 663998980
432085225 340415841
472604079 588487324
470509806 823521188
388501801 125740704
200095077 38559534
603759964 533482873
502420286 272046798
297849523 172551904
976927078 627176808
37122353 71387418
438709073 216377990
975063559 445525856
751326527 341086526
278545101 897403243
878643817 195325320
403898801 131331837
754728763 614158736
285718243 293075409
464654669 126731164
740637348 2939597
13682898 187716457
297015356 111350841
573920364 456748844
397524907 379477729
929493133 121296230
663748204 512251883
155456758 347875131
213089356 463824920
139783427 517291981
38779788 10601648
705646853 328217814
545044175 465952947
472053040 990851262
575219773 821079437
152182037 70472282
90412254 214064322
743951129 936832269
54554090 988806781
573365958 802523614
743327111 112638155
102627851 436923216
48160396 904174073
859358739 341058475
535927079 779992832
25595909 693713163
548410978 143494322
84934273 487442880
876104275 462924270
34944406 660239323
594297612 413522687
818718717 204008467
312654030 957539825
129379754 158324487
227414376 706267596
23618776 750035361
115296034 750185441
490206947 87138110
541973152 390876914
315809022 296390790
351688314 950488451
802279344 932856919
821864306 458573438
998705207 506220694
794728064 720029132
459262276 764837011
852266355 324702995
527289938 570718621
332145418 269739828
179301976 608745488
573314105 466455078
321434169 348964355
266066125 712401418
35550074 489639852
219657260 255179627
279147930 461232639
594731423 188391400
903355719 253340196
502335591 996061580
98204872 188092581
176080483 152212215
577673928 192139809
552106599 614045343
527414143 510740005
515126976 158762752
77133063 369008877
901953432 44259048
832469471 458430489
743636607 60679945
866845114 536761347
842891402 599915979
352127985 823846183
481983649 390863856
96343216 37753071
835764170 569813916
159154012 210597346
456535563 34128207
214632897 636306339
888061195 633157715
700245120 809346280
521507862 28131404
358096285 201332874
441127470 915830443
273207225 473793289
174445147 584407474
619955964 9223301
397188920 101253337
957786535 702672281
800451914 284011967
606715508 815187000
975982964 865571759
610320332 198171625
997106702 483692746
124636304 965797100
396705447 565465618
91753524 208219322
217542068 138619455
831165014 9258160
983064133 693436733
197419262 163301819
129571067 152505011
129987183 703707279
889352617 863250799
256659661 458017428
243771321 739535395
809768349 99028781
76887439 535765199
206767722 516562808
668471059 432380929
77196464 360847660
272802492 113896699
853890616 780112035
955298907 47234750
379235684 82668289
684770572 574139331
915710146 398867597
397490265 870999862
572392455 546994449
820942320 444825618
793586519 861435140
879383326 813101428
283512712 805671311
471039805 67537970
165545947 265666541
439044071 259881802
925441636 747262855
762427926 91222230
942429072 639774656
242014460 202993399
432275330 314293509
594975967 3466710
282936501 784977849
56922799 20635474
1794124 89071010
220363111 307257326
449440467 926020072
805351892 981908855
604032210 814154101
795918647 329054563
649640913 707955040
467202673 1369856
474583095 563812707
228574162 871429671
280007957 957062722
700652624 142073244
896929864 438764132
923656146 803303483
965683512 635123982
461289657 479299529
376024006 864837545
81545692 443878658
984157152 810196067
845225862 106737729
792166058 610067230
239253605 14986815
627813006 379572796
379808959 54024802
683006357 987740481
905664454 138380039
28517369 402559099
163538616 888192776
697147532 287783889
650640976 336144705
628315098 914759787
532311236 138070050
187249767 248537619
316060715 231627747
653433642 27841933
861666305 469614591
810019809 30341303
992655182 828932155
62560769 265599377
383960546 36537387
977282091 151420954
163852183 789604227
503046553 60289629
749246639 817897489
360264773 139888691
688377996 822156
933074010 175553853
964809813 983250418
603103258 233634963
28966198 429843741
248758076 800056043
73059011 615885213
311596351 360998048
652881558 412642556
236185861 529632411
212206459 657352166
388231971 959408608
399502753 335147326
855488287 788622944
116750524 499745334
411276718 651673153
504082771 296144782
511999152 202765732
900843355 714556135
816406921 4358741
242907586 181376552
42664144 870471934
289441147 586897174
588412747 290844394
548949386 602582990
79433678 380739536
661846912 769500348
845818199 398460873
4139342 850435887
698531797 53797061
76580437 744691703
498749202 849155370
651719048 201698213
138920698 525446997
734922115 583791085
997715872 905504799
676283924 746708921
42393776 621355848
988503799 849848198
484919186 336310334
190816231 855301043
862830103 702214754
626979986 147045371
711606120 627628697
115836415 168700900
677603857 382236155
45718681 668467765
377018671 402303024
154653385 804228825
411787557 647418042
929125965 392754595
735480707 308370417
903558308 173872796
628572225 941325982
353752025 201807456
901225976 702807938
932947063 189430867
120074992 539495784
629684054 300483162
412707814 8041685
938863454 841975046
231097812 336750685
75602723 418388261
990033946 797225063
811151805 802187076
455842063 189633765
308956207 11512603
218790391 718097873
212855371 826206319
420333528 398139886
729551303 510858571
360382091 293237298
171795484 74927793
885999809 347181565
367494056 309630420
605592259 190352057
570121389 699274089
595347212 874280711
952797003 947415566
695908677 941192777
262459237 220985321
27322561 722515689
374903062 278734333
164522710 247991458
800409199 639842785
313325143 425767554
459759871 537981588
950387243 175018312
553906814 170213153
324244667 340364007
675163461 168698279
633561113 982565268
898955670 126738818
869278126 626204738
879411039 205131996
942194934 999576180
112286779 639510764
101748910 696938955
3455720 98227571
569603078 910567040
931772758 853989782
299311350 45407949
814704158 377050234
932782365 642577052
97243798 141449216
72567680 948019684
111910072 750638752
592820563 284813681
122487404 282723379
424253462 782227794
7646824 744893972
677058814 885383269
722403617 638784201
775314854 859723006
20834599 127270932
148841712 837946653
171631542 540780070
739833983 459427748
324699444 467608281
375972571 361096
700231355 577989522
127610646 489705793
254177420 614924057
263574812 716834943
461627331 785877330
142106033 374281167
563971706 753386708
606810241 259872481
768783589 610418148
768423314 997718760
33141721 814631871
235856045 851477777
802882408 331126928
46407696 437574408
255317701 452274001
350766251 485761139
528370699 481457748
141988740 550421363
646038489 291556988
714348282 544247021
601463902 598266082
539596517 175211535
580180305 440878528
886771130 425871730
63170659 852344195
559218052 315610465
180477165 962
202828236 877614663
78211622 242730587
427779829 994077671
40634434 43124089
10824557 465961328
612912507 815192314
706738067 414640512
278650669 693701600
354063234 63579598
209180800 270975461
545499564 603474702
34043330 935588805
565773898 978048190
142353369 236281622
487949248 796696663
520275996 798996012
510720590 188810668
433800230 173484045
537293513 123328953
467985313 270290050
836956945 717486765
679381450 193479051
512168599 903186217
362590300 570315334
168558344 429148812
380246431 964174169
19899594 518769250
171169527 291886729
887604555 474602000
881540639 563830617
529579128 390429305
309037323 301087392
904316609 33727417
994756535 712883447
620818713 550802038
601592273 608313832
834664477 842682735
314075180 146745934
166135898 517288183
770191822 656261658
313675014 937348737
80179964 38658052
112076747 330720007
723470810 321485953
145547816 238261176
472316797 55106044
601821248 161729363
544840259 259962205
129299614 958895154
359824367 254177814
621537612 822177473
353253686 416158471
21175415 486647923
400172262 850158450
330623836 180866636
62448924 533295705
577913181 992031106
3763234 971648075
298640466 581020620
605409028 332005707
857394240 609711907
709790885 183745110
122579384 754889415
93011429 948734011
306435499 595637784
389206794 163397996
672276083 888205143
905008104 918274051
540737588 25847412
625756790 866950171
154979102 909845327
613094022 644689448
166811598 62618024
154142338 804996484
428930488 340781840
181489928 874432753
286933023 308788223
409422582 627730686
756223715 529868469
958416198 899937059
514824792 448665381
903973850 715436249
576088987 397573606
124228402 552639127
339025811 732681583
508125180 591169561
453718882 239017828
304465079 764793776
125615710 246812969
320905803 58643177
994623690 627641179
325612986 789114743
866215149 686366230
548817750 537651982
779408318 939095750
451198220 523725983
800869052 852390988
271926179 418089637
266036075 207359471
798411840 356218197
848570967 493334239
34185403 102184245
497429939 151138599
787012412 965826611
892705228 302258827
191538411 108078421
776589805 812987993
524485910 688060259
29325515 26425215
673215400 713625177
202181344 742719054
630442391 160942836
210582852 212943308
156679831 502959992
752942549 658022692
920344218 974296005
430147660 582738380
484772113 11946473
288905390 172355460
896509837 895563107
16257526 509816313
23021061 367915767
954876256 459940561
353621351 153044781
611966985 124067216
373061815 471417289
905677348 355089497
132112663 993169463
882518334 889823129
181211395 488104319
181757893 9419794
478421300 648014732
220284964 67574117
773068576 687492482
150382291 960645738
790860420 141045834
809119170 999437386
305002513 133770602
940871229 226902715
696715757 547134228
159993542 361934350
283190323 755988506
311814463 805580961
588559016 601695427
194539463 80893680
222931209 519607472
300522975 8103081
897012606 755667102
278694956 364291385
169430098 48341164
721124782 620249230
643177669 528137305
853772084 935428358
16624816 240399999
986034783 155285579
692086745 56740836
160491384 139230256
359479186 895171688
953862754 605881623
758725511 141759088
985619090 684926092
393467947 913636116
974125562 786737630
642524428 286534053
45750374 127381789
938265084 448846867
732983582 215113255
119757061 564738585
757411775 610384833
208498109 608139479
51805657 966791761
582414138 403954340
847037440 489158117
713071703 563620238
214964746 844983365
326049541 610101863
821338840 216992561
566731718 970001578
194406842 494181432
314314448 946897740
582741683 540294038
87286923 299983960
612554388 164986995
535028285 706347603
294554602 629381076
577032630 151262558
722916082 661848868
802374840 390366140
321173395 261103031
235037090 825573036
514172785 227801967
778058592 802820758
368717202 465942192
291302159 726404573
237125216 707598304
913991662 507336243
216415688 534903618
758561384 604510473
262377351 992202563
737948983 990487453
903124447 398163733
378816479 553291022
558006841 359881835
146300666 6517647
20427132 795165828
561327512 335824510
615506851 394908755
433225828 183186043
390008323 749794017
354003123 127044248
633922615 671009135
140151321 807433112
579139588 129417085
785755008 233723826
448753219 232783469
750300473 276066124
204918321 572193083
417366312 994006279
988232737 589076458
708408533 572866760
956431594 830694160
685549570 781848432
74152228 735972333
540343185 913308956
844248156 854302163
180789699 916852412
269571032 563581478
637267249 836531573
10710502 696522590
521801930 675556582
333431985 132795049
650870907 979369551
875631226 28574088
282093508 575438204
197281960 3150752
341339513 964365451
688178469 942339161
202382302 898994690
782547958 19934055
24205050 939857664
371784936 485748406
314367168 759220956
952518842 567322529
162352223 275838448
673335083 577662115
720339975 314899863
48541006 858643806
136331199 656264439
360406878 380763779
632849196 883675405
310199145 500468519
754695358 52712497
101932692 564537558
599984860 436077532
867126533 971611589
410324535 754469228
547121285 234457936
975779931 674421598
585108720 594637427
756084275 847662223
252459360 730510468
525425777 378277575
85866082 42220987
938516596 381033354
231336921 60479950
726754619 751639221
227825466 99264461
816744132 303146497
78214168 285529612
343979663 240209914
454947178 181695503
34564484 30947671
446463923 411291243
895803232 830804527
393012495 775047117
654826137 882935508
385073783 493092243
261934328 308994158
649355060 198599366
669956924 709260447
932350056 892952453
162410512 181751444
974764871 794177354
54180750 82790519
964582997 392379376
871634319 498293019
698288857 142680341
362990908 860891453
331570505 732748572
560267479 773469282
979698880 334509991
704225271 58009257
3998258 626720746
962022907 314619686
708323688 220627072
448674155 957142337
964991702 819033370
123672320 870253768
917692479 429941799
823085462 581439280
125643287 710291205
2680359 920241271
317807600 600494708
415149876 249596829
938342412 674756740
849122793 104205813
114176559 188788519
61541987 322799479
747142828 892617784
980071166 856514472
855845063 342506235
172375862 165664428
109484657 788886544
252100027 59909855
808835962 534527824
885042567 364942624
377377333 241416256
886405409 721649824
854695536 349750366
591651120 239354519
594530002 24334123
961712331 463477972
751079332 481447455
584303820 44310852
629397475 852659027
481881955 829176445
947117329 6344927
338747563 351134741
236521628 226762796
492572367 114312984
334199847 153341397
228482979 412667217
399478133 995092406
989158226 37651132
368633079 125837158
747464035 922434715
675807312 252483801
67556935 484299106
652044009 294600219
322324171 274842440
39555980 171158710
110093814 289561604
463934326 904836649
184105109 804373460
695175952 437435357
65779595 677308380
784871737 420973658
419394965 729838898
596994060 635559233
260360450 380143984
316089263 711442387
23243410 883701536
374812900 910873649
716241104 144643266
67883258 600100649
234659608 70305537
509154509 711241292
938407039 687192502
477319145 377698243
12709569 202965022
998213420 830691173
635347061 989352940
88975456 761862277
248035898 473578859
865487431 266769863
728965925 336095340
872387770 276650498
362815728 64116436
641890882 375944666
605111988 708371948
336762115 267706733
368821066 64109197
520216605 874553298
165457595 928209720
25810409 3838966
96983749 65772967
565911584 70919725
94393990 563116621
340608415 487961423
602609525 525407423
69801897 634411617
299739564 799958110
574574323 710427926
153066559 977981427
94009451 542620589
534923934 26270573
221622549 854935745
91975735 721685725
384341819 2141757
563029724 280457007
988053308 794638725
292250382 557069585
713555999 113240118
556151984 323821521
744733546 128262679
711006189 208256388
840510330 309677941
330527479 708886588
17602557 567165633
746626622 806678130
775058996 854476490
963219941 32075478
74154946 781653759
23508587 78063591
975999040 62027671
969489299 174468277
973153384 553469336
333713172 563729260
973564080 285760617
169514820 398521995
392845760 120215619
755530126 124022971
321194184 610495350
992223908 22952574
290596582 678931993
155639613 199893645
948067607 917351933
75085891 321927425
49174955 776006414
671603464 465362413
210624514 913148139
288880484 827510545
865623440 405181075
207682888 865372241
478255180 3511136
366678364 558938682
988947993 799223991
47404752 15233827
484376396 877323619
555335828 565322931
914838586 782935802
95977222 328942854
919631397 805073517
649873892 328674202
699372930 109092656
642968274 230069414
232334675 723604076
413803968 177490963
235829458 404630068
610576247 204376140
49683200 728145541
506536754 738047770
503325318 450534093
99161729 163869231
2388140 409013107
188135302 894092330
175573909 228157585
312479377 169622097
54042887 986952548
547784808 356873367
48853098 735264932
976807286 761316311
735661748 129892630
188305235 528922387
90001553 827605380
312031638 160665489
917920941 437367055
978440029 285540501
526982682 775376146
816115826 480634193
259143561 328985208
557733251 56630402
451910793 688780336
320499595 747706489
702400203 522595859
60477580 686913626
85217507 952781020
678789285 978371728
211339014 36847757
824953160 833326685
906982481 815631761
934888326 603991807
135092477 609037657
115089370 498017467
362045283 157607
501408799 451845562
666176339 519727535
170946573 839666145
80112755 62248009
377751174 902320886
851357712 85517220
621348294 861535317
415582922 11599783
610282828 641583721
582198857 6943640
737640542 101495263
728869523 863350573
859819456 568127926
813749317 435156496
419668414 784565300
639404520 463598052
621788648 746380634
967333511 449369764
931370469 535169500
932272864 669336736
593578210 133684928
574690134 509379756
201991923 780345778
588850214 127151095
282224900 636259901
225327467 251432288
648380540 999710902
229075786 712298055
445811780 188142077
354852926 451031160
937165630 223934489
201856852 657691128
716448784 413895556
643068656 843439461
147467180 284765622
388501615 122606198
131810490 209515146
521619566 831790305
854847585 757762665
65342122 840892434
289248928 577489508
313818340 124994945
551025446 61434831
669312234 611365449
583583868 736253627
413934975 231850369
100065898 327852085
840696217 212655279
684485545 78657836
226064924 574597722
29944692 769256643
577433384 444275692
140906422 613505333
41400661 36199396
665368068 893760544
859085663 46437437
937431395 395671146
361837887 809411925
551061554 668301987
812021699 390118408
452508965 4838905
796831169 633434691
402202153 606806539
197652967 869947880
71608561 934234004
344211784 920250494
472818561 972052424
303237212 529127753
320362444 590093279
618258307 467739740
437911933 559399662
146712668 488584320
732941936 588910757
70955473 695202223
878972054 343303865
693241390 135506528
51808453 534659630
952813959 158644831
242718463 224020165
568071561 940164585
161505469 3087675
354946197 944903437
350487691 98970513
171318986 656368899
246222716 64191640
832094283 595096714
959119716 912804027
947841041 330682641
95468851 374694448
900750463 227053711
13280058 933377342
978679079 8286557
759459864 672878304
416761823 498036067
674663887 362284246
795174874 713363634
101387034 285587620
245169892 622989671
530879549 771760178
172083766 625124477
977075412 972734295
247609533 823846665
490084623 178722289
529630894 186710240
565387010 918072515
374755910 257790110
130120948 804411987
268957417 987972408
508694249 491835833
620279525 78603910
393472465 989570142
518272403 410596586
377541464 598950387
229550593 102444716
580190338 609511563
563834748 599008845
138320779 106284776
695569348 606799392
77533338 653971457
476972453 993305144
58455241 228740778
450527716 557986191
12825688 812973516
281179375 243981998
780976258 447917742
149565236 113304235
560024580 986024679
709175336 575631302
221462979 539127802
887461521 218113209
74109831 23405954
394353074 757571673
76556645 344819559
397698280 72140673
213763976 188396321
986062966 628957260
970149883 539485330
453983676 94244741
202172325 591128318
834281201 843405541
651107160 655114832
366314852 891835035
709319009 842851363
980764398 696504638
220082666 962518925
61251221 804596031
140959455 431089141
779101229 72818221
863894977 345941072
993364675 942220947
363043251 666878430
508619317 306203936
998725737 851268404
732001311 885953734
646540864 145039025
276945427 726227039
474536749 858608905
623500319 523397493
648646739 105008378
717984632 457097531
889198198 415414313
399022194 848326801
684603571 988570591
898687922 995407300
912872567 545429573
500877788 117086676
780742880 820500990
93899720 845846915
881099089 658892531
507342762 325972117
382586922 572358936
999473348 531473002
8514918 302555897
889426607 74501119
157340832 874993967
55588713 124112946
759662185 852061880
109317141 120920375
789212563 362800646
884375086 957741112
291184892 902990155
288593333 296322578
278991053 50149895
566746773 149297543
982897102 33630363
437311780 136304603
580144692 916081064
190435482 898503541
43999480 764877389
457157578 824657900
165867562 302340728
494306694 272117639
414723983 607805943
888508642 637206680
31714768 454152917
791186178 247343019
639513161 142043692
400257804 140379197
342377750 160403710
813176985 479657387
542262603 960704173
699235642 373185287
399127546 471485814
47418468 245758639
854392492 625207379
222925679 426656358
365511573 276035168
758382653 821795623
377951677 252501981
373099792 35946501
709929097 359182144
197754088 422004880
571273943 1765861
687788189 825362546
197684422 324878645
258214018 812283359
492870734 833999859
409866244 568165156
365732103 761257407
819412447 52360115
621890955 318370736
401453452 908282310
113279471 143807628
655487733 191219421
115531012 404493393
460963169 360724831
355890733 713584233
587768956 208067292
883599328 804486691
450774125 912154083
761650468 983137733
856690110 586559055
274355832 451069912
514728671 980634978
668817941 893725989
278328182 642363305
799765263 554620265
350015648 755286803
329460604 280185603
721533574 707004592
599150490 371456244
330122676 347805104
109895794 182673338
362918380 715646777
893207612 155900531
290166774 971341701
169284213 817677440
956868524 657983905
268451109 78750662
712441279 705493901
978779020 614253120
798296711 568737145
315474815 48082859
674751538 761692779
620516886 846713170
407861345 157815788
267636468 261610631
990849808 550782395
271443968 903503948
333986099 855854459
500416404 952531973
788015246 640588473
748244224 76427533
322317822 168126393
685549523 781058503
756459230 707088370
933473916 454314650
288215642 390920882
337704022 216747998
751337074 518358358
781508851 809265302
234244036 601988101
818552490 631456748
29380162 944885748
53188668 588737521
380603491 522830648
785350832 956938962
768101951 965288340
435919119 352162889
336744291 446630906
280009532 983525344
928817246 572815076
133784428 99494584
389445695 957381633
691872280 747203279
834875917 101387521
553318099 820427842
219005049 30887585
510340345 240483894
248574401 934255789
710352279 176345599
313041130 584692083
34670309 735815026
558560733 5468267
637108472 528616559
318651071 818068099
6489976 629094055
48046381 61665792
256098063 682916253
547112780 873250426
816666184 66824688
187063627 62319781
510281355 322780787
432994787 595047250
127778268 85694873
385936794 527904722
165975074 118303684
833893286 766177480
832958948 95144243
287716910 598666746
831113827 222708478
66748314 852449664
184351888 657012415
46746031 755270039
47699653 676659237
612135167 635340816
884393225 188861461
213744761 741798520
191404578 6239240
709949801 707154272
967338603 534942604
340057263 888426171
324850003 850561344
659603949 652985029
4204410 870291939
485499056 418517416
288330775 178477566
711538727 568687966
562673589 410762355
596717204 277407735
204796105 665584014
228206075 53708983
743745541 702740224
868619688 297263910
464262851 80703200
242750916 769457736
129638315 208991920
317694772 851678159
102560831 384259900
772804368 541907517
361482889 211669657
225255540 929932943
811568849 295252819
553162540 546093514
922315940 827039534
465542731 20003669
120474128 805323595
557975948 914405007
188584379 925536705
197595487 977631747
659388632 255377681
386607634 502730640
119448955 755118564
723084798 276241613
573636944 526555310
34985883 670958127
356601689 851461666
758938678 503231386
942014993 122799844
165184938 640630815
672843471 905065415
807758204 674260118
18589604 701901727
734644315 209765375
432251075 980373144
563149601 894903275
737612757 708254592
133064020 876499210
658137470 701934417
210323321 145973085
943314721 492491870
908875149 413439729
498177031 896362188
561501608 40630511
103222207 762579693
494494955 214994795
276283488 636929599
743523518 192425133
811694245 255308148
291708327 36677385
108994603 68733327
928558223 514391212
677679086 572868134
524121237 502168057
327801289 11894506
194974768 954613874
345053581 35947144
720735998 528399079
958440408 233101109
720166835 626161353
150247748 846865184
815276996 341053685
455429952 779485356
86389769 253893808
143216064 776952781
471074684 653740919
897287581 8462810
500518565 522068253
856679949 415791532
296482583 820703038
268486582 590832924
164561537 900548443
52937445 661408257
913218527 398158180
285487208 705037458
823534284 608597870
239782026 263438983
581448991 288847660
275837577 658696186
428597817 783358281
754130834 228434041
663899671 910482509
584793661 668149932
403908558 295317736
570472332 487733489
391669024 743908313
217223757 157483999
59976266 851263816
654890795 895892287
180068265 602871232
628949678 842727612
192527066 618284057
900511586 507223670
471876520 171563269
467065986 925288514
321216644 987988974
787119011 609943954
314837520 74492432
11338423 512572602
177063470 567147372
439705591 640638610
803854036 555151372
686396409 921854786
592617021 85108758
198778401 457764295
284340688 762820238
242359073 626194972
715282281 135832458
160996442 37797071
673946205 111371334
286003774 797027632
714162862 649110148
377322273 136224317
304519714 609293994
128378035 502310834
579962278 405494713
110279233 184681670
830957775 821167984
566649643 664308876
271798179 414277284
616328614 247644194
332652269 986743539
256187612 40482649
713307468 231146895
87946842 653824358
152163207 827738296
398467203 110519248
997388305 921627073
376411812 940233642
248404645 228650344
4336898 949542512
452296553 729797715
357337761 337730292
433730220 70559395
480778621 539061310
843663897 698337562
961265276 466008948
339520024 448984886
905176864 533397900
148020899 188235776
435275201 267259702
371755410 776650142
753330128 729620408
598564483 186113006
191359987 330531723
780215496 546684287
114019516 770592288
944451183 265647477
118643826 108217343
963968212 797106116
959501626 889122859
222933564 559179553
742307999 164291947
664516607 541907626
363314852 936700740
914609315 150803576
524989969 569836880
545118364 639097243
667894227 401250320
715476660 181543244
696772941 434492296
174130596 666449531
816306589 465554060
210418576 673173643
11823682 78377623
885234150 363652634
171360276 276588105
387926804 125434133
416265397 744547277
218865067 899427178
535189413 193208832
265556757 741388030
808491913 120796995
863048550 78686189
702585391 413833508
673969743 506974500
579043624 664042188
84531854 166429284
79525971 858157760
557290665 134271861
775596654 227218085
628421826 561045233
960270474 926249313
363246488 861457219
176723256 217871388
304791578 883544948
964255451 256022872
492914536 496438250
663690752 620397943
995113413 268481052
497890214 370787759
906063743 406779321
225849419 173839061
61588080 23742706
685443224 68233033
36318133 513505583
825298012 186803308
829739873 752983717
276191445 163704721
458694040 878179374
979366407 822790018
984621090 17667445
583996426 153914765
201402544 538320933
211307717 584580901
313518082 447276260
105587093 780779629
364399610 914617446
287469696 738716746
574211904 596219012
494229379 46417854
608299914 600744651
320982987 282132842
162774515 930840747
222066434 105657074
883200069 536591619
137764957 428252430
347139686 737375527
615710760 600790251
13631960 405334911
645720893 322438537
49499751 866143668
558726887 650534898
700783809 199415892
434657297 619565409
961358180 953713056
237382581 738156161
177569208 477151350
778793149 263618375
375256461 849602208
645540953 519412427
243635534 604846933
548551453 356974000
666450106 825962210
612569262 414982716
661364180 172407985
705555689 943499709
380359715 720654710
235933487 5553420
994533119 179164609
447501966 677802365
497334640 696940356
27010731 850297997
528498214 477118706
230153844 577607861
155493564 966465169
887531299 317121828
885884762 561070283
307552404 40115699
988429759 679199741
360721359 297536829
285804560 670063405
351394564 308399495
318522027 796717642
872861646 724883262
438246600 815430410
772007540 34521203
377265728 259614325
724931395 173476107
403879547 881471682
478620545 775491573
608613768 506988115
807879333 562583170
705171092 922028871
297238145 634540093
311552049 690156157
895353252 784191835
805029206 978889142
317589927 163298471
73292828 250680238
893586476 81008434
4118040 492421576
801194118 947066133
191697364 632117845
403010803 239134980
125955096 582164354
500793543 848656205
852187481 72809501
717337937 325512901
180736375 20627540
942197613 16730907
949738016 878358
803910797 435400079
218592197 608276786
212032355 952420112
892379667 199264218
32956026 914889880
571292237 309233119
370596890 919345527
295423721 204278580
557475927 26753228
817420773 938041952
993634637 110763164
801908819 74152361
738216067 110667527
268279584 333043008
37709551 276739389
783064941 118932748
669153699 94359754
710587915 694526438
258480198 991003325
983458967 886960830
392934160 532204192
486456786 408949770
197363763 304271950
740091740 496582353
938146226 598675705
981679337 191257049
747944808 412851938
282858509 547908129
282037364 705559416
898625708 270754412
51546088 899182872
724097362 114527182
712991759 293734850
810452917 867144922
206925285 643803347
306497620 565963607
945270286 73676296
253184377 30969305
810066561 816110571
392305005 695414342
149088793 695669726
146360387 166983653
806862762 656951953
104294617 532971967
505557732 389752369
742934030 493925148
301924958 203515891
623863786 189744825
28049577 56571719
539367436 620014462
992399187 821383080
960542644 131901386
663462395 3627314
834724282 774083547
566232500 95837416
126715462 476733834
204052678 779624235
273045475 976478106
597497168 501369204
860122624 294763384
917163083 122309412
512428902 983123041
609761666 472348575
589190486 477401885
694576003 17777329
283341570 76779768
873622349 625125104
987621804 257963584
898206415 418920319
268656340 222738563
503023217 741823300
607890442 161199688
232535526 878081362
405828950 359099778
960920776 44714969
978940953 114635581
387370105 432670451
512641215 256508741
68988635 924552485
835687527 857206506
675692039 462574137
592718419 715571524
702172265 986609187
145617195 330580609
528092271 96877243
423210272 429194237
69962583 113827345
761999762 411262646
415173453 645847065
295519290 736773343
558858796 720045814
739645053 505315112
606996919 176152560
289860127 112501270
329269910 209874697
122142282 924700462
101511495 50264173
828873937 157832667
551321821 747642162
694998137 670132526
439377791 500004724
475885557 979455071
165482219 268323465
58500436 743050946
839842117 890190512
987099955 877770610
551729204 78335479
176911539 161118298
103748211 285575845
47267467 929101899
545622852 528092471
100238643 9943426
689178140 563940482
228604940 314973694
215676800 343655673
163619101 93420524
308192508 60916989
555867924 918334218
478230937 669809262
374980457 505770274
740720292 323245985
735384809 844087975
309615340 352134296
929915160 771853078
659703839 184352612
669189087 689117467
617951195 674809070
654891280 904043682
815352446 535400012
511512351 611035913
413781434 872503849
80098200 811942555
133678620 468671578
506134865 425941885
168515517 783105650
803120507 37897931
221616578 973182548
694605116 507071117
55401896 205505098
770469307 878770103
170330475 148591874
933886681 949205064
707238909 242349015
457150166 700092820
397115424 955043404
47963123 809840636
240214566 16954402
411051187 82399107
828572454 459525407
892312434 143021010
719914077 673024941
733814638 224036145
836655824 55959521
987565481 111931504
37112956 987193862
308581912 163187479
355342334 86585231
317806575 583267533
788311996 259356606
688407052 489174752
992647745 703930092
465644921 663777579
130321750 958065730
378338904 42880761
216186559 978899809
496870196 407222813
163426699 80937177
953976885 376589290
701880918 384907452
918792597 666005622
871720790 877877696
204039959 841940074
717073635 178356481
823946779 25208570
626157531 86011394
336996124 979470526
425226000 2074488
506173061 635283793
999757891 204113584
793139513 864798062
491705138 571180710
582290880 479840781
882911782 923034381
16967136 625063121
829367389 935096070
874311341 393845186
811441048 294793463
348950609 35037103
458062440 264769496
394794285 656812185
976447715 86715631
361955728 642481965
646608639 210400030
361471021 12212584
172211000 616054264
564200231 299239089
978400969 702800904
814735028 895882324
12628528 720522463
160750208 194317930
652564247 448305697
227465576 493044172
527746855 733921472
945844956 68478575
941908653 483027111
748460514 490388092
984166882 973728177
550330472 192175275
74441837 234730082
181020232 496444845
774541320 743838950
125173236 326345216
210802471 682845967
439557801 304215727
868902006 747206839
894708837 690927165
968782826 111945028
264410824 809053325
966522295 773897754
664835019 524748992
814712139 511178498
368677659 875093218
649958447 676039860
939692567 818225128
498184328 199092441
367125458 557046372
323406704 215363571
31850779 592606147
976091263 538277808
560256069 581693008
95082489 323550852
490566957 769117063
846398145 481936884
678626324 386978251
289239618 421016338
62975901 800271960
480742156 999927475
647784323 642768195
88558728 200374125
433560379 437275582
601666640 784466581
53967707 797152515
665587796 291761746
934490518 360475288
456797229 136989778
284729262 851140918
736836159 540873888
169149462 700392626
67254152 764125939
712439310 672400918
983278312 621967350
528599678 34932104
840827894 278266971
687340255 813120169
598484295 985885341
864839355 111974766
764208987 565520042
92682652 791679686
533751648 724754417
420240735 986059986
578872400 101699011
932028285 853664777
205661432 176757778
798082642 192096529
898433059 665268708
297558847 655869490
164949976 986591775
926723938 824076099
51206163 554780918
902626972 627035996
891728943 613028340
614505494 744979235
610933452 839203054
886868502 988661111
272565511 425924326
947151631 554928830
167358486 664230052
20745035 769444028
972989782 666109714
473702984 804164256
400309794 804890875
801435269 705123696
125444299 587133763
269788373 995197791
612880274 273452283
297507398 864899567
50207623 952179910
239609926 592188157
393392678 722323453
365218080 712007434
930062154 21155765
156398777 74252708
277256046 876584552
194450977 741201529
895195076 273211450
544802864 705206264
439422852 183603128
957504977 617439645
667122808 320904666
39533618 869070803
362960951 357395750
238609591 959426988
708423817 829744948
838270838 251508123
849197562 287098169
936904994 138392531
238470413 767737586
210106499 796813025
328488483 799219168
74244297 135900772
235416420 978884763
243983671 13526147
774427871 984576850
347875992 227560183
303383906 847130164
973828562 90017520
22229329 435505061
909291251 964423505
933022803 388651224
489601014 640648818
975411488 924459442
345647246 349989984
323943552 648224916
531613578 223683699
281805020 21779278
972105356 119131916
795353208 489406105
586030322 590426150
844103683 573628099
913368510 771438814
139628136 604189001
228114968 669948878
574022922 32957503
939713819 101665668
371640888 212208913
698604948 86512660
171847601 950866616
715647558 906342283
793233807 302105270
831922979 937215856
452999221 728370329
987845486 523008245
549006544 489495673
142381787 713902948
575702844 350119146
347294042 110411348
257654828 3920021
385533310 700178171
757876261 900799867
773041324 229459715
722533413 672790330
11924628 701243625
411350639 820329980
440960120 250671043
739046111 102564926
453076161 947767489
168227597 239001504
30107611 286219209
122867980 236604866
552010442 510135251
14694506 9942937
680959517 946238953
247926809 787603683
165900073 848753105
333310538 239110563
789328804 168979486
567451577 183778312
680605398 363278441
324741063 93348587
172897576 344177038
336266068 520587796
670701091 331564931
965464772 179986272
298556705 246991316
97158361 853001607
870923301 359373552
193522873 174943130
364064764 655569842
497475157 911125928
661326963 620643689
830407544 163370155
204352396 724359616
227262866 307314269
332748048 449025948
521572478 40390692
241527992 616868714
735170306 460161524
846121021 119289513
222860517 405220448
869416496 804305681
629756122 437988215
767721009 933940260
775973897 125098648
146486523 982732599
490062316 877558767
212509373 379727050
824872290 547886418
990890814 166220010
857216743 847753702
716205089 613089388
566805810 67790578
116169713 401722865
67597484 92055922
995646811 643366650
483115502 86564404
361469942 182857578
238214589 763079315
301707321 586053480
367091395 169480401
893775282 33045406
269607489 102572453
579590854 197651983
853409792 215095831
900653716 748518933
398494402 567652841
345196890 297049456
684469541 883412028
877761062 391247564
102881034 397202603
331231922 737291627
679723396 571847952
558945967 37645164
268337307 229451646
586917730 933897439
56281350 628592922
215438638 219751621
767354727 217854631
23156679 499755443
581178681 40714784
319833119 283654189
113461745 832226579
671120342 935473950
782897963 533758972
847848885 168470527
26950316 908653319
980110213 439027174
864802365 564025659
586432955 302476779
633423801 877376825
375827246 779117695
349562283 651765609
984248940 205393336
109558745 960333333
908970299 938892359
254031154 304106639
109193410 188857105
140533469 787743607
370110691 263991698
207253584 92510854
51762750 245662215
307536148 840634527
249581676 683665941
262217114 446582951
264302789 67042500
428124649 347008066
672721834 30505768
535584563 392043941
602678988 619121837
64669114 267073616
465441882 472526577
359644630 454563525
176090473 320105742
570661656 448476487
950449459 146949204
169069175 424750841
551733656 153160243
405044768 64254786
819655685 919235710
597221452 162377686
703795089 344124744
531102634 226182479
402869363 9444950
901226596 713228278
136387508 899787204
143687051 102896702
660534679 189636787
359738558 959469598
350819860 313025778
763057520 732379850
805607766 323405550
195959890 331690152
922578876 951229189
366961028 983252222
633423086 865359820
269487029 225484880
489483029 805150166
864380215 985143374
205760045 760396242
304447594 470914977
117037421 907422784
699603114 756569673
415820224 778717430
64759369 710239174
201945569 1265696
871458026 756562039
287507183 295010528
775936593 571872144
392053656 765967396
523302631 128034525
97647381 482026159
31596006 605603630
381456050 893146055
195053855 136353840
333929128 972076282
704218618 818099609
536078546 104473230
313695188 202662928
246758351 476674497
280517542 931723229
21555879 438663834
311689484 852534152
530591477 225101368
486247786 117512240
417004264 277774660
813080332 974938832
496722814 77657186
588001146 889259152
366117964 803972293
395221527 321284118
530961088 226793703
123304573 58239056
645012984 235763629
371975485 467071575
674902760 82063866
562894488 902194781
879394624 386938847
700718413 174047143
337605187 478582535
136665907 210130079
119380262 674328733
98060085 975891346
399498260 259625071
905539417 184366827
908092188 139124487
729303250 636799094
697618034 679318238
204816791 208203402
322792617 631813194
651450563 304170385
106839012 346937389
558586915 445509141
470397522 10097420
56129827 628681356
628007052 32397959
125392399 788583883
533985717 363784806
245291433 518254015
101549470 566176345
225790558 258304057
178093589 700479825
459065921 685932400
773621301 313456742
490076703 45619253
71114789 151600764
380908073 273231204
876808342 485018280
928049772 558781440
493665346 230391634
279177097 951442408
729307291 704716181
792540862 466947117
1199054 825147755
882667783 180387002
591166470 401768445
833660544 75699753
975429647 155915931
549002977 429545104
598275134 691741884
703121354 831820657
291240229 759297290
87980733 149680168
971232939 488804926
145699684 643223005
216357634 632931864
125584430 794831833
316582664 414098406
831143135 715288034
232523129 669724983
32253531 919208070
132667569 655798194
40419927 732880637
632408691 996292231
753522355 739145723
703001986 973094732
641438592 290507804
260590374 733562295
277866235 394612840
828499944 314591660
237290706 267763263
245178953 775277898
238603514 857282446
878273796 418833314
953855356 481535034
367184315 472522551
291979648 301802138
32150749 265492819
740532291 384730245
87966598 985863450
496925722 266698068
596049184 861155653
477021015 735736451
311684128 762515860
495387144 177629789
421594393 114669875
963749363 340128040
144032530 540661541
895209130 509417028
828430831 226742889
158003822 206698435
425798023 971852354
161886193 413108912
306853233 100308761
114674829 636915566
507670887 472068278
173214505 302093623
636180253 730101276
90586774 999746719
831043702 117851023
742212624 708799565
702499046 36374916
394115641 266282108
47468808 18081196
21716718 994401260
110485639 432521842
162444996 761324032
865428595 351646631
249922270 81068148
809135001 191758776
590535909 541339549
479329528 880208796
728123609 137934034
48704098 378505579
696703839 346836806
519930608 362760610
211490034 427557250
474409485 867166504
569662363 833228212
325688594 986116575
456230303 272332504
804742971 463104791
921485609 830310123
673490652 286495810
476742096 342920515
692728881 111702353
480739393 953498137
920214645 944054645
43484252 695383384
702527914 521559392
894196114 663517889
936314972 959311012
906690428 202064284
922775281 893200076
29242979 786726310
452277591 411103381
959623665 792740282
597365183 430572553
686741301 410185106
558561269 14476819
646244822 538178652
953873361 784145069
19024641 845811304
282585012 246202940
805566635 347773530
652973400 882489227
400621780 889023115
694019803 333391937
533450136 831643738
538979663 545172995
483547040 896972629
83765260 167185808
983264780 844493795
687789542 848102417
134607153 373380328
455956162 85313483
418374409 757223382
665280749 499931934
326245851 688258563
140995372 797366935
705107179 921584904
351669137 628189015
943166453 148035241
168482034 220356869
202339628 181772772
259482743 660916368
162224465 276093389
663161176 309757102
587252986 126094090
770752865 422034948
2876592 28491283
745565507 152395904
443709481 288274556
307355060 573399929
299732387 679334271
474275018 754671686
728599017 611915122
158261568 243668163
79500712 433638150
670630956 226547809
100519732 439247359
455317747 735963620
908496444 490995735
459396144 867281243
350597089 863880875
108928758 35826639
842892110 611806931
487387481 471178232
246596912 984594694
647780100 571783830
631850210 199845055
131415477 12991000
370138426 730142247
779177968 288820367
890857546 386780335
184082473 423921804
576760906 953098004
637630255 708297255
850109464 581057957
159198567 959424827
672103890 286087607
58516813 183477529
994046231 585972581
81155322 325372606
751295022 885332218
938131283 347537107
974379333 756891129
449822099 847413062
359786130 685278782
525681810 386448509
84429563 594708094
870042720 591842617
577765614 659356184
783765968 89933478
757219082 593010649
258363613 105301054
268281047 357631649
982138614 170624429
794109458 319735772
795026807 372285212
303944146 599407433
394929951 789467000
344156011 853294675
427799656 253559833
972549180 62280716
927457723 271898712
235550779 15831005
857470631 819873620
287110365 68141343
642759547 117069236
487620397 638407024
878543553 657671919
393611524 105509285
546793993 884114838
878728673 547766692
52397755 180773015
636444424 105380058
522359451 382144021
644714594 589432016
241829301 312259960
776847872 855352768
658430355 255735091
332779319 974589242
375887123 711720207
397605259 656220373
693531439 715401181
897605285 675418731
164045472 816978576
746022163 311212128
345813028 988804411
533524964 136101900
394540842 692162978
264255447 345115733
6793984 369855797
274963938 339057182
186192156 447892213
794241156 52759140
885861593 171660497
45457355 571320573
785484674 297031351
380170402 760096589
636897144 198052333
65907881 685935939
833101274 339725275
677412972 395265834
385703398 337613313
615156217 944262461
315030697 99992801
173044226 661448344
513218913 302194212
179295929 507121962
909962215 430146991
585357735 484856835
362118900 163696702
323918707 230663404
551848193 425251404
374761409 45456009
548698351 678405039
962808550 634019705
155325521 289658519
730823903 424618705
478407551 416926886
51024438 721745910
322120887 79473722
230607296 682574457
171256525 680328695
7698414 538216875
609888558 457538772
788934517 764455186
877392925 646419946
260262249 877171828
151668138 23297974
727016861 864164817
586174658 256246394
688597957 476489616
394456449 347520054
687769562 512290153
798660648 242975363
246762767 550902612
144455844 139098771
297094438 366731788
383085623 364083652
973020458 466857298
639094768 626305306
422173768 188549088
332400868 832836406
183064496 494659945
840489675 517328283
648907502 192676421
981009895 527597019
363119870 880872140
65786159 787629528
600276988 590046783
910541859 508547288
169345953 781591393
49065049 2549692
976733924 602063000
736241355 207679471
807942722 554228673
210988249 583991343
68484784 18946177
600817083 464605787
378921617 172861741
815640016 269931660
182196929 945846905
101227014 515375874
47024144 60797709
698612611 215313105
257402137 51901274
426351436 609396637
779757113 358833970
788453014 481962485
35160508 384646628
830090923 210621722
866231398 959463173
242843288 174470293
799167241 167340922
369040308 527675617
610366229 969570908
472328917 258798480
971668185 287791684
781651541 506953303
222794049 361834595
754091685 644198621
507416797 496536539
168150328 14074841
332643114 832875454
839335829 970934280
837952231 265380988
238369072 138241222
916653924 154808687
193155665 445729215
947947366 502536033
69922980 521969951
278268462 712399492
3179792 829414793
658064871 555496444
43570572 362951733
202468824 205686297
594655429 725818625
52765188 987510329
258725260 814801469
938805984 949818579
281167279 40684526
885028736 132485007
808704130 466311047
48197203 449047499
883771732 480846845
611960254 916803495
521173240 846590391
491789935 922622066
603381695 618366731
142538261 122535995
25650492 537347821
584375660 85258066
560714310 767156731
111352926 50553427
321665201 993710398
310328064 519726505
153635363 874193844
566556754 176873680
598572312 317703413
996907446 356022625
782809430 119518261
846202682 418024117
238574855 375619036
500957696 386350205
471088731 889828848
277330628 840686693
52593815 254719561
63011433 323708057
985227745 550041618
706115215 683776780
341637801 608982749
266000841 688923457
578450595 360680196
679460515 448574279
446564360 240947080
517148738 852520157
295385915 642623365
875626389 822655411
869764888 217279084
13614661 114599022
846664815 668900683
136887136 707108815
203351207 3511849
609850773 896236504
596614267 694829223
139341450 80824693
137208524 739959410
420004093 230043362
868220534 31133573
349693367 707410750
983005458 781036235
382209358 669083326
471896946 514863051
17942571 913071814
79828033 566204676
701949675 466772931
294880423 736745505
90993933 326675267
389268914 133698609
804626701 656438548
65439774 334645951
134818561 300298739
534327520 739750306
126818636 63287201
663581942 939120323
864205035 188368357
516080421 77185514
176811010 619019446
375292627 383710750
133183309 733914189
823447979 231811558
521519648 226218706
339474894 764226799
260118086 601707934
404744612 388233608
986930070 169997062
987370524 56514676
654379155 886693395
193113005 802484418
84568343 779699907
471122955 391298196
953853058 442920951
994102955 465591025
831689331 231519391
979769593 82944355
328887582 180462103
779655557 799474329
747610125 156552278
506668771 809373842
984742396 982723967
344975889 877652943
721583582 815099662
581826618 193173708
748977916 596428918
800902454 340036579
540790183 909803174
978370375 188599143
99925026 107691625
718160374 189567855
274940257 609832879
595483642 309489011
376414843 991184063
799888659 481053190
858766795 55932078
526339384 700876492
683388846 973782163
383931351 619590442
308354391 634209326
121060198 991725674
239068324 79417931
116079707 732974646
64934307 429196670
110854014 181341122
520942361 187432508
893393631 61087990
208656261 44974673
951578533 869684922
45831721 420847398
444818388 672071909
822333167 822519097
726227540 482957056
644787952 748626502
58931341 469086920
531396303 866918472
695947429 518755818
687946410 263357422
284395087 603370811
435430940 737273024
367071178 718512639
741368189 475024226
461700256 937785981
986497334 413195875
694690147 862453714
818687368 750867647
144891534 724263501
759350111 975743280
58428241 603419808
185190099 786180987
950701938 95396463
231802752 373517206
608981061 237630625
612072779 660519120
11385328 227154710
637020024 115821250
987556165 97665046
778921814 278615786
107423019 498666626
535050765 10427139
229007943 645794174
480322077 382110663
84058284 797081286
542175413 569043667
98480951 533193444
451891290 360985011
433777102 858513573
94988815 896655581
123848641 612455344
647846537 614657069
71274790 693253924
346173870 611024964
229761591 427454228
890402378 252964523
630858825 717498133
870435023 742819794
176087520 270483074
859885843 610152411
597157252 157110110
218466380 641154114
877986772 963538467
16832842 515475914
654646197 6159171
437971941 494212295
833028889 196900807
39554819 151645783
721327716 809727094
479389416 813004588
803406479 549253637
347420430 87122414
756298264 149216455
693801313 956197801
122569083 581752105
14575541 157973426
769574687 157154095
957722275 448697809
375241019 590076918
343270577 133761570
789070405 121026383
423405372 487022870
259447146 62637589
482962890 742839990
515530096 491541247
883719047 669120277
606378024 511794126
684413625 875199287
285176483 851383097
512171318 948884450
687388528 550711060
146258447 370676334
107085591 196231751
605899089 943283338
800630598 65920081
890972935 178648014
355032792 252821955
382193692 405793267
833117421 611107904
549992347 951759341
687299508 128285340
18119389 663626469
613743789 827896779
914607337 117559330
134695667 382302928
94230669 450417362
284747459 83236074
936833118 4106019
290376226 196634171
926921088 916342275
285633061 138517162
185668386 234824411
692674315 268353415
500178802 180380629
484063863 993282202
629830656 616939329
848254787 548014500
996072937 289081971
992668680 988760722
872985765 663467648
91914485 766007202
118580249 113420527
367060577 540333228
745961657 368029610
720743507 654602842
351241913 964028012
728414489 731786900
503573528 327223866
689410364 171961956
725347454 723728779
362212045 655442894
511343768 998895306
479989116 154752657
325201279 312006135
805778391 685539555
613534730 535476040
715573123 729055061
760462269 340421559
568706505 874258562
580530357 955493375
94432956 144267956
202490626 572104107
692351544 212250335
321042678 211626059
566245778 319000762
252882199 320972777
110533372 161020146
436190199 613237155
902842132 184126389
88284596 961746719
226427115 219490918
680686700 655979331
937314243 574181129
544467309 434234093
137020309 797855376
667404161 754637243
149715516 491576548
557452227 702169152
934288996 194720505
976182927 87406702
165625966 536804050
486867303 866066451
334682591 750635444
537223007 12076434
31421597 895537037
651840860 101500446
815980204 348718886
435444339 962478421
454242316 146239927
59419098 76875828
340619122 667922376
874342160 911820119
517435041 295705561
646196166 794150680
679604252 716878391
118116044 901453277
228088551 225958359
931043414 407056829
594967485 934651560
919624535 689752286
549944296 144166184
639500672 882505064
666794239 167363004
740164078 638633699
393302984 288578219
42301580 145567903
575871788 531653265
890711512 79870544
206945230 278705890
548059123 672318278
668089656 464591649
141304251 857374799
282967020 224160455
778450347 944604505
695055088 553557756
746046288 716689407
163079023 679997586
885191988 728777724
394218200 638236405
158442070 56148210
937644437 755050973
660833088 910029556
488205355 806119718
395808971 530770611
14589439 391565515
77974374 550270745
262077006 239279845
413225908 125712955
807459457 356292400
490099242 424432226
565480468 341345878
468448167 533292867
530214915 338674775
201537052 651513242
500137140 553917622
351863209 668731649
517149765 869780946
487174293 656938264
947965418 273594830
545811180 472095696
634028831 308697800
538787777 541370464
998909529 719043481
8018462 548554493
408067280 397748266
912246971 175343841
656363600 953263981
205980224 165977401
912751 308212125
390619908 291276474
294716778 133856041
229352451 235694741
287925096 876423378
457370870 114489250
75477038 453484113
288015585 249788354
936069213 50064969
702086183 613570836
68567758 293332091
483733345 806983697
542014447 11180155
45973 772659808
259771244 141035154
629620410 304560278
217311318 555379903
232349632 974994778
363265413 105779467
792775573 116767600
786733262 569119855
305239247 891333470
869442238 163218055
869224763 803074620
340416945 491159007
874828800 500852415
764376085 621684241
65354009 481851706
320789905 258237542
133909404 52482569
532491686 174086625
68805234 629283530
11327235 324535886
939906042 111140562
702394468 426207714
341336226 909129245
389072310 50609055
182863173 332249754
664133278 541748064
902781788 7803038
149148796 630389920
352804562 383924167
498857358 519449615
868645847 736909820
705144088 468172643
197528293 922044013
551721336 307227052
670136498 506135195
431488195 460459813
490755127 710464782
772513754 24339673
396809987 174985751
6654087 166090565
829126679 110700167
816860064 104131974
831660635 822967542
747049891 404367448
491697605 444565176
711296716 796176383
365864624 841054207
860692495 208917273
136844466 810186988
692643513 824406024
227554924 920974185
824733139 356667612
885687704 470333544
8569401 144518258
114357449 7781278
857178703 208407018
150923269 389194976
643112662 509314883
185421639 382714876
575398167 598130328
405471089 786980892
436069971 740057210
989978466 938522930
487488892 575686136
69307790 919889856
854035039 57601351
664523284 654119561
818672734 504914009
308118143 958548081
969010993 725522327
441593820 163840305
589962278 563999744
150871147 586913942
870232523 560636168
527565960 914853081
397138471 327107221
132927027 721549909
249165954 139077228
971098179 371368850
104158087 385787501
677390611 19436103
245068777 793561462
440293737 861932021
640527705 13615524
129103463 883410768
856575838 813481602
230637785 121269660
217194617 741469843
36039357 123076242
515638830 171549938
243011869 860319109
375869712 419101934
99834175 728242515
191443164 654754142
746657366 249659118
911483408 227042382
896606975 380677826
698437169 487884881
788630721 247458563
433985926 73242843
484332570 140740037
224194038 269129601
660643425 943588985
807079624 6775889
65733132 970154966
624923715 824093948
351202710 305134787
209416073 94592008
669979676 17911488
390659833 962295949
608660883 225099693
458096061 491614329
118687267 838330230
175959240 261956358
359024153 763624821
880092075 913885813
875807344 841105667
651830488 291629709
862828306 672004171
757602424 593397105
311087067 391396448
457682372 685538858
601820251 144981187
378612388 344350652
32971096 94421143
511961627 645824880
996406222 521893848
72947165 883573138
364311361 505166730
260632696 660815212
609587624 768450151
375034799 345362848
938830319 285066697
79960022 637068556
931490170 399500560
298289575 52304700
764281277 101988009
420508554 118576398
48688367 114106259
80989839 765325295
468929359 30743820
241557233 34580378
298078129 793507476
606692859 434516854
406615151 687878103
189063497 388129939
318307011 404160797
239731315 484881030
768764265 285639680
46400488 316437955
129457890 397814416
950288198 657852644
209822725 322390701
319270326 488477053
3838887 95655996
298806589 151832814
643523859 977843518
997389955 949367027
208117176 648249489
944620392 962067897
320315628 876990187
320061725 904609760
665757384 994543615
355562477 565303162
582581003 211995201
327964431 581403388
596148266 378951584
676508706 229652701
744823645 568814749
546023419 817979502
664923844 943880540
338535391 6393811
86590724 410119022
521637708 62961075
551091378 95812132
775500694 761910415
541900042 235850564
759350206 977339945
50031309 136354159
339298964 523616191
29336731 214940931
444724660 170518833
93099310 278257927
535337747 538766319
180725858 917610145
119887681 612593681
825392849 706995347
443769775 227893991
177213909 948091998
253541243 660107050
518660545 491648239
688612637 723216376
340189412 961979170
653273751 561779366
413950327 489863029
749367629 703884368
770903477 805887185
366548263 519806418
422991330 970525426
408785590 659224377
715969366 946260221
605386489 363028560
419966793 676884086
96205016 936259545
27741019 239354934
601504907 213703697
51627468 119461288
962399295 198113458
19485529 2029736
827768020 898046874
958740202 976771573
161087920 501525993
274049876 677584941
64314943 756964157
603453468 750905315
777977610 515498107
615832260 495348700
605243305 767924716
133983342 221425115
976480974 645699644
98436900 866561707
68507192 349132749
948780436 12958650
900182203 339992706
877166899 68826435
345940732 987650295
463658579 565315710
793483642 206123224
421903157 176950517
816229948 251190597
881247197 216348424
478147797 346217105
263942189 448889241
371421576 821207827
162540717 222623232
712138747 989547695
140997270 64477787
272666198 44147378
29382008 975903066
596476300 523501501
249217145 999435962
976859920 572194125
434887609 195451899
383820003 895656657
514802149 68104480
23211509 347549833
114514988 508047201
354318332 56044390
266475117 70145601
295803366 142521154
908760470 633513423
236170132 761620465
478868908 654769624
39779396 704885952
424648185 973886314
314522766 153122668
847271970 135936533
836451547 813188764
677618637 630643615
321689133 339177009
52640898 620171853
416452657 670592223
649304102 415881680
737866599 679601388
668751547 851575451
523839526 561694202
56340802 953312711
747188100 579762464
934426009 350022752
874683731 210161379
645430958 818210109
245768399 73397246
931900144 847482637
455391332 130390613
564536265 578253409
267800565 872105263
897264466 693710828
509166633 915009360
431908950 598987387
851409593 957489590
358830336 727367973
322853260 577306675
462161176 94525430
624736650 901326367
242604231 451606588
944707615 280532807
114540261 932810512
41901857 943616207
190849551 341568459
517301982 206866595
30829269 603956753
619681722 768755528
138788517 451364577
98462612 224961467
282415326 615515809
545465861 37028381
639475257 578732988
811883650 217404109
140288508 965651374
94972212 617617363
432812167 746969977
134994674 39004459
565430078 568182971
665157212 571129222
790673888 227219577
653497870 33580105
666367398 509630678
124270683 189522474
585963614 326776459
288012024 189938627
64054320 671649093
158515596 218149465
683472826 237758779
618473410 861741987
667851738 760871117
769487358 627495269
20787263 405428200
66145469 384110161
403624642 892250641
178216286 615173061
153609342 436867300
182122007 760374674
597088709 78841329
88797901 998920862
909517212 467174335
598826510 295033501
88310384 321423811
174877449 333906020
583708529 683947407
697848882 264213280
710156788 964759310
134446497 489470032
586709587 656863509
765299956 43056786
707004772 602175750
751135359 349359824
470262667 964814906
294265300 62058059
406486995 681435455
355394331 960490407
327687547 222781294
147469714 327346157
927490505 822865786
110570219 780307675
160777212 648174158
752274099 160801777
163360503 42131232
503746134 6995841
541232522 828010386
676516539 361293528
250313204 93546752
282222857 601914796
660257179 894395001
784986227 197731845
48166779 153847251
140428166 91649506
607464040 510854039
284204364 619106417
763272401 325669849
671077764 219857101
392673440 445258849
558707172 319184893
126346445 717116056
891317825 606496723
359292976 986765688
628454259 32404840
241041366 147915454
302705572 183788861
857902441 561119929
68210903 738112643
519904006 989402619
923938812 185361827
451196416 493397752
27906570 874286944
679052043 25836316
439266318 773970064
806407366 519295742
429985983 491935723
151647108 743588587
212297993 48280457
774564057 52229482
573825771 422811672
172374978 150807040
583209417 885298208
366525213 132413472
680157209 346750279
635054615 369188715
874476822 962814193
728853203 589051930
296166437 875946333
375675096 369416292
404396167 974377838
731764664 129861479
738492201 456684371
387660616 887100643
595287604 946182475
372451290 947741849
811037941 630412869
738516809 870262623
71060564 313983013
745170409 695418868
225157275 352134911
940259869 689193430
820927916 826785657
493599286 193863038
523378764 333860033
884538440 482014723
913124574 966565353
423831736 136729853
211137081 937935523
278624258 249803519
117213948 772319737
986657291 954109527
458419737 562927743
387369743 426586317
262074310 193959770
1669841 147721873
270415176 792457577
140909542 665943173
895882271 11729353
640482171 322059006
113181579 646020431
191201090 881175315
866281090 720886390
908562180 522078863
805991658 836218121
111231856 89280675
522977296 28838298
427703684 788050479
159007681 972429296
194873975 334336150
296710675 359277988
734862372 653432307
5412991 781826563
780350172 662700172
77847235 560937622
225402624 180748260
220387139 711087518
501419471 631218269
316230903 944502220
49684513 750204728
814371959 162490759
456720949 923649540
692276441 23736038
573365744 798935319
564403566 495456560
270554274 982802419
589785233 809629899
993325101 277100729
413663784 250232499
884621464 803648864
328051038 963273817
937569410 567805604
765200984 527109625
761423500 389712027
64914439 95283597
482355941 205524559
23808510 717669228
524811621 793567515
542026508 213889382
462973326 859437001
582666085 343460275
100798789 834391064
542389335 943205250
800096420 751666846
692127245 737424336
762688315 172621262
625397158 191324265
803893893 151286147
45634581 328740888
746422709 600737809
205989493 321761484
481430039 750016997
880402513 762699758
364935360 255291285
8291886 849024367
597443678 676096194
812756281 925078024
4736685 152561453
4857650 38136561
677655735 180416281
9516800 550683506
756908596 743381564
375740011 386692470
854827468 419656246
826229774 814550116
194131421 739124551
347164182 75337975
263735919 203334822
801862574 370646066
672113139 441535550
258238238 145615479
301739797 58127385
915642134 329523333
641271103 696737248
908341869 40537357
559034597 453507751
685299451 873065693
933075720 204293823
813665028 92261500
155837366 302302846
931357340 314510397
770673495 161805181
745379965 255216981
906948205 239546626
602038477 591480099
304213527 831918202
856937221 444786338
133407559 207916645
499158846 217857717
75023081 340013175
147439155 887482867
576875431 730436032
348121749 63030788
649015945 941544502
805192195 497011391
632803531 116175346
496405099 106530298
527098712 578000306
308857334 497237739
142067073 793213867
192559801 94710975
521965995 211771567
864315087 964270498
508909397 886611202
959178901 833792902
152757012 70400696
579413759 442450192
598240803 114740767
7755963 431709498
468023093 905266914
973118023 746617303
650062100 270660588
622129767 37108323
909318628 350798517
21652866 994982519
216037644 623577455
746080422 216629318
904157558 581782731
529306723 107077360
57893334 203172447
220317999 622801765
593968877 257182660
658118629 385273730
632376002 446888208
26048070 776990326
28343272 697736290
519371587 630971074
456591832 979849693
355443232 708627690
986986241 40312832
6676796 547752325
884665006 461725838
293992428 844607473
450883638 605247023
830421546 398693366
690415319 956113289
849651142 394232868
884753078 868201715
788576060 402512960
461822267 840932808
967814746 977988436
211809714 431718296
615891079 410186213
577175021 396944448
287388131 441587211
52762842 948072703
754911305 460916659
652773084 737012089
276495524 979393180
199022005 257057833
707634887 455108723
749298671 618649086
593103048 737580186
160825391 384176788
449682807 823983456
641647313 577247777
546012717 638102585
56804574 157985723
976258769 132325680
278378888 420845627
415053191 772095681
442173570 244022143
660133455 962449380
170065258 810281890
140169376 37141673
396098658 30830903
631419391 475254483
36670765 540841484
698277257 851385455
551793821 90611574
342818495 51820564
143600290 792188222
982577578 32099613
479791891 61209149
97491927 16786025
802356015 73974365
967862766 754615557
858989141 571667426
172592104 578826655
238661272 754279328
576697455 960427274
340361443 632070313
677890706 908340004
9192302 949930550
15580229 937637289
634914537 162381416
766485199 636074660
333215854 795248626
879171674 477091735
850585667 565775504
819791370 104487986
561690876 440720
964730099 717239043
810885090 614483768
379830353 413602164
6996606 554089877
25727524 758274418
76431801 394058501
101658959 258882725
240081850 980434781
525332433 956920211
452945491 899072042
614265926 369334843
109216244 572636547
354472995 507990187
469834261 207046205
902050892 608527444
129882471 17554518
833524387 492565125
126620356 133445254
841448107 571800561
262708402 113734182
269951044 507992221
504011295 168589474
952350722 962955160
950601925 561953215
114604999 947128658
168813215 417806818
881406260 452806411
709038129 417076900
424834492 883922593
868884025 445008575
647319348 344117731
413235143 280925600
273752867 264205698
582717710 137379827
397823461 28565689
140939919 102747589
301867732 60847283
458069409 43682568
807254926 805592956
790158981 163112216
164130513 98787420
315300406 338016266
945136347 167701412
509376556 148217927
17660166 461658273
232169297 91579677
507589860 183989313
447174404 541176948
967719991 502488183
339441450 202141895
79691308 415751248
693179622 171113576
425260096 520847853
746511796 865121610
560858853 702230971
899547509 410100480
209993910 955490892
52709578 52873059
653006175 359605232
866143163 550230948
666959054 789925062
526602877 834436049
224710406 357800393
596985148 485775249
765517469 477572306
337616280 665014183
314724466 321877501
283852514 74280988
752558006 637459432
464455804 5632580
177483189 105163437
102835775 710268010
686592221 52072789
87778571 21343802
95502762 944628222
19916480 802563848
345806529 879584121
966637523 563051103
313189212 288667287
465534036 947617031
860713865 568082863
56383879 603566026
495192378 125414694
89562528 965104969
575228192 962585974
114401940 755541515
315437894 501301839
801652489 60972942
422528172 776299595
230395817 349472375
214423677 341171270
284188997 360833248
30571605 568365199
506629334 146547780
938528771 585666982
313670450 860633185
285835927 123498347
93764800 725738526
854024942 890245470
837037238 993220989
674773992 65343737
868044142 287738700
964891276 204915412
523293116 62674991
37844884 403797473
575795788 838487131
665510700 69751097
854357841 42819618
262297981 731981200
547948157 954796363
190920734 464199317
751575412 229129427
540092115 988534356
289686277 411821387
142248625 623332861
930156358 530692166
843647971 430669280
164948343 959154348
421122227 768910501
595936081 33983759
362051484 104377814
857513719 470320216
858307529 926974601
741993442 246241565
380995186 663597572
128063506 584731048
689555064 456459613
905120204 654846700
154796025 519378080
740098925 617349051
218259677 388313860
188233384 395064454
902575274 831889534
375105741 463943219
613131675 203781596
794600427 722317720
268855146 342837131
365027413 728684232
970390207 283643504
856417212 294929663
490588765 61910699
77282718 736776815
617212700 74083663
657350605 361987840
108454929 662117224
151793707 874161043
15270347 24426213
361976911 998504646
356625841 183642507
545606007 244978556
628430990 715064581
771915852 641004634
513160059 386785261
266882158 468832747
554469583 69273650
346098876 424351033
274611541 453803781
291966543 81554806
597057656 630683785
996826323 66338591
408677741 994081478
104618683 610831708
202941873 640019672
65031078 981885043
203832330 573544942
589482231 12050983
677400060 178245446
31523357 458342114
332059806 692894309
744575506 693309870
212708065 497909620
696952805 236232670
738963211 856748273
490362773 558622045
445199729 638819155
289044909 369767646
940885324 463805784
891906498 836655826
620910019 177847169
853874583 510637000
931405588 51672710
879835179 891193631
666660216 62313686
407842690 918023026
616736111 653986928
736993550 950862803
651570871 932504441
266475678 79565924
455914411 331844778
300144184 84205282
46442798 769509900
430074490 905739452
325129601 181064216
161942110 899253618
839383560 699415777
829222185 642127685
60933797 838359980
675975893 938341021
651378203 915558835
3267267 152115067
18649316 980174970
453664653 101134298
30831482 641159047
960904107 838292506
615673795 455286212
511130823 641154161
878785105 422469089
857041841 55659435
238987373 866358121
941812987 331761704
504160073 521609269
658737029 41304295
564059681 84490482
544840307 260768941
803209684 462945543
392479717 410573455
643100374 302790467
536877303 644280247
805563155 289293574
254113007 606068186
673064381 322940895
976437893 995370697
297694349 785767957
451357669 948576498
880348382 926661864
854540204 960319316
673386580 369430370
641005113 521219016
542197396 938511948
302914418 472629709
70025816 102842553
824185856 822158642
36769473 582975795
180047128 247613270
886654424 611877635
601967786 477109882
81840473 29545404
500882571 197474557
18903061 949899891
574036239 256784726
412492832 689814908
528690427 486408723
674905156 122325035
775004663 227399310
453044930 422868072
46547954 647415370
884226065 600628812
521552157 772597469
285781494 282393143
242686128 754299240
911350036 132934421
845820867 443310353
22581201 491381512
500699242 337489525
682126545 159383902
853133105 933526540
265024395 383914484
336106773 767227
9873904 594455306
916393695 76107178
306820454 623133931
807973722 1495446
437898982 341723802
980659733 11133403
288018529 299268162
393289057 54507130
199550061 542160437
317342035 291936517
650649648 481895009
75854052 347507470
476261870 861696721
980816303 495121746
12044494 568339437
73647400 841262725
70278824 60180715
159354825 364427563
310681694 20734974
600357204 251612199
450919247 129985663
678160639 76394817
846210237 544992598
672840131 848938439
226985202 744190917
671973488 241904840
508093706 62186043
410030436 106506226
122512204 699536979
718772148 807977061
57622423 6659381
255058420 389497125
748015416 525818771
540868389 76727769
982797833 512708331
310777126 550927178
557336606 906402248
727332142 794383467
297088067 259654391
324570430 446745227
844191874 982104009
662768421 151174758
321003305 623625871
486074714 429916607
399675114 10793182
616986301 563971368
747697538 551960746
748636402 225320641
950343626 515697620
85891645 471858328
939543745 464465824
174047123 337269047
197786673 969660975
912351566 859521779
933779704 224992852
809903021 214969034
917060184 540377969
424181820 651882524
801747294 580627157
434927328 863000728
348683658 917109167
289885023 530928342
518082306 436861777
89296946 796443993
568610197 329343426
135852236 493413691
295801747 115310621
995349150 118995727
653908332 489772402
299933060 830811508
510333759 129792992
661164612 39502483
345776455 374122000
36327181 665566916
915127883 276449767
210363685 824362430
568603986 224963552
317457921 92148872
410382217 650188779
252262490 642950252
73382410 682551492
859025594 110591174
58756536 752364756
610732153 677196231
783034101 674346691
399888595 377534475
481486264 621248749
262224326 567795035
587559397 980976473
959736885 548145175
719578586 403136822
209652666 685426155
855104577 782059915
407329942 890201978
106075597 401131769
870473650 318290363
124357861 580972893
877003162 538132550
266380106 620779371
963322868 688219340
555516235 376197909
566399795 760089238
513340483 197945959
425555307 113750012
536005854 21676570
319633824 155328594
341306430 408339470
677469898 278279292
894419302 119671311
197280158 274565154
747919295 588187729
803925759 686858009
224212815 584714640
413785808 946026070
964977926 587491735
917514659 662546530
716811612 69494811
841917929 344882620
383831087 8203621
439304739 345969987
405597257 759994418
384622986 432748232
746164659 558658753
579156987 421850482
123782000 566161881
278632567 389452882
4431718 395698605
823332896 445103628
97383068 334684862
788804141 234250564
711704197 128525189
828044465 175540468
739856522 838240721
819065124 657353395
408879370 87901190
960293018 231396094
836934896 346909222
85192549 533320318
991575468 935789956
725301688 451521251
584198883 335384094
729627903 724541351
60465944 491347374
472756016 994608836
377990001 621310578
227642505 245464405
204160545 721145329
965582659 13821031
361825738 605223682
438129359 992444570
510401741 198633046
162266457 981852933
737892980 49245032
880040326 44131966
844094347 416717947
834362362 60003224
230613502 786878699
865995867 222119127
829580600 223557649
310766317 369251912
862878574 443125027
129040993 907227705
642135832 197852022
994248198 759206479
709203903 380859935
537917662 949724784
852238361 927941257
882461885 945454070
199684567 655310728
437521857 445834868
576173690 747435104
436191398 633397152
429487082 696841204
508038310 204895698
191968322 891141657
866866618 898179075
679047491 22133224
478424837 707461091
755344822 230835710
226569665 467845121
61566753 739041641
27437636 509097567
827958921 885294511
304389734 572212184
738405222 68570141
333383172 386128378
463125290 192270479
600785238 763614495
706542993 357257265
58567440 795445351
964303279 758262807
955027548 855213155
459438311 502231785
325135962 287965139
475692659 958635452
289980147 163297470
56469021 960797393
118500535 921142573
433604785 109856997
604353983 853475391
243876401 358122904
648726811 377028255
563372908 353065133
468373670 354963612
163847115 704417948
75097722 520762638
388053518 107632684
801280811 256631737
952523606 647399481
617171238 450982056
111883106 297421190
489751938 209551872
65131624 524286422
556482510 510254482
944868100 830320555
848829679 546547932
192203286 545222714
245432449 740826280
437573546 240830067
698003298 711999345
794110331 1467012
29333516 160898022
531144181 924471312
545146336 35480823
399480119 418029050
321483786 109135450
288473612 431663782
773416105 85953041
429999076 711998177
774479755 782857818
932783781 666375764
650238040 6450294
729852903 211140654
997978531 104137220
35084235 176476544
366350098 410472734
24015947 982837417
104246392 796187812
557951827 509011764
459601320 20706981
129878853 107785278
144711102 134252683
453272008 630850509
577731121 79632333
498308650 960999074
286919228 76927254
131202484 728184943
95024345 420066467
204621357 949819849
302503765 13244083
328737113 682976284
482303570 399066985
527387314 59833406
597699443 679771255
302480745 700088766
328988249 608851742
211641436 824687017
655228578 130560227
671181375 887513758
22310241 232315682
404397128 990529365
533797608 423453910
229059212 433738837
215385314 397285380
648714734 174050116
387563995 470154211
215736737 934942623
442819662 365480556
828465869 815626555
847391084 819479737
109561321 709493015
546144734 709437060
679459276 427758810
640802934 344422033
158938143 877445953
463928122 800566021
54316265 212915880
769439258 892828796
231582556 967650328
405403965 732569648
774317282 199649351
63435416 666968946
956179906 895541238
722438663 154068903
644516263 477308370
196602818 399971217
692420606 299233546
885239768 458074360
126894025 256616704
809780952 310847402
658305683 307864837
996209836 442459817
760008178 224715290
439885781 447858066
220332527 866973861
553136932 115708261
162300269 476380990
716254511 369974715
126135117 386543427
497337011 736781350
693432445 125342443
315491110 321961327
618974273 689811840
477118147 220758731
513991725 405943614
138773979 207024411
535767537 246062488
592473518 894479307
54441926 177408257
993264960 340044362
671607467 532649237
450143740 730839395
684992749 13292473
68286020 926862239
570616087 756348531
994045521 574031207
172211902 631214178
247473466 684460647
733930570 25021622
705347966 673524719
543640493 496581286
920221560 223454141
718582604 843536524
705054794 41158612
263057550 613155501
604216774 694895779
23535040 416426232
226475651 431265517
522235594 447963069
911376125 571412244
178715524 415931539
502096585 200304805
342240963 8908248
470810670 511424915
215249288 258571641
380410583 501842959
232579917 550427479
748830101 259585860
246520140 768029514
821573101 933000121
7434850 403464021
340177141 755740473
438099530 491108567
208288325 303525262
1666582 92956263
21559049 491933620
116310390 618605960
942034593 452217044
467223372 349249545
764295564 342109618
834199984 552133245
426610028 660585087
340531092 262135586
150083678 236832745
86997097 797587496
460112295 18720815
34375016 67792869
154674550 86198753
264721770 666405226
71672454 934341831
8984930 685854817
543425643 106831210
215817578 146153663
757063697 128938601
260058781 678702219
588795289 277776847
111159559 46879114
844503969 858783960
344424233 195913543
626477947 102525585
865613798 243127981
664338250 765478594
897933601 128702715
590490073 844715721
122724127 325584579
311678294 664463822
728483551 818761707
926532993 836088954
87805734 429697446
111322809 544194326
141184509 992354652
72883335 884532555
383105528 698626987
456922133 88767659
490651972 50480521
170067479 23376993
981347370 830838630
966181616 416823322
457907937 551039731
301531230 847709110
683355083 406335825
288213315 351819397
518560614 959591569
253302810 947730913
627236589 98904449
134731565 985649017
114175761 175376533
132076220 380680366
741118546 574241619
487372512 767171123
353239270 173860355
419484742 91237290
121800669 551919889
61952803 784933050
377719426 368723847
577624707 438624286
720748071 731318394
145585950 879187717
746726436 336768381
373019395 832206172
328139893 309176155
486953169 161724263
459124559 597719442
710489687 117350266
915924313 777138492
371085587 542941418
558387820 320544947
436187326 564959048
167766122 243173707
359104905 750100889
142891710 694244221
883959793 420362602
886786604 685943248
955952040 287031250
885939185 402007417
555104057 964923431
745344497 732839725
910913849 318132277
688631929 612938858
184323344 177273407
874333060 758884823
671832225 15181246
674380949 975662801
853301335 539742679
484281025 348165045
790715064 919264609
9176718 688018666
404013787 990168119
904787027 423849979
443331551 378855987
143560154 117630874
263393851 896657290
152580208 320072935
19274407 748661172
641630031 286797607
180326754 652328561
782106792 121449857
24540126 129029055
706577335 934443259
639935099 791096314
884482418 614186389
750482214 109370044
238610937 982049210
815503452 925874207
501282484 476353004
245893809 978702632
404133424 853423531
445998801 110170150
498807336 752480088
401633430 711947086
989526738 862523198
912771536 401773208
913712285 106805895
864081793 264532114
700082305 220389819
756130278 547101224
679028734 707832180
549786704 716734507
921083126 508229283
193345035 407245334
541945549 664633132
352851250 94867560
951700796 777075516
386398182 203687943
294316280 918870516
901848432 427007695
901715011 332092998
177018833 890675136
542249339 737776125
232755097 273452269
297272100 131471551
955426718 47870580
328212259 451681290
52748885 713505808
343421805 527966919
137578229 511148808
943419653 108591943
817427875 168147289
606493090 298233145
177627514 383350065
513593052 147897444
19906 334551739
698881124 433235398
344029033 959083500
304130118 503813366
63222241 645541046
520967075 602792303
376123395 387784821
960351322 137578002
507333619 172305716
60470833 573516797
116449216 804370895
652074400 805390159
602975272 230066311
180182554 376234405
106037840 840291694
930029983 554191188
654719677 167404111
357316007 491619364
203318916 534530432
928866820 332263470
894658090 911764160
650665548 749134712
10482223 81062907
919645751 991710127
40779843 339537908
749569677 878488037
798364734 638257882
519406009 135768208
154896919 602329066
106691901 21926459
224542549 757853264
514297691 179613462
475189976 26235036
698094014 89179510
970180788 830528966
56626062 378968413
959362113 691803112
658430123 251835867
988881852 761342431
100927168 844564866
808538016 895650116
404875966 448416639
774495684 287805189
883511334 399313357
373185821 408094080
848175866 295322673
653448491 277409076
227334292 434029228
801019557 160711456
616754890 969605581
931164774 299279106
577224865 160922329
939671930 471387472
542068121 913279073
342012979 472148454
446990713 675116185
447872371 460748259
674107561 675797979
95615667 694738910
608263228 116336771
79581549 718515382
787478193 204273290
468575301 522541955
228254875 873890583
838366648 788044969
66401111 385709557
441136030 194752143
434189373 271359505
557676131 170347982
442832023 573231883
696608736 895915928
577410956 67328296
936522323 149291975
889315726 243215359
643251297 691861278
562284261 309786004
425418993 801683826
587662304 563050775
307684920 119820061
549837761 501116086
900935692 118972044
255859748 972514939
560534053 958802802
955147950 731325922
272109046 270309836
95750020 805334537
741878142 455869709
654280087 295407746
952257323 466939990
955165792 192619820
29708484 20542661
589369680 267889973
227301872 962896515
489828568 170181602
867700430 953422057
715271505 407020465
277742900 469213546
512107435 948936289
484904778 94155078
842681527 293772324
366545015 465225686
60137472 339427587
61744725 508991574
120276394 703233728
573006828 135343225
528391999 839438445
548117745 583836409
685734517 669027190
115606638 601806155
981803135 974688221
579662628 330215777
838820191 894549406
158845592 395683120
563076501 740061802
984743550 836403090
835243822 916049335
730908002 764328774
900270088 743325674
88486496 60104321
856008957 949589046
718373442 549367857
119623919 474513041
460156953 769287821
495102380 760310359
771865269 864606380
491322831 588197902
974911773 41942201
547935991 750322401
644618423 46836246
124029897 437591062
535229883 873379718
842193181 676075690
468145553 815968487
151782864 877756032
306716758 790260873
801877640 623860328
131626219 333697920
307388896 513262214
646941390 434228566
930067853 116930455
302611777 754851540
530179724 820969865
458089080 374293065
763941392 831991755
301253686 477994396
989231969 203299506
208306562 610034521
763255266 37681904
885826487 655375778
457075383 516956762
847204996 84037935
455075643 193314707
971264462 790903078
857990436 966310071
428274456 717339072
344580443 673842962
523649880 595539351
882327010 895474535
675111569 370291259
77572604 240173296
397062932 131265072
706351232 355547205
308618254 773987473
25267009 534591577
882797415 211628379
605238018 679066107
262218368 467658929
153463280 129478510
744374756 540530090
833395820 995201006
666923183 187032761
617296743 412852541
292984727 14295715
823646961 354884965
989519036 733075684
689338149 31994678
863641396 378972499
613210263 450868288
347267977 746070313
46735758 582611728
503615596 155139374
382302957 94718072
641245274 262629245
930826130 614316300
786421148 692120571
625262822 81014356
103649094 421085141
145606099 144081733
293874539 613930681
747773556 755845045
48149083 714044886
813771163 802322218
579698413 931662676
77575028 280921867
211020740 56325756
700434589 772517889
22030661 902132143
900379581 436099282
158936960 857563272
229415664 949589172
720491124 707769055
562586652 23362423
736477784 960107800
339671042 839669168
130920316 280746257
480768940 376352743
665858654 549104858
889527432 580132630
713355030 659281773
606873711 252879351
273106441 927391845
238420586 997438838
697193381 384457320
869616837 950219801
582046088 660588931
27708327 763642314
100346699 752307198
717105074 706743351
503440297 235494096
136901648 951003596
870386771 400317906
76771688 737821789
362696899 214449484
774909519 489700198
160150659 855107719
834859106 892578464
319228330 856383701
805452110 570435502
942481906 454013870
601715299 528536570
48026175 795805373
572750495 122121788
580257804 669670801
195358480 961218921
760662286 480890211
267070793 417987318
693835886 463524389
457468027 673673529
897214919 934716223
932673753 964618815
994364099 559662536
269860289 56406356
981328562 514724171
905003478 840516465
412797289 438114590
744221987 120433558
123463605 583606233
38400359 75989386
474582361 551467966
888375138 540880195
275159614 1598684
25527997 626058003
560719541 855082551
411868933 941362650
970031101 690608307
978437134 236884236
952406334 823892624
188767309 778807341
502143319 985763143
958549620 994876966
589492020 176574706
942417008 437015008
517158313 99004069
735303082 544244109
977887390 661013239
716601942 840546818
922940160 580886839
504443811 995434945
303760258 730027287
994537298 249401062
869303510 924471947
555818781 92379414
476210837 3985090
405414573 910858304
458329285 116451206
837816825 137104396
63630341 674171191
671485565 631325970
410467720 917404127
952318853 427332877
998339768 806738362
713636396 390739077
146674613 922735759
366736299 458910403
219625021 787072174
896504722 809586899
270615698 941405360
614116248 645364251
770798980 123356333
928160973 280253000
780524726 375203779
413642646 687385983
507937245 653771487
337293730 612633854
426830233 66603228
561464506 490799021
374449417 170515582
38459753 482521
593529279 385051838
124271032 195379713
244340128 635798232
306264797 947883144
245202788 102130920
674930084 541289931
719133222 434088435
722369783 70136163
883711162 536588679
88343973 885954134
653263664 392247157
796913233 938934112
955782228 654226436
467437212 722041358
992756533 384846361
965786387 216652056
212581704 521643940
167710703 141490230
761898381 854844230
701366777 333674253
983359451 288137242
146993906 920375689
429487279 700152183
321087541 965638500
952340718 794817932
82948557 399510596
466964627 295489624
238176881 129312556
102669525 63587907
348838567 299430856
980203468 932622136
97091896 809657772
388044789 386059046
946280132 940022262
990708279 319579735
320004998 282777076
252997118 104932763
520865151 682099648
781076250 635996076
86196390 224998425
903568432 344018460
892279496 663182271
664300767 135510216
113792669 179191826
904946488 956435762
900754139 288844647
225189682 896799360
392867051 478045052
766865537 585972889
86331878 354661594
456548110 245005636
9822726 808056887
325507778 94625710
162667367 203746135
198607400 804984362
225196034 453061630
703544972 435375619
881234801 792320468
775839302 10435727
373338055 819215675
721430028 381809634
393381402 532816125
33796482 8039939
909526836 628924903
426325784 178255069
193257118 3366139
740114948 886639209
356150727 788336097
664413709 959984587
416305395 343043436
611170077 521200538
231646053 961102584
952869974 26355516
575517727 460083198
603429359 345713756
394081730 492068762
240158337 145655423
973070201 229154479
961141079 526113616
127619186 633237573
968668299 334573386
356503293 271470321
272676996 152160671
785107340 85794389
984760383 211281249
139733225 222944581
744342272 172526736
553928502 534723369
950341912 486882018
39639633 503372858
175788646 616016874
376930728 383421450
639618923 845843803
828787301 849233465
890528293 221742685
945170847 549880267
141764201 939359246
584816602 495453420
217780294 921266770
373508520 462995459
157684509 208713962
752280606 270173330
381618252 398041195
466803960 816393229
847979120 209846525
722388898 391401968
550465415 312678629
297233394 554690036
448923425 945952064
794900907 403775962
214268814 959622703
776571948 512856990
661813696 211230632
362763533 260625298
536485430 500521677
574380040 666339015
32606000 400712015
258119113 290965251
432709338 92473201
492662199 550377585
983995063 233449891
139686565 512463381
488869770 161790968
506502074 155181010
8345789 681230265
127991471 447780627
393357268 127187583
895478716 745381636
283301478 476686944
489714271 396675570
63314475 48234237
605556837 668756326
931904508 920819982
380526965 310399989
654836560 424514073
867341174 284107179
59459945 763399760
318717319 857756412
254285770 288470457
378629293 628481390
488403961 922865290
396280169 934011036
891764306 594310126
623837082 814664117
777814567 996468280
491160831 12939146
572370072 170794964
439065733 623955036
649633348 580810085
288172753 743835686
70323592 812596491
386962737 28495820
40385056 146795337
804251976 800886414
70460702 969529017
842017107 938017039
574921846 108796046
394693053 29147785
260542576 219910196
211299282 442813856
267899114 380934659
720062106 534616299
224549842 880418312
720375845 917758549
466638466 182410815
245653209 156172306
562921905 289242073
462285927 43731840
561619203 943307853
377052990 979102457
681541258 226840856
730784964 843904352
444689049 645754983
895389167 314065013
307465438 725961784
311363258 738362887
430787620 6405076
275929982 64271778
31490002 971478049
313392999 492481522
734964716 226044268
227440733 75507871
971694344 727437593
419223180 720576214
670805015 821787358
239050226 848978265
896349187 343002204
991934080 520530899
788183439 246174350
325054505 102870647
222628294 797224184
796386855 682042058
886894540 352539953
231607998 321512199
586664338 970096986
724187275 551953149
620962027 811996789
224225771 802466132
850977364 135467728
473438676 656915397
563648152 684123747
440369791 586710563
673267141 509494341
259483035 665824012
569770541 503900614
455857554 449991002
635107704 187705311
109684534 926993812
328311760 356527698
681645156 658621971
254999732 476878136
481852745 338243975
477265813 555089143
714255430 57416877
785285833 938234189
373105312 128721141
900175855 233293467
731893867 153892653
903507983 401802344
329667617 215821256
207961406 177706746
641268869 659190410
145085997 291898976
19698061 352821186
663315332 753164944
100848163 590478058
642788019 421749100
567338373 428642331
457763256 266869811
261316718 346012908
53220277 46248160
977486730 369563157
725264172 397750029
941877712 940224495
94662612 782879281
219762195 945071945
604430874 539879126
630062107 211968992
961219995 778713004
310269654 611779862
32438798 811773472
513126110 889937838
634434101 677619749
649332999 901553559
839794705 93328624
911121258 582838273
16190117 450615074
386459169 154963032
639748433 875034726
740616823 731717746
415044073 618849455
739487764 9242536
720471565 379040942
30873369 271403629
225526375 113147670
76120272 526891312
313462380 584826166
140711240 554306930
452503421 985394317
128391752 732844049
17474175 556933006
565556393 543667126
944202117 374570913
65015207 715149550
52506188 929456219
574624455 479254626
695081109 990892703
197976836 944513449
238418719 972666755
964621918 907032207
577626416 467347449
287128037 365163050
860860048 877488494
105164482 120407493
759139377 655162412
92258492 105273507
879040441 418942351
638948164 309815525
495418120 698243421
452787716 394831264
204584818 335717279
960767484 689561795
569587530 649251804
610659421 528539734
101203523 120554234
4181490 485083903
957225306 211968038
945186117 806523157
317911432 198115485
53553318 274967533
219049930 785202552
612280649 932973143
627757427 131917878
940651842 834641104
449844321 317315380
917696159 491791559
949916634 855427437
839650414 889463661
582083660 218319712
323580281 985188563
965259971 147052789
836280446 84986307
288236494 741388850
822273653 896009123
278634477 421554252
513761911 838435414
870044904 628549105
552748142 23765672
920445804 534168260
210559537 894821523
437357120 898333983
415463644 154386488
613449837 182412809
279166367 771103298
943053261 393100944
114117409 268396292
147079121 205100547
413631591 501576195
44044663 450534650
108514825 595039069
921828799 155853512
573660264 380223842
584512442 236669493
564446204 138331602
288186937 982217771
427274305 13920164
954212245 37325919
271495709 699373112
112143126 372618440
535798025 758465901
73461112 931545779
260379200 695275234
925742264 431208533
638247330 342050142
23005172 100860941
805229501 50271510
952186896 357015225
285568454 996788753
508641424 677756285
796609904 135850903
471009960 639674878
712537664 177961353
625473020 392595075
201920118 647252563
295404059 947569573
63078856 383144594
281475829 931517082
851810544 180080283
804849355 103608629
814723306 698870670
257543424 279028236
597019228 352813888
540666249 974336486
36770004 591900312
924290880 733859586
979468778 395847364
102308342 435644571
32801947 472767774
118475315 497270033
684823927 397134993
268644072 16541883
994037118 432810390
717103938 687650599
660362659 519722117
79886247 470865551
360068059 54941964
762426644 69675656
660154374 240293189
264629340 186676040
719742745 308425961
763344493 463578270
289304171 432216786
404077921 994326433
406098141 588417218
365980088 634165605
459974771 928580417
887405770 354847975
367828106 555299653
99898437 734552125
807820096 640728735
171092860 77094687
797765268 226709232
666064043 779852310
885076529 935741958
992332722 778047649
618901757 544777251
274728573 273276958
572045593 85993932
43520693 234105448
420214829 550649440
184361334 815771337
59516688 643329134
926334317 718158489
157886660 385040348
476301144 448024612
871987502 647605369
856313787 704157739
915223290 806204989
339179377 92439874
133558411 595794159
869917772 639325228
204679232 848783150
838276853 352593824
63276072 476528436
843947028 88202758
660028873 278481529
780367653 956511742
30266352 806695549
332061721 725079714
518798297 659362456
889171069 282148768
430451200 794653481
540246071 354847378
357785924 353804665
12777709 6582060
29266196 103201009
406313311 983553937
335646377 842850990
994453318 985432849
775999076 548273698
752799713 404870091
349675514 407363783
385225842 901264209
271656549 181377118
52176906 763931166
660123373 793001206
687747557 142452118
822222645 38717667
40275825 458433567
795368553 747309520
472984757 544091529
560950574 443078485
420543019 697838056
82269102 791062066
308884685 956925996
550182389 924569765
52362260 657941970
637391387 988610073
488520072 726867623
503413802 863934454
386190577 644917535
779044336 190359393
693425945 16096943
455948851 910677858
646798834 185773521
928078129 671535553
397732463 646645950
837486007 850110063
591125350 784406428
116726463 95352107
560053284 394710984
330514102 484050945
776177779 330517952
548757895 605419224
503369879 125720593
935839727 488052658
387224886 139466769
39577479 532500807
102955973 582960553
997608254 323342622
212079221 666346747
162557724 508468284
989017775 898316645
124072282 76213934
511703178 597039831
331099010 650923290
786028809 540529939
830857963 217369524
459897918 710653870
729281896 277910820
70211112 665254406
57185133 111598299
879379059 741377556
632455395 707504535
411766306 290252485
264402831 674714974
147170035 659350321
685226527 721182252
512397293 451870578
12878427 625616066
649277147 520800242
852778018 334280045
427487360 373510078
489180765 19974816
709275177 106166939
862566536 567411479
583584646 749329473
62604880 808311667
312627944 519104019
428931396 62774491
636391157 283863412
257443674 750013633
823863765 777475919
673520462 472093094
590288613 680011375
43201888 244650527
483956704 266011116
861606978 546247525
289561750 466388148
270291886 867814597
724743179 231355266
368804365 857157313
922655515 91825618
346161357 400718973
375053816 664973164
699059957 217656159
982405069 353966320
582238050 665668795
579370115 782667307
952090874 890665521
380650034 231328622
994740481 443063869
174891907 576910030
238199602 511184403
467922994 296644844
326606598 308882451
919370755 719430717
65377782 366496634
725819639 69807486
728345940 653425680
967774826 350349801
717623662 832725682
469609875 730766400
531907607 870470212
260499493 569564442
261211788 729946448
709618049 500107525
56178317 369910963
128388673 681095296
7059539 538062985
170942975 779194559
567673707 695891752
656725899 599972333
225536243 278990743
388414608 807763196
758160662 312018356
876832656 893663678
304809028 103093678
749876437 665494240
866849701 613855056
550477601 517480328
401474825 193764901
966783643 871414699
28373553 132935637
866258179 335829617
701340200 960736437
167754866 883746175
51310346 158300952
905595051 45674045
992003933 620800043
237023752 76026276
20842364 257768884
847108986 617881512
577397116 908461239
973055527 421538338
246295313 210595999
433896534 718315146
643337212 710607349
914267532 848907636
783021004 454225412
935876223 27699106
608664967 293739481
888294538 259977819
391715708 454784478
668413670 541585830
323598597 219283752
420073209 317925747
438716093 116273077
651570508 926403500
807175347 541850527
477393782 558388882
338402384 992170632
201293069 845866658
139177866 552702279
326688055 604188426
218450943 381696051
631875568 626036961
207075051 313123790
262861557 540318217
493663376 197290248
142438765 597790370
60506101 92524249
276892515 135436556
21406269 71652211
594117730 611471384
216549766 640877321
520894115 450303810
523754239 202017417
135073209 285200381
179294960 490827576
854373302 302672645
704126596 547053775
955303618 126420931
895252031 156703908
907630534 970040297
845165479 165614068
336834364 408262256
453484427 293301386
158409186 577200242
820833795 318644237
703217465 299674587
781631494 723050959
781251364 776648587
727186840 499776400
933402980 335835122
793862735 135079931
398177035 602374790
875175169 953558677
863960198 368368596
587282450 621287135
907377828 943822164
431143379 616945875
958273409 647574387
335590910 984358945
980505547 640963175
890100470 547505885
91263430 561135649
332408539 111607303
454139680 568720322
32739057 489517367
308535512 457084503
670228199 973603675
605309005 798411196
345402893 538116407
804359168 454978711
711670634 638165268
36584335 692586900
946653157 767002496
740359155 696058964
245832512 820678857
935818338 128576138
610602484 645341399
386725416 334809067
728825526 123884591
142916767 41643800
901411098 592936325
82941968 288769273
32129091 975237040
139995553 336915579
699500938 113031061
263756456 548500181
568978916 83961121
237804568 314307309
826912567 479083605
509714563 460384055
291223841 483855771
717105428 712701432
782926482 333335771
663209998 56558229
312641006 738637053
743728288 412760649
896047933 648535344
380267856 250522320
386942297 758694160
688584654 252906095
722601252 739218579
853759358 721542476
124231120 598320553
381348790 164169059
746621638 722920445
735186213 727510473
570375517 754681634
895803456 834577699
457938309 583861717
37352653 720805644
625197578 58200272
855978198 432622533
781025213 196954200
936939373 716200384
534004050 671899134
65978985 807239043
538655779 470355321
374575440 141108900
795327609 59155308
797248466 130752606
683269758 46011970
229066870 562446843
894809627 237421048
310937610 26956296
744021532 181249958
62490837 163985673
885678607 317440265
869154707 699393655
457417731 902082077
58920319 283840166
940489975 261626082
176784538 174104542
228559953 632627412
377368784 917934694
205873607 521549129
721697469 581723227
602973222 195603558
785269169 658170745
187437115 970815076
981974250 629384152
628730962 387993271
168803178 249114959
355746087 430002558
770511748 664548823
9611711 482744849
299450374 234500670
620268445 966132577
666366672 497437199
273165822 851674892
47652362 955589627
638398496 735221860
252896182 555993461
880750930 176101739
509461807 507289660
507237030 696426444
485242407 399976563
782279231 872148483
549921183 829439413
611573639 861407728
418669842 353865099
768270123 570521270
236501035 954406472
80465234 538232052
864968397 133291609
406628642 914621340
352916154 111967264
638131276 539022614
193308629 869103112
905978314 44715941
995285761 14085552
512671294 762046494
122953950 607769236
271582497 10526977
833243385 580709608
746947865 837100113
976227694 683789978
199423326 559600535
301559709 252613840
105630358 434184257
185374893 670796678
864353816 541455381
278625901 277425824
508817928 423025139
538889376 101461210
156532349 171713665
847279507 262610892
622367259 807419300
347001304 559064496
956028647 500823275
274628509 738984957
148491471 320155283
329563823 618839145
566199191 609754877
358245852 567621796
897165398 102416776
110602758 253457228
321808768 202398807
102643998 708297442
853243970 649342544
373796458 646542769
177064763 588878823
607982558 635659880
878201159 271765079
931699004 688148128
432397974 228087570
209479095 989452232
684042680 151610142
122309429 512714621
416493156 277525496
36521585 711689473
954800745 264560604
105180315 386504321
913824292 915574124
260221086 185345287
173200232 62215716
908736143 224657937
549695733 261535137
795763974 950690922
983992374 188264271
914190666 630771001
315181988 495256991
137623562 199310312
807657884 61923701
295815736 350423744
97955107 285267924
240748337 398109011
532845649 530006350
54548291 891342988
254349617 287813566
75680491 651693213
841231191 614037113
389084129 249250988
494501843 330753008
204376793 60666575
642127120 51437842
153634173 854201917
643438824 622410500
460420560 904763376
26347622 442843269
762235001 69965629
165021467 40665769
569771434 518900862
235688764 187461253
302769022 176451188
899763658 821699656
912517955 434804635
948383124 851537034
951906830 937533301
340016269 199448416
981296569 285548797
666413554 211641150
819880215 397944126
982848924 297652944
89874122 833356210
329467333 70873538
391870905 915688406
33483417 115065602
98540287 456711772
848197626 661051396
284164818 133265317
73825958 621069964
478610301 603329069
807614969 414393120
415692216 774762218
161495938 916641982
570541544 577246153
518718149 386056843
909262714 484802146
516711104 492146428
471740572 34168880
898232411 855835091
174898428 686500073
650833404 349056630
743198630 100733231
806299581 855245297
999657308 402063252
419772675 635568330
413262132 734538126
572538903 860853934
774738899 843323732
349893524 850232382
499457136 936250453
948673599 364832838
679696081 112773151
224021976 598517441
469228339 760741789
743355309 586553537
181614806 825773652
664692023 268898867
3922558 428172669
80346786 694960163
31895105 263851405
455624635 830297067
454058460 277389202
967062201 184421484
752978967 196366598
724788971 107658869
167630282 937346534
43154143 515942135
974238183 532066726
323557774 606913414
920167672 154571030
493830164 853004113
913041643 646485859
294320217 985039675
610374599 36495271
269430075 342000826
267892983 277899346
951109417 501445075
173269590 154165395
118765256 1607706
177160751 54665492
713656548 729433741
682486088 833513986
833724918 83891748
145585977 879641506
857365394 124905588
122952574 584634401
138942355 889436196
120479405 894022538
967451527 285381029
573188914 794514491
351733191 631002770
989298101 241038206
974970000 657007141
260716007 987289769
846749038 10962749
641070625 548528973
590759140 216807987
685821970 236829677
35433221 673175128
36782077 794811223
568621157 513556549
608141750 89974354
370471787 964223053
785243106 220121500
541468543 499839635
922460205 30467515
966416619 71551449
588688984 638583956
631014206 107769533
953818307 932594314
703237769 640923915
230266053 316020877
635820708 360011884
184558966 916146891
223039644 194582466
803653505 406052325
892137933 431408174
772379743 921427906
934237625 405078335
628406952 311057915
975172204 124030321
444717230 45651227
608501807 772734832
446957788 121745710
701974203 879006623
924305048 971981162
179278602 215898670
435316680 964397255
491830649 533160440
451997973 6522545
102747818 305724938
464407519 267848408
602469144 313507603
271155707 353660212
806181608 124599354
344778450 780521141
314950684 902697957
746330664 127487721
571188965 721024262
4543010 118691198
904398547 337117560
872961731 259528210
351330010 297182240
768686582 53754919
442041666 174603666
27402433 991190973
916033432 463626281
22491628 59661521
930053718 953113737
902046383 532744681
980529224 718752461
477097652 950041090
799675782 124454921
64785069 68445654
388613810 934525740
952451442 508280956
445675877 51495600
50631056 552625577
111290961 8916587
610955839 141727943
462165075 160055923
336621590 53395109
837165937 347422605
123677639 959641797
23751386 831319580
459573678 629869711
199586487 80630395
92867508 677337411
199045527 652383683
634800423 391942662
585523700 53013523
866300976 535380866
189733932 918721153
538988138 687603917
949520109 633482703
793600915 29646888
59040512 156440270
771633962 198255101
252604187 489941442
993513096 215507224
298734699 17319407
103239281 228625219
655811250 259860523
567805483 763167337
707342848 915518368
396871818 140429141
108036331 69183175
972969198 679080705
507558550 731503966
43277487 441509500
894157712 18095475
261703871 410450841
729810523 572610221
985753737 800454574
328718587 371601398
622250710 996063904
137255936 463079474
495982790 524975700
330017797 732595802
140145736 713566017
281612644 9749720
654786868 222941425
691299380 782149390
837394443 554322887
720692720 874767557
545274734 45982362
805187038 410337692
975598927 853521244
148098421 156606471
343740295 512127635
214704269 762122123
320308730 761055501
647203775 549174370
88921784 933547200
612257015 535748101
993143460 445477509
432476219 469409462
583642176 642494360
854923001 951529150
39704841 525590294
995822744 379047110
134538945 969501744
383639796 14392851
308736470 613351735
681096142 21269857
953271087 325402362
470391049 975047533
176168471 557276304
966656761 886392572
505898365 746062082
982139165 179885086
745407250 713787572
784070462 912596842
686916620 135546068
716357233 823366454
408971152 556739441
533526505 161993083
682223409 713635327
372763991 834590035
665269461 310222922
900088558 913584838
112296216 798118423
793467796 607532050
580164689 178420416
824760500 816523939
897330040 722062819
279709736 239829669
410958973 680050459
700095079 435090840
389929845 504556095
735100082 353656983
751920209 655423488
185195530 877459804
696713476 508797461
79044673 285183442
968343010 236150281
427984708 142503326
609133677 655164090
120460638 578597165
676598539 665734108
603352286 124089668
368428839 988142772
150784930 211606647
239988294 508959789
659799319 715334745
299049655 351493585
898912022 466888706
93227201 280238317
533755948 797024517
661809057 133262959
998849916 790861210
154314960 485028968
33932761 150997445
562129185 924640739
171480454 148936104
276909350 418373998
750315705 532070348
384424325 315069872
758407026 157690810
314623272 768593590
638330425 664894387
448796741 964257723
294208376 179069811
777721554 506932209
942009014 22310791
241559532 73219671
94872363 13188640
470656839 73479349
164313215 640000875
822860126 15442599
771973526 536598132
247220544 728567887
88713212 649294663
257240407 554939038
338932745 242271548
228904121 445445654
477113336 139900254
882717337 973291266
723360060 607594350
553490562 690450150
467784486 116216132
108145174 824774056
94721059 691456186
196362362 653586115
442980400 919520475
14549286 790455868
857924731 935739556
951962308 877332003
696245716 163347906
904146873 402199936
569537016 874013233
752261551 50868836
254026743 229970962
725127154 242380553
987217736 709823827
737392901 234351867
266811668 357840737
201304932 7106570
254779582 245997596
575575497 357290168
611568161 769338982
281223484 985321961
770575352 659807831
858395929 265238157
755395351 6334790
168366600 427741278
346142610 85646547
647471939 761239424
517172166 172524326
513423632 521689378
931387169 815837997
106121081 91831130
438801541 478647386
152866437 835756444
941752701 9425494
574221200 144198782
113633435 724171459
286133637 832151426
481765695 768340336
676857741 727174828
297899119 436063454
630525991 492266212
337475017 438290589
481011710 161612435
727123414 507517441
40585003 286087499
56701657 575743351
920571694 502517843
837945474 151816089
362426784 999507993
40001290 139299519
449840603 254835358
935461385 571709605
881486154 721843045
880935412 55465243
196427900 681341458
923070399 622321662
41062117 788749732
100192793 313092703
814124171 292885137
487970232 75632928
926035292 112079510
377166151 733515737
569107752 101824126
887360847 673560534
71849778 693400829
667714154 595988880
921368149 685593461
445782645 772211956
248915444 223722952
941530191 564658814
490450805 964442449
177672787 70519956
891660768 422532237
844628454 803511305
163580572 519605444
266446783 667669483
918936803 942192217
953919965 493676673
420772927 266926115
133867819 427305297
534811111 277538059
247667926 731515993
245406873 310962044
437618534 996943383
960024187 8129175
261824237 285958556
37048706 981085936
731876283 932091785
847167454 526811365
43526571 332888590
663631695 701577171
648540740 470966832
988556002 653490599
985118232 856940274
496106513 456896110
725140922 473770926
872323626 272324113
663715434 311045046
758891324 781102935
429494434 820414671
790619934 394156522
675356083 184862359
646572328 673854473
717106853 736651407
656972494 449535608
497485107 4605351
92722965 395486857
485709731 738098267
278278170 875561848
650030908 820158467
779566600 378107450
447792274 188299803
437635167 202752391
676621168 750686612
323453356 999435332
966271510 853929956
367557591 303721342
75957672 218217016
745052256 116120935
655661246 959960362
9155820 336777576
527568164 951887305
690506809 346302072
618232331 31152704
671228084 598801694
951692813 642896832
103077140 471930675
7996127 173178552
771573376 253719619
436855415 991484769
485153687 712348441
218915862 679405323
594712562 945136396
50344907 38295031
453233741 374980675
509434200 43298811
799901968 704737553
77989839 810199403
901302418 913826808
957860536 150860413
406516008 95315122
696806998 600435705
497236682 124302074
717102607 665288885
636682090 878607049
651115771 799839909
735453763 929264433
572494220 109875157
909560699 124326924
61014734 51184492
190556421 783641667
148281815 17683958
861538820 474457843
606177587 364274938
966738789 117553521
37072207 302325419
237008331 890595756
281843099 661773031
601524204 538028376
663011335 42408124
862502684 567992738
689136651 940385086
646240306 462269836
847040630 542764044
798488472 570438801
997928199 331957523
47574155 714906401
260876642 465856744
282540853 577772854
781047268 567632585
4754298 448583144
595550011 377051582
955438201 240865361
217447732 700606354
438146774 211396652
986085291 211850193
38307025 654816899
727664038 149990716
821904058 52935075
621575667 388034438
860696947 283742037
364977696 966832437
617745230 434389189
408433143 104356766
503759983 239755984
899492913 566247331
345110437 991517532
138407587 491525008
764961271 793220528
78933520 564518618
281651877 669130348
775632917 836698729
672617747 332556021
442853630 936372328
849551480 866697281
199615763 572663724
811236834 83794235
654177037 710921639
934716589 938825115
197603069 31320598
271788668 254417504
355040148 376445843
438459239 94295193
115929926 666590050
449841342 267255731
305014813 340496702
757893083 109785397
474714606 626634437
585177771 681435761
360537273 424828897
789887428 967830062
204967833 330591040
703406088 248635878
893757904 814723587
703585034 34955829
165840549 922066657
932307447 176831394
961604930 805873012
128342652 981362173
5882424 81652406
89937209 819925999
93693991 609385083
585569035 814950464
221747882 909914220
697236850 715209691
671512536 10877340
279343385 525019353
914776949 820752970
33960286 613610120
728813946 912107176
210199733 216304813
818911140 216836357
88903140 620197492
847358926 523664202
836249205 633652240
421792207 218104302
998160109 826422209
827579691 954018438
1237141 391525737
483167351 957998950
329709268 915849613
595397415 644300709
75717762 204365087
937657253 970441082
64957806 824144363
124777388 115770417
133214337 181659962
510968720 64172687
513559615 659672012
723178047 769727329
365728975 708685111
926354315 283420353
327135422 606892831
574220787 137257491
489214359 584589174
452553990 761565676
631780412 100491893
570738526 666688753
541943449 965392013
30859179 32920703
321207815 839599971
41659757 95858574
482309565 499824950
675649410 819841954
828641726 550038087
646769698 769826592
960300393 355347719
177090926 442950995
425302236 155361413
892886959 135394677
319412343 727864721
81770712 54981954
663732668 251146735
144058563 978198172
515617196 881689124
911934365 290075513
511259898 663025636
179211566 162966441
935323962 409533294
340983623 351639742
134138847 687505599
370839710 705453973
307700721 385387468
396486921 113916203
107944117 666834528
844491823 654646138
5175962 19297227
58463492 122141542
912263282 449482818
683985400 262655409
296822655 93842201
952866906 309867735
299169767 887047939
783224896 659804382
800436990 33175895
315260869 747259731
709922858 254323271
918749764 532247571
141794219 502323983
800965924 333043449
45113034 153035047
448367647 194917403
466930537 796289221
114849243 757170272
846402802 560215486
973364754 884739456
639256761 127687783
712397125 77914627
619844739 287356776
988353953 478870123
675181725 475661327
432046932 770567214
523024061 814826056
278306273 274147145
164901377 169788382
701311235 473921682
184862651 651479972
478506771 577390845
803072946 312273624
495299621 854114375
245862254 448357747
28528103 582965437
5951818 174215541
767803139 238122350
286560266 486303861
518449291 162336135
5439028 145688599
456917410 9379795
879899931 905738672
312020141 436495076
368604180 713873489
80585431 410890980
611033932 380486767
708525623 393323146
627449356 322877699
988044544 647350581
869050762 26123460
970328232 315779906
880788405 805944064
248780196 98085060
321895944 593824015
389173953 685181133
314562799 825965703
671267710 191054052
557399699 893072879
38926647 331377214
581119088 112877057
896628295 738994663
311620213 762046682
126105263 958529072
649535134 3869210
605303060 698493581
362259542 379974746
692923264 157480367
324600890 958694850
214540509 157291450
45030693 916613507
549270395 629063732
612149543 876958248
856996372 365195372
330345675 874523827
743871918 679266412
407519032 847020541
205136624 618725154
797836101 343449236
988999736 595135172
531749902 367397520
834633515 322304401
35107273 563676210
81944326 701269355
843794749 750083479
924015260 396473136
955981935 789468111
362828588 280254456
805004121 557285547
48262039 465004327
634732456 323371520
697759503 909512478
387609997 169568001
218593238 625772873
63506925 61515916
958366005 56351712
62926854 266715449
888171651 342099657
855203777 301822265
370425238 181874010
887247986 924189354
101253927 967702665
211290101 288508789
998415509 291895844
403603882 543337321
769887003 901886246
978358144 446342530
518514336 181797223
670430700 82079091
818781063 178115865
1139137 891864560
131795457 720113291
799989169 22841113
564746798 895456070
364761911 561359412
871976213 875804763
797735203 795148600
271784919 191416464
206007242 620077330
975288243 473489957
445044937 184713658
294838268 28246420
143694953 235714020
611938845 556982432
322517351 300393229
893017378 179854760
235709764 540416657
660809 368798628
760735554 638563664
289966562 827612491
431554618 12446984
890537926 383636112
266983750 28797440
814753505 132683440
922542091 332983694
114552573 65996472
27401229 970946942
191732123 142570534
664956710 422517579
598263044 488545254
76359674 255553432
119237624 424503917
696657685 644868351
73166844 280750797
557072720 766245944
909883169 175371096
40704965 154796782
678518696 725558102
872809946 929703185
430414723 181584542
317126604 966154994
889560853 68097554
980539647 140340051
758192751 851346583
972213940 870361381
578860523 807889151
727602700 513735749
398730680 243809893
314073175 113047899
546752722 190464738
316467309 622810568
741912495 47908191
960340336 206880395
262774272 147069449
42543243 985964070
40562415 980184403
612196681 595456387
561692886 34214387
589318333 478642767
75243307 820134490
376576757 491247190
390641439 653147991
595614693 1124761
650238724 17954685
42938392 111040549
95209397 309009961
914947678 468961399
569248503 319942536
39417790 739427846
75942533 760865813
680343030 248618355
599257247 18237496
501167171 685779463
350701192 466064753
203692835 376544527
470287625 310550592
885755321 533039043
559162241 451336812
705549677 842456025
798727504 292882331
440818193 12787601
172845307 539442182
802528660 828143637
768582449 451075235
604192332 284090681
855928286 667493373
106539680 684773582
624728401 762685424
124032225 476726162
75109374 716597802
770965838 780255092
138432435 909145344
659648203 323020184
161564469 994692272
706557029 593160317
626350042 100309897
133767581 890088878
352687544 564686288
952206323 683533217
179008493 348520626
324505586 430662346
48408605 780863846
706084502 167583389
149207479 542941681
562808061 523349612
917652596 833361638
420704132 184438777
448054829 306102798
372641194 918232906
922963800 978204319
618929825 280392781
982340346 339908683
538725758 572750551
123054576 151506771
532436679 98898501
34755126 13842295
719209786 647157759
849525282 426379091
452398 87260422
928315073 722736456
864108560 714405083
425151201 838133235
86289745 720282490
422491291 156449032
918888493 130246047
759475636 937958308
661563349 298624301
309335465 632581943
686921528 218026421
762947562 234809894
448678692 53950004
499609791 280689164
594940309 477912931
693791537 791900973
449742525 753922059
15961787 908031654
195471373 711119521
854199970 610707192
257676704 371589953
429886192 962232033
608166494 505846762
952503881 315881406
439206855 848308843
382783465 654423263
554283131 52513628
877728426 916476136
387951241 536155195
318979553 970164359
782791866 898061937
138153816 521363105
816425975 324599319
932282650 833801635
299532543 541781633
393242551 346631015
778068214 964546115
846245426 62672298
839667153 97045807
35048353 647141190
571041695 393349422
939036391 527293331
627736368 851721089
824085341 206544861
220136027 785615428
35294817 494494344
204717315 415102308
523854873 819639635
649483360 207453819
236635029 528463741
971464415 84254764
878095175 637984041
211927616 265813563
762559178 149690947
78645365 16464827
772690346 773031813
69616741 743720196
276758405 28933433
952904209 601743161
996804801 778351757
361335795 960694673
539560738 647624109
97526740 601896519
353075640 644956416
358767076 737907380
291265832 115856684
509361983 977022936
90770163 860740171
556865453 503934945
71614569 10922447
41856522 181662458
552927396 888995600
231566794 702738394
837871282 251664049
248620373 633173773
970123523 96452810
805966009 617601407
164639675 66330162
267019941 637067981
921826145 111247734
356142221 645384158
31642509 313446131
311729223 446685701
917488619 224883846
51581002 412249050
887529725 290667610
798957765 941653488
489427846 951439712
684004022 575635363
289716206 914846493
915837155 386015809
219604276 438419363
497832681 477572452
340061698 962973619
187108918 823517215
321719187 844286183
419680129 153881128
709807308 459766471
648916191 338720848
975877559 167780151
234960943 839875588
378995785 345661493
589447716 505699201
619938205 784489611
441041321 541666023
597668928 166914054
710854193 874885087
373117797 338556536
361769422 732470897
188359452 366405683
270948005 84046572
600229298 249379704
510339604 228038310
455308099 878977229
430271687 998795557
950991320 664072443
593027639 543914543
807572342 771702954
284061822 370886670
420968869 338906242
870569047 847877515
649646533 802418783
55182721 816798167
137570918 388272831
572400804 687316092
407012628 925814698
574856544 85007155
638628830 311478104
521104366 762758493
278352681 452810464
777165304 821714871
94494637 107198699
554662915 941396983
473324009 877182372
328881146 956246864
947170924 879177877
581345556 697899262
37216520 580310363
479288091 183777137
660848770 99846703
938800611 859506165
671355206 587865904
763730505 508831013
642944734 908166054
306848526 21189808
728559478 431839404
503869588 253678935
826821250 18069013
890707264 8482811
836683775 421285869
298016124 825131264
605503546 846827909
188796071 188468451
50876632 385062518
303769792 890256822
385420843 957420546
272141248 811520446
555493825 145356862
250131172 255360398
96140657 928311252
658508506 495477124
616181826 902562532
617726336 116837731
891683156 304163899
16023266 867567384
864793178 409619750
720307792 847733602
378384389 807347156
208227323 352006471
929052436 230686112
933493146 777513260
227368825 715564401
582464407 175083600
577460407 898451253
238936887 17839919
261549877 523832025
435624895 775857642
318684510 306343952
130757582 766901390
114804033 10664773
325277114 512823156
93165658 319626940
39629206 328134672
221426808 128680545
217878883 430760043
616660261 452917802
433703019 687142415
709257163 877147464
815932617 622657597
318420948 171624712
425996663 15435943
660114538 644511361
394920456 629884535
448741859 41847546
30802826 159537655
216034306 567467285
447782668 26860165
467218882 273786115
539521108 294423057
565987908 279946966
440298923 949084719
832084141 424640120
838329456 162950622
669445626 705801146
773928214 103042819
968839451 967182593
60374585 29618484
655396308 802114690
312992384 201804562
852586518 336965015
456629966 547026008
488615246 178964991
313747710 11666762
662248654 5376974
176480441 431846977
631148999 225751837
681253630 520695430
332222082 199041571
585895191 927953642
16874757 146191092
312382673 691801616
633295254 864379446
972218791 951883734
630489012 944501983
45701254 375563772
645877471 806561336
959585885 157771822
602441729 926485522
38235454 525656522
346047042 626910415
928564320 616855088
506149720 675618273
296530799 557327526
753803092 88783364
754605907 696793187
774766818 238816542
142676748 302603357
613345003 567959821
135900632 233063440
87055549 706240033
634109259 586709372
653250004 162663537
139383728 791399443
610462403 438483679
505049869 444033516
365621684 96144519
993228289 797465092
550360317 693780190
601191944 322435270
363731572 424321015
843849242 592197103
543739696 16410864
939476029 400096432
649433867 449366792
881420065 684835449
590785247 436996021
198052207 63790199
527534740 390138541
790875893 401092141
204445854 147632978
923848961 822719717
876822410 721450753
730126306 511257581
624083817 666571968
726613197 522243314
577704706 709417252
346537817 285431252
838318386 545866852
334041580 714581802
174050367 391782552
504481359 552753954
121439553 925094218
276909243 416575649
590235120 854687944
222151622 301982241
911666626 85161837
17143734 371920237
612260262 590328834
282255495 76719839
940137470 779517084
619642265 105593325
885520853 887302661
769378659 948083226
106118642 50847261
965157541 385063973
328215573 507388092
14091604 614378855
764032806 220894802
653453375 359494464
78207210 168586506
902475949 236276082
394846871 466891667
143001131 385807724
351133235 211210286
20799908 617952715
700364113 661777984
684769275 552340652
691274007 355696976
678335804 872917729
593728419 510772348
719069196 431753680
136848144 51761868
230830038 131231957
149795830 767680526
324849306 838855268
410346721 53607507
111971829 714855231
474604276 919793371
306145064 9272436
149267445 477040016
240091130 89849197
414450138 300260322
962394824 122977764
144637955 391380640
191997316 304701991
451606466 942657161
178290781 793468702
47049452 486157668
750391065 724904044
787538077 137001855
487698998 885712207
882163869 301038992
90857809 186314443
355677772 355574176
761928255 283186321
688726892 496008111
950537343 550273768
312892971 678445514
569330052 616786352
424653995 490612346
458236566 705598217
584525982 464227869
469704732 177544352
59396558 771787871
637520017 930233526
753912919 860903930
541271444 408430616
61885477 727118388
423045459 880416020
989711907 753424707
171726014 558208579
529275334 653264261
402280936 857170596
72161073 556626776
787457900 936950663
905943010 525111840
470647534 990823634
110867573 409235639
706996752 467392013
184258397 159451002
907132578 117086570
778952935 801658030
154100529 102304218
366324099 485327561
757418018 715302530
476165804 320857283
316909361 536177364
691565533 960407164
2364269 7821614
461355628 514323899
620091318 136642735
894428502 274304114
655595713 932289054
941442066 157292166
57064505 231687150
578069636 400344821
529132093 393296421
178273878 509371578
64544277 316421804
931749856 469075868
345645339 317947438
803276730 516054245
710978902 823394006
398437574 686294872
423245667 812519954
174347202 11979279
546021159 779987279
845459600 813938421
392210357 178415633
744364216 363384310
823196294 296717461
473330290 982747139
734427693 863966715
477899815 473342522
114588539 670485438
925464801 62846783
777660977 562564797
729787262 181654190
413967120 772102980
564847863 446563474
290958966 327068940
563271680 799209784
882369527 536307527
731739830 786218265
503491461 21665620
135597174 501545548
602702358 30541173
56894575 596890707
636131518 215078033
601522730 513254858
906321827 449438218
220602759 40053968
625579738 38712451
241316625 285640612
62073016 657860890
348421651 808516408
532492864 411185885
198793149 705642335
252275384 859659710
30768954 663992775
327789386 860655947
668396861 259076967
283481673 284007242
527302433 780722086
471007829 603850758
985707404 21744247
383330936 192091949
821456999 55407227
295094811 45005731
497068770 523422157
496361221 442814576
279991750 684671673
161012809 312885643
555292222 906178712
191588060 942537567
315766474 655028378
960691673 489148142
545413475 230318702
127150797 277208011
69260307 121843075
190904111 184816556
950494727 907760076
999769044 132526557
433293157 241034319
909632788 262176520
838061416 549553466
17937315 824742625
516098814 386308262
839886150 556502916
853218124 214948822
577357100 235920731
864905152 144074718
175965030 359277291
723156297 404175079
479777292 889593983
624913464 651805391
579123190 927566126
151538139 123743986
460547044 883104720
7802800 145148730
709143648 43051086
931355187 278316523
446410492 587009846
334607404 560709359
683945274 661991147
529865006 900213557
866950981 168584369
866550987 962077975
166405739 757538576
594037189 331560620
893018199 193653307
219655317 222523626
111810932 158134596
257133406 904056878
188412248 180014635
775245242 763495945
861556790 776479633
35060609 853127782
844054475 820331067
459220926 69867561
664276238 796993137
134396993 731206531
412988156 424790788
149389465 380346509
498693064 979394231
216677759 644563621
199520856 51303598
44887316 654351512
422097494 377451368
158448738 168217286
65704527 489382328
186410283 892718828
530842431 147917952
344697862 499820448
599984296 426589980
323638351 887420826
607894167 223814167
327088645 894462019
837615930 386358660
613191916 142501856
584418984 813396130
941601932 696667978
817854399 709792966
218720477 616795099
571656421 280052818
637291322 380559442
856232525 412120725
878255097 104559221
685204101 344268470
799221869 11731895
683197161 973366242
909739868 988136660
48052142 158499322
511254628 574461149
955796155 888289122
168951107 587865612
758814457 562941090
611684368 574954787
662435433 997087980
169032092 875247087
14800856 723617160
633715159 405530017
703633561 850557522
595367595 143115969
168397940 954464254
714848371 359299852
28597200 670545296
934343836 42682965
113046254 519096803
307652084 641687232
174432990 380084775
394705424 237067182
805954286 420572946
127079322 149669509
792087126 357198929
151864515 102580742
718904077 877815714
236041905 753992923
58047511 646933236
297184288 803098914
748726203 660864225
359598888 759519555
602354714 537757837
411029656 794277817
668912164 329839900
963897990 690618382
74034239 900423260
96470411 28044192
497914213 774138952
423690915 991168373
536195232 991881412
709081647 74733699
845087422 454668744
870755979 768418168
911238342 403177010
885100785 269670726
91654889 697936121
656697330 119813150
433692988 518542995
663469036 115242601
925887237 720277694
341876516 326098460
358550076 312013850
935452800 427421510
340510952 997384429
856491545 470502571
701914140 943269606
807977485 64740187
387855704 4198256
766870065 662066581
166509937 361310715
539166709 467629647
735062529 796245536
454368868 125715744
854342584 860137043
537103517 151300055
279377934 31934169
920408457 980219055
120851021 697321709
344249632 482611603
207468499 483353385
863446918 331597820
444496775 635431336
258279218 834357936
763148181 385387956
404697140 664121931
351039035 775474533
322214085 572102281
288622150 780649897
331477533 570308410
953921906 526299060
23159427 545949482
649062167 644647429
534340088 950989086
626517201 762275966
758464384 47964893
839580623 790219744
110622537 585874477
579813444 717505046
986621814 357839184
175212065 589088015
902647032 964176013
139474353 167041767
709851340 126070472
373796735 509033627
827052761 687848920
772318236 961421581
945543436 369532649
212516216 494728948
926481272 590444569
79938396 273600374
638989188 999297489
797036260 859165254
310381550 344932287
144842533 195729853
760433991 938895037
299040300 858579717
132929199 758054713
678825564 514371057
338934001 263372736
541777485 323527115
91627601 239315108
615209341 763375706
988175161 695138449
880872663 74584623
487050737 727807815
199093393 383134125
105523346 783117220
997585901 718502327
568062808 793061318
624308117 141423177
708680434 847739573
478738986 618654217
679339765 566621080
184250535 27322771
726053563 780142684
396674826 50818471
481284011 443216452
591870741 427291083
295916413 968768663
947640907 188255974
774734584 770793124
24926137 174273394
918980274 599067491
50233874 319647047
377575959 104957625
938720785 591612406
380422032 694274705
322570961 127666272
350870151 84533195
188975875 94812631
83023143 579335675
203825824 464198600
80284697 725163760
857609192 303136832
989516337 687705188
504098159 554762495
592991611 855542128
619778404 246206255
861273436 309116249
553846447 229358404
93549663 331156437
542365459 541921318
593444699 37257602
197025310 736858123
910014432 234024690
136665350 200768580
620714623 948853459
166514388 436118672
484824690 895599709
631418937 467624105
641926539 975231865
53019328 963865611
146432933 82037066
112458485 304139632
663706761 889461206
540814072 237563773
562233038 522622866
514392632 701545026
108279725 938689066
58519577 334760080
979251244 228567634
761721979 37531059
498058219 919156935
346983447 258950301
302089858 572901898
519268362 481972773
208079327 12129750
927495205 901858686
599346673 447478454
282644584 173696124
880479795 987844912
513352624 401991342
284931532 86724882
517437285 333412065
871741432 151065967
640028212 208562858
622634099 997223482
298938963 229150581
895635796 164199726
188300084 442349530
563433481 297365317
624436250 147470861
346632189 797808036
945502604 757019452
459054709 497492316
125767014 642295650
736437905 289861447
134686510 228401229
112428387 872032773
752658456 178247339
63330605 319322743
295707748 682961478
233467531 436170448
281290502 843943864
35025410 261538189
847050534 709228975
403400152 340472682
354180539 961391313
436829160 614836447
938597189 661818081
284937731 59903704
705456105 343541648
394692977 27870453
267260122 378814350
517508919 463622880
219034080 518803199
741750370 455889352
984419988 932721828
698881920 446613770
782286125 988015941
166619960 62983629
930148052 391101628
871351749 44114727
554350071 103832384
280414701 277007962
256680657 810888796
676770510 334825235
559735077 415323456
430456080 876671641
334959817 41255305
814434978 147900865
57508249 173499793
801970149 31175444
962375777 876588255
7241542 375761935
755177542 640586221
997085533 127905363
74305294 87335528
43137968 244097314
849782225 449852798
459796723 83611328
801284558 319615969
928989836 252318139
504492768 744513420
723580695 20839501
209650443 648064194
329732773 237156324
156688636 650954030
228942569 620795179
155274504 505949220
527031840 527832829
31402843 580338559
953178263 912793041
763207743 312704667
734845657 372494899
606928085 92992942
638014598 725499115
51478139 830914256
89735748 655188039
522963077 863609792
921537491 628549073
552210318 648234116
686237978 540761629
429904499 196184362
883165586 388338857
608366366 643869995
352908732 50872670
318473184 442964890
658843905 763819000
922424654 506712085
463610417 829598800
529445049 284447199
405466968 717710842
150467892 251858098
288784849 293914923
615722761 802491058
196158419 447149988
130825640 837010372
541692531 677841656
83956654 162719296
2775014 468761888
437284193 746391717
79863669 91397105
660327727 200608519
78053043 798727208
287899056 438769098
194826702 613560663
971323567 938247899
160010169 641375936
311181832 910369979
840994002 922560480
642056020 504238841
771721222 591083694
84294036 464397856
105442367 495853394
497700775 408111957
74884378 156315501
822116623 404289560
256367409 914838778
786162746 644133855
492628055 356914259
736124942 398609827
360125573 559293766
514393840 721839478
820984843 709824326
745787997 670559864
105446389 563442745
453065365 766319117
206663798 917395787
812148473 373316976
464932518 501580417
115003817 133870019
464289101 425080729
727460558 805187532
418640350 931934878
357515152 97906955
549710680 512740963
859223150 209697799
370234663 200105455
212990983 957953556
640505730 718015119
969492540 228948168
714897572 112487639
794139313 488567486
450012898 371616431
874901938 656332554
431473859 802614118
116944192 533497939
755634548 805301702
190011893 221702562
270831989 281649307
625936358 663715673
176894677 951460488
67363712 458017212
240141009 928165550
357187042 983719787
975603680 933396512
227127446 178793976
660732479 292835916
734463112 385512025
342432773 11433448
848258218 605670913
438548011 512544373
776368894 321362286
214568597 629366466
331490764 792681827
688653821 341654041
881928429 638974609
754276640 531511836
661189552 458669063
458382531 539461491
53321603 675500822
470015489 31719730
537557654 267787849
658395855 749635414
909587973 582712638
52134723 54953082
178472561 627411288
756810646 170886141
897735748 24612814
276962851 243823481
542446691 833454122
901340897 486801538
834487516 15982855
188388110 848069092
648264105 116529681
9254100 914827713
600193291 717951878
980342877 54443728
207702874 127535120
294073731 63574943
130952619 823662778
620721284 538473205
623059574 631989043
385719236 603802579
175971355 465573163
531474293 30212755
979624190 860373201
211252133 724122437
535962707 305050804
945397439 63253120
90782575 252202842
714188140 215670
403540220 547111911
858645143 158810561
880667330 918511783
241332018 544359167
764175146 465719535
844073254 62199493
636076182 358796108
152106380 946388730
617753605 575139410
544168723 784616712
429735777 581699178
198781679 512857641
672755053 492765913
146006732 435078027
174573351 591640052
845059951 539488619
509261899 368661375
601399627 591737980
343460603 106311485
70734091 195668823
808436201 258187235
362141478 543165148
23659039 352993778
342852009 615081959
769941675 747016727
920721924 879949806
670254377 339835497
382438883 231742707
438074311 67261238
883220341 877294720
69630335 972186150
403294851 718162422
223980187 969911542
828655437 780478864
678151372 994394575
938587438 497933024
16562009 258552977
66716331 314911383
242166050 603282882
31350060 766964905
108567218 401866396
332447757 770744229
276889696 88049220
226999354 173435379
793105874 299427389
921942002 984714509
514027158 736734953
987379889 213912231
335232936 336599044
748206310 512957162
197912449 936102964
617309623 629326701
736893829 436383351
638317349 445117651
333076033 592752322
211637421 757215315
529707083 393485343
132260461 255993382
531649577 828727296
914462850 910400195
275084087 879691638
626192095 666920138
135863850 688601786
540835216 592930981
563280083 940430602
337477491 479871107
318850637 950956794
83793961 649563515
480877081 46386479
80988692 746056070
881087077 457015251
580051658 426200450
219250178 929545218
996680421 835389147
137309543 290310500
165719113 24263414
847047992 666497178
543359491 68747966
100862476 831036649
376601644 909514596
423207223 377949694
456077456 924666849
610319628 186339497
776768753 599341558
361519053 819478005
80451597 309034993
261918678 799486620
166434658 169838385
467969832 10109287
255570093 399250648
392977481 186566819
302393910 314386341
7719744 896710185
589657163 804641056
897703033 548513633
795066680 29056633
876034559 364940878
348032311 707329969
699061015 235437965
267249754 204567778
49317596 920431611
295626509 391319429
236965862 176819273
757887283 12313201
789530692 340877228
710934220 72423632
674496999 778623100
626838706 797092980
738724874 72252188
928261240 891707049
705733550 711592469
398196340 926842328
666373182 606842366
799797356 20265492
225965995 240734782
170281723 402950430
298196196 630367494
811986368 870043711
608498354 714708664
158736354 707203701
724349982 65352631
66736316 650790875
708013551 376855227
876516783 953486881
731035053 752191284
916422123 553896574
296929792 820751936
16581848 591978646
93366771 478516064
93221230 179883720
722448888 325912075
447194448 878064860
128471433 998300793
151685537 315722967
997548052 385277835
701377140 507853597
321649778 751470944
620819398 562314833
823609608 800826514
137463226 725768630
286249450 631136870
21899734 849117298
11842944 402122461
341156515 36201712
704293080 123924893
820272481 548316251
698892877 630768069
265912268 274010466
15212667 128740276
148044380 322081207
486313786 153032417
404156833 173116770
806953529 34980871
586721443 856118897
649866979 212487411
10611716 109968111
324363334 187308225
952052897 252377679
431439725 228915576
167132232 82804545
126576156 282893135
56125487 555738976
898588829 403701476
36116032 338019547
733046799 203859551
783037177 726036620
495381683 85838359
650022349 676307354
66755107 966619615
262079750 285398253
283712597 943913036
884687260 835740412
672311281 550482673
602733835 467201946
199765361 939473663
360331070 180408950
960054910 524482232
626244113 467444841
850253558 855353765
675186934 563200587
678083153 921579666
263634071 639067536
168617082 342616554
952765471 417457242
374783142 410722540
829732338 626334568
913988606 455965648
119243213 518438240
812685067 801926149
365417671 845307901
411816975 68104544
24287157 172354769
884904604 193673726
562845854 84794740
289786992 988575652
983739745 237295962
356100855 692757526
593138868 265865102
555041731 991143769
122675804 227936708
895166932 873928662
404618578 417463817
485297570 253367684
964334811 516076165
5646519 411755962
116392473 924433118
976961601 133663045
206902553 635183778
392547609 477900879
491233573 161780520
330894135 428814635
132451113 239056076
947299215 887889471
968209514 139966656
924985524 597572832
699303825 21386744
817237359 2886501
195040250 981428025
38915165 138399240
351236979 881102274
712422826 395362734
547058117 279552027
810439977 649653938
926874618 135329388
295841943 790893196
691912066 342136354
398228432 392470749
259848279 362028979
799869699 162392470
952261373 535016744
512378016 127882039
756032246 867046831
705801899 786583885
206024263 906149277
770615839 266522613
868402469 941431471
824005268 796795722
37676962 802766293
527065770 24352515
197084852 985315487
950979589 466901122
301911316 793371975
476811199 430584409
886013497 577227378
203158320 119575268
730577508 578416830
866933665 951296180
419145345 829451255
197148285 977692094
599898838 64039198
417485236 845278300
988054792 819580313
726208733 166867807
385069285 417494357
998583350 605662145
291184235 891947956
459690205 440855353
637327318 985535810
358989359 178850467
536426489 583650517
782681547 117672327
960102826 256064621
120848156 649161250
162460167 993813585
970858553 638941962
205570107 789342150
393277304 930724686
418904451 1962864
777600543 620592383
714140940 280667094
224009819 394194742
243977799 988585670
78378851 905873146
424649416 994567328
754106868 899387706
945516929 997779727
596792913 476107074
407523996 930450489
105451169 643788608
58779247 60318306
157479155 347003174
590501990 199649787
70771672 827284286
284122301 313615399
884970603 229177096
267523174 504970424
182534821 182338404
102391759 763892266
6331073 105894981
586744128 163643869
509687896 12200189
807429343 515794005
632092516 980302487
449359225 754249900
82092656 702804678
878156243 590603690
606801396 111222969
715060400 701654188
869232039 925370756
629716115 839323986
771888979 189358526
378150904 104381828
924985421 595841711
595382413 392153691
299771994 271267296
81661291 239267404
204130021 208128461
837924888 879569010
712666946 203311876
416217555 152592980
534731939 20627675
944458155 382825881
293575555 280673903
338448682 696559295
64961041 878523411
319153729 676306517
52687648 758037372
387375377 521276955
442244749 366585773
76495165 385267022
519643049 898474018
621548242 335364970
408210835 662993504
712910865 7899619
698643839 740162101
605397856 144246306
912369303 83885714
44180943 593500559
976096622 628338118
227906700 390822476
474611379 45608214
959332543 194820122
502962199 790044001
378135406 917657169
910228453 609841763
744805434 262742472
686340269 112482819
713129573 462499504
412103412 587275506
504579327 51818483
108616519 156734883
354485536 718758371
576418619 568989513
262056497 968318502
897986148 410431212
399897517 527486529
653598087 644193804
426457478 244152480
703223767 405592301
676707329 346683991
594702426 774780644
471190124 446457352
300852446 176813061
653482199 843947835
101774410 51784035
603390807 771503712
156618595 547508363
5629546 126499154
62470748 900100077
33434444 365726618
669062609 710885368
325101488 782310848
329793579 185380943
772470624 301389630
615321557 501906371
224603578 709817440
630054995 92437608
968200875 162732405
223097977 101251777
931567615 627376852
178036391 812894863
32991824 442796639
913795457 430935875
350651618 706607955
375323372 900433562
269607722 106480081
756835013 580413907
72060048 703108459
615102796 46407311
431103713 649737173
178321616 237970724
959399151 240558954
436374401 487894699
953633444 767384157
712484641 360537212
423803670 738766415
770423371 252946811
333164837 528406635
11683873 949841634
668652664 263390694
843589188 516436819
698449179 689736951
292208951 934480592
193649006 147376814
913459504 153282922
319427074 975457042
616335293 359889743
279218826 579031484
459996804 225155628
324453782 633734341
727921891 896278190
223489045 231480712
329700044 760821845
207305123 958726827
751977948 552109441
26536200 391056648
115372889 968154006
280777120 999474978
558860009 740432705
858480394 611091185
269004518 705848688
499224785 252344263
943558836 300365381
580637790 613644562
233938817 840873082
677331923 106817114
883467121 729958886
918655111 502770471
788888572 286193026
756560526 262078192
259204544 280184665
705768608 227062048
153400017 139967496
939103404 579838998
73249300 592855369
869806527 917105757
232573153 436744931
272949871 443411905
655632245 472548958
735810500 482492251
349003082 916950814
849671623 738448631
798145204 169842643
539525635 57639584
233363491 835053815
943835560 656298355
930433090 886759596
232019792 800083016
526385818 407559310
450222660 233616416
790988593 147757394
867425026 619674323
644392131 538513896
233219791 567363159
845212230 951358125
386513137 136338788
80950164 98507570
980578977 801350958
361850542 930044842
803926401 697656507
252192126 534075924
806152032 522864498
280525959 210091859
550750142 803109621
928670349 251400844
119901232 840345338
757891271 79331113
804413228 289814904
426180132 951515779
888720268 972770988
568982302 140861220
927537143 532960425
311562935 873108756
583093738 14823078
23368894 845235881
275118659 387001419
678615790 209933313
33559570 321235653
233723010 435030304
446234713 853926067
302195168 195363421
606497045 364704830
675740869 209509720
430424784 350671365
466529917 505511419
685103198 795866992
534639205 609530984
890243495 803843413
376610611 421803369
405704036 407153827
77729224 725001989
286207642 241768594
365690831 67590500
652237564 326462037
26729371 416447771
588473221 233480685
657249726 814006538
463302549 78492454
667706717 470986817
250710477 328071525
233857003 539567008
752995595 475833394
102751530 368112522
927031373 622418623
596943821 864934183
632007138 689850304
49849175 296461895
473008225 938518205
408075817 541221221
638074479 658168855
155680288 883518370
517567409 372922486
277198433 982024685
403303373 861400079
290121503 210472004
497404619 799335586
849231690 860695868
265607284 516861899
326575975 867943513
743950744 930353171
617302787 514434049
323890318 827262901
998446429 451914545
751840200 384454049
814641140 391648532
399490866 135354113
711395018 300862854
351731913 609523424
763182575 963447914
642392218 211972634
767665325 69357696
684909771 766173277
762319127 410129487
697522963 155201765
357166670 683429325
580379296 564094795
674651480 153768200
959310059 890681761
653587310 463064765
248768627 977395104
977088622 121012942
197494082 347051332
326151672 179142337
73176462 442400523
837204147 577243485
473877073 508852608
101364707 682090075
620174436 459856734
18482785 328780504
338498594 461680052
598208950 653120816
138892872 57767012
227553837 902696572
723061373 956271058
280057658 718645606
828660911 872471979
618200934 577205149
903297341 82759317
440179387 13784991
829843281 343478326
404173543 453953337
658070588 651590466
188104186 371117315
2452090 410087337
546537206 863263023
462108429 281756828
285558158 823743881
910077582 221636513
234488270 411853242
677635610 915908826
516848483 101093263
414898061 312301015
393117434 391264839
393221959 541271
507198706 52306572
795743981 614676975
405826528 318393224
779409268 955053996
225991271 410453574
775744054 557094641
60930367 780720374
442234245 190045045
778879823 646606469
173928840 496761910
734735254 664443728
390772096 701624946
377761745 6245860
821203737 93808490
386294532 609134443
668038252 674394848
135521470 302938647
879846512 7933942
201777080 390704947
646793527 96578772
775517292 550739345
621652845 611423260
481479925 514717579
794220137 773234631
257144993 25057764
239036333 615478614
994079723 75122398
935492170 15379680
788235717 51068873
394823131 67893487
772019452 234734590
256794591 578302291
15610112 366139047
84564047 707505439
426951431 671154709
439338296 909954083
293472467 695557534
408233090 441200768
266282 180425877
170796772 469444385
96859617 126978493
602528557 238311667
247185614 141499377
915623607 18140044
426942985 887875865
739533472 777456892
353725269 825861187
754346149 626007775
790287772 180227309
54698270 190814571
827401423 105351809
47586912 929304897
178830845 206639535
509607546 809241386
906038051 433974772
959527792 255152998
905327747 921804834
826815580 996515147
205104273 476254473
737366939 871750356
301051635 303348710
255582589 609270920
814315141 281284053
929563321 227195719
252516464 616515573
168630233 563645411
638055760 343567026
821212619 243088264
150585989 89230730
757293504 770087783
184953498 30861854
77871024 960759345
552769622 384780032
924736707 710681210
115051856 941261492
343610419 476776947
928652869 591194989
881078874 319147430
570439224 633645442
307529818 734246217
722987452 787631038
625655558 239285771
512815786 462437576
445021339 861843896
233152654 512733423
732506774 791335787
614346238 215847290
645523247 221827685
226290603 72625784
850840192 899767493
886146097 658360334
152642371 291104652
628138298 90765834
787982668 93050027
523708773 511620582
282590683 341515437
699903052 428910118
663492071 502391846
867797542 438091390
354307991 955985026
841426952 682958366
181155744 626511382
664476033 933722231
332785965 12546740
419661774 919138870
43373396 979701836
17885876 146121105
209852987 831004135
526598681 763913877
369538746 314996898
605674831 504397837
222749927 694017965
302500671 376161036
345920811 652829645
613882589 796483434
157761664 431716223
581058572 169526468
594289931 284419717
886301729 52833484
268988140 430583642
873114124 673322117
359742553 336783116
620678944 349188102
805364887 178220365
683720410 103935773
944331800 406669447
526680748 321066689
615170532 111112843
236512831 78920020
337624118 796747449
300086071 181250318
68532953 782106279
112827866 69883561
933196642 89137826
269597800 503573770
331291160 659162869
755946234 675090783
20932553 699841987
476332487 974806413
418640328 931565124
585510615 906827348
355786674 38406443
178251578 134575478
509770052 319245854
77176149 19405052
796928040 114061941
409887440 924397924
385464447 616531150
430441275 627844006
513300904 606483529
137541418 966199751
721609863 183071009
604115532 67063308
777844705 429247419
963800860 131904699
719152389 756236607
186689080 209750890
188793276 141501290
947775398 301154160
952752965 207260496
208680838 458048715
769620334 714939254
813028610 133394006
934214126 10122238
473245953 639045407
870428399 631490226
592036505 648414837
502390354 842721498
965556518 648211067
298861838 6660933
281151287 845657209
913935817 642491152
801006145 78630985
848521990 743928027
548548552 308208490
329526463 25537909
792640583 172506884
220275938 989624362
355797716 223989337
49953768 980614623
326711456 997497437
608324950 848905004
738793384 149949531
129699359 161225008
658088766 957099709
248542906 404927727
244630346 144783041
269589633 876200081
999393888 269730606
24307822 519663021
160393195 636442977
81060329 876308902
680856385 286641252
773702143 598434816
154291788 95568760
980123188 657097999
411414496 819824352
532804912 919089818
292689852 427040707
382814275 98513513
6721154 219543811
495917528 501850686
362447606 319549327
882671162 237186258
659789374 548197534
851099905 47522265
916524591 128601006
820824194 157271827
788960352 418857663
289338772 58349250
349551491 470392869
990394539 415269076
105507582 518180076
865917254 657482766
435742524 605356195
517783299 780168649
833076985 846342176
615016128 737261882
179799181 375335335
27753879 455492954
764618147 395044578
568519342 949835491
565407263 184722863
449538299 542721147
77526997 547398270
302780142 363345028
370126948 537231501
154835092 636952904
61468830 166983200
799249191 470941152
556960646 841513193
74613185 967083867
548570350 674567476
889388216 387812965
359634110 277762289
795076065 126430998
566686963 217812696
392105361 561223104
728531304 547612958
689807484 403915259
407941443 430281050
82426078 208132228
901228453 744447280
685707538 215599541
776564695 390955819
568231937 414378547
170763805 989109840
298161050 39668672
991439734 801992265
402887460 313592826
629748441 308885244
966321109 613798526
674119714 880053450
264707034 418745678
554690524 457116838
139940720 489087575
601214133 695365793
406867574 635375767
398072858 998964001
560812561 270986044
723368045 741798245
186782653 708698881
84036478 430587844
943737138 75861624
474770074 485134886
740363167 763488648
738907708 997651175
854550036 51815513
58699729 871351330
37072594 308821325
965767896 979624046
857961397 478243194
875812661 930468486
407918345 42072964
598186085 268837165
40630464 644291585
996112518 954311434
630653619 489826361
133088553 215083517
693692318 198069063
347088991 959086485
354299013 805100184
24324338 797247433
113382571 802875908
221889832 197045005
315615361 262764237
81833568 987234893
998181526 294648715
63654620 396333731
760477343 593778681
281775555 600302847
411767520 310647779
524475796 518074261
301649462 687359091
55954997 911539017
87912618 78613187
549382601 367426327
245050941 771263861
420418535 753119115
404350387 204953378
87645855 963836563
731965020 276019301
491705984 585391029
188427070 429119585
962778469 128448338
610151531 582367092
686994042 363027395
400386638 158216992
568221155 233165473
728182356 51553039
476995604 308653774
297221886 361275080
932964469 481973509
220449279 681741078
123299378 849929529
778107479 550731147
483860656 799207623
846049600 479267504
911513251 728613683
858406584 444308339
689604551 214437395
571729696 145413767
132791683 594306948
570432839 897724865
915444057 221668664
774850127 565240678
606154238 515667450
652566278 482449117
697800171 519269327
340164889 549821109
221245922 112276274
462944825 380420694
671786939 327809671
127835715 422625166
259002510 105824698
479231167 300797292
323581606 509068495
339337414 601084086
657157914 344664077
732261723 967739328
827476738 297437594
765453966 484010805
101544799 487679252
553841185 140928374
982452597 79035996
139349103 209448664
477998415 526217797
804855833 212492778
100814885 31174712
348923621 655191610
582989278 406647505
157909958 776609834
75873572 675580110
728858678 681070255
659928872 745248369
190966656 162268547
553160465 511218989
8754732 38142501
37145678 463402289
552825378 248120897
828415229 689354391
304973972 727823839
468400358 803500424
96757557 559131317
330683773 114494375
161612913 735157160
239216702 425723330
790237330 406182035
924690256 914847926
939921586 372380167
826111008 965925198
402164886 157386078
561693262 40542222
640809055 447297680
465601437 243719788
947153684 589425197
127222368 406368388
835491253 779654858
787726236 78156294
386574714 712185209
696692705 159707668
925950746 713940037
125315843 575657418
660386188 915165617
910636702 37148711
514386324 595518066
524598419 431506971
285385678 72364572
755608999 375891255
781175135 569209607
739959288 417945236
735823939 708361524
856528320 14846576
418291377 435446381
996798315 669341555
30421672 195933318
958844775 586846337
807737112 319758470
102778673 824296520
534596440 964521452
431734385 886298902
5328499 435502939
873626797 699882640
85854038 913539302
420714488 358483665
269585997 815089829
416571790 525385310
771890530 215417780
942933038 519996630
398650540 587720790
472283154 563401563
834661315 789530598
339297370 14655707
431589968 606566030
450393901 964180256
65953927 386080834
238729224 822615172
193476418 467915768
175197462 343663797
300167573 477304205
126601663 711597688
485903670 776405569
937759011 533212544
253968077 317721727
230969020 319627188
43797342 588777897
457835055 399853781
866157401 789529014
312683485 378848186
12448747 920177070
312531620 974596033
104009139 29902112
53614583 230898161
202441798 825202138
722941040 7584554
772063905 981856161
792154379 413778277
819444150 585192436
927902012 222871170
584273822 521150447
463500036 48175560
85293598 84158810
339138121 472792106
527423239 663616477
445808245 128720929
896612771 478082795
327461911 725492740
575002266 386664759
389080288 184686898
918816368 409500600
865237389 359272859
648667673 456837712
817387559 379814254
143026271 808327301
575388582 437026830
715850667 25019548
670490248 9152100
274263940 799672660
71983467 792836608
68841021 591096038
291751241 757932983
780384697 169228427
953815558 886391871
494116658 299408057
597029078 150373339
810189474 734425715
830722469 87605513
285808569 737442668
784575389 808961940
504348020 459209028
943639698 585671191
384411113 93015788
34174335 989914596
938801663 877195532
550069669 103826548
182329049 545327880
939215588 317831839
222339552 239304684
830694981 699348117
765793985 830001021
847122455 844263399
36741037 105060347
517685792 215101920
605908847 142529052
387520792 817783213
587120091 40011472
310428393 58480765
412440449 883155651
863791713 757866671
739629140 237865321
261632753 288912439
290828003 273457446
384281939 69472017
458827575 975010068
620244443 562722560
160076129 676223832
810484500 324218579
975644814 551002230
744985343 65247564
325406355 537492996
254822667 722163748
902273212 50100794
230446731 131442149
461267304 103604255
741209488 219577457
975198741 570046083
839967714 853615644
453616521 365921597
724857595 6861331
428006599 510433767
736885624 298490319
204992041 737463299
343797633 402057174
317628133 805418309
2350499 850122644
802565814 378840688
960163281 198398386
513303131 643912718
392934421 536590819
124310953 866340364
643362685 416475747
21225749 258878041
161366265 884711518
169702795 336583946
494445821 462933077
182972058 14796302
647086486 725373391
85910115 782283618
945872389 529536602
749436646 790119667
576112045 785109412
120618493 10440680
456583126 833527951
64522118 403796447
558551806 929174002
126362227 982355726
598408746 789875121
760994717 699340507
637901118 965724402
248620388 633425878
912284964 813883788
547735350 599366181
775357814 508001499
659946641 965620722
653554275 981587344
569105951 71546316
961824112 194697592
591084136 91722730
764406388 57236535
975511713 461448966
705644062 281309477
283122665 692610727
273371722 17268898
328067938 173561890
771892604 250283901
674801458 526956396
333578941 455192490
9686993 674267599
144331174 191262132
833366385 500486961
739668757 903699836
405050245 156298322
533389170 1287385
162243225 591392709
982933444 644430357
107236455 584310949
71393709 544441910
7361503 244471219
691552619 743361566
691714936 250206318
444597397 179093239
321736603 63255072
123581436 416499800
389182800 833872662
419541509 133868503
438801285 474353197
994884315 713006663
544234781 821111694
694325436 101465054
221146860 594824887
685490621 864834412
28897765 353423730
52854105 334446297
467657 343710031
3480587 516167240
462610624 132205201
400980386 473654813
815219431 447300554
513896351 950484847
741706916 799308201
388971995 512098497
798723727 229393889
689937655 444207205
63595640 478798694
548424749 374943519
958703535 360509304
973223084 651175413
728492776 973806282
789299384 748250966
189740327 793220741
82513411 602204539
161250259 8732096
731441073 59968256
716648149 543406044
851164237 55016769
175118146 84341609
190207040 280304317
569276125 784177087
557151167 220750455
374888589 35495025
638173133 168762986
647349839 856579968
882886108 628558210
705767474 208002910
875272878 448270193
704491672 240435166
503353132 917995588
155577241 225349265
357676967 670056416
233938844 841335275
215884850 203052344
349222122 303388800
929375219 286990875
207364963 890715884
153350748 385636833
292597182 153404552
216178837 849124559
133878571 608022565
234307302 591557940
538745390 902713978
422302952 212260929
499096036 235951870
314524905 189072841
545182951 650869128
949478302 363440825
906453707 518461731
371415215 714290096
640056742 688074971
276598502 562669183
336710713 477543546
927988783 607489544
939499767 799060998
529206872 576365250
745766957 316932180
919704700 963343618
360318498 545434796
588669153 305284339
575444487 302880341
973647797 273134039
317498011 765941502
88102173 43238601
861694321 940479503
85614774 113463128
9313760 843799913
836866423 269825335
542676301 397542098
668415269 568468626
97451679 414088116
658199105 664092038
922369207 648556180
730458508 725875881
617279692 126284787
754571873 124792153
363925772 467023348
208680051 444821606
726156835 368359944
903966331 589056012
364781014 882431937
511490574 245029874
417190792 191533689
28724170 657046439
618578996 488842242
772861292 424895765
839987677 115383558
73717662 948414335
302358488 792790611
369502862 785636334
386653555 200783063
864130404 7795367
20230702 714992288
630637628 221065624
303233258 462672875
104724338 239100050
612628410 335332925
943380747 528449028
724191428 621752620
140858038 874065672
559862001 401043073
453501802 585314608
833763169 726784708
183603220 959059625
976596413 438399270
160138033 642910940
340198700 44332359
990874028 957839531
871579605 652465048
928560154 546845529
676538567 731518124
281230993 37792304
593835640 165343644
86785490 462334117
853669573 286267804
939612548 547096022
591598720 150401430
208581491 935807333
453066272 781554662
505477359 112656778
415624612 712292017
344331114 778346157
267216595 721006288
776204219 774886628
104979565 233724541
460770224 339123686
230191464 136145378
51533764 692061807
711358097 754073430
337395240 171220373
72722031 320979874
229821054 353115449
240284455 117837002
506561677 83178404
608679955 545651201
24552881 343402340
200818664 388734588
816957939 675375275
507430707 730321909
577531731 386783837
242940587 736024359
855586590 293309415
102617813 268214550
313766797 332461971
518163291 724234849
277787544 145795027
98169159 661606014
296369461 801274188
145327379 828352214
70984440 108317172
494310568 337227957
580920463 481799015
508954092 564049840
992834619 623495940
449799640 640112040
543726634 870611250
483441512 197113760
397430419 938909963
549909985 641243031
224931144 846518488
357066441 72622346
793049323 422708152
580006388 739089383
829845833 386369790
800245422 34726393
604676991 913561730
797653480 495371963
996216142 548444759
711243186 970239497
971886005 727458550
771439076 144023166
383280793 423088775
534677805 184539360
586637252 514870987
151322923 663720410
45118125 238599484
789558639 810590860
673165101 941991708
805182269 330185109
323383115 892645072
364958759 648558278
765719594 653461711
499597616 76063939
653844405 489084733
553440235 918354488
818908827 177961766
632422715 158251775
79085616 973304039
938044274 835319664
43242182 921880188
778519229 738335438
765506968 301073596
672447237 688011518
283885755 632954071
498825883 542482152
355696922 677436630
792877436 755037217
429635996 258828085
395489193 524979286
390296103 217794956
93949181 603396119
860782496 647813853
65337081 756176750
254414304 301266151
687502055 311267298
199313394 859465462
625251895 971114494
645583458 160052139
273023902 613909099
385036478 939857335
366263837 34425930
923504467 401518177
922373562 721742261
260800548 260678306
353640659 477554337
35611297 444864586
374779872 355763650
725183899 122343541
12301585 594300580
463397460 471655971
759763520 407715578
929143693 690700687
383592551 294087960
302721746 455625279
841120775 905750644
513241949 689360264
403681483 773843908
833595524 56658840
929868259 114668833
946244872 347415846
10079126 822395989
804635031 796440858
515928655 747679823
254216337 195260253
384051152 485602202
4608591 147169242
646022370 20653358
302378916 62382183
485329945 797494309
993474802 645641789
66679432 768491714
429801262 608555346
598831385 376967626
618131532 484515962
1775507 849908511
424866357 345727421
623749385 414490865
984750607 46984420
466906668 395114535
670544818 926310090
310983704 801649750
14946972 292740328
201649016 385808543
702632489 131659367
890816356 768241828
94975609 674702339
561162896 790348868
133325958 983923882
110852647 158374357
112973281 366389819
4330161 836305349
503531028 686676593
396371170 315972793
901406340 512968619
390470248 997174728
553263905 102251422
552723551 684198155
617203224 988562355
760257066 112808612
820023407 657088423
250470664 592493325
153633733 846798434
767143166 957107794
384435905 509694932
130454241 676533695
649642824 740073217
185266292 993014914
432496938 817625291
80408684 661538025
946745656 174157946
52379158 941946656
48001708 384596908
84292822 443994158
777873601 914910895
924491342 881790546
469050272 989186787
517675859 48157989
863728028 761246296
632669870 17218566
555888241 186051810
236580638 144810446
730185468 431851491
707024201 928718953
683948357 713815532
180243955 334467592
358364318 411204615
513579856 999854096
488245294 403632668
655575352 590081727
424103843 415064908
969023300 932366076
88458770 667855263
820115792 62327875
646308809 539866337
415117384 777245609
23917359 399602321
934836475 806265470
281933317 30583310
765099537 969581947
657861390 356816747
170982582 371127585
175059980 180487470
132256903 196185673
905199563 914891590
600032207 158088334
553349796 472079635
364091604 32927898
442142584 796982265
561914613 539554605
544546778 696127752
328219008 565120137
727705298 623573821
685012187 339995342
921470151 570499113
937850160 991403560
194015847 944164383
814117398 179051326
691038232 687993845
132378321 89382755
91152209 839327949
838495120 799790226
974181809 658339135
870092601 356450761
462298417 253659673
503084816 703384273
955741400 487659629
224045828 999389602
197687400 374929891
729657739 152253180
192422456 539696416
780480608 707454377
642494220 852578424
200937561 239544416
564903411 306416887
282825900 536508905
895066002 251348379
311872204 702292125
853612560 401783733
16872540 108929973
56238740 311698500
553068743 43397562
312117974 537981221
944219074 659558808
968042066 546885187
269320346 645260766
105276812 934595980
968356083 455868192
628783868 203442589
465627299 367604625
20479956 609236972
243759508 540994304
45497527 172749554
3854931 365307504
67464552 5351445
821156361 371301882
956986012 485129478
649462507 930719272
327911353 763063266
31963375 337523472
178931950 832177850
925873863 495500876
400016917 386758682
893910729 162019488
52262017 46899693
116633399 678700702
563307474 327049315
233442709 18978691
73529654 107572430
862342060 15860414
277997467 452745417
757662198 524276900
396446256 504201371
141971335 257895528
828139450 698219943
58192970 944179002
296765620 209005183
540597609 894445830
565527407 56499424
398038791 426391529
209489461 89923367
587283505 639018520
418538590 295387978
677296206 580254915
621115378 168149979
8217601 674266599
127524174 110112712
607188694 178081111
490762079 827315450
807887245 695568558
593513458 119148291
341832842 665811366
828077265 726818472
751066365 263511086
719533885 725580535
346153852 274590841
105907284 793520649
828091470 965553503
597546366 254489763
495763741 64636224
788024806 801263393
934817999 495747741
869474451 704613542
141229013 666583153
914599492 460728590
713122872 349867394
411057069 181257881
195644294 396185701
420029184 651739396
543678645 64068530
910476563 484867643
543768956 508183684
500704466 425280889
870324207 335512456
739532794 766053342
894055229 443155744
645301612 791775534
488981303 962575872
263838781 858403036
384677103 268542424
455635998 664764781
417992346 778349885
329881495 589243331
291825977 940279111
258587980 655011752
781341342 141433589
883674918 183706290
543865064 143669984
889793457 756247511
369952608 828316188
447421635 401429475
505300871 367656836
897981830 939279114
311779901 224697427
139662340 105313806
482603911 78189055
937188841 614041766
467287100 346592621
132788660 543490984
131267170 741620721
424370659 604474126
725243549 51139268
504210073 288217446
421240710 612770635
578224853 861601696
457472951 756431197
235937739 77025188
703428995 633642230
253554137 876824911
763493463 819841816
826322360 223159371
59358912 139071549
913316107 964443417
193933560 634900194
995060439 451888857
320101984 507500950
837154186 811290782
990489868 943713352
749832146 994828823
854086039 843360925
974996275 388425492
990690584 22188274
329899960 899592990
100757823 145875502
376970660 669123970
668446275 15836241
945472083 244044601
51156360 791483720
953172522 816312458
564194343 200279473
990219459 693916583
746065448 588821798
723313610 900659427
844495306 713184919
318957903 606284406
12098224 397637723
128100997 141100462
653510143 239852416
372750293 604376152
152336354 516594454
126603557 743430146
770597173 257758020
664526141 702145564
537845480 810303734
507301484 705962998
272957711 575178785
132202525 355996450
342894608 257309932
649695486 551430031
418843985 59461029
781618548 505467537
633838483 330744434
60281979 620673089
250791521 616427806
841022314 324666844
993441905 92733507
572657847 712470499
122852618 157944067
276146377 479997072
288469149 356645737
518042982 849693536
33007002 697901688
77990302 817981044
690840238 581534157
646499202 518576018
144744773 700169584
613546148 727378366
497528411 732424083
475289974 633159598
731892701 134295691
102365640 324910233
789113534 845895486
623690062 491191027
520451721 531180616
463092533 715465403
222434332 758521917
473078468 641834867
508250788 554787974
907568524 505341744
563006111 630758895
111724850 858838069
180083969 866808360
992787096 898518702
298818810 357231161
693579335 446647429
274251115 838574940
502767688 742123095
277827486 817100221
919225202 420613496
808603172 916985185
353603196 921663923
606008050 736100453
801083998 170021116
317904279 77895014
290209048 608107399
586378920 468052357
323365138 590505633
32490817 612314981
436249243 531856243
7195464 675070813
759038587 34918302
608866083 452679026
715570485 684709792
626343291 250077742
431112615 99895327
682290759 771844953
523155368 874210755
850779931 38436768
687915449 816737719
195363206 936364825
723448559 614654710
31627077 54072103
404252440 706241796
663740000 374367255
937110899 377803992
716282785 845184237
480879774 91656134
718860836 151064227
610784032 475384761
78761060 887208868
266741532 252806808
127626467 755600936
240384818 730887716
423373569 555702799
290561990 97552652
153716928 97581555
449430401 876754705
657274641 159011119
823409218 654097255
443767389 187792489
501134953 144291537
598824896 267915407
654771110 106184046
76342062 884762335
168111632 437452992
362171040 999312817
97770126 397517727
258811872 123005706
403882101 924405164
507138723 117922518
870095669 408006233
445473160 939406678
308264402 195506027
219807476 632367889
310533017 743146106
291704187 700020746
259517933 178604471
696939011 4405316
981277205 725308895
75676070 577381063
638658468 809603970
557536398 219532991
314065788 41213795
116768004 793531694
610939617 942826612
878778495 311374819
932677018 931825697
669993732 254142276
24258849 770324037
730915516 890616572
631706014 997568354
726485146 517565400
339165627 935085448
695787387 726116464
763586371 233854522
497868841 11571748
139098583 293926318
807238526 529966560
459539584 56851853
952603876 922755547
699321619 320442099
855104637 783068335
175975706 538700420
146894785 328190865
92120736 622322837
60818746 559875069
620676949 315666541
49196270 60505795
87389711 953791649
484561712 770695757
535962615 303512964
868715920 840884907
162751042 536338440
177544394 60102452
824588271 69346379
494713356 664426528
101691696 809093484
567724381 473819443
614007022 957086516
26808155 666837039
886694200 206651044
703030906 385402945
656608860 780381507
115614097 727161164
68248271 292423199
240379434 640398828
641726233 829914394
464924290 363284017
418465298 137319561
458683026 693058672
285798976 576213117
336342869 737640379
98755722 856302347
511877255 301534903
909449625 404981449
73794177 86918293
546870491 22333077
616128738 109545329
734850621 455924847
507242630 790537240
78068691 939249882
894211097 915345573
713940127 126828473
228626064 670004762
439523486 801225346
398173305 539693083
724462877 889028669
787365881 464120750
816830943 688437150
995031838 78985349
361858394 80331251
433855014 20496910
894174447 299360620
873488839 528706181
751194605 271357119
517566225 353031402
975190173 426043707
806104451 796920858
903457912 634000871
912515903 400316671
56015043 846981912
629632441 506765295
284160660 958315112
274734884 379354338
92417129 624001919
363854105 336257903
383350237 516492259
556495839 734283388
586124631 489176025
591411197 219919436
366604365 388979312
635075316 717110422
796635590 567563909
997992009 330670370
962963574 18282603
185538697 202616632
542403302 104215199
271935465 574151036
38685854 579344961
359895626 378086003
87340948 134240312
245344207 331484809
692604545 169479252
874464039 812756825
934221032 126191380
258422248 17037675
736878674 181681669
875806673 829828170
89499345 976938515
819398467 891140078
840336768 613855281
554259176 723643766
7140378 822982234
993978335 518577929
176862950 418233202
531449383 685292208
751340995 584258605
265398328 226155474
559764048 902239053
549723901 734946310
990428046 978421225
663201341 984801854
908284346 147490119
670301395 56333603
832319118 78931265
526610429 961370916
94025184 807045120
500608985 968015369
98197111 57661858
607714206 420426707
890457516 105927066
52246496 859780069
979900844 141387862
115132825 154623828
307464326 707272400
805240655 237745191
390099894 141335764
313263563 464534317
251467151 160581158
574311647 590599688
539531379 154178992
347298439 184303324
914539091 44290631
289551532 294645819
14981548 539282134
260085571 55228329
509581596 373091333
967517911 327355093
3944437 795901426
39621216 193838339
108262671 652054085
463947551 53358997
230231553 809921201
520520294 609945204
335846270 981235574
25625082 110273547
89117068 994459917
22600418 814361631
267646102 423537673
563113726 291960553
787429982 467732837
321893212 547907291
267961501 355739548
320109988 642032581
610004516 258961231
485790368 17125679
68469852 795301192
688915016 436591112
908931005 278478101
829101254 757124015
68969807 608110289
634951150 777736107
751532884 588103154
456223961 165742510
348075411 357978249
364993873 164977452
374647487 278261005
587069693 266705706
724429453 327279905
887734965 518910819
403044466 804917424
173910892 195109874
4114946 440412315
707380416 473181920
636584599 313826039
254400441 68270710
669555472 404507624
700151990 317843790
135006618 239747267
752994697 460740708
916790098 296001458
250627927 14395499
353233002 68522483
606128586 614456954
297098447 434111051
28735071 840259546
389718547 174487676
225442150 845061742
569598360 831271614
727150940 970146923
489745014 913364767
708530213 470467276
108719478 813424973
352616006 436080542
917724007 959824492
946814200 252435130
323285262 321763121
508943098 379273682
721300675 355249007
665513586 118256099
34140595 422838013
615088165 874245917
368014245 462512355
628090169 355595151
40713256 294152023
305686764 896550521
505588868 913055121
873010605 7220108
15520697 330326527
552711794 486606660
780398441 400215431
501966413 159996052
404111517 485224178
93610164 274246517
761304757 541482073
727246749 432925139
498215137 463067906
301559414 247664178
668531760 378849216
29759957 885649372
899829444 853614731
438271730 164056900
548949670 607347775
704271831 840534773
720499845 854351306
48740363 988003031
667255844 409357071
600420729 245535050
317757640 834558811
140496097 159623999
593476090 564846139
417588206 428419846
943767325 583206130
830053599 657059078
831002669 501951215
978305089 165087568
77875049 281818136
242228294 575675966
972130827 547223013
578461214 539145326
108237162 223332725
825435943 357525978
279859537 610043026
906198801 529215480
721039906 267480121
855120476 19266092
608919371 274540215
328777926 295170148
237444463 704465112
867783070 194860486
107626527 697808515
659515338 237441776
659304703 992258221
599659569 337612409
599954286 995953734
433112393 424167645
413634895 557114926
401860362 231034319
343365657 658037710
99009920 833640839
818259642 4519303
793989473 117681850
46405660 403355356
661328133 640316283
755204861 25994830
955927469 947808276
853743110 448453936
571443206 699085455
646201045 876152033
191842749 928119893
663563263 625182370
876349643 291848548
245896488 308577552
89908959 345128249
217141993 930751695
872844714 440307138
13412401 432098030
555629476 131964153
644645540 502591665
973435397 998286130
978986319 877101943
50852766 774386914
296220955 718488536
336269068 571000392
772911725 198772969
366468671 255853901
874252813 483915317
644161630 959450883
36285258 170776765
133186736 791511778
351001505 144707823
79142530 856124217
739280219 816001015
698480960 150129991
966568334 473933403
381857498 124089827
371092749 663313152
716525684 632612032
118885527 949260579
566537690 930206856
305670229 618646776
554278878 271862600
423250804 36682141
188928695 269996372
196078093 170852730
336188668 293459416
476200973 911942666
429590420 286159323
190105801 726272495
164765514 33822588
446811885 890771056
6893132 962486006
581731815 747303334
369025059 271385674
997490110 485188465
567115193 972614962
94136967 538289950
764326663 864782107
223549453 173016145
189482574 989106137
235933132 715046934
475331126 251067842
965595963 237421359
316156184 762433407
183341397 853559354
581300718 411789489
679880762 288987798
483644892 394095949
731047495 961303978
42740042 51662300
704882712 370201909
723350801 451978337
750242117 369018655
163762049 348463913
445072019 639872429
811543447 942071632
989693 527642899
60474803 640248990
697961637 11802918
803147302 488241496
339799682 854229598
34923164 690581717
531547408 185306333
592242178 227573398
157716476 745983331
732304528 613412736
632598125 958892402
313563099 130135155
962863165 478192187
18529608 41992841
325300648 908359094
330046335 138492144
838932684 637727206
190269065 249025072
992498925 350195999
565220590 268535222
334591984 301537015
944946009 800589564
450011870 985827776
971094627 311678789
672791690 34790552
609247077 413585840
806380961 75515310
22979793 748066315
307536440 845550575
195471599 714926307
595428381 90996044
362146441 626569886
574002534 764046614
452974262 308884416
952396510 658772252
633297256 898018657
484488680 616988756
605232553 587215852
575724776 718730270
104133515 503956911
328299409 842677920
233149475 459312374
533092273 380057027
429169480 727613507
154584308 716985106
837933225 60494724
975061237 406500002
900052507 307675681
94880980 158014559
387163598 183132773
568441257 711194316
148889810 572587915
610865198 765808303
542288513 322431720
451460771 641444943
397240658 970813903
962259639 395284523
306307663 594590182
841647499 94732904
890535101 336164741
965060150 895697083
120500108 168227632
239581345 111827290
433071905 817427652
668171973 774360048
918425916 945657400
137441950 368182898
75837856 75292894
579801375 514661363
923131245 571226964
285931631 658262055
648342461 359717149
599656938 293401595
578153653 738685120
477840130 543958550
473464571 18390839
930919325 468985057
966860106 9036290
475320513 72695151
942949538 797303726
206899455 583107289
242574735 217571647
635762112 448922332
927582013 213357095
668738595 633899591
284044767 84243285
685159219 663670116
273568691 106493007
974082295 59540757
809002574 113541834
258383679 442550316
133541224 306940653
495834877 186485556
10348492 533214286
283237468 474612697
833315465 718416345
196696754 905011745
979468338 388452284
367250308 507925078
449289121 649753795
457687570 68565436
254306237 632459326
773572852 572924626
901257858 164906888
262420163 638002023
514151090 936915926
322118251 35170470
552086365 712439692
678821192 440899257
301480022 565288773
340753483 778644056
979037794 668500444
926263028 593746090
807760441 711857377
555529399 597445257
702642851 305813501
879135633 945084068
165127437 747961735
697352431 510295911
567431883 926514674
528201521 859308573
571651933 985934673
620228859 300810675
548509687 728754662
6615166 585687142
652491166 293783557
555329643 461371636
783370355 957058552
630559031 355772115
867455154 52285392
439763318 537106072
194241940 449133737
185690151 600620363
379549814 50917165
563973528 784009062
954380462 717065391
39799573 647385745
386310286 873911921
123252591 258311002
294818204 764772596
843385274 310479691
920646251 681855519
972959038 508313181
529685301 27395269
870777222 51707446
389901307 24917929
36313135 429495794
843263788 416148136
921225297 750205229
822792266 581847133
537969313 744089721
44922543 172669877
812215642 428492939
94407155 784380776
759326719 582593936
204585452 346372917
735190826 805041164
106125425 164840738
224378936 155493220
960691965 494047382
208828149 786412642
549160229 924995821
770634511 580342917
216819004 870993093
458625872 806221621
618713401 600303430
421566001 711218951
562921852 288351302
523483259 972954680
435076679 151917515
993351742 724856016
143682805 31542584
781481899 356291441
179274973 154914470
897317126 505025625
36556204 219797586
466155062 647782778
616801380 677221188
393169213 187772669
168020213 389475508
384706900 769349007
449713659 268762793
938152310 700937896
641672454 999792564
527827197 965118618
804626935 660371386
666396806 830884304
660074307 757875485
887766038 58287155
379671053 957472534
72170144 709083073
98708885 69104484
724151385 854572904
436157989 71883685
189542358 920154002
998561164 232773640
585096066 381961649
800813860 998529271
770498216 437116499
75433903 802247588
399125423 435812957
715381802 734748485
886808742 779396714
744058918 600958345
691312574 857960381
461167282 570026551
511693390 432541319
489794935 678645191
704067517 627854846
695488784 326502067
699521984 466759587
70607815 220823334
526032522 912164379
934695340 581701575
239068058 74938866
244444262 238494723
102582336 745686031
30559125 358622242
451165989 456802365
223302127 311166953
660298626 517261310
597025711 93775766
910044088 732444679
821446946 960188279
618539772 903346297
905571213 718762199
640755815 626226420
170086993 351357194
754072132 315571350
596813184 816801771
198151750 663059173
742876328 52521038
105306749 364005315
730160726 16012697
689942604 527393452
162986368 196495228
739181330 227715415
397120951 32648581
42629059 280789935
141123263 654547512
495052427 994483708
422447352 491699679
479422894 301927511
882063019 753545092
47553062 360387947
62590462 764649628
924145745 442050884
329530592 60325728
282220709 565813360
567552604 807997278
397401138 446784196
425410437 900145393
795060456 937832358
692213750 43830224
67683847 469825443
58842079 42593906
763723691 394316518
143183384 227708425
279631618 633863
989659030 938462792
550491349 748551367
943621043 272136606
733510756 485392085
768139466 522052718
595591608 686868586
401972050 756717892
759453310 562725226
204883591 689772237
885252350 669531631
3803534 575219948
824029066 334464356
303976866 75590649
215460543 587908956
413555242 292120375
519525583 153779005
67167871 387742995
257390144 924076747
356143322 663880262
584267042 407198987
836724940 39404201
841434528 810288198
246187932 553327179
91955716 385234796
893041752 589516981
596094233 544552373
790162917 229272971
805160879 264285464
849611452 800904861
380499431 921377875
93358205 334538898
483070840 409680397
665851694 432128138
861518925 140074174
584565306 51412917
808469925 824994906
461218287 353517359
552743288 963645125
735683621 497520545
600211817 699158112
793605420 105362423
225976410 160684747
167856727 448231951
61766781 879686766
544308391 984524737
545754624 595309231
235934044 14923323
634436382 715964919
871519492 715887681
647113846 111479491
222687856 724540895
52793548 390415025
69041767 743800186
547408512 474909033
673135152 438647268
33273125 875663655
573616694 721684675
366694469 829615417
808726968 850149313
177058277 479860217
135830811 133315313
805013367 712674666
333061916 355496307
526917392 751780536
455431428 804284085
266792150 29810114
654896247 987532454
630588539 469768625
177643776 656673902
799808981 215655271
639476981 607708256
320425057 568679743
424469628 120354059
934807559 320282661
322922222 662600782
554883152 473398567
746369959 787910383
922826057 810632962
671927363 540423788
120519930 501375986
974099294 345251354
138684081 843583969
428721086 707648314
680767909 947108767
908255405 734828959
91860016 924288543
694573223 981164152
972719175 771903034
425580911 544084844
448595779 807906456
534346028 271026131
323360027 504596652
343008161 18311556
672151768 17031329
630221452 742596760
722530780 628529095
216440072 944733910
722472872 729019566
163897804 482606147
115777910 259149188
423566600 419449166
567053281 734579671
197043894 296942784
26701757 118790863
431984555 795938798
667740823 881150054
441719463 128038559
165438416 605868267
534251219 531101223
202467802 188509543
741501473 567644767
209488768 78284520
394185449 87790348
171113347 421419696
399762866 411899223
376696453 355494215
491765551 512800178
780707832 231440851
733489637 130445052
882927201 245458034
97083148 662630136
958734270 877072449
628897335 891274107
945478524 352306892
609510662 548691641
565621666 566968613
656536952 645573978
721779 319771191
316580520 378055794
653360109 939456449
71015372 628191296
981494817 87746485
507649730 116474176
150123388 904238715
872046606 985158091
453108664 420295183
827417295 372112513
622625927 859885082
597362284 381857463
123501582 148135445
778877242 603236006
317246952 841360183
634522010 7622665
338845255 919310765
784920610 168648749
874852227 894581600
699938553 209912954
765127681 368847928
515570427 95650944
213906029 230995922
771760698 180823406
409624137 794040101
968586646 35964835
744820194 510813792
681514858 616187132
17231463 772648120
63331028 326432104
597395667 942917141
252807347 136685440
538421210 822929836
113316745 770280150
248716017 93170430
399838347 606766566
599576983 23331330
213897733 91565050
261753871 177059018
492314204 70334737
999918909 503823965
241351231 867263654
54978766 610143549
448205215 686148249
106436553 25268320
556633958 908157371
160904941 647431814
86858549 616494907
895038594 864443947
982536871 421678887
461018709 220443787
589437034 326166827
433852422 869015041
499510840 765111757
101221663 425441617
350454233 610383730
189968391 564306272
619392374 200650986
791787509 690236724
101959174 491482178
45117461 227431233
989574791 596408146
451779046 621992154
945472102 244372338
103401475 554319902
670532228 714718364
321755850 386747804
711084183 445359723
106604439 699444675
241169047 23569282
991931526 477605821
900902885 641326618
556044433 663695511
700382456 970060382
108983847 961699058
240398661 963547017
160524289 692256188
757085690 498583355
209256891 476095075
205848400 97895080
350127555 488615702
186628983 273442434
131983658 972474479
954264656 918197596
329508630 764960621
782295978 79873489
256441845 18400983
27667710 80983991
667046363 109835374
240936222 334658332
342914431 590475093
592946861 260020520
35657995 155984452
626893601 645971422
238103742 153096502
407491605 386046549
736243053 236209354
347082795 854950313
336828514 309941306
461944144 741835900
819650238 827696385
767810849 367704320
622311998 952381093
399658733 809219539
538847119 464981231
246549581 189102577
452588152 261984587
833468956 76905708
842812282 343887962
846483257 838680848
700086848 296752423
746347748 414618509
982588072 208472271
173880213 753238148
257445968 788568891
282023577 473841307
981475270 832961880
144413964 508963435
721077641 901683863
882321982 810968939
949992088 951891985
769163569 554282663
44656355 350546689
16816479 240454569
829459353 333242967
177194993 630170786
964786718 595092753
892547189 867322825
946639902 544234115
809909829 329391090
936949488 886194785
402917727 822290295
101969393 107637845
888030141 111233137
110818846 664014370
690736551 986358799
232313373 365589765
516466288 120001242
373729761 960167476
268895347 400224750
658590846 805632084
374041453 830065802
862163302 232708582
565408084 198521410
433483852 224828117
188677119 336734238
872919818 628838242
43564584 971773081
977036932 326009339
644903878 549502734
239018011 307549164
455418996 595347864
885238875 443065709
205825191 781563240
649647805 823788884
592692776 284581219
510465864 202606483
371837463 294819468
786016644 336072784
493289078 348914703
505306784 467036627
431851801 712225967
307978991 767312467
581332634 480727612
755486467 463979578
591645189 931405913
57134985 342494283
798285663 383045005
755167153 465978298
898127297 162925916
254220287 261647903
543530085 788446081
365431150 407192115
721235640 335947585
536553132 564655771
439307104 385718542
592146925 774139874
439178565 372847216
85877366 231879578
590989965 656465977
526430573 86014771
393761766 483142932
547580414 142840476
906904610 580587284
838532044 346621667
620964782 858300074
801686819 637965655
976655938 365085718
634882947 705190110
167922574 481180657
853621017 543928936
177676217 128159562
51660593 676193163
295030617 39838996
632849732 892675553
877261329 582178025
730562040 318446154
595261954 515091329
633377043 91515119
496305378 577994695
214553257 371547086
783170750 823514384
274138570 20772948
164844399 285900960
142766154 731516579
255264178 626454764
786630727 993297757
891271945 909133387
458678501 617006997
911809040 331221885
568599768 154063223
549044099 46940734
806417889 696164206
940901386 733759818
376409825 906846537
678296197 207234476
845104522 214851593
16962717 550801392
590726547 524175348
837153842 805509174
455768327 24094637
157888196 410864304
162681996 449624141
911725818 6251554
916911199 183862318
143508960 330955139
380375443 984995206
936725939 350240616
241356685 958937436
501115617 893044805
640828752 778345159
250451613 272303168
311684416 767356276
243880270 423157591
617526493 19384114
445031478 439021366
952020690 784824857
706803322 437631070
133902515 321923132
364281188 497539562
919830536 930785623
369330786 41038649
394314653 111829926
477366754 104120883
834241696 179453409
915777384 455186436
981670835 898597364
547149221 411972490
534353099 95914736
352482475 339317076
259263320 194299477
342424676 949088992
903900452 555569483
197395222 832994959
700381120 947614633
820410679 723526390
181877189 940685842
332337280 491164127
68335018 676629801
117412719 891830060
625704184 707629824
370006479 659984261
602437872 861660923
379150913 805414142
596798617 571974202
871948311 406855849
438322095 795811886
682206083 422437245
321831330 581589937
510251839 900447199
498804781 709529799
90640002 820607891
816843003 891137974
804966437 997663979
186179277 231434860
632807303 179579754
982393040 151794917
6597383 286808261
359388532 445300137
178884361 32341124
243899974 754314315
90982141 128478720
47031578 185749350
521844536 317893801
975533091 820757416
108675804 79396055
822143195 850885164
733337572 795914068
252095310 886689393
125851391 986678066
229524725 741414660
182320499 875204248
368547606 836776094
899149479 162861211
240456772 866485174
929700708 388775381
428824066 290957930
309665291 117927333
951012970 148741833
233013720 325153332
579911133 211872018
405119800 251575787
912684586 14146381
461282474 358566445
587119230 25532242
697395314 157297072
139519647 928306429
577448345 695725219
5289415 852359975
824424108 531492712
339780888 538358840
848410666 809476096
555833324 336803615
965197233 323677894
478286607 531713128
823087129 609464953
854202301 649892712
644981942 787790962
92264352 203770930
615345369 902106251
465212737 916253856
947058575 64678461
424168645 430450299
779501970 365621267
415566271 805496653
245336283 198306141
36691643 348637212
136491245 495811316
864229249 595333055
636344012 565247624
722904064 459862342
112736441 680787233
198153815 697774032
79951154 488015676
839418639 215246707
215192774 382491070
35116196 713636667
395293774 461797624
426757907 998495389
201043442 945344560
248249187 837101612
918672146 789069312
102664736 489568716
97807928 25739863
965655991 172570131
209526444 711496648
935216440 749894687
972221990 178195176
260368887 521953047
539441876 797385718
290063323 306382568
779768290 546694213
280845798 6270880
167981457 397093818
650357670 943338284
888506807 606365835
306933603 377345527
527062698 16513312
513835918 121256478
748143798 536059801
863176242 77321986
323003864 961016052
572276877 751958650
227759552 65181283
285163411 631690397
735085031 100694826
160826746 406950273
951556036 491577843
579217292 361654793
953384941 91471297
833530847 43374325
995315539 444387263
942346799 330745765
82643692 644353659
965648412 45198282
512047956 119119436
585593445 151467511
946327279 658680068
157694188 371388915
272265996 760684839
859930079 279885040
64838363 964149509
622930921 617210122
30763621 574352640
205827215 815589012
216397480 228881762
672562157 471996715
44188584 721922846
74667172 800709956
325956567 121229669
618799300 970274503
486490023 967572432
169947717 158020706
490467823 176722152
199316460 910987320
479225954 213182401
953890411 631179318
735314866 742306201
134064557 512663796
636027608 616154714
546123961 360296846
678939602 283532480
64170264 472827851
54447630 273283788
686845807 19125397
391742153 899237189
563269761 766948748
910749939 784522377
991739483 471156187
949828420 446564966
695998037 295582650
727923039 895034113
789131780 78814185
706330516 7381796
585535670 254184909
740791680 449322278
133273267 98354648
557902570 754882785
602335700 218197942
424483942 360929457
573814444 824043455
576300279 727532780
945280862 251427128
561664824 636318176
131021972 915545229
848333048 789605303
521130885 134721502
816520176 834093702
913343722 354818495
946091166 985304574
767573201 668521678
209401042 751357285
858036232 662253216
82050508 338378179
585348794 334585448
191686463 448913141
773108876 291072759
92104244 734052841
183281920 927679642
780465874 459828442
616720965 399428106
154297020 183511388
489372621 23264734
168352181 185392741
970768014 190994812
635494843 251899543
985350964 473508108
750108794 275751045
278094686 698016893
940498914 411855451
714770676 127230214
538236110 933171203
735326377 935763174
275176614 287309280
190088681 438528251
180438053 375447207
834253163 372179278
671003459 44754789
574462273 974687223
562889242 814016856
636717175 394547224
799433656 350010533
669318998 725056400
126959899 290010795
497294699 25643566
420934135 828873727
154311600 428557448
104868095 507731898
423738332 714364069
809570726 308158077
555976995 604006868
388231107 944895763
221519176 409888958
949910950 759904852
635598855 926295807
70929323 255699173
421214561 173275988
261704984 429157032
518408375 548394343
937643297 735890993
761596278 72366403
786382616 44513247
809833173 114783925
733112469 233841821
284403134 738608336
261081669 690511659
427816022 528623195
430182323 570596632
429368346 848728899
89927693 659982183
567512926 141129132
61625009 644408409
812098242 602834786
16393353 645168652
704592058 853880845
615882434 264889698
267554055 222125076
929565443 262860173
517057329 389942514
717483978 632531938
920220913 930582232
172163720 895161128
776380834 522037866
345974044 473774852
938316312 236085636
415246420 798461610
118969167 207514412
181279756 563305823
299300958 944499832
9557800 650412899
797821860 104100749
495849558 433229123
238556704 70555179
409920309 403093787
560113648 335506908
646287558 182692377
682898449 247880952
16876681 178527760
481399058 229319330
510574769 959222591
494348908 981608337
921935302 872099206
795456064 70614846
339001755 328372391
995536167 931264992
909901208 478552569
706769168 937355019
185769941 867917473
306288060 265122561
960057026 560045844
269675307 168647756
858154472 502037652
283568101 662860814
630282086 687922171
929714373 618443036
351246169 210994289
685505623 43231203
737347732 548938307
416378237 493565510
699931629 909212161
708891295 96721509
772512890 778860295
318399373 882755511
581089674 692266186
925122076 745127052
299475484 656524440
435284794 428489253
32456553 36439933
413114536 401375801
676952180 166927454
936076396 170789650
349753335 641551103
33988131 7859212
19523390 638359563
80866526 840287351
857045585 118584843
190623482 836994070
267704817 336610451
939915356 267672557
868158454 61496837
637696849 753792386
982597849 372802713
411657269 605142869
153647091 10247330
428175147 121986129
447720638 58063778
920341108 922034639
394172518 944192451
212114451 184715534
326359796 455856934
439579066 661608179
896185975 821115187
753032287 18774015
928507416 734219787
590916044 487817553
730790849 942813547
659186636 81656379
156711420 136525726
1591659 981209049
653561230 24738205
236925741 576239046
772131572 292886515
511138681 773223567
71200749 522588661
23343209 413548086
171849483 982497390
831863544 105068978
662755412 259334401
315207617 926003594
528406146 3465250
258398281 687974533
736020683 793812461
363875040 688104044
765228413 988117232
795267570 123821659
158960467 178903598
355657383 12896253
925217648 203913606
865808850 300149878
179912743 136496625
586241379 303884417
669283953 136055085
681471364 958916894
725200143 395364853
582672150 445386327
553737867 551946395
507439145 872147778
538072248 326626216
638602177 937254553
644721526 705946544
814548046 974501321
659659798 517897349
549514949 444315516
810236793 455974324
265069149 62353138
765160468 919899037
163723617 776279112
959879859 803633949
77383037 275346197
990015518 487505667
857623561 168942660
445896883 544717971
352151436 144253720
558825975 168431671
447639348 839297992
335007821 848066937
612036617 52744386
637882711 656357953
858363256 789836466
111320132 499193584
801690879 706202075
918294926 891583713
780317449 112724711
483632720 189512742
422397890 734133668
217264238 837839763
522614959 381491280
411506438 217618303
346159277 365760413
163313350 323372584
715650555 956704458
48018694 670072206
499321374 801982166
233145163 386840590
123046434 14664177
573945258 875142302
401171411 462994921
148633939 567131312
169793575 788581582
495321214 143277699
739118806 250616371
893907227 103161374
813901286 841815832
776421988 139971321
863391982 482038695
242288558 514791191
957666794 115872493
775063846 935990440
873610805 431105096
612220411 994286497
329147545 64914143
90308725 621544470
937439879 538261734
290100351 928712164
954185549 662379667
59837221 661826551
427293021 328479976
656233615 916098137
477372989 208920931
198324472 344780760
819353714 138984811
529243961 125986653
38801029 367607539
69447151 40896309
149498323 62447671
512244938 38723740
142344736 91186791
346805799 494445835
463176779 994644067
970125821 135083700
461522618 99699359
609873650 206980016
863354192 920643989
643838085 890330782
123400778 601414668
844532067 257285223
234411323 192355240
951621542 518786958
468796286 107741769
487188759 900059922
432299586 721964101
768039957 997097006
320732074 360013748
215887214 242775688
112058916 31042793
971437554 706535357
228919013 224889487
146389289 422262585
607546180 817647599
455330837 187392971
228895272 899616324
492932361 796023025
974449548 863261214
431704566 385139373
521721550 398351746
317517096 12969677
11771169 269533456
143998498 908080958
224365974 976132562
158639874 159414568
294786340 229242751
297253339 889905651
494416826 315756961
495151790 517002405
540585073 683753278
656339846 554030503
101570529 920123362
483594684 623983513
54512867 295971820
826252288 119201091
884227206 619814002
844501841 823010261
391277897 612679362
117941366 113123778
748300848 742614342
911185701 592189950
423527629 394304218
410686571 396748936
222635014 910158821
513278563 230989939
671204417 201038828
867805465 571261655
868983268 13186093
427849410 16041891
106855935 631370653
729865144 416883544
396325671 625012923
175937561 971339228
127720502 188571938
716432414 138773369
196772141 24557407
419479225 920217282
988374704 827632180
762459238 617483014
322283767 669514235
785179189 219610305
539740362 445339206
835525447 280619996
506183960 177348130
398911862 67718700
29915804 283744430
405196847 472754489
968936143 541260200
219452708 38499634
670762488 289722486
818569234 912873156
634606216 349131083
920788377 923091957
984655371 593836615
181738873 763484074
662032490 667275920
746774403 69207926
315217432 17214072
480349179 837622380
90292752 353077855
682192324 191198135
831519033 590554779
858487639 732866304
391505556 143985284
820339843 606719158
876524147 3511806
274575125 915501892
119968089 890269114
160680122 90124352
744004526 760525421
328083803 440213349
584584325 371056847
59908238 781659043
112325179 211149337
70171888 410399413
939201951 88634780
404838266 888534563
85912026 814401795
663936007 447439837
707350489 427946567
575217766 787356192
301277727 882051483
559659540 219514920
10354894 88528051
758527610 36862451
579983464 353805715
30433462 394087848
594893988 773137708
775643779 164640822
85616195 137337472
759704799 494533555
863736592 905181444
610373960 25764001
297609937 440788893
594075921 982529344
295181002 419867641
84169842 524544541
599729652 441763970
876067708 922076121
17618668 837951614
255011069 667410691
864395356 165876337
449822153 136186780
747385582 677616968
602592732 243159069
113084039 80407475
641209959 742831864
378948010 616448892
121664489 410634679
598350319 881625952
923952788 420248056
35353806 412180643
811563503 205402597
121485227 618995312
454126410 345691432
18890666 741577126
765411318 840967693
480385117 367890523
530591945 232967044
614420027 382277190
735393926 997325797
944805344 849330690
377105221 783207050
359875064 32500469
774536145 656862725
752123268 847019034
179808475 531547996
195197252 398943572
600660267 817965301
426247637 658122852
456241287 456948996
540245697 348561560
146807640 532829816
263909522 973605199
630931277 861457073
174277837 993653775
432407126 381905234
926388779 559759500
825792413 980016554
625087275 351829801
107243393 700917915
305843383 307628987
253495953 972668247
989697962 519051092
613129130 161007781
228371644 688935116
774403408 573435613
899473375 237880569
517905889 693055132
226302196 267469335
673840174 476791964
107301764 608225892
430398721 986372348
460031416 806879512
938469203 658241026
294916462 268711155
70264041 885464657
989404479 955199832
529573276 292066337
685050741 987964017
367666712 9838962
7185112 501084749
374246329 724474423
9348871 360168666
672110393 395383528
896542875 377082546
402108325 103581166
353161069 663072558
967838023 338768360
700669920 432758712
922302019 593060884
28921434 751237016
984167199 979064399
41908856 335182614
564579014 222985625
360435360 859469157
49361750 694244508
888791805 27618103
320989369 389403519
248529601 181302189
940328850 774823677
120703931 372663726
223178003 372506936
809233944 780951954
39432011 235095374
951782162 682538674
643585064 932782533
645400628 308445396
16238311 186861405
958533518 724250652
543396968 698632309
546368987 183489937
128854067 986787893
669317822 705282965
654794735 355162094
278508618 453734090
194411730 81568796
832187586 15764991
821715156 99293035
223245526 433624173
435719517 218677546
968987202 325658586
481780523 198150644
644479035 925359197
435452405 24301859
419451283 602642104
722274049 608618472
586048243 279073136
277903301 999558430
887695949 936919134
376043511 118907853
250743434 881979824
429028551 506503451
178324249 282223555
613646082 259485457
706522162 7150648
995590124 764378468
661726919 900253240
460169742 984232544
623871171 313864520
901142205 368610564
821169377 590053390
659228188 780012440
355147565 34328119
353328410 598302915
84915328 169025861
770522670 848114877
344022373 958045287
34753403 560639429
582373587 796155507
14993289 736613121
13491289 188561061
533631079 845826478
537606026 7034230
112694622 532020407
618807761 38736706
360272701 273142991
467945871 681138583
734584148 272280430
968732691 343059503
881216550 485575911
636477577 662590932
389342606 298498230
337943815 801185810
807441980 728192467
221488616 970008861
316820627 118566849
961948551 138651814
301280903 935438919
194123543 606719005
873952676 808213472
809756629 975792564
886752833 118345648
465440411 447795076
235401421 726796570
382959451 390994495
144509242 382536830
804196112 935721990
656730546 678074462
775510029 918795357
712392942 966844169
814933358 707883961
346319744 915245635
108015581 794179749
94425111 12425444
528523549 902924051
251333632 64010972
231939513 524575686
49441844 966634139
506184618 188407136
94088847 803287337
694326094 112515657
191287612 187875325
819626185 423437614
207040853 812099828
629482284 130560243
671450287 38408624
214907645 959028681
456529009 997716952
2754665 126747841
337287476 507514472
209437371 288196964
77008140 416903259
727675676 125708464
731979220 514678701
140789188 790637142
683379782 821443515
902523462 942300682
629399169 881130085
106100480 819331947
846880262 901548482
754457162 344328023
726387316 820105001
954696958 667696142
293261196 365942904
9214117 242833432
8812097 533183749
843743932 969743983
159983375 191049178
475473978 504489356
687159533 996950985
14049178 975066896
501610815 625911407
244364216 351364174
871384992 602821424
865568446 554638741
660541780 308983294
466755409 388169
81497039 699901107
396228907 72442199
986544164 126525861
511335297 856523209
728808721 915184779
158959016 154516641
653447661 263459266
922336968 106715307
415311101 811813354
109681060 868606294
72150952 386531533
297434553 714335475
328999772 802510399
521231010 743780554
217453488 797339042
579321614 491965162
646428381 402020891
781553172 480426525
996019151 458842492
151986667 8114163
9517553 794902575
431801635 942827829
899224210 345131708
275277406 907578601
97193963 377614194
747581673 752101338
478433121 846681876
955636507 352568833
716985755 848832565
595044531 82080035
834638468 405541069
889384525 325786732
488038294 145817542
476578764 819016658
916535560 312948586
539424996 513683558
595298366 53325989
749216324 308393284
214133750 837085702
734013614 346991903
401070293 910979938
355156680 187515520
141092668 522516385
872241709 133801902
393180102 370784092
844424070 589663291
907634352 225133543
607854711 634418998
423792031 543149742
838463817 273680705
915378885 200064684
601486206 973137813
291767539 498291356
670330412 544022322
471538752 937139031
850618516 546751930
177153594 752915481
203099220 63325230
228993522 403420427
681234607 200967465
742149348 719061657
305037303 718486132
295873443 246571873
563764221 487411783
353465400 753201795
720202920 158900125
238477427 885630287
579076252 138679160
760885125 802163663
62348175 987499313
73579348 771262988
405737621 971608519
358718642 997610562
362133178 403667048
531234863 301080039
780734738 683649993
810765680 755043545
535990692 775403103
195431898 47671600
205172466 548632400
643708406 858299476
791636233 295233043
220778904 853039336
431284377 839207211
956735201 564716295
382783745 659137627
331695536 305805905
751478064 740493641
808889922 367691721
410552201 285884396
938125233 245854757
322364071 945441740
807811624 498339831
411307914 102242502
402805111 3295006
618332844 646732872
150892010 937566787
523720843 714481072
628556500 677035907
500385320 430103185
314266090 134136430
646891484 669200247
876691990 676973863
531353635 149797396
793991885 158220334
624390149 446384774
154775824 714569048
787773243 868202943
809215056 463509741
211287495 244709747
405533824 767626214
485760942 525068124
809646142 192570975
282520796 240674855
236838861 189788709
765616368 242503308
902868970 399329088
637585141 429687376
841965395 68893455
398612452 404243948
563508348 481921566
421185102 751900399
322476818 692896922
788483793 999265138
253304599 977807039
384295806 302534686
532933330 929919093
837955009 312070834
819432661 392096813
417556868 975463904
731664927 601056964
201310057 57633747
135261032 220724475
353889628 367009026
747665798 18506566
728459367 412309622
831829909 446730190
591465015 50696739
582817934 748102771
920260836 646636555
679575838 239332697
227759245 60021534
538349672 694324090
78834429 761112415
530007146 67935066
397095882 685047318
930442059 936804061
589495247 230802491
741999755 352344156
162073290 956512231
38476572 283159454
237173223 440701726
202801976 436254440
619193819 84754168
681635212 491484759
88496328 225350745
382559731 115351396
606912751 909024631
778300056 566138912
670387547 430548444
281541338 958793425
797548711 881994623
677755344 780794517
614613822 418164284
446886381 90785683
47834584 796969310
807686831 548435930
562862586 366017867
195383838 313660600
695084235 741063918
729850646 173215658
321480498 53865631
155294603 843761516
191536448 75086280
328456944 269143195
889109380 422566789
351593691 433901513
802005603 627050822
67167702 384902612
837455120 500379402
330647762 582999322
575457013 513413227
346804140 466554619
920677933 140593069
715698983 696900434
429783500 310037816
981912885 671772824
90570462 725590935
520946652 259551345
740168358 710567659
354075443 268776261
90758759 669073143
887938709 722019160
619674747 651518299
48935240 497904809
616094328 604958282
272518853 715476740
182887804 746214568
323737493 406216773
434789998 702387469
308575521 55765539
948535478 190916838
398727648 192859473
836330985 934386877
766064648 10333348
800137849 374230629
788321364 416796178
1707132 774480113
788874724 53449690
680775384 501812480
794069591 390491656
283228757 328206920
361957121 665894116
71381272 335413251
145936182 323086000
194000561 687244178
272095853 48575085
357659332 373656568
803746145 889310982
163482951 446437656
674438134 863020869
687185042 351938925
867540234 408483128
944454661 324102223
93791346 98146921
287851948 720766765
75602783 419396681
758679710 445723504
851970992 729246172
751230972 882577288
806921184 565100280
393968699 739840392
567152214 521093489
579948754 844168165
583635250 526080674
647713219 521465090
383004223 69744079
736397911 691432516
872282495 654777220
60779085 385607447
872448503 223648205
758999185 446439115
488966201 708756558
784760865 705040005
866333309 524797703
559656092 161564384
993272080 459718606
918182556 76731350
59869427 129362566
943195998 644598056
778261497 991828026
885556565 413764018
579801540 517434518
286907096 946774957
666619853 457674569
923791049 923134557
626883344 473590426
261606135 915285536
778640091 912406443
708097694 717313208
983626018 473369920
575075129 537531376
899875327 551028488
112570129 33056693
459308098 461233945
616681365 807621133
517991468 884726287
417933781 867789754
307198474 534065130
624737274 911805532
272262929 709129366
876755336 667879858
159750537 572716609
626341609 794336735
585405166 208296232
436418211 150467545
246034473 121617009
686380143 782645137
579479684 476709843
874586168 717895281
29117098 818527990
219685248 725573943
235370512 207309007
380463823 322905815
386856736 394420660
819747751 319113729
4026517 27936339
300864300 376043239
114336349 726886998
829049427 959809450
694003306 56135262
720018998 288940138
756365096 198711652
409664079 391603471
715900866 868714141
810993658 291694094
871205177 801904593
3125979 998721525
780485723 793430585
388136049 420989377
683584198 748980687
643001115 782028101
946373867 367951164
476043408 411231358
963049457 387967957
817092604 791206283
585256157 925127439
835262993 164522912
251386472 952092852
923901364 629706711
681279361 953156347
544450829 157263136
642899119 141514749
100247391 156971062
28978695 639872416
811333360 632356490
118958427 27007232
791498707 131317208
508859160 42277943
822034264 93832074
782662417 869896241
277445308 836285516
170189394 998660574
829824090 20926785
602899211 25442504
262918975 431609123
928504115 678739880
148021893 722017349
589228866 48712722
523440744 301816069
266297469 305641135
129672321 780539166
617896859 835334145
286624349 489613422
849190074 161247353
197120633 512944930
67541020 216807297
674233544 645702209
8416549 796751761
372566259 732533781
171509016 628977638
238909509 631431293
675299801 312672609
196046851 719501856
187269132 295008442
740885595 954001456
789554087 734076993
338460933 902453448
931843599 970864242
734565388 824734030
371642649 241806040
995054156 346298880
564584387 313289636
902751632 574704566
751929976 819585861
819445566 608991148
407154431 87872248
473864824 302983665
562730618 295515338
670352079 908171188
393127260 556418825
513642510 979146454
347257014 561815172
150651353 114070058
546309859 263459061
918899937 322585355
369594634 180556287
215122398 273423462
886854674 756253915
477576232 403600562
487538081 328672239
666372386 593463994
361540263 102221055
42345382 881739714
688458671 282993461
668562746 899622515
596984498 474859102
907695062 980820570
566837215 595606010
928923000 202738907
449995580 712050150
574239739 455783755
283401436 9205806
103158858 771623277
18672306 292834480
710328260 625463744
236684940 824063933
920474025 485263902
761243028 577744594
306073044 946315943
468164319 57626825
18922978 210911490
367653057 834468177
764685702 456708043
785515920 510339104
219634810 951604301
229017471 805939673
174980659 994814667
616166147 738286795
225651199 63580991
232601355 910727542
408095998 880411692
916971211 118742178
687477583 973716621
356117184 224578896
294987066 381619163
413352372 103718159
508118773 483487112
963512960 661870113
85697731 433979604
308460873 276360250
853326709 966203497
784577289 840895240
336409370 781572459
804591538 65445604
432630761 919304805
684759294 384581582
810604624 195659000
643349443 193925856
505427470 347914178
869360689 940099255
137245983 295791000
701983181 950141088
332858521 158253609
109901250 274372330
728360201 893110307
667979043 753002605
593650464 274324486
997987917 261887722
279209128 416037198
130423751 524912890
348120354 39593427
800530439 530039818
617053370 617458227
979438885 967185940
116627614 581472207
679047376 682238493
967160518 763101883
681007697 682266793
369048391 663535001
150182936 831320127
468767107 525008330
878430207 900157748
184865555 700279096
306639089 796149443
986825868 566149292
844844207 134713085
675055657 504320098
444668352 297900504
822259565 659240510
987116697 85411581
993357268 817723095
650450285 352434942
614163365 363517846
53462007 887787203
323141465 52458992
136241451 592490852
112070022 217692932
526707056 437897258
312756937 539614127
471182805 323446919
891257076 659238507
953452276 149428818
439305890 365314844
190836335 119455551
865969132 846525805
480043260 286549201
300334406 60049369
240268890 929969467
610840600 352381313
786570989 96365861
418347586 306409221
153983438 281839428
600074534 869486626
909247171 223562542
392994564 473680800
431317768 326667924
265855113 387148204
998156042 940080950
903335671 726980031
245163007 507281880
376470167 847264304
7085668 977213088
65429357 159567432
716487941 17525523
346197019 161595577
443782604 443519397
314766642 794422606
954897240 812610246
618143022 677628392
794595900 646224027
188677087 336188010
282408813 506060221
245150404 295454855
727556121 263839629
872655372 479261614
812528425 316719299
563030800 190003778
85313757 422979527
846030316 742285822
865296528 279480209
677128271 978996841
201696076 103004139
318744691 244064196
293167999 947064572
165461637 996143614
403208486 340376094
878309670 636845413
402359643 32515498
402209827 735775053
960476345 91355916
267217599 737880516
913512811 72192753
15339116 106484972
839046453 402367546
165332816 978532714
769555472 698553847
301399977 789223586
548064207 757756663
721549618 244266714
475662554 452669121
549088746 797322863
307401161 719400069
624018670 645388162
98937737 694202981
190847516 307374618
273283464 681400339
838941542 786612016
678813577 312905548
889835557 390080388
887240245 794094771
813683512 402922088
895594025 535896352
263572546 678758685
464077528 90398789
408262181 452223902
582494181 675495218
375820657 668376372
988468571 257771202
886067612 412996359
562658609 159001899
875251222 84297801
527667807 479111963
444819311 687584770
627724883 658692694
369899370 858095314
581510970 256786890
448863180 807685554
526964988 477984685
826010788 355277885
77124308 221863592
829771149 204889222
83117786 22516929
484895428 30247364
487555829 626962875
736517716 557511504
624695867 215886486
230548596 769745381
669120536 610722633
517201995 673860329
815537049 416797162
18245220 630992843
822455012 722884365
128789653 977915215
54926191 800257347
235149868 793920996
40539138 588967864
112090602 563580992
629099047 131946925
355094544 216945995
857847183 706132143
968294079 487508787
910069804 90920071
159010053 352504364
707197095 613331344
338384605 693350576
896853807 234207553
906827552 359215302
755040594 486384832
273360715 906016072
679323051 285700478
961139223 494919824
913308734 840517002
421822648 729726189
228950506 754200742
329635973 757730775
603100312 184121541
6795857 401326905
928890528 730732230
415225699 450203763
989756360 426812858
848323426 627888349
184840285 275574610
533977111 219143764
214786943 4140394
868125254 577246260
520516498 546137428
586645118 647074849
529798735 860138683
564675401 769220111
430842234 924302574
930400644 341439674
500296134 4904310
822351181 51538572
772861460 427710937
909951650 252589440
769281381 386873704
679593432 535035055
820130993 317802678
517779057 708873355
868945753 408720844
644780179 617977288
39612297 43945109
924814219 939675167
525791731 86415512
686564812 665159953
617205613 210019946
415850174 208345257
186639562 451252091
355385653 814647664
501297400 727046216
283792479 139006163
888107025 329680702
435740851 577238084
383094062 505926328
142294400 318931462
161898922 173401305
220424156 259498817
931072086 888947133
490732152 324332361
740486838 694543498
545199214 924209773
444427657 547498530
914099735 176235507
610216936 607887104
105097922 75475397
425895422 461362103
623157628 132498974
870654291 133098179
376876103 153637891
916690343 766911223
280075667 536660409
220168260 253613636
803074377 336332844
569150204 815314890
977946547 581514711
319670280 768052990
142392410 892443709
201876288 984351980
863444792 295874542
265034362 551438256
557089964 205186081
777468109 542249388
738608072 256636217
63994120 733601113
930288764 608564565
753766714 551128545
720486304 626767719
677756295 796777974
813119746 591383338
825435047 342466906
585106779 562006637
831055642 318535006
290791164 728054600
51833191 355813875
495582054 232248285
345397573 448703167
465292925 116489925
414816831 20818632
932646983 514703828
563107080 180261231
624825324 244178235
62337825 813538459
112499964 925019624
96958112 708633731
62810655 170466085
280297094 447870760
433680585 310094177
883763394 340710079
49153028 407470921
38418964 388692025
101601598 368549818
873944775 675421365
208323513 894938381
253905879 346101764
472889649 19344793
857896851 467160396
364553737 283804465
340454865 54730220
727806624 179076256
36303322 264568703
241291804 942224292
419262666 653781655
508195710 702825448
153495809 676201816
440461588 461778307
102105491 247553284
952219949 912545399
896055943 783151010
491752607 295250370
511993793 112705422
159450900 905426668
436878031 362469521
687866328 694242167
849446618 178023470
595740019 875374103
2083524 658049516
297433362 694326742
123406593 699138969
471877423 186731587
924166039 783132142
174638131 606664092
519247416 691521128
214092329 140914551
750137840 763918763
451666152 872057939
101889998 920729727
573896303 52355617
546301473 122515559
755924464 309202393
927926831 640004103
877113122 238738219
973794137 585186772
832715568 299615474
861852723 381516446
834479804 960100691
220190079 620333972
993703043 186712579
604698583 202716650
75930585 560047374
295381614 570328054
210345194 513584193
443979593 533088050
309072663 895038368
860645565 493898183
922466026 128309466
423605071 622130089
42520177 598293808
352342324 131282866
534652107 826383301
173652935 154593869
877676833 49360988
681437574 391016767
518843149 339456600
456759541 577309386
507724953 307005313
508833674 687668161
955527193 662820485
70610762 270353563
830678113 415847641
165764722 721392495
824734327 376625924
243855136 722049
324317485 490465906
144494729 792647370
109535022 561629275
38854537 193166268
623925432 152087323
626097731 154694617
423473226 553694821
902205693 518882706
831531269 796196827
709466932 107776157
516645330 981668086
852394921 338028110
70456632 901116124
526851241 713730906
905426824 439499923
405193601 418207370
97290959 934092546
114219229 905934805
387210405 969826425
471844245 702859168
720227849 577881828
465081235 853583389
985248560 899879323
618197664 522246259
627201321 449112344
899888227 767838788
837275093 695891084
645498823 885066937
774529214 540365004
206279065 893639197
967098685 797608072
805941530 206191258
491600368 957794967
122592457 974607326
293810590 162929121
308078319 289226113
194037803 239437052
907911906 330350384
953667990 553700142
991644143 419501588
374376415 17321195
133290197 382888755
276548646 798481214
448453595 565712019
299565254 17813587
892721373 573607842
572909111 640497253
575542180 871073172
730780205 763928242
610979705 542835401
924052151 153491527
604234242 988480455
457505590 231244643
657055655 773472308
39816352 252272024
803179787 209402191
770668528 78324812
58431581 659546785
765963101 451116566
225100625 473760185
691799639 600067815
756560393 259851264
412197874 27414693
123494566 30225937
127432240 712461621
565292431 402225086
992233066 176879484
696111737 59046500
257072183 948815337
599548161 612661800
896518655 875714512
354620066 832328837
242286901 486950395
115110048 845552613
229724265 873866373
431460775 582702926
962646962 65693836
309707094 820510354
251272064 102987823
44513276 810312173
649135757 807741139
387448663 679252934
180985883 992883026
363330565 127055711
826581256 279448746
148329630 821310663
817171949 297064323
934339210 931363981
426117281 968912442
142917493 53845682
893753584 742108943
39983225 909422888
233048163 904036833
700249706 886423182
470529327 77860408
782336233 756439274
371679475 860740622
177925756 27194241
713333500 668666719
499621482 477188204
324464907 820703813
281512007 465818905
366692793 801446885
900353808 2924067
826412012 656190308
188237388 462359682
209590301 711007827
235794658 893479888
437067565 326750392
578144562 585884279
744555658 359732937
865005854 762839812
571339291 26327873
110930229 388553207
989721346 912065980
354653574 321755970
388756241 107138086
4773393 769512809
596841229 214420666
290573796 295976094
898085406 532605703
792201222 127318351
945804442 461293197
538787906 543530163
789757027 923664102
937019975 997127971
841160829 505204802
900508800 460390964
407351807 183953613
405663835 805229040
42531886 795095375
450965764 911805285
268120003 872199015
325470683 544920272
530998873 629754999
419113954 301854315
909089588 796290531
136866413 358817354
509187902 198735619
812477448 533699087
915095110 799375780
451030425 924812485
910540233 481219106
426091537 536233034
553477803 476009637
917383984 613775452
286314996 659026669
614308077 648217187
401712275 963353177
123889283 221775211
418101909 472283176
563771317 606665852
533221376 402399098
695627280 506712289
467030641 331253502
26253267 229658523
842682402 308478449
571768485 797348894
744895775 707361835
160891053 414016198
523223506 945672701
394605857 711128260
112420038 731711130
303848961 73374961
557356149 161128029
101904536 91328070
573798305 552795282
816039249 267337974
613539494 615544588
92873633 780280286
561867993 829762492
59399426 819998751
242695031 903940364
152637047 201624184
428489063 29271627
194471423 11087224
585629899 764158292
182462761 44967808
933438732 936727389
374610766 734832982
159466174 88386559
527946809 873331283
28137733 464467788
207047668 926639533
479214684 23767511
28599035 701386141
659125001 119490354
377169733 793718411
930651933 269895007
639911782 399207495
741446834 723068917
9329646 37054091
368928248 791775247
484157694 422816172
248006478 725511800
264666531 811745177
37572045 113159694
278199236 622659933
357682100 756326747
627930236 888835094
755176326 620157312
172062070 260471401
97422198 992334369
805728778 925427284
506048791 53037990
203784425 842155834
48376258 237199413
880885459 289646995
825359040 138759080
753522787 746414750
466979300 542098735
354066748 122639396
689760872 694249198
967616635 912867538
941528595 537834842
631519271 6462400
165624223 507509449
980005283 822952311
491062474 507336694
223987241 14726296
544237467 866255296
287375036 221499546
79959144 622312010
952582777 568136251
953667592 547010956
235644685 520375727
327691282 285555439
778054052 726516978
577261806 781789716
161062643 76695454
530307178 815605596
495133171 204072872
321375445 435731910
426975100 353899250
528725980 10214574
951395282 456644864
797408290 669430927
458755053 829874638
870487021 543016760
750918990 41447229
818876175 702921426
692856232 104606963
413862072 80303068
816175595 411429953
5868328 918474354
686013042 390938672
280042308 460649752
461834429 599195508
54340350 617704072
816380103 627362035
822758433 453771995
831481065 230329101
301918386 912197465
417029919 708958245
148208336 930206052
292165804 209308963
277518952 103338261
565615624 465429123
258077660 668006504
140797809 935530289
656045713 979246290
951458842 184551058
783237135 865505255
566337831 792393710
141238696 829333737
369506906 853595438
114022683 823811654
975388166 532478184
796481439 124231699
608051806 725760789
154465763 872091342
663285816 257089532
166658157 704960608
605649754 82920295
998244582 280697487
734824970 24816893
485693133 459144084
925876117 533392257
53178998 426213831
444144645 85891543
470152417 185593383
47982410 60255422
174329590 789724622
379041671 43117268
969934237 136356882
385064425 335820741
552161268 897584186
698527347 929764704
390614329 197518624
759537130 897737739
58067148 976972295
313388700 420228229
775871644 554007721
792406875 362511255
315547843 201722631
549322428 429840540
194958869 687399381
733117431 317229751
552271380 600752923
460002087 313947009
140059584 339351176
832390424 203629383
383848587 302317718
107569221 808399993
723389606 30432148
372003450 937087733
418574485 898675243
782319750 479409493
76696904 554668925
94102445 877021712
849893996 180912752
837512132 384838263
829674897 734673908
707143330 783436409
993477903 697751893
781602804 240858129
95899508 96553883
357207869 302119095
958521212 517423710
105265444 743525600
227417307 755528913
103627677 61121219
767136064 837744480
919868112 488575228
580124288 573151036
411563434 101799848
479312097 587254382
149556662 46289271
594689080 550466019
322821654 46096229
571466060 9450809
999698809 25820332
170614827 632720241
863803963 963752421
391532250 592622939
184572584 71282793
827768749 910290774
583528987 887602080
433004675 761226462
299319832 187964923
178016124 472275797
439760867 495920519
552120423 211102271
352875450 501588556
251804394 459915141
817530769 639261077
200235198 246097937
114523037 643335147
582265949 60825464
91357476 694458404
188774583 901069862
226491990 236111623
852001525 168672479
199940513 662036260
730638310 526574221
352814657 553582429
86975172 429094021
533115918 777450139
240227598 235983226
841525197 186678434
30823568 508140046
841022423 326498807
644731164 867932410
557334219 866292343
910015561 252999793
149899891 369150106
225575359 936421758
606579667 679582557
352250526 735917527
133802989 411457714
472455858 244820624
121551513 659322291
214117914 570921646
523169526 38430841
588300360 549439732
253893624 140131979
482352118 141271398
305206024 332954509
697782101 215575240
368146191 532645130
381117391 570004956
148746225 306838467
925878422 572132392
471082902 791860845
849061456 147056677
901634466 52106603
656090469 657718558
103731374 730214874
926086537 848687323
301454287 628278336
296900853 334382567
3090967 410266438
851766369 511372881
414455673 393287067
21061200 714520065
210178431 932032326
921573461 159346636
226803443 101993076
505678026 264049980
113048931 564097546
720887537 927839809
251158769 346322405
959969062 155376720
76409885 25707886
428218552 851493964
228020937 163311684
295372122 410804414
229852590 883132597
476331539 958873377
257587172 770803443
198357570 901058846
41346078 192573142
318933162 190462419
277491876 545220472
207742752 797756262
75345390 388351420
819512707 663696515
717256684 33627150
383310889 928912247
22013236 609261765
660447056 864432269
786273128 351840482
286750556 463290824
826916770 549723426
726971388 99908510
903849036 765170998
23134923 134110754
215354952 960724666
31038127 893016092
158240958 971017717
92785839 378468351
71012843 585686393
639902723 246961285
666169168 399204538
691756938 956133932
122856220 38954546
800284111 684964013
604068344 347716416
766791822 420778304
357297354 732343263
190690057 882186675
684347837 985424951
643257390 794266329
475833348 101970005
117915326 749211321
224307863 34702729
206956143 462120681
487676192 502411765
128834351 655421081
144741081 638109736
176999834 571358943
356627441 210533707
460696713 177366133
285286892 559543513
416932778 150059685
907324217 116737772
285422470 690719312
696622926 60665435
622967140 152201032
389712844 78637355
955574177 378730346
179395514 33363410
245600003 335680887
349127140 854518376
593456120 229201945
685168721 823370230
668643016 101245161
820372503 81902358
964780356 488166619
155083766 521449528
121445286 504841922
170285354 463976647
542383872 851397013
746049127 764396076
957672978 219806981
624056827 212959441
427827162 715853175
67171504 448811230
134024119 906764154
367426939 255336825
773682666 271076474
95733004 519346625
211443144 713218843
889118571 150856744
344851125 928228042
333748263 79761874
528012187 898389102
268106854 651195369
905301951 488243059
366069023 58800156
411744272 993668870
686117195 658245395
368346245 673718834
584914231 547077871
286543267 200601668
443562256 2872730
107658763 165848740
914679988 264871267
81795775 352056345
693542930 908530418
169087227 728159208
736246427 292916172
666738589 305786874
431615644 158869483
797219157 711889663
24418377 230285662
645589340 258910913
713837566 550569393
986495052 374833897
190028405 499211343
26424569 662349674
629486694 204670709
705545493 772135537
38291538 394526890
457671714 875815468
977645735 894476545
8012588 449838579
220809586 294969886
92874903 801616772
534427550 273470869
609890703 493598190
175450969 309388652
837164777 989293719
167389932 119009554
886298721 2286432
847090398 305481400
666223243 234309643
630903127 388340023
627963328 371270515
429800843 601521617
494540263 976486351
736070883 563782038
786853699 445812464
199629662 806264217
260874146 423898068
177829954 564533674
534706472 666354033
285005123 118819224
908647882 888730554
71905966 564019125
476607614 230156785
627028845 771533683
660341192 158917845
536297467 562661410
206078306 740699751
912109294 8881745
25374749 197894110
627879391 34274776
530534433 340104684
611689094 654384669
979375596 977229541
341954928 570227121
661439506 364678647
235683188 93745421
400035673 701990774
83782000 448543392
223648125 757654625
396997489 105097991
76626676 448097156
446063320 120807563
274848291 137893737
445174243 210467550
422537838 938756057
110695490 738262128
884814754 831048423
197205273 861755990
903208562 738142715
248440074 824113950
687376324 345590028
462077285 832053040
975667436 931210184
717220799 504258182
23051989 887714260
170921884 424726526
143071451 493925737
311824281 970583684
314185973 935093658
833781260 505994843
220075778 846752309
569534018 823625847
21967 369199369
820580685 359591761
639744469 808411778
921451697 260351139
223654007 856513399
837811152 41758285
678085250 956815541
841248851 910848733
297469488 227754600
694564008 889919188
721924781 107188717
855728610 532755908
95471186 413938793
296019495 553775786
115509204 37974740
438812021 654793149
328506192 23104104
689869241 368123334
148487531 253935703
847353732 436368644
391136800 388745730
877314955 409719980
257381351 776301199
257354245 320722254
194960605 716576333
410136355 812953439
351481928 702984419
677846163 159705803
894605691 31094167
761130145 827995256
422235032 144471313
399086254 851241397
278103065 80055760
98645071 70332813
967582241 334807580
703833517 989984140
14271608 418480612
394701959 178839330
349255334 861582884
141291264 639093886
611481532 387107202
309035428 269229723
195910232 570838373
197342039 541066142
179136969 379956298
382867728 996898084
198683894 980178750
517186710 416965334
697228377 572812384
88539984 959077137
197187177 557616518
242182518 880068961
525408815 93188838
709213200 138261323
180749607 243026168
26900579 72715156
205431749 611442891
811409739 842316520
601542213 840697235
229773209 622717954
259090820 516317448
839664429 51271943
586595151 881012900
284064235 411450364
348924408 668427123
767690401 490810028
559444066 893002293
777876071 956415781
564933472 811660517
762183475 277709970
989500859 427574845
770137053 809509302
40193146 142589437
982659431 334061160
195292938 933396350
224413115 729939673
595750624 138225027
644464559 682061065
132611769 791717821
592732332 949398911
743999967 683910712
81107613 597277670
33483385 114536181
864246355 882842001
960985281 55100277
504895279 381861071
184132834 196605711
448593868 775788279
226642393 616442793
19167000 17213547
471525504 714488298
750012286 801216332
246683411 290899740
405407785 796763984
577998220 273797932
738129427 801984290
268851635 283827754
731873088 878393420
281878639 185351988
285823939 995766258
503428732 41121141
707015873 788758660
250245689 32572374
909293253 998071119
586530316 865081282
956816384 855417152
666798823 244397888
532828729 245631910
871933433 156792900
255827028 422589899
740003461 86619023
885748719 422070826
605878138 700144712
195530848 636974023
416415863 52195465
2102052 969449612
581199095 383821286
917211634 938314472
205169160 493068458
935921657 791308344
153111737 663554653
480474100 789685980
803327400 293923111
753338477 869942051
290985384 771076266
488726437 974018708
64575872 847430566
653967455 409702436
349048196 601439988
196351887 477541194
888450316 730655018
807385577 853960666
883700561 358426075
375412690 254125944
823508749 179431125
631869084 517051970
299873801 908595722
12077434 48220193
835448832 66693515
817813712 25966557
480743158 361380042
630603775 725840077
413308952 447700043
785657033 734550052
772970781 117593741
713041344 53368121
383587025 201212478
565107141 509289930
839769988 751660232
580965747 756900340
604631376 146910425
591052345 631153217
296635359 167192203
16995318 24984575
82699037 500786847
736116533 257271361
1432689 456883906
520028294 930827388
559635964 897006508
653178016 26511448
494764273 446455127
263456871 882092607
177080381 851370549
301268679 729981747
229146518 827348955
297272360 135849775
452043261 767677961
281739351 136217362
187635432 8970005
435010342 110733379
301320728 531027467
36592534 830387493
900106418 140016035
681156553 774905275
418379694 846048377
229623445 253118053
568988313 241896500
367931729 149407767
687948223 293820110
95934090 677773557
13158584 73993819
221084320 617456930
957640206 742749801
73456993 862317746
680965243 646016392
993922936 661228759
43879288 892302495
100778520 493721577
101732631 423346205
566344924 911614164
277174827 585278643
229299414 175846557
515576824 203156920
723721915 246848797
923066999 565177862
624147550 663990675
292503090 509357244
897374563 396619057
187242308 917919298
187000700 78439112
844937950 636501459
143362173 11389677
300256756 902469466
127307898 770120871
537530025 877160666
755541880 321564046
384315043 625859349
443167234 838405639
369616479 547713606
233914773 436773978
761134397 899458620
861365721 786408420
478209479 309156252
152443448 169031262
861288873 568565908
658720026 829276697
484577449 699044463
882569649 678532511
957738404 245671536
464194195 977479234
243586288 850911234
97762642 271725736
270461203 492299946
904433951 932160991
936570872 965255018
949609685 249422388
153996172 495868169
746024200 345447987
222277845 275928555
40288189 666235315
437195344 326839994
832119260 785891770
384807517 312926875
174536622 446375711
2453983 441894585
923830366 510185149
853330192 24617406
354140595 290044101
20429253 830805071
402155503 896501812
760686932 895115533
10074073 737470218
460085266 638186235
388976704 591234257
467314327 804188407
806215651 518375611
499361808 407806177
304349035 961925915
831950386 324103482
114942955 184704209
136020521 100554216
204743847 861025632
439233311 219221415
446117073 75856486
388415708 826250896
95805747 668187999
971238514 582503951
839699608 642516992
161565605 549634667
308932295 683365443
580447942 644086293
767003748 761393115
952773156 546610633
301412203 994705968
936754105 823618175
944812083 962593063
233555167 835318473
23233449 716287009
916177005 729165642
471505085 371306165
360823485 940226687
131511960 560830554
573385992 65493228
159313909 750494174
310381764 348520582
323766078 886653272
592507568 393015834
831157286 953123891
822012459 801088859
251719943 114297411
72464436 286539600
138970399 287029881
862930402 240447996
718986942 123044122
184960633 150779799
125369930 410947400
485534645 438963990
544022142 468505088
416222291 20056331
897663664 960580673
771054789 127762498
894398710 847323390
134366819 224063709
226182149 397314650
66913800 412547396
533121829 876804719
424126519 796180440
434050623 86871902
840918778 732012536
870486 671606093
509556419 621508503
332950913 637352533
335582492 842877619
368256694 242385404
902689940 611588945
44922250 167745426
725088095 659649360
342465883 567913218
426377431 403523951
273687231 18828708
773999247 223152627
876491381 526563871
178862207 733740669
54580986 367106030
230519976 288729041
429683287 773241572
373802380 33191362
575206334 595218568
859636247 710159733
15379214 780403655
487847129 154132857
645649317 193202528
159613832 422599321
898367418 977414093
222494921 703107820
604363123 792308567
857723942 782312707
361029388 105879518
326849083 89368955
932957432 363711054
79474989 1311689
570720553 364624946
406872304 714881280
912409819 764838126
871014564 819488969
264731949 837483679
980370515 518963998
223073692 766835606
82914168 895276497
567903970 270954699
196544226 488957296
559098627 455918137
394476063 677172552
649494188 389431612
720680248 665159056
602129734 686817131
610909689 439818313
387665214 23858297
480689110 108391756
674110436 724118104
463137976 405475677
864091408 426131419
132787985 532146259
586518678 669481416
233590256 351317473
86472881 577023772
2377749 234371570
597968392 905038208
350481752 809285306
570451264 133652017
21546554 281930155
226067017 609774773
692637924 730471701
947610632 753157469
64416784 321130600
615589289 706710801
117373776 237323463
818301759 712379722
744647226 824966086
527346956 455278323
378540400 208198563
942378975 871527797
855461412 336934819
729453088 395037149
443668543 673971414
535050593 7544739
102884797 460438941
139951019 662182868
650726666 702594711
570474748 528339201
835087083 429220609
513205190 71560155
120674362 949430963
208947704 648298283
690959327 435579333
10097108 50886043
543233195 93583145
893880008 719433464
111555015 151904871
780844034 373112621
251571907 847481830
441819679 738635451
716795070 865223644
128260644 676803944
896742069 503719037
625318385 532912806
584980629 589287234
591836909 932410079
828025594 932125798
345082121 515618924
910731620 476634944
689500498 613110674
924559612 955471016
792387066 29581392
31982660 661654870
763075924 244714784
490190683 887539289
451418161 999048900
913959827 204635585
115216425 485938801
293118866 121294644
637100705 398084993
129175123 852062556
120678673 336518294
464782884 134157022
992981228 940069756
715189710 727475308
810287920 241523990
549598697 778126329
867534693 315363945
332174416 471660932
843143047 534346200
397149277 508715260
844967710 62935956
128907941 818506388
930353854 628790371
312738510 229911538
800129810 239110753
792513731 10947996
393116954 383197479
96572200 665070092
180645206 635833804
580116356 439837912
717074010 184659106
451724627 781113844
612841997 703872567
572564070 210093880
584717089 454937748
23197089 105192893
597902767 875812253
923611230 48391867
499548280 320615610
550086947 394217894
633093463 694103580
667690153 192595669
697552854 657588205
60372150 22932033
714418853 656591994
496923049 221772957
380210527 360735641
537574403 549279889
788629390 225088446
269067732 694544562
563090266 971401753
104836354 121086048
352444800 779855174
933211777 343520175
33787862 936913826
286831955 757613590
781064067 849981782
582581827 1069489
795032447 467085095
172720057 581840675
429438111 947527430
428531682 745560756
72545847 581080857
544070463 206902715
637906512 280465948
64574468 823833538
269450730 689149411
81092179 337878432
776035553 87600813
206824073 389903838
67456446 942855726
294355669 507148019
274151987 246272467
900365100 192717115
591203726 846687540
417062154 176990067
407196571 796119228
479002363 750255758
598291346 964208565
541743290 822545170
90694628 664956846
424811734 501428887
789464578 303441053
733857970 952308666
256119968 52075670
136191134 820563260
66721383 399811944
163002942 475046042
828370172 280988900
263894144 715138750
944732411 697287583
494137399 647993641
939541947 434238435
22194312 431389030
450626535 579084196
272193968 623852066
837914971 712893991
798040124 551246730
559329549 42056897
328148016 445699416
447123976 767383779
706131595 959075440
168657295 754228696
799458851 773471302
411299086 38117876
697006723 68690673
211672445 272121860
485666330 8666063
695374669 556046506
698528018 941042201
952945472 221508578
231768372 869425966
963476374 46977615
352526629 7671530
86385890 188707858
853364611 529472184
740505144 396485432
88898983 550330793
197561919 413445968
603035904 175366512
79656883 910912097
288686413 786976315
359135929 494760406
381462458 398451059
912928864 898492853
938116491 98919560
388693739 130408796
273564205 31105208
946704635 558459822
456949141 542682712
505283372 73542739
155975525 476849108
954259697 834843280
626590882 926890710
405779229 597172351
410879003 409728089
393677718 144281616
432074246 155891788
143231576 427993093
283430021 489633901
119638803 724668429
48782243 618138367
599391807 132303769
983862535 153535442
268563420 808515770
521761594 27515104
737368823 903423148
49713919 170697950
956035082 608967917
16711014 615387961
544216575 515123452
99534884 899103586
465279383 962631354
877112004 219947993
846561864 12345050
251075011 12343522
225402319 175613722
897286273 248842532
72032792 548091656
145358586 279098036
696406004 709833078
892882861 66519591
229527674 790978503
402962185 495762481
43459404 277754645
666603357 180434700
319093336 735031593
276304184 984767271
327047865 209064155
458006593 61675880
425647079 582428596
646949946 578037661
936691223 840502224
173448802 582315938
900982184 900363088
158893027 119189745
693534984 774981996
634079314 83423757
870004232 615694640
329853007 110453919
973137222 281826199
377734731 625963385
44225042 260939032
440703650 235147047
746508449 968036569
454505511 274790998
248720513 168734702
171980651 794983237
713746045 86126173
118611533 639210715
427542888 233027351
554249549 561851181
547194805 104360954
574156103 123846923
583580918 686672977
335605461 155184182
61649189 991879779
681627412 360398563
241013574 560979976
937246302 506046969
22424040 122546136
196090279 375662832
163286841 951569241
713514278 485785498
937780816 899680776
502435302 524412307
524748058 799005997
678546888 125639223
641987557 927019568
424011988 922331130
8587637 451010710
593470884 477340493
736502483 301482070
21476990 186518234
559576042 963639278
637413092 279664185
547987432 541149465
505804807 247366196
608229510 491214850
920844882 799029669
2651965 548160992
236938511 790864436
208534342 143374090
211678696 377182417
629007605 742564878
186681602 84076547
30285703 58185982
826740089 801479733
378696724 688043980
829474589 589314419
412860169 421196926
950634770 40245710
377208310 368331823
431328280 503351512
890768248 52214933
329300728 491977177
848372889 385471167
729474190 288570607
988116923 790082610
192721155 659112409
981606837 896733205
354741789 730643651
616348811 587095173
694948066 902331053
684500139 323939194
574988413 153845791
115898349 135883814
725886854 125756571
466780149 416201752
748607585 814735146
897857147 991215580
255861458 409389268
67813885 507882058
799993805 100758365
154976492 865979057
365750802 1789677
14321878 189626679
189853402 779161392
10235938 236718206
309432175 494905611
674439246 881718656
334545269 590139834
326957965 845606906
68484893 602739636
564690950 724919048
336660496 707288251
108275471 867183685
858415026 586201436
706304240 639494484
901881177 977352910
267934064 968339309
173947574 811624248
152601989 686146202
72024221 404038859
337811399 723162149
502529643 465134145
669091532 123252405
255193304 509008866
410894634 672446710
679154229 669542998
194857106 50818867
487947987 775503036
801272409 115427726
816057641 576460722
202872810 553028058
433338187 997853529
150712253 63874535
871219665 474444133
375753617 615368512
217337232 990916501
597941419 451694593
276332406 385361005
361977123 111836513
588074463 130419605
455231068 658067439
598656820 664279142
845792261 516571968
822423179 187867134
681960048 582302697
678449100 629599954
640874227 468893257
497727733 861195063
65634658 388835868
371695655 58944462
689611567 332363710
431908123 585096401
387591994 940741807
199199212 14142008
387777059 829903792
286736476 226639861
573887469 977632806
677187245 896439439
786117341 954753843
550028917 492649508
337071544 99579222
738223141 229560245
264657476 659566195
18453551 911186489
605433866 749466376
216049954 830463221
25391671 482302164
375444747 792899540
52788918 312598615
26179920 845501225
439796376 18978458
69622027 832553594
798552330 569949980
298506417 475542724
586161554 36007466
660826028 791372136
151513654 648119260
903336833 746501361
848908553 798441427
853486906 437409006
696631758 209104859
68368494 165527513
938147980 628155183
374543626 680144422
131839170 691539906
529702578 317769808
251748905 601061745
281672727 297187331
854242615 253708287
246390087 729720793
138259934 157404684
874412708 176026759
323014771 70588178
964526099 509828110
221293240 907549900
688558079 880001894
471947166 285160364
580479468 100201952
467019613 145897503
746741467 589402801
824554620 577515846
756472702 933512274
25264136 486313470
147721405 262549500
664285335 949886416
347553511 176331134
69927875 604231813
947647848 304913361
782868182 33221302
4666091 39829918
480275786 677839649
50233408 311814985
814354215 938009174
442734791 12795482
305301274 860079435
642636088 15728430
207226026 703076968
85833559 569348749
931035235 269592376
922310086 728642953
276605650 682805619
835162385 621087903
780119478 6651584
124022644 315698295
582885748 814110846
68923458 902872873
464926809 405629254
224026173 669056420
606875248 278711710
645867460 638298055
120851797 710355537
10174863 283964101
875981873 553197503
59974831 827154174
244813564 2894093
322630590 56117455
420745152 873861917
356568783 298410524
613328256 286492992
429379970 57507630
163087857 828470624
895543840 766178881
856497152 564739420
771445620 254016578
59127807 549857108
826281115 603696480
540240705 264669419
860292196 997284745
254835977 945864918
403971505 279534545
516611599 414759572
132208442 455451873
74161376 889731172
783173743 873826138
828981357 889498783
98637291 44678278
362275316 645096767
570171090 793468313
618347787 897888276
440667263 697332562
176357628 515220936
664206648 701135830
747123721 571494838
493131059 914306437
429042147 735019827
78544618 470693645
692069387 838755157
875264791 312360387
317249218 879444845
773309438 440684419
985665050 383642392
58032227 390055048
461350865 434280562
730222801 204542325
695279252 26114810
824947682 741266342
910773747 110930013
384922895 104609678
459484673 207704499
154846495 828594721
833766876 789079854
279835726 209859952
948064890 871687314
315238161 365606375
795622155 714622636
860347405 851432181
263375879 594601886
158746688 880887239
319555052 978891237
352800592 317200377
58582562 136302950
552371125 129683491
968264952 263343838
56088799 128992116
85743562 130519397
625260926 49148284
327746917 146871061
945775747 588543452
340119682 863768884
374171265 864324036
40934517 791660179
697693465 873345232
262578576 79223844
75276565 305351469
629956573 585742701
512537859 666888096
671075779 186503609
313773667 447917657
148136641 798970011
73721783 446722943
469664686 578224650
858189875 23314050
997206193 8354336
824888097 813563071
526145445 662569189
23908005 242389643
66243139 951899624
897543838 20406915
455370305 850740051
441907028 59218043
992720140 846939437
989505343 502937433
373801839 24098775
227435562 581061725
222518939 33036523
120310908 209577106
489231059 865257670
700144030 184060070
47402987 831804835
25319875 349377019
759267435 659949571
19403042 763154374
489473707 648483716
586297884 179813725
619784746 352796249
244199173 414242791
36596360 894691075
392392828 23971856
241791576 751957708
211935761 402706578
494734522 519576407
852155344 606416362
82399069 827933788
462884180 434893599
296125829 193447677
115993437 660277603
163927749 985891762
972765506 476846328
437102831 919457650
32399738 155292052
800878456 231896436
874322371 579226396
514665721 996384555
157728176 942625231
715385095 790085532
2405100 694059827
435861918 464535909
278223895 410400522
957840914 894815283
332473037 121874962
726820516 785428276
111056623 365373518
103228430 867169654
622604413 498290880
662338684 444769360
921800137 747864698
140184992 299591382
456938479 363494881
741231076 318049682
374199588 266606873
137085046 812148311
370602645 436598561
43871466 760838141
215259726 434003107
362012314 519781044
602877852 740212018
370619455 224862062
759190734 444577688
921585900 368408909
653179262 47452970
825633753 460901581
399348735 967783867
502301888 429606856
562399175 93653551
966997316 167641113
45632924 300883286
695132537 781509679
823189901 189270310
642810560 800587283
411675103 904878907
894343719 996831477
152953465 150960796
434160501 859849625
1436485 520683278
127991821 453663077
74638062 311458186
186342540 827904051
209461702 697128081
702721151 548059777
683310056 723308860
820817773 49362483
706564039 710977387
797922998 730185291
428885056 242266633
146306119 98166218
612185030 399646433
602493439 721825265
582098549 468550731
109602368 619771674
133086741 184637637
90886741 672574567
680563181 727479145
43845821 329814223
532344651 699667552
765828912 343285690
387765761 640018306
42072716 594009546
940698139 539012959
31037044 874805707
112728364 545028691
205704955 908248839
624465794 644008466
532698779 209045907
151304054 346589127
74056598 202469150
211156975 198552158
950265488 276174077
945550972 496198604
930936127 751376271
103392110 396922347
989678447 191070891
840404369 676275061
597740076 288956666
461416171 458128277
379354889 976219119
539669953 335716967
955515297 462876010
297580409 632646022
690147054 742350728
882429846 476355540
288524764 217633622
603634113 565788763
154150825 947637493
130876876 624392001
477511338 386668927
459140267 861723798
362157618 814430128
66395318 288355010
585795211 321331606
772663257 317746990
655572665 544921318
548578995 819863991
125267358 834511846
424897165 863525880
584978734 557446372
603764167 604114291
46197418 124657532
248842676 74444596
281100595 958334081
593538464 539415730
357949896 962206825
184504042 48071319
480807161 646573427
692325366 846018513
543912801 778294548
473574359 789855931
438468387 248037225
495881748 974246453
671060616 297707021
998746261 122473448
48164887 979654310
292866621 176780223
101582337 44830191
767993460 215621927
79064373 616281342
526877110 74760962
229554839 173807238
600480743 180440121
410204083 877516111
569331805 646249023
608784859 161280678
519992632 331464558
352237585 518409736
571277073 54380174
213292620 658849094
851030523 154560995
325171919 892294438
914312465 530363147
682526352 436497614
411251943 235279728
828994369 34458047
389553063 614423558
441622707 649344114
14621541 931095426
207480690 688247522
513023423 237819253
561109701 970042327
879275285 70998165
338984843 44140810
992735455 30596819
992136897 708042344
860787581 733285852
179780436 60288120
723884876 838250677
986404019 992334317
804854814 195358042
953849051 375575302
839662181 13489807
163653087 664623226
186361108 66243007
949681100 118032969
578961979 365568093
152216581 651044887
682225941 756190651
488040008 174616336
240355527 238593879
695347001 91030430
940071943 751946619
25554535 955970025
589305145 256983648
534549416 174189084
575723927 704469531
942053203 764986910
150401781 214480748
226630147 410624271
423423063 784347103
193393012 139844546
568493180 510130757
943988756 9838056
270300772 391422450
894697986 508546005
147782572 216841445
174417156 113962737
890049459 763905831
234318028 771821418
127602623 354854828
483006477 401673279
307955809 377684190
850254218 866454788
419011609 729233950
545824221 691284187
526792236 795767291
719019016 662120243
534800203 94207303
646685279 424738283
340671350 471968145
637754417 647604342
839052998 512369361
842884261 479888788
616023608 490109066
589535790 912217096
746968136 104052987
766855448 416398662
836848485 348087211
556300849 678311929
471642200 528314323
607688140 538300821
947035560 751598776
621816578 142058321
646119003 571022366
68478516 940917040
996856596 575128498
360770739 53733069
74808716 78319353
979632084 993047659
982842153 183844344
716654995 658466766
867694768 858252419
749234 781215780
178588299 425136207
586137480 705137571
358649828 914795487
58579313 994994862
423478042 634637333
872114502 216163411
589851373 847511459
939802686 521511514
89502164 400692361
700153099 336491157
8682921 978707075
478806925 686763166
777670161 716911882
680990877 399573053
442929199 58976864
160450158 520078294
697443968 975024850
868685517 329901686
928601872 174249728
521225812 656417768
789923734 504283181
443201778 345253227
170163592 565006360
962947310 818666975
408114093 110784130
80542558 764066293
783710811 236651603
263768974 758890207
762321113 443499786
701451206 678939036
274011314 29473407
364562412 429613593
675636337 600132447
769080190 226682037
209006081 555698699
221644887 375221684
265113573 808987306
930682785 788424571
3912580 260480827
255836576 583071538
715457905 940069782
715635095 696876642
29902953 67749270
495639577 125295523
234130774 845877314
318273258 910624353
821282122 337483362
578545004 873662032
218335462 588290531
384243729 501026774
473610731 327418312
544411270 566136847
635681092 160969419
657371737 717153364
444619961 558326387
361790743 17062717
84017745 115733909
593366205 865484187
212247955 281033615
97086131 712765417
784580553 895761691
132633344 80578619
296401696 534985456
11240555 520123993
391756834 72247336
932715597 594157503
206185968 402691338
238604246 869585170
417984128 640229959
378107620 450649464
964451899 336498937
139449785 827869215
451339189 745499916
123741387 957321013
746782167 199705878
870890755 886114753
131561726 323514296
949912088 779031218
666142461 876571431
798213994 252245946
364886841 513574275
906062632 388115147
69697867 424574018
801094965 354351889
620036889 295587952
817033753 875847753
446526310 386079325
213375865 984205985
557198878 739091399
863728745 773305319
371456386 332509270
730842993 745455931
458235719 691371091
913654344 206733331
204459904 383771328
77575932 296106992
950596042 463077634
465057910 461560114
729894631 912463150
587430420 960735278
148267150 844951127
857967298 577429705
382442739 296550499
888425426 312337191
556176038 728097099
766113884 837834396
432420193 601522303
506078269 548474736
141333205 270254450
238619342 49561818
835561914 893512462
984538783 781825746
766618853 734913791
443889617 94594838
717535083 417711849
359004100 426602454
533280465 321774501
700206758 164587743
267250862 223181530
431785225 667024959
823840170 380914754
385518771 455821198
912705937 372992638
382501273 206598017
885547940 268812047
692214061 49065605
11894384 192924314
852371848 131905100
725883593 70940541
444240099 616436694
990402930 556296613
607117477 54878815
4017319 947078973
407499244 514435222
343604929 384506517
622728993 444623293
614335715 38978826
134607844 1527886
983109658 384841988
892289376 829227028
723523986 141481565
616257323 123189777
276337928 478160855
565682911 522579908
866139350 486145857
551883588 525583720
885333526 960114839
457975515 613089757
573007593 148200580
799850960 921196324
263256018 727581706
693846724 645687058
827515515 949162633
715034426 265109170
734994489 726430676
675829934 632683352
243810540 324947304
338424007 281846570
720110128 746828628
980567501 608482229
443695789 58161516
415531624 223176121
340867758 551780334
937677389 235125010
376132590 542325186
938794831 762361705
51987706 805272237
768535462 735106549
462347852 10771895
654604514 379334814
675004375 716165348
547462369 306350212
235960998 467939201
569027490 900335936
776291187 89074157
273254740 198636071
213107632 770989652
106746763 943992093
65914612 799055452
435995250 557954783
558684852 432013982
216776564 157695609
395280065 231390461
960326730 798002082
985608256 502839054
867829633 977453231
880287287 973588426
349027466 253030878
672345486 51632688
207193828 161933586
755990750 349529371
98622029 756799339
258278394 820517371
369215187 245641499
976314318 906718784
678635173 535694991
100515286 364523437
848294188 136485283
395616385 515211583
507010777 115017743
367924301 24565371
553321770 1046653
411227795 903174519
165982014 78443442
917703856 621155038
834715599 628148366
259970307 265461524
214557226 438245666
799732672 6871731
602807803 636631895
34988088 708009158
303030479 275791693
961265622 471824170
365450239 318936453
245782659 184354809
706105662 523227912
513779514 60547211
783468423 457795377
806735862 671618896
724736440 118101296
653592044 542629103
678027136 439626133
378929828 310855614
796333171 853508490
800162890 795094716
439898355 659189284
126161315 826861616
696500375 148442828
576354206 560142045
812783691 312007667
831526715 719666153
801125164 861898078
70056108 611960197
915837093 384973775
959749838 765846246
634609824 409779143
177992069 67975009
573599163 427032755
249156608 111250445
401705998 857864042
989481356 99787924
657899599 998995410
14961801 207394305
310116651 187733685
586557949 255758886
351077532 348751788
988428253 653896803
295996095 160500390
290585695 495954184
44186254 682770940
252312432 408583623
485982075 478301146
776070101 668257453
63530358 455345944
441296320 532475326
748438630 122583704
827495655 615375613
336683739 24191528
712601813 182371772
663207735 18532392
88775126 616141437
322985825 657842983
47450298 780725449
527538173 447836972
939539089 386212432
303021567 125999305
251443193 831669279
968247250 774195608
302158080 645758825
959961661 30988113
52422390 594813460
493445435 829323155
191646828 856509520
772608396 469431583
955438227 241302343
45611442 276878118
967199597 346160813
391575965 253599120
559112369 686879931
592655869 738027094
155815383 585686249
637490919 513952347
817859392 793710317
794624479 52809457
657789185 217009136
845307743 409161469
534171789 269871440
243821213 504320012
706621254 598848068
657367211 641084882
788154775 838168729
682845807 436860278
64094850 279086576
503797784 875077391
383945654 859989367
202596632 206271706
769948081 854673965
944140928 419900810
641641225 474926761
971098052 369234361
567898917 186028928
925736284 330702673
432146675 299472571
607574053 212358883
422205020 713801452
363913540 261440124
272622306 306736068
278591849 778855683
240893893 696976653
637046006 552500724
160370237 250587871
414907727 474757477
273417107 780054593
490418424 420214982
553229315 594639115
784454491 924512901
170390835 89320571
119759141 599697145
969152241 951985412
191907511 942833003
986192032 650685875
17020374 446100767
750179292 386869107
602340057 291417638
519776479 993548381
808533815 825052313
352307509 619880581
889744867 539333498
49626899 855636457
57690664 18114824
586910918 819399752
912737073 896295390
512577849 265249799
951062445 785720091
720615631 652874557
294985153 349458968
424157036 235329432
590627674 619192899
69300131 791165043
965877301 670901831
484176640 741249997
636063332 142826158
666261984 885421227
286621899 448436272
274564358 734540923
619548082 670143291
620305146 509216057
671936704 697426379
679398124 473710566
931594930 12709830
773323388 675150472
538362752 914159650
109476685 654901140
735017427 38207818
61186673 793488022
279729481 571675481
307964086 516795729
288198608 104638848
949744863 115964290
170412378 451385368
447896949 873830705
905730522 175051495
37871672 854023389
864135795 98401904
278392338 646899777
808580698 539273070
107755327 715058065
662401440 425767629
461020396 248788793
242574839 462730684
2578378 385117703
157513860 561841689
387671164 123868350
943704507 601174231
24732879 147403255
284119971 274455089
755261056 970472599
594664025 129366634
708922218 616444370
45671639 951566291
663925225 266218360
49789592 368792238
653330421 440490233
943206419 819735399
111513665 530677244
592853917 845402763
932420786 522662417
105384466 596444707
18208221 9142246
108647762 681827581
503405072 717209344
311733997 526930723
975834653 520400832
749631017 835679190
717094950 536597686
239733026 513637807
900094729 584078255
455472945 428318480
383508616 177139259
767191271 691875109
794750282 19696831
332148576 37368052
979625040 874667555
711921506 559603678
354384110 87833412
894889995 514424201
158374982 2333614
566344852 910404060
340051545 792332148
180316389 478124006
445366516 220782794
918410162 680879922
682227611 784266744
990282946 687200769
616262614 212115614
204262075 280076392
246527645 894174452
299453058 279619062
863346995 799675606
121505293 956244574
908682894 403435414
933129519 34751792
759546454 470218008
214239496 466875077
937906421 863248767
222507837 920187032
479962954 788781343
631470467 259946992
947348143 636472140
571202870 954725597
75289992 531019058
969004294 612932234
72993776 593222392
595902743 547413817
564070168 260745491
409085534 331665664
511009060 742158664
875635669 103247589
115433144 907109564
804023692 185334293
378072423 932843712
599894257 398504509
737521190 243029846
88725128 849575278
192928443 921776355
348160624 716402913
716691886 204743576
856470935 124110301
715199267 888099807
208359372 423878771
927238695 885654006
977721485 20131551
122303255 408948203
171027194 47188049
668065397 56870636
194556337 364503402
511565943 438023237
282593940 396255836
525046305 442942612
284417559 981049311
116328311 919804207
488274120 888111250
400681873 825264343
694670248 528011221
882153540 127439489
834287161 943575261
576411952 456945647
483967457 446736787
702340794 597850619
135898775 201852841
590269847 364611213
176061773 911495069
423020405 459333442
887182149 891417122
127906159 87675263
384354996 223599193
455369712 840765096
296571212 162815397
544211101 423121934
18247698 672632185
575215487 749053039
785279356 829375250
914152732 701247328
473578557 860403314
717352920 577332182
890865728 524303612
845403243 940496549
372115300 669458633
924409795 584971940
443259614 243561055
426820203 971770841
939389252 15385620
888077700 910557250
767232228 306497585
565375362 722312983
189240387 139894699
789346048 458799394
501372001 907131803
104052741 762729329
861943560 834472082
830317037 789702653
9808688 572111817
125278877 678327567
734470066 502396306
942756762 778542965
353743181 53157944
72367656 807450190
866177937 60944146
354580028 159410171
220894365 646100312
256882729 985887430
899949178 718508825
677274694 218711135
459775701 804044801
540121660 411355348
899465740 109550720
825465561 855324107
176733331 387210316
968330602 27609025
168407020 33329991
757660290 492209144
452066561 85539238
991404820 215184264
239455097 137452398
543782434 734708430
213604357 529503735
197040977 247916765
618794175 884138628
204816976 303852589
134350757 882916446
64707152 906378282
324535580 934763100
646802072 240194587
754900769 283838107
905884362 613156728
624838963 473417311
297833842 982743161
667569447 311373574
911752303 451384949
440854816 628301959
693924211 874260840
618825106 330254121
409525976 217981594
9540173 354147506
406205682 248375158
806804158 745736348
876236944 545208506
6630190 838187106
991708046 620305952
522770903 854958441
473427407 467508911
853336224 52380279
960787303 456679732
309692943 582666093
343594731 213117134
930689766 905745834
432400279 266819302
486145375 543774210
596487662 714462635
318685841 328714069
295675776 145599671
36046337 240397505
944126528 177888413
473320667 821021781
256899469 193494786
776626744 360079942
254667948 269293565
195160903 861759349
959654872 243494507
382089791 807004404
890036996 554448594
685966622 275048631
283791050 114988960
957901840 845065145
626784177 954374304
613567885 18970301
931900732 857365153
120855101 765894269
367990562 64463771
37090882 616196144
168704551 738966214
907219694 507494955
736396221 663028686
230481319 712771069
879565314 650539870
784348213 212048782
154758474 422976001
786777237 234465857
35157951 341671129
95384622 32791065
289874000 345656377
503463104 618819748
240202215 883112969
146435339 122483111
210570928 12528237
108673450 39823973
380358171 694696298
965833571 167475414
481963705 55665048
333325064 483257449
324783986 814755448
165339441 16137266
636081737 452150590
424072817 967352750
772711233 50337799
992564295 375136169
975346615 907872351
739282919 861371511
883720950 701103998
212123297 333398659
646426790 375289357
328751860 930829113
26525393 209414995
985865356 528951460
578631464 179311605
770588494 880685425
148892624 619882813
927266494 279138379
300708982 986830680
647024576 758593844
76323869 727529024
882162174 272551127
184164035 720992515
544713004 268671067
470255252 840191001
311424555 694848146
296717436 472918518
504554479 707948374
355167211 364518441
764326416 860639182
386619102 695473316
66522988 286612649
292971522 866109507
590083979 461953207
894166144 159820502
674876541 715134553
874201836 700878298
713750691 164211495
386110070 730107080
188126199 741089806
91208439 710643735
558951355 128201280
752815019 662118033
597653250 977147328
33942860 320739742
488881421 357600922
465701521 541311956
15565573 691322301
93632410 648143443
236038690 699966821
426942281 876052140
660433148 630688917
9338024 177854734
981011134 548429296
451356545 58996930
497699420 385338472
646752972 488721114
884546643 619882544
922737008 387728242
9436473 758745253
473571285 738191213
766688172 826224804
731019326 487867595
498104919 758117627
662479338 661265895
668015637 294296140
580377536 534514475
660677521 442890230
477775108 524884023
936694509 895730026
674181512 844950612
849320097 199060267
900118863 349179150
654900219 562072009
732390342 981946810
168208475 991359873
533510262 962738806
535565717 75299219
686097247 322979359
549168921 256710850
244600724 720659507
316556666 218712925
489868635 843579267
349702975 868900810
727105667 209243612
252914922 870948238
778489711 532445026
239194933 59851747
905965033 895252401
162930902 338011586
866471184 694570778
603935233 258003486
495097506 678384637
619912136 346356332
456438327 547374805
982145711 289903708
844967137 53305545
405605613 900433710
272095158 36885816
390877353 323187295
822715399 804241380
622799442 554926216
123433391 75799535
504982074 378344774
141537851 488522705
771112051 16423109
71535920 787106944
407133885 816297450
311954887 722480855
863181444 164743596
739196989 490896228
934474046 83630384
47816927 500199708
531747771 331590207
316536681 714995545
685369623 978713077
579682539 664868358
11327338 326267007
814115439 146118009
157826919 454715185
577548042 223857454
769917088 333783018
663889159 733798921
21865640 276107843
906097958 981830826
366340631 251360865
521716003 305123317
16631380 350721147
801440034 785217454
862738563 237443797
693280053 785323973
505511346 683876287
576268462 192784461
649346124 48412014
838158909 517792663
937549397 231455517
979981099 416491823
255121765 380394716
235174693 137412948
954488108 378779663
911045123 376979151
811832207 426551835
756268756 727008919
730692027 355654016
233805687 750840819
767735161 169357928
982855218 403427799
805135811 623107327
360831890 7756102
434045671 3635235
967844126 441333077
76508401 607732878
734247011 455056422
944017587 494400673
777880868 677759293
847165360 491617507
172099913 896507106
849654787 455485979
647389322 446428925
896821681 768007694
454852765 742371455
157055115 367915642
952775381 584014612
459566867 515397234
406013260 235572478
380526098 295828320
561931435 822290363
103112269 632827285
515408824 600814794
426126161 44416779
262228917 644964375
492542393 684273386
807868817 385849162
639985214 559645699
696917048 709006595
960818382 471262658
591794467 219087385
340966914 70803175
283021787 70896004
769456967 116713732
955115610 187787542
417990724 751088931
642786251 392034324
441046069 621465659
686613629 411877045
3959211 626986196
54740343 897943885
301545903 20576398
82645616 676681923
993427173 918874606
970597465 545811643
479885741 564804275
787730185 144535540
404816023 514704865
580535939 759513600
502277432 18583267
943839654 725106213
964158586 775496464
690808402 46466505
352243851 623722398
318410871 2252170
271248964 847297191
559817477 726470029
263493981 432058553
965889764 880375875
315003295 713189210
391076740 453059133
661577893 543056905
351902585 256782257
371004753 258106203
73986881 104477354
383007256 120711306
496615351 419001788
564172403 905275716
47319817 735214929
136406865 151386883
664954306 382121954
273834525 279397751
364998488 242550161
616585518 270454024
371642493 239184148
952330076 615957838
458454499 73439257
564237198 920535054
960459590 883496455
149233600 981957328
344976098 881165606
703110330 646548693
276621028 941255261
238886002 236349144
549058082 281944612
220418375 162337550
29229337 557445216
584335275 480240791
89678684 769863618
508846148 897318679
531118492 492716289
385717988 582827443
907920534 475361180
756177017 258893370
418992365 405791639
805747221 161665365
542976100 67554774
447970775 851004804
596643405 110809765
511398406 843454348
397672989 720816659
810335086 788647043
521774014 206372370
314332685 179665175
270588543 485019679
951554361 463426118
953319381 63337797
440198687 338168494
282406873 473446238
784001528 827756524
704833602 618551962
34490207 930066183
88862765 646744466
345760772 110537819
235760875 325689007
993057866 80649378
411914789 638322619
533690541 771470892
678754678 396740282
77195639 346981885
232697767 383640379
24191332 709307641
651797790 451373183
243103654 255465957
796528946 922681848
534395946 816044265
351641886 170181458
865288626 146671295
866961729 349234408
509888005 154206682
812675865 647268135
557131067 673133746
415008223 16310102
319710918 377314032
439503677 468295483
114608123 999625322
938216373 703902914
8855872 664260658
535131673 296514475
282978462 416466149
897360670 163127809
426210468 387622704
383142954 253903945
313597026 700346244
361453701 794857168
742388009 435278193
317546246 502885324
571739296 306769371
838315370 999957447
77781904 536652925
94393075 547738216
647535043 748086529
647273138 641216488
852564767 288203034
179026630 275972560
779871820 139239276
511069922 691332878
271400049 165357315
316553987 596744046
728549632 855651654
313098239 907167723
707768585 554678959
262743883 710054946
326842640 796081333
915842921 482933375
246781385 863815338
81190223 911953713
615257349 496495935
559460723 99223072
121110805 768544103
880335836 715809646
409321425 1318407
683629979 731545603
743070546 95517494
118487122 695718685
969222704 293195578
336851405 694661940
388370261 62431571
241643834 416341561
950893801 98812433
735702300 811458498
588067209 925838169
969342045 920795770
755086896 190849126
334425484 724405389
996578080 189085784
762707548 495870293
781722268 101197527
19779462 647185969
249908928 815081188
271334100 130685892
635757787 376232057
66583408 228349766
321231570 165100029
287307076 153037649
492099461 756108027
173120263 865660380
220340175 995513797
555292402 909212376
712504800 699357928
930695865 34554837
942552366 564484863
788081819 685730657
604160574 824075799
46164063 637810274
512651118 422940059
182691640 670511690
369536198 272164259
124524500 160449095
502220857 141460662
264949005 190584981
189907763 619073299
206666578 964119247
114325891 551119392
566651833 701124610
558540778 743826406
988088052 304839310
612034848 23021206
370352782 37856245
594741800 362789235
692598812 73124721
646531360 438495452
702918680 646712613
884149224 382912352
673143425 577691579
488800166 65698364
385800787 900688413
257921185 185606422
267137287 461810152
637324406 936602230
418538697 297186327
837376791 257637319
783388081 181237610
928699824 746795572
425003713 506786066
633258857 252646664
657303326 641111511
161958151 95121285
975595224 791276520
691979189 396539195
992485321 121553571
693919500 795091467
385284008 805126751
470844310 3078975
208725297 131529305
852347969 622639266
10331831 774650034
423503097 324615310
127301563 663656929
51943185 57007790
352211565 81091596
328079951 375464381
49154758 436547031
168070042 812191686
25856043 770818007
443143122 433155255
70799052 213718123
294085250 257183180
666858269 169773390
449340691 442740558
109721451 473716008
718465459 717527312
287113056 113368980
574443568 660303884
605632516 866943052
35330069 13241288
281761548 364895601
660811999 555578329
346078347 79320130
619813543 836787428
15889790 771719899
568848033 31694187
108256453 547556562
815710139 104703725
966399182 852229613
780922025 610157131
676486292 926682426
126383915 273124119
150764167 936393133
125470888 180128651
544036911 716727671
806190474 95225772
584224586 767374415
548742443 345717460
456334858 955854969
803042600 875990225
693569567 282468250
431267653 558135346
372190126 853325795
950833496 158999718
838603558 474824045
318492063 293112694
17553437 815347617
454239009 90650775
797135057 372162786
393822415 428720448
696925448 850185395
783480047 653168349
937771599 744779060
893224881 446132210
204899970 263759422
598358146 90807925
421664282 215544071
918022228 603324125
724521161 794874437
632486638 158872216
843161091 837611708
984661868 703023291
257417640 312460195
920980450 930037398
678815093 338393364
840563089 122656630
979421114 668500340
924506696 66111804
892035926 864460172
181488622 852491214
882682738 431735687
908181616 568399060
1989337 148790431
268090787 381157300
167013696 238053640
205484716 427909033
346887840 799567099
445303387 233515514
168878906 448125228
415556967 649124325
615603515 945807183
507361184 635590671
788747319 59637502
526374789 222186503
888235612 343350360
400941031 885965555
845208007 880390568
561940143 968637315
887567122 919198989
667278366 787892728
728912094 505099547
205221435 297912560
158264536 293559743
14913215 464559630
676894338 268518784
58310114 765542966
906100385 749404474
249404863 933195321
66935779 781948449
681396123 768091634
791882118 132846540
442546724 73170480
341869453 207390619
248174452 654772290
567012581 321756901
404411961 166085772
748570728 195271143
567087785 511977109
906039258 864204641
181754803 440766771
222279871 309979537
30750737 357819656
920738389 82935238
175649760 429235115
757007532 258723673
788120356 259688596
899462268 51205220
538923513 675201769
812532432 384064948
717471574 424066313
858040022 725951746
142646188 862731664
121492304 737946855
954722157 17473912
552512765 362751727
62201856 675799527
121632903 953502197
988451065 596693460
952084150 777655253
466361529 896648177
814783926 643969187
946278449 911744485
319987823 736289073
207022285 500035855
999104274 770897225
700818224 777828797
161881663 957071116
841722179 276129437
195286492 825058428
455090717 446671829
684333511 744647869
835772987 146057482
214291453 266374552
527433293 832594055
404838533 893030435
399312162 353109859
146341729 696655085
601161748 888672921
177018362 882759039
640393174 973770074
180759931 416541636
18578629 865880385
428688396 158235887
885797823 173628334
814866685 961157876
808429198 140496217
161649243 272005243
673168058 991698410
854592503 765566785
232684495 160577875
519134266 937292725
212528103 694522160
186579852 521439541
660907320 10163133
86817991 15404574
132887351 54715377
478340323 360776117
144112711 814521785
533124290 918166746
884754504 892168497
945097322 387887415
537173437 252695268
400448930 131416812
35428345 591215793
156989879 345227610
813368900 483938918
794820421 124781180
179510965 899998140
467671336 361987729
106580949 304639842
480801643 925983660
193383811 561859250
682810488 916995668
529799381 870987602
366338635 217822496
556813961 712242321
582840669 56468093
945200497 487911376
160181959 307433399
187473908 515453204
272959227 600649794
874196631 613406267
523873642 61348394
290307398 113592202
31176831 2988749
839780562 929377450
324495696 264432712
103183118 105610870
106657845 523289090
974201165 983655427
967646983 349184550
745666423 774740889
876769662 908665344
108472564 958508669
306613509 366234787
619924404 552536204
756691000 307479466
961730380 766827515
310637246 347439262
403631838 276836205
262767806 38395387
461949471 831366789
179265114 186385571
477384244 398083716
107712584 773044549
283662290 98403287
301628016 326907765
1895506 719248057
216645036 94596564
746543965 491203754
734354410 706049561
654080229 157611407
53830471 638110710
193369852 824344653
269834351 694208213
278781740 749128250
975608809 706197290
989469481 973946623
850452620 979763328
147977725 275560849
302704388 163880970
199677109 529972526
559810146 603266315
826658718 507619160
676426009 987247869
142527334 567584856
276314818 89759489
176420005 489849352
519489886 471747124
144279941 403922521
529993877 918656403
524485115 674690290
806047870 919705814
982066616 34295867
885010870 905944565
551238322 418016293
107076887 49943623
810107608 432237273
748402930 596324031
111808468 116730551
164059123 211223825
248349881 381973619
976026734 527480729
556109084 676534641
665533842 458707095
23844532 249340755
929473988 873268038
38929245 375041800
463028655 715609681
269735140 100519163
429684176 788174591
97474418 796254085
598060315 302496018
956782077 278819403
308388467 133182835
725939268 157239369
243447150 659894112
161037049 720287323
503719522 633469780
576412458 465441586
467543301 357595534
375153809 198071868
394224223 739456563
558580749 341877179
337249905 949800499
536799371 408227350
940561109 383424993
699166124 928271508
843687384 19341747
806711132 255990190
672548885 248925807
397893893 138582893
216667480 471804468
34327129 336689480
120680515 32380179
900305762 269165172
184743399 794686851
27362241 315675626
201887865 105184795
461808084 602567530
893339282 221386170
321940763 273346721
670818914 164340848
412662294 316737272
865103011 248273864
178097724 769976770
263116568 531329203
812910595 297407951
267244065 108944351
297898190 990489770
942066266 984545155
888911547 966371670
389835429 151402591
928967066 943356169
115358179 720914632
309483650 286312516
617345309 155359479
860390625 504088897
399104464 83555044
929052790 236644193
139237507 481346743
423802949 726640164
975477683 963248580
513402747 170675183
573390113 134754875
303678364 427368249
519103552 421074123
609334578 810473323
136366740 550747831
764277047 30894399
624854839 740245243
929032030 961472697
730908224 768059928
259007779 194389184
776388401 649216435
16212638 829125521
91237661 128036066
123538565 769708726
53068354 714112173
870930352 477879709
135420980 761478460
239682924 745315316
242403061 291767868
17109632 872518150
320455107 802683963
217095687 152495156
48934896 895687467
594284327 190241692
862708885 812379071
285916417 402560357
184681822 833512439
807732892 248841334
51889602 230180132
940129773 650162009
876080924 70455609
883930966 298268906
778671044 358891690
684811231 183744917
119335633 997999357
454159802 906910776
684227650 39175462
218243625 118536299
448494701 182830334
854058101 373806959
110150615 170474188
416484215 127245705
798593347 185580876
911519085 826657317
484072553 65593208
765935945 138825865
5330590 470646376
971369531 637023023
166225443 948529174
84973914 79938940
282734978 619206259
293833248 316744456
985852903 319653889
492569453 65328983
620065261 772436156
795827777 949294523
63292675 755575057
879169885 447015608
19784627 733994124
19431877 174033992
116567927 652054622
472972910 344970596
788701896 369946561
726692662 784069745
900546223 15625905
631580401 836817009
513066060 954427715
437504739 158132642
224292528 850717611
64766351 827594052
121641942 31678847
924170493 857998924
35217660 271458468
73463625 973781770
377334603 343463030
147102074 590880021
956129219 43653232
314204774 177340242
923878678 248431513
680220820 342118532
98702482 216362812
719958510 346060145
847140939 81182163
776497696 338653853
923642821 579350208
448081955 762001076
433355448 214217332
94364729 71318590
355667104 176285504
376766288 455469237
365998124 937305060
419850852 875738942
765223480 905199897
920513531 598722529
694916885 378263582
924427554 883455857
540644838 614473406
205667816 284045262
92571153 454155486
834363361 76785014
961791871 726564928
784728054 153585528
36616999 167828924
965095361 413746536
285981566 423777776
303565957 685627447
791618181 36266133
713283407 900495492
236723408 396862189
662645830 238271468
645302845 812490162
747374881 497773664
559423960 555080751
573211086 347073557
699678844 955613556
805996629 58489924
566375762 356166607
278029246 986863474
124451510 7456392
765528818 668314949
374677811 787916473
54252486 214715647
953352169 614414116
282931013 692732630
174711796 771009923
447449863 875857471
609848332 855210617
416782145 839587921
912885634 171926243
125119063 489593025
506369291 70980776
46736324 592116086
255837204 593626334
942513400 983325125
784961983 864004760
43580306 162279315
124215515 336055721
206511237 500786707
733771956 580421595
201272264 496197023
904364260 834606178
936584862 126643124
334690891 890133544
29647183 63990174
667280691 826969003
353870037 37751493
981658583 692678000
330295613 33140196
789009599 172810168
574170483 365539987
753580862 648739452
589485542 67690556
582583606 30969142
807327020 943543394
40831687 137129789
490410492 286901858
858739891 677498374
756867021 44630539
633676170 823983717
646033940 215101945
10359683 169008371
476559836 500902166
526799319 914811272
323877808 617007331
917422578 188674583
294103282 560247004
429337553 331199351
189879233 139569589
693939799 62514936
569025969 874780892
769404482 308348564
536266534 42762076
368923007 703689760
721352291 149025699
708982288 552290633
924346497 594872681
415030959 398434054
627125829 254060124
791005429 430720046
343088040 287096085
901887610 11730517
660045519 558250851
165999014 364170845
290997965 982533536
365635946 218880128
78823985 871047520
299638638 177428248
255511873 494497335
254987052 263756972
557180996 438557029
664101496 7579586
688566729 46460730
255175022 201751695
460494995 8308774
59119160 404526979
132922923 652573981
611913438 129966983
364214282 138365391
856078660 745599345
721102767 250234721
921975021 465923019
640975606 25286463
861563359 886876412
47862657 195050398
78243637 780815095
960476672 96843402
928186408 707747448
199437803 802923878
845431164 336022973
729849021 145904283
860701331 357415522
570909192 313846745
602397780 187826275
576964608 81750224
660222512 311746732
740959464 48042495
62661691 888045204
364388575 729152201
245610602 513809877
570849749 388530067
600807366 301283765
983532149 960258080
717943355 837096816
920806612 155817375
776904368 731130813
214137554 901011126
313057862 228543081
349051304 653684548
46206311 274130587
960344491 22760982
291726905 348917831
557879080 360094758
503680460 299214306
561873088 915394157
456749591 410079736
935091326 794578933
361059658 614627408
646495783 461104481
588271968 72246985
926807937 88355241
1593587 737499163
946563881 340282588
380496152 866259318
354972790 318101761
175749517 501243716
898521051 338298453
319144139 515127387
165670429 210343464
484516486 10590778
831804969 27563610
478858938 487203834
79683624 286606260
185591599 18007126
924305875 985880551
784333825 13677810
102194038 662012486
331077095 282606288
603797076 83474030
641200719 587543587
715257803 798180939
770432384 404428302
440720556 519277786
128199491 722738893
905058816 696840408
494659938 840380429
273923884 707521044
689224666 272161141
72120274 944659807
550765575 977384756
803169786 866121680
189174571 107467010
164289943 630843783
464687239 674135154
65811706 143264537
517905072 679323813
298515816 633511717
207497390 968924422
344265353 746842853
145913656 150587648
117113543 158554726
875807375 841635087
959866244 574798241
178842054 395037602
451273710 718744590
344801352 91693231
268616695 630158468
757758092 792992427
540207307 777091057
647587365 553720559
261050839 172351849
835819760 932171293
35974763 111186707
404211659 20835529
142893039 716580724
483927489 848728031
985625240 788289142
948991251 334909288
265764629 999329744
265404221 325207528
417041481 903289183
257051276 597431388
469546568 740499071
900151932 904969833
275044950 221924483
779424362 135005434
219856183 377244614
978501554 245849352
231522236 707381407
489829254 181702800
157213566 883517952
510542083 409868989
614300371 518694041
807842084 714160748
613588553 366337377
196679290 611494297
601656961 621783224
655219466 657101041
462541390 42331187
643164349 304268065
674804948 585621229
618441602 327153334
907948218 940646168
739269782 640586356
999354478 681100156
88733155 984485067
952762758 371851447
529856959 764967628
900062627 477762521
313334314 579912954
242485969 611452397
971185484 764970565
949424786 105139269
770386022 698963991
752247647 789973240
262597103 390607133
76567049 519679587
438817957 754551098
849360148 872197424
298722343 883385535
432493211 754985602
635884515 358665906
111285013 982698778
995366189 221928393
845148136 947872091
852531588 487498329
734293795 761026676
162742000 384369546
468141043 740160513
578716744 538870742
862012992 927665479
542419930 383673592
582402223 203698935
479067227 766691586
883603902 881361909
781149381 136362129
473250754 719735814
898175767 977561206
547547869 669598485
53676888 204324876
261839379 540450150
563586064 714344151
474817304 205187673
804216449 203784125
837113734 131405614
920965382 676789522
654351515 422156318
969008762 688017506
384526071 951373071
637702155 842978732
993921062 629732441
39981648 882909845
303065229 859834943
828417935 9999817
563199853 665755219
958156460 829487787
811141609 630822904
113773886 937247769
530694435 881774651
201903007 359667986
847107817 598242533
143808474 43884122
973547533 735480638
307210734 740118950
953909226 313194704
380962928 121428962
747099684 167504979
978862660 946240373
271801153 464252899
890375539 875623274
968666647 306808222
417550707 871915977
937151731 752219541
317587295 119054043
560283521 42168720
60065127 197266996
825384224 562034972
414944671 21941865
483471191 695928713
204187602 102158908
71590980 638750137
202792803 282083829
412754847 798533719
257163307 332852758
61403271 138883314
970867529 789809997
740197472 126144833
549848642 683993053
391279380 637612546
410662092 549595707
727881802 368851079
568529284 43188862
25722545 674592365
233955815 52825048
919835525 889075615
502645479 835640079
59747970 235518414
545622677 525159649
200431573 325347092
615201579 632911368
854858385 939278265
297510758 921379490
120509913 333028670
870472608 300777469
922968839 230051575
576777226 153646421
662895635 141768406
68484892 461502011
827107737 538080325
462376355 489813412
989196533 681476881
68021154 770235074
309464602 549079915
648900246 70733233
181240013 969087045
929986467 896568003
799417246 74207663
593934958 760839447
237201264 911995216
239064850 21022010
55853735 283370406
561426420 924429442
915187473 204228670
792388784 58455818
940706478 679166532
876319519 859304707
506684474 489606807
738011769 971989931
326667588 260207961
174836028 711493500
882308004 576040693
659646575 295658388
927101378 725259238
314824291 925886049
700319381 983709084
795709955 42801993
905315520 716297242
14412809 644162172
968560277 666531279
42761578 360553121
691194637 95467209
347097354 25901603
462794700 4753466
434608123 866839814
447692650 661411286
964118527 102216447
752120028 792564354
861777161 185279332
138444774 42785094
755786533 138488126
771402158 597284164
142628043 557768649
651564588 826914463
510958081 959096434
521511856 95258562
61584292 116056218
641696047 322578292
250878389 820297625
970911459 454391280
502394228 907831816
58011174 36217277
965894035 952150169
813486359 310597088
746245579 844947773
801605024 336970510
548984431 117842482
598664037 785575261
433941468 399779061
684080184 781948274
678454898 727046940
295960747 640139974
464318290 915660252
634040962 512591920
501749500 809298151
786345583 495841440
296781493 475782694
324370050 300192441
895260681 302084458
482144098 940054955
466437706 29471369
330309746 270673527
839603943 108425564
168579669 787558087
473301521 499234959
423347084 581118277
99254983 657447386
914844284 878702088
100952597 198216649
680083246 177404365
927852116 458002518
390242196 385530234
648479839 521145548
381170947 396378825
444630378 733404906
853863186 319087621
638979588 837958693
373987822 714234320
776371334 362362963
198116305 67343462
117675462 911470047
2484055 947314689
74210762 646011447
910812321 759234828
111915319 838825081
976735636 630828181
202464425 131743900
164087243 445290353
14453076 247196221
319771226 317160361
459775473 800212805
560274298 888067811
744352827 171977791
991477895 369622369
646698432 645809157
732149761 159735817
325317569 119016921
85791872 942457164
38166673 443396078
389627856 797736089
810039602 363010658
119079476 987727548
688307926 970647717
316646780 417954194
137129221 480864116
902233951 463982990
648990673 516797998
326342095 158347824
619630932 988861418
417899790 296494613
194098299 182443097
788216783 806595362
457719043 597532147
15519434 989597548
978876641 107485620
477068213 455259817
67501655 628941566
706380825 852916756
518565964 741139295
922978465 150937151
622501347 913544265
504127629 418222046
343942088 682428712
942945781 734159827
656918551 616649027
264107964 13844196
751159893 761694358
647055139 198532765
624335741 605691342
781889811 769609081
525810083 394849173
505572978 645983487
440888601 122384630
702884408 70694706
607458548 418549995
487071813 8298727
964009458 416577411
619857457 501108202
768429304 24650867
916511218 977582819
910789156 369909076
96682267 367482514
115635623 15206823
30511765 636376142
31514711 313020388
672467790 275638787
538866530 791230311
989094753 44602244
158122105 47205573
962591265 203327777
683465662 117353431
969126871 525600226
89008044 235835373
504035069 568159092
263814455 449555954
839440329 579782133
191261069 815500544
877007854 616990994
642838215 191651448
934157860 138201400
247357166 877290194
241979141 683137193
643777748 949988647
992008104 690910444
687744576 92350451
577095000 125764921
607118599 73744673
328646389 231911436
52677144 581488241
948522410 677800534
466561023 230981855
535345033 661222121
574823464 602773419
58740007 474561853
206790010 891148821
987271966 547525613
295550296 184149361
474375000 287585513
537761014 464433899
711217068 531282674
30897692 680208694
138316850 40250073
25619703 19868694
133258658 926563009
266817639 458203737
153849617 180201931
701912047 908100958
286521877 914850165
977552459 400528636
397293731 789069991
114068285 516511048
872274159 514665664
995426556 162766335
793367891 408171411
385932 43908183
304198937 586704072
564172904 913687620
766003063 49016076
253210708 473514422
856236596 480542022
857500807 253308232
119692157 547638880
51745118 792264996
125434549 423257109
142650276 931430277
466612329 816876483
380086107 417083944
543223000 995977603
834287080 942213894
244495077 18792201
160426098 115710278
196191584 25048687
86487597 824355584
453543264 208433022
587964094 266517784
787249870 661807520
107430600 626088897
6213176 271883749
778710451 564226725
744515343 755900556
981122460 272001731
614141874 2327013
455393442 165853383
64025872 193515154
45201493 566023637
880444269 390759430
488739081 112776189
275081642 838606927
531438425 501112699
844001979 13131957
591719078 25774689
477243153 174242523
400122973 21766631
759538824 926208797
756027496 967127797
213151633 436764232
597333375 969717320
785600157 852376943
35871864 529255265
315964578 763336835
334878667 824859306
329664330 160585050
639732895 613879156
955534704 789057862
983966409 825612340
101004886 3296049
635854141 921920315
620221100 170405162
330114460 209718792
723072417 68154146
857947971 252600816
960477813 116028592
177394268 758160240
304934206 59468273
903368456 204255702
172973785 551279877
42697758 361672205
172278198 671717630
236675131 659212473
515898838 246545504
120580438 444600522
231615114 441110811
635842630 728446535
196633795 920593252
864851553 316978148
618547053 318525356
852659741 493890556
794279037 689425107
419755961 354647729
223510651 594612754
341405164 994019984
144839252 140586086
598335702 635966437
661787137 838595343
336746137 989918538
924356121 756614846
101292608 544072409
239600734 437689810
47395468 932939463
61697667 791829592
323783882 112134873
233901865 219829222
997852911 140325527
514087883 948337700
88095866 769221689
457372083 134884545
335550003 296843399
442495012 277797123
306797683 240421734
277601508 240313445
605071932 35142352
79507139 541656739
441632740 817977148
625360166 643333141
993671562 731361639
872404665 560604763
414212189 596010369
208800352 319228463
858619032 793696404
560788688 943485953
149162623 862788712
6556217 668664719
465999079 173651741
134526311 757162106
709165244 406006655
124553839 653558072
318307103 405707041
457650459 518574279
115525804 316962537
356164572 34010728
387655394 932563784
190111655 824660673
212464970 707179249
313393622 502952283
623385789 745983834
740758449 964542281
781798984 316829919
274737493 423203801
320444543 896189349
877822005 341783145
904304114 897465776
855894124 93332639
978592960 708359767
827006825 989535988
179988763 340414538
450704558 816683337
355115159 563413897
547034506 631449535
981893095 339153890
737830092 66036643
702546822 839346148
70632293 632233484
199071829 20699574
5381001 244162230
867083613 250255149
191566594 581750102
221990663 817978202
643074744 945760477
796123669 553633846
951149095 94562994
182332975 11138153
367851779 953163360
662326724 243757640
509598828 662709557
235580930 522587266
989796852 33620079
264460189 564980653
530889761 943393262
738788633 70107877
408308360 154604128
74996477 966629974
436175060 358795982
149988698 787987532
174790872 267847892
593796732 585167115
502340369 2615199
607736001 786743675
744131146 741152518
71467199 705854920
603974412 916484939
535903262 379708916
520094152 963960971
675398226 893159760
425393790 620367667
486273084 542704130
865255698 666992222
273637814 194509848
656896199 240978963
464468506 219123497
947901298 269671813
109924098 658370263
319510670 232971367
687068285 537087673
958743367 700816228
744282025 55741997
552865084 915459639
483563742 103941319
425079914 713762853
368609826 808757407
287995763 990381823
201551264 890382729
996474007 587414520
693503978 253855750
577325485 778300846
579416442 487534969
276368855 997950944
714232738 749782660
163117621 254972348
16635248 415730623
346526843 100999637
988817929 760730394
551831140 717840411
180650428 723599958
344601145 869521521
421985612 247436667
65971450 680598298
243948741 500199461
527596442 353422231
27668815 99564130
484563494 800645831
321941112 279212364
470433053 607275341
560615416 178795500
686337944 73406544
14429807 929847558
709408087 192510065
332548250 312238029
408261959 448484345
8777042 413106671
269188746 580951617
519417430 327720955
784277954 104939189
628866933 525765817
724620738 320973026
114718315 704138619
749132740 170640651
643922905 168416875
198971379 479928474
209284386 938203540
488210279 888885790
533473771 349442972
793997683 255667320
959603013 445650521
699087535 681159605
14150675 533443328
911529295 998256787
485826922 560243757
374765224 109583117
296220117 704404270
918953399 147387769
23846769 286938014
392671960 420376086
39670369 58657089
154700850 528231257
285331298 232133332
560857745 515962916
249762626 503667121
826499593 782644241
564420612 781957085
826549779 824156630
330957260 416023090
967060822 161244631
987892527 239876105
770891316 601505661
226376175 437084161
605679364 580575565
641562407 223982862
535702768 231231729
440001653 247843527
461616529 604328116
418728722 269719435
910307052 857113333
183475252 955776692
561182884 52553764
655332631 805645578
600826708 626364759
347658516 867408345
339316756 253885080
785443890 373472718
935004665 411817733
80835847 324665398
969138983 729158206
346536637 265598992
377489851 805232519
101003439 989803592
146890855 262147759
354675289 686719975
51750620 41793305
192924566 856615616
408280221 755413779
316054186 121894844
356087790 804304165
604276710 628498307
772727980 331796224
557847333 900256349
512422705 878970062
309815918 502023271
41866634 351623246
930632398 445153533
936144807 246823100
491177520 293431169
1453644 809074591
250198133 307040505
26563794 854829006
445497009 266486594
263039540 310453027
472504403 621877256
88123240 397311670
16837344 591132624
906660546 773579334
681859197 70193855
779598782 918998727
909215465 764430027
454537208 807522477
1011110 887590014
230211413 471419817
11948713 32289993
458291484 554863219
138384636 105779148
787414140 201476343
704918902 978447239
406710567 144051168
853910407 38997548
449276901 444372255
690107343 74927951
888646912 813618519
384326561 819433971
414122386 160441575
375832217 862656889
85375324 383985869
462132645 688746736
829534622 524555630
786102475 704900981
677248992 860471041
781898786 920451906
636724574 518902217
258470652 830572107
781688446 606492996
296653287 468499695
325582140 270686021
897316925 501639014
26110176 747064044
642245323 964325436
358510540 721265718
841476935 449280823
510289309 456472069
40726372 514592635
841761573 938224395
838728668 430055765
591019973 87077013
262776490 184347375
581162424 841233612
654726860 288120389
937487358 262507867
419533395 908956664
709728914 215931933
994376325 765144918
658550187 122267868
887940717 755767616
894291931 126430561
605312853 863076129
542198038 949310445
330893729 421990993
337875134 720606067
492132409 236131643
114735842 998714908
669273804 730838008
661673036 277913612
117136256 540283713
987504875 167068286
81805946 523000342
416180823 396853882
912729016 760872988
800924851 716471361
793355598 201571363
154444799 519740990
397084758 498086250
444347744 278150966
885119463 583591872
870776855 45547680
176636393 905456997
946625937 309524360
970517083 268564789
831524553 683321015
907496773 869394414
433173507 377560416
917468247 956241869
863219959 812065201
47514699 789362829
740837661 148374718
505362856 335688504
477137656 548638091
739348639 892194131
302194540 184800222
675969189 825658490
876647936 285380966
98355027 564272423
438819806 785627241
233827504 43785718
393413329 122258104
723837169 36439128
399584901 642066938
113700791 782490331
125130486 681579386
626959001 671407398
391315025 162947834
622596113 358801184
237410309 130438834
778412871 314745373
673261450 413854107
748924729 776256833
585428303 597151387
58537055 284764656
372257649 914443032
577319069 670467134
694416926 565387257
922232248 494161510
23379926 543293830
38925363 309797026
184513831 157562946
313088268 739576723
430626222 515014361
413517690 734734138
645687116 828490321
152857899 692266681
933449945 51434053
89960854 143577287
405576801 416198829
699480724 847044590
609328167 702732050
731239270 963240933
384879618 450994962
328794248 569494002
151068532 683138167
896763458 863195557
401940787 508995471
185764869 782672369
415029433 372786572
140367078 138693717
424697877 735317935
793878480 399714549
673577227 352409029
178643574 280401309
51928618 885922044
113927034 289980734
761265438 954389464
868353602 120115399
144874410 731486592
825014493 790408592
63365402 904164326
695532507 367330390
780121429 39442041
403677988 715095040
210098441 661382219
475597861 439115693
389899336 408366128
51769081 352058929
736963815 538896229
216639581 2905975
522339768 51323437
378312985 681001952
585702174 905142394
849547566 800906279
404331757 965580791
46533569 405638272
375591699 41504737
711662904 508255562
635016188 797087950
654177261 714686407
858404778 413963300
707908644 761166925
372414893 336009066
496122476 725186251
161882009 962877934
726414770 408497792
117162282 977702695
778069845 991949929
786896639 93763220
699183466 145988275
124862824 477959849
408600540 770306094
429355919 639868310
742315414 288915852
348190294 141324780
128655475 870269216
103593595 562055272
756126771 488159075
28291758 905690719
579824297 899911417
83851295 539434230
668879396 852858351
610694952 51967428
464451487 643782376
611157078 302717942
391683048 979601278
475291217 654059103
876288548 338775110
814125573 316448551
307536458 845853101
985058787 931598386
70803225 283862137
236014749 297582031
178503641 76031025
100658807 629188833
567238403 895930188
817078776 558799087
790266878 902803675
375649443 750400372
881326793 190954769
824376784 809860068
566799787 507297609
640827470 756790182
900681113 135238488
915569290 178984452
640828737 778093054
308290172 628614013
569915075 785591502
706903955 224599793
646211349 976466760
406796543 515299573
912116884 136446875
823834953 293232635
959668404 470926831
316267599 487501665
790361947 353136307
590853265 506432724
63348980 628159772
451670949 952681118
73478194 144909533
248065433 969973604
797998051 917867642
152680870 938157345
785561141 196635031
941375108 105662480
974067115 878152321
524686636 840436670
145424548 313979547
686917347 147756354
849937343 909437377
199137717 54337366
567560387 938806159
952751401 180974348
799022684 959005297
63514121 182450685
915748299 528982893
33175668 311437276
908649993 924218534
591682187 479489476
347229361 97059605
266942935 416569962
494662114 876952461
759742666 57222400
737944768 919645948
663521733 308680410
744901542 804287804
329305787 576995387
599052877 878366603
904907143 295164347
139955459 736805948
33117611 409415101
501989116 541556969
912281997 764025823
103531521 592519377
591498100 606764737
568836980 919659836
209314370 368394401
409334903 227843153
396529870 835768449
69787316 389348750
401768841 840324519
407986338 111089492
917794398 37237163
927248861 361724957
417026345 648898431
40220124 596017087
321701374 544911496
383492237 755602612
268553350 639260876
196856991 376889534
379372708 238155413
842250107 559080745
155383767 194848814
985188643 966604531
8562962 36297985
174878147 345645710
324174432 233657782
412485131 560384201
587732289 665538443
536036102 464858746
335427833 391007453
362294348 964959188
272562169 369746929
592694705 317010326
85612472 74765011
297597979 239810787
746825110 921448879
212980609 783597738
483708935 396724827
891176874 385025317
752266005 24765919
702714939 443654693
441202867 35552578
531724580 331902295
193098983 566808261
108976132 832033053
639754331 974154008
191087728 49650408
177001993 607645256
335334284 966213057
945243805 702351953
785399932 708420839
779693702 366827117
911538302 75904016
113510594 807074822
999818902 970489963
886500773 176940522
648235579 710835022
552686493 61372753
699700708 249339981
916456967 65777858
648123025 966615188
187666758 535457683
407055428 571412474
182581134 960729399
49458797 177821387
420548105 783318458
84825673 809677923
726722646 214260606
821670847 428325092
494636500 446457963
311121523 970498440
275359890 146403542
661804352 54194428
312676665 264216043
756586125 692328988
906901870 534544508
91700328 387895974
681016146 824269136
74353552 898399330
440017253 510032727
439057285 481977903
294299237 632437218
402012100 633802835
805350322 336899587
430714990 933204717
224854351 629600361
717925455 536251516
864096373 509578174
315577779 704856983
2330728 517831447
515641858 222449938
539739030 422952282
388132004 353013466
673739821 937642740
726521091 47951192
609307916 362365089
6427931 660053967
700244791 803808374
861451961 88360453
89191671 100820488
125335930 913251223
947679852 842804589
214583308 876605840
302784233 432102465
630168521 926727267
880018198 745976897
624176693 80063656
231361547 474369132
188962037 830375366
696296333 347639991
556067074 874956674
502547086 255682348
138436786 982264198
133831070 883415081
929072833 573498491
882522098 953084677
413643366 699487023
952911883 730720079
827123980 811084829
750271671 865732733
94593283 691400198
329105466 431425810
634095855 361428344
368682069 949203685
684053652 336024950
763076460 253723336
499327034 897101382
100241687 61112338
617873097 435957807
336135645 476043678
415769248 995697218
416823679 463908036
462972215 840764424
285276908 391750829
370753510 330440800
325806055 812799955
585365118 608951319
811498655 189244085
202046985 632022585
949459630 690753973
205428529 557324351
700432463 736794611
916310072 818139064
125448504 657798794
378516002 871883200
386277096 316079188
542103458 433446209
665895636 96919508
59824707 451495350
148872372 279507449
61217531 238368201
123602325 767589626
944576653 226946524
359263393 489564207
22033569 950998496
784671071 269614070
213179320 902108044
495347688 588234621
518297779 837099421
964597250 631929547
459520191 804647122
999645892 210186136
918690771 28366267
10479835 40927791
678616297 218454462
440848288 518585863
310209688 677673124
472664800 535283347
698215746 806532093
468098784 29913500
245021102 269768192
656015724 475221167
550462173 258181932
273013957 446763484
77295449 950746732
848240817 313220710
818045770 704939893
257492749 501075335
216025231 414952164
147868312 584140205
422933175 66992252
657339933 182623536
599637989 557650500
813309589 560840765
745002269 349722846
129130883 270525288
495626314 976126105
50125479 645327526
153561905 713335465
701692474 438963018
855986930 579372854
828693277 342705517
300482965 409396835
194992454 178120653
81602650 327421537
46926922 574271202
984573993 299849989
508387438 703972473
104200565 25973423
596140020 240361062
331620624 827755200
682572731 142239240
465599166 968506714
840039762 990776153
386596230 311055208
929684058 108947234
346352771 396588600
749101736 529988011
820074945 449545766
668210613 350032301
326853448 162723107
66826491 18886856
677550860 565257399
887192489 202983274
262112859 841852813
324211428 855457957
278866634 28458061
479511366 715142995
435102738 589899531
583161142 73940283
395038188 461131016
693813545 88047605
199864452 457420856
954612356 319532152
594010937 964085080
613814542 943300626
255597205 854922032
935243167 125353553
135699161 68157410
912797616 840091364
784317547 770378740
576567014 915580631
369584235 5788698
653874768 999395674
299739504 798949690
805928559 112247371
872362366 923418890
36958958 546424720
46444241 500638902
397088565 562070499
470268281 35710443
257834875 882486303
351478112 638857311
930324397 133706572
938460842 517726103
892608897 830715761
454919130 784034590
309696138 636372862
292159724 107122403
814922632 827708878
977789104 82853857
955371343 190933182
673421256 952229902
6083647 242373493
868560316 373132126
579392442 84175373
617504058 675978679
985156920 433427667
354260242 153467583
201807434 900864625
405708845 487978690
217794937 93629848
605075505 95202167
187495351 875845705
412097170 482374615
519386880 888008929
828456473 657716387
67234973 441792889
288375921 937246388
507492371 692975337
2096668 878952321
11642931 261721037
698951400 540622307
235794889 897362305
190598851 423020853
466862978 734558528
915435317 74775484
473626093 585607446
386782318 217410754
79108704 287610635
959994872 589165390
55605010 398008222
986360169 255347367
950862060 639074866
291812392 711956016
65879828 214449168
769598507 348092865
651319224 998040606
73689922 482188155
606779131 810748534
466870723 864737147
541640153 162871838
419073165 690055415
275924282 394068327
266804541 238065651
407361996 355200136
917888916 510224584
442380817 506005405
397599715 563042365
166329646 552393752
509975480 550648780
173260310 967225148
775588066 82887972
455000325 1186905
620951109 628497963
766946372 870816507
711970441 308312400
187566019 989820957
438752814 733434520
277843860 18564619
630414315 762811327
92600299 481323042
25460242 561033138
756989809 263663486
59703618 563836174
622975627 294842041
91659231 770920518
18561852 583909346
837844852 608154185
298969399 740688433
861533596 386649671
135504675 20665082
499415780 241180161
139573811 764898953
819592129 924800245
704822553 432843016
191707296 799053372
401036690 346214317
217084273 97320458
356132012 473801495
312363389 367703832
614101778 402175364
156563816 700579534
547525088 286718218
993519478 322769498
243252161 603939459
329029868 234592048
8566441 94761135
291263291 73158501
140529996 729372896
733597593 871119721
439379021 520685738
169328638 490578188
957876480 418831221
918678305 892583625
405969257 569747477
116255563 770861991
108640386 557867552
166343662 787960664
796962219 688508394
44946099 568575569
821100857 512179574
13892815 494566006
335398725 975539524
928868443 359549635
321722806 905119120
636627912 890523419
139825367 697824948
935696366 226067978
625926300 494670867
438177643 730211935
876682360 515122453
82744691 194351801
148092320 54075367
459110488 361228145
225162946 447447408
834596286 770330018
831446587 446688277
960775047 816673136
183666952 956453122
118773432 139021738
76134227 761432997
549328106 525279089
60376006 53509635
614520772 251064387
907527778 316753625
66214462 469933688
804382374 844993550
497228836 478185033
972034154 109532264
515275569 508681656
280185282 716130123
426877650 863532343
693602375 833880709
554795841 79704413
636015387 410747963
354830860 80167898
909606614 896011925
43348888 567795880
601761312 228135238
82175426 290399761
592195320 513772815
414868379 887177464
812676327 655032969
64193638 865674669
192445055 313658600
661470235 881140950
288708535 85038945
99181537 496773884
935982272 736331229
644449966 436796514
66163529 687636177
417980509 579397023
161159836 636484785
783735788 656440042
90541028 230893697
127406947 287353767
937773286 773132469
687600310 888897260
726250061 861467503
349566444 721699536
616463296 363760921
917589658 849312899
78091884 377786071
415092942 366440511
856310605 650669461
814900503 455795179
475396201 271033140
441168693 534931984
161558519 894699025
526016881 649286092
113187610 747391852
782996858 48395187
555339116 620592750
370838068 677856879
339809615 174186676
535244268 41406590
135848099 423874729
859304801 508255929
641184357 312547453
240042009 338014374
913329100 109066541
204053469 405357348
995358053 85178238
292786937 985014882
193687051 786799129
602396297 162909898
179916025 191657199
81979443 217738951
226406566 947865698
745092840 798216223
289717152 930745915
775708657 433709055
788581064 486606784
782490912 134903756
658437684 378913594
38010776 860379333
314312657 916787999
260731968 181804473
792281450 401976927
42650224 636510090
135295100 793296947
289565830 534952305
503093566 850445523
860492453 68028446
892791718 682162837
769351950 499176660
517249211 393686221
287199940 499894948
778355569 425404079
793294890 254993831
377691625 975222667
972161962 284824916
311305646 843819827
97819198 148520604
809793614 523657636
725894443 253296491
841527480 225048815
676722935 608965630
987071245 395241640
659323309 231235843
509154055 703602510
328683365 853367068
570766983 71232132
188982969 108446070
513224011 387876298
350330018 670185872
262222189 531886879
522094716 227701767
167730612 476100793
301959229 524903942
197731318 39317894
464614602 527075322
184892979 87460844
1848737 451120899
297933760 514572936
510688883 729661346
212867625 128395810
801046855 619508942
12325715 999853490
478060252 174967888
780172470 897288128
17656239 395657184
127170149 602465478
251893141 877752550
248194784 996483811
752181944 759444743
418731253 312257952
743107820 721973208
921101306 813780543
959971878 202713635
25257480 374437674
935082985 654400149
165806133 343636945
922607832 364159261
96297274 339347700
773969292 793432362
417993684 800837651
324642785 589073888
665222946 602187140
942575493 953180352
947911268 437237603
411543398 838805023
639612426 736648724
611870910 488932307
139108504 460668565
778024520 230181057
236730164 510410281
342156422 735519712
963919049 190600740
454777680 554159684
125223546 98155159
426308014 953336503
351107251 848239021
283035338 298639258
560717764 825208109
823287234 751395814
431851311 703998941
549039837 561490795
932638244 367819052
403120671 897925232
934626539 499096588
245229334 548297945
391232338 920719476
838806270 660579159
937203743 864499680
845499578 412115247
786194754 108350487
868044862 299839740
336124091 281864004
166575299 386116429
836974389 776396965
793143180 926420928
26345919 414229351
884460507 245928212
483172029 318198962
735664901 182885101
700793650 364813579
356001665 430534710
50714000 872931965
832992871 665288104
623555823 382511398
376760488 357988637
539576585 913964638
53135472 768414172
844077570 134738505
28539370 772338309
225055072 781884334
677557142 670838973
501472461 448079376
718655823 845307068
397825148 56919098
545512638 823217823
658555364 209277707
825941183 259168473
747689595 418462745
94402887 712640096
825794153 745562105
95218490 461844415
139440824 677261688
110889 789969600
201411219 684130061
546489189 56241304
354791648 494882041
278289853 344752692
347614838 133320603
893922397 358123564
659811027 912119505
180498022 309604367
167711085 147910504
219519326 84398133
66464084 370363348
215439007 225953404
847764729 901535878
542630138 695413977
142962642 812656521
322153527 628054202
824848009 139804055
339634164 219852219
310621666 85594605
848224569 40132170
191516032 805704795
522345003 139316485
734988165 620151611
76245363 481812102
728907301 424535192
148554787 310557068
73637843 680638226
915010233 446589864
380497983 897041339
164832406 84343012
213795664 523583417
552245937 173132422
601253245 278987757
990422095 878394365
297752850 695252440
649235753 340890264
930038676 700294439
564508890 118153381
455234412 714270047
303084796 114947285
257470115 120674100
945035932 429855912
453324476 826230400
825062895 530159183
475728875 493575941
875245446 105697104
482250859 586903435
693641374 415595079
215922482 835533368
413739840 173433491
761365855 494605932
639454678 232861735
991966908 910032240
533323746 887056356
924689415 989577986
650106511 963451531
703174734 655236494
263604439 141034109
612057095 396926535
786909161 304228878
16180636 291259503
9493585 644884814
229094086 608492527
616765872 80438232
84401034 115229595
707286991 812984757
470106862 493683918
542531238 106951904
96837989 837218521
818818900 814033921
923528630 807625718
595043159 59029234
807766065 806371541
990935194 912114670
99236177 341374944
486112444 370717448
798080186 150818537
776439496 434219873
783973005 348378867
89445720 75663140
360074956 170868246
596974483 306536997
154039426 149096324
822234839 243670628
120929967 950425307
814768363 382401846
683003671 942605282
380110655 829670584
662176914 947126441
131552096 161662886
501303144 823585624
397727426 561997495
858810556 791414802
868601116 166055818
245125446 949735976
221257858 312876222
396953475 439096516
67591497 959703060
615529718 779234424
163934535 26210644
288146073 295424926
224539418 705230547
847555636 608543701
403113870 897640225
566641400 525777179
915573468 249204098
780155033 604224469
824225644 417125331
165072486 898133698
270507523 197058362
540106460 155897351
236728917 489451952
282839027 220474155
26081783 269862893
100180187 101223661
459022003 497606180
965745842 608962468
998879898 221026860
725468534 611236692
567057020 206343734
906780853 648095436
502926865 196177060
760440872 538528134
472509453 71849965
696552141 973941517
914710382 775694821
803377434 61094322
315086588 771155165
741040107 329659169
73844123 926369119
229333880 755108215
549157559 880112727
187242153 915322616
328101828 743151120
375982888 173767319
487605687 391184457
115983509 493417707
363298659 664544989
878140094 319195851
310509148 341979823
988637386 947561260
997104088 439767652
609947610 376292316
5606194 807755510
628982060 313221659
834004016 479732943
144220340 475950337
994470708 203956352
510499049 760338375
405618748 47460235
947728205 581723233
603065660 675475604
46168159 706651746
37585289 335751602
463883918 57629393
62074951 690382435
403440304 506734381
838339289 328213853
478471648 420471745
573669358 533066700
182552994 487780419
106671307 749553328
603701991 632864082
60122583 89196568
183124367 427161615
267422981 968501916
759399776 736712708
613508174 89149348
463239650 947500881
181832755 193875201
727802305 106478420
728918586 614202187
323572904 861203324
204485688 817123016
228607347 355436546
596264492 184869915
773566020 458090799
403175895 866352577
848626576 354212878
431171062 8472233
658890926 480359123
115558532 867022033
289013509 915778073
466766459 186105519
65517574 568497131
576526811 239888810
984415848 863132445
414959227 266576153
694515829 80174735
517748862 201377587
118868634 665331525
279582343 246210762
937022585 582165599
521726661 484260726
6999752 606973103
849610468 784358370
382749077 76472551
5193524 314470165
342799485 806052914
931822787 621085362
737404487 429086172
401206178 522898191
846812613 184157511
611352050 358395279
931557738 461374113
825001294 568581403
919144491 137845543
708919508 570897400
115667004 542635693
788785266 697404328
308786967 388312990
173619697 669713030
905092880 195612232
931061491 710876968
183931092 27144984
959212924 331875639
818833414 290506294
235211804 761129121
810793292 145368202
440722552 552824558
234339157 53203101
831321355 489406103
586005111 627895435
303934687 440430020
208051602 619897498
100335466 563505764
438483875 508344041
577456236 828349256
812840780 197769070
673807354 998928047
679791985 650881452
82857543 797636400
208308403 640976208
35404277 186713320
617160973 278458201
680117394 751329801
396112644 265893605
251993965 424817871
604573446 247022738
625267915 166620811
77286386 798416487
434328730 466040554
870722066 198442377
178926448 739705736
451472469 838061632
860995237 164886390
991652100 76260333
733421296 55579689
624866574 937466985
993832276 211256366
795274871 246537969
291131108 12861818
346468603 195893377
287556388 48265543
523896055 438043685
626271879 934116406
515234249 887949836
909022246 738215361
98793381 415495336
687033932 491373439
365024735 683675086
415917129 259907715
287219604 830379392
763961315 93087389
77901680 402252914
386196439 34218812
663697712 737374663
296489559 937948670
499577483 811438835
257591168 7728224
398391263 981687719
108624929 298073350
713178419 209712403
615684091 152555964
986354254 155925558
710803966 30728301
530294122 596165001
660208325 73314226
610324828 273735897
769249005 916472095
320042558 582469991
268933888 592512101
469210368 458703192
622534267 393097285
52629000 846073856
400329182 266287420
136739189 368038830
875704047 178734811
740088148 436211609
973075025 310231447
612172453 188256391
781743103 451371372
212657773 726402203
197292626 182414214
302788606 505591072
950097749 678201771
767708745 799117636
407371511 515110338
952861306 954405860
70179350 535813247
790677720 291632404
908131574 801084989
186685257 145497729
470190790 830528394
47004055 796903709
778872648 526016244
638580033 565080345
58929558 439111636
321704933 604727609
690556632 109943813
989720268 893948034
789013026 230407757
550156358 487066748
996904692 309744550
376291522 1944717
472595511 444476544
295408919 509500938
91222554 947874540
893700334 920886420
423417011 682639543
191406700 41903694
974490666 480581213
442450524 603829131
622222415 520509839
434219615 779636799
484208623 205038051
437011546 458972479
189186126 301671895
672715341 899068152
943490372 223432756
359173313 49331471
185336952 33113887
346834236 972386494
549250988 302898687
208238792 544774358
226097518 48671660
907053533 936060902
984115412 108680290
154792257 990758479
89549312 742983657
782657718 790920148
71144103 644281162
820941560 960125340
634457419 1102008
267837457 418407284
236011683 246060172
553548506 590573135
93255108 749271266
158061654 104947439
767533086 985992626
520503107 321074891
753029950 993834331
245794751 387585053
824076017 49827989
989307100 392292803
490335328 97353930
918704320 256075907
310531958 725347493
724384252 641328521
588028154 269440784
521986989 564617725
873601402 273068875
296028486 704895927
592298010 92208402
337152700 389826291
911599260 26683299
715857490 139702113
773778617 809983107
487241016 704609901
80034726 818868457
573196596 103548530
878389640 218348179
802025150 955585655
571641092 803738390
758972697 1246896
555478022 807702245
807499028 613256380
152206480 481285783
472998456 774322218
282617106 785615202
31488031 938359855
967921241 663663059
154961692 617227053
315322938 716711590
535917107 612401831
822195370 654048565
699184786 168173515
403778750 261118327
232880841 239348030
485460976 852240276
960126662 656684676
980887599 619660198
406993256 600237897
393903097 711000998
121019655 310319473
375337568 65292314
3769378 1160056
169708369 430274567
724643852 709450024
897336821 836031086
188960081 797509278
219244192 828938516
169470096 720587550
180925594 832106138
794343699 702449114
270909616 512576069
235333339 656292623
834095366 941302166
837543323 909056996
248525191 107183319
764996020 303513551
878590032 365111052
443894648 179159258
357576112 48728255
784503875 680767965
948058363 761979621
72761263 980343695
68191854 417964504
310400988 671618350
715551415 364200302
786073361 215573580
340238168 707671035
379858038 878895555
131326996 673366076
24819642 531895576
668265195 193650152
166629232 218826536
251845065 69730815
513469863 224951972
122824457 578864032
866864914 869548350
872900615 306101825
356287983 947722445
484923316 405731647
871211904 914965282
764840231 906384895
435680271 632811847
255950762 354703590
88624655 234658987
59876794 253179735
739964821 510946770
769000861 580596981
252481847 34716057
430959839 753406162
933782022 263951478
605017868 200230528
167600844 442573664
525959464 758011993
814850469 688615564
772410465 364039140
224915677 586564619
367869980 185325744
918482855 828880946
275632930 440419528
828609307 5171954
836526917 825497033
310532188 729213103
195440289 188690733
565544736 347747927
222655375 178632728
98112587 784542233
251717451 72414367
518780144 354264985
233183184 548770016
809136871 223187866
538274377 502582848
856742685 396453660
628648803 80880378
988989899 429804713
666564707 604577570
316343210 684553918
154061024 512085506
580383990 642986853
542318264 822456777
752548720 481398034
212108962 92470314
444148794 155615383
866393455 461929702
499109206 457291657
930640006 69437918
959459102 174413588
53986958 46953845
893604594 385517660
437148621 615316760
421283192 253015382
411895811 319350969
770102130 222558441
696946637 132567094
40865096 698634852
589117592 326005847
949487032 77565967
128633640 503296775
978809052 45250717
319589581 485486720
211186264 690803977
375987204 246306331
395767121 901147888
464133149 553221244
458998222 621848727
682378160 93318317
737883106 957034537
226947329 372801431
390110695 322868171
827907448 20187800
527435364 867409756
363023029 327007276
600635059 626553890
305157762 595556898
103506019 163907263
641591964 720738958
578147799 640296942
430140674 944343713
606882834 406209612
314426668 685487229
807833472 865539167
62546588 27250906
591960331 859288390
232436252 283325068
873164074 439081540
889631688 184887979
3417441 528605838
138471627 494103465
77664903 717700765
379585648 595812523
104819697 768048536
67534032 99359981
274665125 280648245
980964903 845166702
186177433 200434349
371994920 793724023
819298533 285299567
772580642 2970105
526430854 90737538
312411796 107538457
291357849 588644580
966027751 325252185
93841453 940303673
351673838 707198722
640676333 364114270
413875360 303642887
904856537 518371129
996142644 386905696
143549556 182908867
26486989 637700791
820045580 579347890
409123329 966886229
448093954 963676673
192169034 249537635
142542976 201781000
456588387 921949578
38302518 579059346
928281842 164214636
438892454 932880353
141986124 506454251
425161673 8373531
73748235 388521326
453897379 791326306
454990668 912623529
61703206 884915161
371113629 735888318
716637553 365319072
261887928 282662966
482642398 725048467
313046123 31245708
86854261 544426491
821947790 787947203
570723192 408978619
682228906 806031809
649768587 706296714
513013406 69463534
316245390 114243405
238527417 652070394
738052914 589772123
589290129 4618139
307650881 621476815
874104117 132265292
337187999 983096584
165098867 267777342
481796302 463356701
860361282 10921096
669884289 562217422
260164754 312315186
631297834 579738035
523839403 559626941
745365351 9591079
135991228 681968588
725834477 319198156
349249283 759883727
280542577 278736247
871249700 476460831
984400374 603069330
737157294 569472312
860266525 565832248
884994817 636141794
387786765 993032534
728627874 23181301
913577397 71301579
69754824 916989126
419847987 827586887
1228190 241094684
850445519 860425225
11869274 844642367
487883524 765815219
113139035 894539189
705323279 258618713
97807863 992201501
720099949 575741771
212535026 810877021
478868085 640937463
457958886 333597751
771332160 494578005
537065918 593115485
946608845 22250712
305562006 947234865
880100844 778879010
632950782 443539256
648536855 405671637
936357254 596202762
221124032 211154691
160156566 954395071
962598854 330884504
266946418 475108743
808444055 390197816
713377398 332718582
611263592 640718740
3115299 819214362
272357199 146041609
482602111 47944858
502860781 159253499
808925128 959390559
96161614 206793727
953628843 969506740
467607568 363980776
317733753 433090002
47842108 923416775
1412153 111726951
894149576 955095546
924322121 185176846
563437816 370223662
15220052 252851568
879899383 896536839
275643898 624758704
198237718 971239709
602579913 27710136
794037773 929468353
778560593 650025380
727249371 477001497
407697425 624037818
967217002 638678244
68237379 109352952
722795852 788635309
324560676 282809749
802132229 607770357
290423144 985184997
905326209 895955668
171579312 736700687
411471227 699568849
180677818 110210268
99328739 823314251
131728709 982513930
36109500 228236223
560398016 819912590
942079155 127420351
512634795 148599398
142930386 270529929
573636004 355289279
268631670 881843293
281827277 395861081
332841558 946898291
592010744 632829454
551863207 183048656
228437065 714724039
417143979 478481018
577953335 593157561
580029950 61345690
244861270 804697238
768212084 668801621
619427346 788416986
950181712 495138865
299763527 128954024
519273142 50147783
838237127 758660766
127331696 96360437
327186418 390240779
361714715 886752172
107236221 580378111
544178500 948930347
385037584 958437474
183780968 725236387
346072209 738542509
228469103 179453285
394976429 496889326
728740723 846084217
574458105 904635647
27089966 34516995
306541872 235965148
537679847 174001953
651838681 64877993
556477499 426034605
653118734 103892294
213580247 124295369
604411672 749320994
993840150 343594684
212327205 539254945
876861872 310946763
180790767 934793884
90446936 796973100
871376958 467793986
275891035 483431372
26690780 841590657
213131234 93918239
83353925 770071228
776921947 178944505
833382037 763550125
698418227 169518284
456733039 131890272
476669397 194801842
195738643 908159117
190258367 69215383
440538827 686192357
847751306 675935517
259741589 716373796
227314063 94048828
130688004 671254171
793378795 591443342
760188855 40119755
716284011 865781215
909430257 79463473
881504101 255338648
804330230 839417377
194036273 213713938
223756359 429251413
767896906 740314092
414242042 24016320
989106428 240815566
454276587 722232624
986138724 828488546
123017071 594893656
767557784 409399756
244085701 654602534
346056954 793501399
504556720 745604457
807028554 222192626
991144873 141222329
554245165 488160889
58788060 208438397
678301719 300042730
526559954 113037591
373506166 423423378
789641308 52525096
173509555 966040083
185553434 450309794
624335730 605514868
911652490 921319909
192865466 937063739
658936099 165839911
911343791 27983110
13202674 706517874
781261696 950298511
831183235 315498507
446274303 445564970
334973701 274612097
463148473 581898756
331863654 617401519
26347529 441288621
403078233 298689166
325788100 511030270
24901714 837529453
675952310 541973137
390616405 232409956
915118423 117447144
396669212 440671810
773753991 396093925
625873756 685305683
977806917 382236948
59055036 400536735
533405220 271048139
693248483 254718579
46506959 975722133
776752436 325093336
645291781 626537514
29926330 460654912
548558549 476236472
434832535 343565004
787237269 450022513
90962854 878063934
112916554 486720954
553854052 357175639
834171308 70184117
615923813 960338148
989896004 626325919
768624863 90185509
698136805 808367847
183111784 215679134
363407210 341477999
70674182 262520083
169882220 130954450
854444799 430580901
827046137 576519352
114525397 682991264
734072430 261770592
458080461 229433532
282484136 698263655
792860554 471293040
28682917 987142444
518141410 356480882
968542064 360425388
691869753 704723586
916996697 547093784
553984654 404728210
112565194 302078811
387226566 167694125
936614011 616550367
753421394 116044423
443457482 347894657
541271242 405027199
842706023 705476596
687933885 52849747
261209795 696441694
235924681 931301205
444791276 216392122
138829856 72407327
400450460 157131522
578346268 754731551
661008248 632718205
829593315 437258654
317157744 415791554
296860740 733945199
270891225 203486935
137208698 742883828
178573538 177056484
449725266 463850046
562076109 32592407
172246061 131582668
675478086 87891537
798046643 660811563
548250477 667179486
199749988 681108055
221500052 88463486
747125478 601024737
733421095 52201482
103229771 889716245
532287251 808687575
188071162 889833174
350029307 984845213
563277235 892572669
221831765 294854760
305427464 833471118
113250845 736440673
336391627 483365858
698455694 799226153
83733083 700128793
603004385 719368502
93480504 242542948
495356627 738463990
790225094 200531583
932473338 817477784
822475602 529921472
775495795 679572922
190323485 89911785
392624831 702020806
588529824 111073886
655512759 611831403
898688385 843648011
431341560 726540068
366906034 90421078
362369290 77034138
853860049 266364062
351127863 120923082
834700709 377883732
982739545 606803738
150584963 71995152
989218000 312754643
501058869 627081532
583302268 298369721
325585102 320476758
363885030 856014378
719620335 31070441
362375666 184195570
177267840 780760088
35965619 284410176
856971634 369423251
521347677 557119176
473281709 166246272
224860354 730484378
86931147 762907669
638078470 725245592
85484372 69280361
458890653 961428594
456027153 79215925
332430311 477520903
547427882 800469026
571613351 337486999
639680466 806455180
249172220 244381487
257168718 423803839
741598394 49120770
939060942 939930391
520374205 302111028
928697685 710836996
585855108 254270258
27760273 562948509
736375501 314787646
310001938 407235941
384068995 785489503
66356989 717892927
376742966 63496383
958069942 449129988
122689111 451587457
623181301 530379488
957177943 489679921
893088540 302132670
218701359 295470469
989980619 974708401
918827888 185399636
12902052 680364095
602657810 263191595
718557765 426067451
131419632 82824085
454984936 816285805
116245776 606371882
408573936 323172666
576854199 373598212
896698676 848154710
92303806 866874308
155602029 641961181
483718136 551357630
275750605 270708009
345401094 507880614
775716093 87154114
215346744 822781213
836643858 824142674
96390365 830186314
740116436 911648025
846268250 446283669
602987736 439540356
11009209 348173618
934793071 76782845
925345892 211826867
720000363 453756402
569417917 711394802
297232542 540362069
156942117 616233500
796538439 8488875
938601423 732987323
277988242 297709246
349698101 786983492
479759768 595059711
337218698 425312853
333801332 971692557
697403484 294610262
491125276 489108084
945908896 69367928
856878995 539932183
448049283 212882772
212993102 993567589
57620848 992200959
710998958 86733375
660170732 515230499
824923586 336276467
695355385 231948721
679334542 478838119
137290497 662404217
472449071 130751515
664933321 29418656
518104179 804481288
359965904 485514929
685294927 797030825
767819209 508210840
957123761 652793274
2595192 667710601
536265205 20433976
910192936 12907544
41243661 618734270
951048713 554926367
125962845 712393393
974424126 435993660
531240056 388358790
943371894 379648254
574281338 81187921
873272402 112274993
441415058 380621245
821213722 261626385
181885463 5996733
929101946 795820048
819393220 802962153
597659320 5423994
966753984 372935886
502412233 136691624
642355698 671922817
464027570 324496506
278054786 342364027
613317793 110641351
902089779 188359430
366035929 498943468
892966965 406305292
848787008 903109855
152915989 594843488
998117628 294456852
60247053 33671807
60119265 33422538
165622476 478139217
202004642 994105607
510163189 484256876
636494034 939175328
714923843 554015933
930425959 766917283
381917684 61885702
730899963 629208898
904462455 337477492
479896317 742563511
163706433 487467624
218243263 112452165
197927795 120281362
786739307 670718170
618620087 105725259
955443541 330614741
28015375 555480529
849828991 162107137
451636936 381033031
225908260 89029521
596790908 442417443
47828360 692362542
397102125 789973419
265605556 487810999
620637771 730935315
149628138 96764729
679679524 908241475
500707449 475424574
747898151 702437966
83545180 763268542
260820040 588280350
213123259 53588853
872195875 272688300
342146999 577138947
864390554 85160720
385925588 850743576
501160106 567038008
749116894 784748517
497507169 375401385
64122809 749001893
999410357 546525089
659604201 657211990
179769182 944892369
164467815 399104613
86050883 682011570
374482724 730314735
456958313 696844919
570484719 695921798
87975601 63426644
859716796 990213356
591351866 296485143
863728958 776876806
267904682 474524439
651714735 129209622
520141434 684887721
395578927 959396801
201062504 191986174
117438397 249666786
651231339 594699234
721132700 753327056
677980900 276755318
830171228 486574437
238834883 450942338
518084503 473795160
205882641 673383567
318782476 879108287
485488249 236884167
951246651 660453266
968803739 463429819
753440080 430100025
261155970 865546742
189868016 781192915
868038067 185636175
767187554 629403490
953753132 910939913
756189925 475838126
182273851 91182908
281552622 74693386
167546831 608518997
735962231 885151521
48640451 382532274
727623420 321192099
575452755 441849021
158036218 751178007
91422349 10861811
18347482 202226630
430090629 103245801
85390631 641259021
493683478 535136158
371893870 169118497
179963871 995804921
79504353 494824034
377108027 830367492
563958015 523273667
714986804 538468040
536251419 862466094
758568752 728344449
628358040 562735754
381836090 838027394
454912109 666024240
110883289 673374451
165569864 667631156
274783317 119625946
508572427 591857126
198455375 397375431
14718244 408899100
419494897 261912375
693543695 921387773
259713891 250845106
443297481 879991724
301028379 986235345
304905642 653143352
517655424 778448768
918057849 128256045
599500147 879440729
704123422 493716761
20781716 312199771
839001576 721861630
119551684 334192816
35179784 708618360
878203678 314110315
737259879 146143163
580590197 887482431
569547579 468551607
124325300 33728569
780597774 529188095
260788615 60120375
52078308 180536404
954682237 420288699
718440707 606148888
955681072 27830964
677318726 958748555
43418621 666056587
654547722 498573493
43506257 678965918
725817088 26941233
755986934 285402263
351100263 730800109
24704543 744910330
951996124 371935691
872004044 269810153
287520831 524392464
191246757 574958760
729209644 137304876
211863827 267453663
410440870 562227926
436705482 683672352
369958387 925452244
925551511 446439929
8024085 643068658
843473075 712417678
308840298 210905284
263340411 411570234
216095851 528120680
574355709 257407898
148734805 114894124
437735012 807105482
441379699 860075952
584088904 634450688
956397458 256970408
312024736 44663575
115161995 644884018
215724117 722838283
428031302 925617088
474850745 767230560
278455105 628082922
233803226 709478792
307107177 73369871
471808519 102412286
35139328 28682771
547945383 908173745
436111163 358620927
429056380 974233858
459376451 536300992
621906085 572660646
759513292 497092473
921798478 719981885
738923770 193871789
670465224 662323959
197294689 217078652
939921331 368102785
876862312 318341843
989590624 862513377
747701586 619987078
532164702 896498583
706408726 248107039
595503823 285207914
305910494 361821740
538037700 819719803
923133516 609395661
763353481 614639586
851171429 175884309
76341268 56080932
880636511 400545253
676575650 281030282
959401418 278660423
857637078 396122879
437913250 581526078
510707046 331144905
348538731 628804725
553977785 289272523
974059077 743057655
952591877 721079951
940508033 565118484
699931731 910918071
389099834 513204923
67072686 935452347
419816342 295737776
113891847 772343052
304770673 532194613
325462533 407934819
318951482 498375062
689757447 636685223
931271784 132567558
48663544 770647921
805733190 999588172
313827920 286006005
834515646 488755362
386410956 418380561
860620046 65000350
465447951 574519856
868742880 220268207
859689445 530516696
41998925 427546032
285876962 813181995
563860457 719782614
611009947 991822268
788781859 640142879
716163481 987517152
373407825 918089838
665895168 89053832
186730400 904224533
633698136 119416052
202117843 749191167
959321408 7682580
272103240 172728394
721960634 709770088
907951755 59350192
963140153 838553805
712367198 534156358
10514219 618819679
239042532 719673611
926471770 880847413
723949697 853946997
653965678 379844800
656412893 707989609
280109628 518355169
727902924 723848533
227425473 892766471
257836508 909932134
998317448 431606122
878066308 152816372
139464636 3728148
381957673 733989228
154683556 237562595
542434392 626744829
293052468 79085282
967690501 6849753
233415153 629595226
955026210 832725389
464677021 502401228
626057110 545719294
1509518 674398682
199959508 981285225
860101035 480065703
368200139 365598939
670653706 608915463
208858459 222099392
497894455 442066246
587719726 454392102
516209582 100510794
289026393 58569234
825597109 918759293
106265294 368143778
492081436 453161852
240484075 251624871
663905954 481548883
599944458 830782941
30216593 662374753
785393126 594032397
251013073 45084976
755206065 46230458
679969216 408377398
241192374 344846106
843873709 330776734
603148079 986941510
362260739 400092725
587121915 70659037
7969665 802165138
87130097 885426445
374329229 297999513
545950187 660911102
73718803 967599526
625308171 843203403
474999265 42180729
261908793 633349425
701081216 902968047
990766000 215963162
445500304 321874063
226061645 519487569
432796901 490402718
156244240 698183223
514773350 657813107
619074593 228414836
341129640 658255410
536668350 353632647
342896653 291680247
638478648 288963709
78789473 290995932
948364905 545330301
979905335 216868099
622382531 946861408
473896383 833395778
994495112 614122783
755206399 51852400
678659538 945205949
66106161 797194025
289496139 437397491
503107556 11833630
245573659 966659103
925746163 496730623
208894645 830277494
125095049 85989727
916644393 866050784
71367322 100964005
389942502 717273890
322816796 548756851
587864312 736973761
706058651 806855859
540924828 916637587
953982955 478607780
560950218 437103596
932323409 445096324
652501955 475114280
901496011 946318889
517669338 309856601
112049032 938664229
714817538 914831445
662917015 501110469
806530773 445913544
824739398 461862625
445487890 113231965
419116110 338090207
40370684 978986956
887808002 672701855
672408950 44530313
22911208 669100043
266305186 435332351
154029525 991007083
498283131 532092837
762405351 785554432
83868465 828010420
677087977 301775583
659582687 295634595
527220831 482970692
873968204 991311728
798079070 132070328
281653522 696777863
517207947 773895593
628523496 122329276
846283150 696699566
275012091 743405093
349539805 273986267
682241898 377413248
591499318 627235663
548751687 501072964
176184238 822272273
872823866 89923205
584560771 615973521
722047084 15243188
641698320 360780603
219508913 983137069
845530262 927812832
871498154 357251511
145479185 158521782
322125971 164912107
350127492 487565264
785536920 863286104
850030796 332626705
557089391 481883753
859395431 957732515
146703517 334775060
157269877 756186702
421677568 438850276
224003111 281444983
413088360 391030977
757670619 665808647
782379032 402020243
770670639 113812793
517415894 530168532
632865921 91030656
943878728 308081107
336092432 823513014
251121383 791717726
591144070 25291645
948648829 410737902
185727229 150056889
860323442 448686040
177439436 443556993
946634211 448577074
493539925 269924534
62438651 360637394
275899191 620509264
718610216 233869584
751024278 629905104
794436638 116999644
391729476 686183254
694757185 915411153
742392960 518481247
699412223 769490107
673697712 229908373
746944058 773124268
549757699 229255876
517836811 605794606
369972615 90840417
967748922 988731500
381851611 25138614
524148863 392012044
66586109 273745473
930184434 961630524
162289546 296167932
901081202 417074967
392338158 178874989
948576147 874440721
420859603 649947823
497490696 98539674
446409081 563303573
261485208 842835274
730306103 311880289
838176720 817142140
550024415 416984394
668317670 1864057
190684714 792386874
26354448 557567851
497969669 632454524
692874042 403939633
817603664 790665519
86561794 997634336
761702796 788872605
17835657 189918443
798563656 760306062
936284384 445218496
954227721 297422648
514248140 420551629
842537923 27695140
542000001 842128057
655270042 827454078
990332798 451321509
448360559 75797790
475653859 306532256
74349036 822498918
387079087 910248446
945872518 531704705
681521768 732323502
932308754 198789739
648330465 158091974
614527276 37319082
156586250 3894352
821545686 472227812
707018796 837877118
76698620 583518140
705304955 389438656
839077160 918451691
305116001 967421595
856047325 520689795
237523040 951375331
675685975 360656489
281016966 735599406
155852460 555979300
642747003 806135011
236800954 626435987
471054092 307651175
626418073 169965090
450017120 331106
196189425 968259427
978846043 666966858
921078486 430244803
546956169 388572996
248573245 914835300
727716404 810223960
240281690 71357243
885223753 188901852
892587895 477726743
785755292 238497014
141087173 430161920
227683411 932971547
600933455 272986344
822592540 886833814
405659895 739009460
560321796 612624874
275903373 690796138
914095684 108150350
911767088 699884848
122955490 633652016
418027439 294416113
449280100 498129445
96575882 726953466
872426876 933896636
42785329 759744582
89416209 653405183
623281747 71083360
697115385 821231083
553412712 455775427
143432740 123667423
787941485 474629170
264445005 309791569
92789628 442150074
922875098 561131629
264844399 579955586
958993589 940479588
87051773 642776801
233199770 230878615
947674000 744441621
590596725 489740641
839876160 388600986
718992772 221028932
760284234 569421188
1033861 196224248
479787764 546997249
5271136 545153225
151272650 892523922
476282759 139036321
321230708 150612395
533036372 514270744
800448653 229204340
725413082 753005155
636508314 105445868
554686298 386090456
400446178 85163948
52623311 750458833
790147400 650845673
555270117 534659977
958654391 608287920
399161493 861450041
56082610 908838657
873868912 474133748
527822039 923805540
92934567 730647797
686022230 135910464
398301460 546110521
134419169 30176739
374311681 3078681
203775636 694430707
797012928 467024330
225184525 810125661
735662447 141649127
211246386 627541011
789581460 120401584
659818411 629877777
335151749 45839362
549269685 617130762
844443748 920383033
552926290 870415461
414049663 11927938
756866392 34058936
124145427 231820125
665505217 519514685
888543917 156323378
954505362 668767641
48325486 457616233
89032324 643900929
872816470 899207698
67606120 237209577
182441792 766292052
611078502 55832933
26554914 705574442
184947960 171778902
869975943 543254998
460026166 718634359
639632582 1660389
710276672 832174455
868805694 202241282
676346793 729606380
362804290 945628197
720377356 943153926
654088067 289353076
180429701 235066740
470522120 938951671
177146114 882403256
29457410 95709237
119886253 588584882
959963003 53543107
103342853 642793368
511649743 772699610
928723458 70261983
850884255 718060009
650208543 584444442
167526913 273757171
53050896 420695567
40486822 783434675
964342968 653179267
47537005 90526351
245877576 705874601
934744576 335460800
945092225 302230540
789852222 376122820
378120796 672098496
195430649 26671253
513408772 271928955
464737466 444558520
599429324 762851988
775981323 249899027
648666677 440106344
933634937 14220396
631502352 795838187
50505166 584284397
698884472 489505234
104616181 568788998
113226362 324954892
465955523 515356276
791373978 182472148
202743520 527534675
389037682 542358083
417952886 115145665
370425708 189781703
647866526 950612192
734519088 252558833
254877936 577328007
820696503 158661240
518512930 158166581
794705301 337451391
41208407 26211888
309053981 581058398
166602050 835720486
337406595 362072262
453585256 914192566
662695897 6005714
6295386 579845396
180772083 620771896
837698946 303395690
204084864 522924989
223464776 897325049
638187486 409993857
565473200 219184198
894361181 216581891
107051969 704880217
328268444 322240762
37107575 896746992
586451495 614070155
944429427 973736209
685324296 216902188
121574530 581420479
883388300 478956162
358672740 226144051
830751791 580411963
39395644 697617029
662427203 858774773
190018324 329788379
97992946 921227997
795584129 75528058
237227026 271226923
476854104 77946921
88868174 32515526
795324034 621611358
987893075 249086341
948505184 755515807
957105362 343552877
583418780 109094855
679926867 770367982
395765711 877450018
532248577 158702061
130841250 25625819
122660306 739172339
76603678 61569770
789739956 636760209
44069435 866877654
9919303 283742879
379120786 299069653
278182168 335789654
29682059 650151106
692834203 808107384
100469033 660891089
811110539 108637817
514690369 336901667
465681954 212440983
304038144 31739768
874336320 813675643
270659402 602196665
28911941 591679762
438724097 250796305
696832494 361657744
311038435 647780247
574262863 844420420
528309337 523888438
310016363 649676916
239315637 126815087
3639158 631410677
328798285 637352264
331069812 160200907
625892435 999243636
965662309 278756757
329238969 527727084
401638678 800158625
723412861 421287337
322680397 893215301
285121150 995151593
910180715 881259424
132425809 887513571
19175735 164031095
575352741 908388966
832105039 775881209
714775079 201231435
883725844 783349053
599027434 450746102
441171522 582470583
278883632 314135043
79121552 503538568
813392969 888475005
71861217 885664505
80436355 52854295
337648031 124911416
220903770 804170147
499328235 917286589
50599510 22440358
271716858 121248657
937939020 337389933
82034028 61398819
64050146 601496675
75348473 440167401
886086516 730715887
756677440 79568143
493200740 966738762
117099732 514188212
487075153 64425704
471040637 81512990
967997968 879471924
154684367 251201476
999803458 710914251
810546473 292048563
386323123 15913153
90648420 962080814
214112408 478390708
133846585 70425459
377199916 227262268
297272087 131253060
504473951 428256101
408846587 610650729
382453290 473889559
718713214 891206743
887033600 542229323
401367213 532613664
926010152 638634855
412740279 553689343
810145350 887922781
454317264 332149140
46847200 308133775
147533281 321983306
988366922 696848509
630821849 96042501
352345183 179334079
74558785 52791471
355498483 563489424
163857495 878874608
853004187 914276957
373758174 363954540
950518721 237285411
178761795 119858009
113887974 707241138
279811818 881771616
150902165 34500048
21722046 10207132
826317588 142947964
565963375 941371062
37669762 681747489
231049055 591025206
175019640 576234914
702685048 205454890
630925380 762346194
865044556 339562502
89179212 965163898
491906072 727044574
256203788 312352681
187734476 599852286
355381557 745806192
976363229 814234673
2600200 751888460
121826449 985204349
156825046 796113253
378580538 882789525
79029552 31044795
218805246 967765858
199633028 862844982
952286107 950712678
275903643 695325625
805505821 399422859
66110691 873338138
143358121 319331659
445558960 233963631
184188560 59450770
609187132 479832048
736136251 588680190
490791601 249749880
289445099 653310035
97862731 880179735
239703786 22201127
545920331 159121310
734708252 210612711
714775118 201878505
978351100 938394445
475525144 290694494
177063733 571567613
642510257 48362056
808089382 871651243
782734687 925379780
781390886 974119597
686483875 378585214
961387461 372088596
220644505 741670586
188709891 887524838
208540204 241896724
371696497 73095956
163086408 804125684
825780417 778399782
94750147 106587975
422734227 412297848
633944291 597771048
809503070 693428209
54156394 747189454
602519142 80082166
542450713 901051876
997943112 582591911
170551277 638385618
518772911 232699954
420397288 396012383
728290625 797479895
799154338 11889044
103183337 109300007
906691061 212694712
273485749 859978863
26064308 768870741
157557329 218691752
134014024 737089085
496833876 870525993
124268937 160169048
90438222 650508498
257079009 476520453
912733908 843101235
905353739 284910555
676898495 338385483
708107122 875761200
65571862 407173723
412121296 887851894
336652875 579202104
106381674 176650387
66912332 387866316
182562544 648278865
364601001 4428689
344790202 978037005
631570493 867342150
300519214 438264559
43525500 314888293
927834243 157619411
188353699 269723415
977198912 900915148
847439263 800137934
375650821 91773939
551325824 814920583
793279739 342570
388864873 859174287
462190778 592046244
155736130 748313041
159293028 399555611
149781505 526911848
658602528 641276656
790066519 756595432
848751737 310318562
360026391 428378115
312043834 365652064
489783758 490793352
279170534 841129663
886109342 40619049
858298621 777257845
229567811 391819238
47329541 898637794
152906004 427017189
86269526 380453354
146953332 238456874
540196016 587323220
232766701 468480697
6274350 226301747
259922992 543988546
977607343 249230604
151907955 832676822
722161679 867499529
798104420 558127778
244994750 900611951
46574578 21134711
876286022 296320628
246217403 199661400
265942959 789842506
212834412 473940002
492766891 162452382
885460534 947254648
138851902 442926045
5975990 580465941
946603890 800041055
894897518 640863262
284604502 901783245
405160013 927427274
833884192 613334622
393486354 149260742
364382695 630327041
369747436 601224258
865536668 20545895
643723518 38553440
501346510 478696162
972653072 734660140
475744554 757092894
619652580 278957530
482405309 718076972
935314088 243572573
620394826 942725994
261425189 21601358
129279160 615124776
415833574 128049387
347424612 157409288
951783732 23497221
854544123 524829758
24662654 40873504
839948108 524097602
604210240 585078841
92452671 147614489
613104338 818070460
46171303 759484551
14042486 862594452
602683946 702459347
442887243 427572599
732388531 951517737
921619970 941031803
778186286 801498572
695323797 774782625
504484791 610435578
361306259 464283121
324574869 521359903
762609961 623944338
469840465 311325236
99335537 937568237
548090993 134215545
902827062 768714752
527216512 410389662
775316894 894000882
603487539 249794789
316072400 428025946
835590392 298408788
982175768 795071707
53186092 545442689
721318400 653161485
822416755 79898966
684642187 563856283
960955994 636615491
833027883 179992965
411037552 926985889
931710858 887378306
966993947 111026733
936754112 823735824
774655179 509983516
685709832 254146395
93486882 349737994
383714916 203192868
563525343 767548128
247111364 386186158
935167869 998685869
181215331 554256671
681550635 143740944
587555453 914689665
427512606 797819600
66125332 45667602
883716432 625161569
526738832 971956490
838366525 785969305
614188035 778146536
133420322 422424386
105718520 842189571
615402420 787228988
310852149 738096916
255571913 429847791
316834829 357268267
243478054 105555816
255107090 133760395
769313776 931336469
179438624 757904777
306326455 910427326
731083207 487773739
379273897 724922583
25381227 306769856
846475169 702737428
821635720 911687427
434755841 128302366
304283774 938826111
214351245 197548469
187400221 350746022
145772336 790543345
180675426 70007924
875881936 168119648
572177904 162261262
894540568 10305326
329172095 477525993
632975512 859184770
638378559 400132298
178483502 811305079
157037723 75608298
512087286 610292046
796519050 756359776
109298412 879892299
777476051 675738986
177862139 31733549
769813587 741725358
35512668 934690630
502540605 146764584
287394709 552143657
601596109 672785484
847011934 60470372
565768770 891861894
86996398 785839403
578408768 731427227
901008761 273309307
41993413 334905848
207948549 393077177
788415667 928013279
187146813 386685060
730279195 933379357
112746837 855504402
472560718 933460820
234218582 174174320
327576976 511898144
652616326 249864030
60472098 594786055
32849600 199929921
484016516 197521173
802369769 305146247
402015890 697501365
865946002 457779895
546529888 740260994
120008860 501765487
4258240 701279329
659672141 725337746
560574827 570349597
572409991 841722001
273137791 380557875
829895956 155036824
806228754 738589328
110096167 329108475
482006477 774534052
621677270 74478939
858303396 857511270
429151470 424919437
164109561 820380576
217576865 723461038
157247949 387642806
720997268 624596675
696250189 238534020
763047015 832574641
78547435 518038964
782154607 925068159
912677453 968003874
978734066 932453066
476757876 608134975
8589289 478767471
23651385 224344597
652091067 11770605
260054308 603524508
871132772 658727178
949480361 153147804
195982495 711620791
874195791 599279983
400369851 949819706
300108768 562710393
988683897 655538217
89606000 621997050
263722774 663940132
516760309 766636492
862745688 357185269
996014315 377555437
833786194 40024060
521986506 556499944
803267720 364614771
235869483 3580016
39778393 688028531
569814842 174725698
603275297 977619192
448376747 347869506
118558385 819685699
349947588 685144207
411363432 864346875
424797994 270492303
529077974 557468615
977593864 22689051
156532815 179545727
410501251 503301166
44611429 312494400
422122062 393259766
635963520 612761118
418272634 120441184
251633787 813757166
567083043 432269912
223224780 84937748
545838801 936330247
142287710 206492632
188092472 174248520
500922956 876216849
207463437 398284755
265341183 339461282
535458319 417736276
769548689 584551966
900940957 207469302
496857810 199042907
608357747 499002059
803955675 115914398
405610954 990199897
365138049 440668241
713761404 344264886
738993984 300216664
228634818 817141643
541671336 686964519
940584561 777591160
462892302 571400053
250198944 320670982
406982328 416562598
370886963 425893320
426033789 639412625
599818787 866114091
61626248 665223879
617859668 210256604
98402290 284871437
19442269 348700739
130447710 927600207
519135249 953814006
860307407 179194198
944812692 972828526
462290048 112993487
705983658 620181928
585774778 318201753
782573238 444806611
474135870 563494897
255842206 677686545
698231547 253221398
653181252 80898900
310663749 792883586
858400267 338146923
993604899 684698421
435239298 737571401
13175896 256468431
465240288 305561689
941907046 456018262
875156315 636679499
835060112 212739768
70459663 952058141
340513587 1947151
513503749 794465570
603259768 716614886
962039055 586010719
722140688 514703792
562502028 748570502
191481165 219686722
750347461 770475674
58261508 850844586
51343126 709226008
353533783 828773052
609750522 285059770
288621150 763842897
250328113 344130718
631516055 110806120
450136891 939580480
8120742 120099210
946527710 806106818
836694623 603608205
130353007 409668709
469419881 758762713
767013102 918605793
747624668 400976479
407998267 311588598
230693377 168668964
140855505 831485138
20873110 774525309
474742073 14522079
333187819 324055977
390276647 964548191
881136758 218253591
286026458 104527393
150270905 162331463
191263977 864375300
902536969 188088995
115810581 808250685
361453697 794781536
544991212 649545629
180267079 723104256
603272219 925887246
720437360 877907734
708888625 51838416
443630450 33750766
313441354 231450587
897130992 597896957
778171986 561158472
716003104 439544560
81674240 456901247
811478481 923921490
967972797 456422927
288547005 591438109
672237824 389632698
879107180 466874497
928158361 236361519
757044707 883515494
469230477 796666752
17553416 814994670
964709721 374737594
718939127 393167644
161402486 419727638
952364891 127360123
574124622 668495983
851287001 259417002
629740801 180479764
2742161 990334937
487271682 146271540
590730385 588680614
497917769 833913048
24567187 583851685
942486652 533779892
125709502 749424886
592469347 824385714
959938174 709992331
348214158 542415431
308067302 104071797
9261698 437230017
909589105 601746566
533900746 9410629
324393549 695131730
767946430 498930540
675686069 362227944
922648983 980029485
155981905 584086172
588533964 180646463
656960203 242960771
1515023 766929621
589282450 949290606
254102929 436687240
377079058 343477106
383669003 505274900
537428203 239580136
91499224 229158113
543985216 921631630
63251196 58437504
759094646 977101915
344436796 407059884
646304466 466873536
912015238 575566200
201035489 811678489
130305866 691103342
708564195 863233105
609150014 929740049
200959375 606172314
275660030 895897631
269893277 610835672
269556417 317947173
798814472 680803280
467855744 240115918
506452710 399253682
443978323 511734756
54037857 902421742
398952453 749931637
519498816 621833634
428710109 523166278
84208877 106872366
907526470 294778473
97013679 568806477
406995915 644927710
950055561 229898760
585378367 831627262
262075935 221271145
536190831 917913805
928542411 248630525
803790033 553203178
155354556 777649764
374099503 731961925
224001636 256654658
373923603 996844499
371822623 45403588
741400428 776847664
851848508 818141231
161869273 748823982
156752231 646044968
400457944 282915110
425459312 647854098
741726393 52907913
165055530 613154206
582460113 102905938
815764131 941182196
84624370 647612276
972399736 771809282
997374694 692875400
426763539 19418993
831479100 993142671
432225190 545323949
873147271 156673519
396882611 321835495
651599496 339862992
844547348 514104586
155323198 250607454
744047611 410921596
51855220 726063682
950212717 462985300
654553586 597138145
909712181 522792847
150037829 539982022
211943129 526532150
719477587 853121872
744733509 127640820
996840211 299745803
904816983 927320471
112579591 192092930
837953069 279473657
567017210 399564908
306036184 326801520
363711034 79147253
935495275 67557011
485576438 645326463
135696064 16114534
254033416 342132476
333059290 311352721
561275932 542661273
144966502 131801593
59983267 968938026
572907781 618143943
693099235 967541317
720739735 591215242
147729222 393929819
86375829 19604228
923253602 480189012
293179258 62561165
272246545 433771882
770772629 754216899
601195076 375074794
483709582 407598956
42811159 120119165
208169572 455127238
310224428 925399900
45805903 212067294
465889658 482105044
283674377 301557899
222201573 67775278
932764436 341252752
579923551 420581344
268224508 481122500
949918142 880772393
536821977 788157989
892178024 31475787
732574947 863385978
381129467 772974692
183317514 452166177
686043526 493840739
6542642 440509694
196545622 512419868
831297006 80172460
986288551 125405464
763704157 66008580
230900385 239812163
769951542 912851396
670230001 672083364
318640363 638107147
133478108 319883461
56018763 909503952
244313515 188505138
667466638 730946358
335236243 392179793
738468308 55114720
747638780 638148460
827825699 793707600
748959860 292961726
701468135 963456335
783923965 597905410
920241557 322622805
999016784 374186215
41855266 160552866
98816407 802484915
92913018 368482157
810516575 863294701
994512172 900841800
688412847 586562913
339197238 392629701
783879300 920954175
488433473 345131650
274311003 771379136
210353410 651670505
459569432 558498785
38058458 772118624
827768167 900517503
606670689 61905664
108072414 675630156
496248380 693771132
448954138 388395228
482051940 464888869
841713497 130219467
312737173 207432175
946606144 911588590
921094432 698249225
550327140 136174351
538491379 928509992
777506215 108963510
619903503 201253097
174057254 507540764
432574664 20043155
784106926 451705467
459083321 978365796
111648293 645894797
24009191 869280921
673188706 264987523
837948603 204413595
679197789 327905691
667910435 673658176
639177048 935443442
270150007 630737891
832452445 172282910
750912214 893929103
470831306 858254167
30127870 626712222
818760039 898507321
107529940 148204226
861137686 175041242
939299728 658230996
126333848 505398277
931009251 906621112
110803692 409329495
136959301 846235743
973680344 820143065
520696782 354953549
491831690 550648124
162234918 451776960
586924348 92964519
160309237 299111098
974739879 374145214
426484879 704681087
202716004 65073263
617146515 35454192
924092805 626038531
233462041 343891615
907870825 713635437
374612761 768354543
915634790 206101128
50535685 23475407
487907821 100441478
197765801 618865271
871794960 401560532
560500627 397012020
349328911 617188895
747743255 246584541
776683701 243606014
108704293 558202274
423307199 984504502
205664979 236372207
936669519 475731500
537694316 417174033
983598596 12488366
512311780 88395410
676713970 458290875
544627756 983391578
828104134 104663931
297581424 655956882
560013900 806525919
364340769 999426986
826008692 320042009
573251352 700918742
319751176 819151986
699549210 924338565
461559557 720541535
481293312 599538359
447919586 180548940
91641369 470713884
321347155 193772352
72960985 42112458
188219920 168775006
849361575 896189416
878956478 81509630
911518044 809169634
773835607 694080617
281759415 329046270
510268865 112869761
774004423 310137255
534033516 93400776
902214643 139465031
10366913 290531384
656899434 295349608
32403212 213679570
719866803 952224243
984714657 516514594
931871781 370777293
730153277 964567581
133282664 256290027
688029731 589983242
916350095 417072205
345917224 592542936
987445810 248096251
414181503 80279171
632288278 46252763
301786045 835425925
755428986 571638235
755712387 769598995
356294681 429810487
763599921 461597775
289129638 720066125
7270207 857534590
821099113 482876569
365793170 713868653
160186308 380527042
311685725 789356639
636793927 610776265
344844792 821789311
271874297 619842283
246078784 866360390
979939667 793886023
526481347 939364986
681280378 970249066
58970364 51204658
529477979 837901709
489999557 896510078
899605191 305820030
988876939 678769640
648206616 224053881
61002953 926923049
949300802 168815424
454933481 736610825
165450751 813191016
715468001 36003027
586228159 81687474
679316682 178656695
500934359 188494909
495547835 730871376
148747189 323032012
360357665 627382712
276525411 407962166
778572511 850331206
12908457 56588452
820598967 666848932
12838028 518555329
870774977 13984134
955622615 119094392
164687340 867444221
942276284 219350387
466265830 361976907
998445822 441704293
946818192 319528674
535564595 56433361
361468177 903991021
725535192 657815875
665587966 294618936
636900790 259339059
393494623 288237825
763750563 845954222
537124191 498759569
46168548 713181266
257553528 448854568
862405885 14833769
203044128 211135810
916565423 814856027
782020467 818060826
957986085 113478809
272864327 79415721
78927833 468937209
162678770 395396356
38401247 90922406
198254398 240788866
5529687 595652588
638026026 917561108
369464646 143331618
571593616 5800854
858189063 9666766
334312410 971454318
988296309 583789238
966681747 232582047
586226389 51947487
129311504 84988561
326111069 570461136
299562317 191602802
116556134 453858074
130735574 397021337
505919730 31401814
563044156 196439387
874403467 868465045
919396076 71267344
568109002 495702052
101579428 459989097
95615676 694890173
629370001 390895105
621553562 16515703
554021455 448372715
280103682 418429150
603521949 828123659
432812203 747575029
640427226 472348618
589921591 953915158
412893828 986895336
659956144 129875453
973353219 690870711
19952045 326562980
649536548 27642712
734584429 277003197
921918703 593128216
86836938 253278830
544699053 34188207
149311073 136562392
617837121 905059402
706697713 810152658
115650799 270278258
638768801 516487054
469015404 403168715
745678317 974643347
899215537 199356193
505046431 386251050
952065889 470742626
441559634 663026430
192556324 36273036
829293724 770750238
377891362 37235132
893113844 727416998
73083015 309095569
206286090 7091258
842828346 613875610
895937082 932946234
175497864 23811094
761090113 155177432
375845256 8069942
340037030 548370140
530863476 501629671
942815795 696977176
645836067 110684308
550317851 709682427
508375151 497473268
879369102 574030257
156236848 573945879
885579449 798383810
958859811 839547986
241689685 113217495
175918820 656359241
880010672 619479012
583025625 166469054
747931957 196873585
655776488 749357412
532175653 6801813
501429397 798036148
484413694 430449281
762400848 709864107
340645441 36515582
610797052 694220304
481995177 584623355
29070634 37615946
851003801 579785984
255976422 785979613
787442994 686425521
471571360 411439863
172434101 70753881
528270949 952443145
368833277 269339474
966745062 222983832
330300409 113746568
478122546 995565372
348363200 899880678
640971149 294795708
386682324 684295243
101469189 290643805
398875534 530887424
904123707 12848974
130591091 116179203
561229698 839356662
247341091 607117669
58105759 552173952
37022350 538120644
66275964 429855979
454442142 283481635
283368576 530661206
323303251 624112647
77384358 297548244
477664869 819572394
593105697 782093525
972213212 858117481
954071739 897058644
455685945 786984010
488465794 888350697
130108712 598761535
276740500 801737518
416321925 620863146
223845646 856156198
203043063 193236355
728135818 343122293
862786256 546671156
967068623 292356038
185346330 190738337
619878408 853231659
442439971 426456456
226984130 991307435
725918216 652849302
944257788 236483183
654359504 556427441
658460026 754415588
719327225 473471385
132913737 498176476
887025899 412807019
601646700 449326597
205871104 479481208
208269085 600224004
160395042 667493909
115556635 835147557
371873707 903980779
831891952 415745067
589295555 95804518
647532196 700237000
672865037 193783354
257871599 425964747
552765555 316417560
860412545 872498337
875251766 93449212
790360127 322555971
949471166 884639525
33466671 907357403
674494874 742916629
729851542 188266327
948737455 364318807
630303249 358935712
350938758 163860817
934715865 926665250
911448706 717547691
629622909 346552567
533342905 297461757
97819683 156680403
512573596 193769628
27187121 593659256
422091630 955539369
867462517 176043736
608347210 321906700
774591704 516892611
842752559 413856921
289586909 889235461
383129911 34690244
990063145 214239236
462496853 367548055
143441386 268980745
306295877 396494477
240909895 965922267
352903569 974192993
846300220 983595056
62330374 688309502
997135549 968524275
61445665 851399272
784016140 769602456
414472111 669560533
489559448 834813902
132843240 387075220
845255777 609519134
691088948 466644237
279404012 470227115
367300845 283558614
503404402 705948654
31878103 341063422
619079711 314433062
792959591 260448661
788972841 628760286
880833335 487340751
233363996 843532947
644936155 18248853
692044270 416613738
156663523 228871436
499004672 847872366
563107290 183790701
888827321 624535515
742075893 558245295
72619322 742233358
423902244 248015986
138909472 336763212
286144012 921037738
819134990 757857837
591147699 86275844
486648383 407903482
866012347 499090083
135899799 219063209
879685010 514795299
883026005 832323442
151604733 31391962
397469996 530330375
131735752 27135404
798193461 980889638
653929671 848408571
985178541 796811814
308126803 30354877
147051577 815910362
248626216 731368670
990583086 362944631
83113914 742411822
835494881 840630654
184488165 799944711
349377330 764494412
462922483 4918700
898807359 855301312
867351186 452387266
106927459 759724294
822186020 496903115
960492446 361957020
664196609 532410357
730254874 524616310
732201008 147138645
131786995 888376505
563855364 945510361
887382947 181128473
168176089 447039968
429194743 78475328
379878438 148024935
85761808 437171516
403868482 695502227
552438568 189464572
686546523 357776730
199289510 458047074
742031643 888285772
112656060 403565590
973505501 29040411
603391405 781554298
499351207 229643573
591417752 330097725
111287449 836563890
553853918 354923501
563451765 604664505
703717931 121080465
258611319 837619088
34955704 163739674
539183846 755651206
11522481 384801534
212370594 194752044
432525480 223597265
976592429 371431779
992681244 193214365
358558291 450083355
39800928 316321460
319010072 409346965
430577591 771414967
812573430 399659430
820925614 788104347
138782161 344539285
969097906 38785471
106115829 3569170
931231494 346900322
133213031 159710020
965480810 449536938
519846820 28285921
807579857 897999156
156735373 362712562
477697525 294679962
588831352 883887688
282244094 958845055
591552297 443911893
468987570 125991693
123508309 261204538
608087295 248482589
464913328 179054087
737442359 472811151
847520957 25693748
190609589 603502823
506672977 880055681
302203451 334575802
29574545 990646955
362649091 484673848
507881862 796691229
428946758 205558727
598078490 607963243
311032675 550971927
235691225 228831684
904634631 10022457
943710333 699091813
753059951 483714459
489566695 63840981
307285991 931213122
38122118 768310420
174059529 545776689
966155686 941421284
881742512 735493061
515995692 800620455
969188503 487707426
165435542 557573353
590441783 33114094
350313285 388962745
356625344 175289428
815586132 168001723
737704480 102351002
78889367 896180970
737004556 149888393
175894817 252940820
232482504 627872474
991762580 859355870
292830788 648276816
330155054 891990554
101892968 970638114
155249159 79984208
658639554 550517213
109505792 70352262
220711357 791518730
467843769 38843689
10852335 932826174
305133091 180911401
814814279 80361831
947813074 934383096
702517381 344531261
920991315 38903629
664436462 268652434
157090421 961295181
968622283 634915894
185188515 759567102
327743723 93189503
720389855 79482796
132515535 248046403
650127991 304340398
816755452 493410140
236120090 994306394
663564828 651476922
427245421 602217003
370732707 440963499
307453493 525193766
773827589 559313688
849222894 712853093
110659035 125554540
292462199 895852434
584000718 226050409
330652520 662967028
267928733 878749596
899411150 265798414
507949935 867052317
797996697 895110964
745729384 759192996
482595122 753321312
581449896 304057995
365383929 278197703
596894802 41080254
19828064 390306363
390243180 402059919
363754944 817142623
558133793 346080452
114690461 236004845
131125503 508098696
146052973 138508690
43279482 475039465
717822129 947135081
276764576 132649430
350944424 259097683
631655485 148327451
784688210 557669243
54589770 514738718
75753083 798005134
402614732 24820624
548391647 892331625
465572551 521188409
27793950 55224428
444017489 96255895
717632671 984131542
379768797 452763892
728002340 247249598
143128238 374603023
604687977 24470012
24364880 404903407
909617526 5676489
915470155 660306154
643776002 920652028
778957961 886138415
529248960 210004846
162072878 949587747
696532745 692485418
314795410 440483082
823027965 688837428
206311419 363671052
480903199 485351705
89472806 530889139
932939308 59100986
99076561 879934302
409678649 636473058
586631696 421482892
388147811 618681715
67756828 622666883
474482347 797982153
650661553 681982344
957023166 35826529
841043340 678042423
237022152 49143479
246989282 62964520
608983089 271715221
93744002 376178136
234074984 981956608
332875058 436190968
626161738 156718443
78170052 617813824
513498320 703220367
348456905 327288563
205742728 469357826
789546151 600705044
729049961 674746569
678178796 381567920
625853095 338056256
543498050 250033836
766917893 392178357
714333456 295066439
641890947 377037121
712392174 953927990
628552848 615656743
766668355 493160485
335135799 851501132
348501916 10055020
417246447 53185451
534669402 43310139
990291664 833724195
71740287 229709989
633929641 789095117
536360967 556164087
527228238 607468544
586561170 309902637
885767681 740765160
3592234 245134722
31895885 276960865
210453183 181071669
287204681 579568531
896219549 311651582
215515238 433425997
326200955 238131251
436159373 95144573
293263220 399960272
508467991 984084921
669951473 617645490
905542656 238804700
874853893 922590466
72280495 416277087
941012703 457180990
144401561 300506214
800134374 315826304
586857768 999849525
411428900 96310575
562897607 954615814
377659161 429600219
450851116 58649769
31673610 836160638
218848495 620901574
869713445 426426810
802457228 701319433
611705468 929582487
549327084 508102335
207222050 636252336
98190916 731481331
736592866 746807327
622569998 993619799
935114318 107263653
351706493 182281080
212689115 179416970
393974402 835690713
910762011 987424885
970151599 568334546
86804887 788331093
580311481 498078317
311009410 159948669
681487259 152330739
422214746 877257931
525059435 663618522
480178560 117504091
280035617 348202519
346790355 234870124
387222479 99003916
732731611 275203952
746787450 288488855
687852883 838924377
498111457 868001793
649720880 978226989
999936111 792937979
698833191 701375694
483550675 958074477
525349733 173947891
816952067 576684571
743885886 914034992
161833326 144671157
536638892 932273864
686143736 30586562
819755901 456090779
74836283 421733063
297804514 489827465
151635077 541391974
286686276 456670284
150908810 146182563
169044173 4550630
246768942 654677434
531159430 107019431
158022455 519863266
304693843 314654626
221818445 70985520
126460328 483663990
715067632 823194009
258305062 194984624
46521843 208559390
564347423 625602982
429382762 17285191
601904389 485338326
938353776 865751488
409800164 531300419
329137907 976670101
603123259 569800173
944921739 658097808
35335183 99183882
536194702 982973702
247313143 137395633
663474903 213849270
350797636 127823925
853052072 645338329
335127926 719188025
281420632 3829507
675791367 346661213
211864177 273327710
351292634 742745632
3388610 44043221
426298956 801098697
417067209 261957855
384192635 716031740
920829812 545748179
486979713 607849271
542980515 141749275
820700402 224191733
230397870 383977146
315525184 894634642
517665220 943098543
80413694 745741095
956019773 351677957
776426755 220090290
16913669 800193479
235462216 674836311
38997347 445890291
433926227 143631977
251018211 131447746
555327679 428371091
193999870 675630541
502710671 857580199
513907753 68368034
157787890 872496605
180650191 719616699
853295392 439850275
924850548 476514847
818505463 914807379
258448157 452490238
763836039 135065707
159122670 757574175
118616162 717010318
187929486 656159885
750659850 947414649
680496658 683168908
498509667 44524499
998937134 109250489
74442035 238049464
135307087 994770860
953643722 145827866
650102635 951932333
373542178 658272457
823177279 995575901
525324103 816926304
143694234 223621383
308201831 217617053
325158930 673996719
960351728 144401644
301909598 764497549
515637639 151532801
969922889 907786120
363740325 571441090
663521843 101207294
183941834 207694182
525522143 924150710
525506043 653558010
125948465 470717137
13157608 188561810
546219522 892648749
426766501 69201327
204308039 553680884
667966534 542763842
795101862 559992773
451452834 508047784
364116813 456615561
304921173 914164466
190419197 624809949
432298132 697518320
77166864 937093880
91774062 553401488
267133659 400842760
308058278 948207910
54190580 248003329
999925096 607808874
937769959 717215580
416542449 32251123
878745217 825821700
398501339 684251404
438408940 322653320
438132162 940800769
116423319 369111613
652356928 185129138
835351283 574671119
189786247 724237534
322922742 671348825
480620437 27946469
471119210 328355981
719741701 997118576
683267468 7523940
827066231 914230806
231662157 158020688
490173701 602114412
793969417 854342481
858414325 574419729
259650215 254384398
872369429 288572206
422698068 410516197
754498588 907659887
389634345 906788309
773400024 889429901
14670937 687552174
79883911 431612802
990345472 664333427
684426836 165677497
329135340 933526532
264889939 271596139
239808071 701185702
511572198 543151022
859976777 217043852
355046135 477069352
474402990 758005039
917696469 497001729
470414297 292034845
155764697 154688383
318689984 398345470
212044768 87295176
438692131 787285566
188016772 551751034
445232289 112304848
943196447 652135995
766875501 753429433
251155896 298027490
731131415 224255368
226161088 43342423
459138625 834118301
253028888 638891153
425365068 137628610
284152048 813573228
696862547 866758515
155033777 755026228
244943873 45522212
587638752 167212311
354958878 84282777
275159439 130136632
351998972 803016743
441411626 322939621
955025775 825414344
97997513 997977162
81136841 14762439
77942641 16942617
212980692 784984315
165596861 47627912
544650073 284731574
889990299 843345535
716328142 533749109
682073041 333883998
213576372 59159840
14502319 1081499
996876114 903167524
48417049 922773750
67806904 390560795
371506106 94419890
998409517 905276385
58555297 591357950
398738931 382484450
997595679 112003001
165012808 968875779
600464276 977421076
339858202 764041818
372359486 478533844
392058093 840540055
809274419 387481859
163436282 242007061
78646809 40734135
645056972 975078348
694084579 348348749
657002721 957560797
481856158 395606266
345133147 299462679
441310805 775924721
372331036 374694
928772941 901922764
602572199 971802761
402126869 415241771
720325867 77786707
617376946 687090942
917883872 425450076
492624646 992957734
545206098 316361790
996827978 94154176
827521613 246284600
30534204 336880526
110356763 413986557
25038816 994319120
877450710 543870618
69324867 133161172
361849227 848525713
806500488 562931258
446437944 422931260
34806847 883117142
216570950 996916809
513386566 972454536
619091059 505150495
485238241 329967005
952668078 928048334
534621377 309904191
911894162 688133919
193587311 184210772
432767854 2201386
491464100 815013935
214754752 536848081
153146093 167234122
721527951 953859672
554074046 833389327
886064752 364928339
137297741 91954286
361192382 697836029
48192909 376886644
330808882 69709288
151665574 303705088
876526921 50134424
795666141 380153515
476268377 971051467
660022089 164471245
456752623 461030156
412833516 141747732
794758798 162825243
709684420 541863099
688691386 973008996
274215464 239388583
93293423 319498051
20883834 954755174
572390631 516330077
602091521 409248783
927916364 464076831
78684310 671005038
71301446 67519493
928744832 429494801
826582840 306079437
298684049 239786681
341675568 169999298
310979222 726320776
976232684 767656908
496373792 654086969
270898990 333993290
976713596 260401901
3069118 43050295
918052446 37456227
314098618 540668400
976900325 177539137
695908554 939117113
810246161 613422300
793348677 85241713
285869439 686734531
296393312 394075568
388495625 21932268
322182816 46564198
920428278 239617182
714131346 119420736
280833427 872093307
696311571 196431067
734577630 162740807
364318795 630101565
875131195 214487659
342774920 393197363
660889719 788076546
597107346 392081791
165090518 127455699
32986807 358484323
280645003 926468206
820947265 78250880
902548196 376789588
847063933 934425968
349333665 30616757
253501443 80642390
294459070 97516575
431053364 177805594
155115154 568324258
892284174 741797014
166093236 874018176
835330149 219463577
221174917 663914936
93291137 281068846
533804742 543363452
135320493 146343678
729420331 457104218
474299215 87608841
341750669 358471578
66439788 413287490
86988209 648198476
87244901 667462030
653499702 64378933
758702263 824780179
73518665 825097227
33435283 379827691
368853526 609664417
985368279 764512909
773801562 121886302
917420300 150388237
848095744 22462446
642941470 853316410
793099801 197350075
74209330 621952227
274419013 439219559
503172624 31681279
965045117 643037452
318993833 136426496
481316696 992553247
189444030 341297129
252025966 962658678
262604648 517424351
116038731 347792038
964028952 744221473
111786356 818835991
27540534 91029010
916206003 142793204
112404106 463933602
892668381 756713122
679275517 560538364
8976716 547810522
789048565 827711730
395896380 926120254
341635522 570688000
891240095 373830437
504736957 553630649
897417116 38065504
890540746 431031852
889995233 926279676
873557429 607756488
57318457 204891120
115017472 363369604
783184184 443029387
669094757 177454980
704805001 137846552
725877771 987051647
65858054 922235373
546691789 240105630
333550697 895482290
805441451 391289689
810875909 460178701
61073037 292910025
906262848 531911585
937328458 813092634
135711954 283169361
403680172 751801528
808235568 107382278
887674463 575795529
834134118 518865207
710177002 230762588
71350034 884146412
335651068 921692627
14694355 7396677
835632233 279076089
327534372 869594540
575465718 659718162
425070870 561751941
653415757 800990561
747117508 467064544
901052820 810017114
72307790 875015748
421661980 176862760
415039872 548243248
545681683 443123264
99410252 45827998
358274937 417349141
705421685 838786532
328834189 167048969
830886951 704562436
356032294 945324716
988481306 471816750
240750703 437865970
860632941 281735019
992756118 377879860
917654438 864320132
882378442 686150336
141504359 999356081
708041777 851249609
416113746 343224163
427431699 511765878
577105311 299070302
289081507 984878635
51267369 509728336
691875269 797439402
118580084 110638969
862047101 427202022
946543430 210189283
40671663 668831892
54450219 316797111
797083664 582150862
274041902 543565923
317025120 334255230
10421655 136829951
819742344 228229876
453732390 165848233
507391271 67521057
955030980 912894779
325626258 512509840
195964360 406817442
866557470 723635938
949317005 441147649
181237072 919657658
172708724 391366944
356719382 682052674
148870302 244708556
385508284 279557786
907223086 564512702
182230068 429072254
167286352 525624141
490955853 862841194
888612787 240088048
38041620 489113954
341704074 649091237
59485096 112362390
836563017 539189810
855888154 234781700
31122222 158908706
382706698 437942118
636433836 186639111
443672134 734325351
217646545 820822571
129994066 819389860
746482229 527357029
624575234 335891302
664346575 905396869
80136853 387841702
842616869 280807142
430312908 617863484
274392116 48453880
468058947 434123268
234074594 975393474
621698144 299013326
405236102 58779854
70520155 895005361
305896916 133607891
353662695 847921793
320085056 222992054
468479160 927282552
549016782 661557335
197547003 162752756
565137234 553421496
603399712 921170047
895360303 902689589
605689688 754099436
774478082 754731304
656856919 654550230
540725449 895569063
116351615 237724308
39119313 348289206
729996940 484495269
727738483 107563889
718793473 92636109
9439888 816149562
244222638 808619046
110037679 419850886
876318784 846943159
541331380 342033145
811078416 642488380
754417141 745428496
36417351 33578862
645476297 506472455
731116301 92737938
647129664 377332617
310075925 576993626
569464154 723155019
382704137 394899391
275845080 784807511
415269100 105902547
713897486 483911413
578547102 908931522
287158916 884146403
335499805 526899033
443229227 806580166
202328275 443570016
91778352 625495115
763937337 763830966
49803796 607518866
358572797 693885697
226964446 660478447
318278983 795658832
257311152 670200026
500108467 72010511
173623293 730142598
785085628 794622628
21708103 849608955
758929379 346943093
654462446 139089988
149478557 803973929
422717779 741807377
340272581 212308503
224922027 693289069
936855885 386750988
764589267 983408645
41198976 941455298
379682390 74271670
595950380 274298649
563737054 30816014
381188371 689232396
402087654 829905493
315325183 754443305
111433424 255808581
112551170 788154603
835277925 415485036
513921832 304993787
158095763 678208999
889181337 132031486
702577851 287108728
40628284 102313630
524519987 187042171
775442209 852694844
10116450 375967037
981101385 991536029
272938683 255375189
344732994 16542149
998499377 268061354
960227096 197186864
552347524 806763307
59153591 983217200
44808332 400609247
678380984 558516165
330164118 657042680
555401483 595044692
84794365 283492771
470522924 415785285
191489254 355638545
770036214 188450053
815394866 174619532
294062295 945120318
774389591 341204890
849248740 73513395
736524337 668782248
293825335 183750665
215942269 94351653
925300485 522421645
353688352 205397168
30240024 364192449
654096393 429288158
574759410 599951261
945112559 643975674
592629658 297498817
720678700 639133417
202128822 933715220
214952088 632240359
314619954 712819561
620828534 715871989
383378402 989861414
44971789 330500255
251324416 982867887
616355682 702567666
115929433 658304199
282914846 421013861
21336559 454573482
343437772 796324288
704220312 442318134
526234048 4236163
330231190 24124659
662467950 469867779
770383231 652047251
349088513 205305984
645185779 992453950
668051401 895390091
329603085 204973755
430130497 773307277
404372895 583245334
415213403 243553295
296389480 329662740
133861920 328169208
801864957 410697147
574508171 672353085
179349081 326705803
902479062 288596273
345743562 895031172
739702393 395278265
201129457 243523421
868047389 342302625
360991315 539728430
244798082 816438346
532510312 262714912
223139349 796582578
750324645 682324928
272381513 554687007
398015022 26914349
304155950 937963387
746926102 471337776
780560869 982667584
471088631 888156552
88330764 663942068
549298661 30388571
713338231 748189040
222691868 791970579
545868744 365832021
293087183 662531883
470647886 996748101
899145084 88994446
7285383 38864202
355614326 362987481
803293864 804016979
72517306 101383866
503172759 33950224
444498086 657465313
142401549 609070830
672627981 504558859
781563034 646177159
474708434 522901633
904662307 475172989
814484754 984486097
970065564 196086124
305829747 78440331
865425683 302704647
168233983 346322602
963288444 109663575
574735899 204810287
903949292 302681539
853608054 326051391
641203217 629519070
748814141 724700601
589488643 119817467
506240403 52243807
814594450 680663122
259695482 488089851
751401702 530810927
692180451 557924158
43978881 418669996
356444973 365027905
736953276 361775660
837304560 117392726
555807709 980042537
375338466 80376596
122235009 335687908
467120684 770855976
7546281 128809594
239330182 185498043
593095081 603670413
102141040 845016924
890075654 130423373
518559844 946658582
858188875 6498646
774819149 44593432
10010418 741362457
378686502 516242826
659242702 795867053
535656028 519414372
276325149 263392606
875724172 516975686
91518840 558852628
616388642 182784563
84784904 124481744
515590827 438505341
869123103 168225227
199168914 578665345
748757976 121122809
970286927 695308595
519282611 209301669
154937097 203867292
87409452 211845216
303549587 410505261
570697236 263836720
823763809 171257251
692522174 932545098
949806280 74457986
506137921 477312480
265687992 799571028
511338090 903465160
755809603 526225616
936269766 199533770
268349196 429278472
411966808 438855725
315576050 675806084
231836402 939064353
997250665 755795240
284826675 340877562
716556162 71113955
137583726 603536887
5444801 242715410
172699990 244583010
422940309 186893390
422363589 157645165
621201177 536431949
675408334 605701996
960951589 562580656
996329475 305740439
724932826 197526924
899035230 390161915
109980887 539089566
244820666 122257407
712122690 719686099
62624166 257362529
459951442 536489914
575892669 319282451
692253524 712320246
818775917 91627043
229936802 151008438
746880132 772461809
153235925 603290319
156343719 222643129
361131025 740350753
554854953 553837026
71028061 841446915
83732133 684170546
153178761 716276794
744493500 388776851
453538760 132725890
562265821 809757111
983885135 533373642
814050113 121925751
506689416 82604130
111004639 565411850
261824975 298362122
197868709 200964784
697081377 249667031
996953015 48167388
241344507 754261790
281927886 556180948
810619469 445150512
885362456 372607929
359148051 698503264
524993319 626148734
973314449 39254917
479910390 979088422
445655013 774584579
397142736 398780673
10300421 246733760
63381963 108763229
475006206 158846520
411280016 707102639
99551175 266837212
787167148 345249093
100683454 592716932
690579515 494529990
803828040 118245003
921391946 329857905
192774605 483696332
184906206 309758630
612925679 98868911
611177819 651320332
738632800 672239713
421389524 966403886
931281338 110878203
587894049 163013293
649015299 930687180
862291336 237083969
14359975 829922958
608859438 340988108
427010733 952783081
713420108 49776051
141208651 324359019
114786020 768323134
387743727 269692868
463787079 577539967
88132526 553381472
700701327 960616161
293759781 155734814
726195029 664546484
265596515 335858912
119967845 886159802
888700269 636656198
443448609 198766146
251802914 435040781
622330056 182140075
209874458 118117005
917613207 171359119
257134003 914082254
956165760 657797819
362129177 336422241
997903760 994944670
653651325 465214643
948287998 326487772
459265919 826073315
332427350 427763780
724333724 865846249
928706468 858452877
148612966 214638101
723778371 121954562
990924296 728960387
243018174 966295648
185867095 353301104
139362570 435788533
304896038 491720521
829714388 324648918
692159623 207859559
613447864 149261001
368744111 918210159
540646568 643549516
335318893 707544923
16825599 393734409
23353833 592097250
280571613 766744299
695809470 347554148
187045596 833014588
710263076 603658079
968585325 13771192
597923488 150336680
194061661 640418458
324976439 828087549
899653256 39915065
837599591 781019852
106860277 704338244
882996241 332071490
889275701 644257007
414968475 422015693
752999630 543649639
650306512 83517374
295941504 316722873
623099018 221190931
261775957 548250016
659431459 975162666
355265054 935223918
875577433 198225364
826547848 791702313
332097779 257373100
637626642 647573564
321767152 576700518
126139389 458342931
345791125 620680690
378533124 85910831
794317430 260946031
558335843 520717735
707102217 92450218
106386918 264794699
818381106 972222927
858252532 2648425
488664212 54619917
151920132 295703882
617985616 179589397
70721117 655399280
852073497 304564060
280875392 503657238
660404416 147781789
203689968 328350455
626857815 44524523
999348905 587443148
100921354 746848968
248688461 703786965
207593079 429694202
956681573 737132322
149776311 439624693
354727748 494648161
642435987 947589813
403260939 148211841
989122991 519189907
798700785 917549518
174679919 235253184
382869361 845523230
809626008 927920661
536296510 546568708
318966910 757673458
713523720 644468789
753154675 170048975
786130492 102032473
94081582 681176079
291029193 433632305
572394041 573641947
72370023 847223956
402698655 361581065
787971865 985225830
517856213 931892424
717724194 374874956
880098614 71782311
633233187 894952797
496195591 880296636
56975246 878986380
584080947 500725792
783715375 313350347
849379585 125141663
869431225 458132581
31664145 677082383
207757225 604502102
121694357 912626155
105838388 709318997
842649679 832236408
836316345 688340800
449419211 688692778
996404340 490254671
889235378 560004361
646203946 924917543
528766392 689410655
176852793 247524503
468497682 291749649
731176239 977612336
333139552 586574332
531107967 315822614
524831534 54511886
279484153 743423482
658603728 309159230
202486290 499237359
463675481 849387624
260253136 724001233
646379129 647992754
924634138 60537447
619364875 812208713
312028832 113513450
855075614 295278774
989388225 682010451
355675691 320607213
408950165 204002528
212845661 663001945
854787156 815865882
574792679 85369924
293228069 882919238
111632296 377033218
646786049 617009719
957557694 429704037
48236595 37367019
962263409 61769506
925485841 416474466
162663924 145888037
587654809 437073907
433331982 893574497
953427608 808575566
453011143 928743383
405141458 615581793
580717125 873286084
342219963 729711475
867985724 379649197
590138742 308613125
687775967 619938988
797657896 569583271
577679195 280653875
1838086 827940344
573070872 137980506
829759002 742996
676373714 108317400
498150968 458312943
915533036 643396894
991426410 578047394
26523527 178053133
20544237 615857512
919767468 944535167
603424742 268107433
660935025 475801068
633181868 32442768
878488858 812163281
622203435 201512979
246918331 98726918
372185115 769105918
659084130 506313281
203354126 52571482
953110654 850230402
466170873 913509852
999481758 672811469
367207801 867251753
928692079 616616954
798798876 418689712
687811785 148198694
768161362 890058790
920740352 115927379
623782621 973079913
392384063 950400324
394879082 65034331
114054035 277011298
781294487 427675024
306361859 431720531
653454724 382175510
100208393 575281903
791564927 170534924
363540747 438350711
417740340 837852337
733954580 428557692
108977406 853453575
950948309 297588178
75085380 313330644
518231264 792923640
457837618 442938525
215727350 777166911
848723720 913170263
660718552 58764827
891711593 782104558
83903019 335026078
81162109 439441715
500633569 307456834
581345953 704571641
510740729 527295244
659896563 202231006
503646465 479334201
958756310 173756906
828292642 51692417
137308904 279570827
52661350 316038483
931716347 979623525
849204950 411268285
509939722 253877857
948877834 576185013
937740765 226543619
30089999 747155066
24568430 604734383
804407250 189351062
926267600 670596097
714422823 723315784
937197845 765363590
38811600 545274336
39293176 49187580
988186385 883788621
764700268 701518805
741325202 826283540
644453455 495436137
273105559 912568071
203354020 50781536
934267693 910431211
796369999 398734862
314105171 650796268
798653702 126225537
832498947 953833621
116234889 423394073
297120577 806049961
954840848 938571725
233853037 472910446
368879972 88957795
465042253 198412915
757492034 885556022
404646221 882059718
698065185 678400734
890454415 53816962
411064947 313671830
883835249 474635241
366480302 451336118
693894022 366882721
772332907 134255254
496482805 338784813
977203894 984656026
604836797 378195701
857293411 14777802
336148582 693484241
995877815 230883584
842152963 131764
67073901 955881256
171097982 163171738
90774944 941086035
615921687 924606466
669195967 804749627
574963780 813572380
682610211 772174003
684789600 893942927
703179677 738321898
815627320 860248439
261860846 901237616
898441418 73640042
717605222 522804602
347604114 513798590
381149140 29868576
563716854 765056438
245208650 200661957
976185509 367801464
107519155 712368115
549568377 268538089
382769249 415503355
821800861 465995147
107566617 764634565
670990307 897459352
747934360 237252402
697729759 409596666
332335004 607612055
851058497 425319832
451097385 976467382
417250497 121245397
883148200 738562756
568760432 706867827
448033185 364294847
227615932 872593817
518456956 291161790
514706437 606956543
571294951 354855720
497998321 40266865
307842847 626615503
266945630 461856424
341267683 830868868
400641455 145959017
706865442 407940087
407490758 371819423
889673158 881865865
661203285 689471190
120531118 689421105
352494347 538841376
368467033 556327507
52602708 404184212
633275623 534441229
503382226 333236622
70554578 399819302
286677251 304995513
16113199 231587668
94886621 252831250
538414757 714474265
514151251 939621853
703476753 362569113
214225425 230383780
147166516 600206488
939753857 774592738
534271049 864384033
518232308 810470148
82996112 125017254
925981212 152240275
85485672 91129461
457010716 503840317
516179295 665210605
394771953 281486665
39895911 515669910
693911498 660601853
244879978 45372367
216677484 639950100
236715312 260792717
129062689 198122150
165571973 703085523
229609040 11021621
556790505 318025733
914098446 154562881
356861517 923431972
256828132 68275651
752590456 109104759
846383395 234042037
428216379 814972353
589627902 312851429
662974506 393611479
104752970 720309670
879305551 579678827
602472370 367726985
531406147 390975720
902708044 915862873
818266639 122117882
514609662 54200942
422157463 988244373
784651113 790474977
105347870 655828232
545268593 358965506
851686516 243016930
945387740 973975447
411238472 8872631
945937574 551367477
441249134 813162047
228594421 138189264
43395818 282806566
748643951 352196684
904736856 654376209
837179973 170942664
773967582 764700795
710376094 355667958
190638682 18718647
768034256 901271895
400835151 180173815
229358032 87289056
335824888 621859897
870112350 688372204
977217836 145228993
248512132 961450933
365120676 148680230
271393922 62380826
462522846 804412406
275999550 159759330
720500560 866368311
39326090 602373178
848082285 869990453
787124568 703348856
360487881 668439377
973643379 198872310
962351035 460749461
923617462 153133091
175376823 136958654
835361614 748304236
11307393 998334054
710711567 625261955
66451091 151981594
996585672 316676124
911138802 877700281
443443121 106529330
510829536 946124266
467874451 554516063
746184685 895235735
956567263 963407799
988564218 791568507
230703984 160134430
582346916 347887606
422765085 463129092
256170693 829858436
598188411 307921843
880567855 320377281
839458738 889190600
287706324 420747844
919106361 570728053
490669042 337384414
153627310 738847073
413827806 578144633
587077576 399203691
677513006 390195256
670343074 756832556
539127511 882570684
695936159 329340928
93868350 318619729
291303105 742312399
238234343 21342970
81519338 938577
742269707 594451723
856174214 505829571
663583148 959381162
307203349 615999255
80816598 1155859
99160987 151390034
717913163 329659872
85651041 722994194
900935429 114551803
53055082 491049669
292131462 705864792
769893116 183159122
473209715 29993341
513158562 361625182
455712864 165678223
341337222 925869017
414062557 228637396
860461686 624669301
843125144 233450479
149569081 177927150
50631603 561819006
6429580 687760307
356741368 661289492
214744129 358307320
526972649 606743112
205377201 768396478
546694512 285871091
714508098 9049062
689987921 215286044
876329733 564598016
542352239 319741182
885952677 628767461
163927182 976370597
938068649 368580889
322421652 839455380
832744290 782354531
110647348 760334399
338794116 59817592
331913545 382169329
499972845 349924071
289893988 681594693
884232153 702958231
237704447 779048906
267158980 826404403
528314249 606436018
412765864 983696438
583177037 341087548
131699057 484152766
339991276 853124485
788650200 574833713
775019958 198373228
90472625 154986299
994189190 841192443
762284636 904181074
977016143 783012309
308080144 319898888
315291948 195871064
986275217 975042750
95780590 245374300
837257860 406256053
21218731 140926515
951216788 158537421
584970644 421469339
160362540 121232795
671346386 439619761
271827220 902369371
592503283 321006242
672988030 113451461
886968315 518726151
520554861 117162546
982139743 189607936
948581624 966501064
417068337 280907748
597921803 122016885
964636730 221728084
699771840 371113681
533453362 6420506
535253589 198064637
272692806 417879341
343801457 466327142
318705868 665299455
814323676 424740201
372915579 161112484
914373141 476402855
10006146 669562953
530232388 632343486
974142023 590201107
283039856 374581687
246102229 186650278
631347499 340715866
146415137 856681517
442144908 836041733
367895807 619400133
331048095 868945112
397947557 955107466
50919737 35786430
167099447 605528873
198765378 238895138
389897896 733396299
709196933 938612081
912116329 127118990
816377989 591832037
850526375 71888370
268274749 251789567
210717752 332723961
44195739 842185335
544199565 229227979
48971932 585015920
108681247 170876556
736632250 334992392
588743330 478243758
885283405 117739596
18658532 61334862
62875074 179414394
350679570 102663799
93111603 484874782
663754129 611841762
2853250 709924113
275416056 16643680
557455650 759699513
405683349 59467418
888998471 279828095
81597332 238041911
8363816 984218457
766815782 823474024
669549873 310405231
742938854 29653697
173470972 317567198
855033991 669462837
995066423 552461945
582361811 598227871
971134467 981261266
457422122 975890018
377170160 800895000
214757201 578000020
304058936 381190912
731938983 912157265
815138746 164969582
242376397 917367844
342502068 102341093
986082224 952634869
369913075 163885057
268367318 733854926
901156561 609900260
654214286 263223759
185396290 753294563
131879453 294834464
423413081 616579629
171486005 242223358
492716614 391188666
186724172 799542134
25716632 575220977
841323469 17461408
342366441 682510957
177745445 217941138
403346408 510939097
640040750 419289024
23030334 523767078
417810893 949894785
488211294 905936491
415547007 481726605
365701045 239265601
173827000 932620677
72570483 995129705
542309099 668429025
799665718 643465386
118884255 927882075
961531835 651098767
514045277 232258658
519736584 323024712
237674968 283603756
188372576 586980751
919341159 222019148
222983774 329317200
768813678 42373744
284678024 236066854
99568942 565447181
855633092 1135109
824157560 346587770
51257903 350624871
257071126 931050338
523436901 237226768
266899121 753921484
942688408 703467514
207280836 550535218
412115827 795934411
594000111 782124094
412244571 812259575
93133046 845267283
802892073 493566583
717973944 277455912
871784048 867313079
885656337 266199165
800921051 652596358
987995274 893003111
988137700 65539826
942478091 389895165
995431158 240120553
584353155 780749951
939334884 175356064
861803964 635765757
510183847 831455882
602909342 195714221
497706967 512180901
36195704 603325027
739689479 178232667
890480124 485908125
851289158 7071965
746915170 287603652
842623187 386993768
550025433 434093920
814556178 37425618
873386575 957438780
578608489 866921007
738561578 548953383
669752166 489109808
974884164 651651158
134412806 996975622
428114833 182038958
438303551 698872447
287409463 800114135
30523946 841110613
734957910 111655826
772501928 827507554
815362106 697764035
985681802 665184853
438491005 628177951
757213805 504328513
131363282 209491458
123495350 43394221
255974191 748474793
730375245 400216463
519311237 690418851
113572380 771761897
200974999 868773286
731293446 800026738
654263296 13193005
544019394 422327856
630814054 702259227
300695874 766524524
223268112 813218672
106540569 699723409
630875688 58088040
254370719 642466476
386285016 449199031
209352989 104049274
704451057 631560685
702499094 37181652
566052924 298937458
203864450 39643958
576071536 104283053
338607416 143167759
615264777 621338331
694087176 391996528
879558924 543143140
727512407 602871851
639353211 674989513
466371310 152108217
977254786 766247643
938438262 138224043
627918067 684310711
361448269 703553140
572663598 809127556
66630661 580802263
156708399 983110771
403548179 680887227
805011150 675413547
76917984 897696605
440469833 600352022
164518325 174284359
29527205 195011978
506268924 531596254
937060481 604178893
58221408 348403048
495855787 537919926
987775832 426075291
263186512 633136188
338432428 423369913
964805280 907064287
43053153 966086852
971608421 357071556
158581747 256215902
515952679 77709367
391273793 543711837
621926474 915338569
596223899 576365188
744716519 915840117
435806547 607648932
397116816 97340787
697809919 683103963
480720876 642274515
381213556 38774868
658191588 537745416
202269909 83747362
940124349 559000841
959912482 278186887
415101887 516779126
9160391 413602373
10517672 676854250
668501591 945540657
322825996 119072223
865834781 735963792
911378844 617118881
644751377 133910477
70524883 974477261
255283378 949149164
841461029 181948681
116622400 493848913
94376733 273069818
311877487 791083506
669218362 107400568
121341073 343682681
617550961 390527173
880162976 5965323
401185672 702679548
922579980 969784117
834507109 345282406
660583448 287561534
134745961 153860766
367574771 592457198
620197471 847005979
46594200 350930069
17824794 7344002
458337639 256856884
551518918 839034374
199355793 498315228
694514870 64056822
713691804 248231106
533214245 282548381
704287547 30931762
179072957 245387425
263382632 708099557
748624649 27779567
887222767 500333621
634948319 730147087
860523848 595684211
95771963 100388715
384719883 987554288
997544173 320083482
196546239 522789787
98608409 527887999
958653436 592237235
144496397 820673042
838094037 501230783
681156120 869690337
38050654 640948392
641650992 639089134
531606264 100765705
278339872 838845538
246814611 348502897
26534283 358837629
849941424 978026744
855652270 323459755
33241501 344159087
34572015 157521188
685011789 333297753
24233068 337022770
353568024 330528119
719643068 413135569
754869029 824117347
744469703 13853417
906137240 568301576
511067800 655660020
939363383 654347161
348970237 364924899
79473258 17356602
728375646 78944195
743933343 637894564
855562921 969246355
386284167 434921485
764797427 186986471
913034133 520265289
619043463 778946346
690925110 934244441
519634847 760614600
753173433 243522786
857374944 285404035
380882267 913251586
953772390 160867295
14715492 362654639
577927487 158738628
745431222 42951556
332296300 372690077
666059260 699472833
714412150 543926270
865422480 248871826
564368646 982306347
842229313 209604391
947810054 883617552
37035636 761410042
163523421 632810411
231807506 453417684
245293609 554817643
446130627 178294489
855780655 333734399
920499853 368827980
180304391 276473620
611261056 976534364
469283551 614939646
525579135 808273431
743737315 564485842
804527468 62371341
303100048 371287649
717771981 104297645
583855160 594005864
878814765 920973113
806716035 338394911
866563518 98944669
810700702 736691719
260754455 559735078
415340263 228197264
979364330 787873475
405326923 511466577
915462522 532009919
442544349 33253855
551792765 72871786
690420109 991396242
71022221 743302439
771709271 390223237
66886321 475396640
278411413 967493302
987485050 907611334
647345897 790335177
976963144 159596246
127031419 418314015
815931651 606422035
177753583 354716504
305678656 760287768
628817126 762409795
860244740 199683349
634848206 121289719
554326230 776886924
437957908 258359664
38930211 391277362
603696020 532517889
390053147 429409162
460981587 670276157
705891957 152713448
411953968 223053845
433258673 735211958
86464865 442290456
61049902 642253068
20762231 809362072
786924006 553728793
399431273 207524789
355685995 493786541
119832352 756421002
64581971 949936459
114884388 274110463
622128826 21301339
455577348 35536054
254005712 950253172
69170662 762654804
683135305 47689716
509656481 557950108
480112127 74714887
528905734 883856405
830212536 107096170
374024601 546825835
345533105 579114247
777261125 284703174
412679902 612674928
43419128 674577736
695923703 119992936
234122416 705396005
407174368 422961811
548277504 47672048
212702002 396008779
667726600 805168802
103845240 496485493
383962029 61462168
55023369 286052750
546417037 991066287
967919477 634023914
226066184 595782945
681452478 641499892
247026677 691470688
440097476 784590461
584970770 423595424
460001363 301778741
712667597 214253233
697752836 797451805
327045708 172819860
111746049 141396242
255975485 770231454
248623262 681729196
997332024 892361696
970967444 321597755
950870610 782774716
609830290 551978723
557788583 986586923
845167971 207497112
964260480 340536871
359271642 628213554
281843199 663462135
405603540 865601202
31435413 54000726
278352621 193688093
804312023 736346116
894655775 872847551
487997000 525531107
1075238 891655890
919654464 119027166
108553378 169265920
510218585 341555624
301584137 663183639
687292743 14594388
474743358 36127478
530384065 593739100
690279511 821080283
166400759 673848119
610323579 252743954
144981112 377351863
633543447 740783500
311832614 36902995
679596402 584951845
105514546 635215620
927716103 319524078
458311219 886557768
61113663 640150775
121003955 46457976
208896948 868975611
910552654 689978853
62880168 265020849
324316862 479995145
256073656 272707804
669959130 746336689
228749896 603773942
768411119 792765799
322640130 216456235
142643627 819688937
404368654 511966847
733557420 195940513
6029317 402991007
980165431 293342680
661711072 633912711
504561010 817714891
512565657 60347259
644092226 866711275
434821324 155141727
421858231 254027847
248525890 118931412
646699547 664548962
11956287 159594615
99610799 195187553
235932479 801065355
930430039 835481439
614719364 44516628
866649237 465882078
354707984 162483016
326592752 76172729
334794288 480434873
130389388 277223407
328029283 597629129
571745681 414073662
415279131 274493564
618447989 434491240
239256960 28597713
679158883 747762776
574673988 238013934
611887797 772760520
878696004 679461157
459364373 333306046
163621923 140841474
595674524 730559753
280016949 34441039
103699607 196306905
795270543 173797273
433007391 806882678
991671761 406702760
12838919 15911290
59336979 844185442
874001385 553132215
36429642 240153699
67704557 817890009
234556816 490172444
580988013 57383179
218923547 808558715
169796386 835826059
157366674 235578638
484057218 881608090
623746154 360179044
846533439 608339495
192240695 100205550
527499602 873315998
844992965 487396741
100646102 415664302
305611620 707347136
987586784 469962622
216925885 519850009
81883444 751759001
93492683 447226997
351374079 348970728
373185539 403362910
788288211 933343934
417199227 333292331
985804826 585373977
757844532 367538967
591855446 170219615
432843098 193085470
339703673 314356562
580957511 618477888
937012136 865386301
714561600 908248773
623356532 254253031
811976311 701015712
875784142 451158056
922431459 621075317
568578172 864849478
282103623 745441009
207433262 964866950
869801750 836818718
541780820 379570057
333766182 380934910
724280663 871633515
484788595 288951044
939662238 308485625
692367114 473935325
414160552 801897537
958277611 718188997
670634616 288061429
472488760 797804538
886711718 501076070
228378376 802088243
942247882 815739796
603148924 824398951
108679013 133329718
287125446 321607710
44434068 552805140
981731058 837031905
903597662 835287070
569185051 327246596
327910602 750441209
493932429 424288321
294361184 599830220
859484800 312282055
74456714 484759417
872306625 124949973
868922865 24050632
492037985 796622718
351224205 666401252
4881436 437907863
490986769 308704582
77418522 871750996
311799711 557644097
705702771 194289816
180052249 333681917
38426475 514929402
59353601 49809572
704596098 921781125
428330014 577352151
152734484 765514423
426378184 506505395
210997057 732035802
391910551 508285308
61223790 343571617
898381960 148071260
773853367 992572937
520382263 437541834
781588307 162291960
336731627 829036741
746595848 289459512
895549326 858373679
965024231 291998046
611025727 242593735
275200316 685668794
638170956 132182551
20293432 695553575
341694177 482760761
566891761 438627212
769925353 472692873
901276751 482449943
711674349 700611677
527610435 588594179
118938144 759852675
832393436 254260471
937011987 862882058
501680615 725298183
969381309 506972398
543715310 680297185
551851667 344239751
316541636 798274230
190890574 818920122
367788428 962164927
554057776 559939437
628768102 700697819
901657205 434289380
878426927 845030788
49346078 430845204
974227768 357021821
396435829 328963186
187609497 646822283
579889267 918120383
105531563 921220339
666884527 611083193
134674570 27734052
122260565 765207600
638304737 233156171
571843642 986770769
713850626 770068813
736341446 816158681
127156355 370621317
256148292 453373233
571939072 443170729
897146104 851875938
205407014 195713342
482933614 250798258
729664969 273759386
90286805 253126626
134098475 8981799
633232100 876683588
535761449 143741472
625611083 565536269
205451461 942742475
538421356 825375254
411276182 642664601
494946421 286582689
863175626 66960470
123188262 250883726
18641998 857181344
252802709 58726170
242003394 17007137
223618105 253100082
761706887 857630042
277877230 579414209
450004938 869330056
425250424 358298952
386340076 300850628
146249531 220833526
697321063 401348773
222684181 662766766
123359173 975901256
566055630 344408797
662841992 313932328
967057841 111142964
742764882 326923360
263992267 216816767
833395834 995427901
185371750 617972277
825937567 198385958
304425735 103539168
721034103 169940697
40035566 715367848
500215203 792180640
855138500 278461953
743168855 674046630
725464082 536411928
338923790 91764863
398785492 91293354
626125023 613391261
271676204 511718703
857968506 597732561
162643658 879010795
994423852 490197787
190881311 875367183
959512504 504837131
89763017 39756298
316686269 7903994
772174464 692537627
118530249 346812351
604556896 731796484
664660219 808110863
158940586 918513858
276206543 417465211
508718125 893119765
826931245 793013155
888574400 668651159
238096159 920101549
116983593 121960319
13940372 220106278
285623985 856364850
488631756 456456964
860606864 917200703
754597155 549706727
446302892 926060293
407612819 275806600
138065747 114929246
528351720 162477695
237162705 263925700
171758618 529071158
442912103 845386216
654315357 888182232
519942927 569814446
168070126 813603474
131456842 708212555
500289984 975283083
913840254 110097231
346991123 387960833
697359536 629709646
730607906 15582596
977427862 453910504
453354872 263345745
88131345 533532405
261162787 980120061
604550914 942069238
598007973 496534251
129704315 244520500
446084966 484603482
398982323 178214904
591937383 473601354
169810669 2147020
651484965 562424122
512946184 13405203
889205710 541660094
498011822 267169768
733242992 280058235
728334841 466884787
27368971 428795139
878523665 323414303
343079964 151362753
259409800 508696787
534491999 282923389
564596062 509511361
266401915 987314830
194207441 943059271
494102610 63303321
934510782 701060740
558819511 59791223
962471585 339358068
948215864 187881861
929476737 919470481
248050355 716557658
96265630 881257219
95366374 799847156
857262496 542974146
34705492 253393884
330927984 997714778
205879557 621559182
110971043 763878
692630533 606251164
527150157 368894597
226202890 745917040
691901918 171578918
730070325 644135141
514241857 314944844
804545077 358317400
696395612 535174734
602299043 675837163
754189558 141674889
644228320 584089584
645887851 981017996
663750526 551286141
147968402 118869188
674651006 145801682
210028147 553692785
867986641 395052813
706924987 334979482
371764960 150011774
102075637 819530526
963180448 442050047
315454729 784247684
669933122 309220233
154030291 612437095
341127191 617095067
244517883 402092643
913755616 835070012
142308312 552758850
203726625 944444654
155914574 526195878
436463200 906606072
931768236 777980125
557767712 635816429
288094731 506261756
411115275 85784299
815186156 961797856
827146420 114483682
663069108 909853873
756735048 770009990
821436705 788067792
449987272 572409190
828259594 569988101
939197660 16524347
699301163 346163347
434164903 933825635
996955169 84369666
661761039 399966257
609057886 455078173
235844821 662827605
72138423 175948226
76852463 143015689
630484030 860777912
570778969 272672431
75436716 849525679
433051470 473976607
34245303 35181722
741190326 706906255
20150758 445106900
152383976 243227181
184109003 869811514
328605109 611860299
310601634 822650201
782208821 762509437
387435783 462787177
952056229 308378603
608877490 644388072
470285880 281213973
825478988 7241469
374543428 676816636
36314690 455630679
931870171 343726426
279031352 649389840
783138423 280194495
870973014 121166523
631246302 787373131
585971500 62986955
986048134 379684239
105347813 519628767
658428040 216835289
70953264 658083963
876384091 870824488
846107108 959187142
972299389 159010673
467241513 654153736
319301732 166563224
183163500 11136526
340506790 927433695
941801939 836968560
912691667 133148345
146265838 494896871
527546066 580494623
354912037 370767913
572512021 409048160
777271073 451899210
494104855 101026633
368789474 606884276
430445306 695584619
863459089 536155817
329433507 576110183
753823182 426435994
956821119 934998297
304790757 869746401
980309898 573915902
381764414 707102282
93551076 354904728
247933954 907681295
749430197 681731324
475595877 405762202
310999562 531554198
299434266 94301347
79807543 221837650
393763955 519925051
269372514 448314922
382518555 497048187
177492079 254586070
85601471 963613027
196220939 424173401
510384391 980765016
706882960 702373516
74075853 526087935
769740443 586127570
538571798 132628478
161374142 434180876
128542023 37223276
693850052 701612351
166069177 469650159
334077765 248992870
451279911 822956393
559668648 372584673
465351068 19957502
418287182 364949420
491597705 913029523
442785019 856977478
47652317 954833312
811914173 730412573
610699139 122338337
998571377 404423531
360534359 375853299
143248643 250766211
191042636 365530987
602326266 59632301
438953178 879735201
284613612 410189583
633806208 862040333
313443842 273266403
394656112 482022221
614602214 223060225
540487333 114778921
649010241 845677374
179107149 555513569
331398851 321641859
618384714 444778542
2371784 134117815
334029179 506149792
676819974 92416456
612690808 310314288
288193273 14973503
404069819 858147716
388481157 852510416
131660525 910278862
383324003 75569018
925641746 889277751
678711357 742386059
402496140 179128527
914813615 363256609
666746603 440486575
881734816 606146389
913671975 503065952
386328622 108334846
791365890 46537132
465530016 880052891
255320325 496367166
542723787 121897477
31488298 942838921
11905631 381952643
649441615 579579024
797006479 358635987
682178204 16898008
536970649 65662822
862196620 792675804
587433664 596199460
165627318 559527114
141314785 538647067
323941141 607703239
236104338 729562530
699559164 17893620
90352357 281117267
273874666 954047538
490312437 786375120
992278202 935480236
888538362 62960493
541301300 910220408
474637852 410363379
333578513 447999094
443106476 890996160
568982186 138911608
372662964 210371069
948473721 226717166
799419184 106788033
563875159 204463102
437520114 416548670
136807470 441904177
11301286 962152866
351356952 750004838
676037796 905002919
831121352 349181153
688564640 990272621
513668494 342109315
69803593 662916289
488908587 814188287
296740925 867698141
914950834 522004291
855420842 728816653
927190263 71657382
681035131 69599804
459051633 445793984
962778125 122666730
75429990 736490200
95050092 852804700
782724419 838222031
504950697 924733359
654402971 213227083
631118962 794653398
538851090 531721828
969299626 207859637
614758810 707493953
233914632 434404191
660571757 812806733
699274561 603280116
191969480 910612566
623186417 616355697
702819771 58090874
301993353 24684187
402778635 632054698
415440997 847500182
750270147 840118865
172785030 600108466
366039927 566137854
652614145 213199559
168523094 910443885
776038764 141568090
996749578 923960619
551872076 332109939
461746220 636561106
992712608 720349113
468482229 32022674
260428345 447513426
870410585 332090328
132135740 307282779
877229038 39463188
759087213 852183888
12413546 328553863
824319004 912493431
22629767 233880047
926867516 15957671
838854042 389741339
557561223 386581277
59740137 103877587
464232136 541411798
619868244 682396908
408407549 747940231
335934703 320036955
488300370 255561580
256172657 862867384
255054697 326933067
427146220 8679216
916428736 665049668
911129265 717403518
353990945 996102022
777905162 371614798
847464510 150730843
376308261 273602212
669888857 639000202
110667964 275624243
294417119 466187942
126646711 394977600
516570323 794775664
446292105 744763184
626396949 888675846
226170434 200420645
141671792 592185445
347803690 86130696
194629594 521991977
648459444 178366783
997092493 244882083
80759506 115344035
483196424 372887038
755157317 300664646
241675528 949014216
720873640 694264526
151492508 292710034
766247985 944186256
107995086 449720284
380109168 804678575
454534639 764345294
104179904 752474223
303068778 919482986
458213487 317709464
24864779 216771312
69425245 746472394
362060184 250598714
597146028 334638775
14219932 623712307
865062742 645214604
403173902 832856226
516170833 522989771
238514026 427007857
904437745 995926749
464016031 130560533
676332721 493089873
222093335 396094456
155138060 360226962
578149441 667894036
398031780 308557652
829183079 380964195
142731835 154708743
660880504 633208444
479105600 337876370
741387922 806685160
893220609 374341110
497683480 117443295
331987472 550926998
554311346 526723133
708094994 671925904
515910779 447229487
393223509 26592121
257170668 456569085
597540864 162026053
162599972 144780193
221731700 760554355
814377541 256307433
980563969 549119905
247270353 491957523
518039708 794659015
633256009 204780328
400419975 718511951
729804973 479322967
769946472 827639906
892310120 104129612
980958403 735912799
54339493 603308876
468239622 249494119
285837266 146002920
371001339 200735509
64881923 622520605
163480051 977632644
674464511 232605688
983552273 307671125
961717723 554092912
76736769 150938156
639400785 400823907
347209813 842258192
694973744 260150972
80672709 804030503
299806770 855747528
850719137 90413833
240610979 237008349
890889878 930192662
67120074 658169043
158840004 301774007
633103259 858736548
621312573 261172470
69128822 59458327
736206034 687781248
708696755 48313200
251125431 859744059
374672370 696469586
704713929 754683095
920350080 590165461
757679358 812676616
659890192 95162013
586368896 299578989
248657732 187316259
13330108 700817465
765063880 370294748
136212227 101323084
625852634 330308229
245168905 606401162
900682896 165196966
842785411 966008889
735017700 42796129
941260182 321584845
733892240 454542732
900364345 180027830
997013607 243567612
537015299 816095372
136863815 315152768
4156451 64245026
655619365 256066395
150663774 322821402
41860865 254663663
197267167 828258221
546920493 862716691
943582917 705086344
571419462 300028450
286555994 414512761
279014856 372133164
969707284 616925105
609192019 561976261
501930718 633803607
818325326 34728467
639534709 504192525
908707027 809047149
862713859 895985493
672839684 841417306
520846447 722889557
216051597 858077122
275758026 395424353
508946826 441938581
589537718 944612588
830906069 870212295
220655768 930976231
351653972 373302457
220911685 937205956
901685167 904246714
278136374 639880123
940856505 274469521
214357288 299113170
614804959 409369969
817205819 546527141
694100568 617075872
995649341 685896763
174678645 213841066
212913008 721161151
157752786 282503677
676224274 817904791
482989487 116113946
538188719 136679069
431352217 905652267
60181571 6866060
507495306 742295478
697490487 683127860
882357755 338455523
811535982 816598974
10959638 588775644
911238018 397731542
631175107 664540589
944973100 447571908
779584139 672885423
536410856 320898283
642078093 301174473
220403329 983192848
709274495 94704565
414233125 947881721
3603074 427322602
825656246 838941432
784754842 603811444
324957006 501485521
667578796 468502217
367969394 782435018
269235122 286642822
800080730 487965016
850155975 289018107
993056659 60354926
772951495 867187359
920163944 91922938
908068370 812548781
658850994 882972226
214507640 678595587
944123316 123895926
333424112 473538
442551998 161819002
977661109 79125539
570556480 828275505
837412681 860848953
691014829 294659624
247002183 279791627
542421479 409716038
191136561 870378235
862134105 815728023
405271710 657235106
568288198 286215350
58018170 153807452
545276600 77344224
696766333 323431640
634462923 88297683
107949701 760676412
718305893 487822041
806212261 461399881
184342247 494976128
785876642 130542817
378579909 872217922
643240632 512623026
483877233 4075439
850159989 356489809
44836330 871171633
238130585 424965911
945189675 866330866
483738202 888615296
282248407 351569186
22054382 227060763
131803022 84008874
868848375 919572445
888017480 972173130
184467711 456165929
264148913 702082442
550704253 31853198
633262280 310177025
128697679 505858424
74773695 443558370
969785853 863692465
163538955 893890349
893234651 610345004
612833929 568273691
42404605 803358851
822520068 742547137
962258842 424953682
739656872 703957045
918635589 174655813
903845466 705161604
762572459 372904714
433686695 412776544
89444971 63074697
313252685 281707771
534807386 214923580
153114806 715135336
887361717 688182624
428466436 722721461
612087595 909540035
850768899 926763767
419740278 91071951
564181970 812361450
731595944 515409910
619058792 494480480
255918101 879511986
828006401 609549047
120094916 874358452
111906343 687973853
724583520 769191923
448842639 661923586
984410039 765500582
193744094 671770603
53242115 413287830
92694185 985523220
147389229 48384989
383941330 787315899
697815099 770172626
333642890 456241510
460688553 40221013
610950106 45373412
234232396 406346218
462880063 365699180
207920546 564722953
494693155 324908321
756978550 845356619
156878578 622075350
196272031 209134822
571956635 738360473
390215522 208825888
748420418 890244847
826574880 172295717
966159463 44497851
551064198 712739695
352270899 4584714
819618730 298133025
642402724 388546976
884988525 530400553
237475574 153614269
519666986 227032950
738083351 27593362
978900802 513559547
658529136 842213938
218689163 90500701
626851228 988226243
479940203 406413689
523131740 477094959
904771435 161803638
719446764 335088115
50076144 889904408
473517321 904960089
111277542 857133681
525464088 683795663
294971121 113623144
551219025 93700017
710672468 75086961
339902511 435001357
728116841 24184258
590406520 514182273
387266783 843629648
122706215 739054385
241634447 258574252
424293660 384085353
626651235 867493354
694312792 962690766
801907664 54740276
896817816 703057043
824687504 663413587
257053082 627784830
592480099 518196741
212687175 146819794
141558952 843158808
799241327 338762501
602197707 46424835
725629581 96728151
64904675 695531652
46973059 275953937
466883463 5108100
235890800 361854835
20515138 126790619
666155709 173007529
44673462 281332804
675187958 580410955
22445784 362911640
602367597 754282418
628622682 715606554
217188055 631173905
644346979 853377652
748660675 633268549
415540108 365766709
269130222 671080572
267059560 229202690
697689936 814033329
913578886 12260952
985131976 14193859
185494993 541825327
53865786 157899688
604010348 446711064
270014333 497940217
137446357 442251347
477486762 88309771
311112717 822487594
196756619 837420977
560840799 745582110
431442525 275983580
965084960 238936929
18545813 314350276
475317112 15534544
169817898 123636420
266874064 332796889
196146408 245281111
344772161 674821918
870827616 898679404
852245274 497481276
261802134 988215259
295323712 670910964
637674971 386097244
514532094 897999213
157693372 357674403
626954865 601893646
304789129 842384605
672104984 304482868
167520416 164562092
909876328 60394409
362808856 797196642
333480058 940749556
329436655 629010216
786439551 100598406
687779453 678536594
393394764 757391259
265564017 863415253
873154392 276364570
925932949 414825858
172527017 558651269
453373399 574737437
230659453 485443736
562495999 647241099
102737015 124150514
317317334 950537037
545130826 848554480
216245633 898023107
559288233 421409112
221877578 748790704
671182305 903135864
590049252 952038342
7751794 361632711
582252767 913017414
239269056 231895185
853288410 322512204
213887600 995009946
676994830 883737601
980948952 577069842
776676239 118192180
33595785 929901158
536513060 964907491
477432513 135598976
531831762 669476717
154605759 3778643
156885315 735304109
561513302 237171569
412911351 207670977
665175661 881201565
233731420 576377174
946165221 82463312
833932469 350984338
929923877 918359697
906448087 423997988
783435167 972603609
977068919 863614848
746782762 209706043
508791571 664555632
124058977 926347026
931758652 616910240
359355964 971671584
344918677 989832683
635823292 403441172
882114755 549330221
560817491 353836151
541962911 218748023
6018897 227870470
855646689 229659888
865615554 272641073
622153037 428207213
660919391 213032026
574021433 7940284
308358671 706134883
160598679 868795498
30868706 193040992
665895347 92070689
170093956 468384335
534210267 916562782
770477143 82950991
440418834 816953653
603340473 999290401
677899840 77752422
41148951 100685123
812484621 654255698
959235243 706982669
230690629 39184852
376061355 418820364
736204706 665453148
176224860 431272807
644758624 255710806
616738795 699105320
980072100 872203807
406001424 36636422
494279689 891978024
965043081 608818400
725004265 324468777
885755306 532786938
617000800 807647657
963780336 860691251
188009365 924952818
47891493 679697050
129050730 177083538
904421844 728678642
876439077 721223963
139692246 607952351
127970831 100884147
121510919 44030789
217345928 63328349
281414555 975426788
107856315 264879734
100080704 576688124
803592754 458752092
780109111 906155239
870810769 615540278
956724747 389015917
176545324 448602138
914782169 908485510
307236400 97745589
25860227 841138495
129837264 331510696
53945531 424432080
563026646 975890640
387632518 548078448
997113553 598845907
621038880 270817537
38746139 518813132
908702704 736390488
566665752 935052839
147736327 513351957
390789477 993739010
791209948 646845409
968559546 654236959
644288870 950481513
685672378 698407244
212438988 270508179
208075351 798614938
548460813 981062764
342424479 945778013
17109397 868568505
510764649 929318684
410557357 372541288
312854588 33342433
966781388 833506511
708092593 631572297
897670382 996737822
726377527 856304918
555088052 695927396
182061187 811906354
598998640 443164828
797976400 553979285
314491427 700149919
283036493 318059746
543353639 759351143
993079700 447613416
403467271 394808295
892278255 642324784
152351219 766430509
790650057 900442187
414568097 135305184
962787139 274156625
324223333 187314777
973047236 916923547
391403557 577171738
341767067 634081168
114583935 593106010
787354116 266394798
867707815 3791525
373384685 529184261
196350577 455515620
71823785 256544881
676393615 442793507
999635294 32073954
48541078 859845506
8765122 212775635
559816787 714873199
776584048 716230094
645454448 139256312
797402378 570059539
794510998 293017937
572456185 544354332
682913301 497490112
88732790 978342109
787274304 236460833
278723054 836534471
59417188 44782861
246360157 226687283
297175603 657138523
18751137 543996870
43766988 78609815
492717800 411121768
194920554 43439176
278747053 166143841
650786184 629171914
282872367 780811131
893853724 277678276
456819801 516357382
437101747 901247266
803044849 913797572
466482680 785349387
932644444 472022452
476750343 481519441
105112764 324924891
878386288 162002711
844041205 597293773
304134910 584344107
628680215 608821862
783190099 74979607
683087480 203699498
488529568 886466895
681303203 280118614
669382871 724819684
443441381 77285150
777651439 402251228
357859837 522318632
769840912 127226406
474226650 256717599
358031167 180636472
489041466 900001993
532428707 852415801
688949867 173816608
757970736 341165948
194750546 407348594
129952722 124529655
247097584 809454410
191365125 416894493
580337110 928824920
701791994 132227656
778381571 862419693
246904825 790979368
707512311 542457538
451202531 596172557
787202017 931292376
296393869 403437067
960903087 821149366
253728513 586336873
835101848 677384368
988251826 909905281
546999077 35985929
298853669 943106374
212020908 760021980
456677101 265473726
419627836 348742904
839114865 478426206
730469874 916904243
66952826 163649804
609445845 533054145
812981555 416282444
916098196 478364602
768833270 371656488
474398113 676045704
47418116 239842575
207352606 683031785
341367053 353496811
207384648 147819855
843465230 580558360
352397972 607775302
373525355 745941304
25965142 456961253
746257499 652214608
784289642 301387808
584707607 295573774
578735704 857531462
768518414 448580813
556381298 956668045
509758823 130520051
680480130 405374408
235805149 357471964
445796466 72824003
961073051 456517247
800033018 759819659
277501928 714156032
534326741 726666057
336911107 624331630
536606168 382290000
950691596 995320292
524279338 437421722
910349570 497971535
663816386 584453337
317033581 476467660
25441957 253725546
536470504 249660395
932954351 311920283
436614054 220783779
934973461 961105525
783633259 6976962
223941573 320917640
257596040 89603525
580399725 907444998
714534425 451526951
679998783 905309967
622976374 307396870
647272828 636006318
258325280 534788550
972088752 913801908
539366236 599846062
250774789 335221486
144158894 516977642
124393332 103400570
539101164 439748252
283891810 734728860
556971367 136539493
232973628 725077315
478478304 532330733
465756129 385366788
48926564 896266171
21485712 333108888
71212887 726600430
307668345 914985859
36936046 161351139
630488836 941543951
795923134 404475975
168227247 233110650
880522422 630535077
644983018 805866890
25458601 533461254
139069753 883130735
445036905 49711431
128873731 243530514
987259440 337001131
802053818 363666907
411246587 145269840
935027661 798311505
817371499 109893834
149731618 762211266
744784904 991436585
749067022 525850985
8555667 987424340
961000188 305642226
148000355 655894856
591276338 100827870
249413607 6413905
424318985 809731032
545575382 804006004
961802304 901912359
427695364 648207836
244550018 942185588
842506362 570991236
619026833 499445936
748012053 469296830
838119799 934221120
127678800 561419844
813906610 931304704
503590565 613573128
107089402 260283228
156024057 218793012
762149020 772366609
700684768 682317452
146732381 819892308
601191177 309552704
373161271 305509079
57682373 952509811
415538512 338951140
551436313 524425559
747482825 164504825
685860402 637292738
404358154 335484943
277121803 767846098
960134263 784434683
591608248 310538526
835744272 737186301
895959140 229924813
591593566 63769749
183823187 361069296
776613274 133681249
512848778 523786208
739328803 558810479
981732222 856595253
66047683 888104506
287335465 630179976
45501225 234901840
920273291 855967740
256846524 377389995
200686147 309005016
831837063 566967468
637284534 266465122
975901459 569467451
778567698 769439115
890425395 639811242
856923765 218639750
333749830 106098443
785096088 970415445
707818570 321043434
224323747 301673521
17968477 274732132
333101474 251660169
183417617 173734676
454681436 10328599
720329810 144048304
805775159 631219331
334079937 285506078
935833435 382311417
236913695 373790327
904358414 736352456
623326989 831465654
767147346 14970875
359901023 468793382
966612255 138371827
964240108 97168775
515569997 88415531
686066594 881536212
489426028 920876183
251355349 429008591
171035731 190669408
535130529 277278864
186344855 866812256
695482094 214063237
725715534 467606802
351106614 837541366
876165697 421502000
709304371 596830497
34039539 871873468
222702968 978528279
695008024 836294932
328444106 53366525
356763053 342280944
680868915 497241366
203017658 840004747
402279048 825430577
267339616 641128185
442198069 655785240
896443873 860639579
393299885 236493326
824832905 959692950
883479857 944012838
414575827 265223294
505592910 980980611
35429235 606174023
304374790 321039973
166154720 833637940
769544552 515021407
531939812 337997823
635164846 74357485
964509665 233621872
882695988 654436840
782471770 886917582
739806847 3361399
660458171 203575760
556348649 407944705
485113888 387441377
556805535 570634943
372916657 179222026
338776065 830167855
429876023 791321650
376737276 924175287
938571682 233121932
650562147 85015929
786085045 411946568
98682045 691746428
779483958 62893583
490486754 494887065
362736624 882107559
428378645 320959948
968658192 164705037
91135876 564827621
106364584 963160581
108145378 828194281
546014333 665271100
337769595 20553917
778557676 600990958
165689038 523113331
167694896 949563805
294139551 96078263
953405521 437350953
794685214 545181317
623406490 20163717
662917217 504497080
816976801 992388909
648649138 145319967
703778730 69187434
76582052 771843411
497238974 162815314
542816120 599996384
629761400 526687157
103454765 376223109
989927792 86836608
247732520 743405527
356834043 461676454
537737364 66939945
851966411 652244901
449774996 225911929
150694404 837619812
47123972 664873485
97496827 99148728
812454084 141020339
380624705 879374346
662166165 766467998
346977453 158209143
436303012 361801599
199527913 169910597
607895093 239369045
838668484 492293504
796163257 145255942
701452379 698645243
763759129 989914581
938541155 793796467
95055478 943327202
702251633 173071919
53142772 891105272
255352326 341992614
129882303 14730942
622322789 60012010
378271400 588021599
159270899 27633508
579892801 977507918
725669873 773915795
968050106 682021870
547603228 526275374
698810649 322503897
74263448 457763226
266365601 376993836
569681595 82718612
829792275 559962307
657827102 854288558
763076073 247219027
703071668 105393384
746329533 108479004
528568060 577278605
597652547 965340410
237317785 722880016
55696010 853703398
854764579 436422647
225023397 249531012
905897917 840967209
472258933 156319216
884554628 754078035
414791475 668393760
206958460 501062500
315790 541915000
487249670 850049276
643211661 25707429
420546156 750561615
370120827 434355854
921913622 507723446
281677164 20395537
264140259 556634664
920031516 13689189
293440891 164851298
401860856 239336977
299701608 162031618
256130927 161511274
100652310 520002158
491559636 273212243
558130815 296037609
858226188 633618237
924045610 906565586
251328437 430482648
249449790 614533183
136598031 143088374
778359002 483102510
941958087 240114122
476267338 953588994
299756194 5708293
376249756 364050501
415851601 232320442
484398448 174209759
923208652 798464589
169037220 961433383
70157826 174059379
543255639 470799453
322900796 302502403
394249621 92578925
122090224 49761656
973013709 353435258
246613604 191403718
446887772 18720218
24349641 148773130
759030802 977826034
703544771 431997412
652572719 590694601
467896358 922707012
957335697 993576155
201598013 602351349
481202282 143330569
553954669 974512138
841469521 324673725
35349048 332221341
186587584 651391265
61350046 318064159
617514527 851922758
992319157 550069097
94212944 741501969
575989442 872012842
417678139 866181954
128449462 629034196
115729588 520734754
993148953 537806764
159603922 256033548
672346068 61414362
325289751 725213215
615065957 500996061
499029655 194019823
801760041 794865986
890592135 220993355
162349999 238451276
446110430 912585333
493484857 418146885
154461388 798552313
569672665 545362107
440718550 485562944
418532805 198159483
793036108 200603647
42589983 697789830
345476543 702218537
690560867 181121458
50266580 869336789
538420359 808618675
103810686 989469835
979887897 997537860
213972488 274230511
492291915 769465338
257405129 102187818
557481350 117889186
309876341 443819212
385700427 287679716
77941270 418974972
113467488 82583877
712776374 968726449
238150209 754786479
510441321 863845702
591517971 940728231
394717501 440053724
49259000 41067082
872188084 141744963
748220215 746650093
127421807 537105787
189443541 333086910
775562061 719563761
153964643 198582588
387960675 694704030
22035068 976192189
87049040 596843270
248715350 81960161
967408200 630925963
772153079 333111529
115591771 351928082
685310336 620816206
508666889 32004716
113366098 526005794
462938479 273763472
158960207 174533778
104413909 390420561
162076915 876534026
169548159 958842164
542963260 925494717
565653398 26554917
705633267 99869508
248350826 397856234
579389904 41510803
813622570 452403314
376646195 584541429
723854002 319342956
635419236 54914518
604069236 362708260
405385407 420665342
606228667 149034674
859833516 804442749
785982755 840242185
97932220 974339535
88006143 576754442
844457556 78720669
208357331 389575684
994614705 476638687
752409099 282271534
346287312 370161011
35978115 167523771
220957980 641544197
991669216 363920542
379114335 190639293
28987724 791622819
69783945 332683950
445464282 790194132
753903476 702203832
443422336 830937659
483069969 395033096
375549772 410571068
602973662 202998638
520327203 585890237
844691764 793829055
642761994 152668938
737616221 766474040
448525347 697906059
151453699 714197398
155823280 65551040
57218369 670195751
428250139 308634849
818964586 41361456
451022784 796398602
879465483 46430480
820513499 304138483
644395518 595430802
131685791 261182700
241064432 342008559
397861514 668130864
83432682 823266344
400297584 808961657
499600042 116846124
438220093 369927261
402317562 399001955
508161524 128269749
829831679 148475108
45142342 645614603
683506154 797894072
244026009 725109317
331599560 473740955
368609433 802152256
944372550 17804470
739491954 79655462
887037753 612037197
62500849 332265760
933146120 313764799
298881585 338540359
89882583 975568640
344487635 187769133
108599065 937118925
512705377 261137652
557676116 170104281
641908207 667125941
373569400 412463796
201798453 749912555
198779239 471848561
775398180 112691037
991424029 538029927
689078992 995578886
575501402 185708923
916121367 867799599
472671793 652806295
221439139 138440519
199464910 184769403
158002659 187160298
613319051 131784557
847409442 298944790
327093374 973933918
787002392 797420471
874156994 890926863
478049330 838765883
42455244 580715104
839319137 690391836
561442911 127860259
389984190 344182283
424418783 339552371
992640915 589138282
673751081 53139333
833305999 559321283
976872059 776205895
803055160 13352725
7207964 885158313
162793595 177784887
880842832 646956830
693728646 808625356
216089849 427245066
596250518 539379680
825799370 23192626
30174848 342529644
565810925 526619156
34295378 876800650
355738836 308143404
309376288 629354626
132487480 850276245
162912350 26216525
386988040 453763341
686033287 321745463
212165092 766871738
690193096 442436798
373136249 648679300
652252701 580869596
214632307 626390209
775405069 228482864
410726009 410086263
820064162 268315885
943153915 768085799
693813273 83467698
534770392 666907246
992921426 236716314
277624927 633924982
710791304 891651487
845653243 847279255
258375528 305564862
995235657 175560716
6422834 574388688
811685951 115910890
346651998 56987672
14088339 559504000
826571207 110563606
669171387 391641970
289211735 916862855
445086533 883817630
178521111 369657718
167075655 205665133
238952081 273205477
444414653 328948705
146584850 487830841
954122265 672507303
623798957 173897242
23854284 413251023
547820760 961110228
7600859 247130667
291738568 544937872
826793669 628256970
329764702 773787027
951338381 54667325
744472183 30502032
472802015 693963802
465924954 1574689
695994259 232085804
835804876 682015905
447349473 262336161
299922233 648842119
167526164 261168728
6228625 531535092
691821258 963418348
145476456 112663883
535038347 875468040
507140860 153830674
935560350 87539116
243624417 418003514
966042058 218747259
238886758 249055236
425723449 792237363
734740138 746520713
100407390 698599012
583497844 364190083
614322628 892767440
274122491 824283422
314466757 285529632
344315803 521005776
179506590 826467515
515295809 848855336
977756728 612452249
595820469 238368119
122224151 153197502
586945549 327709549
592568908 350223794
326630121 704233512
196507340 942756118
767719257 975792820
891047021 350069593
588190191 845312996
497457044 606692334
425693179 283481069
273855814 637201974
418008616 445940520
204391610 309695894
632263550 704399494
838691571 880308309
253163357 751427989
972616536 120599588
766454572 121326671
101636671 958021729
712547517 343560724
715294905 348012429
373181599 337134926
91098673 823406830
613970542 343975559
171242389 442744943
183420146 29618554
656564394 33049849
344280990 911262214
804393714 935930620
941949485 95548711
643159645 225207937
129869322 870301099
639442773 32765996
942281140 300965179
997766365 833230552
365025377 694473584
443896440 209268999
679585827 407217820
79509348 578774999
444220703 290456526
472494448 893394350
73180626 512393275
384340052 577975044
958020724 695656482
997518706 965801437
469597406 521199917
221208906 563890185
457005084 409183293
900959354 516659278
142350298 184675728
731090581 611708557
981490907 22031115
909762521 295123807
532341503 646759116
591974918 30710275
751516645 315182685
506963066 386880790
798687834 699890465
217360409 306710516
922889612 805068427
564326262 269958459
632607722 46447357
30423415 225219516
324469171 892377264
158885400 180908802
771132886 366596954
264414232 866323178
354517583 183630476
343409393 319366839
91409334 865868933
236223036 577036169
210742531 749184614
849185137 78279597
311452992 99038578
241554021 299419199
784284269 211075394
974895534 842755152
457437472 160135644
602759017 890435820
815032621 528810354
354546569 670798178
889572720 267546223
892346563 716635517
331091616 526660735
733122035 394609179
766969517 186081102
728882879 14074638
329239696 539954177
817694037 162080883
10385958 610620699
951480904 302567739
14713277 325427134
886734053 876452011
938614104 946116890
343897615 268027755
395520299 636049796
989068430 675925003
83032791 741489611
368280133 636316274
99046655 377295757
764311728 613777966
328567794 811404123
747928408 137217138
884743312 704064553
578038898 957473078
81313152 830537769
204569680 81284510
349151675 193127894
11828054 151866231
131421554 115127139
59050823 329728844
171121621 560480814
64023333 150842181
100082380 604865059
853203539 623227205
228137789 337009681
133589605 46329893
203689614 322400777
488609255 78274254
221644787 373549388
76113708 416578568
639294753 766219327
462531250 945658434
154820388 389814372
711285031 599786588
324945498 308070565
158913038 455514622
55041996 599108335
736707386 524061320
825037555 104269803
115914666 410115230
457897160 369919096
265080004 244793123
733092433 970830189
162228214 339094428
812194082 66125615
50423983 293575136
273631770 92919936
484752983 764170387
385735022 869126285
221696698 172267338
489185207 94623106
118901939 151346836
107173448 599102527
639083926 444083812
137204732 676235670
492940238 928403360
59092418 987308664
90567076 668674029
622480652 565731804
270574332 246175402
342727065 662640201
143664865 803766827
163179936 228558730
612064047 513768799
954202030 939375834
863611118 943823573
454832846 407592822
577482552 196908848
174699906 571166290
339925537 821990936
439351798 63140373
343327393 14934662
825019359 872191454
198392956 422049525
247872231 944044657
949366163 193604331
470265912 866743426
975174778 167291539
612793647 964987537
749032215 435298791
663736832 321122679
482461042 898223646
708513332 186748309
131479273 11460145
410862205 127412507
380800687 615869946
54995479 891038940
214243822 539582159
323422522 481216697
385611877 946911917
821014522 134897456
552545180 907550632
700869207 560949851
430927024 201884457
47906539 932575172
381509771 722293079
928455682 938468272
642602113 518444025
73822069 555707541
370252381 497891881
398813432 560880934
346380828 868151003
307352985 983447860
700293885 555189408
251934041 491417027
23858024 476100799
302060071 72271789
269955345 580270724
886817241 127117484
791058243 244631524
164581687 165467670
23798422 548111809
484061653 956147135
344767444 595551702
16176847 227586184
372610778 407022791
22882415 185176092
550773741 126004594
340327013 53405303
927145142 387058962
572007571 520700002
409063686 859770386
817150259 686480448
320996029 501329736
196775544 81751628
683819540 696263456
461512489 7531957
961807950 996796278
635105696 153956855
908809174 378339727
56712922 765082610
685081454 430423988
337292993 600247095
548485479 321890806
507461246 169849058
647350943 875143299
417927990 770460417
875570529 82189836
532580228 364042897
288051173 847915870
220537195 11853240
575158929 872224556
754738270 773942885
349609913 378541196
221568531 165656619
546610196 340038092
566227577 13104959
137963692 547174508
836971099 955364640
78267458 107424415
522137602 948486769
446006499 239550436
666081551 367443
806896980 158312055
18469752 109734873
699291158 882234299
411014178 534139071
793713434 847003494
992369519 322753004
564192244 165001580
780158380 660477498
302337543 440776399
384097667 193637984
107573728 884149142
381534178 58751301
664371707 254056973
738046572 483182129
132622569 973233421
824900968 575260953
439449874 637761882
773060194 546607805
976070189 184087090
501528127 309907611
969365699 244606724
821509910 944690807
498136210 210283641
552804745 975092293
928458194 980687456
477082267 691465395
351129621 150478191
424961795 876012063
330179904 235902680
561530398 524512445
60283777 650892075
261406707 784724611
95710623 143189158
324752043 277889447
784745328 443901242
289984616 57304246
438694375 825000474
554799663 143932364
508971220 851928539
15738601 378170023
425714861 647898847
420081012 449079172
342358019 902535020
155340556 542343360
170511829 586557017
240103166 292129846
678696277 488928095
68317420 380860215
542623622 585899565
760516858 184157059
603746883 313622103
48065156 377225620
659269396 398861876
301337418 811544700
963130803 681416759
41170659 465523076
763403908 388424351
971522201 828395418
705298422 914580534
740831536 45431843
142540389 158309695
120582002 470878266
573777467 202571016
849477014 688880639
932550293 660808015
488627645 387354984
178531804 549374969
239163707 608769785
981682187 15657008
80586699 432202256
159880615 611445505
855343237 498242838
928630210 650526494
559537781 320595054
204602255 628780938
154198079 668093648
531685193 353583584
592045039 135492099
883033670 961140693
519634517 755076694
19375708 303751836
588470330 184891648
65090727 910672366
554503193 529878595
54853653 654853005
260755757 581617792
978410824 868425486
254527963 64049317
587563672 661761730
411579894 378443068
719814882 79596400
968116139 718096678
192762603 281978718
793646321 792777127
142877274 451626772
210206683 333113463
148096509 124471487
343201428 45316151
345588592 437942433
869919603 670098845
947043047 877441189
383851171 345747006
952914480 774367858
396667173 995927920
388813347 354165971
716538533 848573579
537234123 198903046
405197567 484855529
340168958 618208792
709282958 236950609
994203925 15110168
553523230 165767806
773225283 100041561
992553546 194477726
117030148 904418608
674282787 399587487
685521437 309017101
855094726 616494158
882458555 958859300
830959609 851983619
941459757 454624803
132247995 46477320
534011556 798052476
758838390 965183021
813297929 364879548
391009228 392126773
921094588 700871117
593051221 940257217
644621266 94618547
42278826 836874845
411373889 137342503
844269220 134574584
494752997 256939395
864539472 440541899
737815057 887085221
336090050 783470337
489963975 298483404
88763233 416255786
583015200 842318559
635820089 349608351
352297065 444356676
428271090 660758306
726910305 147028352
425576191 464747400
611527661 88663885
894006001 689514168
842862364 111874313
149637239 249725236
948995214 401515429
876196329 936334024
205776152 830414692
283498188 561566443
56578936 660663555
208163668 355907113
988891296 920067739
622489150 708549286
791027187 796415156
83946738 370623442
291863167 491598021
918348938 725629977
103392126 397191259
140573314 383668295
493375544 728406941
604927664 831655547
737453526 179542822
361676916 251455975
573127538 16624144
229114098 282466015
393712412 727383674
586739967 93718345
665157641 578339425
639729653 559399266
140048693 156297736
523540268 900774114
624556068 13768340
549998328 982187947
999764160 50441169
582420238 506477040
808176396 186611894
455691953 887968869
155176457 772888496
882113393 526430683
87863541 327526275
733508261 443458620
367029427 16795178
956198889 140855099
824661496 226297131
182333477 19575267
436506075 553455970
109062406 134564928
332456202 912670940
858539883 537180985
379554504 72366911
794928975 875514838
219933022 594944267
544435037 965588816
117301730 100179761
94055476 242412537
451022597 793247289
528705647 742219667
827171266 532078808
526611545 980119125
588811158 544487130
767374043 542498643
632861159 10995722
121506012 968337211
138678084 742800793
930487940 734890126
46151962 434420364
932391368 513549817
494997026 63367504
939492640 679277509
594026311 148734074
102616610 247995729
872200300 347059275
459641270 692138228
922015617 74478167
845328392 756209212
800003138 257626499
601536341 742014935
607466013 544014250
335864244 209582769
584409100 647275742
684981916 904964065
178110578 986013948
878861961 640446058
788849639 705579515
270209871 563130316
570780280 294706408
383456408 153416206
412047615 723245554
830575655 841319682
55454684 18962787
879972950 865539261
64126446 810120548
649728256 28453597
404493322 459769872
706076798 38110664
575803042 960413512
109063509 153094645
376289409 132197446
270633697 170181133
859826351 684012191
712923343 217608961
189156686 880624042
190978770 365876949
82165185 118279274
423642820 182835708
944387323 266094281
111877486 202974254
110505315 763216374
457765884 311038607
650671051 841623633
767358866 287410400
815870697 655718384
846545308 807821778
668998109 700575691
996543960 689364364
472581780 213699627
563928451 26399923
248124352 886483414
958929632 939296113
597473691 106782862
476966162 887572307
30362013 266977925
510139307 82863698
47027207 112277550
484390557 41585722
999044379 837983784
795692259 819118741
484752490 755884536
711874320 840298803
914764009 603261987
753909619 805440830
380852542 413663511
443900814 282782817
349486105 445183787
370873558 200595485
932732429 877044523
159545053 340372492
817770856 379435992
228027778 278288371
616982464 499474505
154429412 261140085
598567547 237618058
400850806 443295803
851789578 901446544
114935423 58113885
688739230 703381280
905438049 628158498
430258831 782724765
844037253 530880913
794684926 937925815
115461902 316703446
296597833 610226141
762587135 619572649
9307440 737579673
152203400 429520223
180108571 206543947
950775529 258490173
84911327 101781054
163449743 468237685
216938960 739609938
988870727 574356153
264861803 872456210
353179754 247325170
339533422 674165072
568635129 748375550
136139968 435579558
13870280 115811857
829696417 22618725
48297153 243660349
785231580 26412422
458195045 7763173
552887968 226329204
721384388 688471574
499854182 93209810
516780726 36051591
328693080 333710152
512980524 590557583
905622871 513236381
595787292 754504103
59523586 759272224
740429891 811177092
153452265 983311524
556369976 766387594
69377652 838906571
198846015 520419373
496655866 26203973
176026576 319939090
990966962 372306026
653765044 229014633
758233004 454128527
381263448 877301308
180363254 192042238
323871921 518064522
137974493 728698511
136635536 773434909
402000272 435018042
240155683 101041241
614314534 756731582
989541140 30835789
713538393 891077900
869044542 995334147
757140323 343049959
720810542 707518264
642501206 969983723
968059681 842940492
351221382 618955091
367428369 279370835
986363100 304600280
889633336 212577511
451180593 227460591
409252874 996665397
582880779 730596863
903716315 682012798
395121720 791311516
206423541 100621859
8203797 442262771
669489930 376685054
163902819 566893252
463686449 703623370
679277385 591933840
414045749 29078187
164559217 861556203
766613924 652072088
766532375 355228272
317028844 396852901
896241349 678044182
266585665 854384013
482700826 633297636
904413720 592138574
633793020 640398020
176229247 505005116
765611668 987033076
827468677 161956367
65137597 624666229
791502444 194116563
489414548 727940226
277041423 490649665
11715175 402192525
444980339 172756896
127251925 903124483
398768785 884249032
986635181 582498353
745614022 967779106
422283761 963451212
697821704 881182861
993115115 211841057
958491693 21306281
538629138 22608438
949145367 777653253
432747529 734349338
620796054 169972225
569935065 47830012
720119303 901024449
536977523 181194140
198099534 859215088
74199765 461184868
865594453 991746793
594023761 105867821
130257604 953714135
255525737 727509583
555408883 719424896
986566035 494111758
217053757 521519470
223218656 606729208
47620546 420858115
624939007 7373172
440592102 507835055
10005980 666781394
519212280 100981972
691922274 513710613
600629835 538745718
908226674 251947042
709924834 287533903
744093568 109570668
86989774 674501431
853120128 715413697
197065926 667234608
52452022 19096661
982509621 665616131
767988091 125376740
525411473 137870247
50386216 732575394
870898707 248084637
218985005 767749901
417084704 555996320
928802143 318987358
27601171 36404842
897073519 705690070
765851212 718081790
637194256 896646423
489415438 742898456
424426334 466462028
438242819 751891547
173701254 966699705
534410557 133935491
490935181 515415293
709539277 249928345
67672480 278771870
583243160 378674985
322685011 970762799
103346307 700853150
291079852 211316295
728751347 624344423
751618119 946914379
862401760 935024699
748529171 570564468
962521418 103151072
640755572 622142319
248078190 110638680
857189878 396233647
152107379 963170520
275190151 514825639
462900910 716083113
710514000 525970453
942712519 34959267
223623015 335622452
440743515 905158102
218064966 337039957
642429933 845848639
910065953 26196314
47293360 290543727
864339831 306409486
158437293 31872656
960292886 229177570
275498096 321748137
257107010 460410903
742458177 540841542
699260467 366402258
213392434 188939345
448990922 593222771
602272596 231350838
294382969 965979119
234673310 300595051
145742590 290602323
775429383 637128262
861227089 603895640
666297355 406159800
550986611 482476810
89486195 755918062
201603979 702613507
886379120 279802198
720088276 379562064
199427831 635324474
609733231 182473749
229643124 583863006
59008472 691685814
834486284 239129477
33466175 899029535
294446050 952431259
169056872 217974320
961027878 771036459
893440415 847395081
57579463 296651668
441289162 412170820
646459938 932407793
789604792 512542508
745015436 571020615
39057862 389232476
595026967 860623710
126589602 508880057
393493822 274767014
919363248 593268971
305022576 470969443
676970618 476806517
351894035 113082407
52986854 418083497
162832692 834879763
166018840 697378024
940437462 452781914
297325454 25885394
190378441 800990919
753134414 661472277
915452440 362570149
231637477 816965752
806688366 947103851
825632193 434682661
443147976 514744836
178586713 398480305
330732966 941272723
532361432 981714222
554069253 752841779
38131529 926481097
549399875 657758849
780893807 135905609
316703475 297085236
212073774 574799018
191909497 976211705
415062855 934518529
831264569 608737221
434379039 237850497
12485785 468932913
90475898 209987207
939347625 389494051
696359101 995276181
856639181 804337176
85350764 315938838
330733059 942835774
490573898 885774450
854531743 818106885
658366278 252534775
924276953 499788497
62975435 792439898
917520412 759237201
151798330 63951271
13437970 366178855
753625507 325337740
458022515 329268530
303550632 428068576
478330979 203723105
885292417 269204280
842023151 747065062
659346445 620082595
26574584 396802
226600273 982282180
436062948 622013245
226215119 951449843
854275739 810423355
370287984 22538082
840422302 977683395
453694745 606882138
394511940 206407064
897434743 334330897
208415100 286757443
579040633 613772451
235877189 133103161
460608577 843539624
757164898 756081984
809165789 709221096
270969395 443548302
800564574 29996536
566865331 534755454
415852683 250514020
247435793 51290536
899087702 198316995
219114821 802083766
866994540 900680482
124624868 773592248
898904795 345424517
901550975 796357013
180487564 133828357
837817690 151642451
665326792 200034812
99427502 335748748
415925144 394615820
878576401 136006432
937493813 370988649
536683155 602460282
164555566 800193846
241630385 190295815
698603919 69218257
488850549 912477041
820904860 439291869
129655494 497719373
720696946 945802342
426006900 187489202
772507865 927299117
827424737 497190207
416938572 247439443
112636086 67854168
111185019 375841443
224961563 284028798
889594125 627308461
102339081 952266540
621858513 846851462
584651342 423669742
635322166 570942675
876595526 129436835
43951434 889230788
963154443 4992415
155656672 486604258
740036430 640737410
316893585 271038535
531842458 849252792
141615359 717449434
51950930 187169601
769682976 694021524
362325188 409545244
541827273 86572208
98920610 406349492
517914584 839191997
701041907 242293280
594162248 285943586
859189740 721909349
921556513 948251827
792312002 915464391
563422202 107807568
519330728 592491367
120734030 878537619
557939181 296470442
616649251 267872732
226298078 198258109
303159643 299158990
705927303 746773670
56888395 493031850
320651001 71153257
798140844 96555719
388073925 450613133
353836782 552576531
360725066 359840378
523274691 732188769
815334870 240000180
708727791 569926848
983468716 237597008
47063456 721522896
868900287 718315606
651060028 936709131
67748560 483715010
498827352 15138773
321805989 155692154
9200005 5661451
662726489 520165458
14917266 532636383
234106562 438937827
621722541 709053705
678862732 65320213
472676274 728126865
192657626 665113926
917371647 406427493
755127164 867633402
900615881 112617684
832321981 127058109
866892845 265242844
834161356 976662676
478339688 350095268
412550953 592912732
760156241 565718081
39931871 46316210
542895685 863503516
209098583 98615388
645184052 963428261
312084247 138954143
13806885 124082319
244914196 620482697
272090244 655681552
227509884 163978501
765147206 697013006
174297457 249665291
331270719 315619386
330404009 781201541
638174152 185889319
726819872 774596165
591868638 391937559
962200361 75855190
366633836 884290006
601543375 860235373
42252180 389043927
647309394 176829256
925679968 457933081
973643343 198267258
456918482 27405302
662446071 102139022
811108801 79427251
272720947 890845128
178071009 320977765
194375091 539527350
86471993 562090752
278705711 545050670
575114412 124018934
253335921 430494070
441419344 452647643
188116404 576465241
278823643 379650147
606105392 224643800
312086771 13543996
674190 593693095
990823703 112035660
713912621 738285358
201499540 21057461
651687096 738414369
222295367 570420809
695536655 57328141
367641704 643666709
157506401 436478276
86246580 790515872
792678539 633392405
349712656 549566781
241722520 665075340
268848342 228482303
401297282 431016767
636461638 394704159
215814730 98287327
500180346 206339041
827905602 383146538
314140233 166349882
892491800 661238341
204923962 667001370
427379847 714022734
441470902 245449529
312334185 950614027
765359933 331685325
841451487 21576287
781661090 146720704
623645372 813828021
684192801 527210142
303329072 999276950
451828883 385860789
835408607 464365360
633023919 599010992
174397005 849018300
495475609 590710817
259801238 645152715
436747302 312799268
177329420 742001728
385495964 72495546
809405370 440883265
32710882 15971739
1553095 333055498
247620577 786419323
661447796 504008677
124580344 25285783
850134599 452407575
448260822 546993275
981223456 895691276
22901859 511962997
668850470 366699069
906919213 826028309
649744928 308659901
400206779 356543846
953036189 672438970
549076453 590706009
178984779 646324626
805702656 486403234
582643129 999596685
456914314 503610980
956688033 845705542
652526725 891415266
96712367 873364810
591634425 750495365
330398901 695351385
164720721 354736864
647869176 995150742
895877958 89198707
219082943 266310220
519938789 500258677
449097931 657640532
939832039 151124994
558361581 953287897
607936436 934220846
123073682 472612910
736901537 565940110
550356207 624703420
342829757 241100998
956573321 591275395
84987273 304463653
740818590 901598648
523855301 826824627
74826252 253142046
393254012 539247638
754061526 137324712
545247479 661657804
812387662 98407608
374259466 199242999
750078520 840677750
976030637 593078450
324153196 950494557
904902886 223616948
233662786 496595763
89786272 430611487
267363216 195372912
130035721 445752025
257573212 779683556
196303295 734588870
351643084 190307841
900724901 871175001
294728158 325111297
947170711 875606390
684897259 555884093
116344778 122814849
417382376 190260507
105182363 420925057
676291378 871979895
937688137 415775050
19469609 808195716
511323134 652091264
15081584 73103539
290525486 557763344
562403453 165562301
540519815 660703895
886166452 981375122
223524671 830238491
543313451 368703913
242602373 420370778
726154348 326560935
615174637 180097174
15002972 899355302
400902901 245114645
768195166 384460795
928021162 77941573
250867163 814009480
512757147 57485815
870184975 835238755
830896670 867909669
175134636 361480635
173795082 396183254
378902455 924539427
616213317 457331162
520858718 929119851
289988193 117422885
9707655 609956707
529177191 77525087
515296900 867191773
994350042 323414940
353786023 773211842
947872094 852582009
261182252 233534896
494632180 373843320
721261538 771223675
818745853 660083219
118132928 111480841
527164288 606402718
926826184 395040974
507946914 816286773
132514952 238247922
249556819 265894342
271576344 980855330
77306711 66285342
587472025 586248689
426743587 757827553
82164511 106942953
922021440 172336925
584992092 781954278
779372530 337598430
365017636 564370597
980647032 871417923
82550918 158834461
208604403 247139090
433312332 563316947
486270430 498089948
506500030 120827502
302037876 772973844
169073582 498819290
953382562 51487444
987294987 934447964
719012034 544765366
74968974 504387053
41494835 545248394
677027806 364223409
100699290 235844791
662323395 187815541
888569917 593313781
918261715 333414840
918372454 47113162
483189815 261801171
972030118 353243857
250962468 268308565
820126675 245238456
701602996 8839692
392323398 953401557
370736409 43015889
339799208 846263080
359383076 353592741
745946738 117294380
658899599 626134638
774982163 636886083
12150106 195885077
148058288 555841367
471982316 875926414
694839913 158345405
578983202 722271457
565063132 843364087
80728053 660463691
70274891 340103870
598016600 641519837
582242292 736964089
543501347 305446515
79911048 887704361
4557795 367182693
445261597 604884404
104593130 181370841
414543792 800552873
907079653 301309515
342570576 180004822
610318151 161523962
313891123 274517002
538531225 524468294
391979743 597453429
839981251 7390179
726428751 643476459
181191718 157384577
536465955 173213756
289505180 589357982
71273283 667934179
998822099 323340891
182977900 112982796
526308424 180540175
623801390 214797076
174445725 594121920
681892714 524353579
611456789 9478582
392737796 453148318
13018137 826238389
959334018 219610447
542126956 828377095
397343761 556182377
834636672 375355697
369978013 181564603
468029441 835915806
398924365 277848218
91801121 870596677
238521505 552699006
271678744 554408483
11821045 34057564
101086223 296576781
256405177 475863730
612608682 3772833
59228241 90376103
680216289 265966015
103602875 718015828
981408703 787920538
122564537 505355886
218552117 137839419
606001844 631787807
224779658 447968530
60509039 141911619
327982136 878979727
472255573 99847696
955489962 37070665
276400622 458117090
845048732 350930886
31564517 76368007
395606163 343410429
336778891 549660965
750931185 139024473
122101372 237126092
722321236 327948558
314625877 812375825
973204973 346775432
660718337 55151322
289075174 878431501
921897602 238483709
991211861 193356225
595307261 202815851
669451565 805617919
135961895 188960454
803769885 214575742
749444078 915020888
625660046 314707183
31402120 568195502
875757325 444737
475206837 309617863
394538357 650397583
540414251 553161434
527513375 31056986
136229078 384537841
75449637 788523347
590307392 995630028
361294769 271162287
464258675 987461174
506327402 440694177
75925933 481861210
480515230 407207663
982550876 657060922
862003180 762763598
364160820 122499387
484113256 749696933
869787579 598646721
494545249 267152341
714822730 684316547
459525517 894169607
218023143 707862619
456316230 642774173
189039378 189646487
522774861 921488950
886462310 604234704
996245289 423785566
434492487 298574355
543643270 543254325
448715055 665094541
591567952 707025478
950181492 486372223
61449656 918467605
572582599 521519186
218453872 430923754
146933971 986789967
259948617 974659518
97251307 267652979
539111008 605204763
120157726 856264299
946146343 838914186
326839724 658233874
174704394 646604509
140987120 896054796
763873381 762672701
983938588 358016389
919259137 990950638
97940154 33952853
488683689 255553072
113178701 597649885
920600176 981223221
891741631 213211401
367543184 61582893
706875586 578430295
19489693 72005680
92428676 818072348
77894515 281830759
454374651 222910625
173652184 141971812
265904064 136125838
796866808 158669137
651237809 703440524
827410133 251749183
605725688 285401209
333394089 569610397
341368128 371564336
739926966 948459609
97116504 149502605
134406842 896730270
305413244 594475578
183371779 290447805
325920601 590490930
859127723 753339857
893127307 953698043
143703926 386514827
16665214 919377588
834281351 845934994
213959195 50815060
423963738 207795417
609155094 290197247
409767992 686221183
258496468 190711392
167013793 239692322
903275906 796243096
413359788 228358871
474267708 631812516
640055417 665805696
732789979 182453105
956421239 656666078
668311013 963721681
948626893 653595323
597739256 275174926
258947468 254475627
258179989 240357956
279426485 847939230
613148715 490164472
447011012 631614332
530402400 268509700
979377150 6848438
211313948 689313722
695183509 564454260
273728794 649868884
244504746 181307488
815066169 18918170
130103434 510062592
941006744 357019673
360334393 236258611
101211774 259237194
828941619 221622217
488691721 390546896
137905613 644782578
658305684 307881644
204943262 991368066
671210013 295082397
910097053 548885610
604441582 178268137
412890994 939272701
203996610 113381835
790497553 484782702
189915796 754083930
513868740 486418366
836975057 350064736
506566996 172574837
288620186 747640949
674611246 551297186
333601717 837997126
770090414 25639226
347991755 25713681
525615117 339281081
728045582 974017892
50861360 128377611
495176262 928303309
525018908 841084494
295975877 894438287
438760609 864453489
69167441 708527860
430920405 90647328
943727570 988785668
218519767 464679196
538956453 155082525
500592041 683237561
578627218 107957487
891535714 794995118
913430012 731361105
863429727 42677087
14254708 134442312
419141140 758777820
289681648 334030187
523099651 152476062
717183163 945451754
976116922 969520218
694123910 684373386
341076767 843360723
971592858 95504215
969048793 287076700
576075511 171090878
43774810 210074169
253442715 77897181
326629817 699132587
364615149 242214125
337545987 557341555
989588495 826722870
512080000 487844648
112426287 836729669
118884504 932058615
289670860 152716271
459408532 1744536
329378914 732307456
662623632 938923102
770737158 158055802
6592875 211042305
418768711 941814558
645004778 97845387
588679127 472925760
626270773 915527864
556479493 459556166
335545527 221606864
809910947 348181316
385294684 984558283
35820423 738419798
313540570 825223672
11121155 82166393
138573727 62606114
557913920 945642235
956305618 860907578
602591784 227226033
762003862 480171346
606807959 221518907
405359471 468632343
407513429 752842517
50526692 946063476
519910341 22133141
477021453 743097917
555533487 666160677
256496301 933651378
215701417 341319383
626048944 408473332
779804885 88004554
550048119 815369118
815614719 648463432
245393099 79470830
288477247 492748823
932525329 617548697
352484528 373821847
360364827 747762849
575900899 457612464
953742541 732945379
646785661 538279104
582037941 523653899
663086684 131503478
418281983 277569827
781592702 71065412
395463349 90610775
329381299 772383747
988731538 382490277
21779841 981567697
238907225 593052509
961904633 474263812
566324040 560616776
201653020 453103771
338058532 581750782
246611201 151016497
882336149 799830862
583400834 881226660
655494681 307994457
288053847 892857788
718851100 425807376
55306401 748004280
338656019 960038380
246662522 132489181
878856548 549478170
899921090 246433809
390814624 342642815
320392275 17712669
270342774 649338986
494621684 197437048
462222718 55120000
836388143 821307963
771784645 583300635
270923890 752487590
527727947 416143119
836904578 911088016
24139979 919951190
811133754 498803919
695042165 336369299
108099162 51450372
364234287 283517432
885008755 870397760
116540553 191979804
10377807 473626842
598195889 433604589
106571229 141275802
379224052 960919492
23126377 95109487
777306238 409389117
65276028 803792399
592968540 624379473
266961646 731037336
790553262 347342042
917138945 790363869
385447765 336156776
831200799 610696655
80581345 342225982
830864405 325631814
31823519 134447327
503419842 965448734
984177430 77266589
465696712 460478689
808004059 511369405
356034541 983090045
55206297 139298175
427251995 712706221
863406801 731101628
797375486 118085695
391386037 282713098
251469099 193321194
6541244 417013508
433138568 864090870
417080849 491205335
760926277 622819654
894629300 427890630
708818027 362887717
200293736 156195876
959071298 99051104
452078503 286256835
755256565 894992362
87414319 293644885
372161389 370343036
947788643 523762875
347171072 191138205
898017347 462471510
942447453 948695719
736612082 902036989
374868127 765323611
440626371 10052314
371775109 320577613
985213192 305449347
127516876 545884987
638836525 580982499
649786459 176609437
452399102 305846707
363495455 750869890
182589635 29855479
343595575 227302242
969115105 327840660
648676242 600856895
59984248 985417290
514498963 341158092
62714754 706141625
53907826 864474372
420148022 501574418
14187028 70686376
467456238 74037941
962642774 566853779
874005561 623318247
684547263 42210439
761236360 465667114
400659552 450115296
576624911 814922090
818599484 347543083
1067738 765594987
706667105 295724002
956134053 124889867
932463147 646189243
677804222 528553643
334963682 106222764
727075488 775766983
942453941 558734879
784864846 305156621
576380111 995535784
924819508 962507204
937998197 258244352
248373477 778559995
639966391 243279134
403179213 922126606
866128467 303235276
496589401 908127512
732814955 602233140
641955669 391086355
614666842 235521197
592396558 674762814
951216915 160671910
339598498 694155580
467920733 258635814
385215967 735295084
409830127 760733243
599714283 183457187
652158237 66954971
30766569 623908080
934185679 605763736
924882349 889803511
925225089 328982896
518883871 276456539
324180689 338819181
481076643 179207946
102133505 718376179
595368616 160267512
671580846 85230090
90530081 46907468
247307824 47990796
201198924 337305063
803107585 894451297
657411276 307943514
171042125 298124962
506887883 197021932
324212705 876920496
222506911 904623750
900887314 379624821
180451310 598257606
397148788 500505040
294761981 893582862
20267936 267042303
668959008 43413588
581466956 590793819
581065625 288074643
168634336 632612936
134070652 615094058
973289568 694830177
252768922 564609885
741834522 796498596
412580994 24069995
817480329 865257821
702673483 820653928
516845039 43209955
380232596 731640920
197579718 712602164
188271029 485541560
59131917 618933878
10901478 685030751
652000490 636926613
693337816 682404890
542569427 748786024
592525545 695155273
89883404 989367187
328433188 943617926
219749187 726454893
9103229 526630866
231113752 604645861
390368223 356182376
246527420 890384474
517989414 501149531
389303983 723111696
728307896 14011769
346333833 78306038
755838475 418767588
922940297 583189398
548847278 706644466
988972152 131530884
878894625 115696486
641255593 436069082
725107383 983831180
700293780 553433077
798041579 575692511
176460819 102060023
557106028 252311676
395877531 609316708
510132233 191886939
597079399 996118386
338039267 257963927
903979620 812404235
376950019 322210683
514933271 124379884
951113454 569286530
959062325 906114510
186278466 824762560
851137955 687037018
11591607 472868796
742610245 949173175
171272082 941795194
723605345 435132051
8812895 462649516
785863045 975768265
478359540 683747832
564817327 855805413
749842105 88476316
962750885 738577470
816058630 593082845
398019961 109924122
658782034 797703330
259450686 122125965
650469047 667759472
283906682 984682564
914683810 329099217
326407271 180019032
849154025 629113633
377093827 591699689
773637186 580444341
583564286 407138953
901483729 739903718
557730473 9932153
499704425 797469382
622453944 116842044
964180150 64180788
649713122 847838283
822810359 252750453
254209805 85476929
240865135 213640947
70730042 127608876
459957403 636676441
783672710 670021516
721107964 337589104
208267151 686442975
764920738 111982397
892471607 670766378
355101716 337485799
619512066 64830783
836752449 501739560
642244975 958476600
841371650 827239475
604725647 657589702
85523825 732366932
588503344 739757946
255224116 287045531
52226532 524245121
936086830 346145485
133958269 873756624
734392979 280528517
42438231 294769210
709398859 37415069
696097936 900834916
572721862 714628780
963609613 138833437
132593194 479519392
850035977 419695368
410011405 860394032
561358750 860841576
567029590 607627164
31262040 361346185
61577579 920994223
87769982 902555405
497951251 322894795
201635193 153485382
500946824 203624501
301796813 397086618
529347270 788559193
119020887 3030629
469907495 364156623
51960408 346466347
157985189 967275428
546902203 555308258
101953941 921669501
699757496 130042477
559291713 479897472
761975596 5104684
968819932 735577167
855823410 842977744
977324149 858298164
769577046 796335916
899643705 953124828
14719400 428327992
543368397 218431108
48337610 661384301
510581632 827209
378865994 311739400
617730540 187494359
859173161 443266096
352495626 560337529
877057808 382826048
296382324 209400252
738071351 899651185
5107768 10884401
398009209 959285843
483683449 954013728
995817994 299222264
695623194 438047290
686861114 276398550
423292986 745626611
105629009 411511614
304611335 1684494
393994844 105509180
545037662 356480552
963004158 700369487
752098802 435818972
816484311 231302244
551405435 5459013
481576494 594277176
70054835 590573289
95851789 368282473
675653057 881145487
364961894 701248223
488620822 272680823
216481060 559868999
518658459 456597240
46974983 308299009
777137472 353950850
322233760 902788410
119090588 100753512
73420525 249400070
852639370 151506756
532176170 15499435
653482758 853342948
165390547 875075808
357340173 378268776
113588814 613314075
48144522 637379755
793111049 386403614
294991970 464040691
545021153 79022193
981095502 892652045
482153970 32223432
413342580 469417901
725476449 744272501
969413952 88488199
88735046 248792889
311424714 697520459
113125440 776242485
344289870 85158249
321770584 634382142
878095063 636093254
645716809 253790345
551805473 286455142
866968440 462026185
943014471 814899237
434517517 417758192
64149078 116754749
570746505 800800210
769105318 648999930
672371994 497144241
718121430 608777870
43824959 228827381
832314110 149782611
545508793 758594908
94206517 633483380
804987658 280583503
966579529 662096172
663837470 938812125
868626435 410660739
612672976 10620267
253684768 924856481
576239181 774408921
666084200 44897589
827018226 107419175
434060518 253177167
983541062 119256252
737576310 95681459
726771634 334547591
629165688 178231985
879017750 37574714
158017577 437878720
1188771 652321374
661314883 417623533
518801344 710581788
591549949 404449057
789549841 662714471
318170528 257783066
11732440 692356976
303554363 490767089
911518520 817161362
873088569 243819232
471033748 757429413
906826699 344878931
321821661 419083054
856268242 94808200
8551326 914473557
16602517 939362529
639993983 707017878
822456695 751178950
8243534 36372303
350198950 614809643
488102361 148841384
832425553 794050890
76175545 382131203
429282468 479119176
566056606 360812429
754408495 600123577
620010504 925877081
549585802 561400064
481464150 249587154
775734687 399663472
888867912 232998225
64737271 338838088
798854996 288148325
333265887 562403030
158444536 97594272
663165020 374354807
727888959 489138778
388032727 831940170
152411573 707058364
429154670 478710241
135528598 422738943
23760498 984473368
756129261 530008505
90767376 813890659
663207843 20347548
531330960 842432091
396460363 741297720
364401970 954281966
135384943 155804601
825363314 210600602
511259155 650538035
753498965 346029993
340367872 740122516
450102195 356436404
221008722 420614764
829914448 465831868
584561934 710927742
314663596 372577235
917007413 727197596
680552492 547820719
960421141 237275708
15691877 666629982
627912672 593628543
979631659 985913088
257441361 711139042
293641516 315530203
978988975 921732931
692083683 5277802
657188687 861865888
602780601 179456285
497187063 364097364
129744622 921951846
76412390 67817824
574093235 140966271
545645653 911308878
514933739 132245560
5543872 834051480
203710164 667793030
847915988 222528824
199173718 659406173
550189268 659403795
510213818 261436655
214318823 726382142
933869223 655788458
950537202 547903981
212330331 591793627
204969505 358700747
696857700 785294986
18326837 928979535
79180828 426056880
112978059 446693665
368646650 353916552
819520694 797934024
915499273 75950556
895708374 310276348
724285920 62404421
859075608 951176472
554688233 418612001
455464832 291963289
26864828 545598326
115892392 35764515
872524269 423297140
815451293 49237894
760071960 222949137
820923368 750347421
208883949 650509822
279323074 183643973
570245069 963091542
21557132 459714601
850878925 628478699
443167920 849943644
962281444 364883751
461649049 77141529
511288535 70594275
479536369 61626592
671013890 220077010
867458533 109076245
367148597 945951948
792951295 922643607
965421282 522791666
130180358 729182437
753778650 751736897
795732578 423026754
566032681 806350904
644080731 673523214
518345958 573093647
520768334 483786190
621399385 646479931
194679917 294028815
382413555 879796834
246737620 128248580
474035892 502839381
873317119 863825208
247075313 435145713
238438533 231930426
371842074 372316545
830557877 542533239
140582711 541612077
764740330 301090612
958435149 144704693
26536620 398115588
643376884 655126743
566511432 488888650
479098725 222328245
49267935 191237627
421510850 858046321
831819039 264038100
987123595 201337863
524977593 361833448
734814056 915118715
122363191 342559135
773883077 418167084
493937577 510819161
771751641 28602407
758059345 756667184
980945778 523724424
774658535 566387808
558615325 923004415
587070397 278546238
12263203 69582221
163542556 954403952
38119998 732671177
333231538 820975605
554552857 290831216
327458337 665416118
627603474 765646874
504998494 654315714
894190735 573113036
846630854 98109753
736911195 728262116
318337536 917194472
649864335 168041300
329124892 757918592
538523564 395701463
871375706 446751622
951681042 445070038
606586165 788802846
992879791 308968324
215154619 814953405
271177269 716061149
341373455 461095225
432697972 975186662
367034330 99208303
946630046 378575919
805166396 63407598
539610674 413156637
35225485 402973243
681614287 139798284
242649370 136515937
910818163 857429725
132374882 31575079
253883541 780236572
900908619 737697956
966313465 485325818
728123417 134698686
433051664 477237165
73610610 222941598
694215395 399481211
717097613 581354727
852044663 893684442
653781173 500086332
773729390 34772818
311200142 144364326
748439392 135399042
392766494 935475604
810688338 528889971
618927664 980204604
951714888 525429751
445060190 441062426
896377758 823195001
274986010 305053323
987725869 660080570
73611185 232597220
841230597 604045351
877681916 134790969
910310222 910391523
129333783 459431714
391356006 851723905
871413853 14154831
603301624 346346854
297149985 226568393
446475020 597798522
197516765 728284513
694763915 204049311
999127542 88212274
819972688 878404417
466705218 230569855
53311974 513657816
162644169 887599172
384129919 735697348
728221830 714992557
635158711 856922554
198286473 779864987
24397045 945492158
581453530 365134633
383255529 26908425
204591282 444349324
304697622 378176683
537649481 737382415
58113665 685041690
835852263 404707391
836402085 415459981
92814043 852492979
912347093 784344068
142375363 605943183
719622607 69255945
48530941 689481351
291298642 667294354
785083465 758269087
45780254 629574949
614230671 420987965
659844310 397765062
120803923 979487446
709608844 345399090
474207789 698495706
397974417 418199534
439939616 278921088
943658035 893861150
402495462 167733381
522639376 791876202
33424732 202488630
538565739 30794865
25728725 778459625
26789624 355386522
829244544 175620361
586425130 170962004
25273139 637618487
510512479 986064788
659588017 385215905
734261454 217471489
26148429 316240392
30233616 256493193
881415222 603439148
510237479 659098679
750838324 725793293
700752088 740014465
271563251 760809682
810691136 575924361
851929895 38520489
904634285 4198832
776542493 17815209
919982327 260703086
770118119 491277161
894355632 123319848
314957578 221791817
697190547 853123219
767364134 375958080
830552683 455229278
627974505 559122354
854697826 388246799
134889384 416879076
321231995 172243004
80203669 437067987
333842946 597357231
296931692 852693640
651925291 446790440
530344941 376546514
40396073 331966459
197761507 546704417
452344426 460657402
590407979 538712090
343032475 426948550
981415223 897502178
393960715 605644901
1355924 240427971
382426767 28109095
251765055 872486392
860440225 263974274
988141836 135053578
784200218 945922287
294438868 831731788
945102593 476485516
325539346 625189086
989225455 93818708
558020055 581969533
447662466 154108798
241281301 765691968
189143125 652704315
654953329 873167805
501788457 390315030
535909449 483685422
1533432 2587860
544490080 816954693
620828157 709527346
49412431 472298252
817153649 743447775
768132202 399975074
757245205 605482148
487191723 949884274
311552917 704736230
55754178 757599554
545161015 282199180
203975457 831605187
964803233 872660358
563061316 484847507
205343204 197008899
782523643 685005270
223732920 35312140
785642005 481966052
95119480 945266992
18314038 713875145
108426226 179705903
955095636 925826347
770649691 835473177
475851526 407496054
460829295 258188160
377687953 913507363
957649135 892811100
695070041 804881231
639348561 596828559
1475976 110666692
254245739 689411263
187079853 335021760
8589483 482028029
63016692 412104473
605116136 778087384
212986078 875515221
226361700 193802836
585313977 823157952
726045290 641106776
82385410 598366975
87829924 836267179
935749662 48072026
492689710 417251809
143296181 425422532
29684234 686714734
420225527 730459130
736321431 479774980
850727795 235928839
303321709 875518605
283244991 601060162
255058843 396606486
785774433 560208205
850984584 256805865
767776005 855823036
282695697 290343703
723770337 542484510
395336232 101639003
997215653 167348556
497344946 870144895
161605792 615466109
783908188 332732968
195567985 187393758
242122381 943079822
839511671 705085304
553931779 589791505
915043403 613355452
743576164 3504632
920283152 458986754
429106051 735304128
561824231 94254558
367166644 175517650
356354396 990175509
703072829 16269386
709138930 585495744
656890451 144372327
882912199 603612629
204698772 103450107
297927699 412714113
113908978 966366976
310943371 123781423
556455838 61986581
278898072 556836527
17767260 114103484
34350414 728040475
888184543 558775501
393848573 868357954
193259463 42770150
504631129 922454697
944647379 341888179
522118501 627464665
580176062 369566427
780231465 815083673
313107898 758225162
322336436 480980295
707362354 169605483
848544809 53696733
537851388 909599490
776278857 955594074
713147629 765958293
370300106 226272536
842715539 865403605
873951986 796616642
249104873 186222281
954203088 957166044
289693428 532008244
414384220 266118319
515892556 140955526
365062841 250389208
297212560 204524595
397282738 604319043
266247215 534755577
417919944 635231295
117415601 940276238
964307213 52244982
834342675 802857235
981794544 830299284
491319579 533533135
273423493 887384095
51446004 290812907
19747377 107941778
627514551 344868240
142146427 214821478
584561736 474165637
224359360 900221212
995608566 582935
133703730 890695348
881952423 865773589
781260075 923054364
352821417 667197749
506696229 197118625
479196474 791462268
592628758 282380920
37262570 280530890
82312838 452399598
314191383 16521686
654586139 70514592
801516424 995353957
16345169 909090391
809786552 404966602
897994068 71221357
868947317 435006992
54438333 117020706
745718510 576433678
822094529 32964105
987453970 385249774
229755913 332032485
233718666 362020696
660657318 103338409
568111464 537072483
703445037 903251721
389765801 968685654
626250468 574253326
684132061 580094786
77302519 647221913
854011333 661510603
485864102 111394597
676985015 718785299
816654535 944781768
453088858 87424144
458773660 68869067
384173287 390849904
935593775 649313091
566968207 649704907
709760374 744688557
445874380 166510050
363218309 387852766
857018068 729848447
136257065 854923753
964176418 1448661
725316907 210325350
180074488 707461193
757059136 52281874
380636292 366828
796560675 382209327
668570712 373193601
538852540 556100381
530271723 219713411
125167661 232637787
449306746 945968767
1878001 425049926
209746133 108850781
872742443 868930491
152220814 722188918
251563579 707504730
415043671 612093041
538941878 983853920
8751540 460520234
432509050 620412526
166468070 731402273
481598480 359779414
572394566 582474026
336741729 998829458
447032007 295402620
923375896 388109027
868028981 32927773
440033305 779818691
320033593 431795236
835288239 588832434
902072862 977785638
24600795 74959518
345451657 283959535
799232708 193902968
120740450 986438559
499097870 266767505
689335019 405632767
283069164 867161243
481240736 789626947
884893189 1830225
695812114 391991856
801036620 447480894
323645261 449229634
723697610 912088082
726121888 854747539
150022963 290137563
480400828 631936896
583034834 98565374
878340578 467496565
645837002 126398853
524187085 361518094
803368495 984606776
850842274 12485342
461479008 440496316
56015643 857066112
463573728 212975180
692352535 228906072
7398504 866338622
614093294 259584776
228301352 581279295
658000862 553447408
721811335 347985442
993352913 744537013
46366422 817632517
201847663 503243201
144135498 123752667
73153746 60621115
951822724 678827362
544590043 349549187
431669541 870207618
142049429 496679563
424471049 144236806
752694399 782341340
842264219 796269533
857686447 152134242
340915137 274337363
140669832 932112901
128313839 497102082
9555117 605319718
978456184 557049182
370642778 616843319
308356541 670335973
637477646 290873036
472787151 444152957
225591327 131054111
381955175 692005342
836092666 150184914
864564373 859061409
712542282 255576079
499857350 146445983
301368416 258777859
625091038 415074542
57200115 363392369
92053715 958562165
131987361 61833791
932173609 74899775
415092880 365398477
522714343 978096344
951677647 388001870
313326571 449776353
248727431 285013932
266872087 299569450
88327355 606655408
878828124 71747599
49820199 883204087
604113742 36970375
738310239 619666104
506255398 304264772
619459497 255045423
171064949 681736334
43558566 870636959
915532675 637337970
90830554 801989885
362878396 43644092
160588794 702649899
424277640 114845617
696219686 799611923
124918532 340493978
712110815 520094571
971003104 920926972
31224248 799926268
39414233 997313949
745676008 935844388
566390085 596884864
947794111 615671955
250633002 99682620
328549680 754015323
434532714 673182575
161935402 786520665
217227547 221174126
564292265 772304300
727199229 707998323
120918231 753169952
185017619 34801677
796233355 249651205
778489617 530873572
671304739 813408859
81788008 221507973
221591733 555612633
922625675 664046562
158045672 910071385
117491938 75780146
179111151 622783587
288442828 988010514
75399967 231893639
827313192 769937039
669099475 256750406
909426819 21689411
535444107 178883596
19483769 672556436
375843868 38919371
209089482 883677482
889493311 6669387
423229262 748359167
934532710 259499812
947786647 490224507
382269030 598257210
390484813 168218456
85360313 131704395
573868532 659350244
683923985 304186924
384809985 354406551
465007703 691464485
335835251 796039241
208402677 77964082
377301504 860909961
642634461 181496361
982552184 679044478
972441588 401474023
180277284 894619691
266392167 823480194
773257467 640949645
662710163 245774376
45134024 505813977
401494790 529308253
132792070 600811257
366688205 724336369
910292360 610193292
210502396 6244863
804455562 470682979
512805925 877306064
260297346 393305283
327225915 176574104
932307598 179360847
524456965 201573240
185991538 297322554
979460333 253912249
453162354 248929593
461516792 1781777
955288401 944410635
657907468 57516273
308359161 714378716
427768272 799839172
723067004 827781798
55871897 588610737
397228450 765642451
430652730 960534317
919161636 425993154
518168887 818295224
602554380 672327232
818571130 944739228
811860902 908820296
565275585 119094364
164208341 333092389
867647614 65743545
71416030 919599361
266644465 768885386
173836680 21570613
686298172 478700364
853188862 796884212
451178165 186661598
821611143 498621788
855191919 102524859
853411916 250785496
515165631 808437337
277279987 205219116
258937127 80674440
833131823 853170721
491996828 104905423
61361771 515126234
146283554 792658087
289655641 970672362
730855295 952224049
981445696 335911662
999022218 465523857
776530175 884520003
172135660 423565111
720598217 360197459
82292520 110914972
132128808 190785058
331384835 86083351
472635599 44502140
623157824 135801549
715259106 820072056
400998746 782239736
208356018 367508093
545541876 240870662
306541639 232057520
360435688 864981853
359446601 347523996
754022756 559450742
240441423 608506127
845349475 36817773
321020475 912202061
494283294 952575662
448562849 254460350
1411046 93130005
794157196 789118664
932115396 170255707
252395870 737184265
369465373 155550307
846411350 703881722
726432155 700687487
728007281 330292985
258417641 889734238
834695602 292050383
416911863 872274700
523766655 410693129
506969242 490672418
394124846 142977551
530209101 240967281
856666945 197233304
259122780 727370481
365013620 496865281
324616408 145755649
510093340 384038153
267128009 305883210
976992972 660915442
146669587 838255373
351209775 423876242
884742195 685299537
874519498 671122818
977088082 111945565
273436183 26923101
451250814 333923114
871007387 698873534
305670268 619310652
974632979 724952157
522431445 518396952
356416385 958291212
946789408 909489406
654729343 329852170
96378056 623317354
669538612 121141604
212441072 305533967
475974989 335046645
426831678 90880939
575068756 430428769
417647260 347198601
653809705 979623656
851406667 908303905
476218232 128272855
882034221 269528703
925891395 790161200
200406949 985224944
502965211 840666685
790061182 666896473
811868018 755691501
688768949 129126690
200045133 272900953
694980499 373690660
302996969 786322543
108608160 16236767
160911397 755929403
392212166 208811092
499744046 389637705
963268232 843702315
270278661 645533619
396141486 750641099
632258188 614280360
182377568 760612704
721298957 326382984
845577650 650529528
610521816 363287743
481079777 231872681
475063682 51103828
982320220 1651001
904819816 974943105
568539125 208586549
485561666 397053459
441703992 941767689
261320406 408005527
433607418 154118232
399838539 609985107
449433318 925789127
145093151 112899285
196480871 497883231
253432882 986367370
376366170 173136952
72402176 313877603
47294766 314174369
740065230 51037186
936009949 127756745
797699635 197357224
194370977 470374949
704454833 695023917
29666759 393012409
773601715 921466285
505523251 883972025
625954229 964081974
561612000 822247032
448589976 710375435
344600549 950501782
65322124 504794451
446190484 110560861
623027769 97442408
258262015 545235518
460629277 117711104
538086041 558453570
351871777 812725621
409775404 115150696
454973322 621089307
803716506 391168309
918317493 197125459
594055512 639515281
177674532 99848171
963473287 88556024
154919594 983427791
362985798 775007683
751643431 298582936
687864137 125024320
968804022 468177797
284143168 664327068
577551123 275639821
556244968 812861785
550800105 569095938
977008052 914356599
198373058 87615435
452576027 58199712
689944397 557519999
767471332 30151219
196089555 363494564
735894853 826471298
578876690 5866097
880977937 770182918
506612130 931150379
57333937 465063480
555166700 944022509
577116324 484157389
417698440 133639037
877141921 722763012
236693429 966738556
113629087 651094623
444397069 33414417
29132829 9177084
694161624 569502241
289541405 124441330
910094552 506859707
797201320 412111607
725017274 543111040
188007707 897078409
787867896 311560670
835049304 868019183
941994610 853964586
949584001 633582127
317136436 57667998
710917589 866648239
449108692 838509063
900332394 716760793
289121701 586677370
115383986 80919461
656232476 896954964
860611428 993907851
407703568 727283219
41953050 730275134
865134533 778064118
895696240 106331807
412277542 292652945
880494985 169401418
640058228 713041770
60527903 458958867
318052461 420906241
360050866 839721036
499779732 989403904
945527404 100082825
612335771 785658370
757012607 344019198
904674659 682764650
146596402 681985305
141395936 250832543
232151140 860165205
939833905 42704290
471455529 612151893
916454698 27642775
735651673 880983283
860024736 797051819
46923544 517497156
265922139 439912363
894621740 300829710
868422529 204829664
155876707 963507033
562255024 892141568
492510022 140222393
928189989 767924912
137269111 684503296
376990490 300303121
607975794 521968929
261083305 718007911
848339281 894354931
111529737 800807752
895863712 773550064
189918307 796277904
998377844 372948274
710608945 773199066
733145862 795069568
17235919 847531708
206385805 540134730
631031241 394076778
408832095 367083685
928717788 165281263
112089847 550891707
170562423 825716440
776871763 183138578
666005892 876250277
769287833 495312468
890526926 198759112
133582476 777300379
944436749 23055239
942345413 307459666
628951780 878055926
798949076 795617465
635797806 230892955
114944556 211612216
333586477 581850042
586869280 119589886
976253830 49315907
997494627 561105684
902528608 47565668
572265392 558930255
847315404 865923368
77361854 993065340
206256493 514263190
673488575 445707655
585588446 67449318
823055430 76699860
604350417 793541629
106968910 382649428
549147051 703513175
974705263 866095925
830052109 632025051
990914095 557512180
636057399 43110227
851596150 871727619
992644296 645962749
92345035 486059884
180677200 99823542
549542087 900432286
248161990 445315053
429577573 70239794
477945328 164546093
640981135 118220770
514099512 70036076
275290776 58554771
582517468 493295735
460790498 679868804
868244965 441736987
422564427 311895557
21035769 287101248
988662151 290044791
581081009 546633531
334705248 57681416
936433915 810902366
904833097 124406645
327152161 888225204
168423104 303662182
155405779 564804498
791469743 718252680
667204570 621336776
667960695 444627769
689563847 604067090
326640438 877631331
358342294 41047247
538821239 30016071
895181672 47930422
260234929 418004588
984092776 801970458
36377211 432679302
661399972 773972532
847895445 951004447
884689528 873867092
443545008 745202316
490687305 644322252
437790963 673740519
949374026 325749369
933820177 905214160
86481545 722639620
310319328 372908957
49808126 680293176
484464001 202208803
130480644 407371718
518589387 369437556
761780215 69418764
637537824 228542858
345311747 79967408
761205058 186705831
491293350 92710735
189937247 40860660
624087404 726858677
353049976 213629971
960006637 786899745
145965762 820237060
269409421 595931412
544913287 413601978
3870504 627042915
94864025 946793698
981591436 637888598
755300762 564069517
249812538 268787878
286005678 829028160
602383384 956823274
971208979 86100803
765951363 253836000
245378831 913410377
401355660 338433990
449622447 883254760
382033029 926755697
284099385 322047229
988987363 387182161
495129517 142660094
22707983 474714535
625441140 930529739
363655692 222756082
797473453 690883644
237325379 850512374
910315386 997191274
831360930 80801305
817859828 801038169
473523340 596494673
832296512 772734046
433755890 501995085
641886356 299876184
948646803 988214290
279037729 756559675
247783838 532173733
529809809 744413347
115387204 134995984
61021629 167077161
230968071 303677345
410241916 439633519
503057926 251444043
845955229 554040436
268514460 328257234
133842695 5054633
127604371 384241868
469740544 779428233
200056928 471131114
528426509 345714595
408182803 191859680
138937386 805922213
955272262 673162462
897646438 671063291
4754352 449499125
958065553 375355662
369389768 97575921
354739763 696584266
484648638 84185795
792675016 574181344
548080814 926633199
372767549 894397744
831096232 55041824
596217531 469346615
601122874 235326007
533055295 832309605
992788097 915350913
803681103 869900315
345917026 589215150
891921330 12187023
816349096 106235789
945995066 443893698
163184205 300307813
686834238 898427038
905697206 688842903
298321341 586195862
612622022 227969809
377753615 943346773
760874655 828950524
371288552 732957106
843872947 990607038
765505895 283048088
512936911 931304119
493766874 863030907
855893708 86332523
365510513 258211344
767349845 135794453
595996634 883395952
607571730 173316222
937909419 913627750
833509797 763320395
58563184 723914759
266744031 294815905
726133303 17056703
141519151 174223401
78747923 666406906
99899810 757636540
93034490 262578414
76509513 626422262
240369613 475345684
495744148 809086900
457067093 377618329
817070215 414914360
586246711 393499341
367533251 968372382
729797081 346690527
704544575 55834064
463502329 86705607
193482360 567774559
243419265 191239320
449973505 341027221
10649504 745071027
431605132 861435782
890173420 699843115
495290783 705565706
38113605 625224026
502711808 876681355
498223015 595465049
707275120 850947292
703781044 108078832
783505886 13694195
377576733 117966243
531231517 244835413
370118639 397582138
267617322 224793225
675989099 86544036
699184033 155526247
442034930 61391714
438320652 986280551
217742761 290441236
215515418 436451257
705880071 360588814
217336661 981311300
224610140 820113378
21747373 435878021
735179030 606794196
717650378 207991267
679588977 460151466
677076215 104100052
484143483 183971895
712921005 178322599
254483601 392199007
702135412 367229219
153482255 448399738
734279243 516459616
7856535 366361734
606038986 182291578
389120597 862168664
322827716 147980263
318217015 649873121
315716005 880546122
386877171 737863301
624180306 140778944
618466234 741143358
991265306 17864516
674951656 903850535
790356287 258017091
723756741 832160976
642264141 206866142
23215698 417945952
192135206 474743978
46539414 503883590
169735186 880979483
796158136 59187295
475938504 795593477
232631490 343473067
315785530 975302570
167608036 563449608
568420210 357457387
200800827 88939725
161339763 439292404
138647239 224380475
181350790 683424034
491445055 494933023
61410907 267213162
663307857 627541022
789766337 6403852
255358214 59434169
330174125 138766624
83400523 479501990
557560563 375480253
315915462 98650227
156981302 201073971
384712043 855779004
305994446 699052777
96990302 175917641
636552192 842895010
660555635 541835875
231146022 73265928
872313762 106531462
546653656 672954526
624091557 796658148
946687811 275698854
474670776 963717047
870743255 554574304
651290945 522755453
595290291 991342884
247976139 542942766
581052059 60070881
293974474 542846191
31657858 571408370
113605206 249735059
40348552 607014432
470493551 550315000
679115153 12792666
257972762 31489513
963259426 695691469
511803392 133852882
176267542 74878954
65162736 349604050
280010158 994054929
732159867 329578956
873179476 697942954
771547964 900370362
281155549 917280240
668433901 881616650
767614074 281723962
806929523 705253853
165509351 724339392
961108325 366606540
425526134 697181225
854062140 441682029
572627144 196445178
971732804 300092990
297529547 163424390
42129814 479913808
652156769 42273892
753949107 395382226
874660161 887753809
835621927 828417533
3243403 824783046
121712737 147796992
459198385 764771201
819939509 320756561
771558354 1244865
521351409 619842900
256440300 616330169
273779079 421258652
914321829 687735491
673653624 562671584
377072724 237021568
39319788 496447060
811768825 435032384
481201677 133162334
381378961 671244652
877268473 702247233
99112716 413841160
802585311 706526767
84538479 277784063
87289860 349337716
98693511 884455490
161607493 644054816
237969809 944020746
547485583 696499506
133837545 992240406
300242864 668978218
366276058 239824277
973559944 944063912
199234721 610950174
46516288 115196505
151143361 867055750
855695128 992145004
844305097 737559323
883931177 844746153
634194751 949831593
499885173 614075547
440631270 92398211
306047093 510149083
247168930 934833212
751432632 755651826
21951224 640776308
970652271 393194262
608771212 313415894
877286191 143697540
279185325 15988580
284608185 963683426
305675108 700656532
207755000 236039825
719034363 920048869
305332656 313774886
468405390 888081652
976970111 276682212
895832926 256129762
141931119 655727040
992018296 862207388
973653580 370328920
710549434 47776271
890644543 28064384
305441372 890185950
910426421 715872872
398227387 374899030
210976912 393458787
759683996 144897534
46389837 137418195
762694736 280530606
77539650 760065645
116812932 474894766
433358087 258571005
369721331 162469119
93025873 117744092
18765130 779185625
417511566 214064786
751749577 206460878
728136414 353147669
781805995 434663796
728785698 528245622
526763853 318734210
67910029 948391875
998615091 65391309
593836519 180125401
489405757 580189889
601965220 433983120
26082401 280249619
723708662 24105626
342588723 485001451
645196365 96631029
580058868 547370516
910060488 219562143
804031855 322538238
651432635 756655636
786850138 385971140
542594217 91689730
209775388 600531162
559474135 324630152
376759461 340719444
206550583 88324702
562066437 943785330
885816165 481893924
821608033 446352018
677979152 247368279
452416275 594473318
145387959 772770047
484623966 743256911
6528578 204144449
450628261 608093078
345685873 999202376
272213892 958714734
548730897 151663838
485448539 643220020
166197142 472882671
975807370 61855451
222479809 449120436
561211465 532906228
474415779 972958166
493657477 98145755
268254986 993366246
968616341 535048700
100666543 759207785
731153845 601236378
531630457 507369052
767836551 799669431
17713664 287065739
391853984 631305563
709630934 716674124
979959465 52897589
621476156 863036708
953391115 195229311
937759185 536128559
945041721 527151635
393743747 180289195
21074448 937187605
593259910 152734349
763245478 946925215
683097679 375114091
604281669 711835817
193170479 694699709
312590380 961516098
386615411 633438679
53689547 417084689
555744215 986640702
675298204 285831830
54640068 286355380
264018733 661630829
359018837 674287213
473975269 11749133
972924631 914779280
859930087 280027899
218486093 972462101
746236014 684180415
319038640 889497745
81183221 794279502
697240362 774244279
46429753 808294810
29320748 727187710
514406893 941229653
882225766 267600047
723233111 621454557
500022315 771529091
583163448 112697225
21675518 301944456
276614131 825345786
989740926 167405217
375896146 863369768
108687997 284323806
479084464 349063718
862326646 830539139
227603673 666556804
471760253 364939044
317208273 191282230
97420051 956258143
62995253 51779200
522137365 944511913
212603167 882380985
728882133 1545020
197338973 961359840
981604272 853623250
581458967 456514292
750376737 484093348
415103177 538460156
403753434 909382542
351259292 182366638
576912194 274569950
828525667 746918121
337201109 129686127
499643977 855253266
59842064 743222852
507840789 106377318
103447499 254095043
304155642 932786831
717637114 213108432
784435252 601163028
910185881 968084386
184424007 795374625
849353220 755766931
882779136 978155049
864590758 228772281
979990234 570023768
464919509 282938154
812751417 843320372
293422004 921167716
856191589 797859600
738396929 529564467
144021878 361624974
452208605 325389099
247471404 649804613
238035469 973834946
197313408 531697288
556864249 483699317
235075101 611045447
574027775 114530278
765026231 811261425
497086769 825931350
93896839 797425948
966208933 875931737
784303574 535542932
766093547 496038841
393274630 885774364
853094744 288793213
434480268 865456073
813469377 25172210
15055011 700241355
746059522 939104841
603999061 257010455
985094665 460849705
601219030 777669672
708693259 418894922
915559188 9200138
7888379 509733159
772935430 597191307
729472495 260074339
940185525 513435646
723600273 349886947
739684340 91861494
949120885 366184279
844786675 241506181
250291237 798097610
443663705 592659148
793137247 826704997
211680086 400535743
516741080 443454689
300952706 788141057
607610303 821621036
664901842 574101330
277018936 112702253
106181114 27063938
670806222 460750653
10185486 462504862
502155318 113688513
576125581 252193098
550412328 494187244
411996732 941796796
750530159 915173255
494956017 447862661
297560692 686878405
566999983 110030719
302865763 728626948
7609615 119522309
914229015 201552417
909752797 131684136
233367115 895962383
284438317 256195597
174686544 346599559
249395626 777940658
968196070 987755171
78825864 902619469
500933075 415011536
71991693 931082587
14663571 563751812
278853720 885154286
95120210 957527699
999319895 99872078
291544816 509773478
376835040 537233874
194718103 935820917
171912988 976075698
276668450 664534992
850895917 914071646
777885508 41281617
182910535 54512661
292517982 759647088
598318198 341768305
654888234 852849560
462944615 376891224
407784942 521839471
232766346 462505808
518054740 152287034
761415038 247482790
841160711 503221576
854425946 113726933
148117101 470569634
755308561 695138907
888561866 457992221
893859096 367965480
716660824 756426365
154726315 956221512
521071456 209648526
615853579 853657133
77188724 230761480
52727878 360441159
956924546 525812239
431093468 851833522
566263125 610560195
27469268 546817747
209598089 841900743
56037518 150985817
366688985 737445829
50170939 335640326
741151833 59962808
625075210 149044943
151130009 642640282
86216988 571189011
721805787 254740206
409991948 533380233
924833453 189207585
662341712 495660956
484620779 689701406
768537556 770308811
475012134 258478416
961053251 123738647
911261430 791217026
765813758 88592412
766492710 762312037
290967857 476508380
709822997 723451494
750822783 464604109
350719471 773279906
826838354 305527538
367922786 885069487
817378660 230248761
25394233 525370102
516281270 231629187
677627318 776553585
204238453 956803262
634867295 442118542
392916774 240006093
808115985 245034444
493998782 465749772
278524689 723839387
73708651 796966458
759753267 235393407
592113675 215315527
298117094 374650407
327337445 781076325
205565657 714542596
588856948 240337837
902638760 825148509
895331857 424606070
266059509 601214709
705055028 45091450
864014583 208667064
226540694 531306691
434551411 987423054
939377982 899712554
541230569 795177911
764414896 200238895
308225013 607228524
847503921 813103116
311882928 882521989
951261118 903591731
735613157 386965517
75210876 275066673
587014540 413499462
428376142 278892027
455229808 636890619
88386658 529619106
420546471 755855820
229252912 468020863
867778900 124783700
221856201 705559015
999408195 510179951
765975810 664708325
542886581 710492588
166098969 970372707
94916444 754066411
219418503 537358022
133798296 332574060
746026699 387457084
820784681 566918659
890701898 992029869
515857700 628872558
620305192 509997583
922133901 988727128
308379810 247840784
415523332 83812477
960761927 596165296
665174794 866629896
140826295 340552668
624763418 277465916
108910752 806933217
767338911 93108454
431941135 66187262
12774885 109337881
469497555 990487807
909082529 677649918
82649962 749725145
270213243 619795116
527084839 344836795
687383732 470104688
457145500 621662954
781325223 944263380
330467927 781729544
223485259 167841007
184025911 547034497
631298272 587099501
767688762 463271758
506474508 765612668
908618097 388134059
387543447 124812378
703855751 289929154
198896235 290725090
691282302 495111041
905867382 327773868
599836518 90368781
557163838 150182523
824370433 703110407
647842832 552378731
257517533 917620023
285907227 248104027
544872735 805786337
819087977 621139510
573728100 446593267
437683801 51249352
206908214 730319802
542119382 701080877
897262070 653441256
155818834 591432435
576866502 580374733
487404454 230278493
525099957 270929953
854380028 415716527
109623775 979550719
699296331 969176910
292855472 857567252
296307524 25970072
539811360 564852365
522236992 471450852
533545554 482158030
100459852 506586022
492353223 726118667
800603788 689074638
971866015 391495023
847135044 958473090
782379080 402818576
229601261 954021792
57599415 631984932
316625659 62965144
619470657 442611543
88849993 800697686
119734677 188530697
23294927 675814335
370519362 690082658
733788979 866527156
561550358 859980165
47938618 397985101
597773926 857865213
165822865 624860073
828204678 720756712
876547681 399047744
203995424 93440329
641063546 429560623
859111371 478503389
953942732 876321642
894985968 321887531
452418321 628860440
416646370 705101143
820146255 574319516
722845567 550453490
112255154 107989389
353970805 657609042
410571205 605284624
388639729 296412953
724173451 319621585
575405589 722863479
851492071 196205286
161093430 594140967
168906099 905166383
357235330 763647718
191180131 528917402
6210254 222782099
160990945 679416858
788572904 349461664
34412303 694475478
475737301 635200126
667308445 219688658
782877410 188316298
714858228 524974855
315815882 411695214
169142661 586088219
950949768 112116245
994562893 679567823
104624592 710144271
754394495 364817174
416422830 169289834
912141183 544848572
399670393 892840160
422577304 528327699
832498572 947530996
488457040 741230623
310436111 188188787
719272902 634206548
74361948 347757370
381372280 558957085
224513794 274559576
654169849 590121327
15910816 51370461
94903530 537012409
767531546 698310059
499030758 212566348
263555648 394753999
694411954 481831257
511643546 668555034
770015334 911261716
796032232 90594011
47628751 558751146
788769348 429870502
698530203 977757092
618578400 478833673
62574979 504418443
569074969 624573665
309521119 916053999
809295850 747672676
134096708 789415044
544673342 675813657
359115813 156670794
351083536 449669420
598979744 722953692
220226718 162383822
806914437 451711854
566438033 329013480
920166385 132948825
14158668 667790083
798377356 850387433
957907243 935864962
912185706 219404809
307202964 609528560
849511730 198619031
977341442 75199791
88761078 380036701
660467529 134788560
869822159 106090957
659287289 699589527
528204561 910393449
161712468 260894398
764273432 605303853
711813129 885595086
650466545 625708358
52953547 932034571
959313579 949842401
681535229 958562529
138096706 635248755
410874225 329424243
420410135 611940315
581688722 23047687
815410546 438144888
179707053 974432089
569827801 392527611
141786090 365699880
219685446 728901729
330894992 443218234
621829219 354507204
9199027 212343982
821225984 467705416
934770289 767619191
367733785 43780026
297739481 470559657
587625122 514256454
560285027 248131608
684957690 497806087
30607094 91086998
817076899 527252348
320428100 619823444
779621745 231187641
772764864 951714016
999255653 93890204
685919907 563651450
739544830 968342394
225797169 369406731
243696037 547970627
258699426 380609431
622655824 288622137
780439810 21762391
688277144 453286239
183581141 587969468
356847006 679537191
663534391 139930666
320109997 642183844
904168182 760348702
579193041 977717748
933014441 248119493
804818201 653745174
968801366 423546808
716654075 642995922
694749350 783736711
671952903 969674568
67067293 844820600
811683656 77338825
606016937 885455858
868673520 128268107
802234585 180584002
680928403 423314358
31092395 731356544
786781404 304492222
147244353 834679527
21886262 622693394
920052724 370123641
481650752 164573094
21053522 585484323
464937704 588733115
306560253 544894615
99773270 778362407
540330345 697507076
961930779 913708037
35418162 420078515
407112093 450039306
373202805 693544168
929337484 726520554
38925833 317696316
877636570 446402571
453881599 526120249
239108421 753319807
556146957 239332732
228347490 282978838
422785581 807613768
394199509 324096768
2109161 15180348
659296667 857197169
518773484 242330365
143699616 314085061
312807498 315642627
721015496 930954671
611794533 279014295
362712841 482378274
580883693 451568989
312789625 15259519
916181840 810435890
580972133 864229842
605308010 781679828
461650270 97671279
883679845 10252263
511092481 595849184
720981124 353264467
597354738 255023438
875296474 844856568
342464412 543198524
584609471 793694072
521594764 414943091
707938723 192962854
426380208 19225817
952248546 319433355
7271582 880644215
530026381 391217711
674883487 831875975
147228032 560364077
249499817 381603552
150978295 240275135
510954594 900498829
292808367 271447069
955614052 328220874
596481999 619284594
536667769 343876183
648513604 14892080
109335281 425807759
61743482 488100473
117118171 236337522
353718724 715859372
171332887 889994602
915674459 872818011
254386066 900403505
838189950 2281082
757172948 891386738
690975691 710609081
535127284 222740149
529679119 997227815
371755290 165616791
382591422 647982033
744446291 669077012
952956589 408343594
746781966 196327671
70534478 61998602
480935019 300329092
882522556 960782283
938288588 843878595
11799554 746600151
361780033 910801571
578559578 44865427
286463089 98677050
607795463 712371282
602804549 581950321
124766382 908182324
580290012 137248834
343707757 123823843
195666955 777040725
875399265 424972855
648148388 319149305
601960753 358906251
929529554 733423977
100639256 300595176
147843465 166528273
669483867 274775809
324504347 409838473
101409555 362116991
131603736 599251632
997608014 319317346
204991966 736194371
491752803 298544542
42567775 324539974
738735836 256490522
836515322 811313365
296308929 49583907
133061510 834313640
314865990 552987722
829161262 691936648
755286028 316426776
340471134 328163303
702628025 56641322
635443233 458240500
771725358 660605850
312057557 596286122
548405325 48484351
980185044 622978371
340960449 515378776
95789654 397721352
459903373 802344458
953486093 717791137
426252537 20934564
733632460 383395970
211376563 667942203
133841129 11758095
49798738 522500656
607892809 200990261
51531493 653884707
92698623 715836267
856740572 360932066
617663907 141335351
306330675 981352866
923209902 819473339
2038539 975720041
741600595 86112977
970568185 53694280
496623817 561289850
776589503 807903875
975068968 536426516
584095903 752082881
168226322 217564175
510180208 770286805
105165696 140802788
498521699 246737919
133282276 249768911
609299116 214463489
440053683 48561510
129504307 104203111
68772449 512339854
560235128 229746025
165836466 853443676
784584219 957376153
599778324 186044047
106099494 802760245
425417034 409710138
91966857 572481583
971218518 246422776
205374589 724496594
381976868 727082508
893760526 858791541
471829697 458342528
339026307 741026258
96907430 930563181
925715386 696938676
885765664 706865441
407923280 125015509
896652997 80427757
982089533 419461886
780838321 277094230
304435091 260777056
939598489 310798005
901840531 294223991
441519520 36643709
616743894 784804213
359839614 510434143
743205056 208743417
436063741 635349600
34094569 723020854
275276629 894519562
730999307 151408262
837692586 196494767
731433303 753488278
166413584 889389491
409241890 812065713
56111479 320306520
723920435 362140563
527786743 330585668
613118884 653688921
23357195 648610788
574513341 759236872
146268827 545132994
884992056 589746070
151425762 244651836
505957067 658924773
273565824 58307338
718878331 445102692
81651716 78340379
259274242 377865531
676835338 350647607
639203481 305961050
137766205 449235969
830169955 465170723
210116154 959084610
322785888 518727294
539765262 863825103
245302174 698778002
847547591 473331386
157151230 909570220
284346371 858334419
305173007 851779613
733964789 600140355
901998350 799195874
648575753 673131516
377528613 382955226
319993323 828727573
919126793 914128677
662655298 397391741
288840414 154045651
253719899 441552971
551041389 329388832
898999282 859725702
66154675 538826999
126832794 301249111
401102371 376381464
430183210 585504441
803069333 251558336
619394033 228525395
51811106 469702424
138745393 800312929
95574719 6525874
158689918 533803294
519026916 206794695
969889616 460145155
571007238 887972447
215303499 95962498
81484989 497385161
472296576 788993520
976312239 836215943
74617806 337876227
738984521 141172023
782494046 187576894
98863662 522966280
917434209 384165203
254982116 180797620
78058187 885182416
567892716 81808721
569631364 312228019
240015485 965967329
36527183 805783463
770776256 815167485
647985955 810371748
576679362 656338223
526761146 273237661
985331141 140342947
806857420 567160555
661280676 916439904
852741841 799995029
121338536 301051726
304878147 191026484
94055920 249874845
242239803 769116133
830767635 846702071
221320452 291151757
346081806 137455543
596640449 61136677
432147348 310775279
519876246 522840299
947563593 177043940
238898258 442344140
963308486 446509469
103041042 938965009
401317880 777215757
595936618 43009118
225999011 540539754
995818668 310550182
966439683 459188097
591852381 118714563
223352278 80321390
268129591 580041604
257214468 118982265
427652498 388307618
83324090 268634383
927440684 304032780
726813643 669905362
916391333 36417447
35192334 919554613
588315056 796427001
283025653 135863463
682097477 744579850
766319478 174755455
431036509 968265432
6038658 559993597
465301802 265677260
619206707 301371187
305358460 747454310
758995044 376832925
501687069 833762158
709784428 75213908
326017093 64756731
665902308 209064216
459023417 885470557
41977789 72321684
34790383 606406694
993650816 382683617
50019751 739256286
413750680 355629774
622622017 794169712
999475076 560507095
505719696 964397670
498805554 722530014
615654933 736247685
314067781 22390941
514907162 759316148
404918735 93501802
600498434 477772758
485387573 692306282
525273725 838491156
733167278 81274860
186972528 678702535
594114705 560621805
286175423 460698501
207417049 692375059
607466940 559602742
338652758 905230753
365360096 951386699
866756355 118730657
493844136 14098097
723515109 270629822
105054008 411154622
747097732 134689312
275494443 260352166
240914796 852126051
114097314 679971310
443579660 253856656
592552627 76580623
747826208 567033789
678199757 733859447
977132605 860235223
39731130 967429517
989192379 611652199
34290404 793202632
851897272 563967552
683562026 663201356
985053959 850445787
864921097 412070736
38098377 369295433
520602601 919537129
294461468 137819761
275609838 52312284
891737162 138100918
706039839 490682575
564825142 64691627
645449607 57902029
349300909 553820085
860042497 21819122
568021641 101159145
448443415 394608355
753120549 428451625
473792984 169319012
328802409 706664332
249118191 410057907
568219726 209156673
939214796 304520695
625790064 352444466
774233233 934521455
880433447 208874076
484565907 841209525
249896651 608733245
367554407 250207854
470412949 269379009
557476387 34484448
833274670 32766376
948667800 267377449
203245592 375924191
260980260 59872419
179657514 141821713
964415641 800852555
575125909 317257416
585525075 76114744
433990620 152134901
351999354 809428613
831536770 888652134
901393077 290048974
65227328 969822546
406649892 198028267
735164039 354840459
241498291 117675604
220766112 638044192
149135246 402663473
844019014 224338040
541887568 26208449
251254708 885027354
109257733 196191943
360694045 912212254
665597045 447218092
201707744 299116619
846867221 849504451
76280878 4970884
867518575 44468719
61442674 801121131
794123851 228689249
658213233 901541334
634329130 320426172
587427952 919255602
931537893 127830794
968507758 857586270
615934646 68674959
304757423 309501863
592410004 900741333
73605801 142116735
554149681 727956488
550356857 635627970
341889789 549177771
146082391 632937016
212182498 254639639
867246026 832438390
43571374 12159191
348576672 192737288
930259740 120758197
210962161 145530327
548816960 524374452
962260896 19533515
808530438 768286670
848635103 497526167
694709175 108507083
464919275 278996912
70556760 436483773
178626256 113314302
729220649 322265911
369400040 131240400
291688928 784380215
749906396 95264926
168544040 188749887
486004190 318369966
388503658 156951303
770622602 380188354
208697177 732649885
623792926 72534225
385741499 977985224
157817227 291821741
869084659 595838743
545499237 597978813
6433728 757475743
611744782 516582658
486271262 512081776
517685476 209799312
834660625 777933768
852387437 212236119
82105963 196668540
430819047 534607069
69421232 679017500
519013939 481048493
779824316 414581371
358409706 100290504
881571253 4626695
451443170 345624936
91900483 530675588
565021525 144083641
325942295 955101988
972081895 798556309
636833437 201070608
328181698 352162761
334584592 177299671
242010285 132824174
66632958 886387822
426056712 975518285
571904570 937045842
358132816 815317795
692122278 653943967
14948023 821483741
504860021 474475247
898686615 973440551
11167584 862506999
640514943 872866414
805019038 807987163
227398333 436632895
537436063 371683156
922607189 353352360
652403203 962873063
644539469 867340015
264636269 303140146
649047906 404971206
975373496 285919494
454275496 703887784
828307785 306200818
946321511 561737292
780546029 733243300
285234791 757623830
953159344 594821408
627027471 748449268
301384974 537068165
630880814 13333836
763473961 492063299
148333293 882874704
436891182 583498378
373156617 991012679
66929821 681812343
247300006 990335494
496633181 718679002
316205659 520226312
748586618 462334373
857972165 659229374
799945542 363343947
351966985 265402830
301828991 483477523
802350637 86912073
442322548 600411742
94490541 38365631
566057714 379434585
204371925 509477967
778890780 830769172
872534430 594081471
2057967 228513017
917515883 683118298
721649221 844552511
600887531 574875096
396810619 185607775
289868754 257495259
543260905 559296711
563898858 602772195
38176643 610961868
243057346 550909225
255592131 769651717
168659915 218496867
79798896 76499117
451696690 311568282
962975785 223504476
490829529 887205776
214774288 865181229
489141966 441621846
634881690 684063711
505078159 919503546
803765407 139305592
551909514 961330405
486898631 318845920
871678175 161647391
240887082 582512579
984710404 445026019
940500656 441133245
695177928 470654393
32361023 578350870
832085768 451993512
694800443 568706535
874762772 464853239
242871684 651713461
107797504 350185080
381704957 781550307
432274470 299839489
331913938 388774480
413689363 398808375
475896338 86909515
399330242 656972016
441493458 624548221
955625635 169843129
547693837 975399014
714800520 628818322
782510967 471968141
637695593 732682794
528486860 286292028
273003493 270886632
126292384 882254652
753095453 6654750
177225203 64160029
300808206 507004801
14570708 76745195
292553938 290226160
895700380 175912787
554962610 735107349
475793452 505188160
620798302 207762765
60372930 1802899
236552435 744544448
171326467 782102066
42011572 640104161
411304281 41182671
667408760 831932636
25779232 553588950
196582023 50461248
919896395 963927609
114683092 112145658
415173764 651074042
98492202 722289001
859916736 55637642
946462649 786368414
879570460 737037096
696788173 690488117
32145628 179424172
515018416 481678479
630580783 339421936
947911920 448204171
668601741 481278060
343189591 920121919
459342183 401374581
656447640 218249018
209168047 56627387
401229285 361933012
260694153 619989591
574400693 354596522
436616426 260641580
810128600 785058220
333976372 692372770
568995717 366335528
165603147 153285117
356326843 527092238
469200191 287658353
688249474 1412192
112382424 99524228
887680807 682419137
782010352 648066424
15330584 236873919
779016919 803295294
828059393 426435364
946232709 142992305
237460739 978015844
672447567 693557828
85179280 310308235
186460502 663016141
19637504 408789914
731889442 79513275
644776088 549219851
853312548 728191167
199631113 830651174
173335056 180710633
661731973 985204222
154690557 355236806
460451379 348996485
806083438 443755367
829079206 386563279
830997978 423117982
880706953 510713720
73354981 221552289
966419149 114064755
457182338 167057397
972536347 920338309
874983442 952436862
263226493 231346628
223625499 377379443
23347087 478717228
252967511 681069737
651231249 593195008
135659855 481291695
572353036 958221139
842814320 378140628
674713242 118051907
897252945 500068978
482052308 471082249
780885874 2575678
339738803 904778068
273284469 698291374
184983560 536105484
557228600 164887230
991030699 369783558
134576485 526694701
230238370 924486116
793965567 789643935
96668682 139151015
101417522 496018360
49050463 831144613
740128780 45371809
207299178 858809212
768834597 393967780
724394759 817919670
733069243 581084262
601306702 103689329
23564559 912552065
420002425 202009286
353948853 288661778
372935870 502134917
844559133 712175081
526479813 913583048
82203283 758583957
983886480 555987460
779892123 480471797
750971056 809136370
214767559 752095330
377456665 247467014
576013479 202260877
834248017 285690456
899801124 377640491
115805125 716551693
617318006 770219782
52443555 950525212
346379648 848310339
407935140 324354933
46112618 846915983
595305562 174260758
706598618 218404816
680189789 894330742
778735441 367470246
983189170 647458349
532823891 164319644
56278263 975953158
364622317 362686701
43051698 941632667
139497703 559485217
510893730 951291001
332093489 185262667
932089539 809418932
668819799 924953395
57589132 459158551
95272759 300201675
559644443 242806059
622495910 822164606
137006421 564439760
30027294 10073213
723024602 338260861
761077218 777119248
47651679 944102042
840094035 829200640
280029274 241587314
540151745 916993943
500798902 938733321
802313362 430847218
37769228 205988904
311870564 674728645
376930128 690717787
670992251 930123757
277933658 454057781
265985653 433650337
875457865 336121231
233795984 587762498
99527686 945799413
376770794 531193175
674171646 679132750
308545445 624028434
809491710 818266225
115168187 748952962
177035444 96105986
345604158 699560195
35221637 338299907
343581517 488090341
792816105 797980520
623224125 176380633
901857568 580556447
320246181 783544685
665797391 593207844
351394507 307449899
464797811 385043515
507238127 714855319
476083292 7811519
291688963 784968460
972863699 281833718
504114968 837271358
633108535 947418684
748312903 156982066
213914519 373695755
388628634 109930884
772430968 708633061
51549965 964352014
805215389 886841353
532359464 948638046
841043794 685681204
846745826 956710737
153541443 369430631
645383337 17835559
188262953 892039040
916805573 556098186
493380358 809315839
9885975 797341006
612330562 698119110
510976386 193006746
90322825 858523170
256285594 613515896
218933002 967468900
577360636 295350283
43747937 832169885
792006108 69262823
164129487 81543438
405987277 872609617
783999153 787839899
914756915 484033129
476735864 238170888
28588205 519357927
401395858 569898237
502595236 233997861
759492170 142103422
330398090 681729312
999281636 530586485
141209228 334056658
967989345 734545163
690809762 69324025
119009678 888374386
528241331 454653419
613197107 229755396
323343266 222902929
44297108 398410471
230766348 134535951
919181586 761301208
481825627 956213572
387632280 544078382
339997348 955184993
280165799 388687746
29684445 690252608
368913159 538166021
828927203 674999974
642189337 23377137
983775982 846322818
289657818 425407503
850833655 941367632
306768216 818911689
226054997 407754633
511790851 996818119
212685302 115340283
420136560 308932584
688222666 611416317
364780521 874137682
696392247 478619179
752541615 361975895
981437138 192077356
576192448 191013168
943995731 127066881
125247573 501976948
337049393 801029189
322588077 415334884
137800815 737997253
728019519 535977051
546130412 468727206
928134046 901441138
24068378 790295007
301817551 291197040
33411364 759430356
176937348 594890161
708817319 586392293
692803965 299897318
230095714 674350371
461738355 504365647
755474420 261514053
441396782 73456513
854250386 384315484
633262832 319462892
503708344 445601134
942782049 129808154
915992346 846835703
319781425 488583358
716765198 363164940
564613403 800961548
259496017 884004082
90994405 334599768
432362703 709029697
275351873 11661823
579238881 724492713
316740498 919322393
980360810 355843659
996161742 707877379
235696070 310253195
335153449 74411262
794597880 679510291
211417688 285379851
818548501 564413625
664526576 709456609
140965626 534805138
177141444 803914566
498745662 789658590
342975267 539195518
951814106 533993039
486845660 502312550
608811493 608926720
398054858 696438001
173864834 494754891
288771853 75491151
690681304 57814066
784267536 486157700
750928889 100435601
98991062 516686029
591962759 900087382
893819806 781368677
600852934 939936088
616115281 957115353
511480018 67615182
389506208 900673397
5547273 891212087
976841804 267718513
566807526 96631390
586134598 656699797
161284423 582926444
424338291 60456747
336773395 457289693
897639462 553809256
678031091 46565228
937739488 205089483
227687346 999107092
818250948 932141068
601725011 691766154
37285420 664570840
379651430 627660370
648156123 449151450
483400945 589046014
196744628 635888240
421271981 64600508
187754398 934681340
346395172 35480384
392093442 360908875
227892770 156700966
858175937 862791504
53472957 864804888
606421317 165677754
333454739 515221527
674131182 70543442
212656550 705847242
474930266 455020839
345965703 333587665
601825162 227511961
198886640 129461925
465630661 424101356
373257496 538993982
785824025 319950722
112724163 474422484
11898874 268387744
3404481 310795522
860100347 994095669
343126820 938863142
836722858 4412027
64743564 444612943
440374861 77899442
364630444 499285594
200619302 259282924
523783905 700622282
705857073 640159883
274082111 145616762
323303178 622877333
790290026 218110287
25008180 479428272
392315557 872761806
120614205 524729947
494614420 75359403
623876315 400311324
274066974 964951027
135400242 412934894
603358178 223108109
271531898 233851408
445531843 851941632
235792652 859765046
727400879 875912806
466121854 89647519
246065059 635684315
215129977 400795311
584333162 444727600
219931413 567901804
234550737 387994287
185887494 696138693
512104395 897851413
894844242 819195353
698636954 624445906
309750850 482167219
254899375 937661684
803561747 723355282
527290504 580222979
84367026 617398962
780324144 225247576
796073591 785723127
771650086 469251169
70703776 759898038
521067554 144059209
989047091 317280430
330291509 78015260
163699923 378054054
624115929 132536528
600884157 518176682
949297386 111402712
813382224 707875386
202208122 119035077
241513555 374226055
711446146 86420923
777499086 11964033
289773233 799557459
283283907 181379550
93059934 690207319
681482759 76699239
593913270 396329231
684845843 765477205
874588678 760089255
513626202 705057898
93319137 751664846
658504841 433887873
572749719 109079556
422796574 992373119
383258204 43435452
948935204 466669183
698671434 130201039
3017777 253903931
313361728 192930973
964289661 830990342
294771326 494067678
549943021 122728856
45831445 416208666
864802780 570992161
634564904 728550526
870677112 516642323
931129437 779103567
112104583 798568062
834366108 122953843
605962484 595561360
178498853 665101829
714057368 631469487
243476132 73252762
651041203 620317356
714437931 977227537
308273700 351769109
160934772 75059608
953922464 535677366
878042138 820333006
491809699 181045387
919224930 416041992
211004912 864054787
884384095 35421955
483819063 100154072
736050680 224221813
735952430 720417710
547650184 241731446
815094622 497119338
299576709 210337772
388842639 485487449
223430163 315592762
956676264 647903959
506006800 421037077
411527871 577834330
740532576 389528644
204013425 395991540
377982324 492283239
623639402 713490231
81619166 605005949
740704133 51661672
694327916 143146414
680095458 382651449
583113998 355341302
69232004 719887974
234311820 667491966
82892231 526572934
331192451 73910933
975502965 314429734
737017491 367295341
191052886 537794334
224451323 298351302
16016969 761742108
375847566 46885708
955337731 699749718
342575872 269023097
298080312 830197157
922354737 405350486
907489918 754190832
163087007 814184674
236008831 198118205
99268358 882241011
523822762 279950058
760428701 849986007
653591402 531830606
650047825 30732259
47259910 802091400
995307581 310645561
487189467 911959278
708796707 654464640
175964546 351142703
370347365 508416454
117910965 675924398
72856153 427676278
327429434 179643397
978307521 205953788
795417776 500850254
728056158 78026900
359341807 733726482
889873497 981046952
76672195 139384762
808769477 490856253
262605817 537071734
690864997 997667074
238188539 325248562
32949692 808434342
226943022 300405279
177461653 816949708
537045262 245941690
709696775 749521987
76962207 718657555
466166820 845399484
877319036 478317750
783006801 215507188
298129647 585628678
743636945 916634856
908074634 917836233
698523227 860511460
387487499 258227762
323496839 656512289
231062937 824348383
332524461 986158130
80894961 244452573
378169297 413512979
655556361 270908394
492037915 795446228
979051421 897529433
852043903 880919525
862194257 752969267
33330295 762769618
465338960 890191766
908168726 351748426
887057415 942488028
556897921 395349241
320289669 440705678
269223240 86942048
946112373 267980396
673307813 119335225
991133697 553061055
987927169 822112603
336725420 724715692
843123080 198760831
162465305 28923975
793935200 279257362
152972616 472823250
906011398 600758729
557591933 902715843
665749392 860230474
737247192 826075352
366663209 304228597
11457869 372609473
385098059 901107379
857031806 960734610
137040074 56303907
333218446 838803966
621855831 801775088
351784602 421317220
824923978 342864811
830245173 655617825
230192018 145456456
850257303 918295980
909298291 9002962
988918641 305904927
268257171 916724518
267540221 791479353
879767950 835017652
336035616 942339922
215172429 40552655
816156486 90264990
960223745 140866607
734962888 195321072
332502665 619832758
85983706 945385731
940218588 796377157
519039368 416083862
914714002 836544565
229058643 424167250
407004534 789778840
216533370 365301345
917026372 163345040
855986414 570708845
167848590 311473392
441909782 105504521
466733849 711771072
178751491 403005786
154822664 428075508
594837103 890804933
576255467 74275717
663968309 990331148
423589959 368151108
615285149 963738938
164923469 541088626
557033961 114815027
182101960 423436342
602034997 532991739
837857333 817913949
636907993 380391476
180720013 819381633
608219444 322027185
652099452 152688896
330416008 982868734
630599614 655914553
922332220 26915671
326366400 566850362
816576042 699291741
892024376 670347725
835001913 71518646
496782826 12528643
115497092 908141776
972550003 76121281
543849575 789405393
382468985 737675424
687757037 301790882
916712980 73629459
539728338 243243435
457281577 761233850
423481544 693503850
251712858 48846650
626893396 642534390
453973791 595581259
512932943 864605540
477204951 605931736
527224475 544215400
495366824 909844969
607085520 591519340
963737014 132578397
230834617 208191210
818805507 588946173
666200588 927288882
655405092 949747378
158225492 711080655
386064627 107648210
805740537 49318974
403042802 776950576
434015249 566074504
661632518 387405860
940814994 355502894
637625101 621665574
825351160 6319920
992196737 640039804
403398005 304396456
685188838 87743229
452917734 432568547
947415931 702043232
965443606 897991134
21909619 550938209
742734623 892102170
904089660 514362868
201301478 987188318
215395501 568489885
454751692 117387771
472537428 542017387
60584332 333610843
991369404 693697779
289843687 909927610
922282580 266349611
108241502 296275105
554854166 369135903
439912807 902092452
233284541 581874585
999363481 832413577
592761854 371841745
366795445 379235402
77928715 856621755
511466797 919160062
399538936 943275007
898752092 440136570
367901495 715006752
873734076 355428743
465111067 281227989
294228209 512403042
548502424 606685421
309506388 668461679
274731269 318597033
983601660 63985014
580564975 463576277
255816223 240998667
310438027 220399403
917208566 886750596
80756792 69738240
638270242 727132126
653940025 614938564
507393961 112731887
604239752 7336798
902987704 247399376
512963437 303376374
720539840 452805447
692844585 982597658
369584173 4738260
179040881 515497520
159101916 408753294
116417102 264622494
71615318 990248918
115292173 685293614
774963234 318746380
272442815 511256301
602579260 16743568
88789619 859733692
200434201 369515888
54780270 495255151
106698682 135894726
133792894 241791049
743100419 597593005
46727507 443928767
752597291 223989007
44407458 105579274
649357293 236120994
470635931 795812013
684340572 863313692
239960489 41641154
856939776 487736627
444400987 99255840
671842581 189242941
182828180 817864227
874972162 762853902
808149921 815388392
65811014 131625690
324807017 128095642
51090573 759543435
800568730 99846428
934187089 629461606
856766920 803771305
238441682 284855669
828171317 160058385
378008828 937735967
145903633 849768377
217117866 525249206
631865845 462622500
331813537 848818520
358998619 334483287
622150183 380248438
997905818 19645430
541993792 737773394
186846777 712680722
434845108 554879415
410590808 934743842
323124462 840431395
56759219 469454465
266274177 987914315
606067021 653484226
878015624 374712208
292276625 998135686
597966062 865869494
245651763 131860980
325537650 596684414
800056432 79588530
835853453 424699317
759520015 610085934
553611733 579495904
749310980 825526449
804918496 191927996
213382575 23239132
811801190 978990939
954750283 490187594
835614063 696238881
48480464 914856235
5829125 259597937
449489875 802600803
966900811 693165225
963127661 628600761
347188711 487588475
101893970 987478728
801349077 330236575
114630354 299519916
329551241 407373471
548052058 553568420
925267733 284177192
162426613 452360951
738384674 796953325
539026936 265948483
882675971 318002718
658617463 179242180
677495939 715950379
627145712 588242108
644140192 599134014
94544112 938725024
662865683 712106965
455396024 209257460
485658258 946733379
289837090 799051831
375128699 849798325
720445498 611220873
301187087 432406827
376871538 76913936
981108682 40426481
843033715 844286923
432108905 738414005
216177619 828645229
608913008 167605678
523818702 211713638
964444207 207219493
593285241 578464063
587028469 647595762
694840535 168790956
43691402 955719560
674707184 16235101
132919338 592320886
476685334 462655001
878057844 10553521
205618166 523327939
553394485 149425835
991617099 561731946
690704210 442803612
95719802 297460611
78558861 710075746
676428240 990861658
749936941 608643144
923981949 910356983
622561826 856281398
159795816 259970535
269301924 335642212
772858239 373575590
516499126 671901105
99105582 293948426
105057455 469088351
555447120 288332331
204637662 150116160
782757719 324153308
952368537 188638445
760473740 533214656
289464461 978735572
957764408 682720764
482754627 463797623
754752975 773535535
695872224 328527206
376294805 47447220
728993503 799598786
977875200 456127506
692106972 396704429
548347688 153521116
27786338 947294571
809837763 191919652
73144967 986805882
230244590 74649278
499957095 749118374
809631281 748375292
131812165 237675275
288755102 867690514
786763845 9378109
851571732 461334293
155746554 923509209
481208567 248970967
83156190 667964553
509477579 772361261
610800932 759431464
195559504 44853591
87543840 323020685
169993179 922108943
569266426 621165994
761803458 333215192
784122392 711634125
24566909 579170936
656282921 671042255
696807565 635132562
605502121 822877934
314750058 752002245
960469120 267605056
807410971 207015801
391050864 18161201
292627333 450034101
285730773 503667119
826474383 630717882
496152779 160746949
139535514 121232871
672615314 291664590
375339853 103687905
388477103 784374838
659526753 429293681
667576067 422644318
580881770 419249128
426248489 950104160
785959852 455311464
935532784 697970774
165376881 645391346
152442822 158510080
125442053 549385241
411796807 802882792
337580816 68979138
764944810 516560501
629697310 523268351
625632389 923617808
158948313 45328391
551306272 486318523
232647176 607099265
822539958 3096544
503999077 534741544
182067313 914874440
311792157 430675616
271437495 794712237
454024743 784449407
839066113 732784762
94779389 598066673
409354924 564344504
576543349 517851379
850647386 168442741
633701241 171610191
181933813 818615183
611396176 26270734
224328476 381153824
108592564 827856618
239629813 926428966
161448989 127561735
741400439 804087557
184971525 333833239
434220086 787544493
244827163 231460889
817570470 232773961
590491113 862203404
906702896 411605557
809761109 293020822
620944380 515403660
514023446 939078461
160630401 328196925
193962752 51796718
816562391 469859384
629288466 94278184
764240422 489079847
471329637 643768696
797860086 746573534
988178341 748584709
430258214 772354846
502984027 83165374
822320041 601918819
727863336 58493017
618359813 26267435
168882183 503210171
662733708 641486787
26779346 182635772
805288441 743885389
905681913 431813452
67694324 645912382
319560286 285762899
219193910 205841136
511781152 833807026
390139080 799943269
325150040 524574085
22533837 769068184
24888792 620349399
179242808 688059139
10501675 407984268
76299002 309580952
847917003 239587929
222484578 529273019
614364459 522087637
108733417 363845042
183936062 110675774
406895316 27902141
799840338 742663966
778320198 904673909
670167803 452158170
551469877 14802287
747676381 196366643
725545286 827465733
112468156 466680129
882640856 801566736
767214321 5534636
678822028 454941505
86349392 649019392
999478231 613541583
650654411 561946750
5939341 456123652
627341198 652541436
64929623 350481085
444350960 332193874
798699942 903381217
418729829 288324784
77795233 760673428
668153805 469010472
320276591 220895328
662293857 765103795
705391687 334610146
606785749 921985664
644791516 808526650
704630158 420485721
808572394 399699339
417934354 877411761
963005002 714554595
790524141 931655622
565339837 125244308
447102093 399587795
690697993 338306089
447482391 348805340
814726490 752384158
936829970 257759856
695383793 709401977
89819295 985629048
852290198 725432296
2193030 351024808
536361344 562491922
578718960 576123457
976919300 496443558
752910711 122929830
202375993 792950923
916391403 37585534
339869317 950843219
322422583 855102697
750454352 714826830
124172266 682903198
327697395 388296630
972399001 759447734
469000990 160912617
776433943 340890602
935719442 613906310
338161755 169144500
616996292 731890105
90656316 21047062
476911103 136942542
564575634 166177965
150574832 975456855
613192384 150367532
712591225 4419256
186249771 342477291
759655877 746043324
666873459 425063317
434808670 466587817
404894895 766564746
899279266 196707673
14777151 325215629
553186585 950217829
548902684 891404300
986140225 853707449
922849736 134872495
133025653 231673444
347721297 848835192
639204923 330196744
518924157 627207829
558492300 723679750
611915062 157261551
616260024 168585484
885290792 241884501
166264536 531831805
670207821 631119032
795838291 52261498
38176860 614608987
336902439 478656958
313743041 199032706
436909540 892041284
954512078 781643453
924037469 769739799
575312265 228117238
708100768 768969522
514168608 157599128
921207545 451855769
837725388 747797981
92614196 714889921
877062295 458239057
747472857 658919271
956761942 138451307
152585225 404393654
932133443 473571636
744090470 57510986
219492149 701376117
490660036 186020572
785305396 193287707
517467058 833815280
528864058 183407873
897088066 950181499
316215319 682581932
296880447 591772620
925646680 972203489
694703020 5068401
359011551 551823007
581149080 616952601
985575765 235879829
177465238 877202803
672273366 986995495
195853214 686270267
9709432 449696989
574885152 565821811
709588561 4511113
656340143 559022182
244857249 737116291
954085118 48177674
120823596 236381330
16266360 658289351
33372913 405316924
343413384 386443576
966624901 350913149
807192178 824729144
289515243 758486823
425097166 849972906
433411298 79154862
10336681 856163984
333893961 381032916
223983858 560693015
409260069 43858342
540263073 640608395
296030531 739257838
439843548 811789859
788542419 910842093
185871008 419066895
584675525 830121827
730025250 960301439
372936245 508437542
472336981 394338532
513164279 457702398
317771229 69635745
801014725 79491629
280971766 138620898
855417515 672891360
636202418 332960913
805422533 73334863
957170887 371089729
612556012 192281563
787074026 927631286
15186917 769701850
672021136 676238110
390297111 234736412
287416945 925872512
472803022 710896854
518155094 586467870
889284780 796856164
461793253 353294510
28537212 736060400
387585853 837530020
685481879 717907618
236465057 349715822
11078515 439266140
770970014 850441124
786550056 711202084
279438183 963782983
905179380 575684312
38660226 148606761
110350666 311514278
55330557 80243945
40244896 81868228
496032093 279860994
634530825 155776370
350876494 191131593
786881059 905660387
70034373 246668455
39542652 892550156
917197597 702394613
428653132 639295663
781513697 890712024
88475728 952868369
180554974 193054807
898092456 651086649
310386455 427362219
417748938 982358923
652140725 846372611
52786946 279446808
115757664 992608086
37389683 269427030
290823511 197960402
668298808 758583843
981970482 566063779
481377443 939786252
245313679 892142537
508787602 987077880
506756085 129376593
105205964 817587064
511660915 960475817
82481820 71254602
353954208 378671666
266902578 812023283
416740696 142962982
818370901 800715896
425781743 698242797
442300148 223934942
209478827 984939553
1365968 409245883
879167660 409628437
866301797 519326419
945582725 328324105
184001769 141271500
306920338 154400672
851848728 821838771
29398290 175812817
20681046 767722728
103847246 530191931
848458365 748316072
210235045 809802000
664601138 888869916
266679453 283195282
839342822 14732211
643650872 965075765
84396564 40102305
763308397 930663025
456309847 535495092
994717252 52654066
193616295 671336457
272743058 188722881
32114348 727451439
651932902 574716920
959572058 999123256
16185876 379328183
563565562 369767037
930658265 376308527
278072874 646377446
619706573 112676058
739663572 816563945
495969058 294181976
809106835 792114638
819584710 800100709
823752069 289087506
11962005 255688637
244144412 567624891
949174660 196230477
584486971 882311816
640100574 351009168
273508267 164697066
449984097 519055369
685004266 206858692
971745371 511314962
514752864 313504905
225810421 592133095
541699064 79238788
326448776 877601971
938630598 149581321
383644830 99007693
796203246 817351065
840201420 486536688
678129264 622817016
850284031 293771652
355250711 694161117
560981092 955994511
833607874 264216887
770771233 730754327
328996696 750820471
425737922 48917402
742280437 774790833
642428243 817444809
268264777 84190163
866079588 555476150
776239541 294810062
627938405 824306706
705792542 629320786
637488827 478800506
578879033 45244898
221781245 519506943
758424123 445040089
103233322 949397902
727033301 66730074
545881581 581583480
401720636 30143084
882413920 208678855
424712031 973195809
192764488 313659913
683546230 397709580
262059773 721450015
717731143 491675202
68046358 120096879
907350593 560039204
158076827 359960050
387126751 637595471
123674164 901237472
896029613 340631104
869295446 917310381
450471654 123491280
559203729 74892208
287914311 695159883
167363674 751433172
679709725 342079455
515677166 815871494
669105160 352298201
463449428 271348727
376530285 783925706
627166397 935894903
341662270 476750753
488410311 965266074
61694457 737870718
748837825 389403128
241958064 328887650
61426212 524452701
129908192 449855769
509721916 583974329
856280713 148283021
37953200 76789241
889772344 401401320
32108190 623945530
489866006 799393664
751615216 898123658
101765243 971456089
483765466 273099520
811079001 652320475
646196987 807949227
663549805 398985361
229266166 690789244
798228226 491451573
604481049 841598410
343427501 623707995
792582555 93931141
300197839 985984867
390089190 496410867
203473074 977988694
216145920 295888540
500298748 48837808
478277499 378626569
582690719 757475510
607828751 198100875
881744872 775149177
222673314 480125097
292701677 625783482
241820792 169240793
87917500 160664961
909046845 77908930
524103664 706094274
331829796 48350113
871530625 903000012
454259932 442303636
282557758 861895189
21500685 584751696
298578088 606383801
608888165 823811200
967766191 205229759
437822431 128881372
371952801 85829990
509372970 87939621
532461011 507854828
342339195 586151649
943267551 773439100
472430006 884059480
43870556 745543771
860820776 217443990
637706156 910223539
527252165 167065061
27603371 73388645
787343137 81870745
538335312 452975570
330867972 297482677
449413720 596397138
266767590 690772018
508702441 629518777
743889690 977968820
955857022 837547371
977091732 173291115
515944473 607977436
549566023 228974411
82221850 473026866
178067265 258052357
242738983 568891401
760580163 174390774
744293883 255047806
211116030 584131366
274376102 791747802
22881175 164335412
321299442 232091313
928386236 845022770
988337779 207042108
833201016 942355649
479487715 317632234
874352220 7156716
23833177 58497270
689848388 17638560
98526231 220464177
932123361 304115059
250708350 292314633
563185915 431499253
155660849 556798694
455649852 180377362
429155394 490870105
495424785 810253673
739668081 892338304
577826504 608992591
431406932 751505449
127003109 96992065
205548382 424210075
53014082 875696089
44993109 284930816
525486217 320342428
253684367 918116874
46555800 779274689
840668390 818717117
177117267 397563324
472523852 313845555
582397450 123470721
703196442 96755722
528298875 348053604
342842725 459045771
347262946 661522700
689169978 426761748
850470740 210572748
43125380 32530798
210525421 321442315
485865773 139479094
246723754 968952945
823643011 288488912
688802478 692648593
909785584 682743648
867366015 701618269
265541406 483392176
441665431 293672962
844043125 629563213
416992122 73712470
861152391 422196581
571958776 774335857
511839376 738635970
725526307 508485680
207642120 180184465
408360985 495778142
306673831 306316414
741659836 8026237
679237322 992336822
846964752 341232725
243321358 693200018
513917551 233051423
958836057 440314508
137279991 867363456
658600753 972130630
543903631 624174358
40819311 821343809
300506544 805680684
117119830 264211931
687484145 10253928
539076136 19111059
150763387 923275269
844354685 497243016
230749208 920214198
936533512 337345498
408948403 174388594
707663027 928049300
550848536 309333932
991219157 315980097
264355647 955435310
192276324 699030557
797272182 529347418
791038225 981930822
973231579 793950878
542757508 688646324
215643558 442624994
314912547 261720994
698237102 346584283
913187956 958093207
840136440 468159652
120657529 666518732
905617569 424125667
781860876 283306939
568478374 261286315
908779914 960308731
495484485 739898153
464191114 925705271
883200602 545549750
373217384 938573421
262357709 662079469
383110149 776300537
246228011 153184705
816177602 445161602
918220190 709237585
548100018 285898720
105118474 420892861
135173206 892108136
75356320 572051930
192499891 161553832
815916213 346955569
864146578 279631785
3449036 1926850
172313245 187010736
247114164 14381050
110397063 17558430
899264968 600406956
14052239 937417711
165692562 582332795
110564363 681885883
409544962 537087699
959188752 999358659
751370223 1743374
309857584 128561910
371464085 461906363
106850633 542251536
774701104 208103167
412808630 628714373
109181948 814569107
254731724 267434974
96326444 829607890
682229083 808998245
40784331 414967724
409393636 141226861
630414489 765735745
924911568 428336163
680706797 993749610
969372551 359776692
526645912 483991874
857104902 41783838
33812697 280573848
804307944 667798767
944329344 365383051
263449561 759225033
93936087 383325261
96712224 870961409
999863111 639768802
143634685 296531567
570243706 940183601
481107381 695821512
549952446 281134831
569072814 588354580
386973449 208524000
504155282 441086932
234516680 889348515
794308485 110615820
472981858 495368036
930215053 443445611
148387164 714542778
591907419 247006659
355028162 175005545
339331845 507494307
725505285 155177329
271923844 378836889
896313488 816750935
417484518 833210874
34288828 766706397
58782152 109151044
550561970 861736691
578841866 494312549
370514220 603661064
173820385 821442372
883313061 288164516
605396427 120229103
982164118 599270157
235224269 970636780
132828621 141382091
18139628 96335787
986635691 591078327
401953630 724847772
915507993 222507596
916136545 49162825
572137504 556991882
481343501 369323058
984895976 342717556
502822438 588564521
694226365 583862404
48899062 434031653
841784936 257144513
16982000 874890773
468682399 175054394
86595165 484758909
863768669 370557760
261687617 137261460
555912939 601151096
709653161 16493086
173897536 393457081
731002851 210963867
174203069 810761419
683420515 432301222
749460353 114821393
289086918 2079489
590224868 682382580
167596853 375505331
737393004 236091391
511970705 798398826
137500303 275179946
343310204 799780963
818490165 657693893
762928542 988890981
914765131 622119441
937301064 352690080
607300437 982403888
334125657 682670742
715776697 929289405
992207028 812992238
595831625 425875414
125087647 881355559
674424931 641118048
271825510 873629401
743648068 138253336
46512098 44783578
634059495 824067648
982912030 284525259
643687968 514798010
163001690 454003678
430418355 242627566
843789529 662350939
650739145 912337668
625938093 692875818
433797269 123710115
431724106 713539749
913876595 720888821
949419997 24642142
769878547 759757851
312428292 384778326
896055562 776747543
242865088 540862893
146383433 323840793
120216262 766345431
434477531 819463717
914063408 639429442
882453703 877311736
355618247 428879325
145945716 483323938
368531189 560847172
852684718 913670592
479813467 423845384
366111789 700189068
941022140 615780245
694882822 879516968
911738875 225708957
863529213 640996465
375872080 458892506
992571965 504045859
749506622 892456072
409669633 484941146
705392054 340769911
770267199 849389477
291396507 164627762
939858598 387491078
318380015 557405605
992326618 675457721
819350402 83311623
59109917 249188282
514335521 815413869
493994549 394605741
709187051 772525307
146704987 359489753
303606756 297594417
179944253 666076792
994124753 831950011
317809260 628402731
240123971 641807884
54747507 356718159
661489309 127975844
185137638 978210783
727570273 501683890
780332705 369132303
221285637 779766279
512886932 91307066
220792481 7477748
50708883 786930546
663638169 810385689
810977346 17538310
561108128 943604916
1081714 432062120
84779167 28059985
231498975 636646285
276832414 199060873
910303905 804230107
433334131 929692740
254865608 370139715
751798066 750058138
498109073 827925502
323612974 460917991
675151605 466518841
319365490 351883400
258335892 713144434
712259928 878753115
958554983 11271084
454539449 845178561
385483242 932427119
40666647 584536383
639045880 878378110
24555065 380117231
940193416 646059683
647764546 310367752
113029301 234176136
534526221 858100946
676167994 945748654
597414508 185836004
904496490 909512141
381946038 538431380
993848622 485983588
514107130 198080206
534360989 228521966
824631455 795148271
266247013 531360563
266236292 351172716
874775856 684764430
470910737 45775741
553724958 334976428
320444786 900265046
658593184 844918447
308714538 244749014
970191942 172629120
127204340 103363388
987933517 928795035
199523202 90741224
374353995 714241675
899986819 277390885
995348382 996379564
73852842 485807308
230591259 413040598
232441659 374200517
282220576 563586433
720545934 555227305
888868920 249948085
399442660 398897695
903347351 923285791
443207921 448498628
248831423 959057249
936662981 365847334
550452774 100212939
651678122 587588351
393856124 995276014
853840815 497053131
260585887 947846576
423709386 227877050
966236749 269701829
614403010 96264067
854987878 968183469
775970164 62358117
80852683 607636454
187390666 190155137
481712420 127285347
391106214 948428651
542967500 996747994
897338331 861418060
592319766 457861494
844214054 281141446
680251119 851353825
20196814 145436672
517756018 321656882
870876275 642757797
987541366 780364119
897115804 342632241
142675057 274182720
762810402 77045421
427628757 602485810
593613065 719501317
178210159 512188168
158340577 497830603
442647506 693271731
645447715 26103185
629557904 327755356
288705334 31239738
83090480 637326810
977006258 884204841
243917044 842695056
521145824 385801275
908898632 808126913
428701340 375777292
554780549 896433593
687863619 989424270
214085346 23551270
689203842 995922400
980223679 198566589
119073885 893768015
984650760 516339538
137197639 557023619
474578545 487340857
235153941 862375907
584735346 761791550
133077436 28248502
178678724 871167359
166289064 944065498
225890623 866354689
884122960 84224626
371565809 24106387
355378850 700301240
678804893 166961964
442335739 822121283
482610180 183552138
100516047 377313564
170093811 465947320
377488455 781761544
761309259 617138784
979261098 126603478
742102393 612466204
830362154 474233845
62677075 72862268
530459486 154220682
709618185 502393277
891848359 933247073
936740047 587345369
605024944 319165263
870166859 530754740
821578962 958719225
624211134 658913543
860491446 51103797
981799203 908594693
506460765 534642471
664422646 36438519
389341035 272094433
24700741 681010116
722922926 776875976
253954872 95785292
324400814 817242989
97501508 177813892
294579640 596163322
631997776 532494767
1441693 608214134
232790418 867092316
396518067 637387025
915289536 845859688
22024673 801483424
440722957 559639796
961419336 907811721
794016332 569109466
130631324 792375234
904462791 343133048
229724914 884765712
6807933 604288237
822224193 64734903
299039112 838621404
774761767 153924385
363077480 168423410
308796721 552248468
215679342 203696334
435343817 346738587
438547171 498426493
794102728 947416811
716841796 576797299
491013332 755148923
159595091 107619334
576915764 334579343
89088132 508124162
574060035 656724098
569702926 441237133
611452837 978572161
358790974 65819242
269922089 21345536
124646100 56696648
491565492 371625632
182143909 54739765
888221036 98371528
841604730 449647741
234629194 632887666
456498871 491195990
603856459 7782288
874145369 825587656
759891125 404889166
670277443 727505759
491147319 859584785
918988126 731044458
910261119 85125805
485295733 222493225
674603148 415194100
992861194 700453727
20428432 817006524
418209950 140653019
649536810 32037742
513676221 471977004
786647630 203644655
640516687 902177822
594356307 326267729
750298752 247141277
470060838 793900373
767670200 151300224
282226720 666848641
7947191 424444620
773786426 941237374
489354048 784850146
58102125 491088910
951654949 6524987
143790512 768032309
868557070 318576604
640251457 739424506
19798750 971359385
466499201 150526418
161771160 173589018
154091077 806185596
13232822 139481890
293716126 495767053
120301008 43179402
940478552 69631317
988699028 909836530
465251247 489741199
849246062 28504249
182051259 645046458
798369550 719200394
489314819 125528343
925919447 187897744
122672091 165532317
36587131 739579272
473467265 63660493
495049645 947735037
696557060 27405800
533703570 990440891
120565317 190453471
127111244 686182563
683151951 213521772
215239464 93459673
966178154 358637488
707397107 753707557
630618670 976180342
961678334 965832216
986908463 880581633
551952531 610566897
47230690 310990860
921929046 766954614
735802373 345901762
332673102 263141946
957857249 95624208
838287497 531487532
252720628 826674450
772026884 359635811
306342592 107900062
923893869 503738246
948164048 390752173
366770682 430080206
978454540 529426878
966137918 756124456
449242466 939365034
682087114 570417312
636762576 83860008
685873621 859464471
6391871 53985144
16465947 791522590
532710385 404116352
566494427 203077211
767170194 337633970
962338416 248670332
399084459 821064429
973676001 747158667
85090437 964599177
664316636 402220499
915147761 610530910
516130601 920552371
177756182 398397897
19443533 369944787
696877044 36667770
777265271 354384996
102732818 53611535
179670425 358825293
642618675 796809962
277008642 140063570
406343878 423560086
939817421 769162659
538988293 690217405
851006565 626240532
407258974 771184626
162449310 833837833
907920733 478697369
992939121 232385810
509296601 951889485
727146069 888280026
16083038 798421968
526439493 235933211
923092 482013312
889409897 752205532
82146435 876889848
781139395 536422199
511548487 144640245
17100908 725885478
102630139 475377632
528315434 626360717
279724622 490010268
2779628 546300982
114271726 714510061
42032800 996883157
19234435 76851768
166669992 903871453
68183290 274020952
191459273 925489702
481357890 611150578
193472442 401082733
46317195 681883664
372250229 789735092
555010961 473992379
299325307 279983248
541778559 341577833
674850800 282513970
125941870 359866568
963458424 819033788
130697646 833307265
580590541 893272443
171764921 634997276
479225562 206602461
960238248 384626931
499051847 567009171
264445031 310228551
994695161 755120856
761606442 243192751
679177413 208410771
213999940 735624679
580615771 243562826
456576997 730509445
508223813 101410745
382117321 195959290
321614356 156133390
982602516 451240982
168685094 411952415
196952574 909602788
831708343 551062478
683840059 512783467
499854458 97848542
641713616 617860475
223819853 422661651
872197501 300024885
226639039 560080519
852449629 183755239
292817487 424726909
149508532 234021931
90286433 246882826
421242175 637384486
872624966 872191132
192972699 591836720
929233556 53552885
267681699 101137677
87630739 709781951
33591372 855731867
587496307 994356263
427971287 990686806
437781797 519687557
572778150 586919373
961502937 165410081
129641922 269623173
366165038 521394784
275113105 293655341
547886978 371073771
344349906 20433074
895024618 629549315
183400033 765312783
258631771 317273669
216659382 335709786
834824230 306417532
293674818 875245320
39288126 417320543
224775099 371353820
756174558 217573360
664552503 71461471
609576021 573438530
948507798 799440902
471794055 933057661
974518033 940546786
142698332 665365645
853045586 536336530
145451428 765751707
119434675 515106200
883322343 444167090
463124658 181648455
317570571 911724002
257946449 610218470
633669042 704175018
287140506 574721130
372743484 489928886
782476001 958027999
817935811 765058166
274251146 839104360
301868671 76637460
629335440 883778605
596369760 880367368
172017743 589209336
794205432 526079292
624485945 982694726
927272629 382240921
125820843 473257830
838653742 244524710
516834032 931965533
872725333 581362721
986399821 921770127
243495031 390896659
647663237 755151036
195108282 778877578
608874754 598412523
853355160 370637631
530337690 254678957
454313425 267618663
175060757 193546509
572193382 422391605
628501673 829300342
881970561 273336906
505858209 71160190
914663775 627945224
66996587 730198278
647149161 705018696
508192946 656379303
143450882 428580017
484185278 886420460
974603578 230809550
860640368 406560608
844907322 121745067
691158898 568552063
426035515 668413104
532073068 430139365
922343350 213969177
218590938 587108369
916741642 555343289
690728361 848709469
673653706 564041355
850227224 412758227
855332976 325786211
479281847 78842632
110705825 911962473
762495072 146011632
517423923 108845335
781211521 107015689
95130661 59435832
358132569 811166466
403254412 38512552
887883717 871510440
563742313 119204027
933580962 105953125
490228512 449589469
328985110 556094569
432581036 83576730
219795972 439028564
515891074 116055956
637292613 402248875
318321369 645484106
637726722 182126074
828720340 797553358
960105156 295224931
84440520 778870797
494906487 689162178
295675552 141834903
112358148 765259320
433820954 521783910
372694442 739430219
115817141 918496202
565239024 578363864
744588671 914574025
631426369 592542133
973949789 948746613
518245716 423723219
460368281 26118626
889083194 630025732
674356191 559546691
470345424 208236561
507277941 310267394
573787639 373523416
713352531 988529140
202012561 53466820
968679294 519366351
542978026 99916652
864900043 58216158
260166298 338256791
692664325 100451485
365953450 186460739
666990997 253040836
839701189 669088859
78335698 180592272
819913890 963919851
317463304 182629357
697463133 223380778
559320890 970275311
500078483 641802843
842276985 237930045
275707198 614899980
932654496 640974819
12067758 959337485
277880316 631272207
149025046 698007317
779546678 43286799
598016284 636208825
440634959 154390830
686434234 618019154
743262563 101513339
28601307 739563241
204042651 887192922
108198212 642441899
728397485 445992268
378423 991437840
770159807 118193957
63453421 236007608
177571647 518143623
393674773 94785001
692379153 676283202
734565863 782749368
183798051 59691392
358353792 234285729
228980529 185047076
529877073 29273399
224253427 193538701
440955922 180115257
318923953 35686756
639362176 825655864
832521158 253392074
300515717 959859699
464796426 361757416
530686055 740940394
801274829 156092263
291381027 978205629
640946995 618163210
620860479 179021377
187685389 848588900
794742573 963881895
420109717 931524107
969871316 152577055
267088867 721765439
650353194 868101748
182180918 676750028
522218477 160277650
841970212 149861178
792234135 680495545
664462717 709911816
68740377 173814070
715306167 537284460
872579693 281066485
494123415 412972956
169324388 419156841
537336525 846231637
904662398 476702426
749928649 469271097
405625268 157041875
145382559 682012247
385869467 981251349
290755507 128758997
462688227 362736999
888401780 988660693
265540185 462870829
210511746 91598186
818679027 610672057
740904583 199390948
15431893 592037784
13557314 224501413
66472109 505231120
269085199 988112431
714585566 237311915
624214523 715864063
250166120 842739838
200055074 439979340
946562356 314651913
176212650 226059337
480705416 382446698
363097815 510193755
997971234 538731027
661306634 278974186
762342701 806337705
422253542 455560479
825768998 586480649
30319610 628052528
796704688 655143768
852642204 199137794
55631505 843318090
255068430 557743598
230532431 498068629
148191597 648882083
839201112 854229308
30057538 518375718
659442393 85188581
466621738 975013546
678690785 396632455
412422494 581377562
162090684 175119769
111610966 18539908
215096538 912527862
601303180 44503478
645645590 130562839
715089663 119727202
62906775 712213101
91740129 327767727
496624731 576651448
187187625 344182463
427452447 860469111
749461276 130325850
100669872 815166692
634658004 145798579
157876026 206323114
560220513 327383688
484540602 415908390
113039745 409708444
63495799 948263058
981063016 346659843
188838587 903034863
237216820 99694681
531258907 705187547
124846233 199106509
603566334 500360530
13466058 838253871
201406059 597405941
41858839 220604277
65566994 325348844
644647443 534566983
469437653 100371644
97807586 55968820
70111951 476771674
840037961 960515149
743534744 381100515
286378428 651378066
913256276 113612531
372837931 459229799
219004475 21240367
504562767 847244790
752855693 271984127
318279850 888563957
493135658 991601830
305105863 797032229
791416237 892727565
677676786 534220438
13764956 493115036
645016279 291151097
334997590 676106116
979515335 104597443
253859432 639200455
255103068 66154237
531473937 24221059
135187507 58723220
192414340 871181822
409368705 795953367
912602006 773707968
696335591 600143611
956713538 200626254
376116785 276682147
894748874 290087201
707700114 477628685
211436309 598351402
899827933 828227757
34912045 503704684
384087514 23004916
96566752 573505556
554668976 94959602
405672690 954055025
616154850 548409713
122225064 168533889
18142030 909291732
972507672 438405987
273030652 727356349
127488692 587508562
126584225 418508818
868760201 511382254
571987684 186459193
641007375 559228046
483588027 512099314
812455046 157180269
323895273 910549990
645205005 241835105
409807788 659428584
926842541 669953073
644528287 679395738
433609064 181774150
282651193 284765184
381131745 811261038
490582460 267285335
802577645 577684305
366537645 341349692
61710484 10383848
575157929 855417556
673588851 547765193
27204062 878395047
309215224 69844028
268765511 983825333
602023251 335576717
745817194 87523616
629562622 407059185
634564777 726407634
288563040 860929951
978606391 934102988
289709519 802458084
715714628 959845949
233708579 192496890
111116025 289992705
193256069 635084408
869919666 671157686
489372735 25180732
158275862 483907421
511453558 696652189
552488676 750368414
344208687 868199215
746558560 736510323
433248950 571789093
69965726 166660150
738456959 938105497
987885225 117159795
935903686 489278151
582991091 437118596
110686585 588595793
146073046 475867198
670886955 234155708
191201229 883511488
401893231 783463602
376777234 639430255
896126197 890176568
752751551 669144777
748104544 950059647
37821457 10068287
640233320 434587543
520951754 345300659
967361619 921780920
424884579 651984575
369434804 715527351
228661804 196953522
925535824 182788520
151298607 255041398
103408371 670212571
710943879 234754042
583715952 808697365
352603289 222345923
346382081 889210174
616686542 894622569
314754309 823448802
245652123 137911500
743725387 364011946
841599539 362411008
778180161 698547294
191263706 859820603
587413958 684066847
557793315 709475981
259862700 604394322
457719544 605952454
875440304 40981908
514410489 903456139
604193656 306351553
258499185 236384414
68099148 649300535
355939515 459721483
966544699 76699958
606005906 700066245
762835626 500985189
848425056 188500112
583003059 638273176
776443864 507632849
906505436 314120807
913598923 349022811
174802697 151290980
126854409 664524012
666363461 443461519
415744516 580034898
144506726 994280949
235902309 555295001
952893769 426269677
309014947 998755783
282518106 195455622
446392464 284021654
769524917 185015962
6944075 744943184
430423075 321948202
398382398 832685260
863979145 686802421
363687122 751000092
223411002 580513259
668135692 164585281
225880431 695057745
598213955 737248255
449554459 814322267
401059138 723506257
917243682 403194981
113397559 55674159
486453641 356100158
302262673 256178133
954902516 901292381
745143353 573437987
939381597 960461455
914841510 832079470
346143026 92638259
45574938 400062811
84357317 454211396
700300907 673216566
733222139 819611165
170996474 604610429
868596019 973200851
277496978 630969786
434936013 146154526
771559734 24446929
710150723 862824855
614011618 129187948
155866516 792218492
417583644 351746312
851527417 790265508
879769681 864118972
889399567 578589222
543100538 11500593
16929918 861991953
574071409 847886916
807649140 988705117
322641161 233775849
249353553 70828151
702785016 547697009
151867726 156548019
435087758 338130671
720457535 143247136
225438062 776346323
203433737 316843332
500169784 28823507
179111347 626077759
892758633 126103242
924570529 65202808
646925683 170241017
792546512 561898263
264768559 379046126
117992453 971751390
612476295 999969994
288667736 473080379
3726836 359898486
426154023 512701816
201287925 759403047
791688405 98337620
271704570 988474468
356890484 336538517
804670845 324616529
147797700 471097741
752440048 802422973
125604051 50860156
108150386 912372140
131575577 556299649
658143529 803759626
42152729 865046213
367411701 455975658
287481283 933459455
211268623 802025998
969837991 666225604
273982567 620055998
616752915 936420160
579713677 114462900
706354412 408993465
931745628 398015872
41200299 963690959
432282239 430413072
153836185 956734104
546270612 677584959
64625872 614047146
557708760 718751989
469156345 624472051
749178268 742527915
639194688 158177099
971481327 368494748
202493604 622163757
608378253 843646401
404273886 576561867
829075002 315906651
863507973 284015785
670893038 336392689
501223296 555322111
334789715 403584865
223727006 969296785
160110950 187718556
332284846 180174295
237433795 525176439
482621103 367143402
858639583 65363641
128828847 562906950
37893388 145270781
950843048 319548586
870217175 302682332
866927601 849386936
248681516 587062350
143300309 45374849
258392458 590107372
855119358 965775643
36077648 766641482
41505974 732461567
31541738 767271581
967895052 223512939
633067170 252197129
618161345 985583053
79252233 552418891
932495056 108750386
259153905 502845219
971444788 828125599
465417783 67486280
370542344 2599308
736896616 483232863
985317311 981635557
305680018 783178902
960533451 176227561
476660111 38732040
281851239 798590415
136302752 549034935
966663210 994772512
981408886 790987815
134689952 286250923
655885178 428618192
52050679 789917624
401600814 163778377
622888609 979805758
690769510 466558888
992435419 356600884
837940435 67125616
751305034 703123548
868695215 492904376
325670726 685817503
990031069 748871324
952420821 377610213
680673006 425824273
339302684 17376976
105775080 719043264
55410993 358389973
842388200 732526149
43237992 851458858
711744622 807939761
504454743 105418842
100460316 514376067
423128667 131409229
981714284 555102884
945200417 297232125
533353550 476363869
428501864 244409630
730176523 281512876
480432591 92044217
798929279 462889286
520710141 579478262
452810289 774224079
780670177 672315089
614492133 520412505
945810724 566883174
294305503 737741477
724159581 86508495
101838043 47513639
771547409 891042477
273698585 142137818
908483259 269395440
833623801 531901976
775821591 786517177
158596327 501261962
131448153 562176532
646659944 460729187
723148247 268887133
880442640 363372423
830563117 630593516
553417064 528911088
973832680 159228746
392909860 123802495
910621346 770743473
264192007 352621477
528031639 151585446
780977177 463354972
831301979 163745268
66417242 656831678
230316339 87435856
655608841 79189527
572252569 343414094
398368142 593093072
569905150 618790430
821196413 496827116
756919076 919527328
129727657 636829494
134809010 139783485
935966695 474528590
721488996 299134583
295718854 869620020
978857386 857600255
850988945 330101192
200432700 344288581
63485622 777218219
637315452 786112352
870895317 962788287
293459464 477016113
653348537 744965845
811286502 918555908
982940893 769634104
946371644 330580799
531294004 221321002
300404010 156141973
53123577 568503311
680394071 32722619
213235498 772541463
418238879 626862722
126996472 904701610
61988283 307503586
293373397 104221464
377222916 613823268
16225088 403615748
742777587 540456295
666856675 142983032
81617831 582577008
993818380 978083859
741833848 785170678
76565928 500838940
537901760 682468274
534114088 373824153
399121769 374400179
416714340 773731110
11532958 560896876
614326426 956600426
447036517 371193786
213966767 178086068
574074378 897786899
884299268 757209809
437167741 936666600
426671867 626162933
176794404 339922404
769334605 207659245
467995937 448847618
745605639 826886025
32992211 449309351
989759405 477990173
918256008 237488887
377365860 868791026
757853723 522012104
986733933 94747974
70066364 784341192
94046835 97183250
197560803 394697759
108249930 437924501
770630038 505173609
376248049 335352548
199442685 884967248
172798014 818330554
122603867 92624969
895951732 105418557
95670321 539566864
750583791 742824456
254441754 762618301
69637788 23706898
83609764 774998410
909957815 356204595
619953749 847233110
556549933 569699423
382353808 949379232
413255014 614905900
4687886 406146887
333949416 239323278
69454112 157889836
438427784 639364428
863505228 237880570
517931100 43026182
512793659 671142999
242519922 108367048
258843080 647518562
471081958 776003441
621636253 332553113
393970470 769605589
467128442 901253086
84703884 910262251
104142926 130976574
152532640 594339382
41809254 460971006
492432886 991281288
286465587 273471012
612294104 85369504
286177532 496152868
162242772 583770734
655685019 285771349
111886128 348211944
505204733 899349117
296951606 113646414
942317915 919042604
572905977 587824115
61374378 727020486
925098596 350490289
142635099 676350438
790859492 125440534
523855408 828622976
234906837 555526715
552335269 600801926
209853685 842727018
838457825 172973161
540800713 13039060
104149426 240230477
284370579 191464855
157835018 590835078
200763815 540620865
211559195 516204353
12626991 694698508
220994933 188863041
240299821 376093364
956787224 365316629
220828427 611622170
603326421 763118437
959222372 490659772
181575121 158787857
499072798 919132628
712034140 305168073
768845472 576735502
526132976 453011110
928188752 747134653
755220559 289831116
698655216 931375340
617027994 190955392
712797857 256057810
6375679 855588023
317402249 230219795
612304495 260002638
808848641 747623777
386001442 860609810
966705722 635529872
840640350 347440434
423329642 287962180
425952342 344274720
904265619 250480311
754630454 35612793
470007858 977215740
110009924 164836162
147470104 333909290
638667419 960043427
331495855 878246264
957327498 855775562
248144752 155595987
540404883 876525418
24881906 504624801
816100001 214655015
689705772 841925322
469128368 154262612
678957955 591991351
306891303 740142847
281804282 9375712
811285353 899253068
830148114 98089036
388720576 581466658
585785333 155303656
995915287 860683891
64309845 671290474
573657004 325424618
844447641 985812684
717443383 467658539
146908550 559539220
344780327 812076283
233769873 148914921
994628492 708356796
777073228 347935362
151658353 932591706
659396709 391127820
237818870 554672620
156204310 27071309
794699023 231928641
341849982 953891749
19458765 625940608
735145423 41961347
869714410 442637161
519411719 231736178
328349812 616050914
949049411 238662585
776346919 122453476
786228903 682284327
663742329 413519162
759465639 769930325
556257277 621377928
285860535 537093406
325385805 192109146
36753558 315492390
343474287 336298473
632099598 96341877
15256901 872181114
24608576 205734785
335851422 276699463
112028659 596255218
29001797 492970149
357384117 43093760
574835281 801381738
879170002 448990431
998371679 269333119
859936577 389105329
605559388 711630983
415931533 502004146
794174583 7600149
620662496 72746566
733339619 830326400
947066594 199453794
857968513 597841806
924990953 688818035
954106688 410713067
842075611 847560347
687721478 777892592
160350808 997794895
238992439 951493980
522336071 959349322
476833178 799993866
101783592 206097505
965347899 363177005
767389858 808292944
54735354 814093762
855542897 632711391
715062013 728763879
161533689 477372812
205937689 524833479
87201501 818605414
447208593 42049648
206305670 267039205
960838029 801461383
70288274 219006865
61400694 95563271
887869565 633649372
373589731 754166913
834813794 131019680
877023585 881381911
43572768 35579746
988328753 55333723
133454907 467857358
267234012 762580775
512671726 769298715
678197838 701606814
73008818 846033286
792202612 150680081
596893151 13323493
589647563 643302260
474654595 691771384
125177627 400136349
246577063 650992551
876365016 550222559
525965131 853265665
585420919 473056903
682899124 259217273
494129372 513083852
179707632 984163342
914239800 382824315
267255793 306065251
815330589 168049413
465480083 40820557
456948330 529060638
266102463 249392360
723057400 889496847
66098939 675813871
362712511 476831964
779590168 774214826
625155006 416434491
365284664 757342899
526519321 503852180
715569139 662095973
660501281 702050021
5796102 778322199
938304716 41200068
959800139 537513329
596559398 846387763
307455013 550748809
780714293 340039281
586211100 868727088
192854431 751598494
617077004 472815228
916043096 626049129
411582627 424376599
704299303 228514854
948381939 831612336
11206249 438607831
444188886 829450030
176559710 690379236
349674711 393867762
117125653 362087496
709623094 584907244
429647362 169450097
384455954 846658475
562344303 245170074
626056949 543004963
552655215 609416827
45348619 891286672
82908252 795846285
186608252 998766744
466739633 808982760
854278163 851163523
43008167 210015554
342033830 822599615
684513036 540699073
452267631 243697257
568483570 348615487
845100993 155548093
809200652 221421713
919311964 805072203
627797898 812105572
726021692 244495190
20699796 9112155
676641745 318147123
938157055 780678708
815695606 934189418
668596706 396646411
646989389 167214339
389035070 498458199
253235243 885874167
383000118 751344
816670146 133414022
316531883 634355559
431306178 131883198
357776679 198423950
942957279 927415117
629553090 246846458
883747022 65554279
111647839 638256015
488027340 766636545
801548356 458293258
584678837 885786611
25774774 478671748
562318571 886425770
298291935 91977624
753434148 330400901
728965385 327019560
807092247 218939054
720584572 130874348
581903905 418394494
21050153 528861540
141079444 300260617
967352889 775055810
800929388 792724720
335823052 591010648
873981601 220622527
372294744 464148470
208987563 244458269
473910372 238338694
701428403 295689015
368107544 956838421
152051188 18768383
833850392 45258022
442364716 235395898
633979912 560266394
755225283 369235788
591882506 625025438
386277166 317255678
988018065 202318028
892474992 727649669
762359042 7230665
192960600 388488827
981420106 979562355
894862583 53710717
772880476 747312849
528943664 447595688
105512775 605458827
95235676 750689517
372286094 318776324
775711623 12026824
271368150 702972646
479968948 889530904
638494938 208630504
685818597 680386186
973949651 621867897
405063361 376738934
42961260 495383025
108393353 700942812
724287262 84959415
909996070 999156380
572892540 361988456
118799638 579457576
105140687 794226752
884404532 378906614
994439740 757218999
591624071 576475687
454397969 614807848
457925392 844414320
425786637 780496255
970441909 78865598
496695387 690433420
186603376 916807409
586947435 359399147
623706442 766481284
570275255 396694224
376840657 631638793
941518427 366941266
682565302 17380037
48497464 126825008
170389809 72068185
69208387 322965459
315543217 123981853
703857378 317274143
224625900 11249874
98071382 92018202
361686771 417088960
627526912 552619567
10289294 59730675
661488147 108446110
513896291 949468023
831823528 339484723
929422802 12984936
268229182 559678418
536789063 234972391
45273955 710150647
861555927 761966788
930818855 927869414
748730004 724747632
306196837 879412844
235460227 641415592
977680224 400399748
378548358 341948669
465032108 27897496
721780226 898878303
973915296 474022438
804526920 53152701
479694290 568312789
699516287 371010108
348107688 900457788
676782507 536458814
53186565 553400803
255620864 178825425
115545595 649598277
82016310 837354216
951969521 998569297
369473374 290031518
845577756 652311070
488127152 565503721
732150645 174593205
925334633 22605257
895690704 13288255
225944218 693384030
385381765 300636600
844048229 715354545
276631682 46583619
173095202 444451749
952421177 7067448
670997951 693930657
982607166 529385129
351105179 813414917
183613217 53337380
940664861 429365564
801980228 200581601
699375637 154589205
799288985 66017087
373869130 81316788
891656424 928629402
636954842 94040796
505289634 178788173
563201458 692730454
138139764 285191141
24006683 827137369
951440540 697920218
389424012 592955452
404409457 124001044
118548475 653136733
406401487 318052726
425360096 54064206
271519158 19730228
893451955 874280976
957250858 641428906
127706799 656131460
272920875 505941899
403996197 694524585
227336827 476634973
689979498 73720683
999188282 35336034
113495043 545700762
763784017 334473777
462315613 542672845
339457106 465272287
843360479 967491950
964761986 179422029
478992612 586370701
329915624 89116014
976745339 793914905
166627452 188901673
889579442 380522877
241684570 27241286
430276991 14206465
397364035 896927495
398948349 680947306
741008676 875140176
365431326 1057259
589474434 954740224
321125981 537949353
408613598 989771900
687993638 857039695
19591613 711233297
804035074 376631567
338697037 575686082
68408616 839849564
978809397 51057536
204282172 617855075
133062053 843448244
295083061 921265304
348869458 818624296
764558367 464063941
935792307 764806541
340165469 559560766
706895546 913898015
7144534 892840530
428795894 891212950
991346245 304464466
754482681 773225856
109663568 574618250
374967191 282817016
924268698 361038308
255797958 88239335
201045092 973076110
328458638 297614253
513327905 322329722
368129693 255363244
143973379 620244104
557033390 105226634
91245930 267021552
664144058 722919120
712916938 109960126
190159439 554016134
933804166 636125686
117068013 467065436
916044664 652394102
809904152 233986155
562741025 470417384
343918054 278497678
269857106 2918078
725754889 55296060
574194689 772370229
761526108 772222096
419338424 853304538
593567097 419302366
247269328 474738751
542002004 875792478
591252805 779050563
295008179 736456950
609959166 570505604
587210281 482092979
80889519 152988879
746155491 404572177
711352437 658945810
329061091 759365412
159165363 401373603
640001991 841608334
510228573 509415537
803363190 895445641
189490111 42047076
163086469 805150911
876901430 975806473
46771169 104014178
114592585 738478156
220630056 498826243
369336184 131754431
341081760 927286477
614992660 342843609
473911562 14775811
302694249 926312596
353102046 15020234
115744316 768268250
539050163 656316268
157763461 461918402
309198509 862656847
32574924 952159507
970430125 954553734
408014021 576366076
759649539 639512155
125127447 630502913
104394266 60289063
739742281 800907584
426256489 87355828
384320068 710314524
394602792 659614805
835433418 881363837
813544873 220300062
321334606 823092661
702432873 930868875
694813730 792029548
463218903 691882346
916382541 962383723
576396605 199008618
32062524 930178891
909412701 858141605
285773580 149374141
122804444 242505541
940407405 947868874
798471872 291442601
939338024 228130044
923339613 852042469
856818287 593354651
671296109 668364449
788070306 492240070
971839843 669699322
674702524 205734609
332901793 885534516
43194879 126850264
594858997 185043971
477691338 190695053
966154447 994422234
462995657 161012295
304238442 176922784
350113013 244216711
709012360 215964518
468282193 964984916
704981068 949529377
789258382 59138755
733868548 56351288
55809089 606746908
269176573 376360006
69530200 362967432
466330321 372126917
864713955 151860613
36999828 159593390
79022224 981616519
318440528 500705772
447239235 557049742
380046294 821697080
869231527 916757168
816297175 307332962
646921299 96567532
586615016 141142132
280116009 625609039
531182761 499143548
579503466 876413917
298368246 300794777
281312001 325551937
836806023 328424358
795212116 265556508
737203087 265373439
881596278 425213466
810887670 657837425
593837464 196008016
66802011 681184916
439561055 358905705
920361336 188256408
782028822 958483311
954163427 290575213
319791613 659813074
946515030 592994058
441504472 809660519
434213618 678836817
703500228 757113438
964935588 949658792
816852640 9676654
500500026 210491683
828149572 868340397
971929191 379543828
966685606 297448664
951499052 607589579
473304365 547025664
482833638 717985273
467870818 493464636
78284135 387714754
856485480 368576519
248975062 151972451
842927674 135797659
649879876 429238887
820395133 462236364
284476726 901727257
537903117 705266969
385958367 327910002
740365412 801228766
455661649 378641138
827551902 486968715
423014288 356525023
636678028 810337015
222556026 656349328
713402881 761011363
979109829 805450866
549527594 656848435
511951238 471225361
294497614 745333987
556198155 26067291
26287446 505207060
938459006 486860047
744114859 467416909
380800434 611617775
529459656 529947048
131601400 990315214
155787221 533257654
681984642 995654055
765124961 323141291
49534574 377672006
645477730 530565290
858718283 314324314
38973778 49774511
115325871 177914076
904638708 78544596
470323891 920064850
573933727 681340785
911767691 710019469
804322524 912844827
559824818 849850216
518835712 214454537
859843693 975487588
55988495 400789676
489617313 914586111
834555771 89402817
428325839 507191329
176207323 136520045
979852916 409603789
452051265 902201189
987093880 775659682
212787857 765240344
114899725 531879422
396764917 491227681
62745272 145315827
634197750 602095807
481283585 436056670
516498899 668094319
542971094 353618206
100195170 353034539
713895433 449398239
336207971 617884937
634952687 803568466
50552079 299009365
338655172 945802851
434553260 182607714
333717635 638747305
155195379 249837168
682752691 693496870
134391594 640465538
42508175 396584598
681831718 572944034
153706290 992530513
881095515 598832717
399354550 412122492
907961469 89613901
754797560 696688091
82160170 33983766
744416707 171858724
64060650 778029000
305468014 441244741
739328896 560373530
408384792 365454929
397752880 989794469
362065156 334163118
609778918 762302939
138049368 913380813
978206932 662838112
248729572 320989315
388495941 27251684
605027774 366720670
196225397 499099007
285885467 956125530
866321831 331886957
509696921 163883364
239921471 459607451
123750698 40069167
206358031 73337112
994969830 2765218
304112112 201186524
128906667 797085866
619159876 588024394
206238061 204476566
663801159 328524745
334924375 519323435
895422234 869822082
104805222 524767211
47168645 341942369
359148008 697772159
48480046 907830909
42775628 596699875
380179520 913342815
339582949 432831941
5569771 195602553
768378134 238386904
437943646 18658230
56250745 513458132
27780651 905449958
828321464 536103771
528429805 401110467
512442533 138477434
591701714 807671361
288431640 799982201
979480164 587211866
508732074 53818784
441687301 661242052
267286336 819393048
800071349 330298549
82485548 133911098
80953627 156710211
73849558 964008789
405333528 622476812
501192924 44859907
193696852 951524536
566127512 478796151
505676145 232427609
138070570 195989407
827782371 65502308
311913065 315301128
350159324 882395474
972407160 896576047
934604350 126174469
14236963 909952324
263917358 31554624
983846583 959172001
717824602 988690388
764632454 635502327
377683131 832464009
366630655 830826939
769682576 687298724
115117055 963319262
627613298 930758842
992972746 797521185
419373545 369832958
964842285 455257095
21753001 530459414
153002174 969612959
105346654 622071343
128926382 54694048
119855417 70324230
823319357 217545251
192124540 295472112
151332932 831950076
318901715 735682917
485680013 238636244
333642136 443569032
75231860 627744761
992773836 675666286
29735063 467247510
754945315 726659095
219909176 194164545
222106199 612299704
179480301 384628292
521926174 616250247
4263445 788751361
127562993 762535242
821140418 103347881
727298964 236769224
93149877 54404076
615013534 693664524
804668725 288994093
589444957 459328688
807290075 322600376
622044177 746089243
364892268 604794268
737152622 490950008
764604279 161965102
211938338 446018217
436494862 365007482
393712319 725820623
86345574 584858670
687005968 563467677
872105893 907844473
270737373 838913438
314268088 167716816
244239825 23739131
625358199 610273772
489379529 139367490
518478973 661201509
659621958 955662292
785945731 217988220
120911758 644386644
446293887 774721662
553613070 601958459
320359396 538865543
774641802 285156277
511780855 828823750
388089985 720533553
347131435 598692566
191328744 879172446
490058335 810650100
959974132 240596613
663051375 611815342
628751158 727427443
248623727 689536047
136840894 984674026
907362797 765143429
633524564 423416919
681084895 905991755
270627232 61515475
950945715 971322628
922457722 875021722
522066998 835595568
385393416 496463360
11981102 576651916
195053301 127042762
608947413 745842109
506278424 691262754
166576208 401393992
982679914 678318941
589501288 332333578
999221423 592328418
603267254 842440491
537647566 705197010
283890874 718989104
159389259 943168204
177464298 861404223
359769711 409316245
988008374 39441391
392745034 574797384
164438455 979401320
335822582 583102955
169733197 847558763
661099190 13696752
420560635 993910168
446645387 239922817
482238077 372067958
947523462 361841506
870236458 626771713
744883453 500265981
571864662 266312086
551300651 391837972
362191879 316504528
174608477 108269314
763702986 46319180
23627819 902021062
107174634 619035629
647280308 761722678
49279152 379761746
334257735 52523190
141467010 371631438
53382763 629675119
150304214 722147423
627898937 362792801
752532574 210032212
622004836 84885056
733994584 27163097
189887888 285034174
607087785 629587195
820049193 16731902
966452577 675897555
695447675 709324928
942331996 81951744
825935278 159914735
111158521 160907443
689482928 317811684
669142899 986585978
829285356 630100859
863265453 502941036
434349057 807676443
373836411 605141975
138621633 867770660
356840165 564560504
985638282 50488082
297145206 146247740
190732189 516548972
435929407 525073305
896731612 327968238
645396041 231351687
308652112 269297056
253825736 72880187
831615716 68013909
648468359 328201188
265619397 720436686
866579816 372873558
528607360 164051881
924703043 144881959
858362635 779407723
929087181 814653730
603248662 529956344
287839272 507729637
385729301 772973438
162241536 563005686
623607517 177590632
837224518 919610479
453504691 633870031
860971670 606044204
269998907 238683838
59812670 249197894
675892808 615673250
983860467 118778566
225300472 611363243
546516030 507349588
440696699 118321590
61106008 511493190
289005389 779305233
280279575 153428927
625857866 418242453
686922537 234984684
165148752 32452713
187400111 348897252
212007827 540178016
284797220 919560797
692249544 645419982
633736477 763821643
966845555 838227860
602910297 211764906
752372063 733549305
59551708 158176854
967372016 22773072
494923535 975679511
60404482 532097363
838473833 442019617
877767946 506955356
257290416 321698478
496230020 385203016
517627627 311272992
295012452 808281665
882126153 740896407
61976916 116458417
959012102 177885756
428656065 688582190
211493647 488289344
70247598 609107156
209425643 91084468
774555189 976926829
622991865 567745703
832186700 873989
730489418 171630024
515267044 365393577
440360043 902586736
633574302 185630065
664496784 208742465
420063477 154368427
309898610 818085892
305528523 384486084
279319965 131399413
816745175 320684601
635876861 230025128
561761696 116970637
977950651 650490639
777163235 786941188
842498263 434879747
63306861 994007562
221322206 320639638
953925543 587434523
576786240 305153122
517572418 457117153
145234925 348219660
634879142 641231071
23927828 575554804
9494513 660490113
514357848 116930338
300645358 991243935
732423943 472936994
815072208 120407240
754878803 988388965
603901079 757719031
405727307 798269524
111805236 62401924
817108529 25356017
956815613 842458955
847972014 90415983
276737625 753425797
190037240 647709591
460489294 986242294
421697485 773595295
950124127 47803397
272809401 230016262
412750834 731087228
555354686 882269337
999897844 149784510
577416883 166943385
130078486 90761556
716082322 697228066
567585407 285567072
973561479 969871060
148282867 35364922
599015659 252835274
606046125 302285154
634016300 98089283
392871905 559634634
874653198 770735071
122979593 322051273
114551289 44416284
253917856 547390800
177223449 34680551
907943917 868350857
73988587 133150096
175703298 255314861
404542121 206201245
659460281 385832197
354854459 476804694
321263278 698016385
931952554 654595684
230929004 720811696
726913542 201424208
902427781 500449926
442202807 735408402
166882106 173904157
81914729 203824173
436450243 688829369
70863806 228305181
645633298 997713019
333143222 648264425
121907921 207020606
471808499 102067742
686847665 50352803
171003103 716032435
932519081 512530158
537448986 588880017
628050116 756174607
218396903 547195998
124420109 553433205
800201278 366540009
381081440 472473714
544918012 493015053
38335418 58276226
195987350 793218776
49479253 521625379
929489396 58480067
400717567 351423174
789247765 954432256
513825326 830501092
661881164 271431888
700475388 384493262
399960611 514173967
247667841 730095801
635984284 961741666
956502913 955619173
61236295 553734749
499533765 76670409
109367460 966631808
467007501 489212875
559639182 951099838
340442418 919283718
330350085 948642697
919204748 76834715
723374755 854573215
441384966 948598421
175058016 147470119
334152992 439591236
866149369 654535190
287956573 331715493
274743239 519776823
999329989 269513533
670929205 944251458
130103276 507407086
333332165 602603956
431800837 929415843
969758443 403012595
269253124 589202436
678237132 288270845
244975880 583455458
725542001 772254738
967952518 115602178
526838531 500113936
163927994 990017881
527220608 479222731
159013440 392207988
138599850 501655375
301089503 939804589
553503638 910226886
583505194 487721533
190716129 246628552
442634754 478957270
882377994 678612396
152890355 164012850
268700622 966986137
129527266 490083428
158637924 126640918
297606246 378754256
581242481 39259561
557953695 540398836
774893489 220292392
192416513 907695029
980265939 908830409
735244776 638036991
28108039 599366668
783542823 634494354
616550096 748866697
874663236 939435334
789877391 799138203
753049483 307787187
764879706 496107800
478535123 413545843
134151382 898189748
138789646 470339680
111697153 393342993
961017885 603084108
985531140 280492266
506901094 419050806
314267702 161237718
871697332 483619090
864170715 685302344
921696747 83939195
943027706 225408605
281262524 567725418
491248302 409322419
18032969 284907353
623082481 819257292
665903904 235879784
176717326 118214281
405047292 106675654
822613357 162963310
882692842 601553615
860833630 433489571
320947350 756923606
995663038 916093839
405136503 532303108
1454351 820948737
102982381 104556543
640194955 863537215
775486079 516276110
144905067 172996968
940916558 988755622
787270065 978517723
517601735 949847972
775167026 522661457
89241342 935649388
510258959 604142245
516028699 281635684
396974597 794093970
800229509 841010022
118075200 214996572
306149527 84273674
122165318 238133094
467134674 466369311
272284627 65829
32637776 934771247
783728701 537320429
575714568 547172818
808567269 313563464
136261307 926210644
787070025 860386479
434407075 709051549
642618437 792801493
552396636 558455271
380460484 266787242
467068294 964079070
512804472 852877090
925641325 882210407
9469738 244088285
698031822 117660390
759469263 830847297
38097658 357211200
358103212 317754963
789574876 9735892
422379672 427952146
668975616 322535840
611137852 649926661
141820962 951793584
189079785 661890759
432686650 784889405
717919734 440098669
804641212 900316522
450000089 787824509
656097185 770594370
979443357 484319081
987772237 365654126
524431388 845450828
666515821 856692392
624912629 637779950
2987246 814519641
497098486 584089345
641862575 973930741
733598150 880481220
246161012 100874335
872550050 856598407
119056961 609326347
672134906 807381922
792539485 443795474
659825487 81406901
258701968 423332825
341458861 822763640
541286044 653804413
890681012 641007271
557480118 97191365
333958012 383787846
355193958 814046866
67361825 426310806
908072704 885390319
840901370 439444683
550525148 242869337
612267432 710835024
552711704 485085626
986192170 653013644
485136715 771094766
799664341 228349995
325088776 568660264
97086075 711824225
221670777 810363318
434987949 808116052
246152109 997797277
279026713 571413763
204245357 607361172
929435210 221517789
386569245 931268540
969532444 899614696
465570565 487818111
740160751 582716810
122245123 505673906
194796736 109922101
624806684 353598909
849603911 674154871
397186922 67672951
286696371 626336949
954006073 867152006
325986073 617145414
16958088 473001789
830339949 101042814
640743541 419945706
322466473 519028507
233534632 490186728
821067604 99147421
997128095 843253301
239893127 679308506
41251067 743198508
98691181 845295180
198015128 514345270
979265312 197419773
171881793 451781333
660421359 432551194
655764060 540471613
924306301 993040333
859705667 803168253
840364953 13810349
182293364 419137899
704306333 346676467
468246558 366075875
96574067 696440357
213462126 286510965
731452181 246668816
45601575 847750870
668607665 580842728
836803654 288608575
552503276 203261701
646659750 421363879
535388371 315862064
114125861 410440653
558572404 201622764
893077472 116121198
660073083 753037876
112708338 208451709
902036503 366691521
780068381 221606129
797557802 269802191
153695093 804342534
175402670 571360779
387485093 217790120
12670529 352691447
630275606 579012811
146168097 999647531
237741213 323233244
521246822 5678962
957033866 215669832
884212112 366120741
850636929 856219221
188520397 923924651
939992063 483153686
728322892 266049541
433674130 201596589
578409777 748393894
444447576 882277163
57687603 292341646
250947094 9917747
257582783 940543353
84999901 516702449
867925295 437760818
167085101 364415651
110485113 423681360
830577488 872135316
328623414 919512434
953154426 512172986
976910123 342205719
490312567 788560030
133096750 352850496
82195082 620749750
465482721 85157423
355217572 137193944
494921754 945746244
556901234 31564389
74216711 745996290
950114844 965525840
132605921 693430485
92400723 348266277
344629237 420190300
138398941 346203283
31627431 60030185
683738625 410075278
860174123 86573657
123282357 758588164
438399013 155818634
316882599 86396833
372626859 677304561
720685804 758530345
82829596 547616716
752976594 156475184
284683333 79212215
953578189 118156559
508647058 772446923
976780343 308476906
545835284 877220028
961765538 283977794
32369897 727496188
330287522 970888179
63132724 214762247
662808142 818765605
992055083 406736270
576033086 531787323
996332267 352673987
336825386 257360607
427648388 932424027
264406605 738144592
991106403 568398862
194503575 551474291
88988385 979168383
715826120 686208346
42745009 82077938
799402592 901668112
617603329 196934325
602900248 42879767
199471997 303880612
605333318 133297964
513428724 607262219
340073962 95352844
572440043 273055738
75226524 538054205
23385918 57616425
917872002 225950986
807133806 917421167
164959906 79743462
218561703 95755724
901201665 294221364
397367531 955684767
89941233 887548963
614009079 991666918
325306459 183707767
568697407 721340072
150135486 33819574
396147183 846398981
495995939 745970943
524099412 634630910
764171545 405197528
484208459 202290107
423206745 369915948
212171568 70939129
420517018 260839249
911134416 803984779
605065326 997857134
211301488 479898502
779278402 903081185
744792719 49049870
821186466 877268213
697877413 743733797
505358816 267788224
664690076 236175638
854168210 76925275
97941431 55415392
432323966 57976938
534554648 262131712
84973360 70636265
698990888 130555299
588364883 560127566
569435138 235483107
85599874 936780652
196051780 802351962
5863998 845700044
560121839 473173045
487422474 533149037
260339348 25491074
5484738 913936569
655121612 480274715
659847756 455673581
579182262 846639003
235078399 666483337
310733804 896547744
458924233 452057427
131578125 599132289
65552037 73966545
836423622 343861692
404963367 843631826
159320265 857319466
426735516 622169852
710825321 389641786
426475045 539401049
111214733 875236238
906203536 608805028
500269465 630411847
721331651 875871042
837944533 136000702
841189703 990481717
806719495 396547131
52123849 945943991
659209593 467486275
472892972 75202857
140291340 610036306
793264164 812323772
98350202 483170244
413076941 843258460
326600440 205393348
419273887 842364599
335864142 207868455
762962936 493209115
78718385 169970143
534942891 344880872
354444048 21469555
61549786 453868868
312150332 8080303
514182760 395451792
970122503 79309670
444020727 150676961
544455311 232583707
614117606 668188157
363933645 599336456
275761335 451047119
131655123 819495851
380397723 285704939
69466678 369086598
231938227 502953481
643512172 781420109
391520331 392308709
757675873 754112625
996137201 295425195
229060501 455403060
327503109 344157299
4512695 682937220
899505149 771897783
337327354 104010598
54431928 9380274
887958887 983649931
875267308 354655203
349126169 838198779
114154333 888977960
142644699 837697638
281403731 793507820
612474467 969238395
252492043 206080229
773028016 5792159
712043795 467431254
621905252 558660415
607090221 670537450
802484518 86240639
968699772 863531694
682686229 976058302
308925348 566607214
235692265 246310964
473633952 717693659
935415034 866438575
146511315 325661516
531025033 480398467
592255569 452644338
132569269 77411917
760740761 726069309
954550268 349760959
769696074 914168014
250050433 818322234
178167306 865708024
753050943 332325407
861883022 890751739
755974136 70306277
521583286 222032345
444777349 437315962
206583073 634392536
932448286 396428820
211154519 157274166
828271925 777243621
547018624 364512358
662089435 550617115
714808479 762576832
446401725 439662877
996486236 792938919
714640175 81375151
798813138 658391146
670491251 26017925
270334907 517126721
482472035 9232770
556334403 168503780
585833487 964636338
215131336 423644428
209861364 971796374
294780560 132089888
610390038 295986947
6749954 703577007
973796267 620985682
135832954 169341117
700321144 583367838
326662888 181206657
408472753 770082036
958572003 297334627
108629420 373561990
287923926 856759188
673811178 890115617
802089917 970382800
159162459 352557671
529394424 507334647
189591716 675972084
874323158 592461909
699366844 6805254
559262284 565832687
892381493 229962203
577923045 84073531
522605233 218026398
762561001 180330108
708690836 203248143
418790444 233339266
427895837 796332076
835113228 868648028
773565887 455855468
414931600 875999391
847622529 659064125
170097649 530452586
38252382 810165418
330108119 103154009
690117731 249519067
705129898 229689717
293209733 574754490
517260821 588807088
476074237 929365957
131332845 771670219
807626500 608194637
978837759 527737670
579549177 570928467
637810073 509272911
553731655 447541311
265331956 184391497
248979055 219082802
263940433 419376149
413606789 84737384
399554927 138293920
728607386 752581308
326870509 449467334
423745812 840088832
741762223 655102723
162798889 266752742
441213278 210530255
402687353 171619947
345911308 493121127
747387716 713491509
103106915 972359100
88831627 492011921
358565070 564018008
457842598 526637385
340678585 593566790
227784348 481936059
664760549 346873526
558983297 665058878
496770843 884880589
863795445 820581992
381550107 326470004
160630740 333894498
390049872 374357833
778755345 701988370
43377972 19815111
172596889 659239746
974276149 96427868
386765815 577072094
814534006 738531041
35718024 91141628
661501485 332617876
408708791 442205408
779123409 445597481
881377675 692558184
464031748 394724556
558618706 979820478
938168550 973883576
480888437 237255175
744327166 814435187
151421931 180272622
816273861 989236388
277569639 778432986
652809775 279927499
678538536 419494138
249164265 110690205
649437133 504258454
27615089 270333071
486269069 475215621
457258954 381009089
897256889 566364189
161659196 439285314
19485609 3365892
735972022 878607898
665376511 209077739
686312881 725922930
732085903 160216235
883501727 237848508
192636342 307402142
735879332 565609851
368402312 542295080
432803289 597757431
580633748 545702265
789044938 766752741
837694164 223016213
874519473 670694240
216420174 610299820
927176668 916916444
272023436 978946213
203031997 7258496
660716217 19512079
448247182 317754198
776717521 812018754
340621793 712813873
525230318 314423633
634477984 341427910
302570183 55781182
137705555 503633243
257112047 545076165
244081974 591971248
228212493 161567906
911379398 626429959
369733092 360144650
268465077 229406792
906806779 10091894
891066751 681671703
31047173 856307681
601525793 564734699
692099773 275710836
676043846 409394790
160630542 330575115
435763016 949773642
599652943 226257630
592190397 431031954
891709547 747725840
140278195 792312379
921800630 756150549
887787517 328418863
702857651 694740034
627154296 732504993
761402520 37101167
789056139 955007948
525804358 298637501
531196268 726155697
349233578 495938195
849209358 485361944
261559679 134491141
166059916 314008936
107116446 714811736
817325634 412782603
191278584 36141729
769909026 198276580
613601740 587962883
246164507 159623204
580106122 267826671
237126982 737271062
334095844 552855027
746431640 750849530
914132535 727496704
338951530 557991043
94364849 73335430
966700456 547024210
458404663 309587429
956775942 175708458
342038981 909172472
41838272 948684935
555365394 196578317
964901513 376968671
635686444 250912080
495179272 978892379
371994186 781387685
920320390 573827213
662731999 612763624
460399380 548791116
90014344 311705519
48300977 45693470
244738084 881793783
523462934 674771803
28544811 863776793
507097828 504333673
218087402 714121809
332618876 425507388
382117203 193976064
275531502 883211182
723367810 737857003
518329820 301862281
572499634 200859851
7222673 58639056
925353639 342039099
911155698 87921126
221607143 814600100
775622672 664502611
306668450 215886350
228262844 105784425
876113083 610951922
75894924 791315102
266685040 377087588
486840816 420891039
104550852 544537915
547167311 716019523
715507097 693089499
803908365 394525455
433553669 324500612
347064328 544567041
6528417 201430119
543111223 191074984
909203823 568762933
748893731 255273447
782230443 52168567
623777593 888582721
808502206 293791446
687928469 457359698
130452101 696147466
659543803 715844627
997255495 836981454
55659301 236743639
736876202 140134765
529176420 64558486
555232467 975626654
245787110 259154362
510526018 139872938
423608921 686845442
12999246 508728948
1288506 181075469
351071281 243691231
467204588 33555261
248805886 529865293
905037166 332968858
938945744 77539429
756342894 899312865
761414469 237928010
241513356 370881462
333446417 375345269
194723021 895772160
308577423 87740856
413043127 274938158
574554986 385422563
986336989 939502930
852229943 786459931
270213032 616257243
121845217 226896301
588915659 153343387
261920506 830201412
993876925 961672109
861208641 293848507
573210873 343493666
661992923 2273351
627238031 508985278
14459522 355525740
862844993 952462580
695477322 133860233
299815799 53158080
74645005 428140784
618189011 376823691
346499634 717439798
963740501 191192810
742013355 580910953
909719406 644223422
924247204 742807844
676788233 632687292
310038524 258477721
949380790 439431917
335958583 721388115
751111263 396081929
823416827 781981718
166806383 219500645
844176793 728637642
187352077 615323234
530083306 274214363
220884076 473173089
488161982 77158111
789982209 413339086
954153777 128396067
805366254 201203937
421566958 727303250
308795623 533794382
369242932 711951714
481672172 524579034
105711680 727221288
5002112 318634151
533702063 965112742
705869003 840667393
801960538 943393594
744368557 436351901
109737199 738384240
789667491 492574374
148036230 185104157
415504020 832977516
407216619 59332544
769654800 220475896
55342770 285516239
119219652 122440110
561586541 394357619
833959488 805084267
830557546 536961719
989318136 577766451
673432047 59844012
775962888 964006921
373938052 165947019
564024300 563592242
818186201 917680063
221257684 309951804
638384030 492083395
486086765 632457764
747320318 654475147
352547292 354946168
944407630 607402433
549175417 106510310
191151992 55993632
487135638 7263679
747818494 437384591
286288853 219632864
918897879 287996549
103777138 425637002
413064457 633439872
73740298 255124167
420773534 277127964
871394025 754647459
321415828 40698764
50584979 851951261
397627255 133938224
536868712 499899714
858457731 230194144
181188138 97215517
739872272 29217551
359357914 342098771
840321178 351834151
180345439 966367356
317330031 90193693
835676889 678422043
174852955 995977186
827270157 46656198
319180228 47933387
310059281 297257918
966864904 89684679
870621583 657108243
583585404 762060776
362983121 730006940
652565269 465490854
221857157 721626507
462806717 206714782
700533648 289927259
167038567 656060537
154651434 771438368
132132214 248021297
228171449 545483221
328806304 772127597
978585782 587719121
444232271 484871498
608568345 817297174
50724589 377446637
78926418 445146900
824663976 267978491
641282075 881143652
334129452 43962859
149396645 501029172
513913917 171974785
940964457 720043888
707266368 703852428
234079493 555970128
488584796 740933664
688163719 694435911
884476556 515663755
590464413 413456504
780122860 63492858
898833671 223785272
915200607 424980212
111804759 54384985
294142693 148885857
506149844 677702341
963723323 976215584
480248805 224369982
5003342 339306761
85907519 738652646
419120685 414982232
653221188 752103252
510610122 479667042
110364056 536560008
680212300 198922892
738749289 482586689
862489128 340148643
276766184 159666683
237115851 550200749
159396058 735064206
824430875 645217278
448107416 116190683
754174058 954908212
997025053 185168230
418637107 877429777
192058090 252397189
759352698 677457424
68628774 245086179
289775507 837776577
534389680 710740006
29494405 717475798
495059081 32584066
32058874 868833341
666904411 945273581
129046958 764837421
859157225 175438147
93889298 670692765
191629849 571135063
888843575 897708090
633498228 437518064
382085917 741894086
723840517 92700561
18934425 403301219
825197801 650049081
51850255 642608523
626185298 552691363
143214439 749649810
77791318 694874023
731632175 50602503
72743709 685322020
178649456 379260083
492742282 822582339
715385607 798699120
889565863 152309027
57309565 55443276
900970354 701544681
102489714 262729901
475059472 252482920
52741565 590470164
510113561 723900903
33874643 247950043
104347294 344572483
540059242 436046249
341353152 119862704
192796839 857383170
423666820 586212112
885727368 63232972
825896963 589696353
389573966 965748683
656702752 210940704
858652755 286737042
236152623 467346702
274573208 883291277
995774248 637725065
154285278 453491654
414765575 233100863
716032313 930468627
410288132 142635604
684837973 633197711
298716069 777938417
930531583 394656204
483568465 183329184
648295463 643563587
571810190 424543005
279867878 750230213
168948127 537789155
937399686 936479807
508458983 832687465
901030176 633231212
861758972 953327036
192003785 413434878
416646274 703496075
687305563 230060128
76264873 809716672
304235265 123535348
715649011 930754450
919156402 338033720
164735498 603093903
76413881 92877061
837894682 371896768
217825183 601965966
446529545 440458374
407752206 471000262
476672189 241726986
740135402 156667763
300141519 39423030
84160111 360995624
612149793 881159998
608848271 153304339
679382593 212689452
185089333 166348648
871760366 469281301
577132300 752666021
305392294 242360525
650598736 699967252
434177695 75078956
205362476 520913403
774477226 740344512
449954063 14265527
316285649 790868015
268686595 731234348
880508475 396127848
521435636 961712669
469150334 523453578
517517107 601246999
174011235 807832851
855110423 880313637
342711053 393518114
683042658 524117968
946501602 367309662
431737529 939148514
264260945 437512216
283798581 241562477
122707882 767071654
828955837 460592547
574123414 648193127
462100793 153418576
451880205 174687820
368036888 843064853
293873062 985898354
9815426 685365787
914233021 268889662
922955946 846202141
408931530 964545907
842741166 222383174
972451235 563602748
994760543 780245903
478069683 107088527
245577103 960411628
77390717 404432361
508940169 330045979
132500449 909819048
171431273 396084457
865904923 841098562
532425157 978990070
940145000 906073794
575714881 552433409
102748855 323153797
259722916 402536685
860568342 269753046
401456902 966266460
769054606 870433573
718449644 756353047
768206998 583321219
616870775 769801129
532343752 684558059
223650407 796008199
760421607 730757149
376417647 297783487
136426676 484341956
298490539 208681178
463754692 33203254
775083582 193951569
937577457 703059937
873326962 733370178
270189690 223939845
291883548 834133085
501503576 971020777
144223663 531799998
135627572 713196555
514515751 623322412
754540015 663088167
156428259 569765085
412201622 90415732
272527472 860336273
664345060 879942667
550269204 236177419
884101477 654170346
598474406 819672514
128347293 75984164
386816207 786983177
474465563 735927627
303553689 479447575
716741078 12240006
633084150 537579989
643163791 294889759
893664061 311237706
775694070 790755377
523063376 401851438
81040248 538807535
873434766 693643094
444494715 600808916
327334615 733504111
373717974 762054963
265292433 593870259
747193581 671881631
845556291 291548815
576984671 418957469
893036390 499397847
424856767 184556694
877969790 678121993
500621722 108352708
17830700 106606144
728092207 683894040
874643133 601564213
136709412 941318614
229918049 909568590
256950961 11665298
637643206 925956309
807428974 509600625
692920139 104958492
953300857 825755156
353829751 434406514
699622822 14051802
976043601 810955994
732425473 498651704
284248307 283922998
185155349 202137737
9807802 557220815
34053138 26698441
970349084 666239470
507036832 552924128
834078727 661658897
830749310 538713796
371713620 360882217
853601991 224158954
753214637 936038414
606168000 203146229
853405493 142842538
941560644 2740562
963460544 854656225
762792212 845076318
814568788 249370291
352143717 14512084
165193450 783700403
61715943 25252500
290747218 856266319
980104886 349504689
757525075 367125882
564180943 761810696
454864258 935542710
864797056 474797296
942663444 283889162
690223924 960562994
473923836 221056526
150314769 899545308
373108273 178486668
864507637 979241281
867272579 204981241
555939296 583986905
477824682 284332418
623826348 634257779
935401365 636703692
167930040 606661719
984888697 220379403
581076970 478741654
663495293 556544000
469983492 567687975
935685624 45535587
812432377 849932613
829948671 837371491
168560219 460670340
807856945 186316458
389543877 460034456
857972792 669767363
744525787 931432864
510092038 362163842
919036896 476980025
46817521 883052242
199538474 347409324
974214099 127286938
417854554 609963388
641473162 871517391
680567770 804606468
316382517 271453247
418030407 344290885
102217354 191637430
698557334 360005986
85422876 109458913
356198732 521422712
744490597 339994534
907881691 896268702
64032633 307147281
747397799 882956490
737726660 475138666
237609689 260201427
928669894 243753659
442681757 195194868
358867280 274552361
532907344 493180795
676477565 780007737
276112648 986847189
924499742 432949561
908675691 282382997
72162306 577349807
113347280 209731668
939470946 314666451
420561220 197187608
564860335 656188782
162581502 908105130
356640681 433066790
731459847 375511278
837344233 784185240
694187041 996685760
925113317 597906136
932435036 173727666
336864366 912497467
90454415 922672653
379855581 837600756
800600007 625527371
232322105 512348489
705371977 3335772
229745182 151676568
164989387 575239032
71032030 908162302
243780258 889739554
924041614 839404814
193887419 933150231
382849973 698481396
157457843 694114197
846138475 412638891
997144874 51516130
395687169 631136448
14798776 688667004
563212318 875254474
138954165 14176639
969828680 509735627
814406703 746424763
635267791 730803873
87974495 44838102
900962041 561819687
17875147 853618469
501104700 709562786
645052511 900102321
71157756 873747133
574886145 582511162
960894885 683298352
526591328 640340409
86957123 125736074
122287070 136935311
443044217 918342567
618544177 977381132
742269621 593014724
326860541 281943561
202762622 848573585
537343368 961250341
215004806 444538365
260684239 453356590
292220171 49304905
812584013 177253395
537982973 973664938
561214423 582621334
665063638 72181231
895430686 657536129
258872641 70608465
231756288 666330178
957824365 616676240
721476855 95080796
295105004 216319482
276567052 34080629
488739678 122809968
335339006 132282973
634344163 239773606
121932447 619229088
677520251 50811936
371458670 370896458
585475785 321447941
580430359 348568812
60634268 99151775
232357716 37112339
976823943 789213764
382977449 693495284
107744096 526298648
16226540 247063095
229797787 262367616
828586418 694209951
307992306 991097672
421665349 233477140
597660508 25390710
466159041 714649428
236890322 907598614
433560857 445309328
333365901 95863084
558117538 72891070
264545720 928766750
797879031 811284697
888227676 209978412
791530060 658258675
591543205 291094245
453227849 275962234
606331142 797590176
505155055 64402567
82185481 459394146
833700857 753248748
435600168 360262550
102526730 884866216
622236837 762900393
515782334 435946423
811061217 353424787
70619104 410557557
375902688 973329566
293326336 387017464
948284105 261066525
435986451 410069990
771290304 864837633
83024708 605638630
969701050 512150267
595080293 683140372
18913519 51925674
836433833 515469566
547955361 2123764
260621373 470509551
819235403 298015481
814315960 295048986
348558376 958969836
541262917 265117327
872089188 627083538
617017110 8036407
850164512 432499466
860121791 280763153
764740012 295754389
393114942 349381795
839537667 68266656
601411491 791136228
481583596 109624026
983769276 733623479
232452303 553094225
471665132 913732447
445677032 70916088
33266931 771561097
47354870 250600473
626717944 914938097
307933532 3283054
417455580 346849908
162035571 322577401
235911756 714062327
33160226 51911986
606379617 538567677
63375234 222083280
227108474 933681799
726987164 365055742
131067912 613908582
376355663 859865286
264650912 549245047
203048300 281254614
434782048 568763415
757003108 184369505
953101334 693597565
753039039 132254879
162168305 405945689
173640101 542727303
180990889 3277044
316445510 256426371
832079692 349865777
383880150 832797059
595492887 101414966
453051264 529323610
390897169 656243210
3619478 703024630
279930616 730934359
133560646 633366207
983144694 973683637
875488516 851272588
802330202 713885501
282479518 620657333
455025345 421706448
924236436 892561101
27408389 17543238
643941427 479724533
2865066 908524028
954608426 253489045
856565491 639571169
43242325 924275186
470082124 77920755
722846439 565100791
402557076 129546459
812651775 242387505
30318176 603959693
669102706 311053823
906406363 796492947
317638251 975479939
483363560 243386378
712240931 559478939
405379384 319428377
997356563 388139279
475284391 539326117
999316256 38703002
867542993 454862045
898340415 523574672
405260318 465778166
755734244 333400323
674393638 115185000
273311540 79531847
956924095 518232282
810033166 254832402
885788296 13508045
470179153 634945335
679994999 841712279
109748541 929009234
578340325 654847550
169073572 498651220
276113719 801534819
230776899 311866608
608231749 528845723
948993352 370212392
899538582 260064391
772989489 432010693
161506744 24516600
807377800 723252627
949459969 696459950
542753273 617468679
81355422 467236239
565505214 757251900
70840951 917923019
9660285 225394647
46670418 558175768
756052149 307728944
859739832 303637585
815737420 563207089
787362267 403388655
147251006 946496498
281526734 713335594
703860577 371048140
987311512 138441815
282663425 490356811
458427115 686929789
356877451 117492886
91721586 745170776
352115996 622347060
467934707 493496832
619402307 367586513
789813396 797316062
193088351 388116237
88009093 626335092
922787070 155386856
246774040 740367923
843431143 7666554
2754258 119915796
11372259 7512430
633617661 914356374
194599886 22689621
166112805 129164132
829332827 354212536
425414665 971205389
25763673 292088837
129471397 624826565
265035722 574287373
182618166 509384399
280035228 341656192
918088690 646600732
77498677 71432434
121551162 653423034
923295100 103912478
552812735 35638400
900384707 522251964
723085256 283930816
316552475 980445303
702175687 408278123
720161096 529705980
374947222 400582638
231155118 226142400
802995030 76489639
292391540 782028444
952138668 620197456
846753874 18231649
402905046 609160728
36060020 470367686
582393995 65410939
923766333 507724341
296727833 647652494
574593435 46136889
181088453 569293369
255171 276892848
141024884 457012520
534160145 74162328
905731436 190413093
522211618 44990034
233249291 554765546
644278172 770680227
274949905 771986815
759937951 118151925
430763420 673425903
556057433 882178107
540345461 951561688
586562604 333995471
11113281 721521393
843630962 144799017
538098265 763893935
34373552 43187421
1512061 717147287
342475418 728176366
132647235 314044656
707462486 778790587
220558841 375657562
74713951 513174382
627511922 300682637
544058668 8664150
663222878 273032389
756550108 86982866
558398675 502993335
239604930 508211982
976308952 975742957
53007984 773207003
866551424 969431038
269017474 923600180
936416341 515527744
452019587 369789043
226771283 635221780
764066223 782542725
232480368 703645417
479934618 312546594
225604796 357427594
773803296 151021237
961992925 884454036
137170115 94419347
989291720 133792739
239185964 982851588
342418389 843423383
950986058 575625605
125713500 816627676
493354152 368863194
772146089 215639002
366052302 774124479
180443204 462011661
802852295 898767964
193197950 82671386
36064893 552268197
547264645 204428414
928260722 882992619
271204940 107377419
806017653 411848695
601222584 837410153
818360857 631897984
316723455 632889096
480524478 562638799
899797052 309210790
830219469 223619101
269839854 786697134
955475743 871833755
628996804 561032471
745779540 528423065
287822883 232279714
873616372 524669665
555205073 515215696
576137968 147063853
943672483 62938459
170984266 399430573
195751486 50269595
920001491 582792434
319515868 320325749
18818498 602391374
80160633 787512162
775190273 913373786
860104143 461698830
913819199 829976073
427821419 619338977
376949430 312311360
566994252 13709802
639883582 998991918
572560593 151664344
751499632 29245194
823953815 143471026
767131821 766440783
963316772 585763868
868283225 11030983
714137639 225195590
996095116 661844424
727676128 133313631
776752396 324429459
224937680 956369040
853099309 365508764
228824305 780615778
831781323 703895515
958242702 131481838
54570100 184145028
401541866 246772761
718871770 334840368
181168013 832716465
314699756 980318355
716044298 58150295
226940277 254270064
24499715 523583201
548615625 361762577
617426982 454304170
112078282 356518752
531281331 8317488
205575358 877587303
692113925 513563500
724958804 634139170
15690129 637251346
782416230 506260546
390778805 814374706
208651184 508551611
242011017 145135301
821322739 803111915
967225607 783302479
890008443 74558323
45018233 707198287
633365288 967690657
9471645 276139234
359936268 803191455
156570740 816951202
562146516 142189436
702285161 736577015
480407974 752039718
516536008 218035055
908067603 799666216
514722885 883389676
502082594 815922132
446436202 124802665
540600956 950698859
43639306 80150492
617063972 795637638
974845417 438733
931326187 864655346
240560973 470307734
648514151 24085509
4473900 30909655
881270835 324202083
698388139 737571091
7974130 877208393
766216093 408177412
101253143 954517574
874014725 777329192
354955016 19382546
418678102 492682515
891828597 601107139
2419747 940231956
220068043 716750164
110480098 339394255
482668950 97557704
48566644 215791445
780669752 665180518
962833164 522797245
223946611 405599710
801221989 341752206
384312341 580438431
484243320 788190530
365361191 969781961
798271217 140259487
477887023 258355781
308066072 83399187
457056242 195245572
137307585 257393990
988724872 270463218
526166051 249410091
311292614 624799406
882324636 855566314
120332466 571894008
759530308 783080385
378491652 462632750
504085287 338422791
261400854 686353240
330486416 18740747
369372140 736075327
638463942 761430959
515067037 225101399
486760399 143072747
515707609 253785171
464846055 122138599
862808685 342234024
966034702 95123371
550384832 32061972
920901427 675639660
655982108 983978878
411703587 309876075
439348550 8559641
383692333 897382210
525150589 48160153
900098376 4845737
911664997 57774831
358967770 889737564
890595684 280632995
724649750 808577710
489045351 965288785
443389830 284617720
50196348 762680985
49425952 699545699
865329188 828405232
870250723 866523568
501246842 951068137
881385535 104481336
449924326 588225995
373329001 667036693
445715000 709044264
520187845 391183978
107932956 479243197
502993906 249193323
599068011 58981918
245384332 593281804
520706807 523443724
351909333 370187490
481010668 144099541
593173595 849513388
226476633 796569572
531741206 221252252
218656180 609897243
603515970 727643009
650424422 991488921
554927947 152526308
487925862 403648161
213801054 614173147
527932324 629873484
263007702 849093585
687040377 68037917
99384330 683890364
812869004 672129838
722195643 364590654
904268484 298632366
444883920 699718006
540075870 715513045
793057535 560735640
51908217 543042437
108738909 66259966
160977593 794743751
983680541 315987754
79122447 518589236
366908103 125186357
546869863 11769878
247835619 328706773
173051904 790484087
258459640 645493423
794309137 121573984
827519484 151900639
709716810 12508409
849166077 831680001
74710081 448131292
517474615 960825779
595575633 418385164
937991070 138460863
313192917 350928819
174342683 860636694
344803286 124206373
182397724 25632772
239527781 285310562
957373607 556979298
269844213 859967251
904634844 13593945
840158630 841106982
673931693 941209973
551472409 57357611
862952398 610134768
300631351 755836690
981468422 717867544
636674759 755394932
64075479 464081961
164912623 358808308
357143377 291935471
633061122 150548393
531096582 124466515
259645427 173920885
363070628 53261846
744898343 750530615
922837247 998711695
615272913 758088486
172706551 354853737
464661637 243842340
859409904 127246806
817097854 879443033
742855154 770383040
648845517 224644753
328112245 918238043
213375436 976995782
708143112 406911710
303436099 650587688
514283516 230557608
921210065 494201005
643286263 205793016
240806419 300542958
343957362 939147234
242747985 720188015
982133613 86581026
247124736 192064654
362718337 574757950
575413041 848109243
249331735 777874848
935869224 983808737
323094279 333145714
690139066 608096412
401712008 958865708
938667268 765902414
504891980 645155042
475857191 502707709
807797865 267100721
920995617 111207343
751040911 909455935
511033619 81188357
880591851 723678053
583401987 900596727
864446633 155966111
318636414 571727900
115236799 828364619
187668032 556878205
718249406 612178452
289081584 986164371
185787448 88407395
878137461 274943020
656262216 323053320
718489624 354563487
955147408 722216528
715604849 188523716
979715487 247326637
364180887 459773859
773086307 985497399
787157506 183187595
416101191 132212278
519923525 243716629
894060371 529568935
219107150 673157269
810359284 367188511
543036319 5913683
607022419 604731060
748557589 117770815
467898591 960245447
505612121 230118065
464106574 578574911
302567158 4940007
348568836 61037636
436106810 285460056
248685391 652181072
450734413 244706095
344154660 548818243
545937833 453269020
967923231 697117392
854971136 686792272
193104476 659129112
188583931 918007169
350219108 953613553
712519307 943168674
185355184 339547515
911026123 57637748
202497436 686559777
580536708 13389911
632184662 452270702
295311554 466579861
271186807 876357912
430825631 645264357
165622346 475954307
502993523 242764646
18102978 387815196
397122124 52354789
532376873 167489286
715102005 327167600
73966653 838247182
927655151 368837234
335836369 814829467
335634950 650805805
958942061 74440089
205343042 194286165
118689892 882440201
650392025 447000945
847085409 221631277
146478414 846444636
189577701 440421979
869811668 738882890
580543453 101856023
349711902 164110088
829246268 899141216
23984970 462198574
723082019 229534960
913442708 944742777
871500541 397378224
61660195 162029284
216911792 282997362
734118449 35544702
399352648 15110644
561523362 406258393
60547111 781787723
127557888 676743910
961500858 130476731
341614330 214514056
786429299 829122832
46043638 761302543
504262972 103549115
888221735 110128025
864545881 548266365
934209102 999425694
804285644 293002667
315813295 368207101
482617677 309554217
398581858 963792413
505055903 545446954
793000255 671772503
85183819 386586804
152640830 265205065
199218107 331710273
187002296 105263084
703869484 520739685
2282447 780114503
996786986 478943455
833939229 464599658
275903111 686384301
852528643 438010117
62094503 172806293
957467304 691042315
756616826 134570468
425575385 451209362
710981174 861571107
380255616 44804640
338566207 524309919
951404992 100464982
592805932 38918868
200635561 532547937
895078287 457813971
45494993 130160616
397370239 669974817
85475375 991801202
434734000 834970906
624125821 298791372
969822518 406179296
878655883 398118582
693705446 418702956
910403693 333883376
203130821 594451641
854796040 965179270
750263276 724637968
610566039 32810284
612879329 257569668
720111144 763904540
212611787 419072815
684181369 335072518
861687592 827385200
906433672 181725083
531715544 863684438
28629166 134056034
369417735 428648668
564269215 384902950
843127483 272753648
366717415 141518612
165164428 295927649
83861888 717470781
410729959 52229228
569565197 273901073
324136567 671002550
29485630 569994373
168514924 773139099
799022316 952820321
265579368 47677687
307476675 914813640
363668380 436003298
693225922 949286079
995116190 315162494
167621333 786932287
692907560 967276659
567600023 531226587
161985307 551523773
920632359 448381078
420660623 526924837
876917055 164665621
502404584 8143284
498962604 140835490
495093033 603206926
902249619 727306663
366157914 401661716
113616468 439007090
712083958 68717375
660461363 31148195
595436917 234468999
87973948 35653077
73319223 694301003
764561447 515829501
154940368 258842989
645980721 394400439
479893404 693604720
873284721 319312022
115519901 217759219
567059245 32305329
716043636 47024061
59402728 875487061
826826807 111457109
653882376 53521506
814045073 37218471
613092417 617705810
845590669 869331457
448805435 36627554
345235213 941144117
518372441 553503277
904151155 474175913
162755774 615869164
41852405 112468039
464722113 186529052
741394168 911653279
934572228 660041838
496392688 971672041
352599476 158260832
231306615 624868832
975417191 548019418
4996343 221674568
874078655 778058878
807635963 767239278
424978531 83560595
734926707 660960425
902698868 761641841
838143744 262914508
356532254 758209445
58172414 598694310
220631748 527272091
270755688 73000223
701585524 788938015
43431300 879160944
296744221 923094013
468622046 234443346
730565801 381657281
153491108 597183706
601714084 508116065
437982160 665954624
14597404 525433270
504212426 327772720
580550485 220051251
434527020 577475113
71881575 154071184
682853030 558257239
273353727 788560353
138517007 183063301
474575580 437499699
73425362 330695529
312077467 930921895
512179047 5035526
880223249 971043584
527532508 352625317
592570519 377299871
833455726 928299325
458051417 815024444
391387919 314335469
226447460 561429333
973388233 205609185
372384272 895112146
697766594 749862204
426271805 344780243
810664495 128169074
211520374 937481630
166228968 451556254
98752480 801814053
628895443 981830582
362239723 46876813
805831062 497039229
26926570 509545893
846781239 478146801
329468930 97714317
533277688 275093058
822185038 480407045
736426015 90034621
309637432 723442943
926875511 150329636
75673153 528363447
359573384 330882230
228735704 365240595
16666812 946235174
184421560 754247896
48411428 828301603
202299944 588537204
235101143 589229435
58267501 49346275
434156183 787276999
44022799 83066402
232639461 477433260
148153805 13703535
534562516 394369188
291129214 801910139
96329198 875894368
156242791 673829880
303772302 932450795
438597583 271950750
831054434 298232150
160912952 782072691
622056174 947714419
350021931 860876781
84978201 151998952
214588158 958119790
213175097 831132083
529537070 757293919
777054284 29551958
611027246 268115165
790878346 442319712
552755494 147322333
560798378 32612363
507654956 204315961
112004974 198181423
88031461 217287780
159776737 34238399
992896421 588460330
16830052 468575980
533962311 731762452
92684395 820982690
673638855 314449001
161852127 460659564
626736310 149865232
860369713 152629317
71706074 425659751
795406900 318065725
643842692 967769035
253020464 497308985
265748368 740568636
995589064 746554644
670694111 214252071
678214698 984972834
560719735 858343109
451234241 55380703
923056170 383183262
931368905 508874949
307635262 358968282
898342748 562776999
1298982 357145601
329314239 719048151
78041961 612472034
928346964 184978266
447137630 996858154
601313804 223061046
554294284 239962099
68700424 375557502
540497581 287017057
647405837 724004934
708573433 123115589
103210439 564794917
630450279 293524855
502300826 411766225
288891118 236561528
897370499 328323812
179077318 54143952
538076760 402459400
635381170 488889483
493098956 374751316
949564781 310551587
628270319 162159134
251817095 673389252
414330271 433130896
735147566 77970344
482546938 194394071
858515807 132535653
586169629 171715587
879590965 7914404
947135334 281025151
873164701 449619529
834211934 752976895
161542494 625366850
755679532 487605966
395873610 543424864
93738557 284672425
969614879 137616094
73795636 111439706
361398558 941810590
982365917 769680480
652071252 752481723
429121278 991232720
543933438 51398784
570928191 633162938
788019678 715068694
841043043 673050744
93735432 232150550
850240671 638770359
542672360 331305711
903729930 910831699
11187454 122711862
833963514 872757653
50814734 418484656
462661064 979950281
972283924 972840645
665974081 341602800
20720942 364521380
813730593 120462228
605328699 55658027
215331521 566919849
910693824 915147799
611177979 654009452
41812595 517123193
423176939 942708329
989561025 365042984
990386029 272241506
349081409 85909056
764485005 304810631
130026895 297413443
359539705 838581101
97380843 297280884
279104239 800659825
557146673 935432191
81054450 777508952
154964269 660547096
398320902 872872215
902524848 537230218
133280115 213440581
998145974 770868074
210877367 867889619
911896109 720857148
417083482 535458166
415173209 641746157
91035238 750774708
730341004 898469800
550656316 299926266
716624750 150130647
512996212 854234203
112319399 114013280
665783836 365388959
362736913 886964782
459347020 41654175
2050303 99704169
690723723 770758603
518473514 569443692
379258589 467632624
785096968 985214008
319172263 987807455
957563052 519755943
648391425 108913274
849320471 205346085
245421463 556176174
730382851 528042102
327428683 167029744
507772376 30301851
329577015 840557089
21814630 492524597
385176014 63813417
917751263 344174260
289584626 850856677
254556563 544721114
404967434 911977492
146594090 643119118
617812472 490775256
180103619 123324087
386202451 135262496
245329923 91405218
796682918 289255378
685894658 139299910
456412140 107249896
810222239 211365246
477737384 964598579
654257647 991992086
421687514 606012698
814219389 819463836
916055038 826749920
966700947 555276447
641056691 314340235
306549622 366219398
361281481 47830871
734564919 414086540
631711273 12214543
205135913 427306485
554769424 709447314
851798254 591354520
341099324 148742802
249299703 239504621
969802266 65795529
945111118 619765191
24126960 701149261
972850135 825464107
830886729 700839686
64790404 158102596
793051230 454759101
241910834 608843267
69210514 358713948
918718504 494466395
808720295 737996202
710363766 148471262
872532331 558803578
865738712 195073932
473787979 85191574
516925089 314876885
736091584 911695341
567774842 248184050
816077473 909768742
399680154 95500462
905980525 81884622
771557647 668567161
973833823 178447551
207068218 198289963
838521417 168022082
6127966 987242926
59458737 743088501
397278775 537712902
729557338 612297220
137731713 943262345
685950261 77708
232288129 430730396
118383132 21692175
581907059 471403772
816013818 913660981
318281390 102504700
514608006 26368550
794580165 381765882
731783362 444110362
583430582 307459472
625691222 838690619
864308045 845924007
29300686 682866036
776849081 875664027
579868898 575778600
549616818 8952556
141744999 748825267
178340822 560765966
561597299 575175728
80823526 117586351
588846017 56620520
285815616 855873193
815287145 511636332
547300933 814312427
235669855 943399514
843857594 732569167
766233115 694266166
179055988 769392466
106387248 270341009
619674631 649577091
709040509 457077560
553545601 541757203
414997579 911166621
271503987 838493054
765066964 422127536
485261284 717250706
742160733 910409352
428985786 861493920
793556963 364679044
242363970 708507255
84603767 301329252
674290335 526446723
357439418 972529264
801294328 483811956
7924158 37337392
464322420 985081566
240694812 572256160
403759627 595045867
104542590 405686884
118880163 859107831
419015013 786436575
951402160 52867558
560559272 308916712
421453558 968881500
696617123 629619508
289391960 833953089
697536274 378928145
282577837 125612715
196476004 416091966
657157134 331554617
792125778 437089890
701966667 752349071
347122761 452917052
421097769 357844895
271188438 903778532
653952093 151521705
783432417 926384359
485472560 388333050
510768117 987605360
782177857 242097489
524719978 327073841
645642787 83452818
284690635 201936929
929803443 644503971
270725129 633136934
350970450 696508261
280982830 161884057
997307074 630119480
102486776 213359338
706445100 859444857
714701877 44667245
176843685 94446347
369338896 177343419
977274517 24133140
805008117 624446319
316700544 247823919
132064873 189971337
613811290 888652666
910325997 101788528
289056857 570586085
252104917 142096085
207076728 341309129
453709966 862709889
829253299 91327263
560243460 369773545
479227187 233913836
421017415 81077040
83437259 23182119
927325523 197488555
254167447 447299443
495223774 653095670
789997470 669822309
594269789 226271987
833480092 264076863
564879916 985278245
325061698 113560318
569044267 108565151
367134731 712897683
860083165 705317795
166440722 271756033
779671286 801889898
829880534 969589497
784754240 593685226
858569420 485122579
533519418 42881874
234892750 767497661
472654318 359112373
98863118 513814868
654741889 540721195
824072085 570497048
903135301 580586911
832263033 210052493
962876007 694019277
324559859 269078430
874345848 973812739
897822183 403575632
68547975 960836071
768561681 102027459
9802880 474505165
327776617 646047364
440727516 636262909
275891327 488330613
763847277 323942773
635140666 741706049
784728128 154829246
538690778 926083851
803552125 849642312
245827058 930560398
878949909 757478371
655921981 161542124
619139857 251556657
591175080 546468311
779086582 900379512
434931195 928001801
826274666 495308137
997234384 482160473
141527757 318864443
109252413 106778703
407065849 746566625
872050374 741699807
679827238 169636799
301139401 704690048
353323531 516301562
572676831 225075450
50643960 769503105
892155098 719900329
441953902 847029361
353374364 296909970
487603582 355805722
358554583 387754596
452359747 718157449
140407380 816041027
297229224 484596443
280677850 404794315
149850106 606147031
924470473 531045263
335689906 500701070
368204317 435826989
951217626 172630091
143523937 582665175
328157502 605122215
880248733 325611348
761593280 21979017
34143032 463796672
738761114 681337868
862733269 148459136
850434358 672842298
885350804 176772765
25880856 114099871
340935788 621410317
830214055 132617599
889702631 303476753
260117643 594254029
754765030 149947978
103598088 637569123
754585151 347955499
490092509 311262291
115160745 623875268
382722799 708551625
830330357 47538199
110593909 104732085
369295475 521308495
972337529 800029653
703264104 9802840
473832885 839926716
164553854 771428666
794793270 742196147
431870626 876269069
11383154 190616292
716151740 790194569
761239732 522340318
60575690 188373152
596669986 557565036
450657964 33577979
630635716 188930640
302694391 235608661
988662183 290582615
444197027 966275817
926317705 438969009
72056591 948089853
217490228 341086399
911410477 75024485
363610203 531955879
608035892 458302595
741605796 173526184
171781862 919733066
366349156 394648943
361541242 118666704
492727889 580679188
235670521 954601379
135050116 970826557
101185190 886173326
42256314 458515661
27647168 809476421
561295599 873204542
45493796 110051040
644409213 825611070
79668400 30736492
118403941 371429038
946621661 237649224
924666172 598932885
942971560 93685657
469315545 78920981
353767241 457542768
856095289 253087323
547274778 374725342
513019763 176314036
856312016 674384138
797480480 808978030
774772650 336826562
277134042 973555375
867272729 207493887
910057905 964666998
730433956 313230417
981191319 355564717
602942438 751967097
369728281 279277769
495953065 25379221
273063418 204304284
989483055 128343017
987505131 171370878
454767516 383333336
232428749 157222147
854120488 348595041
501465071 323875646
580670597 91289988
75950687 897901688
666074344 952981217
822274793 915177506
36721705 853880843
615848820 773681024
243479380 127841898
81390863 60805085
822581043 693612139
997975854 59144881
836828230 701649004
782096148 767599769
41299827 488974408
846700011 186689628
218969529 507644769
33094649 23492767
779677341 91856193
860035382 975970737
660080973 80392809
394726900 598022717
744336659 973984038
555627409 97215680
742620217 43022352
448414445 981459792
572831537 410452858
763710242 168279175
32131126 525251695
673706872 383860493
502430263 439730237
546857316 874634272
452645789 156956226
853363463 510177748
728949989 68250585
331306194 911839307
839927757 182058345
764140860 963224960
116429811 478222657
530638898 957020077
153359861 538799024
730390389 654741671
537057269 447751742
580828706 601144304
595491613 80002848
283094911 226140845
776868549 129120880
102396463 842952394
551266699 894956935
565742957 458031207
475354974 651881178
779133476 614785146
76381282 618719088
695893242 681776732
722536156 718883527
532440267 159210420
84904778 431443557
293320000 280528312
38984392 228164009
420447545 166939958
72489301 704445655
540769271 558335190
509734360 793120637
547549130 690800515
987659923 625476375
448974157 724854561
385313911 233956245
60052058 821981861
286828273 695730216
89282397 551918950
46171030 754904643
348948425 1162937
218129336 345164723
830168914 447683039
499879209 513830196
912351182 853067891
911208262 971364274
548660221 37545726
744558084 400506719
28934712 974391959
969096311 11978306
529659544 668239193
830384765 854256922
494166036 55553876
612349311 803508760
120815161 94614285
591947751 647847926
638001992 513630073
770117795 485831693
640429954 518189711
94533965 768192799
344678626 176520996
39721442 804594897
121908720 220457802
824987139 330678318
22803787 295276842
956917101 400675721
721859275 79971199
824911991 141407705
448642530 519908690
114336753 733677026
58674908 454184783
253024620 567158877
633070126 301878621
243858706 60731443
658621773 251671946
381353656 245943517
740411568 503222431
868795931 38154541
239493554 783807600
789642502 72592654
294024282 306235827
460984354 716772722
489620808 973318172
101835782 9513012
971394403 256629786
765202532 553126861
769899865 44307653
575640286 372448664
903598263 845396481
826839212 319947944
66034317 663453740
931912956 807681105
452199048 164773003
159698615 773796975
44792593 136092278
232823888 355872379
405108555 62572668
465585870 745040842
998027661 929865130
325507963 97743409
557624096 369545964
436309824 476299287
416814013 301459977
723910166 189557884
107357660 473928140
293402257 589279887
906222669 930364956
815373282 885590664
986865911 165418573
272366966 310203982
581763978 214133455
832127637 81935568
554073649 826725351
553778167 155526671
449161098 645554881
753500323 368862302
757162649 718283041
103748477 262064434
27973838 931109993
452316662 557873587
267773907 424072661
964722454 588749528
582413544 393962579
636973149 401726545
129447244 218887094
195893144 283631954
662287958 665967705
234449771 838550776
661450391 547622842
855927872 660535275
199645355 879946919
621732568 877577494
527254062 225442487
850725701 200734981
56016230 866940224
37153800 599908743
230520936 304872164
90478606 255508966
445639386 511933186
167825397 995410465
966066722 633275107
525768817 775041738
564421284 793251389
597614347 323313010
788132160 458078424
195197673 406019319
337397687 212355506
329030252 241045936
31137883 422131537
552506091 250581809
313032096 869244146
55102878 548610286
272030004 15592765
74596421 685339723
476175373 481683466
714397292 294216267
311702252 475785572
372749000 582636298
916563586 783989971
633526429 454761974
290188942 270177454
18289393 299666630
647898195 409131252
26306267 821531607
235610463 216119350
923059970 447041459
454253980 342276775
610808936 893946289
759676408 17357614
745384330 328571132
40817264 968464252
126372524 81683985
620685462 458744532
653048191 62850553
841031771 483602240
750977205 912491016
955953458 310855172
788904477 553499958
848368722 315436398
476150163 57978996
569143454 701867640
161752509 933863485
559349892 383970102
197136676 782579631
552262166 445893225
483237965 135086994
516893279 853988038
269999942 256070680
222681769 622228282
619116508 932871838
270156032 731991663
723799798 482086555
155671018 727709077
687079071 718367975
457483988 941921653
701509707 588423519
471889398 388003815
346024590 249559651
313483363 937487447
263995287 267565504
142660507 29640870
271637557 935928801
911377552 595404237
758949659 687797457
981121418 254488837
480192055 344322959
641285072 931514231
803893787 149513009
309266870 937849947
987823669 156329926
400773827 223243170
394026881 643963443
849739041 797809537
970738315 765585543
547941797 847903843
18407809 142400695
967118471 56417954
102522728 817596199
665192860 96531738
648831325 791347386
809290631 659956943
143295843 370573037
518448156 143251786
303599015 167499833
892373838 101296215
604686854 5595751
632240009 308745907
771967797 440310829
75447038 933520846
169325337 435098281
514982329 948897690
909904805 538998945
869237166 261360212
3274742 277755796
685948214 752296293
533816335 738207003
645634071 179184012
773616590 234287369
256535605 520491883
132433123 163878507
158289872 719373491
177330627 762287777
956963457 106047593
548376754 642033378
623391291 838455948
141418019 621981524
766822096 929593422
733103226 78486316
564553754 872191032
191300402 402836855
536824818 835906676
245476455 406684895
786315284 516524785
29418498 515448673
196806710 605550187
556981373 304710335
591835670 911594610
250962156 263073184
875916139 522139585
981815050 101193399
672978418 154204735
779952636 423771964
205883673 690728391
849205275 416738963
113836451 915035900
877975133 767921794
84873288 536209808
163118421 268417948
511051513 381924411
174954794 560110015
274455481 748913219
582816666 726791495
297672329 415677817
532758225 134413005
806114562 966856435
743282935 443913946
503500744 177693405
417038278 849456362
341782475 893035020
476372257 569487383
39831402 505217374
38056177 733773453
605581674 12441558
799351547 43754797
947465905 468222830
894069905 689815276
534875403 284343476
809678154 730596659
900296091 106616272
898313503 71256284
382231986 923935063
122352384 160925886
999446026 72263745
134751433 245828670
957653282 962518133
47940077 422498111
271064368 966017689
882927703 253903551
306975068 505959
987451745 347854199
935035459 929372491
241141379 561514964
265113207 802835944
623956707 677726248
291786448 275923612
114212433 791722837
677036244 506040875
993744005 875169316
855195709 166231792
512722194 543780971
710111385 201679493
898035482 767266455
881742370 733106467
132957803 165060318
693626122 159254715
829362440 851909823
774920612 676148653
620684467 442021567
910533193 362897826
370195699 618979331
774821646 86560511
976070955 196952849
914224713 129248703
103233977 960406487
971864447 365141647
501139827 226200452
704933171 144516095
77995505 905419462
315766789 660322583
919898205 994356682
435013420 162473729
170497739 812314275
22805594 841923247
434262246 422394193
671998189 657062950
896087776 244434821
79819836 428446101
380942713 855417281
668958522 35245386
737449350 109356790
787301118 449399236
352964550 925350433
288147454 318626990
413338732 948212503
131385131 576699198
989713472 779727662
937601240 29038994
579584289 87322431
896766916 921322566
237530069 704341920
944787176 543981114
852697719 58444979
884726971 429421366
666094215 213219694
506932039 939143421
178662894 605112549
717792271 445311675
372803527 425329763
618007702 550780395
237838372 882442734
692955753 703514587
998436747 289189171
646903836 876808715
491278888 923381321
479287002 165474314
135464130 412958687
465396655 786129808
90536485 154539496
899432279 620913517
190278555 408523502
549278655 767897956
757961442 184961690
168544798 201481190
786382431 41412356
232757261 309814213
473375740 672883465
503511153 352637468
796792376 533387819
790270992 971947673
690170802 67749944
506967495 461310589
831103653 51714060
501062805 5441925
194370074 455206631
247354780 837180288
176245272 774337291
535949017 74971378
544782677 365923355
754395897 388388991
377226681 677093220
389894684 987338588
593499744 962390513
50522787 880440544
328153355 535423586
907720569 335766492
714140148 267364353
261882869 197636353
590724786 494569818
399467009 808139741
644301536 89617151
809420310 691988249
548802211 276496412
994326200 996435866
730488868 162386174
846444501 187308756
960969010 855383807
106361004 902999924
452789319 421781289
34597073 578670994
843700719 243454689
786602085 511903260
738592535 702624875
3690869 829142940
384007197 820600744
696723374 675161551
136588506 857384343
443381431 143455727
510009932 55941720
688392478 244221130
783282493 554103741
258739772 532099725
878163564 713647737
581347264 726614022
536100685 476571807
702090359 683765272
857923004 906713867
595995154 505596774
598098695 947548678
785646818 562858143
291344366 362044202
88342504 861256248
20229129 688554877
826185880 76815255
396310535 370622171
270509874 236563216
925732312 263936866
359425580 634097482
388773333 394411734
669728469 90842733
218895849 343038429
527017428 285610345
627108967 812085837
394335547 463003787
297653205 94252345
329972753 24400631
999156883 581354865
854355625 5583710
429866922 638369546
248659210 212165408
791975740 632618074
220433421 415215672
281688378 208860831
261965596 514287219
3602155 411868566
935186078 239592150
293418522 862637339
683647273 203492203
225739570 475090565
502918006 47283847
130658736 179338491
148719673 934312423
588466497 120478821
884198846 143167482
894011544 782675369
13847085 799715316
788902859 526314635
284928452 977701778
762649422 592688435
211622032 498572392
25001750 371359262
847629849 782091365
935910092 596935389
723225963 501309718
934074842 890401521
238560924 141480719
602047004 734793388
567751639 931953052
662965570 243424127
272954954 528841886
884504893 991923714
346301134 602467365
283599547 117623509
139618700 445598149
892613154 902263160
954890250 695129316
727365929 288499752
870998762 553904755
135607540 675775313
788418432 974476231
237972168 983676862
254163205 376004149
531092542 56574639
588435472 672783469
970362028 883789278
775750871 671659557
334375640 960419105
203056656 421702309
854672263 133862234
333446606 378521792
969195730 609171615
219046233 723058670
910841737 179896120
930847284 331933793
722485869 947451742
230176886 964866352
859751164 494086105
859645610 867523674
130167612 514952011
439351467 57585660
400796243 599997286
644912910 701311961
486131968 318442761
538235803 928019857
56008438 735980080
111397840 731498520
612098897 25742522
869960220 279006941
239105759 708587976
367548194 145777559
878334710 368873089
938451354 358261287
827037841 437088480
678260393 679226875
816762497 611807052
489412725 697292662
579500152 820707116
337025528 399921730
934442824 632624054
320930878 480078702
586682735 205561945
652155012 12752396
654896696 995070394
619202542 231370032
616984931 540937374
162425244 429352168
576825253 960836210
770889450 570143799
334796879 523990213
946815368 272057303
474398655 685146694
453170844 391621023
193306042 825623403
286949131 579506975
935389680 440313897
127010914 73678077
283109240 466976752
499274499 14154041
590015690 387961808
713746361 91428782
118981242 410458937
865879995 422142070
729534222 223786608
937646356 787295203
349977427 112906456
317003868 136965095
943623905 320229837
508842674 838931161
612130145 550936062
706641590 940635220
555275150 619249608
525795788 154593108
864886706 907803023
647829046 320685832
656566278 64705833
884209849 328094903
626771049 733723605
841519758 95265161
172493685 630424003
925637543 818646333
61192402 889775325
451502987 277235835
536898275 996765055
110340735 144595557
339779919 522072857
934059377 630489669
955552585 15842006
780013036 365164537
885852057 11388945
287945629 147779685
168328040 853396778
44787446 49586649
179146304 139849831
35249572 807811856
502239055 447314448
747421213 202725361
222336362 185681951
462802963 143621304
71628697 198917932
655386569 638431317
213094180 544901888
222010581 78998205
577929186 187285318
567046544 892581446
369338400 169007147
455988068 496064557
825483442 82099847
93885332 604027799
740018424 338110568
382578011 422583356
630035260 834484883
534141179 829142590
378116344 597273732
123534765 705850530
530183279 880710347
567756678 274087320
233156022 569339399
773889785 530900036
42351767 989060812
547897681 106437828
46688842 867827936
948923348 267405391
672866786 223187200
527080915 278886127
356068508 480231591
452785688 360746668
722913595 620058263
654820770 792732339
463867182 850080861
100318933 285635633
674147280 269604985
60479322 716191420
383346102 446986911
611207568 77561548
54363507 477572326
337952420 945810045
555471221 693397838
617452821 888571840
625625239 803447758
169287967 880762514
370794027 361373101
513954791 858944103
888463987 960431918
418413151 334618352
744712395 846519646
376520544 620208719
181175730 962424488
621532209 731369252
339802929 908810330
397777023 321824047
459184556 532347198
742474981 823266370
400742969 778362991
550154037 448049297
213126474 13916919
899673530 380660183
401911268 12869638
477890939 324171993
192673912 938841132
466800788 763081425
337170091 682116828
525239438 467703473
902114288 600282193
64635742 779923832
604349960 785860830
938540760 787166105
327719392 758000209
836518659 867406728
312131433 764186634
658798351 908182157
577483243 208522485
835902999 183677116
53537646 11568229
79954750 548453648
860649012 551840316
872053039 19535698
845220119 10206725
819468735 998400934
761021904 82530593
890974009 196698732
938255991 296020816
575986237 818138003
107624680 666765986
766256656 16186333
387017386 946973159
776575396 570815930
893875958 651365114
695580416 792810864
709903437 713915196
781563383 652051206
415560198 703419339
471345435 909285682
870825322 860132549
461581263 11604050
681998297 151403413
942782420 136035147
346373398 743266589
169186724 252921640
983866067 212906169
606226481 112302976
911725339 61140778
22122353 295715940
820644422 357077697
261793534 843675059
885928892 229021370
871461763 819369798
409300195 718256024
723415581 467002377
929953874 348777452
346021278 193894867
798272288 158259784
213684475 802313541
433864074 172768330
319423163 909716461
594735211 252047912
257763277 752872137
548350032 192908320
583569094 487938606
617836569 895781938
472924673 607993161
813856098 82341116
927667944 583857588
464122844 852024801
559863808 431413322
858910582 325076540
363009812 104869157
525589336 979721638
350698090 413929439
138798413 617686649
523560145 161113433
930322984 109958281
159150524 151966126
736623399 186242038
212517164 510661984
277561449 640792059
161645908 215962301
431029477 850078608
62461165 739038596
439164986 144616560
692768936 784915142
76739670 199695263
835086804 424531456
85763835 471239305
199300596 644361072
16505283 378900918
898715471 384689923
484008164 57157512
721113975 438615981
581165936 900259796
570356434 687319450
463458937 431166490
893466168 206483929
41812748 519694664
692217096 100066446
337062321 366665425
341472909 203804340
103117012 68309152
241899939 425731002
919180634 745292540
933348653 496503056
679151774 628273410
214101168 289471624
25382290 324635697
469954276 76654663
918466261 549993991
979390049 146399288
590315778 62823303
383032617 546962037
487196472 682972866
424865647 333802854
997281214 195498863
99410531 50517151
785716292 656774241
338722907 598231554
881776361 230651380
349760825 767443936
643448470 784530822
59924371 325218362
599120116 934702249
697821138 871670099
25914059 672151096
5737025 859156884
169698557 265355880
586473761 988303221
699959222 299225888
756540166 993629495
24341570 13123833
455187414 998108081
134000423 508505482
540454334 633906552
401038294 373172745
188334152 472725521
482079371 925921686
225528617 150820561
810456864 933473747
451482671 778548574
448022047 828877547
218514340 373476010
990341713 601155914
790629287 551352393
187732346 564061779
119759972 613663762
556624813 754465759
488817802 362098212
889735310 852712706
310323084 436036049
169921752 795377178
892261491 360572236
835963286 123187305
234791024 131530602
874155051 988313030
864827489 986276324
993639695 195772970
411351183 829464585
421177191 618948625
258754307 229252574
462348500 21662831
88714047 663336911
42109777 143151949
773122203 515059648
100914476 631250422
856626374 589098330
2277817 702298093
953925139 580644495
726327094 8669083
746131809 6548803
544066024 132296442
860726049 772859351
392273378 163859353
910102014 632265137
731072203 302829511
119339584 754876360
947337868 463780215
462168315 214519006
869632353 137246986
312648421 863260958
427401974 12177803
661388556 582103820
557148832 971710101
992265492 721863266
147039532 613478451
663328307 971235769
536360333 545500045
611567272 754405962
557551446 222259238
562662000 215994436
971114019 637591730
60799177 723285287
424634766 748344778
692696787 646048722
463551422 911820062
516468639 159506096
759355613 391592010
523275839 751483205
826890025 100220211
773907029 820728348
693871752 960643939
760616224 780459597
354330903 267333590
539857606 268375467
870815169 689491078
454788734 739952665
306640878 826225570
743885085 900564181
317446011 965727729
304537277 904483738
695189277 661388632
583381152 550431286
812805946 686055855
701054242 449616029
775379030 864587214
169208273 615087280
859371722 559263756
10015770 831313521
357731662 515565054
5346933 745331581
515760513 69192472
55482054 478970377
212667056 882421584
337496106 792741815
623138717 888412024
87081374 66538984
555465825 602698863
953160962 622023538
399201167 635092138
999829373 72725833
384871685 317656628
210591951 365861798
793549222 234576057
813555931 406143465
276435862 753615448
156276127 160357805
41643247 892116827
76688035 405616045
2030914 847566666
793924911 106338543
525489494 375418967
359623483 99154300
39001625 517790637
903490012 99755344
477071721 514218773
979991276 587545066
740106953 752267244
45589792 649713989
862401548 247309828
81680428 560894560
575393010 511456629
748266486 450584967
954192644 781625332
619486225 704262919
690759193 293152666
689362841 446984719
574366624 440847900
512064747 231479073
302153371 566614662
76391613 792352205
517414388 324205644
758246269 677081785
197715042 839508985
659950105 28377980
207340226 474961125
474903573 581368932
17046274 881402067
382343063 768788017
684839544 659601508
611959142 898114111
345972695 451102209
640715276 362515410
385380928 286569141
635465986 840650171
512510384 205115771
669509762 710001478
501947787 920690693
355058793 689812358
485832577 655287342
44464951 653767612
272175009 305199750
227498987 117662629
797100136 858995766
683022205 180355993
70006611 853805941
430721133 303522182
265105814 678590197
853525182 6971914
139099837 315002296
696399017 592402569
775789691 250373877
39536039 909760550
261997210 6615616
593241888 923580419
604293214 905872632
416002214 616197890
198041169 952016357
711991722 665990570
618741826 4308985
480400317 623356923
260824568 664390849
575776567 515439784
47409287 91445169
394397551 431363192
16367269 206774864
636589999 404575436
766118047 907801937
629585048 783964564
206502576 355221280
199514300 483038034
932043375 33532180
934633746 620233041
371089146 602757531
865452215 748627971
83612421 819646206
759922157 926443990
413957357 608016239
127994624 500764694
363799465 491665246
974457690 248958363
945054182 736575259
450886478 652987307
42482352 251683827
581029219 749940824
673904725 487958797
957195110 778205690
53871373 251808801
533983590 328036317
715857970 147769473
145454286 813794516
121082669 295662351
993707519 261949114
237282648 132332457
392288331 415174424
662166662 774821077
76997328 235185975
327029522 974515178
892554397 988476084
384050596 476265914
929655826 708185430
44408513 123302255
19280430 849898137
250502135 47693002
564875880 917445193
568773291 922989040
328671176 648506545
969984887 987623029
5390513 404038817
337105505 670361749
470823731 730941142
247570931 175062851
228740367 443620039
932514913 442478582
1649710 883121979
297874813 597592531
371187418 106939791
966996622 155977055
502563818 536905475
44033631 265119826
914081477 943115125
359098965 947248282
31850136 581807649
948111952 588916524
167889845 779534456
911605065 124247934
880913451 760100136
696503169 195401586
611959639 906467190
745070512 422949527
341828719 596524508
259999937 763452934
138670913 622277796
377556482 851357913
88895427 490556697
596685646 820762656
196744484 633468032
547025418 478707519
89788348 465494415
281706884 519899577
914964416 750285369
22213196 748764014
222611878 521320472
99893144 645601078
456183075 552321735
373335988 784467202
64413258 261860715
899035899 401405798
107361532 539004844
968390062 677109373
661378155 407285810
148475454 50957564
671544819 553457721
138499867 968724741
209452257 538377563
89346303 552245268
161896942 140123445
338921180 47890189
657780722 74771495
406574567 5774412
413769966 679761173
133024168 206706646
563791896 952545508
489687829 874646507
658271031 799202093
753106890 198876409
833109379 475954413
521836484 182563837
670010316 532877968
419137325 694650712
199661265 263682418
377885338 69262292
155196567 269803884
182157748 287323434
427974959 905708454
877888039 377866356
690701113 390752333
369459802 61918510
208570599 752737086
426031522 601302753
37318486 146560875
84874613 558470680
639431143 911050813
472610981 704489238
199526928 153364106
610144739 468205545
750503804 472224770
655891902 541628460
124598069 323189858
865800143 153811329
610437339 17224627
657755468 724069340
717311655 957524747
949714035 671571514
67683106 457363052
512148920 572441264
293585488 447617834
477712194 541221845
648562047 829065177
150786280 234296097
403227101 653238399
147906229 147660997
321022471 945740430
459185336 545456658
956095383 548713404
931392407 903873063
95242560 866380502
244220227 768105772
663312930 712802933
341370142 405405230
753830503 549480041
931366987 476647526
900966172 631257807
980746069 388449135
314316662 984100034
923964068 609831016
564172201 901880702
969377988 451156351
893767120 969616899
171557830 375652713
885258767 777390553
312515923 783859123
581839336 406933538
670290891 953534699
460961952 340270712
180896220 559658808
207212196 470644562
940873230 260533522
67748021 474656037
716007078 506335578
578108209 114886892
316186788 203053011
360440794 950798395
642799035 606886608
469639230 150385658
691005807 143026870
818394694 126854620
668070289 139098884
298985225 395108840
574837356 836256263
752276046 193533410
352030085 252191110
517008416 641603547
915414439 797620762
525656600 229664149
937230181 235092919
910512573 16345889
921191431 181019367
481915194 314082494
269672332 118646931
160394674 661308933
317621883 700374559
837343906 778689351
666577439 818572698
971084201 136440604
718429852 423717307
360996894 633486280
853719554 52556648
703795616 352982033
145445390 664279444
850876379 585688077
668205711 267652791
535951292 113207303
4621876 370450237
602032203 486024577
661014275 734005591
212149342 771136974
435312373 892009506
420419232 764825191
653607615 804330900
45531448 742859801
848485169 125077480
864449367 422925781
463195534 299119563
43277714 445324689
591529825 66216585
505614949 277656664
93586917 957284415
131679581 156819634
705145366 489651989
423643819 199634305
884299118 754688759
204807761 861494810
808515193 512063955
218176333 61293075
434302789 30050167
394491321 933605355
515926276 707695970
407980477 12592068
107747647 585980305
210972590 320810530
604873513 995289917
13758309 381407311
73981279 10316137
510872572 595696898
309002372 787407758
94214069 760401441
391827187 180919980
959001532 227362
600047664 417874133
939019238 239002860
52897903 339370616
85376680 406784564
313976924 642832586
97036442 951384218
825049784 309811009
419526112 786542880
590586648 320376502
826366085 958045446
37425716 875042065
863963396 422108978
173365382 690399715
693865264 957288838
206016942 783105230
796069971 724873384
272227054 106178241
1947525 519797970
281005794 547840005
210827523 30153108
142148637 16576368
499884690 605949363
823481464 794593953
613509202 106418540
796265653 792475287
438569915 880684901
140094160 920461605
799735667 57208696
507621640 718107369
372454643 910259511
58091746 316649057
456223733 161918918
509465674 572273926
702352789 799458988
775765457 916814862
712218409 180951685
418125643 871188917
528622773 423098172
692621587 455904146
159320923 868378472
538113892 263690891
520299453 119487584
330605940 953830388
61897858 935205855
571984189 127710324
17510292 90209602
29317629 967627037
13943725 276460149
384845555 952239945
174867944 174163889
152263159 360139509
182068694 938076503
500591471 673657571
629008813 762867734
666536844 136284129
236046578 832532034
436185006 525966808
881442601 96487555
316174997 4881674
441916332 215598775
763690533 910763432
788038439 510786360
220473638 17392564
259047156 856198423
912718638 586449942
587968884 347031718
76180086 458451790
27909094 916707812
996521466 311307706
878442247 28763801
249374429 421682679
524750853 845989966
64123372 758455830
977948042 606641176
639630900 533121101
864569223 940575359
622933146 654605697
399225898 198404502
616094743 611941591
603126051 616716914
331342949 455847172
275509132 507230189
581441353 160484198
18446751 796890486
556625283 762365049
108198718 650937837
639256232 118805283
674341495 312551019
299975771 474921865
888802576 208646300
951310373 657678693
507453739 43678909
745758113 168291072
232084005 805569083
388925470 803886242
22704194 411032812
847320709 955084503
738714016 963503605
504649032 149608594
842030545 90127682
799971836 805267205
683971041 21323696
831331447 659013944
400439002 234799255
269869019 203139869
746521377 111567238
357345235 463345810
677316245 917050388
375736597 329321776
845722510 937699497
606702570 597729631
113399148 7735320
84762597 823301415
989735881 82613902
143664725 801413847
345092545 690815092
158905335 326050301
622875183 754163380
775434663 725860818
761911343 544688555
931498548 540301203
207709078 231805748
423862575 655032523
56689312 368269340
454918323 770462938
917940976 311463584
277066726 915908783
516125782 839559438
434163449 909396661
588557325 573274790
344004861 663721103
56773780 714172789
815953237 969217937
982404664 347167889
137633121 359968425
527876973 773331051
803934110 827213266
164230984 713661693
815905756 171213174
307438408 271660171
242252072 975312812
339753733 81973158
112106956 838442670
991996496 495814788
922583153 554049564
421920353 224362074
945827006 840534748
720079670 234921022
168923341 121210853
302567192 5511445
289050891 470307120
638194653 530458030
129741286 865892097
625540384 451031596
944501886 44070975
892752030 15126621
830048801 576427495
718176848 466446373
175129234 270697625
170868802 606319175
596469210 404348274
169440187 217898584
761874750 457669609
840436733 146474985
788813433 97073677
503451039 416043293
232870819 70908276
975704067 473125577
763369622 885921373
102641133 660153790
230486305 796562367
410646771 801580563
999596307 450552865
414654330 510881392
743926235 518430408
918702974 233453685
203452323 629218234
416483640 117590084
651578145 923328548
666073014 930636311
7327649 749228864
519153064 179480484
387703973 675289213
134728496 934068334
781029968 276879889
996964794 246137041
771735562 832096074
625206454 207387607
197551768 242846514
228689675 665373015
976913176 393525894
813801118 232042483
107708829 279496114
944452009 279538463
582461425 124965126
49857513 436590258
894577827 636525742
398358264 427065122
793157180 87985508
229933593 97074775
521905125 262479704
564965787 281028495
929375712 295285130
22463290 657126578
891741749 215194627
413626038 408246924
195791100 716062093
357230860 688520428
247201537 409108834
723277168 288170329
703095518 397603409
625119019 885351209
183579600 562078285
69164439 658064843
555025848 724198188
735376344 701816720
379673489 998414386
987109668 682226074
758425982 476284302
164969522 241359574
956420414 642791900
486968663 422140324
700197604 10736465
59132504 628799587
467631822 771626158
67084870 66487012
755705841 929772926
528801483 205451672
946280348 943660978
943315748 509744255
959425902 690171415
78044231 650623924
49551741 666189371
738764763 742658207
681528685 848577521
603487317 246063635
611742743 482321589
701912318 912655655
601644888 418872313
535569725 142661675
49271446 250247004
54665175 708337133
446588783 362329616
483975044 574243092
512137626 382623006
105080901 863136870
489330202 384070424
809515110 137799798
290973519 571661211
68128196 421797918
314080676 239108803
759740081 13767902
542628458 667186621
319667933 728606961
745429930 21228509
305256958 115252020
10442143 481171767
704215191 962328117
75566635 885599068
54378519 185477035
240005221 793460281
887236721 734858499
588338796 121691761
868986780 24519810
861319866 15723435
123283464 777201917
363327738 79542322
59227193 72762367
998898623 535737935
822283498 137753129
229459234 714449246
93665322 127545200
463488291 924510765
134491083 165093514
177809471 220275893
988868047 529313393
219180050 824645745
642040686 746225251
503286674 874777805
717521273 185615583
421097810 358533982
41513589 860438468
234452778 889089425
734741746 773546369
127816442 727285291
6958710 990913629
549671715 931598031
64836740 936880151
794598053 682417902
761253707 757226547
718474904 107156044
306585095 962422512
588329980 574480292
203790732 948157583
282086514 457890046
250345694 639614585
772935037 590577753
170869834 623655596
985654385 204395737
379058383 323995852
453497596 514624366
301322666 563607836
6532735 274011148
26683445 718311312
578899174 383746281
730352826 23420330
635978909 871412444
953892301 28736229
859713648 937304920
417497872 153738018
452041185 732795033
267395683 509704430
290087127 706464799
116792530 131998352
145694713 559683811
627437617 125580326
725847501 538092524
667404948 767864352
193179014 838155858
466514506 246507145
549630952 246502694
474814592 159607089
309261317 844520676
65828282 421857369
239540213 494255186
480164506 955048740
137645275 564249106
46939390 783829281
80293246 868846803
893151841 292299157
303089187 188746822
434482332 900145721
800573152 174175386
345493238 982802998
599516486 80300075
983621806 402570433
354029154 564547265
763122006 401251186
730031522 383689198
844692265 802249362
428941041 109473108
594782501 90262323
915407879 687375245
327463679 755199112
644595725 739084380
745760412 206938769
170115863 836575284
745361279 15507893
795636364 953441703
365726635 669356731
285493108 804190355
838955687 897885438
392968997 43976231
374131446 195086103
678337572 902632505
720020724 317949020
829857001 574061962
689111187 512403235
551737772 222337855
210774802 217813084
398626477 639953719
30309234 453663096
74957395 309778800
951922869 214480730
226319217 553541282
469167770 816500430
502214277 30870602
224907064 441797525
366284769 386238458
740432145 849068474
264999800 822092614
778700 202709018
782528594 768216727
746836522 39500136
306330426 977159520
238853804 768947585
145473449 62125234
461746993 649544513
161510467 87080658
54505172 166650359
573899622 108138050
705040988 882862994
240072808 855653167
338527230 942973707
129778689 420782495
427735491 248880501
710177775 243745996
313889716 250877957
995415835 328165632
741763125 670262637
478661317 387013157
875904760 330892732
405234414 30409638
977073886 947086813
539274527 132243126
484062454 969601139
980421334 299328704
337076627 185009203
967095789 748935000
948889933 779541309
111859185 969122767
456615894 310517904
489141915 440756286
46050072 869447184
246345477 210205016
305096194 634516942
996195016 193371673
854950200 334929323
602492874 712337713
38610366 384359968
307172000 89116612
986795925 62905694
694044734 752415658
392500243 755562341
665452073 158148932
498078558 315068300
731986422 635714311
719281152 772872701
616646828 227149371
547287451 587728856
607848416 528610530
217321668 729323949
984695591 196063928
910062767 950539962
594291301 307453710
528849288 224644634
326103809 448442316
376137462 624208890
621190232 352470930
145280261 36431585
272801297 93803931
309663016 79683004
276194324 212092074
882375522 637065492
880001926 472484990
734433744 965674276
479886126 571283374
160272678 758397405
260807922 384613124
266989195 120311555
220451235 714607167
600351518 156047597
614421389 405159920
925872627 474727424
842058160 554252987
619625243 893254798
948955633 810010982
955736141 953384051
76504663 544908312
329978749 76316066
596375600 978520248
560031007 20301445
830219662 226862852
26729912 425548761
3739794 577683592
354554254 799959973
605894168 969560922
304502618 321969925
763480859 607997985
894933066 164568271
644494793 116462080
730109188 223555355
272202655 769854475
355188150 716440214
269859566 44254895
762670000 938534477
681567724 430964170
826205683 409644276
58766047 912207729
589545370 531373517
483954170 223413774
40142839 370821512
399600187 898970337
373247087 364058322
547307551 925549556
413590648 887189017
990183050 81990520
403910090 321066060
604598929 675323923
718091063 98391298
100128893 312858823
104528482 168565325
546478479 949971754
708095857 686430345
552656731 634904642
623862914 175089121
670251854 297431436
661956460 463181533
63804756 772194239
461613377 551352452
188715556 982736493
555508774 250809286
915004161 344537760
820770519 328897925
164518097 170460767
190917468 409307655
843627841 92335966
333645605 501872515
729327609 42099238
178807734 891963185
715652412 987915057
618546219 957368860
477196469 463374762
90170685 448989837
988388321 152208895
521866285 683429244
579009525 90940295
498914821 411496836
56229085 149426915
833560617 543710311
596278992 428579819
480857492 790895980
738694350 632977143
886596987 720267396
168806433 303821744
689680666 419960376
569033567 465203583
762402578 738940217
470296518 460015243
535051498 22746670
51193524 342357245
889517999 421592199
77795317 762085216
773754604 406405020
377423453 763023157
431593235 661482903
20301799 836169340
365111412 129511056
217633554 602491237
684824654 409353682
543461806 714622751
862280210 50089287
37056985 46489265
734771171 194350520
126562553 54275918
608537271 295044860
279212694 475970960
267331242 500386367
447700114 786850330
389198084 17009026
255374931 340396788
152371905 40349884
629409760 215504743
257044936 490875008
577829506 659447205
166063865 380371375
916624330 731164152
774474530 695041243
320873245 585182695
764185025 631764292
903296473 68170841
64799013 302794059
597239643 468113823
282682377 808874672
111376567 373963209
588752314 629237846
317249667 886999592
751194076 262466216
338272971 964601585
704779489 782808191
98702792 810602298
156565918 735916251
112365661 891530311
956523455 227118340
25749434 52782368
202504362 802965059
646508865 680982059
251360523 515976412
476589898 73652695
930264193 195599768
721570639 597575064
736825453 360929742
578612843 940090282
608589382 97124210
279017347 413999401
240916327 291471
603777400 826521322
345879831 930015347
308203936 252995788
82587856 779659830
871290640 90789184
106675891 826596616
537604266 529465714
631755450 754697382
86738269 742424190
679854242 623493027
400849253 417186129
113154245 186617893
87061208 801350846
359968158 523397907
655604837 11902702
332733343 201879013
735610868 348494294
955685486 102017062
908810728 404466209
4081681 955077687
624157504 831295957
62533514 881258012
108685922 249440877
464740795 500517426
502933483 307414189
938361665 998333507
701518138 730123336
461349194 406196065
86742239 809147980
409905233 149703052
282094100 585387948
992646726 686803759
386174888 745761382
223241559 366942401
701632843 510486624
551519803 853908569
8106282 950811813
868323764 692378360
662946847 882328113
914004253 718944777
488118790 424971990
187689562 918724511
595434447 192955709
306294193 368199892
361456014 833723355
57630810 85898873
593347727 554932845
234838591 930989171
569144955 727094947
29080976 211425536
417289591 778298255
535877908 500593751
711977531 427482433
290710393 444269823
42266139 623644436
798096669 427848318
740291571 633916499
568225926 313360073
847828924 906719420
689324425 875068830
240069331 797206824
504617335 690627342
224624959 576834301
39172526 168898273
773634801 540351242
414663529 665497388
919766540 928946674
600636228 646201273
879984029 171690111
451407429 818676176
562755300 710337309
777550287 849673211
765138147 544758393
188217699 131455062
678296095 205520162
60784966 484441010
889549293 947558861
956784095 312735929
186532671 802210297
846125813 199828657
929556115 106084477
550369526 848547450
98084020 304416664
336041295 221827191
217987945 116289833
273104461 894122388
498155234 530011605
142877479 455072207
135574259 116413143
198083581 591084614
99748073 354868024
704791649 987189715
238874880 49421690
627914265 620402094
297168389 535884421
63048229 942146832
191134270 831873398
103916393 618603737
904664229 507467640
277313016 760345922
532469581 651882415
799915331 929337897
733470248 878324356
194861814 129946223
15300962 538972518
425078577 691283490
515086160 546510063
407070622 826786436
506683535 460835807
367626940 395528161
106172639 958366436
63595529 476933117
332184992 649411764
77881671 65953247
374660477 496583935
964743303 939158671
434978047 641701541
414924353 754199062
301408617 934436066
519050751 607397943
473711987 955477677
904338493 401540209
218923562 808819223
253195451 217098427
198537933 711185913
7660589 976242327
929718406 686225667
333850652 726880377
717761876 177230878
159539754 251303795
636290740 743638540
493091141 243404611
191166627 301955674
465146654 879330295
995542831 164734573
587539025 638575866
495045576 879347354
208520024 976473288
516512639 899014096
34962777 282607181
618805727 4542865
116254183 747676735
202316321 863793846
793716002 890172274
680573889 907448501
58095313 376608030
423883857 888210577
996337342 437969512
453379688 680436660
748524345 489462289
456581390 804342596
176444704 904957041
60058210 81012977
80463838 514761076
451532393 771454073
396086149 894333963
832870788 760922770
563877505 243892324
625749169 738855621
122224966 166895207
394092664 675828097
601808893 224065239
251896859 940232573
230429558 916565765
820612424 893029134
377446255 72514547
55021757 258951462
321611189 102905621
810427909 446827062
72117475 897625417
317763344 930434343
907818767 912446858
313610776 931434091
530714227 140685375
119593875 487911316
159181943 680025259
276558679 967105845
917954596 540366521
231766881 844366729
699674927 889788941
680347099 317014442
154790084 954236868
451156277 892523402
467543119 354536660
504266019 154760044
449362991 817545062
879475125 208475171
222620513 666448917
805987091 971926581
335685962 434414262
829835054 205207137
57606074 743894341
488248157 451759512
293684216 256476076
593721400 392795611
351103199 780145461
443347865 653053789
86103503 811330263
580313615 533936051
602790168 340240450
746033013 493568078
743100409 597416531
219844969 188770916
839438593 550613585
655479769 57360070
904272407 364574630
634961519 952007890
569695257 312335846
978530454 731571652
107134266 683356622
432193395 10945384
349217070 218479836
867300702 677644502
804637424 836660009
21850707 25128912
361087349 6279818
318194020 652604707
54575093 268070782
44941668 494112156
223734540 62539480
981528574 655100384
123495719 49604408
477621817 95997430
668578710 94187639
316200834 439132537
672988040 113619531
490495334 639099529
706315029 820833611
315543346 126141552
494704875 521894765
88350780 390677718
189155724 864447305
859534879 80209581
536430971 658979491
895137658 381928948
251199750 926311553
335563941 531099365
171248800 550486217
662289440 690867276
686691109 640341582
106663330 615483889
8986421 710914054
807227090 337761708
961738932 910552575
688659503 437151415
662267115 315651001
861757314 925452627
931980188 45298498
48903025 500637794
378474812 179602870
297170232 566859722
973889562 41511100
818614249 595690034
193639124 148048162
385653685 575828746
318670413 69415673
585595790 190888329
993318709 169661982
724381678 598067303
419951738 423846297
381456580 902053765
656822359 73691906
515541647 685678904
808089726 877441254
384952029 594264816
936053735 863668047
826887453 56992607
97039287 999208536
375745012 470752681
610545616 763294343
694449043 31444256
202633430 824735692
399567479 349255384
862431637 447647633
978543987 959012380
182549698 432384547
2411578 802935573
150937663 631114934
726963205 101290641
511013040 809050524
919437484 767211600
721577500 712887891
695517424 807854547
146013272 544987403
585527766 121350785
506912265 606810206
259292639 687063910
463565451 73863641
180666321 990722013
550407073 405866459
989505138 499483595
307196639 503215882
758718485 23673106
589409444 936195117
18649850 989158312
39088130 897946752
349723168 134542737
76681775 300404225
159755478 655759996
472176368 916141311
129264987 376927569
323565187 731503705
38890860 803655332
436767118 645838377
149500074 91876728
131425303 178136582
349321353 897422393
126764447 226274502
875749697 945982765
237142387 996191301
130933668 505161725
176505257 848937892
217800176 181681721
876672233 344917964
977857695 161929374
685208069 410958646
674546167 531247853
519394565 544777921
285989263 553132852
47127298 720765163
669303402 462934428
205678315 460510359
266531522 662590528
382552578 843568481
168422673 296418365
815141339 208550133
408773427 454800836
943350979 28138252
473199024 924051527
609128251 563960905
571845897 966635785
533848940 212457414
580193961 670394920
554466455 986156449
52642394 7628274
433115718 480050920
119742258 315944564
426961537 125945909
427750041 493430755
582587991 104676241
504467191 314632378
921629729 31301089
961564788 131206418
794295277 962370787
792729729 420000912
176571892 895122110
120613712 709631620
728203726 410710226
794318521 279282468
574929158 231680426
465067771 627293941
932034861 964179206
48306577 139812670
484426469 645150303
396200415 667318978
396716789 756082208
812930557 632909285
819849404 953853876
456669077 130622761
648456893 135492126
883495862 139275453
45354938 997481701
343858402 349659934
145502319 547343324
453036140 275134542
653947000 65915251
809795125 549053013
196749929 724973743
885227347 249306210
348867770 790245677
546470064 808549253
10768552 598418713
957382087 699502658
141947505 931118138
589209677 799945022
354612711 708704949
186021354 798448470
971858607 266988767
113126563 795108343
668918940 443732535
675751538 388823603
165557800 464879912
691164795 667654539
667772995 511179340
382829153 348568059
47978597 59254124
525383280 737772320
168796059 129457523
391646247 361086871
586494759 267466380
624167086 992332227
769736587 521328181
229458307 698877561
373352057 593739129
690766914 422927916
246184967 503486020
927296241 779096208
968618592 572881257
172355075 890039142
590516416 213720698
337371679 848972470
798944219 713977462
754326222 291094686
460639736 293495517
9217060 292304836
398536140 195401584
611917622 200279068
983412624 108074029
702781865 494738152
7431077 340051210
786693400 972892641
466129029 210246147
996393314 304949092
309665679 124440045
888505961 592138709
636061965 119850989
340888082 893365802
667107810 68841683
602222272 459288790
136715985 581354519
848548807 120891119
297498568 716493757
96014943 962928104
495880136 947153569
587492392 928565262
632687282 309862050
203630375 400521131
271148792 237448210
767449344 734340726
476062573 733337513
794922455 765924795
881041044 757072040
269159402 87758605
711350570 627558738
13768922 559780002
96627704 524175593
841263154 77489027
982978304 324650554
719647471 487145193
167854564 411878410
26900766 75858065
414953961 178070491
312280143 42321730
484220550 405495140
117464226 683766386
876646002 977786967
46945702 889906662
511400299 875269999
399891243 422047815
219132261 21447619
766613257 640870223
401598029 116970882
982076769 204945741
988920986 345325746
315248601 541079858
409670185 494218610
939165094 542929408
356544153 958204341
560490334 224025973
665686617 878904469
281144594 733159555
332772229 855427612
842591639 930508355
4263208 784768102
826663860 594040754
391469172 606212816
956377144 989303237
327358958 68903492
567304311 929904121
586312201 420447948
173713179 93381357
723654562 188588750
998991698 705031576
724675510 167784206
303121731 735722233
72730605 465083092
884793988 482034261
167766320 2503326
197460562 857430919
152442440 152089806
667821109 246089514
766193696 31759437
131162976 64173987
535400312 516554451
528006556 803757288
2857963 789135504
141403453 377170762
811012814 613648986
308284581 534654480
866257909 331283323
527454814 120555679
28467605 639925778
634438267 747637711
620181777 583236921
273824516 111176488
232452523 556791765
339194149 340721282
237433445 519293989
400531715 449042484
799484627 132938307
911124466 636746725
891194074 674105717
644797467 908545107
235141356 650851409
651666665 395038955
474021985 796904945
799646100 699331371
484343963 332213784
59585488 725917314
637697791 769632984
927547804 712139852
891018600 946139669
726752672 718907588
936833494 10433854
341866948 165289084
243537394 29141373
152776092 391069852
337300921 733484587
45578106 453298983
397769549 196208529
215598531 759598028
847517005 398684357
539001056 904716743
316328614 439247350
455166484 646345974
90756669 633938110
931433600 522461990
114841069 619781450
297400377 139939443
467625036 657573856
892941927 970893940
159957851 835809133
753563304 353642146
502546346 243253571
627645733 402152064
838694136 923418264
26446179 838588611
223601413 485197568
720109314 733139326
685227420 736182499
292228503 189340829
754281569 614361942
479784418 277618775
530528318 237329879
926135471 597379238
666794938 179102693
480629981 188344073
107939233 584749140
993618905 920088860
977461393 280371511
624855456 750606759
55105808 597863199
210801280 662837234
233964622 200844297
819548419 190157872
527679565 676720265
564099343 751098120
797217371 681872361
182280708 206436911
325323045 211052053
582611751 504002157
15007108 968869054
487428797 639419698
718686295 438779110
101657972 242294216
609885197 401050445
577394602 866216845
714862499 596749148
814298946 9103091
524311500 977976859
17235075 833355004
309198091 855623117
907227107 632093649
665890102 3917974
351129381 146444511
276636915 134534650
897324083 621943520
128088868 680136186
174436631 441279062
242420120 578470078
688122574 2911896
621854015 771253576
247558540 617512243
813535570 63944541
974077087 10562425
355267694 979594398
359667461 838284142
475108451 803528008
444307893 682117032
309369390 513419940
459629531 494840855
659818574 643682578
424208280 22853920
780002451 187262442
182578016 908316769
692431884 488782892
849107666 923699744
462304842 361636245
641640302 459413900
91964512 533060764
924227088 735440862
712428922 497818206
234291127 319696311
131814183 271591801
166899305 462976153
906950390 276278324
550146654 323971620
46221968 537277786
932747087 49668109
474511104 427593390
8081045 526645151
471193343 500567489
270592097 544751757
919984335 294451542
828782009 760290821
680128897 944660722
566143980 755565423
717259650 83485116
827514718 935759051
205872949 510498526
751556717 988672789
468837657 637000356
859002997 804553622
501933215 675779089
851881664 301643896
593802925 689252866
746126944 998532975
832751344 900902706
638318165 458840567
119624789 489126728
185508377 766770215
57637858 204354609
761561910 568485250
376851247 809633326
878396079 326560048
600266828 880138010
612173534 206433161
262305199 853285722
277334988 55887503
850900779 995778877
715516265 847176075
671712915 157430126
228274578 131297081
170584671 125896752
675318569 628114788
769375088 888057026
563080929 814474794
817096780 861400719
300869579 464767392
947524802 384354482
214968798 913093732
448212262 804595582
133413112 301237513
206174785 214747061
407577040 748219174
729154006 275947237
354268159 286537006
95373041 911899425
776589160 802139074
722822676 165716050
977095611 238485468
998596759 831018805
773148967 964882196
52299448 676010913
453180338 551178277
482590205 921574136
170699765 986531383
985457418 115188435
15519275 986925235
88726814 877903477
637332822 4308118
465837052 671689422
836325099 835460875
269091812 25523702
553871938 657785641
157453531 621642413
436092636 47246041
569003521 497488953
69245073 939547061
520189433 417865091
787050344 529599508
732955965 824696160
808894979 452676316
670023515 754705157
217412694 111714284
681263710 690109990
119416080 202580035
485041829 250087588
596585934 218636492
278992624 222155344
364546299 158793999
602301392 715325210
857340161 774547977
855723149 440972881
465136767 713159486
965238892 678580003
682194624 229854235
910788516 359144193
633653454 442195905
619414892 579102608
581644452 352743620
433413797 121147152
305677905 747657308
949548556 37849608
483202144 469023078
532137229 434759872
196051383 795679583
606081612 898715163
379513367 454719176
644624779 153661538
240383649 711240333
922289126 376368233
207801389 709534901
176389316 961947110
114432927 202598201
232633485 377003032
139449947 830600352
182668741 285648197
189554111 43944849
920444399 510554425
617309387 625360249
644728122 816797112
119847937 372572055
829955557 83009007
341751923 379547556
24448082 729537597
280510233 808872463
74249904 230137621
304947900 289631735
568875816 498643068
139111459 510333250
121246632 903904845
629402634 939357936
562799432 378322009
832668320 579260161
8412253 724548889
187157110 559738335
470080662 53340518
993396824 408798963
883984388 833739170
323433515 665976048
374670572 666250600
694098742 586386290
591919947 180554502
185113500 572523417
600589136 928459449
507480383 491484617
86109734 916054680
820741417 913530838
278460040 711017064
391032513 783486171
756094417 373249620
406622050 803821193
3159071 481148542
313872616 218142413
564949862 13385424
556771653 1180169
507739157 545731941
214076050 941063625
239285220 503563533
159237901 546769542
473158478 242586502
153626881 731645273
270740589 892973154
510323815 777136457
336883342 157685275
221596527 636185391
46788124 388985266
735144194 21305544
526242379 144263684
130691122 723649993
111797567 251681947
549440463 266171138
329871262 417257300
235591822 705640706
224905185 410217172
23752707 853530031
88460654 699519651
427540452 192093902
854289473 456149445
851977864 844735472
454687587 113716860
371981108 561577336
239649184 178247136
59927187 26401466
274065957 947849904
479643082 781410160
224307488 28408508
720415919 517540444
993463555 456605057
128372041 401569676
714175431 860365734
85754264 310379508
310603990 862247493
573964895 131447941
558613448 891449272
668251209 837707198
442087054 937439782
536631455 807288609
297961314 977673014
279221278 620242248
525831195 749678557
560942147 301445896
487242396 727795158
512942163 1336920
994777970 788875936
73811371 375897851
892034107 833888239
681344148 968281229
271530434 209245960
292369354 409148342
313546300 921536186
606607535 74218209
771181580 111255188
481430003 749411945
374969960 329355599
340443847 943300921
260555270 433258254
728161421 773440318
492900932 267787418
651152038 335629151
553333608 200016323
862424703 331099491
659015860 432649618
162492581 487343303
276263863 307100627
457327084 452328175
187526845 331431943
877819103 293009231
426142846 324849977
850132765 972677864
77597461 657944895
686543459 306271679
345282994 670457561
533523515 111740153
42302170 155475630
665048431 890339006
261613143 244024925
706882125 688339671
430444108 675458237
828022814 885393935
901667079 600233294
316540476 778778110
10857902 745577046
346323474 977935745
399965497 596292969
663491258 488727755
996170334 852283123
606514368 655844087
811751982 151943680
359365074 51033127
867790336 316988552
793398677 925600116
189610744 995784084
803030314 669499423
536233905 568108296
483836310 390032805
87512764 874468177
882304191 511955602
544571109 31317046
212090204 850938028
548089400 107433590
676341827 646134415
830043446 486426010
965447765 967883043
21677676 338222366
114083350 769700099
981816189 120336572
640903550 961733322
816265305 845444099
553421518 603769466
693174584 86439910
22871771 6282384
361329185 849600403
615195915 537716520
790365064 405532130
739146752 720304793
797329409 417411380
677722331 225953429
848193307 588461963
44275883 41673492
326711122 991883899
750872252 222287769
442721223 858499930
939432737 746238015
717819625 905050353
554602767 55926762
436993372 153522061
43668953 578427621
647433598 116842237
967423901 894812670
288564749 889661517
686223982 305530857
423713622 299071502
309258311 793998834
275012177 744842092
878853478 497872277
69320600 61445703
852029534 639419742
719434206 124025809
368884046 48872233
924357402 778153016
242329682 132228839
798255848 955694527
253977553 476976455
831223203 987240683
21752232 517543234
577288942 164131048
107779165 41961507
872411933 682758039
35485325 475145233
347981258 923032425
148010981 834486038
234301805 499169861
402978418 768590512
586590076 795717375
167509933 28048451
37647037 299816818
47402131 857369358
191520133 874621898
244675971 911602416
79717787 860792205
810993016 280912403
51959292 327709735
595703414 418508381
861407139 408770519
405926080 917821865
457040251 307452290
504983348 399756892
311494205 791705469
385140671 543545439
647179180 135797802
652274873 953514400
119796659 156528751
111242079 261098636
975684431 143103325
743958484 837377401
267889589 220856388
7820873 448910044
721057597 564812758
930303966 864064579
504246513 900664526
930194199 92952433
943488038 184205218
339421776 945214397
208083293 78786312
237869005 323558145
613140408 350548723
51001917 343235463
617342396 106400688
496227089 335933295
296381102 188862098
224442417 148668160
68541836 931394457
938327413 422660143
846860949 744090947
65527925 742457984
537606195 9866209
465133844 664041028
65044137 127634236
886182923 203544689
34138352 385148315
672018147 992497056
318792120 593783386
360852490 353971899
675995900 200848443
889230241 953952611
812971563 248346900
331880356 898103630
838888067 961599514
714846300 324492555
211650329 974151668
151750945 341293399
189335856 670708762
460491428 713478243
953887077 389040737
593695064 107536368
256239622 914614719
241637007 301600172
932683884 61157112
296647891 377817527
943765530 553045968
734359960 799328411
728649869 392842862
71508933 333528031
673298347 697567178
898331673 376647878
612827610 462070258
713958654 438220166
371154172 621916093
740856699 468346384
970101230 795516183
7293056 167815910
835962456 109229091
788556076 66633468
122648023 834763265
355520601 935226650
921485754 832738734
688974839 368294449
876933689 444241662
642714439 258823460
317756818 820751861
15312919 739933817
203455706 686084718
112412860 611062080
853578606 904869082
729214944 226381976
534581568 714576152
79082413 919479622
401674739 332485625
333449881 433573121
651421973 577459402
881560218 892894870
268346451 383134854
117767245 407906005
908416408 219572506
978202796 593332764
303441300 738009299
930476641 544987833
592754776 252881799
314258380 4562864
452377376 955736431
958258081 389948287
814510789 348314518
81682304 592432895
211736950 282507168
11620656 961086935
689865635 307508889
382492514 59385504
586003293 597340309
12523638 31386460
304997882 55928982
474296508 42112292
185429958 522523906
998647156 604299360
409591593 247073093
397834173 208610677
352586208 923646346
638586479 673426671
459962693 725593875
570359232 734353840
696461168 563224199
1196617 784189096
758994833 373295051
96447447 715821664
611316354 832194430
130792099 273295189
878454010 226472945
989764131 557420055
161454348 217630448
550288695 563771060
602346453 398915210
123980133 674949338
864891909 995241440
272755597 399474258
929965281 540486498
100736673 864140872
183722640 818659514
282725469 459388496
738732904 207203994
332793548 139994221
314537059 393345119
996749567 923784146
807107432 474153349
857256046 434577399
350461546 733301725
193433539 820981835
659268870 390021394
969469911 922355985
426325622 175540739
744402815 585504059
796640656 652699767
578515093 370956259
516809369 517446088
481372490 856532778
89763778 52554829
673223683 852837558
261235405 53127140
628386652 508954994
579209754 234955224
743756355 884491122
760474517 546273695
729400940 131199681
681066518 597129516
764692981 579046196
707261388 620161971
250365883 978922705
881674865 672283352
81079970 132681769
894457594 763244955
938126751 271359380
555566852 153184408
811194327 443112506
992342370 940201585
783356066 716894925
396002982 570288018
611193562 915904530
444645611 989425937
242102615 610872660
891222137 72010331
170589629 209225858
179693237 742218174
802078415 777068686
271606372 411794102
757419857 746210603
257106141 445814023
225840178 18525574
992725114 930537455
493346908 247113286
448610907 952794801
910406552 381926186
204778816 375007791
965181216 782961294
524421266 675321971
685283799 610002529
225565722 774444296
186890002 365421473
909208115 640890173
736906083 642336329
346379631 848024620
974565025 656591103
481939608 724416996
117906702 604276157
619195633 115242066
916887088 852378968
69897636 96004940
794799280 843206217
522294163 358582025
848980693 937156583
71881560 153819079
740691589 914568084
531584386 806795579
601540692 815133788
81648880 30667324
29630785 862130811
760374168 472275240
430399368 997254880
826645149 279556573
886844599 586914986
887779031 185794661
209644689 551365120
401626632 597693100
573164454 637079760
46053975 935036502
946893788 516328823
571693406 609229561
119194428 772242165
756646511 633486263
853442239 760424157
773614999 207539028
595000868 421986221
257663726 153468707
220690099 434227121
905781738 625398816
219181867 855184064
502175996 461232062
585042188 550167523
674716903 179582334
8476805 735740933
387021505 497226978
698924082 81497084
700665826 363950854
888576522 704324016
643874648 431111703
84567343 762901311
531211160 976445541
50177213 441087444
243113461 420292206
777391259 324381665
495405746 490265200
957344199 62727446
919447665 938323667
359701121 330274342
749380323 917232426
214023793 62771823
591550081 406659177
354081262 366576194
989242735 384252071
641230768 18835307
884900237 120277557
722788672 667961049
450577447 827812407
570317360 30602732
17783268 383149940
371317647 148214947
640243501 605708014
765322538 422584056
641808563 66159460
619256898 71181097
192305900 122372565
500107953 63363310
868995678 174076899
837714279 561097421
763660770 410545095
166445451 351236336
870295373 543205891
708418237 735961888
879378316 728898358
274238595 628151300
309282045 119154348
98626009 823691199
24651208 922242405
664878613 183683123
154505699 469545467
721994564 206289775
331319227 57151518
620372817 572829134
370065637 580519347
770456708 813241770
494748655 183963401
570170751 787770740
826135022 295786672
935695323 208538277
209501232 287758564
225012104 59729561
999868578 731652671
395078775 69534901
441977139 163840200
588205946 36365458
235146631 739516737
496191747 815682125
707605847 20453463
163969121 607497546
255961 6960830
249262082 680950297
791286816 865032465
136340662 112446482
102405211 989971627
823571453 159563833
655999548 203359538
143530966 700801578
498051071 926836115
561942887 899291435
401240459 549742833
645056885 973616139
814799857 911713100
866250355 204331649
375664787 196144526
213641934 87318551
831547353 442788298
912079228 577304307
422362200 134291838
37608269 721984865
43278682 461585461
82168240 169616256
175226411 830201237
990927297 779389791
627704057 308670112
571814652 499535839
111528127 773740078
162266538 983205896
928572231 749815265
711109856 876845834
41396097 79757456
453767264 751975551
511823062 464454976
363694540 875666015
613272811 428362297
46199112 153128590
946803024 64600098
180863528 10204364
779795812 532609012
847815585 682530847
512036675 833423196
381567615 620726960
82451191 630206419
489928726 779786881
859144746 179663578
243739361 202375271
780824673 47703891
747887303 520107227
109970672 367406061
978173699 104291081
473542415 252973123
775399025 126892952
238582793 509033002
816556790 375714973
44430202 487829278
927852924 471582574
599921965 452734687
577314685 596785246
347247805 407047913
445107869 168669959
157578470 574000136
723735025 467180164
696794513 797044497
997604513 260476039
175364660 903924090
952861752 961910185
567584679 273339979
557506120 534206979
861309770 919773383
843482835 876453998
972009613 657462962
102896696 660425434
501031315 549931318
999786762 430304579
477877981 106378484
123036057 913999762
643464540 589250242
407970750 922852203
176326960 662302314
907248997 999998879
774137931 406530968
346747842 594104360
386753390 804968085
775180054 741614649
322318555 180454328
648972729 215204787
584385158 244882548
88574761 469832353
174978449 957671197
189865311 979315955
244840034 447775383
978154590 856867942
354156009 549107199
33720611 880359689
42965193 561493359
975739795 939666817
385453281 428872592
32784185 174241840
388643792 364699794
591100817 372071894
861634247 83284942
684424174 120928859
931803151 291063110
287123283 285262572
150805677 560301476
271106634 602632124
905228816 332813341
472655172 373465551
814557300 56283072
504688030 805056384
361919561 34631600
85224460 855400400
385247959 199242805
746809559 660074818
147581552 59523776
762457150 582398401
139462581 930885116
967776217 373736741
3738512 556145421
213517180 138061720
47239053 451556205
97920534 777932933
838353592 568604374
231476265 254950911
730085412 897702350
537026048 996762219
62676083 56189724
561628412 24341692
15182691 698667064
56762852 530514296
1670528 159276685
124878810 746628148
832325612 188075923
969842897 748689149
38097647 357017920
330863319 984631947
200141044 811126903
383659162 339877213
9817871 726458902
76482492 172280315
707289646 21343950
97998601 465283856
594774521 912739486
936842278 158058139
45862431 936981964
358285497 160201891
642430523 855756365
999242596 948191432
850995061 432892804
806346381 568071074
931979576 35012614
46484220 649979856
64606632 290680466
622619376 749782425
159167976 445281890
945957259 882204869
990125992 196758538
869665206 689415760
262660932 389639312
990277081 588636117
823798514 754544186
733190164 465911459
848506048 475982429
460099128 871173273
265685662 760410718
547745726 773755613
423363283 853366467
560665976 794933010
943331083 767488004
310349119 873606294
355280316 117982125
798168694 564639073
158655415 420603751
644818957 195977310
624476496 823876980
999580424 183615687
94850670 722344616
720904621 141228773
662557876 907512237
55564442 789923669
503199129 477159217
911022221 858166197
699091324 744841328
866012930 508888564
536470971 257509264
778651343 27776983
843801882 869967810
406563667 896328339
206865378 10375150
428962240 465756298
388198768 401365787
508638479 628251266
915677187 918659104
569872418 68663706
832188303 27815610
419264048 677000526
979470273 420973829
422268962 714724419
423530639 444893288
857174386 135851199
475984832 500486349
737249952 41302084
526899404 449456220
236961218 98759161
914101620 207908299
358879221 475236344
805550415 75172394
702033119 795466012
237810882 420426707
890465919 247164690
863571532 278510075
478213485 376493498
165646597 883549267
637149431 143281052
795464274 208600316
178457285 370667556
972108314 168847022
986001067 662370994
987803530 891595577
979707293 109610079
749362047 610076098
388298081 996785958
461657456 218437978
163793296 873632242
791388352 424055966
684137993 679793910
683234927 534349177
29997682 586117749
373518654 633317597
166156424 862268665
929794296 887967073
124991085 486150426
628666367 376086929
848642582 623234124
344425422 215897066
408358252 993147376
511293721 157755377
326050614 628144178
189582591 522608209
268052433 810291849
307550289 4568894
553731990 453163252
264022279 721220048
73892841 671430721
783304686 927093089
585937611 567164759
731928900 742692284
180519001 662190016
93598335 75436514
846139068 422605442
210335563 351724379
482899486 750950786
468458480 706615055
494653072 724975164
909101690 999697249
817115845 108084350
876246912 712732278
227613380 829702353
122385077 710388733
568100035 344985280
230601072 577976093
975651267 659449397
202913212 158322648
196506303 925327259
972403859 841104543
632947824 393824150
457888996 232706748
534584046 756215494
905584712 945648295
183945660 271997764
547468505 409477964
484785733 240857813
90588496 848376434
445051982 303110570
548130903 804974511
59630277 404944214
521718952 354687160
886227468 952220908
928654909 241343729
741185944 633257981
237932135 310842231
571405090 58469843
228874395 548744988
388491275 989237573
297494337 645391743
159123604 773271913
883751971 148723718
880786123 767582087
817860277 808584512
603374968 505306042
454565833 214872625
370455945 697966559
94526972 650661448
680217609 288151255
382518800 501174306
805689005 256962473
178669594 717727852
436363365 302421050
770536725 10595438
910125589 738278031
78354651 499143746
675027946 38581321
969942477 274838159
654729346 329902591
943803803 122558456
403144116 332242924
549333065 608616599
554560329 416413120
6093864 414090612
700157781 415173127
640376386 691622562
845151743 901001854
157214954 906846068
670422117 842756359
477731925 872840762
373894277 503962417
420838751 299496663
89142823 353582379
571784201 62231262
96275942 851071106
637239295 579883476
820791046 673903618
469345045 574727481
63320558 150462814
166520556 539784248
109180981 532664118
700240303 728386961
269123804 563204843
749613745 545397090
671197040 77053589
107031182 355521512
950537827 558399953
524464278 324482831
48219061 816414905
138537425 526228627
986875643 328984297
542422074 419716203
760185250 640574984
808225274 639081670
406167220 675686147
363547293 548377736
658537852 988695346
847961560 988449025
805307095 280652044
226814153 281996046
11136193 334918462
419952047 429048064
834458442 601077961
554206636 914345810
17042335 815190891
323900729 419298636
184579218 182788835
156584408 399490167
123606020 829691491
144623835 815039861
650501438 138413186
585618998 580936782
270085585 621739161
988386045 409894447
924591104 411006833
410683252 340974906
205133123 961136423
447860224 256593630
421967831 196581690
44864517 271177122
713590520 693442969
302219311 601126419
294898418 280544864
317173856 686585938
332260974 852699415
86941247 932658369
706068330 969530812
872177268 432652513
211148846 61919651
227747386 934449145
738861101 214327326
869292063 860452300
466927202 740237876
805214861 877967257
635541459 481834944
39070971 609555439
227516856 281165309
7574736 607052779
41249756 721172935
355806474 371185043
67023166 103178111
21458221 944809475
918752004 842871290
261885191 236670611
583236430 265563875
861028659 490116504
714546256 650370568
86373146 171383727
670720659 660444307
818229826 577152018
10324624 653513581
297643286 924137257
299393068 345108955
966617962 234289376
290267254 512633818
132178959 730482374
53249919 544449658
137573736 435626553
803723648 511212306
936897119 6029002
397705205 188529148
134575799 515165099
799487609 183065184
506223161 836190933
728024963 627474359
743094716 501742684
694741639 654137934
53725922 816179894
483683246 590510902
121046900 768234591
805757270 330550505
22134343 497223467
975930989 231206272
12154258 265659338
317983250 331418787
656714615 410322145
714300498 814883156
164244150 934934252
302119862 3428899
721188848 623256265
716549209 102210235
934243869 510012839
104808073 572683968
77735919 837524854
598648513 524671796
591020790 100808332
994771861 970475932
650690159 89029966
604270023 516109898
572605453 905626364
571951636 654333877
125706049 691390315
163010288 598518668
489842125 398025697
206329074 660398637
50654136 940539540
20923213 542864607
341167166 215221472
864818356 832786396
416288250 54887421
148649957 836345838
110287828 329129432
834222372 928416765
284381850 380888148
38368981 622361164
704972231 801005918
522496497 537984093
992488778 179655370
105795908 500187396
324819987 346090835
289205946 928832858
835205960 279702701
121592424 273180048
17021047 457403475
662481485 697350524
478244962 905527437
215095017 886964415
453178851 526194672
416185555 476376203
635799402 1913539
261599569 804930774
398284342 258399892
715042207 395876034
584156629 698962939
734566683 484219672
390738594 138556832
852402076 458282195
398751400 592050933
234552557 418583027
55515105 116966423
907125953 5731791
771189046 236736250
612697683 425862413
980313260 630421036
875779578 374442505
54345598 705915611
550266226 186126173
412657756 240458702
898922684 646084940
847056411 808003714
505579394 753817199
325888117 44532342
57021015 574484140
268455665 71210905
693280553 793719069
941719343 522511008
781870470 444544894
370417142 45804538
106667045 677921894
358774896 869338120
560782072 832299245
818667577 418240310
650913539 622152155
413391842 767090449
71101579 793232579
281466274 770926197
114008805 590564108
982029356 481808870
674587077 145080399
972326648 617161090
280416217 302487374
811502369 251673686
410597836 210542783
613237045 900993362
14498314 192406390
737557768 857796292
924557333 917167863
202646872 539539017
282550858 745926889
857434061 205241630
637338328 96847460
996397618 377278017
466155548 655950980
460818986 84916393
186933720 26448076
755728413 235398706
681173968 255558019
196331333 132090116
614222034 275834309
603779314 858689920
911369197 454973348
621534693 773117840
441722303 175778842
451241046 169752338
95519727 156017153
102757484 468181400
344707192 656638162
199118398 803384757
184171983 854582954
605076742 115992426
643285726 196776061
90432444 553397652
202662007 231287507
303729079 206001834
529185074 210014668
327142828 731373876
4338504 976534554
472468477 456908157
927606447 624019333
656531203 548950535
621894233 373464082
789867817 638227985
16927130 514991991
37553504 875282930
617222560 239809087
718253210 676120683
150601081 342881974
44970294 975220934
943043834 234661355
99667366 72175702
802504783 426834494
138217855 523916351
779158557 430787622
6447094 982118105
899671490 346365500
610524903 415179355
745050382 84624617
651763605 950567712
539064286 893681529
604830785 277160421
343157001 372373385
712134337 915437228
106902065 332927336
241093894 837167989
166048863 128232761
208174363 535649575
410950398 535922031
695151096 19680565
58774317 338884289
501604976 527766930
273394529 400577743
148893256 630504837
136739338 370543073
14843208 361685401
394063370 183492242
167594202 330949974
293558885 492809
766448099 12534960
221675314 886616677
123813513 22059048
305490629 821335046
153235206 591214489
135081954 432185999
960391039 805101621
48484400 981008587
505621867 393919087
979744928 742141524
587563689 341760511
523886072 270259404
321889623 487586968
76574224 640278215
115404388 423815875
943895850 595842158
602895142 848623763
306934787 397245015
266285602 106184063
76627781 466660487
552526165 587965527
290610619 914851852
53666441 28733744
817948253 139721901
32613709 530277178
311395596 208134233
934934892 312876342
398961911 908892243
700746990 654340782
241766787 335328985
877161167 541720927
446690229 993590715
446299530 869555159
987339478 608466377
177271225 837660186
725698194 176165018
499250137 678435327
398108739 528274145
1617893 348382064
143177699 132160630
725609009 824716370
74831029 333420681
858839300 200773386
701489065 241493425
35901145 440464126
504434473 838491179
733545436 189377172
291356547 566761866
402957190 411811516
817665611 758066924
884055841 960899514
761106358 428215551
801056157 775839253
9612184 490694560
766257037 22581397
494667280 963777423
811740864 494380429
437639960 283316745
733287816 835313305
99338314 984241276
76584488 812776860
197199050 757157626
633861480 717263417
146788681 692392988
908799643 218160614
870845666 128303930
330569922 348484265
787136486 903654682
719888790 248026332
312803097 241683423
7972061 842434710
440477896 735858460
214805744 320120398
816985048 57254415
202270646 96125718
677231479 566130050
521443913 27082384
980836548 835379461
872341215 567934033
776215136 958377051
241993430 923292416
58794087 309734186
202095371 371504263
63444589 87568184
732170293 504817141
827541314 309016199
680469922 233816956
940238902 336809465
948885204 700061006
936167753 632476522
550534541 400729084
544997796 760202917
276468193 520041063
71702551 366448690
993775058 323326860
25072240 482342868
394313178 87048004
579439621 877112826
233763347 39240843
243360269 273426968
945788420 192011443
542134480 954832963
806048530 930798434
584653667 462746017
260280109 103594621
579290850 524202276
215982511 770698947
589585349 671404982
350700909 461308372
793834131 728074326
383376476 957491132
384746730 365021590
630817071 15747058
520315225 384575991
716645091 492001834
189041265 14476715
644496894 151781990
863075118 525206161
982158757 509176234
2623140 63690813
358758658 596417650
611521178 195538177
760152526 503280076
763885219 961633967
220156047 48358148
701410848 633726
987356471 894059325
511988813 28998159
967003864 277701752
851380933 475800970
631543186 408393401
510154795 343178918
740732404 526812369
60409202 611434807
675541951 87520365
351787216 465250718
480850296 669952808
640074432 985382398
90967891 962720793
232829630 452378173
461489325 613885731
490465382 135696265
19484338 339699592
245767195 998184781
349355500 397589199
386291549 558999162
931701933 737367427
879960576 851257363
546443627 364222594
86993181 731771284
241115416 125146420
949382124 461852455
274560700 673069321
405959071 398559778
592693853 302690762
556371483 791707340
416578165 632521532
745327271 443322343
224097131 787905703
946974516 799374092
422660209 847961807
992608757 48667180
831758173 314813465
743933467 639987035
590251246 51975802
605201709 68820744
250300499 953755640
953100272 675748531
338293358 233504070
838006231 99217164
21823453 640804354
368287973 768091557
790596382 863867665
960650112 864365835
743450310 35760101
798329767 50567513
558408603 669844828
972738219 18233719
437687132 2394726
519704009 849286914
715103813 357546252
620613058 315592327
949373623 318976148
912928121 886005252
438662066 281983111
867479472 460998018
946423570 129567661
95260369 91962945
506724195 667143187
663414519 272717206
827970141 118824
923324741 602088765
362928691 888952157
575170520 12787754
175416778 808482339
126926197 797331508
452697676 710651217
684701329 484105650
621862891 920432508
310710792 509785060
571493714 474231587
24726869 46393185
193696434 944499210
903229450 15465507
83254862 178869614
858230118 699678151
943966305 706245923
733102489 66099557
686209000 53736787
137297142 81886893
809726344 466792569
624944692 102920967
757494371 924833981
198081681 559159717
408924347 843829629
262569815 425760868
347388269 620334310
999383809 100324449
378351448 253707769
237692465 577667432
82953134 476427832
429786181 355097383
264652665 578699315
245941539 707158918
943678766 168536840
67739487 331225099
622625869 858910276
319925195 757433697
978827887 361810562
350169054 112347571
587500084 178851826
559267202 67941095
498425285 773791468
396798286 814840095
514251343 474376046
305165635 727870006
170587303 170132776
47090252 98133041
54579191 336945868
134826337 430998374
327330487 664133219
540748047 201631825
96887809 600801437
201643465 292521289
815236240 729817820
695250900 623344570
53207697 908566327
591785896 75034588
533419727 514867288
89145426 397331000
341708250 719285672
848840341 725744166
948824826 759021380
819470480 832834422
149719408 556997796
580731696 44430654
495426042 831388475
543750120 191598628
46412120 511928576
90336723 18365032
497189480 404711480
905125908 750713828
780881071 995593480
820782760 534632412
495369436 953753257
913040788 632115874
369892609 893663222
297136633 2161329
891976328 936538409
419649377 710774088
602302175 728485091
844644487 46236266
777584272 347117282
360831499 1176162
440393508 391291167
835716655 273027382
672389055 783896871
142536552 93821236
600508151 641086377
813281240 84387525
961925655 827588969
36220364 142378951
666238296 487297011
571967639 923304701
265276485 325832223
178872111 900205601
733234489 137139910
660514139 918162830
818938292 673171618
229152699 931233022
372581418 987319498
272654114 841324720
38495369 599080633
271111468 683885566
732220615 276828768
137782551 723954788
939511434 995156671
995518258 630260026
317159751 449523203
289002675 733691035
294115768 770090802
32168745 567959995
138816647 924137084
296485457 869014759
494771266 563986478
770462348 908024846
81049317 691230218
693477076 875464063
440299421 957454605
844579264 640257800
846031307 758941559
551652353 934192772
724975787 919580855
257124190 749163566
495431401 921457188
352638376 812053132
918412839 725872261
954225440 259094284
574536896 81383933
946420616 79911380
893275882 229564194
331028319 536569880
846131004 287065391
386005148 40424849
815604691 479922836
114526520 701873928
267434925 95511304
14460196 366853658
283871066 386076048
158299326 878266869
302419629 746645574
51470974 710483697
16676336 32554815
614187544 769894299
417671580 755944841
651678632 596159921
574828765 691867326
663932997 396850767
860375211 245025799
348710671 297366431
643150845 77306337
59999524 168427602
379251665 351260956
210333486 316807837
977347143 171008095
799924576 10968385
735794877 219908086
175844915 487988133
376503438 332716581
993893499 166489504
17893284 84705205
932455894 524296476
725460088 469284770
635435783 333019947
723856744 365427750
849039923 858893370
35786053 160763208
412800527 492527252
429807003 705044333
939082409 226976033
855229559 735148742
97743780 129242772
3560064 778186952
812692034 919020518
201714979 420706860
230288273 689464014
730359425 134321320
533103840 574455193
855685259 877905878
677686429 696290339
913326667 68175110
136539692 236326625
170572845 533836804
8479259 776976908
876568769 753482163
63647182 271331668
89819672 991956883
903780920 694087209
392551159 537565729
403504374 777502719
50197835 787672994
257068227 882326845
892701380 237593895
770626206 440760782
121614344 641589488
679124826 175358374
900619731 177324634
661563426 299910036
443855543 595663347
818844135 164425146
755708553 975361913
91252417 376040158
62553982 151521864
786104730 742792363
788796527 886667955
839284749 112432720
944857504 652233583
259553370 774194130
277317334 832910145
348645642 278174255
202795863 333513249
424848870 51823412
191458222 907833948
93852101 45522786
597277567 31752264
10614769 161271479
365376636 155624252
836476482 158529485
451590292 670820743
195072448 448837987
583737422 95801831
602380191 965949776
815247332 916241064
732071835 997508779
798949944 810205941
759830726 463496593
333103382 54802240
864496537 792683581
718133299 808260153
520582373 579556730
697871738 648362476
696100851 949827321
428094073 906859058
888736644 174260596
703884288 769550513
615207934 739719853
688736888 664019286
773368167 354000898
89648673 265460337
194607317 147574035
183595477 828914620
841600251 374377592
37094631 679197184
317737456 495334727
370390690 674976001
239275126 333913675
712357711 374708349
227418412 774100648
853649007 355669125
210244047 961098614
886154588 801060168
843252130 220212130
990945129 5358795
944687811 310847124
653641741 304136355
608638625 924759714
23618036 737589777
322029732 694906881
210126354 56774187
721013238 893004465
275031481 387576242
675989540 93955923
716717316 632153989
75635428 968052792
727165472 140652827
646309866 557622933
349991020 341355604
161065064 117393605
570581062 167683356
755611025 409942237
771637683 260793948
149760509 174040479
225603339 332939795
450483903 329360223
418159415 365053098
86630204 761889357
703169458 566571165
419079357 794132763
378473233 153056214
804113012 612802113
33542179 28945116
75510163 694388731
91513892 475691592
940710787 751579492
297701987 914131419
708748495 917907380
820549032 901341614
498852157 432036408
593690346 944612857
835418748 634813550
612576554 537539360
975587154 655652433
811848674 703312704
826614637 840483213
927664345 523369195
173042253 628288133
461559032 711717860
358159230 185516069
896058063 818781850
191342974 44602636
164702046 40857736
574935332 335455248
851771358 595214601
792962878 43568861
90383644 806966279
249278525 957307798
524677662 689610652
316985305 738834752
845221507 33534841
979348770 526356555
989477892 41568476
709190857 836492749
431937358 2698819
261894346 390538696
88213 408854068
736383896 455882411
867771005 100295131
959345646 415042243
588084242 138361573
791909534 593627252
957942226 450082420
24077979 951667417
216074663 172013964
525704086 760849644
408590647 604034443
851684132 202957446
901755083 329469666
110092673 270384817
282222267 592007070
571080536 55382768
957754222 511524662
817955293 258043181
88509547 447530882
90051753 597583360
876247921 729698945
844794018 364928386
138079267 342151482
652493132 326817715
635908803 766874322
733622384 214040234
339104113 974969877
131052242 350542892
350015793 757715415
344944792 355005664
870623482 689033140
274409129 273099171
805204955 711468711
465679281 167524276
229437112 342644792
353619714 125531722
982710300 115283023
531517967 764241673
510097001 445568580
395638568 888032861
156939774 576854699
381993308 259164850
686789431 145355789
232088857 887116647
864266832 153248713
818218235 382333677
611037515 440714651
420040854 847885489
783673955 690946231
215474861 828559985
249958924 581613733
910182807 916419668
512643792 299820380
10748975 269388074
709823439 730871785
155621252 965033738
451790599 816155021
65642735 524586007
222906891 110886442
726366922 678058279
503522348 540783429
796297099 247254789
230381778 113527305
14194776 200907012
799849197 891557179
334360511 706137598
570475360 538625085
685745021 845576322
628201428 78049921
746247350 874712970
701581252 717130107
53739562 183936567
119171713 390471160
472653353 342885215
99433377 434489873
783885662 152155072
691004947 128581253
696570289 249745603
217553156 324983875
953064401 72856231
428987224 885662386
44813918 494501553
325878978 964674993
864805921 623791351
46071603 157576878
547243392 920962663
631091289 329553287
441760593 819310469
485899516 706589291
61645927 995977235
828102104 70537318
109722079 484262400
35134670 599019215
312600966 65684773
157385253 547835891
141675121 648135948
110070225 966851508
938279931 698371993
466205269 417870004
869623135 279725126
498489399 777622046
981993304 949624730
244364203 425671577
994166482 459547491
189736398 960167215
264508720 306907750
212591925 693428287
55467340 231680582
467689663 670018021
662375903 288156956
478327104 138595980
436620689 332289821
263789120 23750609
818260541 19637199
403663779 476284377
166221643 884670978
562088838 246537113
84228252 432499588
862163841 241767555
348228358 781066428
889654705 571734698
229482381 29747455
675528258 931123937
686673470 343891312
902786707 90476671
222979018 249383108
567550632 774853874
628216507 331474270
515475572 648906606
177625753 353752938
217143843 961853048
681024944 972128718
511777050 764873115
385332863 552490913
213566385 965058558
868940339 317727746
332138757 946081943
830285210 254777861
511140113 797282788
707594056 842603930
63332965 358995667
284860619 911374370
541924363 644613611
69042635 758397065
997225001 324468796
886066236 389869927
571256092 775494331
654959071 969665195
983277106 191737481
232630844 332607341
231647046 977791935
130434474 705142755
445768912 541401425
445529233 808075362
636025506 580826400
562378958 827616659
501606194 548246260
596295963 713811416
111066343 528737558
204806020 832233823
792861847 493024491
196959884 234755117
601783477 600653989
944710400 327340302
829093924 633928705
773372168 421254109
837959224 382920742
814162559 938063849
287915693 718387157
779875862 207164766
747230375 216544969
560254142 549305919
152382180 213050213
879681939 463172598
987376035 149129649
308594694 378014553
402755591 244762593
219974723 222062747
955752167 148982806
444171650 539764578
852337518 446997713
792756782 874680683
158925239 660576829
898043433 900907315
715790032 79668927
39593781 806488521
809526003 320886853
813892351 691645287
153357398 497411786
919791355 272262152
696078731 578056481
179257139 928920256
156620499 579508891
967591892 497011937
641971749 661342915
888757357 522383987
794520573 453953365
658549588 112200475
262732856 524724157
397301890 926206707
720909270 219356113
562502712 760066490
131023251 937032979
141944375 878520632
272438672 441624900
686210268 75048063
759885649 312845631
956543958 571712261
926125546 430569763
639849771 430738845
260385475 800739159
816771388 761238089
494726417 883951159
275250964 463167907
908525994 987650988
475305830 899651390
8553203 946020296
867925904 447996281
395819982 715832488
793235322 327576278
500175262 120883849
175320081 257037683
368982241 625485371
600178332 466535965
607168558 913405586
320824919 846717840
486341631 621031735
909845725 619791612
468184707 400287941
646900160 815017779
279369264 959959303
769457642 128058457
499864102 259926847
608771128 207815095
939891643 942878393
675311535 509885947
119609472 231702312
832905773 275173842
240720276 357024537
442075238 738839866
931180908 570443244
24059534 641662302
829176304 944747542
951585896 993434863
93049136 508725333
20286858 585055953
781524282 791749769
55940544 668627446
913293591 586017005
827789490 185142937
909050389 137481342
154329533 729957379
893326962 14332334
365360671 961042321
323294798 482034673
174682400 276951351
50551385 287336903
654348442 370500004
364724348 38393654
699852094 646209239
515400867 467081495
112206453 363213505
307111938 153387998
321351842 39027886
959159264 503745439
715688168 515124326
114215798 848278392
944735331 746364023
688144031 363539695
420678150 821501126
797058119 152816047
676805532 923431585
250332226 413257909
663562165 606728284
35776269 486418000
830815291 573923043
501783201 301969035
689704981 828622581
228268072 21950739
632616509 194130466
723082269 233736710
665294607 732851744
146795636 809285673
576619433 722853344
681153126 978999945
32372301 767900216
795953666 917618896
266965738 799819983
400565885 972253891
468067611 579730713
400778549 302605824
654807872 575955653
304112715 211321145
810273701 2536853
760957255 69716673
275793673 994543482
353327146 577058867
592227817 268512394
849944784 925954561
778050338 664104183
52748399 705329202
358166574 308946677
925083717 100418936
892644230 350815668
242579238 31540833
752061246 878348700
604011422 464770185
994475156 278722291
823710730 352908725
79791950 104928670
452082503 353484835
6112420 725961304
303295898 441713128
21574617 753593400
859457214 922385976
930392763 208983707
179658881 164796882
561024564 612894995
520859726 946069710
624693582 177482491
93440554 644845121
635724062 883157806
900010798 680414342
373417316 3863251
505150147 35595152
173523975 134646796
634669854 344961529
636312827 41112926
568946368 610668709
684634747 438803800
516614399 461810769
647685922 62676008
54929199 850821207
732154096 232594162
789843194 224397628
469641261 184520675
272598457 979647748
182579087 926325470
569466960 770323865
728024712 623255802
708767568 164725467
434502886 171863379
142297235 366579307
476386386 806953486
34266574 392683419
612967499 665692631
979981767 427727303
111264785 642726782
466272261 470054321
684369154 269957946
623994135 233028417
572174215 100251836
231678177 427268828
995618452 166736937
955274244 706473936
270358089 906746595
72312826 959664204
400337431 404936766
396548819 80502469
90290470 314724281
318768206 639280801
531728063 349447
504446612 27971163
886159672 886506956
280858203 214753312
512637597 195701015
275753725 323137446
745827358 258358367
17139935 308078847
298108612 232093433
964025479 685850762
475273258 352222190
259665971 519203893
387709177 762744438
42130296 488023186
965630806 823027660
683702890 883210553
712796207 228326260
999908051 321333559
805487328 88611008
5302262 536584581
19477291 937307090
453960658 781123039
767373959 541078451
386022736 336017962
645629144 927896741
134273070 795907913
148656628 948465335
85773664 636443711
93405070 48465533
663910918 25769014
381863428 223746933
270837034 366440622
858167778 725671594
802849045 844145214
197897793 689771168
867294070 566180478
295245486 429908405
261832504 424893622
803970276 361313405
584377539 116838419
903246372 299865158
763324417 126169341
961754598 100117617
123351495 846848707
538339653 525943160
483999068 978022864
790432707 468657804
835428052 791185878
242309322 863780142
563392874 688633695
3396359 174280664
126019365 588591613
75819786 845332228
820680864 969558391
261955698 347931533
87295947 451641925
464874750 604415464
813053138 545644505
892022845 644616208
9608741 432836462
81562622 728412765
702803228 853794496
238365018 70114048
512015953 485148542
969879559 291117156
838293026 624421839
978998604 9834114
999455003 223140184
810616423 393956390
532954626 214099142
255420642 34919741
633051356 320559419
679426634 952878136
163525846 673567386
187002938 116061582
731848795 470100969
394648670 356952931
312335019 964631065
126516429 352803270
362201120 471818015
262011558 213028729
518608754 694947129
886574490 342168721
942220601 357228029
640948215 638667750
965598141 274027005
293183640 136209439
54465168 568036551
351751515 938974238
556429683 696141320
556247981 863492873
30221682 55918455
297377623 831254789
444364761 564155685
624287887 875150987
547140206 260465788
3084507 301693218
349015956 59582308
672471054 14570417
71862761 911614513
283040470 384892782
672233907 323799679
377635052 24391852
858221811 560053998
406719585 295616694
226358724 143785204
678820753 433520984
848897237 608253415
892977782 588106611
514325760 651360742
622091808 472881637
958428932 40223977
660774458 998368566
217004524 767802262
223382611 590128121
130105978 552811197
9780830 103910815
524854291 436980381
598499542 168391443
845269175 834699320
354547213 681621886
267523081 503398969
614644627 935895516
351956557 90147838
64991904 323496029
642898619 133119653
737781217 318336341
897118510 388111983
16520519 634963967
993143023 438132850
3997828 619502139
971729517 244856784
729301036 599596800
356395649 609781260
801673336 411356874
925121625 737547095
678415181 59523321
754809965 905178926
568053934 643916000
52364540 696270334
577102632 254035945
384637379 674651383
152137921 402756494
259930911 677074776
79906376 809173654
841399747 225732334
353475113 916448186
991937415 576573841
387794152 43444019
19187353 359294821
98000067 109655019
430935207 339424542
991702559 924316343
88066000 509020814
611704670 916170501
619861317 565983222
201197768 317876171
679234085 937932563
228875538 567946986
993916207 548142860
698147663 990858253
692717510 994331780
16477103 979013078
253098632 737345141
505391370 814931705
980207193 995228211
50407391 14713392
327359939 85391159
650133117 390501483
448399549 731102720
815728730 417154259
651256978 856679928
415438585 806953295
31048033 186865511
926453666 576581889
91842932 637157755
283174116 483605860
811826949 338172225
345113790 61281174
234282682 177761196
482668195 84876823
595614150 670021653
723418927 523230195
85937058 161372795
994461228 44625992
557246338 463009796
398638064 834704832
447178993 618312675
307752489 181710420
285282906 492559215
967000740 225196684
452121662 698626513
448955615 413227571
153662996 264879851
102055526 481533353
338931748 225514969
995180448 321404877
930387131 114326683
564438940 16245554
308602909 516084058
138312573 912272991
612653577 758323098
894596561 951388080
889966822 448767596
474409305 864141244
189983247 813991064
203231031 131197464
643805399 340985584
384589865 949825409
395950685 765082566
684341946 886414914
881391956 212399083
673558264 33689484
357216604 448919836
885631741 603513630
688314629 9563214
741405997 36721458
849737917 778918469
222396371 120519794
499090234 138429253
855657067 404074530
937333896 904497504
926546035 121806763
654350150 399214763
863608513 900049742
261195923 463294990
896926328 379334580
671071537 115208315
349642435 925138450
801931171 449814022
881821911 996201827
307844150 648523427
179987241 314834284
20104980 749466281
214453289 838860154
492457320 328193299
133020570 146243463
118848650 329460437
210221630 584327692
352793310 194803400
221915545 629211800
953236369 815638760
748324870 358103031
314721300 268658136
252915531 881192104
74720393 621445076
340675148 535801131
810668443 194514706
738553008 404925796
212176029 145923560
110939643 546765902
411980998 677347055
361132235 760678820
758768746 868409733
891310228 478813944
804731499 270294887
918252404 176924863
385054766 173481928
501704690 56184885
480290935 932457296
547851486 403788690
428179907 201987449
705142856 447474823
221609964 862012647
921867064 798964963
79256439 623109133
391193736 271927258
436224390 114151872
847615933 548213557
46656642 326650939
23511337 18049911
569659950 792681324
680208304 131762120
470310783 699767098
291414887 473548826
360714397 180526495
788141674 617980222
88932439 38875558
546466215 743850706
322764732 163149999
799149394 941136620
392370362 720127617
904067339 139213821
83256141 200357363
151841445 788593479
695274093 602792581
380795741 532750927
11763923 147749934
742036403 968278689
228840654 856044351
470705777 895980315
585813038 620941591
468537341 958290058
927394130 276824581
67403238 48597274
730589855 785932859
1648516 863062825
318597710 994979999
173684004 676778955
476760350 649707090
746450055 416708012
667384817 429531038
361876276 380874025
774719888 523805855
178541911 719234915
662862244 654316096
900602605 963238179
338601544 44477055
201545826 798977860
205639926 889039856
975377386 351307128
986346290 22074610
567041163 802134575
647207983 619889823
309473711 119259340
789476326 500889689
317106783 633031851
732324116 942628252
766159042 523063079
396851355 870257727
984231392 984214327
697394468 143078350
609885634 408395104
538768713 220953412
564769821 208661807
138194698 134725056
876243851 661286051
276888327 65040437
65439933 337318264
603622706 374062911
116960181 802225062
20539345 533637668
956576204 39937363
138611850 703347779
342378338 170294630
619878379 852744256
840592338 614244573
654647282 24403170
944275996 542513442
881596356 426524412
295378798 523007946
543972848 713762654
365265233 430757678
576920109 407605758
157140776 733878246
219345574 385382143
306989646 245510001
970500920 875546112
745555140 116755782
588116540 681194059
593227456 681021795
919203475 55447807
977131275 837881913
157288185 979151909
438939199 644781745
644297050 14220949
640805026 379582277
539156126 289752762
455501362 905922999
188786963 35398699
92955471 8239501
508832091 661062680
473806602 398196738
933531514 348630816
28993673 891607662
109086468 538974962
466154885 644799536
943310387 419641928
585587148 45642235
457381666 295946026
392724127 223405031
966941061 295913555
920725853 945992913
407699823 664349408
953011100 250768147
223589392 844262514
21875246 437547482
876514243 910797101
503440691 242124457
977979558 62588765
736119745 311263848
141329244 203690326
334375764 962503173
870249180 840590367
581117976 94196076
458001493 763404316
395290011 398544479
335563560 524695898
996103104 796098740
134652143 724545287
126609892 849902491
323679813 510539240
362095092 837289066
930735295 597209914
169568825 232433803
242164725 581013607
487541537 386748827
728277744 580988928
72769987 53234543
286016822 295531738
945986879 306286385
236970836 260417291
261728848 830230877
415344953 307030498
932109565 72254090
392768889 975728369
881560888 904155560
548202345 931958382
752538476 309227126
269872539 262292106
633231671 869481789
827943308 622886820
949738035 1206094
943469035 938563621
97640705 369822627
791217571 774973573
492522356 347519931
685693897 117355804
683230614 461868989
552456042 483141686
526647295 507235955
678350515 46423682
706259513 961518022
418952079 802455064
664949085 294364204
650587360 508770820
705022806 577278120
354755113 954571716
710237495 173726616
319208612 524991678
598568447 252735954
10525112 801898330
971605562 309020343
15696128 738076539
986837498 761614702
382010167 542514063
892025099 682499186
721450163 720218579
422080938 775830522
936612090 584264120
358088933 77767810
299783471 464152832
282291293 678385228
629845073 859245848
591183085 681008346
693174536 85633174
422703525 502231996
328673835 693204761
593633152 606741448
177410353 917659142
943388664 661501644
335281786 83879171
126386971 324494714
247936642 952858511
907430295 825840491
714321676 97079979
609368753 311119128
930245675 958101162
973836125 217128861
710050574 253370839
519773255 939354209
500159743 933797840
529796201 817541342
816953085 593794097
540880670 283142939
911425223 322860507
699098600 867137463
81570276 857053543
252326545 645780814
255780557 715293625
326499469 655857398
63965251 248399830
147733042 458140962
172532016 642661059
435407623 345392609
365273219 564978380
492687450 974762738
758336427 44875241
451406987 811239078
121509143 879161963
313870554 937226760
177604575 986998688
249509561 545370960
589510921 494235409
147772467 47015114
982772322 83944954
19694447 292089091
461084883 258879978
193921424 430938846
400576811 133229132
430319527 729100613
452312909 211443885
725672830 823622497
43661723 456904607
867950001 852986156
611238344 594813780
498823675 822369438
358383971 741504182
613183333 749631904
850595403 158291739
750752160 351385172
150548151 527029288
484932961 567835162
188240466 514100031
78767313 992294636
137936247 85897989
578490339 331250255
641648572 598416194
915045254 421535682
201655921 501869281
674982175 343041544
579379637 942695158
816906360 882237249
460603232 753706209
607962834 304150209
841474400 406675078
621329369 543462842
732034803 375120358
709611138 383954348
394861094 705929225
779068320 593458481
268891676 956796841
526949548 218484605
947453285 256118490
380464614 336200152
486479407 789149320
373617368 144920148
426471738 483828704
262190359 848949035
405072174 524859025
516544719 364449236
674939805 704670778
29444238 948060853
803829051 135236880
888543634 151575400
612142458 757880653
974616211 443132381
252639671 539780378
44146295 11171623
930390472 170487274
636420617 778997632
479147089 464990181
396972231 754328608
331204592 277956317
834879191 156405236
182809121 497531210
779466876 849529829
502800520 220188695
597073084 889982181
706906309 21049932
525147193 324363533
190652818 256310802
273326064 323636715
859932978 328608533
669407467 64471236
162563541 606226200
107571805 851837685
636230666 807725049
117024033 801635399
847491539 604998842
954210773 12577612
938519075 422697907
407810270 373140086
713176162 171779004
871690257 364701162
614092793 251156066
300884680 718569899
629995185 160952762
377409134 522363724
453951929 634406332
210914569 419401810
844882813 783555724
851321461 549988486
886867514 972055795
359893609 344194688
632909618 825446135
528831325 707006166
625604708 458383241
165929662 272313605
487099075 466482758
786651929 275897948
599609760 574214369
29390165 39264345
638366786 202271890
117042029 30360751
245775895 70663857
88987808 969470744
936364619 719986317
813420798 282446781
70438170 590833693
177494523 295662378
994169712 513825697
836744892 374737465
716771024 461082522
219198651 63530929
464942741 673389974
426473328 510551834
573754046 882676092
320044768 619621865
836472349 89066154
138748319 849498615
605620991 673250781
234531821 70073075
897132969 631124396
885991039 199784175
181947141 902681657
472376564 857337340
727143834 850716381
44093741 201646772
348102038 805498238
271975378 171235407
325390066 263723773
603851927 596570513
539993359 402484088
284693162 244408218
706445039 858419630
663580864 921002377
224822663 97020145
677480539 457114176
95200486 159251187
770075747 852881184
994449183 915935904
971948429 702876894
975632352 341544992
122892113 642216601
481594782 297627128
729718030 91813790
147359757 626790908
357699486 306271037
458541307 458679490
633629120 33214367
961859773 794043615
657782532 105192165
585667271 318519269
750363936 268946941
811902276 530451291
16478913 573428961
787673211 260715346
976171939 820449113
295744804 232019847
800998997 888901360
795158761 442560846
310527338 647699153
285049425 863402938
666176187 517181275
325619289 895057667
111262034 596490725
765942476 104463787
154986687 931682180
405387160 450119609
649121906 574938979
396741973 105616276
197516487 723612167
549797808 903367839
193877380 764424758
365981125 651602867
396527793 800851907
564234973 883147883
733234937 144677850
649128143 679764238
184537623 557435090
414139189 442849596
868581294 725709372
364042068 274118170
751651972 442131523
611088441 222886110
835361999 754766527
175116460 56005007
678306860 386447517
256836113 202412318
329723375 79204138
817828050 266945323
456705078 735691568
631085774 236862682
590148256 468514923
581510732 252795227
27336648 959284302
457775458 471957229
454289205 934303350
435976586 244277338
654228526 502555439
396071219 643405453
61544103 358354687
249336398 856237486
495500252 229120595
391652691 469391179
276359795 845687928
356479823 950751855
934343078 29943259
745172212 990511680
236574216 36875892
224076281 437479753
811934763 2726880
733507170 425122183
350436112 305832487
124491511 679753199
600654447 952408006
851985524 973485496
766558199 789252240
937675966 211208649
56191832 597049164
487958741 956245514
924481474 715939070
437066946 316338455
604645037 376510852
457315275 253854312
553157019 453302067
449593933 404019962
20201117 217748790
391770639 304259568
531987466 65168374
68201848 585933662
500785512 713687591
177431619 312168270
309564269 567534226
499109828 467754014
677823455 851794270
980304988 491393532
702727786 659574222
153363340 597278980
55508959 931162712
264614668 298410616
831247400 320186242
849883332 1682904
367271714 867687317
733023462 885384819
748454467 388756163
105835544 661519889
641925501 957786199
280269085 55424517
585687841 664247663
316724708 653948267
87209720 76166559
231103501 432365708
759526328 716196928
475927461 609993776
78454051 22267496
587642291 226683881
239989786 534035833
132334191 421431669
600984674 60073850
343882860 760733943
611487587 488873587
225943287 677736713
467671703 368164301
837019900 701829627
596601438 479220623
123592688 605612164
524886988 986527264
916220981 394536854
625136662 108135287
658594844 872818067
899376856 763169383
741729970 113034955
329202914 995492523
197731881 48771831
443152287 587191410
164919678 477381693
355200656 926620152
153486620 521762293
9385927 982960455
24662411 36789403
917939305 283379087
707327987 665741137
721488689 293983238
690142739 669836926
839937708 349304802
619249736 175405661
621630516 236139757
251116243 705329746
367309582 430401373
112598961 517644520
595193643 440730175
680952722 832043791
820227897 872726383
599001668 17688537
938489670 689860021
213154391 483117938
127506256 882698306
693395466 577586617
872179076 979298918
762235815 83638123
177886300 437799073
810036886 317354442
500469370 768989711
853485131 407576581
740496357 854537734
918806026 891706825
701977186 929141904
660641368 909008583
508581320 741321777
768719565 608108603
606614548 192094104
857676084 884745485
740586164 216431933
807933333 396427750
193179433 845189587
570805628 720730244
431691601 167236618
763478223 563703136
534498012 383983880
428703522 412450166
412364702 683809242
523184970 297998149
523017036 696748478
23334252 262999383
709284555 263791388
61868885 448256644
476773629 872887243
81350217 379755804
234390541 916805586
556308274 803095500
691347105 510521642
66317102 47520521
887221587 480501361
174119784 484732247
415660435 240618951
370993753 73229203
255085090 837748218
57768371 250394550
386987150 438805111
538648376 345933100
859379271 686139799
969992110 35278166
214649390 913512594
87591383 48334063
601769872 371994754
790934061 304988297
968584114 902801021
331052069 935727726
753143901 820928689
839785872 109502832
20603542 538854824
594479166 243666891
58122208 828632295
391522867 434922858
787873438 404705064
797300599 596316572
889047791 34999108
893222298 402728133
857009407 584283020
675741233 215627468
172200364 437295012
928226650 310352919
937464490 951907215
27600544 25875256
19989075 948926190
315162481 167402842
335979521 726569462
860930992 996110882
926815182 210130360
124094625 451741138
227196952 273247898
83642577 252736274
15903352 999664836
528586348 884636617
881828289 29655049
196202439 113252305
760970490 292157318
66684761 858047813
856903486 951552420
430803731 277191057
858056253 998746163
120826362 282877896
873737034 405152252
796996551 191776091
881549114 706269942
63047998 938264415
437602984 735602937
215197977 469929488
733784570 792425093
668692777 937578288
717026554 460799534
831736856 763196722
127483123 493910379
53693971 491438857
390763237 552731733
821721433 204782171
431395276 555611460
902911064 33061123
533763108 917362637
254996423 421255369
859144448 686405808
140254969 401952997
714208941 349818077
655936477 217058661
603940998 354887437
5964114 380866009
640003380 864953257
952583856 586279407
943021013 924850631
477918231 782868637
40876890 896865014
422563602 298029782
556844928 158962867
219240398 765164354
985219442 410501501
507502916 870205152
100603367 771158980
805167215 77180935
99843354 882513968
816443767 623629463
546437054 253750183
950536159 530374280
869647087 384881324
479659301 966514344
640265297 972024982
915769745 326806166
441804760 487883414
763974852 320612151
491951534 417390988
335002391 756796523
450668424 209370796
243004359 734106943
841830583 672856515
50562503 474205533
660570711 795218207
367927945 85801675
33482765 104107438
608271581 124560324
762543063 952596369
796576995 656491164
949748482 176788823
246122537 527966834
136141231 719533643
721513241 706620298
582780576 120226865
944550052 853596937
139207972 491292329
75542385 478020915
361186575 600229376
250690650 93208831
998902418 599528904
289009401 846726513
632117146 391262710
357431453 838661509
375056275 706309980
735975068 27152753
16036280 12560262
646917625 34810211
939655890 201794789
688331707 296584757
390457809 788104051
419208315 814037818
989033913 95797784
534362262 249917277
955394427 578905970
497975057 723002237
25280984 769469402
325717180 392828057
896423121 511869119
164784748 357088426
442124241 488691464
386219093 414972994
497958122 438384095
978833632 458366777
746579250 10505329
469405449 516204089
8181540 68180969
235011905 622660502
367245283 423469903
497853563 828544629
808657029 748417960
848933241 139630819
649290586 188718268
117959708 421397772
31277795 626140470
873008990 158268550
361014637 931701284
726468088 230871594
829672053 686866397
365181527 97661163
713660233 791367536
74209858 630817919
29999394 614899737
928561992 577728392
33766030 569983402
860229971 244880022
46120279 975666006
907176174 849796138
683696993 784099674
329821103 647976811
656680137 904592223
371004621 255896083
509455460 400615631
785676872 940858846
18781634 202023425
236049665 884415243
558917987 641135531
565670695 317257193
803074510 338559772
416156874 486478765
778350823 345638057
195558864 34105515
906990276 946642326
584974283 482630012
516868562 438561016
731111005 954966321
899921193 248156527
353498412 234292655
345385811 251019233
148616096 267244011
108045177 217857897
78056744 860929915
978001339 428670435
930107184 777966572
329982441 138367510
891684289 323214634
208460148 609707287
632142545 818152106
344653801 833037448
340751920 752366311
636875441 907040239
712628644 633311986
71843943 595340387
759572936 425795761
933834920 79257937
648286019 484838279
50248208 560558585
297378706 849465173
489877355 990144711
511368771 345370500
202143715 110288451
339608596 863881070
112197720 216429571
768235199 752016902
133059092 793682717
330751279 175317490
213490746 767535709
38385231 895474914
681473019 986732479
70302192 452935094
724338067 938830646
290570990 248807249
552764831 304249292
359278734 747400394
926570655 395332365
36646334 660862269
326732799 282467414
417225405 773265977
783977215 419136337
678045396 286989363
181952779 63643325
206507069 430735131
197972680 874663557
944838784 337614947
642610452 658597598
919104545 540206541
764208491 185471218
142238902 459926803
122390645 803970109
358515039 796888815
528540786 118884487
931772896 856300745
484952441 895235522
952987372 925721878
88581031 575220646
835760352 116104028
371496893 230378821
63820603 839267159
890547817 549882553
180185003 417403151
539425932 529414910
851642849 582855888
312253826 673753734
97736707 909586418
556577753 127374792
820666505 728226678
796464490 913103276
608609867 441415605
389806270 575114717
129145069 508940986
343785701 201524454
439778656 794891838
251353279 394226504
777801733 780767242
156211301 144569046
967951365 96223707
176648955 42836304
542739583 387380849
613244859 736646707
577979594 830314327
744155683 79804053
163181220 250138918
385547420 937324941
753990819 22685583
98237735 740429426
803361837 872705770
252567380 398527365
47920159 87736285
336209926 650751025
38263004 988697775
888785763 999803629
713796652 936669619
477403796 726694180
809582771 201244805
34693610 53693110
476959627 777730158
651548041 548800631
249932949 145051908
493470008 168571339
647555777 22812640
86201087 303949308
686156763 249531351
911595490 794820048
118512169 42941791
168167542 303390539
958602592 811435547
202329752 15786840
115181072 965511157
959578967 41509399
790025542 67886590
656093170 703114265
712684238 493938520
526668162 857939220
105522759 773251511
540855557 934802168
229676124 64760586
730693293 376940082
155191121 178272962
493984769 230233281
838963697 85220874
437697047 169027727
801884532 739694172
257116321 616909283
343271665 152055990
99475597 70331186
940237252 309077915
983308732 509453236
363228460 558452219
329165520 367011565
790330368 896129878
952034732 680716146
77136430 425589642
690826761 355026218
142332737 963261421
729229838 476705434
800475701 683800076
369132008 995144097
784187040 724431238
357271996 306159760
256268108 319637098
210354712 673561622
90135794 936310220
879435744 620348931
171368729 418649273
8153512 670864600
932177047 132673837
761152873 136251332
758569222 736243739
247738956 851575379
522629422 624570921
263394308 904329686
253512556 177973044
821972061 122119673
544710999 234973032
864519841 110603682
268978492 268438109
849897440 238787656
730939973 227915144
532740784 915023942
676988624 779433359
286209610 432851406
332718026 462569003
506431281 39104883
105764196 536115876
731886944 37529389
469982125 544721209
406572502 285428566
793174784 383855936
425832361 475229296
687094679 980700034
688480713 653453355
359166727 739164788
474730241 889403479
644338206 705938245
930667460 530857296
397754007 656832489
243955220 609092014
497051310 229971937
741513979 777841512
375591072 30958344
625845034 202583432
128272473 875605543
670670134 885012455
932592063 665405212
444297928 514635277
484712247 79512031
623876583 404824004
648833129 16431234
208092795 238486426
885708154 814045098
37638646 158780877
381768342 773120178
481025473 392927176
414832507 284285164
903370193 233449461
132467958 522169991
419106868 182768316
885471802 62902504
640430404 525761264
648098467 553868882
606423449 201518681
342760248 146605059
827475101 269916132
994959657 905529430
16523721 688788384
455770735 64565893
679713513 405744371
11322349 242408480
382845001 614925395
286062578 711596233
461457888 85532476
877755886 304254532
447355817 368968172
389036092 515626549
565548253 406858146
476919371 101147566
253835162 231294565
422352885 663110857
537787493 909458048
546555214 92173252
820136877 416703470
591039020 407191538
711538001 556486084
570331103 261589737
639675947 730495944
281312506 334031068
537906618 764116680
556823297 869152473
661846817 767903683
854215131 865526522
923772300 608011710
51875721 70658882
5372983 109412107
643280517 109228398
776900421 664801987
908733386 178312635
87018653 86137364
306698670 723793890
382790799 777685801
979781765 287519159
496299563 480270393
587207902 442100722
93416034 232737481
682610800 782073326
632728619 308616510
744676065 235929739
54233639 971704345
895532804 580688425
390925184 53341088
499654993 103380545
202549392 486050849
28825955 220263287
776990601 32973600
136514274 882868122
326267508 600294486
271244193 767102590
275155366 372791294
219729732 399474708
937528431 952813375
148829543 633413866
710407683 886592685
647963682 436029437
58802272 447299481
495862440 649736897
173674481 516717491
46994366 634060686
844093188 397238634
936804939 604243389
68472260 835780852
278236134 169054392
176301363 643316905
720793110 414547043
855200833 252350860
988756886 808514113
493912395 87585287
773299237 269244615
446200076 271782008
142491287 406794204
475996404 694968550
172855414 709302127
559123992 882236096
441216357 262279008
413101989 190489969
740524726 257593694
50174303 392170670
585138047 13794493
989543395 68735574
966323552 654858027
345160511 759369427
226637065 526895097
377076875 306787425
68007125 534441268
504029295 471115474
265556626 739186313
311456293 154518485
684448172 524271649
308192699 64127126
821549308 533111170
697650503 151282898
474678355 17363880
850696992 791956238
304847960 757423802
812514218 77950653
151600301 591370253
605523855 114427852
117302676 116079183
892315813 199820267
788536981 819454030
751253999 195858657
777750768 997940311
535515504 305102748
744670020 134331424
702930171 839841850
885703043 728136117
348155990 638519275
617670866 258295264
30309638 460453124
378324700 877895957
510944182 725504345
139370346 566479765
678520220 751171970
964680901 964101677
892768724 295702679
597766795 738022899
85318421 501367375
829374217 101254683
980408757 87955468
798801540 463463560
508856848 3411755
433049640 443211394
506860935 817848720
614346013 212065715
439359809 197781250
878525018 346154174
280002695 868624288
374576110 152369590
1441679 607978836
573104226 698569587
565950560 725989357
774782669 505215895
13207027 779687148
256682442 840897695
377670555 621090773
828355568 35539472
311443635 673018585
626989346 107682393
563006554 638195993
552971006 548215450
78472293 328869193
755361197 506050335
78996402 547626165
911777533 875433963
198980554 634124296
839436231 510915451
242614024 616197539
192141912 587451720
244982554 695633779
615949385 316393332
453212549 18806731
404623405 498591206
341208648 912409446
758577519 875683014
898983407 592922981
932411184 846588926
467167680 486984328
685421979 784918545
133942294 605273202
196670175 458298492
672655079 959986542
449163080 678857952
866962393 360385853
27396604 893222970
414022437 628073976
83439400 59174309
257682802 474079039
682069700 277731811
282832319 107732799
336429969 54038029
905304142 525075599
935286870 859869874
341761428 539306495
669520898 897164230
82777796 750755940
414907228 466379187
119684359 416586298
769212863 309025098
95613413 656864335
779190942 506874385
866635896 241659891
686211560 96762707
645687367 832700475
45947423 217958861
701216869 840025728
754915118 525001750
767848551 991506698
853714390 1768468
731612442 792683392
714965180 175025068
667463310 675012662
855444957 60367231
979761630 326362403
499672783 265662288
367563900 409748301
733380802 448738854
663699594 769013840
185279411 139764124
742255670 358540267
147153987 389639989
557097483 108687458
275256429 555026565
736257211 474162860
554628241 484076684
135022925 513827420
865694950 533307822
781555196 514452297
630584454 401112030
538711874 339402163
615578706 528833916
750553103 227051240
727984713 966491508
256460645 334372583
909031702 897150756
930070505 161511022
96416946 203199761
679375994 101771656
5489153 988139474
95347040 474900618
531712651 815061787
206647187 638214710
867556029 673949693
169994150 938420137
907330588 223806766
202700038 870474524
332979681 47106082
364187851 576817807
835699691 872023300
593445745 54837724
387134302 764496724
501780267 252665700
977249781 682137011
335294368 295344845
182573428 831214657
843608061 833635330
725669879 774016637
515417953 754245897
14814235 948478013
298852810 928669161
231434128 620496176
498631797 235070824
539170312 528176864
444898374 942646384
757017476 425852481
813386136 773632774
506283453 775785157
174170939 270752509
19562367 219695775
902492829 519969839
982365033 754823092
52054188 848893387
543546465 415254684
937363062 320940239
637409029 211377344
681060067 488699156
515498537 747363274
302694815 2995962
961009453 461367484
713596095 787133590
854981610 862837193
821376384 847994569
469489464 854502370
324443278 457185210
215327101 492632909
58092151 323464296
109562088 472160651
651977289 246979002
963938787 302551738
819517890 750807196
202624997 682993857
777661384 569405246
806838490 249012449
780335760 420486091
814790984 762584589
576782027 234345231
155288819 746549828
589751599 244343261
688454563 213950305
975151057 842362919
307628382 243336122
941330163 424013689
489015279 459877084
360505235 960116458
485186048 526501077
197233676 265374984
907563093 910292830
618092582 903625135
223292361 147038195
590999088 809804641
708988425 655435192
381904658 916699543
921535623 597153597
95680525 711065492
131228489 91509154
396060026 455293106
626989878 116615314
374746107 862025522
64515365 904239644
887660309 337917654
361506287 604919843
700208000 185462037
141169487 739871494
16141705 710688010
229331053 707594826
855545320 673426348
629749888 333213377
753609283 52669375
450923061 194095964
143207155 627227622
891153251 71150107
745190390 290255426
313840622 499488519
389954307 915680525
974769273 868170172
258432859 195385156
335812226 409049663
802523591 742940550
58158369 362639995
331797376 577200593
826733052 683208874
96484809 270031378
784423935 410966612
808439132 307456955
583388003 665576043
94229075 82694503
424583909 967333002
440815001 313744615
285959703 56326335
710165842 43188065
12327366 840744952
671826467 992148363
900759810 384148740
166610912 984655716
599635030 998935663
84527392 91436450
247865722 834647894
563972254 762596944
784424109 413882627
425770953 516886864
746162730 526238050
71506181 287275167
690493313 119483203
256982876 521582815
214124651 684158809
877792625 921726905
590804701 763959399
60893580 162441265
698617115 291003429
625161 843396112
492642361 216951915
957344623 69845210
288631385 935862542
871512766 602843799
167874844 752724370
212322113 453673701
253195630 220106880
295741799 181514812
218916317 687052508
271932037 516545043
369894704 928865483
309800915 249867850
124683242 680942242
655906431 785825766
349220112 269615133
231045161 525587151
943006746 685065162
156604344 307991806
982694172 917961551
657259206 973328494
275317636 509982387
666743132 382149478
736430393 163607263
968201081 370575230
555305907 62440684
394806025 854134769
588615808 482465151
967275205 543162645
913307218 815037590
612332741 734733160
629241467 378107814
453918425 71313008
261842027 584946683
18756812 639376595
207895754 148043809
312492814 395457756
60773635 294000893
986878728 380825488
773227038 129537846
667893084 382039919
918380813 187602875
535526329 487046926
663764742 790206049
954192495 779129493
547842865 258895543
455513976 44184674
656207476 476779964
979359588 708174681
937491893 338727612
15826687 784898005
862459934 923235312
172788982 666529730
16727535 893056408
835840373 204872161
870115383 739339431
737435275 946540088
138207606 351661408
498287712 609094108
368477967 740095245
555490888 376742490
55496251 717579356
88066337 514684773
242841292 140915117
759650602 657377996
822348377 4420147
201224808 772337451
210634666 10030979
13197764 623995504
256037200 733733636
123073512 469755720
667076340 613658813
473455374 937550280
246287694 82543466
33588697 810764738
739211351 732278362
173649177 91441566
333850334 721527347
943708244 663973586
5288267 833065539
812868953 671272681
274601649 287557340
64265807 86429165
916022380 277866914
406024793 429407609
434880316 72878448
802388343 617311061
653503570 129388409
303789072 140562362
199598031 274642000
965728194 312344129
43992608 649388088
753700962 519776505
993976959 495459900
326698058 772308847
803629061 368314106
133567065 741241937
500590509 657489237
544500621 994108877
565113676 619115271
912089982 758055188
686808889 472386395
151089403 680156544
335582027 835070767
155006001 288186593
976436163 966294587
168043272 362268296
527103224 653833490
305636328 48872669
462018639 920139945
762305165 175461750
490576516 929775176
566617233 119602410
113002875 863767774
355515495 849410108
638133320 573376122
973358365 777359533
864896203 34451873
285778241 227719972
473702047 788416097
935231886 256909715
365707712 351309467
380460569 268215837
335397406 953371091
932427767 51557583
18645917 923047977
245483511 525283490
134343613 907790694
440623947 699054926
133100142 409859840
460533128 649210105
983557748 399697854
392975959 160978161
804298531 509586072
448327868 600101977
256970900 320302183
651028476 406406264
398331361 373655867
791972841 583894581
589697901 415582799
9532522 225565553
771603913 766954978
883712555 560009233
728096054 748550569
930200654 201433215
951450659 867990251
455734486 529079177
577679032 277922737
270508534 214050239
507258148 656096771
763636272 353847906
739537599 846819381
45457571 574959289
738092143 175360506
936452255 45392519
555363745 142671311
211232102 387461420
893659833 240177710
471249030 362757074
152068885 316210265
597639354 743597256
357989472 553618834
698834007 715090206
128861807 43123846
6748860 685190149
109777206 337040066
644261896 497137898
611523033 10872686
201115204 3964847
65182069 298365310
251441022 795172878
679825265 136484992
390717145 851796909
766750134 793878315
396932991 94821928
239277822 379225347
982676153 615116218
271990865 431517012
454144765 654183917
826562203 815171638
717793830 471505384
376331458 663474191
201891090 159378967
770182157 493822003
715850590 23725409
394732545 692889829
669271742 234942907
536744536 560357329
136086181 130360012
527401744 302358416
791580507 432379581
992689839 337670530
503060513 294915349
250004964 281666189
909680535 522322141
828808271 127934432
562859574 315386780
715962261 826838083
300972841 52799775
495072214 253310397
1503798 578271046
564217220 584773212
324455185 657314562
829963366 214263274
866503519 164291703
660415699 337423574
647429911 54874828
196144780 217919315
36567247 405388884
479094877 157663313
926214613 853785412
85681827 166672672
948922616 255102667
59414630 1790555
29086827 309771697
832542748 616255204
87584147 242906499
163107343 82230002
133916770 176282931
333521877 569868069
707976486 827653999
55429347 666874055
435080289 212590785
674268307 156230530
467759253 765866924
982153374 418695749
789284048 490498814
697579485 31433599
23512828 43100745
692223773 212286785
933657828 324106567
166800954 957466140
454850470 703799390
416420054 122642005
733618739 152778719
435230245 585417630
417770276 267244866
122406758 1047880
431849984 681696052
440280816 644760370
285055828 971026563
241460561 557297721
252862053 337069192
60049158 908771091
812028973 512372526
35620012 591345995
197811246 308917563
435756315 837149935
739844225 631565042
775727193 273711814
364486024 219502301
872000781 214977316
175719156 521840267
246153121 173682390
649652457 901983451
548796784 185284823
230732011 631184219
817685973 26549235
610127489 178293198
834091221 871645555
687136471 609356355
102737539 132957382
157976167 815651077
185790515 139954464
720074580 149364988
316862432 821191888
968395767 49095356
511927844 78042403
619892324 13376048
399189221 434324119
388551880 967418457
803306959 45321003
427144560 158950442
10421826 139712352
945865490 413585109
794103448 959517851
88074611 653745891
980843582 953599899
483036529 906748840
110044541 535180520
43744181 769034390
530654857 216595608
337601991 424867363
362643666 393504276
450475796 193097470
541387673 214407772
73864338 192380800
307475042 887367809
790570868 643254487
745484011 930176279
865512817 693423961
161948551 411309161
123209234 603360130
255923776 974900115
919739615 476418199
267892754 274042139
547549182 691666076
502749718 440092901
707706839 590664164
549437687 219523309
151348817 25187448
271151674 285877581
823577125 254884733
691573590 22079339
646521466 892758662
126590645 526418162
951156514 219262530
63403458 470029694
270471569 666512904
807674776 345827545
159058210 747928375
136670911 294232307
581286532 779624718
281154852 905574164
768368059 69056379
989384070 612177366
270829182 234463654
960192836 695129271
726609614 462015429
866189475 254854909
190313218 991104543
537146246 869437954
91216867 852293131
774727227 647152428
759927165 790785175
537166723 139861473
230925070 654692958
792071298 91177733
194576397 701643418
688220649 577525001
910349191 491601682
979879365 854140536
685541777 650879884
56512570 618992016
988026844 349866681
399073678 639868162
739827978 358510116
714147954 398551392
451741948 183902612
622231851 679100691
843463252 547322517
103341295 616608062
649359436 272138395
763570075 553646106
83452688 282497322
919880757 701108146
281838733 588402073
111438073 333944324
153733630 378292069
329466740 60906987
387772714 756868973
77446207 263302564
436130101 676920296
704794890 771885642
133273567 103396748
474873213 71116816
185668553 237631180
621400664 667976084
703270692 120527356
626193171 685012874
351533348 493458536
644322572 443169203
871507025 506354812
901365643 902715963
203040920 157227357
41561466 591365384
523682169 64478750
288851339 337662126
361814485 416094511
19949922 290881719
102520434 779049344
274528849 137749564
169542279 860017004
667100095 860340317
732312568 748549419
910881007 839907010
907096936 591784896
58227588 452270308
288689596 840481399
897184851 429354943
623473081 65616831
89217479 534583947
754560005 999060097
28405983 677978244
232107523 127085882
259931833 692570830
676564667 96439001
573869742 679695117
96571203 648305109
805683909 171314001
572586004 578738618
906507060 341415375
91902841 570306494
921728097 610838645
319523628 450756473
615468515 824345830
289607786 166373377
213630442 967914330
547518285 172388600
379760397 311593495
312997256 283679862
393744294 189491028
57450692 279872714
831517268 560890424
505879258 424930733
353961433 500093838
899874328 534246699
455133583 93370464
540575911 529767544
335903143 863349858
847802451 461787709
260116502 575077242
573052971 910860222
490573515 879337369
40693726 308325312
145478573 148244302
460944791 51837381
426243609 944623491
288226888 579932404
569382119 418134598
217503778 568821249
655268919 808579817
524466103 355164010
310710830 510432130
709372565 669233635
364093879 71172227
43219407 539092360
291779424 157862840
651972921 173566026
841406356 336809797
477447525 387897256
702571124 174039635
211418231 294514456
113084260 84121822
791214225 718728948
81906258 61452076
959140545 189143610
660847307 75258062
965621124 660310689
720004151 39406609
881905784 258371691
241068000 401967531
958481879 930095803
586686105 262193131
43509073 38808108
486575888 263221840
153152060 267521491
476675839 303080940
50139493 880860824
949339970 827120404
750974594 868599536
390523349 815901411
98186759 957409214
81684324 626374632
513594027 164284269
535480865 796666898
20015641 321687532
312260598 787579142
827172906 559642288
320258388 988707734
967230850 871429984
285260145 110006684
972659745 846804848
874943264 277156812
282508941 41427870
493509462 831683120
127139517 87633454
755421360 443468053
525561454 511117267
413318469 607652262
453075722 940389216
715644812 860190261
357796620 533572337
932291507 982669637
505601806 56753860
379377349 316148297
629876598 315336296
941227900 852763095
83469184 559745594
592074271 626794323
51147899 649279693
5648021 437000076
266196189 750903419
746103134 598358305
980957753 724988249
55279462 295232103
204988728 681773305
664930163 881960790
109115709 29062708
978145487 703882224
734869269 769341783
328299891 850770491
953512108 81275015
189577613 438951367
849289321 755549858
455658695 329001663
834300840 99736390
158520247 296318822
215863961 925712744
647898151 408383340
341059568 554305533
429032445 571958313
766554216 722301556
140770075 469413355
649071827 807011453
174685453 328263122
232802311 136488692
452911448 326919745
203234962 197265781
804963719 951990957
285093922 537530597
886782674 619883335
936031345 487350913
404165133 312614870
299377705 86894611
148838714 787550863
351896157 148738458
176290095 453927225
219214608 331711824
213078356 278947920
320881636 726210232
192053096 168463031
974715271 680122826
842617021 283361806
416877816 300055175
735714666 653606873
791860106 836641083
777503249 59105545
175699674 194406293
606304003 341465003
925992234 337478626
498947052 953194849
117820523 229607527
520984521 896015628
105585209 749106838
615737325 660759027
739019749 733240615
240107996 373307656
308291278 647210959
669907455 951568384
699110679 822329687
764039141 327367147
206536015 917230553
182544282 341349431
57323857 295640516
626735078 129159008
743213759 355014738
706472247 241962663
406183043 941631712
123438614 163582496
551942112 435463168
205187197 796216317
476050082 523401276
712219217 194523338
883622629 122356371
227935395 873090937
283618208 431267340
552866352 936770915
32410425 334900057
110619212 529999606
696258621 380250644
325933317 804208742
74252576 275045925
238311308 241143498
597120594 614732524
265696748 946733120
1953972 628152699
332803441 306274276
33446470 567839196
256039904 779179764
319005739 336522234
531002464 690108936
101709905 41390323
936198857 81499627
743397623 223991515
86559414 957642079
774229312 868621208
322802147 791983904
769822019 883433578
166210088 690466093
735730083 204665555
618922215 888614857
274878538 646255066
710341156 842215219
102590362 880587417
649155815 71114122
140390495 532263236
405067470 445807300
112846717 386712318
114670981 982337905
298882796 358893636
717509249 184091565
576731048 451283002
874906830 738560801
535902747 371053311
487089 670312059
235555048 87580088
932240821 130790035
238605541 891350235
77469770 659325905
274858412 307997384
2693391 170665950
418211082 159670140
295217650 433412455
98592158 254757442
699677400 931344248
94473153 819867338
181528791 453861370
186131446 501281067
452537485 484166141
564793304 603340588
950298770 835544651
603381624 617173434
487890228 878497750
961611125 909992377
937079725 927612801
730802607 66696833
694077978 237405742
53689668 419118336
375510992 832545835
668138413 210317128
41887334 699528146
570315917 6358635
569129515 467594867
150523473 112266142
292656301 936899277
42306912 235174424
132883461 87507154
780172503 897851163
890642492 910527987
275408987 971585224
767817139 473420350
348910315 431566072
204945958 9024256
273073479 373399511
778356440 440042976
942359188 538967688
343900767 356803297
910104277 670299378
22433884 162908340
317625718 764837808
865661534 994242625
665541068 580154477
6787332 258055633
297798715 392355268
466451163 255634764
412442725 921399979
464868536 499976766
5995451 907555372
780525983 396338582
842008100 786644794
155971599 410873230
312701278 677895137
982820224 889033868
874737070 32888128
847470017 243286992
115602253 528099056
210921141 529857414
772606409 436044478
311587955 219886476
886379065 278886216
357572735 207089645
558413552 753022671
930891323 135971884
356853980 796757613
470912419 74045115
9465965 180683877
212043881 72395771
206228768 48297518
409148803 321285924
4885883 512656995
521723201 426108506
821439421 833715604
170610560 561004772
280242447 603168858
262440743 983890083
616543081 630965592
364455858 786244162
938750743 21383092
755858195 269169537
258097550 756279867
913751496 765833575
421656731 88634414
398678500 440570860
150829164 955055888
257790115 130196579
54689981 51509751
288475316 460302910
1161649 196481920
515522178 358463421
61359211 472100314
711635153 41844505
145764246 654583119
19749049 136034678
338490915 332619099
429255349 23330143
193947824 874635242
468948579 353782763
718421022 275303093
265566590 906651261
617517935 909209418
662789694 508710069
757730976 606486922
194567569 553271222
225236644 612347871
989023070 987301307
188695609 647487264
123330739 498002615
112427719 860805697
727240310 324704866
558735835 800932338
842296967 272914942
930093622 550038441
652719376 908075153
926550662 59310014
390984687 773221395
34695945 92929051
637948788 693172269
47531705 1440848
594003816 844394029
84764204 850310264
734669683 636133755
252675292 64720702
60362905 907062951
20607404 603771861
733435752 298550084
135720573 428028894
885137428 885529627
263244118 527578406
50291179 209030359
963730641 25475790
822348374 4361323
286303260 461771313
300617018 514941959
270399100 522268245
996720023 427229734
338565594 514007228
666510939 774640618
265248385 927297347
797676347 879689228
585687225 653886147
116909107 607316664
181389254 256146658
425910595 716366311
101513668 762399031
679334192 472947265
987705308 314520246
110777432 677941498
688259324 153793903
317550153 568558676
537180206 366461851
141221758 544648368
256067235 164790057
446325193 227131377
244862293 821890799
903841289 634967169
833264761 939976040
213855125 449194217
128444091 538763799
138363814 829574021
112984396 553199624
95630882 950457415
280657292 59276009
893204475 103176972
2315048 254306090
629997100 193138167
151631925 488416310
56673109 95945519
869852356 613620340
900573083 467053522
715806066 349152365
204724724 539633774
801398337 84415975
366342982 290874122
150746044 631799872
427547709 314062301
886252129 292956511
613819630 823104274
897612564 101742973
597164199 273868339
847709649 324937733
177555807 251912339
126671513 811816411
161060059 33274570
899941367 587220945
661314423 409892313
350335097 755548625
434935664 487778011
66208455 368965636
346405136 202953735
839392709 853183020
698706121 713193851
469078027 381923249
155416657 747631044
508129508 663910257
14659587 496801128
320130357 984365961
24681636 359903978
518458067 309834367
812095614 558665990
700780843 149557926
612718605 777498467
146272919 613915642
495004679 191991475
206540708 996097401
700240015 723546545
520630678 317677041
553681645 680765064
899301256 566293603
49053714 885784170
361013659 915264038
417323205 269515333
701190208 587312944
60057969 76970893
864643157 35700450
869525637 491163224
53166700 219529748
259569090 818881852
798326361 520384365
472861744 624095685
866037444 920895362
573705205 61805405
455098511 577657183
984448418 336794611
813875409 406901093
124996180 571782091
467297053 513872692
552848034 628900289
12646689 35530939
168029504 130869520
500759709 280008167
960583789 823416997
784847311 10454280
685158326 648669868
493737481 369022756
232679153 70794881
143616126 603077462
873831818 924436713
13655794 805912949
799572214 531279596
811031682 930771865
138108484 833201601
952187744 371267561
380152965 467032930
369724725 219520481
103810218 981604159
851715656 732772910
969324649 628421198
550490437 733214980
882993971 293919600
694329100 163045902
123341342 676215639
672784749 991874988
601113479 77415838
826641008 209958786
461684281 669294156
307536906 853382637
832435166 955616581
17672551 669812968
437267199 460765156
253937407 875984457
596618387 764082466
78632312 870816476
711449424 141514269
92171627 792825502
955924303 894588911
822806127 181623229
967347416 683071099
947497360 996878612
945151410 223211011
927272392 378257662
824921711 304763342
408982496 747389645
745912212 610757722
33192591 595862137
938690598 84267901
25138507 522350514
231931459 389203705
111472770 917096803
82083275 889101551
938551831 973236402
875011039 342509414
225796911 365078928
520763417 401146171
38777837 876079340
43833321 119735126
196085443 294384180
986323992 721062351
644713236 566616514
107509773 883007684
524402395 358157074
149271774 549797519
898502212 21671380
232405494 840117185
144549270 635576133
544407153 496942428
547475810 532244695
93457287 926068249
541320907 166013434
606519382 740114385
877185271 377613042
728220009 684387010
570063738 62953476
423366581 908804356
297372005 736833063
488831012 584127086
202433738 689737718
305099920 697148228
299481561 758660579
124197191 28075850
498142030 308100381
660022147 165437647
592952088 347870709
138777206 261252197
335350284 161391637
237388495 837552759
799006452 686194073
876600521 213396204
252301735 228790740
216497227 831587768
672033697 180095679
579394682 121823053
928127777 796069651
719503547 215698172
286780668 969383208
538888891 93301411
453752367 501601672
472245006 995989950
76928745 156261721
991986390 325954842
92245997 969020269
881415655 610716579
415452417 955938308
56237526 291286399
461526253 160801207
213742098 697041479
652834765 699934429
956263357 150626951
777687468 733602925
960734645 137628319
279261211 217654355
952093644 937220911
79300432 288757661
910699627 211283442
176590976 142133478
835549282 681214841
942510530 935097438
897311720 414166983
909974951 644200943
546442651 347810558
201561172 516307235
668014538 275833650
592703501 464836294
990905944 420509920
141534760 436563864
450982273 115521821
250028659 679916458
595415516 948515812
934140603 921913228
501101488 655578702
646393581 890879114
749282114 340383990
352070531 931967032
897927430 24978314
376036162 24320983
740868351 664189951
420509351 131979980
910658333 318642159
668284115 511646995
726522377 69573397
15237588 547579120
121092218 456152394
36657765 852983086
559640854 979192738
51418782 907034577
617459006 992531538
898331094 366908221
127177987 734190341
96017122 999542154
614145217 58512814
951087992 141355100
638243715 281292837
3454185 72428826
761792557 149993682
871745216 214663655
79514222 660692317
691566602 978382250
388190671 265287911
517869005 73145744
999873324 811418693
992814801 290423217
986420312 192420541
975393625 624236001
3102985 612261367
608900569 528670531
152016651 512055251
71879801 124263970
76688679 416439753
453723098 9677589
516222975 325598542
546354435 765235176
28041149 988672550
464829188 912388350
404017047 362376579
199540361 379132537
496560307 567619104
851912551 820761705
180761027 434962108
373806365 100158853
816404947 841276655
304408737 891595605
980186293 643961911
823990717 763682940
783147881 439163504
119716989 964998708
936774809 97848479
640654775 1788964
2338487 648236960
734037086 741485807
304354708 217495477
429314745 469877003
925419402 373576017
523667311 888510571
669627383 539365574
588728231 224474865
694021696 365215992
676906015 464765719
919415094 390902870
752051514 714782976
333956314 355257964
816053885 513325226
700360843 606810691
267435631 107368643
658511018 537696308
450661980 101074891
106128260 212496987
171547145 196061514
965951300 840869604
979286941 560946779
379304323 162550542
387752007 408846424
607919592 651123738
933741278 652900490
730841084 713371368
231380775 797542532
778144170 93654960
616406638 485251738
556811084 663888582
724109686 321656650
866968648 465513638
604779442 487972040
106019984 540177498
276091194 626269811
899359530 471971301
690797309 933776681
174185291 511974976
870189927 918458616
421496073 609680878
188294886 354986744
552635042 270377619
161245481 899411115
265210169 284992631
982616407 684707019
579745884 655757546
430990815 200277971
964975345 544112868
919595147 195819767
124126538 988102929
554885452 512054667
62064513 514959373
563076198 734960877
161522195 284201557
571937571 417951825
97313438 238155276
839939144 373439654
379298017 56565600
436516999 737064041
75919368 371523255
382634729 302109362
900697223 405990855
932745063 15642338
907761429 339229655
937470624 567762388
38861268 306302588
509294657 919225081
418571446 847598770
259755016 942032981
425124160 383655148
272413915 25534001
726967231 30033407
112814404 917369551
371191617 177512384
595852205 771763474
227479638 729384206
923693166 351756799
654510734 950666404
571918348 94870864
235774672 557575186
621249014 266686584
403045999 830682555
490512738 931608557
241738819 939004229
729584288 16163648
5742187 945914618
165537582 125067582
698102085 224828807
200282353 326331490
850540476 308883877
943337537 875951978
50752238 441847804
137582099 576183494
912219335 784607412
273439081 75621384
732015284 47064525
739489579 39747241
164456867 215101577
997218335 212424930
34235373 942030035
375610738 361484806
243897079 705666454
657643417 988320234
985896713 999949930
340909294 176134062
928037867 358694105
585217203 270419158
859383051 749661855
280240036 562647181
416027091 627079934
556444682 948229513
417272201 486024525
660140311 3936348
659949603 19932463
63343479 535696061
118507180 580926912
104200495 24805337
291463038 209072456
597513097 769079504
215144032 637017696
76694554 515172475
923456041 661364218
173055054 843434540
64759933 719726726
745433751 85456459
673888394 213475277
507539822 416742470
172778600 492031053
680116594 737884201
975438202 299699816
131913474 866625411
65438496 313175008
49940659 760291660
694221567 503214015
727339816 923360385
127407246 292387463
713506305 351783287
399224418 894347147
612765310 488735982
60691296 578990150
839046493 403039826
726924541 386284401
438854323 292012636
856239857 535358052
880040858 53073290
797071525 378130689
838378550 988081883
201165330 846440932
127324573 306927405
273175741 527229682
631729449 317690172
774365959 847081072
148730914 49506490
979406041 415176832
702646321 364142194
883202432 576298157
691868326 680739997
478000187 12811079
567431650 922598643
209719738 738963436
860529848 696526211
582668480 383713040
171671339 135914829
471664015 894959028
600920008 46982615
436570033 554656252
954857561 145725293
326344355 196340047
278546314 13540535
984419890 931074742
933594929 340696494
894571756 534490445
256813714 899702552
868424534 238527699
656809968 939178193
763075898 244269399
520789349 836985295
120214988 744933313
264521178 516280953
226292964 112307111
981230688 626954330
592901901 578128027
307988938 934483293
239044713 756329678
677183150 827606370
328678971 779525513
761308468 603844447
879638427 805616641
114490952 104082552
190020983 374469789
512907786 441800244
411991406 852274311
458411084 417496772
957330558 907196579
119001150 745044290
879452143 895966924
360750501 787326423
874691967 348583831
313050198 99734233
122259144 741324853
820417897 844839316
52501645 853102018
411047331 17591315
378221339 214449453
774396905 464139692
61447313 879097208
299275093 509778374
459113708 415346685
336140222 552969317
519828427 792888190
935771292 411607436
841349865 461107384
637054285 691645877
163265125 586588429
768044650 2222030
838427808 742210862
679194035 264812213
39005484 582648850
53783227 917814222
328592753 404201411
922330813 3259818
26928128 535731199
709071546 978708016
494622312 208000247
830515837 909700379
324445037 486748723
728344453 628425268
618894927 429985441
482834732 736380535
399385681 514993465
62327022 631972438
106647404 347815607
286411312 130317630
888829294 657687323
652498149 411138434
475026016 491784786
836082823 378269508
727040970 195622957
37566339 17258952
160905516 657087436
233873751 821059047
883229131 535973113
479944446 477725790
769738221 548782416
229209585 813565797
571969730 958448138
363019219 262972606
259243516 935195473
397493915 932337008
673663121 722279260
696199749 464530764
191743476 333388809
480869437 991655595
134992395 701306
515506738 98971745
192025210 773524853
839938853 368548817
857120968 311796697
506979396 661330696
683392624 276049514
999495875 910075888
193165455 610269745
421697740 777872677
899372823 695386752
759125487 421704779
896177150 672793412
63732206 626579809
740786799 367278907
988588471 125455258
771321676 318365013
305266991 283876651
479943143 455826269
997934234 433387768
757427976 882666636
161117776 828039876
98413145 467319825
896601696 291953673
938990540 830417397
328969526 294174281
679776970 398524347
128442662 514746596
208158629 271216640
304027723 930335845
326104705 463501388
70890220 672245279
514928883 50630768
547785161 362797835
837130609 415023739
277095917 332788500
55152485 308621715
832148097 425806788
45432289 150036311
514477399 245047658
716094884 908349197
163699053 363423561
616289256 659887708
53405021 726019863
213755187 917028302
4528792 953471096
465728155 988941190
684894374 507387495
4057825 554121491
557064022 620050254
520221911 963722837
968047382 636231199
816674777 211238835
500631354 270237732
86126414 122653617
928773219 906603514
888775930 834540398
904770629 148257196
677662652 296670300
754437186 8591391
514095785 7396387
830766607 829424475
820798648 801670432
362540943 814514059
403273408 357778324
226079868 825769933
602195194 4188844
608674177 448540355
950137112 266033889
170610966 567828414
74818427 121618867
717607549 561906088
396274930 845959163
620167578 344594328
907216561 454838624
504703668 336001544
369700222 881431980
885082451 779758662
384876417 397187352
74899961 418227385
433683064 351758730
653370215 35574571
901352528 682283755
654128725 972692082
316559387 22873463
34719828 494339036
815681229 692555179
413518310 745146075
619186641 440098282
798145306 171556957
360971798 211706211
839627022 496305914
587003247 223689608
381109179 431994276
959319645 484445357
962609322 506820180
132871031 854166961
55924929 406177737
852453770 253353026
717977805 342347739
729750657 640175779
541237780 916373188
805196256 565264618
144550980 664307700
252024744 942112121
681479913 28858113
760742793 760221133
582624505 718358635
300515011 947993957
753249803 453331553
945165135 453887086
618340258 771348373
767069896 799400728
870331461 75995083
570331840 273968092
376783076 737625153
916585760 82926566
29899456 8975191
522171444 443527439
449928536 658983465
961928676 878362916
842939734 338490079
318576850 644385979
435117232 833500189
601847142 596938224
770873808 307240302
163318099 403189027
13328681 676833876
326067370 909753866
149659222 619193517
79686857 340951695
888759266 554468550
347781925 794059761
225278846 247886658
112777423 295821480
446971555 353127679
445842469 703923697
358155753 127069727
566435485 286189244
692996452 313800856
904891584 33655831
865344053 4491060
319317775 212210572
726487761 561515705
277567194 737339871
416818480 376536846
894204837 810125350
730427067 197438590
488147515 907753065
881935167 752220175
328251336 34715009
413346103 129812119
982632101 948476077
266314458 591175258
549468361 735052824
633125197 153715094
66757517 275113741
304352996 877431588
222487164 572727518
809680769 774546964
838697658 982612518
619344596 471387963
550320358 22189277
346765785 895663957
637501653 694358685
660272594 79733082
44113446 532828707
245270559 167424697
703296506 554374851
520309844 294137524
62010474 680467723
196858363 399940334
173378428 909672241
925263091 967674107
805049215 241430178
46650640 225766922
934787225 989964781
708510731 143033302
926505721 377728450
520398618 712420319
353219181 909974759
640982403 139523642
995450394 563411601
665161821 648592685
270264623 409605356
478387834 85543267
141629575 956377746
999412647 585013119
61604840 305428026
842916652 897688320
301232242 117585088
567618776 846408258
651914478 265064752
414028191 724789857
340122232 906618330
64055022 683439204
746407245 340842765
131714579 745031020
832940903 865603752
74284859 817626306
97467789 684848886
816612502 238333137
608031904 391276279
585485636 487005295
542328278 990762075
149987284 764214030
45509503 374038589
781930554 380643262
117511618 406541906
530591212 220647513
792234446 685714119
326198004 957844261
951068312 884326760
145526030 945845697
80932562 876412580
275888884 447271112
19064657 444626796
673210636 633556629
962341777 305158659
610624374 990953260
142016512 649653601
921210659 504192767
651103912 600517292
794727568 711684456
870480026 425443391
380269851 284043882
69369090 876408729
211173530 476792043
108629517 375192269
844477491 413768214
650323712 372606178
329710591 938085274
647997264 707345391
958250165 256912479
412153856 361354394
199537839 336736879
917315508 536641143
970114825 557542375
69794537 510712097
46077220 251981797
220301892 352083013
68001779 444599449
213589607 281600485
879135231 938327654
426710630 203919254
960734786 140006509
521061475 41889456
735184196 693619158
42202363 625511431
197582989 767577861
746842298 136585771
449187049 7971515
833258088 827814526
605922989 380222049
554385895 705926352
730790213 932124295
319812797 797769856
303819748 656125490
172583085 427244322
583737706 100583423
435951769 900911439
785102100 289450781
748815812 19439041
294439340 839656289
988196383 870006341
429282738 483665470
739941992 127251364
893695756 843943974
36882583 336540322
834999076 23837187
125901744 759210710
780305916 992639807
570516126 150045827
674412811 437425611
975720396 747567080
506836787 411984880
742600232 780884684
134145624 801406638
223930882 141242407
891696111 521898584
152545117 804040321
464826300 863849734
659283795 640857465
187182727 990283254
692385728 786789227
435973383 190444517
64797360 275012088
743346269 434618257
456164565 241224165
879157443 237902914
893466708 215551305
839822895 567117954
612973219 761837074
898199304 299405742
558112470 586585869
725018730 567573629
87614226 432247960
928027743 188540037
180272307 810979656
56362480 243904630
832567707 339748462
323741047 465948851
403219972 533412892
399991443 263376976
613039165 796449673
664073957 618473437
862195776 778490696
549008325 519420536
379923497 905331548
985688241 773413529
42666612 911951610
579912228 230275683
477872287 10687829
315457479 830458530
388319304 279739095
733266382 673173965
17227132 699857003
728706399 269200749
782677634 51914940
656027495 673056364
188190772 752634797
854343946 883028177
868819842 440026718
669102578 308910931
324292291 67038751
365115206 56737536
105028284 364712080
797600022 670645180
465618981 227795596
670972791 603067940
713795564 918383603
234494405 514972590
785222720 951244225
619679484 731133058
251877672 617765067
767789648 11370710
247677074 885274832
644444997 353290935
204359315 840647249
463391927 378662840
118563996 913989776
475638241 44040530
381062915 728177051
354664570 506557338
10261235 661876482
192733111 860048498
122669526 122413959
122066684 727866700
115023361 462346027
533350369 422900802
596641064 71472982
803041398 855788211
460736495 845973803
866222058 802477390
751043962 960734092
128334048 836754745
540328432 665355285
678916663 971730127
255100651 25531718
688596850 457875864
11988820 706376746
784361003 427001908
804461306 24120027
584617926 935797257
848009595 722031446
826165549 808853961
837037017 989515046
666007351 900771690
583815900 341048157
362520856 476920253
115979744 430139352
922133262 977995859
336559672 86472703
574023722 46411507
501625885 879184493
692540668 169631933
219348135 428424870
24113296 471490009
117923833 892196874
348287737 705315861
133935984 499212629
48038371 3375688
900604991 947184699
36952479 437532167
619115038 908165548
298335780 828880539
268792481 363368299
761251049 712545137
303560064 586583796
690177819 185676259
367145922 900993223
12162141 398148919
129829178 195600891
740444900 832982952
498579471 143978503
706371576 697468813
318844538 848450901
622877027 785155488
895009421 374133336
226851333 906871903
30880735 395212395
167794191 470931223
390075539 805751506
233674957 701145356
907227203 633707121
270435351 57796978
731200802 316709257
394254906 181412324
643884148 590778203
318615917 227234821
909712181 522801251
291275453 277565235
704414958 24844792
954583223 903635644
399917124 857029782
926717242 711528023
388794242 745820893
149701112 249496924
332972497 575283075
811254328 377807490
775073671 27385795
711556107 860802030
976121791 744073012
837836203 462790442
245840201 77721379
593159477 612240565
259281355 497405319
811092082 872172842
959314492 965187192
883399926 674362748
669750190 455907580
217036161 225775094
312424325 318104957
229464689 806139835
317869519 567425517
819529716 949558374
202869138 491304350
277587735 8839038
381331620 949326289
597175433 462678177
193826649 985530664
272500537 407648132
869312191 124993369
524546017 624536784
763403976 389567227
852486310 800252806
158829281 121552546
676692325 94511763
395043785 555191391
285262322 146603927
808449577 482997667
253595206 493321367
891595926 985572936
982966041 118554716
758029220 250356309
818020890 286790136
54770061 323664084
246181937 452569214
698968071 820811804
245228029 526356407
986982053 263823481
601247532 182969366
291689591 795531660
267414995 834281214
843632435 169555728
12312524 778152353
231178238 614720240
59239560 280606132
273171712 950668122
600784371 988548623
529471746 733135274
617125456 755257402
909059821 295996562
168349259 136282687
211810884 451374082
258213147 797644462
343806437 550026002
443657103 481699334
981090768 813096110
194133086 767108206
369535074 253281594
591162004 326708383
945841122 4040537
263562075 502772588
824468991 212099470
181180941 358777105
906456379 563370035
304778622 665801859
668301520 804164427
403183791 999069052
178921071 649334497
926738849 935049
682974611 454185459
264377748 253144993
442792644 985130853
934607746 183251041
408687886 90846669
859926215 214942792
476002487 797205531
482877481 381112751
492020476 502357359
288166129 632506118
486272576 534166174
175491731 994475586
285949301 955241745
160254840 458594139
272876687 287141837
597099650 262735119
562766801 903643019
523868749 44640886
807569796 728903929
367861988 51012603
522843468 699698101
205532535 157869546
97405350 709178436
627733002 795148727
273911005 491055287
386553188 661398541
749921715 352739762
368572391 179587362
36527276 807338110
56191201 586443947
487219323 340007247
47807259 337709632
86497600 992467601
897483758 84384178
905672626 275735246
12569296 798760466
846874665 974624163
576781645 227924957
697667875 443254102
150912468 207654166
382633184 276134143
274380234 861202729
194485523 248074327
45713239 576995667
603767241 655779009
791719456 620211777
13705098 560823454
454056292 240951626
593561764 931018830
111818643 287741776
582883749 780505249
47862244 188100703
312586937 903649597
634425195 527945010
843095490 808789121
821004557 677693274
811325850 506144324
584919298 632238940
290779224 527379020
994169568 511405489
962498329 788844476
618804974 154510364
547950122 987813715
220793754 28873059
541205061 366464955
193399089 241989089
850324825 979404814
394546240 782887164
352260179 898155498
636891720 106891165
149739440 893667216
364272194 920628785
388304457 30197163
717569446 995250790
429901047 138166598
736181776 280068638
903186466 366766839
972196183 571919482
113921599 198634689
189888762 299715089
388598381 675218940
27392009 815986402
452880269 876627712
670386937 420296174
844073032 58468339
203596667 907732598
537946298 357276616
383808100 695602936
97562681 132206679
425821132 286503493
605870277 568033289
296927081 775196563
445464836 799496807
337647567 117112968
148890701 587554549
899487734 479203878
915901296 390300176
286258271 779383014
513803018 455578939
62284395 989282273
545884243 626323714
731557024 935023293
724898529 694839069
144151894 399320239
488851595 930057163
145445273 662313025
13526951 787932295
320172840 624635918
282065467 104144713
161019086 418383182
904679596 765749212
77509613 255233786
115648016 223504377
489165636 839443536
633690586 61604329
296831246 238231138
845207702 875264433
306335078 53720188
932067976 447009591
992390328 672489867
330760508 330437697
273653934 465430284
277598991 198010226
431957356 338805205
246190415 595050556
183350613 190511139
22595496 731637577
141385514 75669989
475186099 899451235
939515412 474369575
196407538 339117324
123256927 331186154
345319728 214112479
479575601 720998816
650622315 22509278
356305071 161170234
811243971 203745794
192884617 185184369
689885280 637690807
652252896 584138557
395235239 551733299
147160144 493112284
598763415 308346063
494240630 235521814
602766477 325190630
133036795 418937038
549660977 751124465
166264366 528966212
826559924 994672049
366669068 402700810
397791746 569281911
881430792 865124138
603355353 175628334
69128333 51239704
44762681 707103117
107584921 98563652
849398924 450163832
318636043 565500907
684855747 931933733
338262733 792539922
451148537 762437222
247468505 601081120
607299949 974202072
998899376 548402010
736367077 173197075
9147613 198850931
603034182 146416454
878824740 14872711
857542322 951042434
449395214 285366796
828748218 192357081
982563229 864677793
617827702 746754269
804566015 710230770
60691137 903819771
273305739 848027307
532115951 77140526
494431114 215760932
267837761 423525015
350379124 421768591
894923610 5649682
464924906 373645533
618280900 847451887
587835978 260755819
582668230 379502887
278581816 610222649
703897091 984738938
924596957 509386607
317145084 203006531
652984854 1263185
829247245 925810849
510174805 679478584
752268366 64447246
833105434 409650798
168389704 816050206
451492273 97165637
975280936 877747221
158630281 492847573
444724529 168317116
669805513 311979417
356737369 984351779
860074989 567903763
267467246 638730351
943999728 194236057
350258156 536143062
115051819 940631230
488206816 830683149
500487693 3202549
138141465 313771445
410572503 627100110
895551118 888491823
354529747 388070824
398503029 712655234
6468292 264659471
693087757 774622168
128022742 973352324
675820042 466436911
16109804 174527903
901537339 567185165
1150719 12773007
49281068 411955554
249718150 829900812
236660019 405225089
947426186 874407421
934919923 61292359
422260573 573738900
628108867 669852437
26889262 956252161
213232247 717901906
140463473 685054255
848246784 413499675
431956033 316577948
334828190 44194814
826630456 32619726
631396494 90424604
421639176 867329352
85423228 115374977
463598306 626049223
413154081 548384544
772951504 867347025
382453339 474713102
601356709 944165381
830890784 768992071
893141248 114254203
420001000 178050908
106157610 705782437
459486051 230864545
711199510 236176965
876462696 44446672
764648972 913120353
895623006 329863827
292297255 271122273
865476797 88044225
143048389 106322703
259275017 390890956
551821319 552778864
540101923 79635589
553023839 362429454
14460259 367920902
345140628 425195846
514739926 96064343
719443677 283204906
774735684 789289227
577550670 268026250
370234168 191785990
905051399 572182889
246035754 143146776
686179592 633218354
645662970 422660096
846062616 211418502
299060749 128532640
953265018 223409083
135601027 566311322
346865350 421577669
907323027 96729039
79829291 587347882
647269339 577358291
255937868 137994132
717790446 414638900
251549382 468895751
539644391 979829853
21983948 117026752
847342036 239785568
322977781 522639071
786750067 851561490
289196999 778460629
43663852 492695114
29829763 985128587
654582694 12606074
343138085 54460577
490875614 588006144
973260538 206914564
837044252 37363464
902506121 743368483
807968955 995126704
491871292 142505518
645966218 150640114
998918009 861558437
804160762 341586136
814399321 622363893
750838534 729331166
32249886 857954958
370031325 3829160
367385903 639378193
21111760 490540162
318773498 728215041
600889834 613590021
391001650 264763327
291111902 749980645
269426045 274268616
58972423 85810271
177947333 389847284
190686788 827236189
549489442 15619367
521696235 718370796
504896535 14424221
835972060 270643519
335259487 782850105
803142986 415702484
947336494 440687397
855086114 471743871
89606770 634938440
564110734 942538253
327296076 85779138
728445229 174692256
442601143 987799017
815737182 559215426
271483687 497310954
298849754 877306969
275499278 341614011
209144219 729900418
290719398 595616858
37503512 35075790
34533025 575966485
486174543 705953842
119072819 875851753
513745906 569439379
306761594 707615735
133212656 153398991
122723514 40690525
985853929 336906275
543120206 342060669
199932461 526697892
283877910 501111560
824858806 321269234
798118877 801098174
408277148 703774271
986573886 626055112
512130504 262923552
508534762 475930851
666969506 965583422
26653175 209571826
400490099 823335792
493768296 886938864
23751598 834882664
214784350 701728224
993409410 620340269
25786495 675658191
967432625 223914468
939114132 760152898
509532280 617979144
70814493 473235010
455118002 905250824
702693393 81539475
339381136 262177917
861540795 507651668
149046142 610279157
579893627 991398903
115745648 790663578
53939407 321506012
482679429 273678257
874235349 190389466
125112629 381456787
905524411 143483049
969202382 720971779
196211456 264792620
783447756 110453512
966296773 204774970
310376473 259594745
395841931 10995911
124682535 669068097
803122184 66074866
271227363 484249184
886746778 16587666
689770176 850613123
456111779 427783283
752568742 817899384
392122441 848295068
151267040 798236652
633067355 255306424
262733059 528135978
831460792 685431712
948492673 545235027
452368637 867563276
795750022 716208062
663048196 558377486
146861409 840982257
725162265 832491130
822461705 835382020
17517651 213892315
504724 966695100
457014322 564437955
310852555 744920558
50147893 772001635
23209903 320549387
510818810 765852384
737779594 291050177
786310393 978153337
835808771 747470767
702414162 757204772
352502479 675515900
723431435 733452151
574168077 325102345
796706044 677934060
563248858 415640430
978145143 698092213
58910103 112139854
317625936 768493330
27002429 710766283
471123540 401130291
845632904 505441682
586783666 828159035
276832338 197783541
917021451 963134262
739543768 950501764
208239135 550539159
478343810 419382126
514053825 375916491
131566360 401389530
907695483 987896317
303574635 831486997
52117323 836261509
840445568 294973234
149136335 420966296
295661831 984967879
477449454 420317959
136480107 308614950
718448742 741193133
754091908 647946582
148629737 496508298
767254068 673554061
813439472 596309102
934638589 701620938
310399289 643071660
893936093 588312236
749031261 419256510
550309360 911079311
951576867 841684460
715936431 392721676
182219478 251077721
57882089 14169329
846961106 279954403
56972241 828481345
1998267 298876941
260488651 387334544
908746951 406307993
894182715 438320896
990381459 195425113
98525324 205220228
277626511 660538866
260007696 893858447
357066141 67571842
734841055 295149085
957180445 531739438
191537476 92363876
802720571 832366343
872650243 393066915
615933830 54952043
161018491 408383017
335630907 582855104
299068734 262736535
586557110 241657813
651286614 449972739
328161463 671694742
925729935 223995030
145636019 646955577
672669475 128198290
702562089 22196794
473095600 259546183
653402221 573491009
756780527 738417932
282178708 933644377
98027207 423302397
903797288 969184185
415134800 801560489
662220992 614211967
106629837 52558634
737182721 996832304
166861258 897253644
511825474 504993460
569700873 406723958
369113705 687525576
706584745 867197691
20072045 195919333
723790477 325420104
768580843 424083193
67991955 279479078
658119554 400811801
861480592 569553267
73393563 869999963
946967542 682162074
756519805 651430572
721982795 8479788
785876214 123357825
953237017 826529696
486621649 798950256
815449725 22884518
220512810 675756368
470009817 360745988
711484835 736675349
932616819 7737480
121065717 10741683
146839833 478362828
739017652 697996336
594997415 363943246
760708866 190018448
331864044 623947846
528791018 29558013
712802034 326260649
936968549 132811189
922135887 810992457
271517290 578159786
841754047 811743317
6311025 842690069
437329315 431006944
471366477 189205156
621517509 484306352
773827531 558338882
571785804 14687503
965985340 339229657
937495834 404963999
854253850 442534932
948724160 140869742
457864116 888282008
49386109 29895994
912898239 383778478
197745982 285767338
44473251 137611998
4954164 586505535
448587015 660618312
521506391 3399903
233853076 473565919
647996448 986719196
920796635 283041523
402598956 833423619
388668572 781177254
604823640 157074406
692131076 801811953
593609146 653634684
185529356 45630848
266000357 680788869
225641664 977059666
708099677 750633085
497575294 446636437
89500167 990753869
12077445 48413474
862688725 473558355
520868300 16422701
64687068 568818091
602192413 91517311
533154725 355945968
568177054 565710193
981100079 969577684
586213149 903156227
932290193 960585239
847795551 345819409
22308054 195567177
173813702 709129594
880587332 647727220
756779897 727829522
563914539 866314359
206296650 115440065
672599052 18340753
89123923 35930079
433924543 115320586
89089081 524082408
348853086 543451689
544577929 145940786
400457025 267461074
534989144 48504816
250390072 311733808
523745796 60124319
118373520 933885115
922885302 732630257
719230921 26870038
633154393 644403863
735685217 524336113
317905727 102231550
218734847 858303285
855654096 354149337
436970895 849501349
24137160 872580661
297335661 125999455
253955840 112046064
888781053 920642659
621493178 75383638
10104203 170131708
29140376 136019513
83604356 684106154
144684240 756533276
877837669 605039590
565312182 734180143
998361159 92523479
263942722 457847372
606874003 257786995
77758739 147327174
79160024 76395648
860176854 132465171
475320478 72106906
719992234 912867817
946217748 965276198
231840121 470694114
699951870 175660824
615196167 541951884
33425638 217715772
910587340 199204631
105227544 106548704
836439950 618286388
939697107 894528908
888077529 907683253
782346707 932467388
717476134 500697830
313749637 44053851
604948962 115877613
861107282 737791441
490171109 558559071
529659128 661239078
217302318 404108499
434509056 275554165
190366400 811184190
272748351 277682332
524988993 553441652
942161604 439398870
854287881 512139459
413421834 197415766
104544547 438578183
256986779 587180536
958118725 195275642
642702478 57803336
838059708 998013507
691978852 390875236
287606876 896808955
554130216 703696693
837875222 44840952
948853587 168674087
226966169 689445311
759324589 546786622
760230441 739064061
404250576 674905144
122131754 747764770
608178743 711707301
180694117 384147561
214407303 65973452
714237509 829960453
165304483 502339983
557692337 442730628
940053962 449739952
710669244 987681118
981692336 186231251
31220055 729446114
890430695 728896746
247137307 403345451
494863202 985170980
669742490 326493680
558553272 953813064
844475213 375481868
343058767 868838194
748468782 629348368
27317678 640447108
806505392 19343480
835837663 159325191
940110748 330408834
862295316 303984233
199399415 157728358
945692508 727510509
570980569 439738160
114283970 920294969
146568062 205674925
403534629 453143974
208746360 485526742
883836018 487559824
694098436 581243348
53839633 792096444
513806555 515025298
597344253 78802043
502259922 798034521
457068705 404719616
229333203 743738280
580696193 521481960
666529910 19744391
57756076 43752485
908599718 79238206
316658699 618268424
637767755 871776108
733865499 5106745
948997019 431843661
575416987 914438068
493889121 770152589
51591341 586008219
680131591 989938780
271511924 971898617
939428434 673909091
561329756 373539418
982289742 563149078
886121617 246924974
55890191 896077995
80037151 859625432
528392028 839934251
291203003 133631505
750543193 60502273
28195457 360893232
737374751 458249530
923492568 201531684
561293266 833993811
308217508 481100392
578357389 941650601
440914441 556677510
566402415 804115174
649138847 859674769
283865567 293662759
672561304 457651940
543473850 917037856
165102870 335055763
580077904 867308568
809848364 370090659
282475461 552471334
740154330 474799063
972353009 210909133
328038958 760236854
846838948 374328544
286486718 323932852
468398419 770920055
10771807 653133901
358812467 427043690
432941153 767354032
206165362 56374700
449286170 600147935
779149610 885957688
712987338 219439506
890355443 537878205
286579389 807704122
839045767 390837944
734582055 237111782
481813066 745100845
932756258 203805106
115999577 763480987
610149281 544542939
631605679 384979832
173962780 503944283
116052210 574333591
959404092 323610745
423446784 109292530
781033525 336662388
739078691 650145389
596756987 946049019
276939945 932592566
673859133 795427473
663836136 916391587
40686425 916945229
755812931 582159312
416061052 531346332
27055875 535291381
833243184 577331401
877739461 28207961
571047960 498645277
176238122 654158838
405051046 169769132
377776485 253972636
394344840 619182835
973887903 13628287
343611204 489970442
407165869 280119118
677853599 284682655
67808666 420166325
809192939 91789322
809876308 839753870
480765006 310234005
12618716 555612179
914995297 195560512
61803451 422249229
383080292 274485535
483504586 183448251
501970885 235156956
913040609 629107421
272688743 349592500
85880905 291351148
476020873 32477209
383605325 508788981
413080150 897192123
551575447 715375454
628049245 741535710
69332606 263222141
158210967 466967383
341818120 418378712
829543903 680532994
220117833 479828870
682723605 530503314
890837878 56220259
1079930 970505931
81133125 660658365
120935338 792134137
73562579 489426405
927212422 444083695
135246717 949264794
637379195 783699129
40312229 798889490
867888983 901198454
240245684 539946225
684044773 186795597
926240285 211512892
811740059 876309191
685713608 317609627
494396371 705568751
89290920 695156607
112312346 17697607
17195740 172243255
84430629 612632760
408443375 276325990
277518889 999227963
702246198 81717471
109734437 691971710
270831238 269027250
14163588 750480523
80941003 10113324
323419952 438014304
132457009 338141744
906561446 181747457
907763765 654151323
278746441 155857957
648367379 778513975
940258478 665814893
887363958 725847111
531537794 23723835
368269923 464725207
238529910 693970245
574212455 406279179
409897413 18280715
153815484 680270424
102071137 743899026
61137148 475241137
886106366 951805397
387620876 352419758
358965877 857921913
888377430 579401839
242110752 747631219
511079136 846192576
248164171 481979523
321526577 828323787
575146432 662179074
983429561 392734188
392508662 897052070
345196727 294309915
811902364 531938710
319476509 732569263
767854990 35840284
253433171 991232996
548572170 705156216
672007939 820931200
881988249 570619122
807357776 386709259
63258368 178977308
520759529 335800555
212895166 421290657
378479637 260688242
520635011 390501772
453256772 762071095
536422957 524288193
586256110 551468334
827547515 413236406
302161244 698944577
425948146 273744144
907856334 470093603
270848308 555922740
765876503 69405803
419710700 667696329
296395701 434227491
912000328 324973830
784246489 649857161
47467882 2509510
301403454 847661525
240736477 198777991
450881829 574843160
933804091 634856758
265023183 363552803
640984306 171515767
742433292 122599347
16665733 928092018
195068138 376408221
879879705 565808693
489114335 590591593
403478714 587122392
78684379 672173125
375978428 98808099
662852359 488170497
220269716 885042804
368925883 752018289
156370401 671087503
383540474 492571644
102161523 115541285
577151704 5047226
3114922 812886526
966622092 303702286
829425303 834714844
615459081 665780188
304077023 685179121
998171433 125024067
510764000 918410941
693972575 613372765
535988725 742343734
764881688 529419274
924988597 649229146
229846415 779357776
89627952 990952717
132890311 104455694
18959232 820232468
949559583 223188801
553980518 335214458
26039298 629559322
351587682 332908250
994057315 772261369
5657912 603238113
352659301 89997784
764259797 814707069
425967008 590757778
958833485 397095307
675391697 783426857
832945842 948613525
428910944 677366249
683734196 335637075
686520680 997166849
420849955 487802291
474274011 737747037
817606501 838346978
457442876 250952269
96893972 704374575
419869534 115993896
668000420 38544021
343032973 435326840
61406148 187228649
688360888 787038227
325957493 136792951
197874940 305689201
937509180 629261818
720147071 293987805
766908712 237864887
254338515 101222252
435332537 157155627
983470599 8726434
636288242 701663058
226175712 289136394
833622621 512069716
314993056 541102337
787474738 146196702
406669943 535017020
517025151 922877095
594695208 653459315
459328044 796457963
803412390 648608218
531319351 647319628
348823691 49409924
430154699 106328468
356158969 926859391
953142619 313732737
833748971 488150519
958232890 667577564
447804397 392051064
722403652 639380850
65767959 481742128
626596106 735214516
129457171 385730183
787788808 56070478
704936133 194306832
466040161 864116915
854819164 280090918
203904602 714487026
728625378 229992109
6802960 520707026
527116054 869467300
584426685 942835241
255121471 375453458
939313720 893402943
217603177 91944998
205097370 360235752
725874568 992999189
168206863 964258586
308704413 74578139
378074149 961844190
532148538 624821831
185479787 286266489
917502940 465576893
594172807 463400296
519320623 848169353
185867085 353133034
535835550 315415156
119135869 861791279
422568962 388115302
72294548 652465858
942165421 503551189
253234415 871957971
569211469 771253922
253365359 925250132
749880597 735411360
216588808 223314391
517296405 113125552
778124869 843004877
359598253 748855513
686693748 684695255
382019932 706634418
820087013 652372642
449225932 661478096
187312301 570257811
103504513 138587518
294391451 34794269
671727099 395820614
726462916 143945790
156564185 706781317
67793035 157464512
806191677 115436189
958295282 606259868
673429881 23448454
34908750 448325619
562303034 625295411
628746083 642123514
528876781 397234931
874560214 281694807
316913034 597917878
56049410 350846257
756688561 266478790
131869308 124335852
211076033 985643611
23308716 907557655
818896364 942833684
997637599 816544037
161383706 104092178
351796761 625681936
682620817 950420642
736355305 88943765
229231640 110502359
713526478 690830898
424565181 652571506
570316113 9652807
99703497 679429419
999694034 112268792
337203255 165753949
540322281 561967024
346692862 743797323
499298474 417101866
844429651 683454754
294402401 218822516
184272521 396841473
704170953 218820051
142843266 953796140
560033545 62966014
634101151 450438216
635240637 274434999
707887857 411808219
994684276 572168257
124133 387095901
119099521 250882040
130301716 621362696
29847908 216349778
500904475 565615085
456370150 475257386
85461486 758368779
588623708 615240451
212491249 75108579
703236237 615183995
337377080 939755480
801870499 503841541
536759466 811285839
907412867 532928095
841942852 763755078
921829424 166349483
885794211 112913046
427761998 694383650
6125929 953007067
182993920 382222533
890515551 7579487
686902836 977620204
465377028 456258819
751600916 657783558
122444550 636218024
595250955 330231136
23208677 299952409
82268327 778045045
575136329 492377953
68013953 649207867
945952086 795262258
34542875 741507032
661074880 678852002
958722927 686422245
416511628 587975996
466563102 860122108
286090972 115080771
353494074 161383889
107176262 646397425
955485222 441011891
47036013 260288395
242865826 553266459
145176500 440004105
289045887 386213295
317526008 162745258
439118348 434521921
491776220 692114061
515840848 345649397
386150244 331569674
71534176 757787132
476558991 486691847
64661106 132483160
777670005 714289990
638266797 669232011
336799311 892868309
895677547 865908783
905973582 198473551
702867866 866423539
967543086 750471318
999982795 503814143
76281280 11735701
747173007 326094413
290532147 669723175
1858071 90086416
106414174 722877887
19913907 759319437
460205362 509156060
737308949 970854250
566621441 190317862
239694285 936259643
29396509 145879550
445005396 593889895
3465606 264373170
176194144 988762415
901448419 146448548
344486774 173298306
636803610 773518446
732256404 878342895
506438384 158476600
636493920 937267733
866237786 808470420
833314371 700029487
406419516 621066129
414155456 716249065
278452197 579199763
67036487 327055754
341662982 809407046
469060201 82321667
600780198 918413012
728779872 430319636
730940980 244839793
443733299 688592086
377807316 772149253
268816350 764542986
205555474 543405319
838979162 345149532
574853777 38502186
713662355 827031990
338750723 404244861
578853139 683786263
136985321 209812060
143135643 499058858
684834644 577255612
677687158 708542642
679353076 790330653
900928276 430948437
561772748 302721601
453179861 543161338
11602235 651493592
707418111 32979962
243432005 405352097
934557592 414046183
75530750 282471470
485386193 669112622
477712035 538557936
973391667 263324423
803522718 355398863
746500027 826488015
859839309 901805700
782561198 242450331
12492935 589094559
640023026 121410159
431077663 586198887
663454793 949610727
9024185 271880182
718751478 460576371
302261786 241261920
439963904 687137907
633491207 936527643
238705215 419087506
931084602 25570125
260361475 397379563
84164768 439265823
765650599 567596166
466393585 361663142
19956357 399043167
127078188 130618775
581455788 403084839
409724612 335231375
310371721 179727881
250738058 791625392
113028356 218285117
815892343 346100329
448771604 541771761
227315444 117250892
319487318 914236126
321075397 761534292
104301121 642276292
411079595 559860766
380294832 703899549
396561570 294808526
602114450 794608083
850983708 242091336
421314911 786116615
942543558 416448807
605893676 961300282
579633906 921235350
919174404 640584930
975396099 665816519
914683736 327863903
100581075 396497336
288969511 176303687
682367969 995780003
734449350 154222494
4694729 521157188
576796023 469576003
161479696 643662688
89917050 481113686
801781244 77474580
740167575 697399374
225533492 232763089
407773813 834149111
770852558 854812038
160315833 409961666
24439063 577946861
484349043 417593344
514774212 672309145
514582921 678506778
525252276 683471739
219481167 516801643
387603610 62221692
515837044 281707166
524630747 974852071
112264107 258462460
692880759 516840656
315538724 48468002
705398998 457477719
836566973 605678302
562734934 368054350
62815267 247971565
466075952 391914428
573446047 1104193
304560752 225277836
230919991 569338608
760595448 431277365
721364930 361449372
722091261 757734430
664538300 906501877
254304694 606534528
994681611 527377602
970345645 608440197
811005789 495579811
194550184 261089931
829371093 997340794
123118100 145404412
516980187 167158744
528391729 834900555
515469984 554980687
997261258 933840195
167914862 351573476
94156412 865102065
232374442 318226221
120073494 514318898
536039511 522162212
288373619 898556674
937014214 900311247
361351567 152032853
784362265 448212342
805940142 182854738
190482709 618514310
475406463 443514978
240488106 319365485
945753178 673440972
209854891 862996260
273581579 323101623
456567918 577927095
152150284 610541435
693024276 781438824
706071740 825123054
467518076 146500905
150709050 10033310
52374881 870063117
934654996 977381791
753337031 845630725
468819229 327280960
905474753 171309206
491988035 895076893
434385013 338247111
529980968 701703244
619966004 177973984
837770641 434623328
48648426 516559695
616150868 481484239
587214574 554237026
351377120 15218187
221506513 197053513
458609317 527981736
386607548 501285238
522639482 793649341
843534267 667121395
297164778 475202748
240894040 699447282
284976493 711376638
930876115 816488007
293420916 902873297
472044574 848554797
221565049 107126242
879444705 770948054
481359404 636596376
511753675 372001087
897364389 225624639
690920491 856612908
362775268 457855443
742523300 561630383
57476693 716871521
2651954 547967711
209698618 383999596
692842334 944765101
172958186 289107484
347732251 207909518
379366954 141439532
983550515 278132823
580190062 604872831
983819139 497929097
12316205 840018920
640484659 363874822
684448522 530145695
249044462 244644831
388232436 967223863
753991071 26929350
556277757 290196281
393532430 923660074
869312975 138178461
935563217 135716382
357590757 294858366
366041910 599466135
307801045 997791112
175419961 861979020
356698075 323937521
546870302 19156554
915397852 518843053
337834724 41443600
757883572 495901389
230602513 602186576
933096345 550929794
601303718 53537241
4752991 426616395
767586852 897954035
472136953 253685003
928797723 244692015
107503697 780879949
976727623 496153690
176058126 850191536
886700238 308123306
314821068 871725492
956895807 42787463
795602316 381196967
833696965 687827500
412320699 541389684
248198246 502692774
556776917 89643813
183786721 821927058
439496075 340528669
221412225 759838744
598263523 496587404
378274972 42117461
272296937 206968402
668166098 675610520
166217724 818804345
569408036 853721617
87221085 267186518
215493746 72209953
304419516 649083818
372529531 115254689
55300026 640851251
82744029 183225567
675292365 187695757
330429697 139206337
353244319 258718898
707875335 201342562
603945282 426897029
115493373 845636543
566602355 943289687
71745432 13399430
792178899 825877513
262808607 724129390
652830181 622899544
89856883 543628740
299057019 65834126
520077477 683712649
160986075 937300725
346992507 411213317
659842773 371932703
821784728 194839412
827177633 639080573
387729941 37983162
580360575 249459351
775233313 563005242
616153612 527611050
598938887 36278497
921076751 401084658
78670670 441757558
768309627 160731578
954945344 547352350
604744526 974880651
592616571 77545608
860193347 409671425
515067693 236135194
174425902 260956759
738641339 815763090
994642779 948470002
164203530 252233912
162631403 673041010
612124392 454236987
56675424 134853724
891283280 25898908
417508239 158147897
480691717 152199202
358956034 692490612
402082564 744357863
256609439 687678097
48788125 717005545
107701271 880289100
160566469 327433624
250073131 353607135
987858293 738247091
632079491 832145352
379671573 966212174
930411628 526047762
94561235 152777865
420877067 943465271
875302073 938950558
158439923 20063581
53673288 143819676
184449834 155707190
261918461 795831097
504507439 991088917
274520064 974338121
64249449 729948322
741114367 504005166
65570967 392131458
999843787 314981931
354116059 951409373
174088046 960433898
451682607 74883704
144995986 627339181
618641717 469260669
230361872 852708987
247817851 30088401
323273034 116255528
770282150 26920707
411014856 545525813
680800688 424283597
214956512 706602930
290876600 16493805
185981769 133134971
995239247 235889443
339047736 27433234
435121557 906182061
247866300 844362340
625909004 203985399
998691978 283880891
551204823 928748827
496638766 812546097
613732603 639893677
94916760 759369019
219788212 308606244
572135403 521688779
921311372 49392511
137494408 176111084
666523222 981089402
790137748 879999412
430232192 335003092
768578230 380174905
835778510 238882543
178222135 713468800
795178576 775583148
222743 522407727
119776930 898676868
809622722 872692859
35563800 720324331
51962751 385853552
713767944 454182666
217444201 641252433
382958962 382775872
526807712 457934001
989105783 229975051
793850977 278897003
538861440 705682681
930379010 95476807
508402537 957741366
295462274 852238851
936176687 782638664
470679570 455510862
564073161 311057246
963928321 126649676
444801952 395823654
777547792 807748149
505265733 850825890
810861277 214258677
789250144 994416109
360061186 938184669
171053786 494111389
210851974 441109468
613279232 536288448
411070674 409917116
349420633 418537706
280538994 218516766
414249792 154270570
812708061 114644484
537002826 606461661
843747765 555854704
696137275 488263666
712410872 194443452
614728854 204015058
423428967 883584035
547448837 78909484
160545566 176230710
529593757 636298908
880918116 838513194
29818121 789461493
251591458 102333663
861214618 394295543
864389979 75505098
925088533 181361448
862553040 340575803
690851335 768041436
416056004 446496193
953644730 162769322
843570400 200666903
18018239 37348646
653468398 611994428
417424090 891339301
967452259 297675349
466434957 191574456
713895139 444465384
107842799 37716322
390539586 15046443
556238979 712196259
882410055 143728203
794546770 894237941
292762454 573529101
323250948 818789546
320689646 720668176
462256549 623717617
954307912 571459365
970669768 687257937
503351770 895104454
897602740 393079655
830055010 680773755
843636516 238145095
668827077 770601175
20073168 214801997
257152972 159160817
324960577 561503318
69378885 23558326
807785631 61475480
278749750 211463916
607162996 819916648
729455118 582896495
994727271 221051802
70926904 215051443
154624600 320439330
808574458 434388987
405038129 219701405
997116239 643981105
72850855 338641195
710899815 567920621
550799652 561490771
932234876 30864017
114224565 995625361
282856500 514134462
657449130 944155692
668039358 692974987
993749103 960851402
329295702 407505195
614462082 15353751
352455417 958295093
905528982 8985782
700174381 694169327
698966562 795450041
871367275 305060209
29717047 164461002
284598522 801268982
57821734 73524667
925981244 152778099
424809905 470680480
470813636 561274477
518215492 527835232
71798467 904767079
88583943 624154227
776211014 889098597
888895550 697510091
166813538 95223604
547795413 535111602
79083863 943841368
753913411 869172974
962091672 396602814
987996434 912499231
120101963 992805785
138882902 963943045
374124347 75781613
203767020 549629999
230477219 643862369
224730147 689578976
858348597 543462653
728858280 674389472
45167038 591628178
645502036 939076232
123159194 836079674
995682088 162533769
105848196 874162053
32245417 782844475
708527980 432928842
560443055 503141240
577952214 574325317
820351378 800587903
422087039 878378432
29975323 210330036
258832090 462809632
255707187 555905859
482157536 92165598
691487696 725942528
971045994 568045782
506896932 349108475
540815721 265286920
501204865 245552294
607577548 271099348
480176322 79898428
675600021 927319225
91646473 556488409
609398975 819051879
434744680 104023481
270956509 226973300
809287625 609426697
211242113 555716297
517414473 571044068
433224030 152958653
238155512 843914000
606842985 810209292
435339422 272880225
346613407 482130558
712488175 419941553
252675406 66628296
982790785 394252595
142562943 537374773
415323949 245554407
643082335 944554923
935463834 612869948
99894797 673383049
310076450 585817301
692598236 63435485
830408304 176143475
137176936 209059894
386391966 99224034
137287543 994289920
386677906 610050320
534360014 212135141
532452364 362516296
400271930 377794879
563128998 548628654
580740980 200475245
654465715 194032071
143099328 962454476
51807105 991128297
936371320 832610024
673229516 950881193
960643197 748153833
704718046 823885917
76051163 439126576
572809917 47077115
951081306 28975094
579358813 592706190
510030317 398560819
610181537 12927707
380123202 457366743
45135165 524982361
441969224 30812795
327086638 860730370
845473995 363134118
46588049 247541808
759342817 853153022
194521332 849907787
412689685 777097809
761068229 861123271
828817729 286895038
744107748 347893928
529018939 639000790
120550480 929920775
866215979 700316040
927556897 864965903
91374951 287993852
958272050 624725270
710062707 457290170
905656401 3033268
514261168 639513225
143110937 83825116
99443777 609274270
870618591 606821699
452455490 179826403
832863892 645021698
382228230 986273433
945059062 818593419
245600224 339395234
499131406 830415460
296414367 747946953
448902953 601879160
61322927 936016949
245405745 292003748
706859241 303728283
192623462 90927982
291970230 143522215
553731924 452062394
15504469 738080793
894223451 49237428
752239898 659727394
580233094 254361428
486312639 133763191
816314552 599388201
71706130 426600943
507893492 992156639
613359705 815047932
786142331 301018950
827753738 658009300
695264874 858205588
287394037 540857756
971769165 911212317
303269241 371507854
123798526 843905959
471706302 531926410
112750409 915547409
884972308 257841434
992723416 901990766
671731586 471225220
193934975 658682099
191837608 841723509
298491151 218967062
466173496 957603016
117697471 308947807
944067223 254891102
798608969 448148233
802202002 706711748
400958152 99976378
970773092 276349162
666970693 985541735
458562431 813702154
716238182 95541616
523905576 598063132
349849741 114363098
102715618 838272958
287138963 548787929
36450435 589613247
66544844 653954845
197766166 624999826
433585033 851626957
315750641 388923147
764843581 962696749
902455542 967029053
701053275 433363660
352236416 498770757
137688431 215830175
357863039 576134646
91230999 16076235
684083947 845184611
487173996 651938181
663441073 719018687
656590740 475847071
332612466 317774518
44485534 344052379
388605902 801624387
662412855 617619534
469291760 752916713
223797040 39243560
289024888 33274699
902109470 519306067
603518258 766089022
419978762 878047069
903199919 592879814
206903415 649663009
5580688 379084572
764154375 116629742
617237503 490956088
866790839 698303245
384507860 645309197
919256629 948807085
460856797 720405870
348655304 440563489
26936364 674153651
376690785 260232139
371113058 503794664
822639551 603205868
884459409 227482529
777973243 442110342
255090971 936581782
74869161 974305205
584772060 305101925
730837859 659177197
996748526 906288059
955632862 291315721
954349511 196863531
486798910 790327124
841607970 504102421
626402332 979156330
513251349 847354468
448730192 919510504
920708513 654551129
555843346 505243369
474954142 357540292
520434935 249049911
336217771 782593537
785971904 657877831
633149038 554402378
982956133 164454169
169756291 161949394
167259251 70137634
908434259 519594263
78527716 186613327
10320446 583293935
158316990 101412297
408201785 510881750
749951544 854075765
670685807 74695146
197127151 622492956
772525132 143755359
177207435 839275076
302210535 453636590
703221280 363801696
529153260 749050190
737396213 290016651
595708087 497055895
307040435 25387304
408914399 676625190
39907238 706051202
681660516 916769087
949209121 775416504
420670909 699793236
730716253 762828802
386294221 603899063
723827716 951295977
415733524 395292354
437923280 750108691
274019924 174173273
309988450 180551528
135137885 298476493
292445070 607965331
346117288 733793113
936007294 83125756
156468719 176026078
311569204 978471839
820162767 851836700
619675771 668737071
608277319 220998890
255368340 229621851
226327695 696022625
708824763 52251605
945655436 104433002
711316612 56826632
528714529 891499441
437691365 73530353
149635647 222968492
72481029 565426554
508955103 581050120
27482108 182796648
287897499 412609002
494800451 852080944
429717385 272584834
750685987 312957384
687301385 159840482
983585257 862041617
335024030 46749776
818212254 281811010
122461612 922970655
19666077 889016325
579891869 961852197
666722187 30118460
468549948 96442487
632467348 908398606
994124519 828017173
790594051 617800052
282032316 620717680
263686862 452584050
193042273 687425114
91870138 20667173
534567621 480160519
888039231 264000364
352894643 824165307
476791599 101175613
725212687 606191861
604178056 44153949
139820805 621151414
773798628 72566161
922489851 528736241
182662798 185764196
771361258 983619687
366964803 4409837
27944638 440345593
659733989 691083662
377802435 690114286
191627355 529226809
911446409 678942012
324037350 77204255
491782594 799233475
206802340 24645711
829854326 529111641
49559657 799233583
208617496 467201545
602586178 133014394
42443431 382174013
75048314 764112609
488410403 250681019
906712743 577104086
278473323 934272848
997071296 962365928
711056112 468493932
228723399 158430460
934752360 466294892
850413538 322912154
493396309 3662473
351891368 68258138
458257868 764338910
243006264 766115874
871288730 58687814
671087522 383859807
490892258 867741852
575859787 840384904
349126806 848896435
594765797 766115218
860254934 371022311
553203509 160926077
337945129 823270208
465248235 439126918
578557911 16848158
772883522 798515375
343687689 701712013
767354991 222283275
367198969 718803925
268311277 865707259
740193588 60866445
780125143 101871643
612228839 62194069
544923418 583865291
97420871 970031480
696969756 521136531
229613824 91426309
77425935 996332883
363027099 395403363
156167896 488811438
255146868 802300837
220347946 52379171
942165147 498954475
4211387 987554378
999065207 114289753
539619486 561251518
132335175 437969757
457497403 93654138
208748212 516653306
41987298 232131043
522394926 978363943
80496519 637310768
707388364 606755553
414473088 685980972
516229081 428230487
162029586 221987506
764918503 74427156
885316219 669236090
405363468 51928165
878308473 742646763
489180974 23479075
549564301 200032757
64889117 743438567
912128920 338735927
155576892 219483622
558062828 227121924
85985722 979277047
394649918 377919663
512890039 143518012
483083700 625810013
687727309 875885806
12332854 46096839
581718330 520660939
826282072 619772375
144876852 772529286
213580040 120816320
114093598 941946639
47707586 809989168
589099840 27647983
823182529 65369106
220670698 108162917
49238834 775870540
535452793 324860794
638216616 899590171
53378890 564581608
266582983 809307639
945810399 561412496
690408774 846119877
100062305 267464534
593149767 449044595
834972607 652714528
826594817 507368473
758096894 314019807
289833747 742866030
953175972 874296608
146227655 926905417
652968181 794781897
551058539 617637286
767649624 879221216
235993902 684158745
120483489 962662326
323908181 53744519
267248866 189643162
466883183 402140
316307636 86661700
529279234 718819964
537878750 295730800
682489775 895489798
931636810 716595393
730477775 668385942
75561334 796496758
381689728 525604907
167690015 867528838
216950556 934503910
585554632 572887647
279743401 805637324
462110133 310395956
587045526 934272761
995600683 941843581
463095427 764096458
216952143 961168215
982196771 74335708
598503626 237031231
201725829 603062810
627575654 298076134
759977511 783028441
579219071 391554446
965679514 567929596
701642477 672405262
857503515 298813185
262683382 766964866
107903341 662279284
520175384 181743548
842056799 531378660
570384167 79694561
470432823 603401327
948321755 893850075
216349533 496786760
78655784 191576960
755971464 25389569
446982254 532937369
997802566 367927339
75625037 793411255
63256739 151598705
591201095 983702416
683649283 798468331
231920611 206881369
279135887 258817534
218166940 977166748
360334800 243099060
178263003 326595453
121568436 943747152
244158519 804712836
81291879 473002458
841583832 98423459
640658820 69773279
153420488 484015189
175226687 834848372
712180530 618052752
234202325 974693148
662470717 516364344
554112081 398910152
38970327 109579685
238538493 838216322
408999534 115847548
355813231 484749942
713060300 371961613
233933274 747720285
934261171 800815957
274371172 708897695
204286309 687385634
502063198 712919723
156776025 10262659
685818053 999283322
558931491 868088856
996867607 760198779
206912423 801068868
989481433 101082063
226668064 603987608
64519884 980182073
573044774 773101647
169566552 194239895
414771825 338144613
954780729 546276506
776645417 673917053
695155493 93589348
998133829 566747059
154104345 166439730
255083489 810840211
933944239 842840547
818929414 523959072
423420177 735850505
81106059 571151188
86114626 998282928
925170305 481970032
162002937 847831183
944694836 65764558
424581521 927206290
341023171 255354605
790495184 444975323
88444580 429372336
915797232 788780175
611848294 108833599
583964569 692244393
558855529 665137345
237232957 370909240
800311263 67565853
634183932 767996660
269395923 841749985
743473283 421858908
265406186 358224880
215145392 659883620
517407675 909507022
295919408 852454744
269731448 38459316
632155169 274363709
583467054 920444376
510176268 704067225
622955605 844149951
277512552 892713600
442975435 836065316
764263691 880161930
432615481 662493845
905085044 63912580
436908560 875578827
221654322 533795729
391881961 27764775
638613623 55885652
819791022 446111471
930081420 344959427
600984513 57367923
433335301 949348527
970929499 757597964
518429482 903139692
654378045 868037625
178199077 325941398
940026109 375137256
993615824 868306493
402096259 974529728
63354424 719648676
507397628 174371559
421355782 399293688
42617341 83853913
583434956 380964887
154353875 65331549
663200426 969431852
282706775 145198438
808716071 666995031
320840274 31039098
909327285 496305120
573658489 350383013
487139417 70777332
922411906 292456449
799212184 922697923
804576874 892737983
852772112 235026306
864698109 959278714
363866346 541983986
572963952 488459713
786147330 385037143
951025587 166247685
248608645 436052873
452691124 918893167
208810369 487584182
29741519 575753502
127794732 362413724
823836376 317157400
410001543 694643398
76743271 260217270
121209775 284440842
298633272 460119465
139235408 446068850
213741870 693201079
531749778 365321856
308678616 714741380
708594166 471575120
474642587 489944524
890587646 145538329
78813167 689220990
210387012 142685899
456404214 663100663
366448531 991102745
506918856 717585143
185336849 31391170
384150448 6994831
524257452 69592123
329965470 926869333
46495990 847789842
249876649 272568035
468336791 808871679
61073216 531351516
114174959 161897319
146451281 390411902
16545102 261312416
273717597 461680905
612553724 153835550
693208030 648575235
765221995 880241502
204079931 440016058
489948362 36067309
592873909 107666483
295607184 66515750
164971987 282788829
450529789 26815998
798645936 925498248
624990512 873009304
667429584 108188184
473892899 774848594
539475547 289552392
309099839 278043577
153974364 129332710
441397803 90608056
283691469 588823143
745919025 725263813
391716316 464994730
473435677 606511204
602675143 554498922
458095898 488874788
246120091 486856912
691416511 603278057
402262502 547341955
430027357 113575121
817829884 297777765
40248618 1173921
402737424 978042470
46208925 318064085
616270809 349848979
101556164 678682403
255756181 305606193
616143951 365230220
916036011 506963131
387964841 764730395
134121470 395458764
13550680 113003775
878894074 106427425
945595848 176679309
553004386 35482883
434094135 818178086
781299661 514642846
611916026 173463499
191976891 109463306
430040287 330881227
211878283 510407252
291248019 890223820
473174091 505002596
723258028 558148605
595034139 981171918
29492110 678903733
754424020 861052252
886644055 437597449
642567788 140803974
506718081 564376785
45356696 847788265
223363607 270719490
538353857 764669788
189241445 157676505
74190734 309400851
193602835 445114237
275688531 301172115
180772423 626486276
242519491 101123231
918578640 291264197
88385643 512551597
897782662 813096412
199208800 175287524
783585604 279781201
367191697 596591825
317646529 40858058
580347186 24430428
432826819 993234544
902592877 54001331
288529260 293189491
234538792 187243076
930827074 841741504
600924712 126042743
981505659 269976383
933856390 440112631
966025344 85902117
647869635 629256606
632548987 133030036
305330122 271177544
720683074 712655638
13266724 709264400
998788127 826115310
276179507 892239092
194944528 446378598
50967388 836656787
281705338 493907551
6172179 656588994
446493645 910828897
391339667 577114332
450677845 367717946
851324180 595686719
137923919 952451520
509591902 546312678
310846398 641431455
170556245 721882794
475246628 978393603
579000542 275681985
191145089 475643267
128512512 614973722
24552643 339410677
758681907 482656887
968556687 606185746
501403251 358600326
82815373 308570755
211241214 540606804
402733291 943699913
523962873 487303584
682448454 200999348
204256702 189772381
491191672 531292236
191606226 174111706
348965301 281973950
713510545 423036564
730909351 787001417
781033646 338696035
558845468 496050522
589597197 870534318
264187212 272023508
980156317 140155279
873946814 709699242
790976453 75544602
515282034 617330507
980332492 953653260
306141436 611267891
17668386 599811813
748893670 254248220
731109430 928503700
671756571 891156518
42902025 573562203
879596262 96941083
422427328 155164714
808200740 595769905
462289198 98707537
46448648 52121252
902287808 295415766
70578895 808506718
369624630 684707463
587199788 305737128
669276445 9868129
497403284 776898241
628154324 360106413
699557642 733494602
213900211 133212796
155751971 567533913
493849237 99830604
668233121 728332661
430237124 417895216
219619395 692524396
969890252 470842811
765109704 66716892
324340110 870732684
376907507 681444919
514464182 830344052
170001935 953889525
398715955 541855889
567521320 282198686
195681203 124650715
134269357 733503522
363818651 814115945
154622351 282640387
103157145 742832886
396133168 610840473
350246824 345694541
71143629 636314644
71659648 719119793
208387232 892113387
18871955 427109753
469520170 296836289
322988839 708490877
883088948 816456216
832851402 435102268
582000241 963780226
858842481 254244857
674587489 152013287
455508099 695265859
874760483 426382016
49604470 478663851
429593692 341151827
383994143 601202166
494244827 306060793
740413386 533785961
227702781 184781313
358174029 434242862
96607305 181329600
327283704 951584758
974300094 498863080
615619269 136834434
895079721 481923612
455572224 254807914
474218480 878179343
978853794 797229511
885917744 41656934
48412413 844856498
341287922 97283917
815737652 567114716
964606426 786150579
439643086 663850495
83981477 579919457
351773486 234499011
592385632 491129532
560647080 710963944
571994900 307738505
447569547 739894408
401257303 832831538
101239617 727186092
487204764 95314134
995582896 642897472
113833620 867463687
195699523 250669277
709364949 541223119
669974165 999021531
453969044 922066541
930349432 554461414
901432362 950311969
962581983 47333607
966975056 867259116
785200846 583599504
999039476 755570659
805261102 581397920
504247590 918774068
354597123 446717433
377058116 30710106
748676262 895247661
83265722 361385230
717806894 691080436
323574649 890531539
276298207 884311832
968372957 739469510
776180978 384275141
183702915 487149843
245998710 594298495
428363268 62518709
632430377 287027009
814669101 861589059
245074489 93293274
316985405 740507048
425943579 196994979
548561799 530859222
430132693 810207046
436110232 342982013
652583943 779344772
944819951 21088716
103239654 365194393
313900025 424141320
58312739 809652938
306791347 133932582
442043618 207410930
589533026 865754144
454447960 381264761
899377303 770673708
165393476 924303511
946140399 739021782
767409246 60413640
686024273 170247165
895875948 979200516
182135224 982512793
17008345 243920961
33301001 270425360
963628468 455737826
585206153 84710211
618649045 592413961
967255035 204165455
803676103 785856911
872674127 794485303
934903895 865659990
650400886 595919369
826838595 309586428
939960539 378278077
94294792 801225992
409039031 623831567
721973512 926202231
645672734 586772047
632886905 443708744
275896201 570247931
550836890 113599610
155674684 789323539
80482227 823833403
267181785 135954618
66664318 514470716
940152587 526749338
74789009 700932365
548704533 782305913
246851034 960655854
960880032 433672384
172259970 365359634
943621865 285951960
999931558 716407304
790491423 381755792
562200732 459518740
780268568 364931971
198332362 477379587
319805114 886715977
572657083 699621547
707982890 935277623
704455545 706990501
362323053 373662299
900075465 693530787
704443017 496432405
565453837 967492081
966963703 676457649
445271122 764971079
958071988 483508707
252709898 646335340
985772854 48020573
701660963 983091061
72273806 303846660
34702054 195611418
917372189 415536887
311631362 949419521
16650414 670625585
136277412 123153959
748086625 648895014
671990580 529178487
99306959 457257791
361454144 802302669
251129967 935980611
708406399 537000622
569419033 273676577
845999589 225857133
303479855 312261360
800386076 251206121
68417242 984826746
252902366 659927949
729743912 526812564
63678164 792037739
600885040 533017263
193097377 539824622
787755203 565004663
934417427 205785078
107392453 354592594
370606933 14404808
509689365 36889672
455685145 773538410
922156909 301680761
139651157 991102948
510339081 219239846
755886890 751446402
208342004 131966391
682268010 389502510
838529514 304108361
138135064 206189838
467734428 348641553
209442028 366467163
230508945 103339427
585220990 334067267
72552984 701032416
82778043 754907269
393075204 755247053
735115774 617392427
947280109 566766525
481269407 197758620
498182608 990086423
605472582 326415961
326080266 52755115
818205014 160136734
621070244 483316261
239503850 956844069
246968720 791129213
363674087 531920847
19253068 390025003
320797301 382533710
751766676 222478004
418783801 121690365
845524208 826063254
163323720 497652771
675050552 418520363
734213990 493485865
435079938 206691528
309703670 762963186
497402462 763074483
220495897 391507981
184733856 634297650
531779842 870607504
420482490 754268977
402719795 716872641
21475794 166408659
806615016 788043821
47106675 374154402
580915998 994519124
723786338 255855931
908371023 530537038
383895322 14059443
73848928 172002796
338003510 730746255
193330592 164501833
970853542 554730488
55058366 874238925
250499701 6784764
214886854 609594344
881401595 374401756
443218979 634342030
203932679 112626938
987845556 524176332
853683527 520784279
751765401 201057483
107589823 80924387
739023758 800628282
26995069 587066763
217461196 926895802
491360473 147096769
501718886 294777057
73214967 15812235
541994837 755336709
94480519 943667700
319886 7614885
208086795 137644426
549971560 602383829
889278105 684661035
880634619 368746409
956832645 54965552
388064254 288081039
276140312 378054214
626796645 90182157
641791337 850383902
898561726 821148139
233114728 949052965
298386259 603539268
45470672 795139392
117026063 835762013
82315747 501291161
622195746 72283956
474437710 267810659
485382281 603355234
173636704 955549679
366797970 421664673
222124011 911674391
215668192 856648632
963180133 436755842
456322645 750582675
724067844 692159979
213851254 384142724
950910983 387581904
771150774 667240570
152646953 368114326
485014406 862939454
392584960 31917313
637101261 407429685
419107336 190625589
872406419 590084241
466348238 673257936
354794309 539605468
325650992 354139761
276035467 763407946
456291017 219019282
270101616 891172178
306091241 178411099
668161278 594600780
140149742 780894859
153578169 986684513
337879454 793212307
697823195 906233695
41937114 462438782
465290581 77094317
791538275 796328180
769633156 930447011
46996423 668641089
68849669 736434570
233818506 966289752
86781427 394038873
845504583 496234282
456834450 762554722
74798955 868094787
65178988 246582943
749817711 752228181
462808178 231278212
147508014 971062660
848151244 955242542
173658422 246822281
477412587 874436114
343421350 520328138
601596379 677323374
875867656 781027627
237534702 73628338
520887691 342327238
385198753 445987790
998850097 793903277
816469325 67592158
2541840 844765360
957015203 975742615
47251586 662198336
233424171 781160752
327474526 937513045
694220873 491549957
110528887 85640751
550050164 849739433
804397881 31886279
115512823 98799273
514522180 731374615
16750474 204850358
503672362 914585080
817236158 103444802
208774968 966341398
954795749 180592832
829334213 377507038
20344201 475086334
431815992 110392508
567210326 424031646
275383349 540687358
255373626 318455249
748121619 163297348
54426970 999792992
535012189 435830534
961245918 140667445
891994592 169759634
218135195 443636936
142760968 644355477
996211942 477846955
658674729 67961615
843296521 966300071
260204456 979586700
230287175 671009928
153479272 398264457
997942924 579432195
752295640 522849768
32958849 962327637
67507679 730186934
456490553 351395364
321845095 812938292
762911430 701289597
110251816 797625975
33087024 969089619
973239282 923406795
907428520 796008066
758186276 742512854
386064461 602634734
949095086 751593818
538487472 862853446
20798731 598179280
154457126 726929283
465983195 980431176
464751601 682133868
282469967 460125272
236833657 102333485
858214568 438329301
57902470 356721199
712590993 511629
9005612 467263798
864418716 558479454
786895761 79015078
861513697 52207178
198970847 470978747
115069584 165465761
462494489 327816307
239366967 803743538
845503536 478637353
507493068 704681412
208178279 601474190
771184901 167079639
272615817 197675445
173993803 514853227
926572426 425097562
905229753 348561500
378161876 288796636
492010629 336850426
678216290 363492097
694431984 818475467
410664607 27608391
157759785 400144274
379764134 374401254
434790268 706925359
341223282 84621261
595350910 936424594
654235915 626750765
392818820 741176862
480625211 108174683
246989996 74964718
432848057 276439787
42621421 152426473
957474260 101179026
782574978 474059195
348551592 844951148
858328649 208196617
909680956 790705481
758203128 761457034
953309562 972051687
290858857 792020624
313233235 869362810
975746902 119311599
594051515 572337702
700502601 841862153
481197212 58119079
776034788 74751862
76602736 45729172
844790002 297423070
521349098 581001923
291168549 628304950
744202351 864153129
389734442 441643344
996198576 253212997
511985645 653591632
535704619 262341486
389419508 517248320
378711184 931081604
440626090 5337951
594362703 433765301
660165762 431699709
303499370 640249965
714348462 547263877
191520638 883117837
228251815 822461163
826272626 461013453
132106195 884470191
408687200 79317067
568342106 118505283
522549485 354819989
971200824 497744800
74306712 111159450
395589854 69305066
874107588 190602389
482492423 351893886
110569761 772610069
497549694 16385640
515544664 736394027
626145725 961321372
335072596 862998538
311876328 771604193
771660938 651640733
392584834 29791227
337462438 226883739
377786125 415992116
446480804 695001807
731805813 821444319
916036290 511660687
956643821 102634458
547967065 198841296
441098737 432914912
326321545 886705797
401561823 582190060
932842688 582692293
783929728 694755748
891259494 699869430
937566988 527099050
583689475 363706829
8473818 685530021
453288389 219707787
30645093 729736191
397054120 468003917
582967478 40263309
248077155 93235031
411845531 548036833
297681845 575604825
850205864 53760707
539320582 906289511
980036626 276000692
178952924 110946045
654364316 637294322
430972038 958443159
279328763 279258996
180426850 187158386
581192471 272483314
118181171 922300942
574968148 886993760
946380266 475499157
927672809 665615240
753013054 769258404
690861 873882592
704061911 533643207
228504734 778303502
624064237 337499311
846608250 791954552
276502955 30544174
107332382 49072391
125946686 440809080
933367234 808793923
901720175 418875943
596570732 616723283
438395136 90649492
980097918 232385109
497514894 505235460
342035982 858768279
80865263 819060110
573091500 484683705
673556864 10168088
170096676 514099375
67741921 372124934
831377271 355436088
588566886 733966517
629174448 325461305
387295823 257954701
748909834 525924971
178296545 890344250
349757454 710787539
828381536 471983648
898313338 68491533
85951936 411427341
894994335 120582934
486542390 773962778
683951564 767707177
772772663 9049985
705500782 20677760
712503330 674643235
15186082 755659601
152625649 10066402
608543721 403450010
104694264 807388155
897297516 175431951
653222266 770212795
833432042 530233933
658318705 526717188
608177379 688782553
357769118 71346223
820086532 644288475
943842748 777098667
775497039 700472427
334719332 294391204
30642940 693559124
106952749 111031501
449039889 755878865
616570227 13458187
705965974 322975343
481672009 521839493
233144503 375747970
520459383 659955850
124934195 603750423
373118883 356808938
39728315 920117812
390315834 549413873
893023235 278293359
57093144 713014419
674589873 192081175
640378381 725144123
527578536 52476089
423590730 381100902
292874333 306395807
534982098 647126387
322256078 204136809
322214377 577018329
984639071 319882515
40119341 668152062
439707468 672176946
440197975 326201910
492796348 657527777
118500577 921856870
627642809 353008396
588528331 85981035
900502638 356826230
330363363 98064219
994815481 629855449
97950929 215048278
101422042 571977596
16910177 741495032
459390880 778800792
392074276 38777509
565994489 390553833
254504176 737994628
683909548 61544265
361085825 396385767
561312975 91509554
402782826 702501238
73215860 30829289
604301296 747085496
283277525 74117276
148542472 103587267
455692172 891649602
813972048 957379346
653443075 186382364
423484195 738059207
695546977 230809995
868111080 339015439
558359379 916278883
293953944 197806885
235622236 143066981
418798447 367845687
850775116 302144010
409284335 451697004
316854083 680870245
519586272 993589512
426089112 495484463
739519995 550948953
923300627 196804767
572902589 530881999
812937328 746709482
51830906 317418284
499711637 918673062
804472928 219450981
9465541 173557709
701622537 337273682
275687118 277415420
333966303 523143087
667803988 921134415
296493279 114258557
493178678 640897146
854101294 26001483
133706925 944385310
232261790 572367704
131004392 620069766
848151691 962763675
953539000 533257263
688332479 309568164
632997491 154835596
645415228 553835999
53767272 649658537
11393104 357854345
430022992 40204162
327743753 93693713
604712737 440602928
689796040 211575951
797822445 113941247
528867029 233333067
323709244 840713249
498920507 507053034
825231142 136669445
269593245 936915369
312756752 536504832
826611091 780893994
139048518 526225687
937454660 786686001
848546052 74587834
541009610 302753872
995566961 375077927
715402135 2743392
463190012 206302906
220584657 809555477
816256371 695281958
71594552 698793144
28305765 67364545
472017443 392564080
754720573 476501002
585820951 753943786
305943775 921175507
987134926 391786384
568885783 666150034
77619400 414463652
527390120 106985444
660544769 359219417
824201399 9639616
951752587 573785030
329673953 322318811
184756920 75537780
400633083 5250813
203576161 563079853
796390462 742664907
794127182 284673366
985430266 732594998
126641312 304228204
4852718 486262529
365306245 46304539
851298356 161662751
499042602 411628456
120882778 157319784
521240231 898766304
165298330 398934916
455178875 854593108
775726617 264022579
726262148 987400623
562388569 989140333
810656901 528312
289405196 770902611
791340726 697356011
570473375 505263190
808094092 950820616
535932081 864061446
996293505 774934473
909102076 587123352
94819099 191730819
120662610 751915099
569539718 919425747
569947841 262547840
636394119 333645746
504250705 971127873
870444311 898931613
796163046 141709665
154975132 843121537
172819226 101098815
508210525 951821153
652423565 231346970
229373493 347150486
918891127 174515685
696197817 432051236
842912945 961989180
821503417 835562956
911033759 185984403
177413013 541307408
189110755 108653322
775274501 181501731
515172627 926019109
789166751 666571782
723487095 595196351
486243531 46006859
143157890 872964187
300806202 473323573
869854520 649982284
2934899 263890501
653919252 673304842
69393224 208295447
423233119 813192169
734854875 527430228
781089004 195347714
780266355 327738080
145425822 335391665
856873700 450939118
463965963 362817884
100360732 988151426
296224304 774783582
520569090 356309349
233070580 207065932
159869161 418938127
567955396 61529657
115569169 648614969
644791811 813484715
282966380 213403975
382917335 756901110
617564362 615766183
458542788 483570657
220161724 143771487
448279134 854771462
552105228 961277248
667222352 920198850
678588080 817944763
81065471 962730496
395899547 979348023
513810130 575101920
987807713 961899258
383926187 532799094
821306692 750422948
187028205 540724051
872064473 211706936
851812097 206173150
187267616 269529030
931395687 959008426
116103224 357984065
462743385 216035681
590585314 297947561
746526343 195039204
963847903 922547997
432245836 892321271
291552873 645187477
348429099 933694944
947915179 502978184
519385229 860260572
465771773 648295496
644118218 229816996
284904239 570753887
924861080 653534574
650472637 728096602
757769208 175310323
93026574 129525799
465419155 90553888
447023313 149282562
731111435 962193331
55502642 824992893
427377392 672769953
743190213 476525977
15765342 827614413
463857672 690254694
403980964 438511958
980335022 996174970
930208778 337981686
363950287 879046953
528389535 798025997
313805837 988607251
441082315 156910358
82459987 778040791
503639351 359769203
400786693 439482032
104507968 897528350
833841922 976644556
173788444 284618388
61423424 477586381
574174805 438171437
625916096 323180643
710915235 827076157
7323668 682320197
192875999 40350047
632140897 790454170
829394848 322857659
651240668 751491737
970295752 843630370
134840869 675237698
342657715 570808171
763478848 574207511
987869583 927998121
764424906 368476965
723246227 841895169
813202965 916303247
703439692 813426709
381801361 254337091
77289084 843761773
195855847 730523098
737698187 719844751
581596279 616841833
283372935 603931323
192279712 755972673
45709232 509658422
590564091 616155041
551628253 529144072
594635877 730033425
23948437 921938670
928713585 978076699
621504132 259479113
599898554 59274413
866388907 385483062
929401859 734729355
565299235 516588317
23458998 212130162
448770311 520040310
59038477 122229622
245140195 123880596
75772802 55680543
593757933 286709258
842928758 154016447
836630094 592811126
126206022 504510342
893918956 300290677
398829486 830700512
792307634 842043011
299652147 404482414
276447520 172589952
542657991 89797525
619732254 544305028
928011200 984243659
116643972 856409517
165599798 96998474
313264445 479366495
427771341 851419855
56212797 949416323
190415222 557993721
139373995 627808508
990436245 42479995
996696758 36214879
925599252 175089496
676562882 66446909
81703123 942337828
179978571 169125998
306033178 276288081
714132553 139715188
993538545 643228567
309838168 875979021
505263939 820674132
856405263 94111224
105627349 383620398
762112489 158381688
115049760 906025617
839737462 204995750
799800462 72476438
488257214 603972108
877753207 259236983
825386938 607649170
401108478 479021813
3418488 546211171
752293492 486748332
875929914 753664413
979239285 833734211
240079199 963058300
536600661 289733851
137655781 740823448
983247054 546564510
248411124 337551300
646645550 830754803
631043051 592559044
184439546 775672963
436010028 806328629
269704806 664437449
285232540 719791273
756533357 879190632
795718841 192140591
565249673 757333203
363567052 880467249
776984290 779149044
876444926 819528106
922499104 684251412
438543396 434971665
534430864 329169267
429995797 656888024
103590141 504003894
44192463 787125603
720735698 523356979
916867078 516070898
990865873 820786850
603373042 472935760
794340773 653280236
670772761 462389201
705716134 418881757
694295033 664223657
986997690 232736175
387407905 788360531
1342527 15272996
68939552 99622908
398703516 861014772
256717695 359644639
454714788 570884067
965312693 845219990
8038622 887383613
404825195 668850266
363262037 49047438
780311842 18487862
414101239 878765770
97505744 249016747
852580650 238341539
749244318 778888442
791466002 655386096
630490009 961266965
494404374 840083575
653407824 667660630
770152835 1015553
962263515 63551048
803091177 618690444
214473534 105384449
596158988 559156238
350444391 444969236
204428721 933420471
629806359 208571247
763628022 933882879
885304850 478165711
647289300 912842818
526067958 433995407
232598414 861298155
724560078 375210633
79371012 401253897
775595299 204453003
267786221 631034059
441430500 640154939
190979900 384860455
128922421 215611839
983265584 858006623
164623156 862445556
681584266 708977161
466121144 77722952
619596888 416692313
403531724 404328042
903142786 706387306
961851326 652083290
954795986 184576091
130233346 546001526
450015448 202737812
431600319 780535287
552710910 471740868
39143752 759043882
123919771 734187027
40327127 246932861
188438596 622845471
254785392 95691226
890925603 456872510
328495722 920876637
258994130 4861165
97221569 841596640
313679111 961331207
500377845 304470860
861946639 886220835
840731673 808572675
404422106 336584384
501807287 706782437
86616875 849647283
329366251 519480415
312559623 444583199
305099698 693408670
799506245 496272033
17565280 29090890
378050134 558232489
931122300 659160411
714634628 497927422
996142615 386418293
541701923 127298405
610572020 133324547
960217608 37730451
628014092 150719239
181288237 705837586
312641874 753233933
186604463 935076618
547381577 22212488
736864658 588819933
691968555 217813557
406567784 965522758
80806747 909331925
574289600 220047355
369055351 780511721
156637148 859328634
908825563 653798054
783805299 750969595
784589746 619868178
681287646 18652115
827904508 592869300
30194617 674778824
146546758 921352017
732513026 896413151
344303329 311355258
603915291 996571712
82050404 336638654
340189757 967769182
255491093 145239471
424624282 572140190
602135484 74393101
489357550 843708260
370204679 769914594
291866360 545254369
777449631 231689642
619961083 95266737
198989921 791555465
11498687 620110998
467404495 172166739
945909864 85645507
629992659 118498280
883242788 180819625
346076870 54496191
15698288 774379659
174277766 992460478
777759094 64125166
788607588 932404056
726788630 249511871
584186726 131069798
645614988 689968445
961703139 308979624
405082122 692063464
739207296 664125977
419040157 135289959
706900564 998235541
128736996 92917420
442458168 732293435
426981088 454539566
847144980 149090847
730182900 388699519
227553256 892931705
887440699 941899678
332184286 637546022
366335048 157527384
789139557 209530627
781808733 480672958
910666916 462896640
644308819 212030936
928562576 587543680
716812451 83595884
541708847 243661669
883312723 282475347
550546932 608993025
438701170 939195636
58809664 571545228
266293965 246749407
326361092 477638806
381539956 155870550
860026334 823901001
329567951 688226844
681644366 645344441
437852310 631057725
839184962 582804662
525031864 200224322
63296602 821576146
984169032 275481346
40230887 776902424
698466408 979304754
860329870 556729839
372154094 247735971
801406484 221342604
663468824 111687921
238172366 53428951
332206608 766855634
419524764 763895447
59794140 759680776
90778994 31896286
283700472 740136564
176205901 112620491
879490827 472378685
21507433 698165332
214079313 995896463
544300520 852236840
902386214 875575181
160367596 206208987
789580075 97115485
132384675 196174433
716297286 15160720
329408871 162044528
473109297 489743258
883860079 891953051
545321870 838205518
227408303 604190281
249627928 387273078
949429713 187938954
815296965 676672668
837878388 98043510
697315321 960338368
993601948 635092561
374413751 644827347
336996444 984848766
622992506 578527394
577690762 475068847
137911983 751843168
434345628 750053643
422570011 405754248
177325088 669185400
627158461 802514551
591013674 804355945
400801347 685771810
222077221 125274861
960614767 270330823
448486933 52273558
240869280 283305962
552049532 93379057
685006866 250556892
967985497 669880231
494014616 731871810
856922478 197000737
645344909 445717986
759229966 30208088
901194324 170841177
142025800 99546960
195987304 792437250
873023880 230324629
226765886 544505997
10729889 644916818
766993717 592810502
115718454 333614020
469399406 414630984
118513573 66538819
552684266 23943564
840029756 822605311
27734188 124537914
385898193 390315811
549035716 979781073
275888715 444439132
740367258 832254488
66445082 50988331
114895561 461886671
849629012 22293958
769889535 944441570
104090190 318384445
631860615 374713487
313772778 432984638
424464603 35907287
50867802 236656708
349577112 901005016
210358688 740386254
77778437 478383056
5247824 153348441
346871487 524722228
364881187 418555901
586333955 786067426
115824035 669902752
872525063 436650302
829995512 754532692
540018909 831911341
741624394 486094367
760224578 640516216
894261725 692500142
562261678 893388119
130727848 267162052
878035507 708885789
4173764 355224617
255599259 889452013
386315724 965308387
772849048 219102453
594214790 95266753
199258833 204096091
711608775 672242879
474592083 714865620
649203795 877513982
533541298 410627438
476642428 815284086
460223719 817682159
212576774 438785430
207878212 926957239
450190308 763618175
768392753 484088437
332555596 435710655
69733912 565521142
358366558 448852295
824203574 46203245
222591921 185903173
959664050 397749153
927163184 690282453
870518074 916632391
866653783 542286700
291969032 123387429
377058025 95266211
190149439 385946134
122309971 521832418
114234978 96894828
718769770 768010015
493861812 311170226
715299534 425803629
868778968 826799223
721603048 68522900
613145508 436272827
928224128 267957261
284477868 920929254
69586226 230846187
402656604 728563328
12090099 261080848
676721515 585108093
584099438 811504029
279573306 94334306
633749456 981959696
384775074 841399198
216496888 825890195
475946577 931276388
27683553 347265696
707733546 505860819
115026460 514430920
271309618 792967145
115292733 694713937
188550420 354787792
430065845 760442937
15508635 808107158
96679055 313490026
268400403 216164294
604700358 232549075
32065985 988356322
518685906 917890566
537956134 522590268
983256460 704651152
773331879 817858709
782239540 205053443
695696486 596124111
974919829 177339393
909617939 12609377
398651606 419183313
393837608 684069199
597314975 660476924
292681922 293761197
179533526 205447447
875279177 554137486
825883583 364827097
583198691 705026326
636430356 942689409
720282917 429667880
514296123 153251683
868135025 741459054
928450457 850651697
30691577 437250956
187769055 107279715
237648349 909951643
252471791 939438285
839483251 227438767
42465309 749877559
684351694 161104306
776925495 12478882
352905788 593652827
314031024 478349462
514375290 410069628
765214573 755508352
831800773 764924903
181983552 580845136
877283314 951671516
284966556 544373882
775647426 6809669
633465189 499243117
560458590 764246388
589350409 517823538
382723699 723677925
581242287 36007406
659826012 90222173
240598426 26030078
474590378 686218088
206478803 192107729
12929635 412527098
191981747 43033808
640963841 901293932
771202606 464647574
7485499 180988344
823958550 223043767
263886131 580464259
918326112 341993395
143008570 510826594
896678072 501863282
574148578 33638524
574473707 93116637
569481220 4516056
739417144 969807439
152746543 968190036
886341733 725189116
210025660 511893776
579194947 357146945
351902847 261177288
150096545 453080010
788735616 936687005
769610298 546272605
711081310 397081615
445270253 750365796
300216365 223609525
108904425 700603731
394070416 301914364
844599711 320427704
613167872 812144575
307803290 824678101
505385769 720795698
458043559 682963442
266468076 562718513
92058200 950631595
741548036 276495688
982149528 354064431
83697577 103379451
184154131 554535987
7297126 236220400
532732917 782811676
157275187 845431872
347922329 78404822
268625920 785203043
620524483 974387546
894927020 62961552
559108317 618777967
611730772 281116588
262471116 420635674
107606994 369517384
798453763 901101037
750441812 504067050
31913532 573553994
741627599 539960802
929040412 28607147
837724525 733293540
55868244 527214766
381036237 279791502
540320604 533790089
297082077 158988864
656180380 21377492
661730592 961985351
757157818 637088424
191678226 310473882
823014388 460640386
304411664 940781291
862798396 169315205
264809757 319417662
817269558 544046691
881100131 676413829
782530205 795301207
689167121 378752553
552620160 20247442
996333065 366077569
125053528 461896507
678745727 246300825
303236183 511824947
496127767 814120492
231043780 502376684
612969808 704499994
380303020 841523668
160988934 985360342
631115750 740677717
681429784 260081834
246550959 212262623
527567094 933912219
304680407 88835774
561718953 472330859
291446078 997767559
853306514 626777729
845994365 138057365
779976541 825534896
946887225 406024482
424172228 490669780
349779577 8858573
709664768 211580338
871563158 376031916
997772511 936534778
358614756 325348787
643689444 539605142
320180313 750243033
384413867 139310670
637247057 710331007
671632573 954597376
67763292 731307331
444214415 184774110
237104805 364542223
90297070 425658885
780843635 366398225
145601399 65097237
7392903 772211019
233167285 758645044
936833866 16677655
54723248 610628220
4144527 937588585
890088233 341838626
763023054 429862114
557561490 391068746
318703975 633492207
953343047 461092259
382848410 672220458
97770739 407820418
543705926 522571894
731439648 36026685
983839761 844523051
105744907 211934057
374059046 52009530
98317978 633635635
142703569 753383904
559691816 761977652
39668280 984842987
525864853 241635143
270263521 391075639
434554626 711720836
408176862 92009293
211953208 695929903
224196336 307752087
174962410 688103724
759841770 649113101
426961747 129475379
691752039 873788035
188584236 923124900
464586549 55580148
358245221 557024983
297503545 800142196
447282255 206345058
929041725 50666335
71817906 157736528
9263875 5374314
131782224 808198711
561668502 698142726
907882094 903041923
84924689 326356188
395217278 249871175
180566517 387049605
414736069 810926941
244131702 353999517
66438206 214042148
371272711 466717419
435632062 896313411
815456796 141726815
443206779 429296630
717148314 359736207
919964744 204986264
640360857 430618255
381121395 637308588
670740700 997281797
205297344 499981703
88963207 555993334
878608038 667729491
853749435 554766615
662236451 874031380
917298358 248392690
27722659 387703148
661415035 392486977
532600679 707762854
458358042 599761702
980419916 275504781
434111335 33516663
673831124 324680210
144342443 380660215
402440689 320905393
51760711 211384339
798625032 718110671
427942954 514485672
117776255 559337075
168546379 228061460
844390149 19544640
995508313 463114411
9418722 460412600
770979656 188657070
441029756 347293068
94041330 4669118
90713111 975600627
882093144 186114144
210477949 597322234
782478937 162837309
912486085 972907368
713645718 547413931
565994569 391906797
445183427 364823038
514979078 894258133
632129398 597190477
715522685 955077015
612871604 127727189
300960347 916554941
638685053 182667838
270479880 806195881
186101221 891879307
379656689 716056786
268044514 677197216
780784455 445510192
488053275 397603209
621757619 224876231
997337521 68100385
31349087 750611694
138056757 833716909
175338851 572496670
151043903 269206967
887191964 79849192
921832393 216249466
962444338 955159562
926497209 234667266
199021947 256074623
288960173 19359921
38411323 260269738
196177979 775894908
945014172 64135592
963845774 886765894
337861875 497762054
364286286 83731205
668573650 9152623
283045597 471070674
586353253 36658685
868445526 591348647
242383410 146521323
493874376 522333374
265318006 351747750
875687479 974026662
198267153 455162151
573512840 49943917
815048866 801840069
259467138 398643133
919891111 875127824
157839665 668945610
891975225 918008692
375816169 592946556
254902789 995032378
285518496 157153051
940175767 349441343
766619080 738728980
141261730 142715948
961446161 284917672
796522318 811276648
752948133 751881384
2891713 282638334
68643971 500493755
105086583 958634244
269668887 60746816
916995784 531740589
210882333 951344778
162181704 631151085
260811239 440361943
934520036 856584314
955937734 46581904
144271197 256962113
172610671 890873820
660305856 638775920
636127684 150639995
996917976 533000335
982330305 171149596
501797347 539720857
117510268 383852456
367352404 76368903
410673639 179400812
122398493 935871445
776635009 498981394
456639020 699188182
225258490 979513593
75311246 888235036
333669528 903954779
394909952 453343807
77384693 303186993
758830440 831567371
329221318 231066727
888046913 393120141
436769792 690780295
647813980 67463167
434960250 342587362
462135527 737192914
94395828 594007887
912815326 64009914
999059275 14590629
411557442 1092304
104733925 400228759
725961706 310043908
38892311 828033886
657692151 733650748
690762386 346817417
689701158 764369420
509665586 710977843
805586990 689880015
549201952 552492458
21451978 839883374
509846684 533458055
85295757 120445123
317844964 154729632
114860474 945921285
277598254 185631871
694850226 331675996
684658984 846155059
691357776 689860735
225162992 448220530
943555858 250305731
462349705 41915266
95231043 672814283
414502699 109911225
442022155 920424112
169599220 743282568
437737374 846803616
854245443 301238483
222477575 411573598
272634599 513344519
265770607 40606089
640479901 283907116
991976802 164809326
770179276 445401036
800960434 240764615
671693357 902460644
928246536 644576921
423045552 881979071
416364476 262284383
503431210 82777290
742251598 290093760
817937227 244310584
139252224 728695362
83701890 175868042
876675219 395095263
346640314 934356507
255644462 575428607
35993585 427528061
28081901 599841187
168849068 792391780
108809590 180445306
497348378 927834922
169031364 863003187
390012071 812786653
361798404 145829548
678363606 266435716
481666414 427804328
332090540 135707227
203731075 142840904
914089602 5930176
884220270 503240650
101260841 10156036
25216547 760218567
539489339 521362939
813636013 678348219
7826407 541911579
429752923 869863597
802539423 212843284
623051706 499759970
657272373 120892843
326482239 366272788
184873791 838701548
77673567 863316613
289053736 518123035
47652257 953816488
902030785 270589095
494297143 111585578
665585615 255114082
251274939 151299544
270797960 783465727
412492109 677655044
168794240 98893993
214460098 953307420
936059497 960501577
515430140 959072806
124387657 8012441
447367950 572879100
136093972 261303349
121328528 132847270
454807430 801608209
390509209 578242028
76511694 663078329
422104641 100473423
734665416 564409882
601617975 512541393
726275631 217472266
39199065 614939246
518856335 561065298
223769509 650271866
574972279 956423477
694271741 272746609
248412942 368098023
796818974 428473326
838521691 172627200
94934900 424823330
696322859 386148483
301972547 748739568
885489780 365050347
40394147 299587774
396298823 173786991
260189414 726767403
966491505 256418627
701926284 73631990
582275258 217281827
59724666 917589910
853539860 253656657
452386501 94061700
347027708 289293013
244692683 118739176
637022969 165317865
727251257 508699499
580072583 777878521
997601335 207054989
594998176 376741777
43504456 894666808
726363301 617200132
936603514 440127288
211907325 998516146
549897937 438752295
724711687 775819449
750508179 545763799
749505053 866085889
661377057 388840127
443276668 530187633
953896428 98098718
551445950 686403022
93430667 478665909
464182498 780887755
34189645 173479539
461561171 747659630
988574410 962865451
516612989 438112899
715801350 269898956
706291028 417448804
232965676 591419648
361955393 636860024
647918317 747313302
536557235 633606489
726588570 108337325
833022039 81772857
374002605 177147466
905126320 757646716
264062522 323850729
161890578 33163697
110249083 751684040
981106803 8846128
500501653 237836672
853879237 588865182
378718271 422504995
386763756 979189447
456573816 677046378
676363013 454982196
770234625 301918259
910062976 790829086
688157119 583518115
704876376 263712757
887792911 419075821
734703211 125888624
538702870 188071935
902816581 592568989
351576757 149300179
535303042 140057868
310501961 221187914
211069238 871431642
313134554 443772105
267054301 140806274
4059721 585987563
332966199 894264335
736366412 162028823
209163765 16743952
95243507 882305134
527804603 630758688
108237397 227282370
635126401 501945790
887127114 810439900
648368203 792354540
556650330 109579751
239647755 154229933
129722002 541785909
465109283 251244301
710116905 294454133
14540416 641377778
342140326 464994240
465191844 565096801
335505550 623455248
839639423 704737924
84233640 523055704
272899730 674433942
792565925 888172554
357284781 521037255
708574143 135048559
944658058 521370132
934520361 862046589
418596838 200620291
275896644 577693432
519935134 438829092
941697043 147714908
153354421 447368944
589585258 669875545
415257014 976523372
284532603 767118576
543823664 353919216
864302946 760216711
508295547 233310663
131502568 402979210
781893252 827450371
928029249 213851379
386235195 685599308
544053174 990068316
301139829 711891848
61141672 37156215
640497648 582189349
920884508 391273624
540863051 754058012
78256510 997171606
500800854 971540585
290702131 305410389
546483190 9132756
983810226 348119902
31996663 896994888
457872273 399892639
445510387 491330640
719443765 284683922
89103135 760279583
491243428 327405101
844428893 670723452
707386258 571360011
374568913 31409611
694088335 411475841
777116347 889653648
553969699 153371121
728054247 45908723
641278188 815823247
931959654 773925384
55470606 286563841
546388886 517932430
65387896 536474228
312258067 745032221
853134514 957199199
846937916 963941896
354813104 855493033
868380563 573248926
983050437 463248061
108199029 656164814
833501553 624771890
419863224 9933323
519368615 581029074
747495406 375945289
615574346 455555396
740339017 357608001
584686678 676729574
720547303 578227685
909190717 348481987
748850140 596389737
142378983 666784523
4066192 694745660
721718881 941594711
575313034 241041821
898876752 947856043
582812852 662681194
832625813 938586836
487815210 691412048
528268416 909862611
903586210 642821710
987985333 725933127
903466882 784759661
684795973 252903545
679734999 766859573
485735941 104867913
504681428 694088166
408635458 283439500
648947454 864158089
473088759 144561092
834268487 629729746
895066652 262264526
169694611 199043861
624391625 471191906
476415830 228068567
963837498 747671162
108650910 734744420
818496690 767367972
440454942 350078985
746049939 778043360
546824937 330448823
460648616 442733274
72098493 578594943
639253385 70955754
699933393 938859709
779024427 929490654
79623273 346037230
462008534 750305210
355680883 407860753
147874447 687251150
389282661 364744438
267699105 240608867
201511965 229876033
203397275 777768321
219211758 283820278
606223956 69856897
485054794 467990343
354829260 53285101
62011708 701207561
878964815 221629589
118108198 769593958
271646225 7870053
201736481 782090974
929338555 744520851
848465108 861654076
264081788 647645987
465238690 278695700
376787390 810122147
676602649 734810878
861714473 205423940
480188624 286658142
970468616 527721744
311880895 848353358
57213650 590875114
873657270 138300528
839659639 303612426
392898510 512171595
953539989 549879386
126957234 245228544
535012012 432847292
263574028 703666659
333085381 749864158
459121087 539357135
446885555 841947532
842411838 56068192
666515331 848465365
865973475 919518606
192688450 109431071
962000062 608381894
904840688 251988582
334345790 458730155
411413952 810681344
411350217 813229023
280509826 802040417
138436300 974104399
431051089 139561265
554038331 233135725
228216124 222594123
222903784 58667093
322838078 322142801
447773917 953515528
138754955 961029867
804457179 892885624
112957332 98334976
227275266 515721069
480007391 461900582
9689366 714150610
443199187 301706290
568717060 184502068
787678013 341422560
212652733 641686520
162458003 979932681
676472321 691863426
598385697 402490578
85656396 813004082
794902137 424440169
698978469 995579393
584022551 592997640
39729753 944286278
715314613 679236382
976538242 534461097
837295298 46371142
896953153 830182355
673577523 357375497
971959244 884644599
118745389 741436457
548662678 78848928
216522697 185928638
313904078 492251687
93353342 252806457
121727210 391036299
847117473 760530925
420581128 264585792
528515031 759753622
241351489 871599860
992890833 494551218
86856809 587250727
88118674 320570908
872522257 389481456
484674936 526176281
107096421 378251561
722390607 420133535
258083006 757848322
431237497 51303454
42467108 780104949
836204505 956121164
982006267 93760451
652636479 588575501
878758822 411040053
969020196 880188744
391118049 73597673
5501036 114106828
90553022 432468451
338852686 551993362
223080094 874434020
308227492 648901480
91473071 863346465
790776300 874716237
756489721 145800380
188145433 227758419
46147356 357007322
152742733 904146963
403712566 222505662
883631807 276619421
914246412 493952199
756571115 440047515
505148015 167527268
279723656 473774706
935854086 729392774
385620062 10735388
41039768 413130089
662775072 262958115
15693279 690193396
447478898 290106892
856348639 216165076
617835028 869882351
44004481 848937599
212875725 94554173
34086831 592976692
761390137 902721910
75166912 609897145
601860481 821118394
806923933 611302723
603089810 7614427
200389189 686741027
405579988 469754335
280880229 584944294
115871892 764962839
819573904 618492670
111711387 632565428
409345519 406274669
334097843 586452220
626255230 654296663
574000578 731163719
767188696 648588681
202960992 961352705
861686327 806124345
57529089 523749270
118503434 969866066
64340305 109489871
876509838 836770670
807979907 105455145
710604837 978926089
938549753 938303053
13241623 287400297
646061173 672806976
291693950 868793373
154816203 319485481
883353264 963847934
923069014 599043967
728607830 760035213
679084132 565156139
259057492 450321400
819389369 738229992
344705002 619822428
986117623 473835635
886154369 797387838
325694163 5972935
529120556 199402465
208998112 421755312
671751861 811987145
883102750 940914596
955780288 621612453
180601204 970034014
739558694 127621222
667456625 562657867
146531105 658272046
816269602 917655375
880068291 514148125
887074767 160389672
577231916 279428486
881570037 417686281
86940883 926532218
823055126 71582128
489982976 617833211
839335629 967572880
177477253 5397085
514486018 123591477
585267290 38497947
642409079 495347057
577629404 517558361
220861154 87923035
253700109 108950845
407034444 218742790
991801286 436145788
940571705 561520368
355938235 438208523
175478675 775034991
451024455 824483099
449204222 296598126
615150592 849714683
388416228 834990536
954047231 485152688
279229633 760673136
663246161 664358174
26599438 380155890
516193405 902365779
532124136 214697417
646960559 756410352
959337648 280619857
503839384 500498364
182550046 438224979
452054667 959378603
968958945 924493414
916623053 709710017
972071878 630200590
391969126 419013510
761175654 519123196
751230831 880215904
847596169 216031605
522079982 719732
285367262 836588683
970558272 960836716
779393792 694957268
689275057 45349258
902017941 54728391
697058218 934167138
294136746 48926225
890560194 757902792
272964560 690289928
996158802 658473202
975873023 91543599
974968738 999344553
514290681 61787989
162379395 732518252
984246533 164947290
941456577 401170140
441624820 684865708
25606436 870640452
974247930 695884555
535774323 360114790
840358284 975474693
912995650 947223332
686257310 865674553
190503846 973763869
76464093 936781742
214371410 536470028
241660263 692463764
828609716 12037614
452707277 116634815
702499414 42559892
192050393 123033710
874553733 172760236
183395708 692630911
612612614 69849553
361624186 438964689
425725669 829540499
623330369 888281717
44503675 648956569
402090641 880099598
666813474 490645649
785462356 683830780
885174136 428739160
496047592 540361090
140496467 165850993
23857142 461277025
266993505 192758129
206784200 793508554
624819208 141395026
235546577 381189300
704846099 828589041
738303116 499949843
627234010 998524771
694858312 467577398
930663813 469562167
595117439 233711371
239413631 514275159
874659962 884409216
457622198 43600056
494209162 780372558
444410382 257166008
378256869 811593760
713931996 297374536
779371580 321631780
448986961 940059793
547741569 703888914
847308099 743148233
327452676 570271691
336794076 804883664
680239992 664342336
834160399 960578377
732465917 104652188
100216823 716964913
498549474 713560748
193056561 927571934
43950938 367944339
361344037 25467740
687052024 263789046
22498487 174949137
465032816 39805256
65773148 568962055
874311714 400122601
15506023 764207274
10476705 79370043
384967914 861244011
888303694 413862711
91042741 73241096
454970741 577718844
947034618 735766582
818104248 614046219
542128671 857201100
584833397 262251060
795859112 402200045
571368979 525302493
453718631 204690680
504555023 717082978
335384282 732796023
284034613 987326830
395891441 843110481
710948057 304973688
723042247 634828780
868538761 10857241
180290110 36452853
630260976 333134805
506791503 724638516
619767872 69186527
495827026 54525395
506538320 764359129
336696346 236068974
135199782 265037548
604985358 727585185
752309874 762072202
555028306 765518198
489816206 575844690
586641221 581577970
309122470 658402794
866259187 352771073
894807964 209471007
853517216 946829176
504128359 466723704
541264057 284277307
771325998 391004867
318839849 769642878
20102842 713524512
657779933 61510772
871902394 708862250
682304018 994688966
651001491 296942123
401833 311147887
339847961 591912927
62569362 410013524
896016469 119711492
872610629 801007837
211640836 814602817
821287291 424350341
262989500 543180974
289646621 819073222
793456481 823361717
929498175 206028720
981058076 263641666
766716701 231969884
840563657 132203006
364089021 953014397
306180826 610324370
266046695 385841408
509663736 679884893
64902561 969383471
543309132 296106077
935217637 770004263
725183016 107502960
768501593 165878670
489024481 614526695
27554215 320965577
6241055 740446102
9901949 782765922
462029532 29476772
421126371 838550305
653542698 787004301
829505034 27270114
914789187 591127701
823919685 643589939
101479952 471537546
916878192 702863896
799691345 386030666
469297472 848909893
820962807 339456871
461314238 892432396
11747101 938764403
250966712 339645876
416704206 603417375
144298668 718667210
118017515 319226601
827324398 958276281
695844091 929429295
122112787 428986401
871830225 569659691
788319908 392325186
427985525 156243049
678157682 26704922
5533428 658519172
674740586 577630919
543020966 821617636
607749639 414676666
886282544 804133013
948950517 724026370
573648061 175128021
250302330 984537661
762959889 441989783
376339505 798711717
27541819 112617601
830927000 303932559
404664724 119297816
362400634 603832746
682988124 681298450
200234943 241803749
956540916 520585367
629876888 320210326
180929700 48623748
101804953 565111832
588131567 933752848
847365884 640598904
136515294 900002859
546975165 707847172
801748844 606678007
184899290 193521418
150480541 464458245
46658467 357315311
242362136 677683217
642297851 773430112
321368690 322192222
204650840 371607210
719924591 849725336
567461199 345486863
875658373 484842120
114812299 136244060
636348718 644341366
759048365 199257148
987880763 42166961
30501614 465768285
589672680 119514040
775260335 431708829
456779210 907886269
973202745 309329436
915663289 685075418
328968532 277468123
145995397 244570682
215743613 202435450
718511302 718905633
903975809 748361162
968062675 893269053
114797594 962847352
212423096 3402931
284744672 36386561
589833156 541329937
317772240 6207591
178025058 622421132
639112584 925730414
232045583 159810529
507260330 14279317
548045775 447978442
96008312 851480887
8244201 47590976
997608545 328233459
807998094 411115650
92095328 584201629
381544519 232560891
230657497 452569244
724528577 919515149
998785431 780812042
909156497 847096674
410962132 733135369
618713717 605622845
704410959 912460794
547833128 95237380
779328645 673773462
429305203 861234725
732233892 499975307
19285481 934790294
30101403 181872949
869424162 933156546
488994581 112005798
212030391 919402761
183613735 62043406
160214024 846341450
602814246 744919396
30626562 418294078
480842088 532009355
433065201 704745121
205185215 762913247
731819512 920178072
329363830 478790668
413523364 830088653
172469832 671284798
478252068 428670239
926813012 173650766
118147889 362938772
503602143 808156171
920432142 304559430
203058982 460795391
762105455 40169654
821501217 798579153
809803728 693635230
312332871 928521226
966316053 528822334
555886025 148815902
404149579 51198792
430896521 762962360
483519880 440494509
724348686 43562356
934327085 834890731
350366419 208244059
633296827 890808454
635432914 284809067
44939906 464498222
718551906 327586834
677589954 148568434
539922197 280214581
134816593 267222563
821302061 672589731
935432933 93516841
853250503 759151079
851829523 499051932
568437766 652521079
796531348 963043858
293873967 240599403
42450517 501260012
98666100 423758813
864200477 111770455
551579480 783158085
610653729 432865887
576100193 585921252
292210642 962901229
44183608 638291214
5875110 877738636
14342186 530943235
768388957 420280661
583354444 101549930
573907565 241644455
426770305 133126752
857094110 934144518
987704229 296385493
262661635 401454633
928139781 997820879
675713930 830496174
579232742 621314540
294231839 573420856
651452476 16389903
587184502 48816922
127254900 953133712
164024384 462560964
371311405 43297250
773657837 927525698
340604310 418968688
7860703 44591031
49380236 46015315
285286285 549350068
894386020 634042560
539449506 925631532
717611053 620797816
199586159 75117699
856524481 333814576
120551045 540904758
687989955 995218237
956524600 246362355
263620666 413761298
534078097 842665239
20019908 393403001
895822114 74420881
956264413 168375143
571323479 834317413
378278801 106471464
612009094 663907148
602063610 32472037
296679521 909422937
115691658 956995471
644106891 39444107
438392846 52169865
645593079 321752286
326839253 997889565
756377709 410698343
594609343 284076487
617361325 424540391
235934380 20562071
915601954 727959896
607635113 164860883
562947548 720223974
512754703 16409507
916668930 407014529
957764805 689393143
956278836 410782504
935361447 616333230
325225306 715827924
716519771 533232241
585015556 102571903
570338600 387591816
937741758 243232970
281396322 668993160
617406252 105886657
446834256 193027033
431294838 992816718
322642236 251851777
182547802 400518475
226509400 528721493
359067124 412104998
613939811 901221466
627008368 427376744
661870613 94101231
616948747 26433324
809503363 639318132
85416760 6658897
246932235 177925818
28236275 341239836
362844339 544981513
486534536 641960600
473953269 715736957
261379225 322834637
264301510 45554751
60771498 258092738
921414046 701292605
160815676 220888379
545502014 644651852
608669046 362295234
979858593 505025532
34993153 793145017
957295387 316077582
515111416 970987655
661284032 972852599
866884959 132694438
33652057 801914435
168532070 329038237
375258234 879409423
177963480 661229913
63266163 309987873
170845486 214438760
594671251 250814016
994501271 717637096
638500692 305346385
544518189 215632429
255579891 563925634
16801508 429045141
785339985 774625030
3260869 44592285
362265422 478808309
710024054 881391023
196718152 190897704
77142510 527784606
294660705 265178953
834095546 944335830
474393253 594363684
450244564 601756944
154713858 746856713
378850273 47516553
820523007 463939439
990762436 156063014
873543311 370475262
986706702 710809977
131746775 212398965
671575038 10552573
189685130 98505939
953158356 578224496
855593194 404302843
479614790 305898112
153717466 106623721
910391473 128501836
435550594 600814155
415394891 72596640
361016984 971147313
123430568 28344971
726291383 482224533
144442353 986105761
274479405 380477676
555733186 801276299
180806956 133148987
157064335 522876182
476907350 972860846
760057770 775367183
665474685 538197219
279538569 584251371
143808086 106391132
335610993 248160506
420373465 460441572
184178640 966458750
779638762 517200764
653170912 980856344
94349009 880862777
982172445 739222046
912029227 810687727
518620894 898984109
604713091 446561010
969282225 989151257
994256569 899889473
788780310 614117239
662028391 598392430
515652109 394738495
792891479 991049515
686024070 166835344
461717046 146233688
656633879 127142420
136424175 442316053
491250277 442524648
775880972 710783417
759094678 977648143
934947801 529837905
444718646 69449939
87754225 637735910
336548790 977320752
801204785 52604578
435621706 722251716
233267741 299525389
421535952 206185408
393279418 966254684
571126971 752832927
963097789 126542057
783541469 611746079
538389741 294021949
267025096 723708066
14080251 423568984
15615880 463081823
535454030 345651053
413982636 577925444
124401927 247856735
683603385 284580245
494095846 458630553
884886785 967931617
838052491 876708984
962592021 216042273
701368654 365229395
902178639 608096030
395291734 427502940
635371542 327063283
468202885 705797184
707338880 848828192
521547520 694655006
271838927 25378693
264189322 307486278
2477841 842875991
340894898 799315459
510957201 944314678
118891589 313288646
886104298 908542449
190468350 377174193
868677631 197361684
269330197 810826523
703890023 865938658
334349287 517504234
384882085 492449428
195552455 710596232
834301854 116778688
973097682 691019242
368837318 337256561
10612711 126682673
999382531 78845103
152235922 976117477
978856506 842818499
448368678 212245420
238427870 52717385
184076904 330332025
645108277 763611256
652105120 247959376
261207025 649894707
678511907 611455379
218831635 337543958
523240152 151700199
562155604 294931452
520648085 610236490
936531182 298176784
304118414 307095835
956486701 683135685
14101986 788877532
100643746 376067010
513855546 264666808
816409119 41300527
500730905 869641162
285308252 918549437
874182796 380881422
899041267 491634177
452281007 468507689
459937298 298771706
639296056 788127251
375572861 798636294
907399508 308411786
525096864 218945902
110537376 228323777
958184674 229938662
182261054 949853956
875748518 926158908
991293300 488359674
178542084 722150929
686832683 872292153
817090822 761264613
940515285 687011252
652275865 970186944
88627734 286407740
70291430 272049757
347573033 504437388
887475180 447680022
449164086 695774197
828471064 902947324
642474539 521799857
640724075 92772240
149909958 538346175
635558414 246603920
28644730 395640182
915167762 946696120
415348217 361888546
587095915 707418860
45568405 290254276
294512572 996724689
505659600 583233561
217344592 40874197
851603763 999670906
630604838 743705918
36788059 895359101
882487575 372856616
243863166 135690663
999073347 251107136
552268397 550626045
864903392 114502801
303228695 385982534
734093175 610431807
997990127 299031192
705509964 175008038
381231696 343653848
132946326 351758496
984917382 702479795
786556779 824195545
984993262 904053131
974170192 463092216
710137584 642006086
164694647 990252970
183394137 666218711
158131916 212090646
858375126 989335556
870552795 574730151
108195248 592617547
93957643 745625356
84536224 239875874
767008899 847974376
130105713 548365745
457005115 409695906
926519860 615362623
118360809 720259741
40148848 471823178
348786099 491343003
927228706 717777287
193467183 312703123
708904052 311128408
12472811 250878895
803873469 881770206
127204295 102615477
228944995 661568961
392945185 717501367
924788861 513483261
450132158 860024545
793841682 854983983
902720204 46502573
958438727 204840139
331921629 518037117
751120481 99305278
429005224 114446562
431761646 270732706
760475169 557240263
360907271 200934342
185451087 877639009
487386440 619703662
63759284 7946335
410066231 708121194
38535884 206282818
956707465 98548939
602125936 987661688
655140730 801582538
29205357 154421760
132524517 399015280
732123203 787108931
440537797 668881147
882279004 88637693
453797057 178956275
167266302 188635388
709094741 294804557
535415870 778046160
593884537 987163927
879197787 915972926
520435359 256184482
255298838 135243560
521854831 490921866
291621685 727968938
759595604 806768433
145306273 473623672
544917699 487746058
602916207 311102680
653795735 744838270
814617124 233514130
145618018 344404366
935750697 65475675
938034058 860951776
271677343 530861876
474730067 886487464
496508336 767892734
670195288 420476901
660334654 49033679
549055925 245700316
947899655 242057912
933299566 745248074
186008591 583932325
150319485 978815523
154017218 849579888
270400310 542604715
268129616 266967689
832602037 538983604
611400979 106994755
817026343 751299480
960249420 572394735
585314409 830418576
348784979 472527567
376283560 932185925
281894787 456751424
440878563 35986610
310307640 176460337
93967452 910485219
630349035 739392191
550422368 662929524
711340829 463841751
422662044 878802652
717389922 125474569
22139829 589435072
293191493 268194810
71098522 951943119
554822480 527417683
570236785 823870758
895007270 337981479
360462835 247491255
983431966 433163427
208145856 56532426
952703405 448047400
181235191 888043691
338967987 834583842
561183710 66436346
977912606 11068324
267986003 767536259
47629081 564297456
859557840 466123511
117505121 297355231
454912445 671671392
533286485 422952641
394157314 688658823
425722655 778884201
720195919 41225914
320460441 89636808
66045282 847750899
669095068 182690361
649015537 934687246
445665717 954486707
355233056 397425129
849992530 763223463
576910707 249577941
620883393 564136975
309828917 720497464
814333839 595541339
915739326 889295857
983018899 380943271
864795587 450099410
309628909 580196882
719496571 98444137
988193966 414067165
306084052 57577172
258146831 756813274
215046534 72110634
782640327 498629611
986673080 145725023
293696594 167484325
631730882 341774603
760730316 550528598
300845083 53063120
626135932 796730421
13896475 556079626
181434035 197613410
205121785 770578657
715346562 142469805
45737827 990246183
69333431 277096320
339553317 590247409
294408832 326908333
11433478 873818724
704374259 414558522
85427161 181476908
655605613 24936531
348956949 141593483
349779502 7598048
998857563 919392742
15232806 467208046
91665463 875661742
541464903 438670559
424716559 414180171
57892247 184894835
118646233 148663388
505494721 404468315
39485627 62477663
72166708 651342625
317599389 322326305
310700174 331336738
351450492 174639567
630798944 784819989
624995249 952632466
329525854 870544851
441223746 386465931
268611966 550678165
667134005 509101048
886464088 634125954
867302237 703443247
873167191 491468959
896687551 661176835
244926040 819544805
129417374 790603827
123454577 431864234
921187398 113245140
640548335 360335531
255376574 368002285
261500635 215888860
270440010 136109195
517147907 838545137
566675718 28817981
86244269 684006497
617224285 268792758
368032242 764979531
26374525 895001990
249232115 177303332
303532308 120097108
911199396 822361815
230272613 426274797
395066787 941794409
710403446 815381426
436566007 486991270
802096173 1785569
496214990 132593806
489805276 852454781
270353307 826367117
975390270 567848516
412672741 492311597
26518888 100093864
797868244 883676637
427355099 298083098
877021459 845641825
655376929 476420240
302195841 206666129
956564501 916978462
240609735 216108844
746494031 725713243
429101965 666630726
640417080 301816393
271734534 418329189
508490949 296206607
477341700 756780128
731711939 317445824
962584820 95015066
264114314 120577049
387641599 700702815
985633381 925114929
625007423 83499061
494355934 25952495
244403124 620830181
743544714 548666305
139807917 404551201
358808805 365504859
163192970 447621168
533746732 642122802
54982863 679001828
255614635 74126218
298830666 556494953
719383983 353661268
823929800 813592744
999999783 789331459
213602071 491082933
851199510 647850080
674195867 12464870
117414508 921897783
241525776 579624402
761501622 628966658
54360245 952087740
837992383 940224055
87275936 115317048
29625915 780289125
710425066 105006942
693858184 838286875
521033578 646774804
855643134 169911003
614710331 966449224
619535280 454988481
875866620 763623979
865932178 225431524
666462157 960214466
1527945 984109675
12250128 803204604
377574386 78528617
201764838 184945250
965971138 100536643
723462132 175643210
319157669 742526097
608639562 940507873
562437768 742286102
870010891 56892614
563940583 230302447
927686432 894577001
622634757 410317339
633526056 448501366
294857392 349671892
346480425 394594135
514116606 357334934
290216903 740117981
937614840 257605791
253488582 848775446
708795725 637951763
743164690 604053878
104586354 67478205
234825819 716338571
709029312 268881178
780356955 776702053
552048078 68950083
276609021 739462016
650229320 933635077
990966426 363289070
503391069 481869327
616937649 820010624
442244542 363115127
801156539 315475880
65982314 863181143
159684689 539751097
625753948 819176274
377967798 248144757
155680022 879039305
399841195 654632902
856460333 719792735
781105191 467402623
140695632 291983274
362744320 963206561
880931238 92034357
633212259 543224305
270358180 908276032
7756721 444449204
909638959 365892517
236101631 684074385
684476077 993270984
441289730 421717196
31127845 253422871
818112493 752611530
463303880 243410648
46404998 392229122
493790584 187791457
483790129 687610561
639567205 31368237
960272513 960510383
663424179 435072826
87160144 316684551
669763280 675902806
783709636 216894974
337236 299207931
454736867 941957416
228845028 55173819
667182253 246254957
606074530 779687989
270817129 31897287
300524279 30019409
951291842 346228176
450004082 854943264
218347568 791756073
161900276 196149580
298584512 714343565
464968402 30932578
192787469 699901580
404178618 539248862
774624891 924696
508980143 470325673
950023328 501149848
394623399 363550711
605815659 723801983
518801446 712296102
412996113 558515684
322071548 323966569
898916143 536150353
237591656 742477736
869578059 298469551
929686089 143073848
534212116 947647329
296182124 65864322
501285569 528211002
807379893 758429678
538411378 657675008
445528347 793192764
686037392 390746601
273130481 257698705
741352356 208927398
307015341 677374270
818534740 333124095
326788533 145438525
548899389 836025235
90613921 382256121
381287243 203490453
196335724 205881249
649996626 243980893
30954928 568432322
561032175 740804668
667611594 746732938
446047495 928570208
715823107 635568855
422085807 857672208
986561192 412715457
136505989 743622127
776004773 644023177
779946556 321577001
602049728 780575656
157442466 435664555
368673035 797377650
154464447 849964926
299291438 784497192
568455188 945332633
47800502 224144733
514202290 723684099
685008705 281473368
890163459 532420184
895417263 786274485
374647581 279832460
154959887 586890418
474864655 829074133
301309772 346889975
835441640 962715545
144626494 859729674
132912079 470310470
694498103 855995676
726375279 818522782
132145989 479537722
84358060 466698997
126013508 490153014
254436406 672734465
146751800 72534021
382312871 261351073
923425796 153036503
472838639 235761546
336974907 622884810
915964369 376617860
108323488 600463580
965731807 373076223
713572545 391328740
393464243 851374585
369101731 486270154
493459620 831072790
606741442 177317915
548628789 583018329
894907662 811353470
970345260 601969502
505959097 693042983
22105550 13299516
186657721 756442000
417503760 82877748
283157153 198508719
220194619 696629349
168616796 337809752
695481020 196004116
1254711 686824727
738584064 926883988
292810978 315330146
837856446 803014543
404444630 715145252
179096572 377754334
955422603 804957474
847031242 384979928
306803472 337709054
76783154 930530851
382353480 943858133
150301376 674449157
560566619 432397741
224163136 823501511
57782059 480448766
363889039 923385237
545103214 384471193
29038525 571693403
609179140 345510504
199259240 422384944
516550246 457341525
695029659 126172553
98776548 132574702
168724348 89803160
714439699 575803629
970270818 424556228
502106839 372643783
961746229 467487961
501229574 660844861
34148140 549646828
513322222 964775155
400753412 953870089
729152565 251719946
114347832 919890183
859522525 946317726
498131200 126080571
543530628 797572282
204410597 628801999
508170306 275868823
110114288 633676526
829958606 134253550
467843677 37297445
866675015 899132924
958371553 149588544
505050195 449504194
944542117 720241795
812272250 306153368
148829361 630354992
839519893 843280861
703102451 514117936
379696648 313897472
381233049 366385315
951844701 127913839
216761426 977021470
66139505 283864809
280923053 230945438
997026337 206748418
192120480 227244096
409448761 815828841
533741722 557928135
110820320 688787888
447426059 475783643
340319893 858229455
688535110 493953507
778554671 550485923
657348182 321264479
718209995 353506917
377244594 978157011
897557689 253192268
163601746 875468459
514174589 258121795
336041625 164358341
706667145 296396282
443983954 606383377
601761997 239648033
158902279 274688109
666940333 475281215
485947085 432348054
462823954 496417041
307231089 8475208
708900154 245614722
583063120 573976579
327820929 317057325
875524665 385087008
715364818 449298397
805647124 626810330
320177548 703771678
678939231 277297083
492551588 838813751
786312326 184639302
118870396 694945459
858506800 167219382
473792771 165739121
291116488 827065950
909516443 454249752
271208376 165126271
728364773 969951911
433403800 482847081
943930178 99051030
450834785 857924879
938235395 248957556
931490933 412315898
937302237 372404691
164544052 606686452
326834405 916409229
337195519 35743400
517644464 594244048
587005959 269278595
602582762 75593279
259654549 327234339
121915606 336190804
329367571 541665655
591475549 227741677
838497982 847883457
749513727 714083281
385334104 573348400
507426308 656387916
288201170 147689978
808106138 79527511
884048943 844973232
155744210 884105197
716692386 213155479
501412357 511653271
832003109 136485523
399641662 522298838
437163154 859564488
577848044 971015371
53356617 190239297
822447716 600268897
914911693 937911731
952493937 148752598
413941075 334364665
775962280 919035705
456962888 773728541
731454881 292047716
372079190 62566266
357987456 519727518
170660854 332554206
412348925 418645203
974094138 258594462
763954726 858045593
819583543 780486940
813876301 421892937
837331589 571669129
201206022 456601149
62698689 436128766
654482951 483717523
541063343 132094176
682466858 510315376
894571734 534120691
484809177 634881121
674500528 837935003
864055872 902611287
363409798 384974515
972178614 276637299
140980135 778657901
137988886 970601662
616350622 617532650
82774196 690242336
196280058 344053014
399286751 999760602
557831092 627302266
2291842 938024672
703201274 27552450
291301222 710656414
772047308 702901979
366010503 71608686
936343282 361375358
551888190 602937937
676318790 258951556
323182643 744537638
56870797 197262264
745861904 838964586
100162297 874279851
938342983 684353537
7474624 950031587
639958861 116722424
27468634 631156781
356535507 812891019
302160666 689221727
222773771 21030653
201116636 28040874
984050625 93547005
286475028 127450619
977037423 334253172
912073471 480546408
931216309 91686027
147539067 419220204
814082990 674497893
793656962 971620414
558637907 228789862
201732277 711442750
29344351 343001867
986270121 889394278
489696999 106385066
233659731 445250378
416326671 700637571
962819296 814627727
166216241 793871160
276687309 981506608
285926226 567411816
589257009 521703719
98674532 565483840
398019082 95142366
256161767 679847558
511155039 490257370
934605875 151796740
37236544 916853731
291747869 701259779
682842514 381514827
807260867 905451747
858380784 10687739
313936445 199348247
371489606 890837810
55077383 120115821
151966964 750699262
536061906 898546574
767255111 691083762
379483135 321619307
239344847 431964295
455428978 763115338
907145882 340686898
733283381 958867754
973054390 437223076
792940122 734850592
455445847 715908570
998203673 666873344
423130512 162409740
168784843 902612236
379359641 18529941
47581169 832782296
347371146 332556453
450105850 417874393
943389058 668123602
531622950 381207307
904142240 324341508
894228870 140314561
329773918 928680339
419311177 395364209
571848442 317885121
829648331 288179146
851282837 974585145
994756346 709715327
697682975 697048205
765887050 246669232
52601691 387091493
45014265 640499708
616803365 710591486
754544235 734022110
489792579 639047899
912311443 185174518
524311120 971581796
983327004 816550740
274032623 387613770
232980812 845818803
408620705 35477426
342378336 170261016
54927881 828669581
473510360 787966562
896089905 280216924
174203797 823005318
308209299 343131729
374521862 314356874
586201295 703926049
397694220 3904253
120520534 511535817
910935627 684155123
967697820 129851782
575514722 409586566
162584304 955189941
363326835 64365601
534631339 477335525
653005307 345008352
349525164 27914980
342506094 170006075
65101788 22832770
424525997 332113560
522595964 62242315
282043713 812267059
218908231 551142703
958431407 81812899
639851010 451554314
66146900 408160978
898780325 400940874
883318452 378771053
863558063 52136592
86365365 917477603
39746338 149280146
690505723 328049670
940273438 917247613
469271702 415793503
329617583 448650045
646213295 8295959
917487682 209135687
586503094 407552725
339548565 928681876
445143536 768125228
282754652 949867177
24203638 916126180
948691690 668896679
69583505 185114340
586649701 724092927
39988137 991970468
58362192 567067685
174156409 26555202
710423262 74678711
994637526 860182831
232920610 907737209
615443375 401817850
590268555 342896569
290260055 391640225
259875117 813086841
38349003 286590918
837240813 119738720
256489801 824405878
225101102 481777124
141023651 436297893
275766566 538964536
290933506 972912947
807403568 82593580
875854695 563192100
535450548 287129079
382675944 994809867
535492547 993014676
428488468 19271462
699164557 901934939
807189020 771661041
653371854 63121244
21817887 547256592
69081643 340262698
46204922 250777260
376751583 208313898
733339076 821200199
34345324 642501249
970706424 229593506
823675103 827867559
423515200 185418419
328587933 323183267
755025206 227767119
192368256 96639630
724624278 380478209
564699721 104224527
428711161 540838839
653822742 125003095
688010899 273482222
800692171 27035668
195680736 278953723
418412657 326315694
788376444 268783915
219399537 218596460
679925027 739434699
191112501 466001815
219644096 33932279
142904875 915508376
228936274 514995114
90041765 429706640
91993619 357652992
267108591 545842328
995608536 78725
249380848 529575216
324671917 4961992
718079135 971659225
137200964 612898490
579608595 495824970
19970203 631752889
711654655 369614619
516444182 822207524
858320843 77009579
441088532 261407880
804439222 726696062
841213545 317460791
140384962 439270105
837609769 952081498
733083089 813793984
112141345 342685173
257932926 382945813
161780629 332726098
80103895 907650016
223732448 27379236
601310591 169051752
131922480 343151119
273514611 271320674
978776934 579185315
897950774 417329326
372382577 866615878
978959189 421119629
725245915 90904630
973234990 851271151
778178543 671361971
701565259 448344160
873913217 145034463
200271893 862822399
572725222 771100300
892674279 855840808
270984047 689796062
211945705 569826982
378762678 722791035
707667586 6558151
701177860 379780108
642867869 690037823
873546423 422778646
691048819 865937957
322567580 70850209
462937680 260334679
757248239 9310524
789412461 501252458
130731161 322852046
556902977 60850586
513582930 301263133
636770125 210736051
640266851 998143060
721900880 779218030
962150804 316700918
254109737 551109296
396968361 689293922
362404909 675682671
305126161 64438891
692682949 413473456
769122920 944836744
303320263 851224087
112522164 300659165
149556361 779347577
991963586 45104602
11318423 176432602
701558727 338560836
434039522 974039219
409304249 786383199
54311728 136662521
153229981 503389511
455675617 613409717
581866196 858361154
754516556 268812754
704096610 43087477
469228497 763388892
136050439 603386042
691418357 634303779
634781542 74609695
908427437 404945313
540189845 483598819
693488862 952693660
284271588 675206765
896500204 733652873
726468857 243804581
224785988 554356840
217598967 21187528
690239518 148909529
903996745 26482287
558674277 840060452
264771159 422752729
255470204 867899872
10468053 916649541
81143606 128461794
836298120 382024822
788812244 77090154
721570734 599163326
587190896 156280880
240249879 610459993
397978809 492015878
425078773 694577662
45660142 758344615
182499360 660095604
326296026 457816368
85781372 765983664
796710503 752884876
762462808 677492407
656588055 430720276
746648276 96875084
386932362 591725018
125608269 121752082
809068407 146255242
316809899 808140820
662436289 375934949
441789966 239240656
828318208 481380179
985761801 935986222
802718879 803928899
739640393 426986088
538574566 179150254
206237481 194728506
36913911 863061614
298252837 508590958
903307643 255905031
659852900 542128789
859175922 489678626
871331878 783884653
891191506 630945341
24088898 61432823
635563778 336748265
34929783 801827250
850705825 940420873
173962188 782321341
506141026 529498215
104266337 57670007
744682852 349998848
472929203 684137274
667718080 661973162
743892047 755394125
672320317 702350725
764769340 788661682
767811687 381780183
972131865 564668679
656251860 149000028
277538194 249945274
352206586 626841589
845555965 286061329
690612694 357737280
609986780 725360180
937614661 254605741
297522340 42287937
990011826 425454223
562314871 824248274
797467741 594882060
572663812 812715850
245554207 639720935
412875840 684571020
441485934 498092353
546920865 868968895
797676842 888008693
824498425 706788304
185231948 415795306
359920604 797899653
337825876 966477088
14103705 817760362
203054931 392701831
922417983 394584185
346886956 784701307
777790522 592343965
864574087 51772578
410833008 710431948
220664313 841819
189799824 952426173
83584873 356655373
679995234 845670328
60676623 811012260
604337908 583302866
308420307 668317715
2611968 949673236
906674289 833212938
68986879 895047797
932061100 331436255
950299291 844292695
529118909 171721336
976214408 460483773
893442443 881479677
612992510 12310684
747235876 309000276
752180286 731578737
226203457 755446609
867836399 17427569
847376191 813837057
836060853 689245647
624788808 704195646
633843705 418518992
940208270 895710861
352066954 871839990
733780046 716381821
362198642 430170269
368013458 449276843
443389046 271432629
712920972 177759564
455239171 794254560
278031765 721278960
183600880 919731245
335735206 188316346
715673368 266380726
631191307 936822393
897592767 842756618
482076534 878248631
635085841 893995694
516284419 284554430
60214738 564295426
825431227 278264166
640188216 750274842
919036134 464164687
481546682 562952251
799275699 916452705
403195930 129347402
688326247 204818537
562491170 566071693
614379638 777192687
208199128 951883333
623749405 414818601
50567022 550147962
345955176 156660376
175988210 748863551
821788414 256790014
501376652 985292756
568948075 639358258
759806038 48573781
335743004 319377332
139443248 718001856
746572896 977447071
776764571 529046281
24795960 133872202
500978782 740742607
698294190 232320475
484953079 905958388
783569886 15608775
343668088 372278006
182841308 364545041
137650793 656981729
604739849 896282716
299557527 961687721
49857702 439766781
595308713 227228018
795374160 841546369
542516238 928580324
885842719 928195406
858968431 223594456
929381566 393664904
519158203 265851657
329063212 795013059
141230979 699634118
203912078 840127754
322182453 40471661
528623748 439484997
154340723 918019305
554197264 756830606
506345458 744152965
34122627 120858240
818651442 147050962
805574057 472523488
307727807 840621870
36847074 813473979
102518024 738544474
261494858 118794821
498498257 926498452
255558367 202180169
722970829 508248277
512585597 395470435
209713580 635474333
980938200 396369381
285913473 353080549
727461979 829070279
236527190 320251733
876857149 231575706
852513975 191476638
143601433 811407027
796735936 106587080
407691962 532229581
913169709 651407474
333783112 665477420
584164364 828973488
757244500 243906575
865257322 694295194
666921180 153376744
822551605 198839269
407039351 301214739
897153991 984432747
73412114 108044797
211471237 111644474
581708864 361565877
532715553 490966525
397429727 927279519
498049554 901339896
469977731 470862848
314638738 203814013
265699526 993431369
989405182 967006750
326198351 963667886
44494328 491861540
95115247 874122961
448976400 762561066
181422563 815971021
194380205 625478348
482142771 917752066
357678685 698922439
53874780 309061846
713245453 262602614
483230510 945762036
822325782 698399402
926876736 170918211
362986011 778587574
29744820 631241813
711926508 643672292
251339882 169054722
181839270 303372806
660564061 683451657
955713220 568142400
314284259 439502813
453774235 869128745
263041918 350420073
36265014 694467970
349550345 451132047
485289792 122642838
747618970 305201790
261785267 704731590
37468864 526488677
118115641 894688459
348434119 701953940
538454786 313491441
397681771 868415733
90617696 445702546
499721483 10412961
627477882 802314181
444612151 427063717
769543345 494735358
304445776 440368255
355187169 699944143
45793135 846074319
408110823 55825240
878188361 56677496
169677828 990705400
271200786 37561141
874613386 101614787
590225744 697113915
796533197 994120001
752083147 172705387
335290389 228469792
191024905 67517667
898055250 25765407
321240579 316514292
338703622 686360177
447084979 111952797
394976004 489737948
794606505 824470666
240242791 491331977
741914724 613767266
148732894 82784350
860909018 626785460
975937685 104576009
967360017 894856106
695522322 890175233
730314206 448067410
517551665 108313078
425511114 444740085
429766808 29495372
733728167 918201695
398400523 63578715
194348623 94671271
928402690 47831728
748968518 438485136
529537668 767352908
187282698 523012204
615545457 891966881
777762680 124403471
273806743 886207500
616618732 828681722
148509036 615361835
105108490 253083369
480819900 159087236
162026534 170684139
723905201 106111129
998309690 301217416
942146330 182688752
621981478 766040570
679396225 441802476
449504630 482203354
862228724 258505909
349386279 914891852
604435641 78417750
485906816 829280391
546662507 821713283
67813524 501823135
973139773 324700856
491331362 731570016
79629610 452543189
580041673 258374151
282421623 721357891
243144899 948670672
315647153 797083978
587419857 783202937
290739469 932958558
382635736 319025607
670452114 441975786
141091926 510045591
655262533 701250315
523789469 794136430
440112905 122328079
826173574 943738540
99416635 153098676
444030023 306914833
61869734 462525787
853833389 892039669
927377176 11802127
789844562 247381200
207487808 807888152
710804103 33030860
25141271 568796658
241976386 636825504
67749080 492454650
283327012 905845285
405479370 926159659
26390620 91777235
606721696 919180313
739897493 453106898
390614021 192333665
589010517 673879969
71884705 206685498
208357460 391743787
926699827 418842522
34863985 769693684
873999284 517812305
193922264 445056726
382842978 580916431
781669781 292790341
740502615 959707537
54893339 248113783
708850231 480292281
955079518 654931121
499917949 91191552
426832330 101839103
65337462 762580217
503301823 55653628
141397528 277589287
34923502 696254080
303921654 221375985
150761468 891022636
483041079 983220690
103464762 544234284
812758615 964305562
24488222 330420350
46268925 252742261
116526861 118554371
752222401 365663718
685652536 364914347
975867617 684957
774645661 350006086
594578269 835557592
820881011 38461726
33642732 645189160
516985606 258244280
247163373 841436713
847019896 194296109
285818700 907705981
90594379 53822130
497923523 930620526
815770978 53474571
25208528 625443234
965715193 93844725
995296177 118978533
364920371 3371162
824536509 273124269
153285217 358007543
857329727 599192143
208767360 838473742
440490180 942324051
821730712 360742727
656677208 855372923
997183843 706468113
172490928 308984547
487822983 822052859
406349835 523679385
17696466 923035395
34017837 507136357
78157156 401070752
918694351 88535327
880815342 184923996
608763563 877109033
170022800 346198863
422407960 903380158
400931216 721004850
752027349 308650225
237573843 731479528
706289845 397557719
930957416 35438670
764756471 572380802
351142478 366557387
673153486 746786806
277673551 377398323
340654843 194543399
147054436 863961575
391511835 249508034
519698267 752781120
92377540 472313197
383194078 39403190
824442651 843136510
424470437 133959325
891513219 669266614
918380336 179585936
12560494 650816849
70816745 511092777
1715039 907373062
937675687 206527900
780833345 193454195
94405404 754943315
998908729 705597881
578878830 41824673
720126542 38368891
620848534 791387344
407122914 631907853
94900729 489944406
886027129 806340402
467573617 867116546
803760080 49783107
259790439 463653922
487053915 781220461
257270269 299052967
680390005 572624209
147108229 694327106
129532744 582152174
296084283 568925879
266301682 376449026
491955920 491106490
173380186 939210543
233048928 916894188
971708668 968181061
735498908 614274624
85972616 758996101
394606327 719035953
946780402 758133968
937114122 431972953
600943984 449947247
973459242 325315625
86335710 419066018
569944190 201185483
111410580 945611296
436322249 685117858
340813930 720826558
976699176 18044961
486456897 410815347
413603521 29803705
547171781 791138410
518248066 1573030
668111446 830824583
730085284 895542650
746178551 792141597
198951203 140822039
269022076 586163980
76781248 898496709
549270675 633769692
248324324 689571972
740632369 992999368
171206912 920224828
41450099 867103862
590571689 68952186
311954142 731817756
821125660 929051998
223333049 830881411
611451656 958731497
830466638 82821190
406328671 167967634
164762253 706747083
566172424 159890311
774414580 761203417
985735937 501289974
602245837 855354148
681632418 444534405
194128519 690350637
942744738 576464000
257974560 8938224
974608898 320231194
531649773 832013064
303799208 310909710
631782819 140946342
210698950 16710344
604127271 264360681
538505476 91704851
463905631 422559784
233860656 600962979
769187809 961684343
794856750 735371087
613462321 392231397
532026509 721372479
488317011 535246867
85087983 923354799
33531748 927364719
856255727 802085142
890129375 319457472
412614404 585591865
124920854 379528236
704622459 291088628
358822930 602903734
101468969 286937862
390108892 292573553
619895465 66158431
601962495 388184045
153916326 227629867
33057539 473526820
62850867 846300765
992763274 498150752
454682631 30421368
190815587 844477335
411137919 466362007
904681923 804850698
126180430 74377194
222017004 186949566
292771798 730565306
373337816 815198802
100588951 528860865
129734719 755512125
895213584 584275406
547772735 153954053
861707556 89178324
950247686 512890100
144551642 675442337
560799917 58478336
371624650 890581678
45234153 41190030
791091473 803119731
24847295 996659547
484559829 739056579
278509005 460238399
981922123 827035890
404289619 257367425
542246917 697077975
192481213 921374509
36794246 999344010
505164480 222808542
605426850 631540061
355871526 390780587
844333183 135867305
746678374 602740574
580455916 778105311
514293571 110360219
472063145 86944174
981844055 588680434
494884106 312996308
267746826 589254899
486249353 143848809
674088165 349801003
368973759 482928397
163124543 371310402
26448232 939690118
777064785 206033861
769951403 910515223
60876036 941312677
130126487 897505960
457524789 553922236
429410707 486956806
222851322 250680083
890972987 179521978
11360211 878763518
59656380 843657335
588041624 495831074
122568535 572541869
910703496 3963280
38845500 41281409
179414679 355461162
976054512 994345575
248329668 42253728
415061163 906072682
557017094 905073182
938289770 863736066
896340962 204764629
136575286 834546579
223566254 455390552
117281153 828083945
839089232 47603972
142290493 253274917
478933262 662617075
828719603 785175003
149256203 288095722
522909089 370561844
330327405 567459937
324276429 874179537
326107409 508947516
453527008 922857835
270983984 688745625
810853642 85928829
23067992 82943261
310492321 59168434
158933274 795612670
555216645 709697897
768371038 119116028
528323592 763472223
462852733 980105694
363076341 149280237
692035160 263493565
425058438 352807317
430227452 255346315
933189499 251018174
130817483 699924077
782277293 839576517
721218606 49657147
290272770 605332826
125028920 48301447
53601163 5356625
908216621 82986271
72132646 78854187
304910710 738321228
804366630 580392545
786779141 266466385
997120297 712183911
674885623 867775727
71455089 502313747
628921069 361887746
573650315 213002595
79374616 461826325
909144017 637345314
214261162 831015539
718257305 744945348
466801826 780527091
414960738 291971530
165371315 551851987
542006257 947264245
300148681 159786361
101060350 935479497
876117989 693407064
772514203 12953676
816584185 836151142
59249223 443012173
379787462 766474950
463828121 193582634
105596030 930975385
337435250 843668443
774742184 898526324
426913361 389985297
362787632 665648788
243112466 403577645
102372062 432844787
221480897 840267225
518779500 343441277
855232823 790006790
826471953 589876872
202322925 974787274
96971155 927855836
520524558 681610252
71982039 768836212
421111085 581646907
393996402 131694486
407327969 857041767
54415717 810655417
110453709 969607752
17824201 299518206
300819674 699755880
102882365 419564317
354912491 378406695
108493871 242873594
683823235 758365321
530505102 920888794
463308426 49003357
39434071 269726198
909280689 786899568
142990923 214241868
506741281 954299185
424784676 46656677
327239184 203345521
981689070 131339589
885025031 70206668
994946873 690677146
86126562 125141053
859178955 540645854
631549318 511453925
702820358 67948179
617486073 373696380
399133009 563302455
242703386 7576764
641137375 596662803
436831951 661753188
268014500 172743514
976090878 531798710
113971753 503907849
577447795 686489772
477704497 411858366
763763081 730466387
858298234 770753536
433312445 565207735
52481237 510113166
717253735 587456624
327412486 968540185
328836632 208100066
360690123 846295200
899232319 481419671
575762021 270973565
513633492 827572524
833571073 719444303
293726088 663189983
793916351 603944576
415022883 262709125
125885643 488609606
84181914 727447049
578141769 538942328
991425474 562316042
843920867 722265058
457506735 250497062
872034451 780860602
651570997 934630526
566114501 260111870
497235622 106478250
726069799 854727046
879347339 208267919
872823484 83502931
53198003 745630866
177134390 685357988
783163632 703882158
733751603 238348724
869994210 850268467
32195908 987438702
128632095 477321556
418228324 449456434
240549512 277682707
531283215 39981876
886741841 900094589
765990864 917729307
195790118 699557619
679014816 473912354
28086955 684792169
937111707 391384048
249275572 907676727
672664225 39961540
544963093 176941193
659513076 199424342
576676447 607345818
671388935 81007384
104915788 235566326
277129434 896108719
596415419 574016357
996369775 983070943
807892403 782259064
533193311 463646995
370631826 432773055
89622996 907657225
344894111 576951921
942261639 602252546
968112311 653759482
135525695 373948222
336865805 936691143
839166068 265244800
867044252 662448242
138635423 25788963
717137867 184161882
684807044 113374008
658957567 526660990
737407820 485095500
78394261 91127193
418884037 732606590
321459652 777257136
217651648 906588692
639662576 505769547
728493200 980932450
299720728 483373054
120281977 797075612
446820898 255686475
207799275 673996500
956670995 559347876
350087190 883942970
137626844 254479289
319727223 651343764
336742562 599455078
121957642 810796445
198369077 20706768
126298962 992811098
228186896 805109354
178444528 156260657
974103742 420000486
169420513 960987893
99000161 669612922
296327951 369286661
373163194 27802091
192050215 120033661
918587491 440014551
464611809 480133371
431762795 290043949
966368544 337288344
522102948 366065394
994170127 520800602
538394425 372754341
672402485 114030572
956410480 475839565
206467527 839894561
697866593 561882057
461908754 147036170
556964913 28075518
492570510 83093982
696176521 74129364
351705488 165398449
167506715 482021673
436988346 69050079
883499970 208310205
671270825 243416261
140742689 9128449
950503406 317367866
726078134 119374061
570108526 815696988
957416692 207367070
926119829 334492547
777791407 607209757
532086952 663487753
429819220 910383856
474514 458955630
979755210 914942694
385203715 529375720
192976519 656047863
676609716 853577544
887011645 173231638
590047954 930222856
574582229 843295664
951896472 844568174
864135572 94645540
495941773 909344804
790746953 381481208
242234738 683980274
176502727 806416182
667474657 865730095
50248013 557281220
112797047 625650452
153460825 88225728
254349273 282031958
614700774 805816321
249287242 30072594
771421910 929256028
431231385 130597408
222340619 257229350
369095636 383831489
14960035 177721546
890012469 142214901
56541996 39812975
195506381 225765557
911854074 14366499
939580229 3910589
227009686 347093707
926474533 927285154
592756999 290243760
117770160 456890006
622550994 674219571
410857998 56705458
639626758 977526648
135623357 941603229
718466657 752963587
614877232 550320457
23844767 253290400
739164446 646196822
805184475 367269755
834762404 341049774
389689372 757885274
232438259 317056717
865306009 438827376
912856231 751491846
972119312 353682005
98714736 167442241
998166917 49123655
987549137 910979720
351484350 743699377
60691812 307330638
607861831 754084838
529129496 349648642
923789234 892629852
109156219 637529792
93549034 320584834
32834715 612915977
873504200 786878508
862785730 141061825
4138084 829292681
753212134 893970493
92739616 675331810
850656275 107634023
823785384 533868276
537429163 255714856
684798742 601582893
450672575 279145056
412929321 509684363
558729373 692317100
707100254 59466480
873233505 532274937
601734581 852600741
576010976 160192956
492259978 232691775
282941238 864592608
259865231 646932839
290520312 470812330
539324535 972727582
913199483 78085672
273380987 172985753
752426053 567217412
543126048 440238759
244281464 723565804
844316691 932419681
989406408 987620535
426641652 118339428
360900871 93369542
525088261 74346877
786221009 549609869
965894133 953797255
578773350 416514364
633959948 224731446
711411269 573993411
610707950 270416410
813205818 964253618
225215641 259342046
443705536 221970941
486510548 238794284
842328365 800629531
47995415 278830457
494164642 32124918
905101429 339303679
34099941 813316462
676355276 872171758
941095704 778436973
719827687 294810035
627476213 774254894
224844462 463387534
304838093 591580729
921768517 216427358
731041308 857319069
420063137 148645643
763840440 209033314
583677350 159913551
91259033 487243673
749266100 71236692
52949242 859672033
237873212 394256790
213076712 251308808
720544231 526596581
728619177 950744242
806391387 250745092
909845830 621556347
63314794 53595670
986769194 687371197
259428943 830433188
594360460 396058796
434620496 1042598
343075410 74823675
209830407 451493672
120670226 879925614
263659433 159198203
953315483 661266179
672788825 777755986
11897413 243841120
838905364 178568370
90189504 765280770
794331104 490764949
875551540 836775133
882989548 219590643
209281128 883446334
380591777 325945046
874160224 1513818
746668782 441527830
128488198 206336728
789031011 532681652
994942645 619608746
615989719 994286870
335416556 201483317
822139324 785825267
340825016 907148960
392410440 319985143
691246313 963994145
159211820 108434578
320077967 103847231
529939826 10229650
131027387 228470271
199083861 222929801
495943216 933588902
239400705 297036281
463028912 719929080
925171959 509760406
157133936 618909962
682687090 990529129
529839559 472525828
347056187 407741254
286929998 257938644
479048239 447551867
442746648 212076081
613581171 242259700
29774785 61113341
634730518 290791150
727819302 392146999
187291147 665014547
320850618 204890706
108059374 456475280
94693649 230776316
302076530 348898202
227982881 597446316
720433060 805637634
467320303 904635442
23652934 250387043
260825405 678449905
643121185 652560944
392800579 434600375
736619178 115299691
811657043 703795957
358721623 748498448
54203007 456863918
184081574 408820715
175820025 69661903
429016106 297348740
345818208 2122847
245209354 212485682
121554658 712188709
755525609 48097349
918284968 724219607
21623653 503999628
627276960 646643597
797939136 980412660
153553189 566845653
737423476 748225892
842063432 642867894
690466401 740915043
375192168 842779984
874797300 751286305
738825599 691387036
107891732 860133253
473404987 90704374
828766272 495790659
517047050 217183361
552290251 917917820
996014112 374152019
540864917 18382268
786874932 802675495
74765608 307631758
300068150 953793894
522293427 346212073
179369365 667610587
976978047 410062564
646481522 221419854
888067751 743336004
262094402 531654417
910073176 147584871
115314612 6587225
116082755 13961582
576591151 247517770
355327748 915171749
288993129 573243009
883611821 24686038
433888392 581472552
684845791 764594837
3281811 396564479
343691685 768881189
103289297 816427903
357003215 83716384
419468700 895361219
918093204 722475933
780465793 458467075
284804089 904497485
926226702 429968258
194031648 135981563
519528933 54268229
479316652 663801864
340373680 837737572
952582872 569741319
12766460 891270344
882225380 261112545
135711171 270009480
416375846 453371569
543980627 844512710
928123516 724455024
757051702 698641992
709111168 570901550
185407651 147610157
540288011 776190308
541092855 628102360
560497692 347683475
213160838 591481070
320541527 378715790
613585347 312445732
677892406 936911904
254520497 456295992
302634107 56418430
110514456 916849161
214931475 285806071
695458782 895991873
780076747 362221894
820975037 545006481
906163309 636908418
387534451 29670148
449962929 163276389
775910881 139722156
36907898 762001123
434145377 605652153
123248691 192772106
441695639 801378818
830093562 254983799
209083801 788196915
472673886 687983346
884132371 99655577
947779803 375188995
789451373 81513022
968527388 113765856
802295962 138413821
596299846 779072997
672056417 561950719
72654727 263543370
188389249 867212265
265025666 405284584
873616828 532325254
373662173 897949380
393891964 523897071
455111194 790820364
541566465 941915224
593457504 252471237
930127207 40759713
1204595 918266939
421206204 32828293
915556592 67807425
399317242 438481016
460292828 905463702
225492251 613359022
803577154 196571295
943905979 766088664
413970260 824876960
626383512 662840187
283595693 52857735
395455707 15831300
862428696 398209842
80028619 716228108
999961318 142841801
929165481 407423085
308181136 943529608
882872208 394940910
973654913 392732651
366676303 524291051
634290516 411878704
31842024 445460862
732705789 914955422
599114807 845482290
121547428 590665696
575186011 253649907
338939251 351609486
699376482 168782716
978951949 299436949
8875099 987408847
700600933 347044430
210149758 450125215
743333544 220757586
494739306 26834758
40211836 456720671
997754716 637445809
829538804 594834101
840350319 841598534
345519973 358396320
949053825 312848683
471487938 83116536
1508179 651894109
996464793 432546418
575502231 199650329
79881066 383788484
365908420 503391756
493407332 188926034
225272945 148716954
888622594 404905893
951408132 153230559
513103957 517612367
54798172 796134065
728359418 879950426
680674717 454572647
329395523 42265578
614215709 169530034
654223693 421327208
992792294 985881488
800090388 650287022
829699171 68905203
596052685 919996960
506648320 465653885
814435527 157136311
658834991 614001402
862631176 580065732
662733764 642436383
954245385 594309899
620030296 184787805
467276670 171287208
122267649 884268388
238209649 680052735
738347811 177405288
943364977 263394235
903102775 33914026
909860124 861787201
354030016 579026495
376155085 920390247
674171988 684880744
278316488 445830650
505290167 187754708
939891510 940634658
545829616 781949548
699875420 336726724
746640423 600646941
826246260 17888495
4216482 322673548
778112561 636144321
430258054 769674129
545338399 42258194
490112821 652654479
891093097 50727101
19378648 353164416
141184458 991489091
557793541 124372845
832817384 937103566
254558261 573259400
85345131 950282345
559481273 444598518
197942290 363890424
946662932 931299325
413185712 523889010
319629967 90503995
682221889 688097090
648352535 529030867
839483089 224716033
452373382 947312491
37268976 388188128
222547710 516590720
63837816 254083432
109009565 320199661
1674642 228412280
298162544 64786734
96420906 269747077
301144322 787405699
59600052 970694462
28556575 456220956
115237475 839734555
156129398 915508972
238961649 434014853
559427336 611821183
726912442 182936508
491040872 144280283
409678918 641002544
478041833 712755401
616233238 792135005
88159459 375786567
95417339 582665684
336720668 644857231
839256832 716973525
643282955 150195460
209477151 956771021
92992808 635762460
454779572 585958528
918708374 324219888
997645177 943915887
932604017 866307686
94151942 789983179
429633472 255870413
78019770 239507897
963001219 650982118
701009181 766017625
293759610 152860817
741309507 562506079
816647256 822435212
390105765 240018064
543238021 174693727
467315837 829566977
441144614 130227827
453252096 683481563
384601538 72271696
268392294 79876331
304215742 869154111
689368280 538397992
432696506 950547600
722663167 706082161
128238202 299612846
817692331 133399737
76452291 738433931
551082304 758061587
794356882 924015795
405473285 823880661
592922108 917747076
273811755 970444184
117101523 694960302
34239681 870735029
416311518 445961100
550279670 412087885
326313217 746737101
516023439 193230864
635848581 828464992
800886816 77217116
707945824 312317765
674634684 945211248
155166454 837436517
187710378 194837200
789992145 580333438
867101212 546041542
48830940 362847023
590091501 588375461
737920416 510361884
602489867 661790661
897823211 420853228
542811602 524053955
944376935 91503165
295394500 786903056
201622143 354627449
956414918 550429031
774914565 574508320
674857328 392230066
509656392 556454285
35876907 614004562
915749699 857340445
779321165 548057102
638351331 296323085
287512202 379373264
247500105 58440496
809389593 175727630
664254382 429650941
229602350 972316211
441746431 581289735
833457539 958762012
269590420 889427190
616309915 64001014
849476975 688225166
653433817 30783158
902710999 965535962
302726375 533424882
601507373 255141355
709652250 1181909
536983337 278910038
757949089 271482651
479907306 927247230
421073744 784159932
268835485 12403107
153105590 560242024
345647097 347485741
111062567 465274326
877638355 476403066
13544019 1060751
648172881 730811560
217161500 184872424
815726379 377649405
265631127 917582796
733983265 910666487
455694840 936490678
691176283 860741758
21003393 816708043
770348901 75062941
354103074 733170478
135048857 949658140
805894476 489096503
751267029 414845463
502036656 266819926
496632943 714670532
591593653 65240361
204345534 609029982
385223038 854145785
773761720 526003632
426601745 521372706
977781579 264191325
341150699 794472475
719312103 219315931
960914065 441863392
399569615 385146733
645421070 652014090
865493409 367242109
370116082 354598235
465415220 24418343
229705821 563869661
112058216 19277893
807258778 870333520
110609100 360038818
637238704 569942136
166663905 801575647
916981498 291644191
32485456 522212654
62410489 961068887
386532899 320392915
28469149 665875786
837042382 5934374
954767653 782125184
430555798 405140016
591346099 199559174
695314224 613897618
192075311 541830536
141413449 545173534
492606013 679792903
666310278 623356661
256429538 885299057
380802760 650710857
436892848 611507243
819240383 381705937
798029570 373865652
22853639 775271280
127374788 820599277
672067505 748315139
194554114 327141441
708054164 112420322
736484318 270753412
34739088 818033452
497919670 865863155
139103786 381381543
714640326 83921411
644140422 602999624
639341972 486087236
640382264 790414108
156064411 897014287
783911266 384464914
997249195 731097354
725533964 637185282
745828809 282736921
651853856 319932622
882259286 830979091
105675769 123673514
890321326 843879367
24774558 847902208
4352685 141132797
123231068 970315765
106238634 993802578
785855500 848959450
580125482 593218594
532078161 515737416
754743017 853717310
14841740 337012725
184741709 766291425
600540513 111252688
439404099 942171684
608813430 641481879
927312018 430628597
554939389 344832002
606836185 695913289
448238095 165028989
167088023 413525705
869442243 163302090
134117361 326390397
970167941 842994540
185864294 306224697
273914040 542072936
994196375 961950738
175417127 814339578
692005115 832277477
452812801 816443263
615150331 845336459
891799685 115183155
945003356 956092904
507040447 613681433
853629714 690091011
874186254 438991624
452155300 503233787
560255390 570289459
635412449 73709221
806546448 709371672
654224984 443025045
596118763 956828083
226166516 134579222
572703863 412119587
859137134 911510534
682940660 957321229
750404076 943579921
654740976 525368001
480969763 530359433
620113558 510422012
539319339 885398410
976878404 882846310
691462192 297305204
687850479 798528752
173682938 658854290
938359695 965223717
423542181 638888086
373817999 295691491
409730079 427123648
703053435 764056251
614943321 587336456
455232557 683084658
156270144 59809927
203096293 14139545
346381418 878067133
166673744 966931317
132137743 340955603
954449425 802384709
556234423 635631970
409117789 873775449
848818595 360250741
977794691 176754566
744106961 334675223
626793065 30004693
703960030 968804484
475942631 864947562
856867991 354987955
572988319 898004285
242946879 841782406
214631206 607894106
222780536 134730008
959472115 393123079
486140354 459394667
842448901 678986033
848586729 758254576
816697534 593724138
438813177 674222041
452379692 44663156
108119862 399355272
3917806 348305805
401847820 20240925
886810249 9602940
335330652 905170033
418580880 104048155
685644024 221853163
654490946 618081085
710386653 533133071
956303688 828461665
744969927 879901079
925041511 464812921
638988881 994146144
117718321 659382160
146602777 789121527
980233837 369300499
605738460 500060213
334747357 765407379
774773323 348146077
471911484 759203217
654379469 891970793
843511664 287241178
119231787 326393055
975434131 231270116
11430139 980293187
293045722 66418012
669764664 699172098
508026281 2715892
548831854 774697910
154413206 24838209
843951145 157405580
889471780 718531290
69765410 21174608
473093078 217150525
415599 542513049
874982801 941663575
658960055 568476806
234932939 369220764
339374138 144570934
999682981 833549363
354564333 969366130
251850541 161774350
227203348 380745470
761588054 72261446
96112140 449034436
664230294 24812329
408977582 664800047
515080311 448197517
556767963 777380965
151370407 388050578
58220104 326478316
300338927 136033816
323994877 437110771
912949330 168731495
118080602 305779583
309075807 947879576
978340386 758324247
913907804 171676661
225353279 425148669
795577911 306514365
847405226 228078075
49888227 952800456
984130112 355734787
240083458 554018712
977132612 860361275
10811851 252403182
860077049 602534586
339649474 477167389
767383739 705459315
397483715 760905608
275435771 348002089
199388815 441494651
644590569 652427488
297289234 419451093
599440370 948510513
845080310 881670736
602887249 898138994
359508992 322379306
127754561 761001551
814199545 485954131
550770176 66087639
485894771 626840076
820126974 250255345
194860766 112324084
192745672 651287371
462687235 346064455
919570706 858781703
306490834 451919709
838623144 804005947
960844305 906950519
278438024 340994152
528592241 983688672
452645471 151611600
146805631 977271638
240089011 54235164
997335020 26074482
147146583 265192557
815636919 543671659
2116819 143888354
264979156 697332838
180996360 95236545
765286397 888904093
841092292 427045267
459445792 627964952
398565083 681846585
822805300 167723840
362292193 928740103
350014498 735958753
826696775 73492932
392602696 329997861
397531450 489445930
181627273 551677851
288987431 477485127
882765960 756706017
559870185 538599965
606031247 52222205
451521232 583879550
337063480 264222849
870974567 147267794
154902187 690876745
121373886 895179176
5971747 509153840
699997409 941026394
687277223 827491572
546744229 47722887
932045201 64230166
405858941 863158515
853126120 816129645
712881723 591843445
250316638 151270393
854598927 873526550
88764731 441441076
817897367 358222722
178884290 31147827
589251941 436534247
501123276 528986491
93647254 897618147
195576454 329740645
369461028 82532296
919596330 215710851
499876621 470342083
152084374 576533888
358840352 895715288
426479946 621780560
610437215 15140559
305181283 990865942
821938129 625574776
617246466 641588825
667990188 940325024
710511692 487179897
751124692 170071151
85100700 63355998
746111298 735562250
605113391 731952169
60024140 582148714
237932063 309623724
493044184 527940135
761161365 278967973
657912407 140517643
521747621 836535446
75804013 580243820
434641713 357645121
134812291 194918849
14783241 427570259
693051748 169418905
933953833 903343430
857385544 463558235
733754739 291055476
875370686 734023010
504910475 248722205
197172146 304990501
872342501 589547835
40907184 332266045
937927712 147336377
233843248 308395126
245100648 532947587
95794669 482000053
666574287 765597034
741071034 849457662
363631575 891155083
18783980 22247348
249014855 820773402
377360910 785596376
788821273 228832153
912525518 561907572
421224922 347413315
57091022 677358369
551286633 156237446
583996465 154570238
480519020 470906193
107672584 398146691
92383182 53454690
764801981 263517145
821375901 839885191
540393406 683631479
756756103 327923764
971654943 65224986
837752664 132492293
931159932 217899612
779152346 931933236
329918058 130015849
111754917 290440718
206809392 143160271
912990057 853230184
417649646 387291699
188651036 972099080
13651184 728441083
105002031 611310603
735537373 187014056
302913404 455595815
345910923 486650432
442341025 910954681
724568685 519860078
251113127 652950731
501491344 765437553
208165918 393714460
761804410 349207053
50124117 622436392
895587404 424608802
311967830 161986256
567482020 695425410
335108669 395535626
231628490 665921243
527296357 678602754
479430587 431223762
894192729 606634597
529057647 215824322
259500071 952148064
778107624 553168162
640582468 934008862
855217484 532204217
486885364 95875855
772751332 724273288
923840220 675809730
293123127 192909271
599552551 686444530
791055623 200588781
820049897 28572433
254286327 297831956
951036755 353956664
419949658 388896141
310953739 298036399
92142962 311052847
890002731 380356666
669401763 610220318
664728378 879908949
758210281 72231469
666038928 357752909
872663383 613910895
415221850 385522024
510485966 540452394
601292568 939889418
905474414 165611633
295900916 708302180
932883939 202256026
924157605 641381904
411494412 15488917
476706732 822299591
258207265 698794092
44230398 350948921
334670358 545035413
318690013 398824470
746396600 161923846
592298973 108393543
704136142 707493397
224569940 144471978
410262909 792462870
229868993 85075995
721872483 301958055
505164121 216774829
128543868 68232191
22158236 898793118
615952825 374201008
290481217 887476085
462881953 397472814
577692501 504296220
662356655 746807957
633158408 711883968
275556646 232064567
478866214 609483162
86507544 85862989
335911569 498627825
956664181 444824978
782830039 465902128
691679931 735610703
345721139 518167811
800210892 528122507
605053695 802374917
391660279 596931098
651107126 654534990
284595173 744982339
14759336 25798924
884552394 716539601
866515051 358110027
432294668 639307275
976684984 853270244
17187839 39451148
556739337 531778577
849338245 504082106
284968127 570777679
250999804 895823120
91328723 584781680
466776861 360940336
756666201 964416093
808449319 478661461
389424962 608913698
179202508 10728635
896993952 442140921
769032224 494250895
408045669 34532189
561907430 418829924
896879626 668147486
362798636 850593016
118173430 792197955
72418285 584629970
64470538 150832255
295444644 555931441
912114210 91513361
466758672 55229410
527749963 786157628
558107225 973302303
908858919 140662119
802472106 951382382
794200536 443792220
605135509 29947571
817652399 536012840
73902715 837383039
362655859 598423624
661014535 738383814
782507709 417202532
388839466 432158838
503887709 238954815
319155815 711374323
909445191 330467615
776485760 138037098
707158923 67333739
205018654 111006167
591092946 239792400
437803205 879483410
347721166 846625072
931679 626335021
921593773 500738824
602586733 142333876
982404594 345991399
765460337 591096606
301297617 142600890
101399775 197736127
120142757 604680316
969445005 503760843
254201600 443356348
795627570 805632541
381722252 457646625
454136241 510921049
336708014 432173050
742748793 56515537
668849982 358488849
356713485 582933391
541104923 830937640
482750636 396712483
683711266 339740462
932660881 748287514
804010966 237276406
27423163 265858260
440039833 889534787
703748115 628382953
981448545 383803208
613383092 134371417
301350699 721743839
287313590 262526851
283623592 521756228
981184892 247546128
831940654 160537758
918629671 75191987
335157151 136622373
552195965 406994841
626876992 366832362
999699421 36106216
173033631 483378179
206417852 5006836
398022016 144454104
109854591 563916341
896600573 273071009
331886221 996676685
772589792 156754155
678390040 710711954
631757861 795210656
241009884 498962146
133146287 111685435
196398567 188350130
209739232 352458747
915521534 450091183
171366124 374867038
747020788 988983554
323164298 436213223
26245970 881861752
592067690 516187456
802372532 351583988
270823192 133798128
329750484 534825101
512667989 706490956
556404826 278361317
125529830 950903053
254302394 567870025
774174504 702708001
327056131 347990817
9948715 778061959
859418330 268862588
467923228 300577682
927563630 978135837
541694674 5464462
573149433 384621813
413025218 123051153
93976410 234151587
121939582 739147033
725019156 574741814
304223692 99703068
672210813 949554232
133246140 716172983
73475443 98665073
406498024 866799858
849885578 39431426
225263279 16116140
281017055 737095229
600087680 16689625
255903038 626356549
209673046 297021590
216125679 452756252
939766043 979402840
361369222 448752035
212875578 92075141
244918720 696517565
437346755 724121024
512222819 740719934
317220676 399739451
18363318 468373878
358459468 936640438
932432121 124735261
481492155 720267189
165327384 887245494
882306310 547569635
305502886 708723235
493362560 510176450
707126099 493843395
1644110 789011183
199424053 571819224
576377443 950694708
51463155 579069764
29635344 938762328
216083784 325302208
934578014 757287140
663128035 826489735
888747349 354187935
11945658 784831883
824889304 833840716
956375314 958538023
799974591 851570490
440459999 435063581
173122298 899854221
196308350 819548255
187401524 372637139
850080521 94612956
991980055 219482497
539163357 411284179
777078584 437953654
186862686 980063285
724050102 393970185
764815594 492319240
154966386 696119111
182989721 311658343
329155768 203118104
380717022 283454114
894564952 420135617
293083583 602035087
534495965 349588354
16207486 742535857
772667479 388697741
197670410 89370558
959890650 984989883
847262278 54246340
111428229 168496216
458705339 432763593
529012254 526654398
626616076 276576041
185158752 259340361
415385741 992546010
67820174 613589685
385354498 916101954
541533712 521393195
248398378 123329278
473455991 947928602
728578545 267842218
498425411 775909150
110637643 839761019
600918249 17419102
705071322 318944708
384524444 924036485
753210115 860037160
531137922 819267895
844108525 654999190
570203405 262844694
256910179 373506160
423322536 168531638
706298548 543837444
585511273 917886354
467165050 442781918
804858971 265233144
671141860 223376749
491605487 856897657
853584417 441638751
919004025 998258951
522197270 877585021
653760351 150139382
99299646 334348200
499226621 283210318
18311051 663664233
174693110 456945918
488513751 620622173
468779729 737137880
243189617 626512678
686257905 875683122
900790160 894241190
347376801 427591634
568830364 808464724
737581699 186262786
561220396 683017948
108816998 304951562
351178969 979861624
555959145 304001918
496639613 826781626
425841865 634971428
44798226 230766109
130519078 568732044
229750711 244602471
750029739 20815483
879730144 199612210
512948453 51540286
801677061 473962949
878437120 617730332
183990099 349400278
76431221 384310441
548513535 793419594
203410312 996881180
988320190 985157205
438226065 470307069
637337496 82864036
52707973 25889420
258043423 92576841
87064436 855603842
583263779 725218518
704193478 597397726
977522754 975018525
762372838 239108441
753655947 836942820
480079487 599867827
616579144 163334610
680681001 560187835
508625994 418415871
380341796 419481673
39665010 929892500
391006458 345571383
148702366 643442078
677092074 370642265
608229732 494937601
138344949 512509966
198082042 565218641
235778379 619887138
999956769 66395161
285716311 260595882
42082314 755331535
7529505 920588782
789724263 372999554
498738485 669043154
383913586 321022491
946076570 739981199
786203413 253873897
882313710 671941435
776940296 261230885
660526938 59525396
789692894 919522595
50180126 490046235
607276997 588447808
880114621 219074611
126274296 578241233
63150129 507296485
621944805 149685863
578858754 778149165
177597522 953016344
338912459 975058166
354877302 860718592
647521149 514561667
321290800 86845219
392449193 971306814
656680228 906121660
306448516 814422906
361571382 625229684
597814217 461302630
697328337 105348053
809191271 63746843
872583868 351244113
477446483 370384362
568621305 516035582
397309861 694515169
69082115 348187198
89298711 826108348
921218578 637278996
173396360 137305138
216267261 187783080
342997890 919428682
619276386 398715913
630293114 873278171
209226172 830091896
226974933 836741859
323761834 815315960
995930037 34836914
314719791 243296373
273268720 433589527
927166018 737921894
535211033 556576172
69367074 842534221
643164292 303318470
821080732 173947102
803699747 109508199
110815114 601299049
897754116 333315387
320607706 417244419
19100855 327651123
684344950 936894738
127756472 793111324
391025539 666274153
16212190 821587581
102623657 366434658
757939234 885445254
690452092 500415276
933582080 124751755
758698410 760014404
329355672 341679162
230395253 339993227
885914942 974230458
402232651 45644601
497147028 764970943
955777832 580342864
419253961 507468317
288691355 870044912
628683561 665066487
120064374 361047462
409640832 891142
746468489 296420446
850108302 561528223
487957220 930682067
776357145 123888440
207606910 662151819
525354776 258697188
342995365 876982604
192605840 868496851
380226098 622437438
913167526 614717793
18121234 694643788
83289597 762660759
783220990 594164644
326204755 834758150
269561199 398318247
828241227 261293932
654428445 641377005
329148515 81216933
287135263 486602029
702565224 74878335
54759203 141182082
951555659 485241604
386488946 655416667
70554983 406617734
731282181 610695883
67606341 240923924
127974250 158338876
469250299 56081686
893308989 786001946
89051902 972948375
329108544 483157756
796735785 104057627
844839928 62787529
855520823 261705269
433947027 493217577
220939219 326228070
389421699 554080861
947929032 735797151
258135608 568188313
754931802 805409738
932039525 172888103
184964327 212856453
844391493 42133248
537637450 535168994
923768522 544523268
300995182 428293366
929050020 190080400
299349484 686334491
15371973 658712571
703980512 239312038
954285255 190663166
430221235 150848793
211210264 20438557
987185803 173125896
960325807 782489221
106474716 666665458
150415980 453123341
666979925 66962135
151171917 273254618
196585617 110865606
376176270 202704719
949139688 682197897
284855143 819330835
828190878 488820112
400930786 713769436
479258710 763720897
347349357 143800067
928614791 391379361
170509566 362691137
117607550 945129207
923778610 714072284
200507525 528130532
739938273 64754534
628985733 374953770
57250269 132588824
406072802 162553048
429878752 837196356
446300148 879950289
678363754 268931555
553309774 873171705
567335757 384675219
236886440 989448962
629083790 949255946
488662456 972423461
96805130 284957308
388934343 953014753
312172522 381019230
404679200 362604351
806478895 647741821
906596107 764294884
330680858 65493567
165003078 805343669
895359666 891983530
65637142 430592860
706245412 724514112
676393491 440709439
332442770 686927720
322095365 724258888
681819420 366251548
901634934 59980683
925500335 660066721
914592865 948078653
29251828 935451453
404790884 92193692
89930134 701008070
747345048 201151371
611823616 767803873
250450285 249983472
994191969 887899096
56243469 391178803
20956731 32451406
218199328 447770040
888363192 340112177
737623945 896291308
443963271 258764196
395448594 916365313
672841131 865737035
166896997 424177194
574124938 673806995
992894334 553392525
116484115 317168161
590870073 788933183
825853069 925711719
991572138 879822646
680559904 672394203
870410904 337451761
47426997 389097139
467901655 432627691
867715719 136634053
748501725 109279546
562803034 438860823
401266540 988077797
132483525 783796156
597303194 462473657
752676778 486185193
139253513 750351181
54582060 385156748
813743175 331927902
623475832 111844484
722051463 88849444
791470643 733387383
559354125 455105729
698978513 996310498
311315465 247159028
768410298 778967252
640533161 105306113
353307660 249549262
138875440 838529211
299015840 447480497
316972882 530032987
502244753 543089138
893634213 883324193
475260040 130067264
975886822 323463392
94368560 135714611
327825560 394882138
20969181 241706959
403541613 570524062
283417776 283823783
665132491 155643375
263121579 615549080
30918138 902493497
531196915 737021423
433372062 493448830
886382920 343668798
384210976 995073334
668615122 706172527
573277740 393593915
883288242 944765003
171319503 665058118
563946303 326438487
704666344 577010612
854947856 295525312
837976693 676522225
456866534 228048686
629697531 526982698
775636655 899514892
935648384 493384731
882804447 329815203
548815511 500021109
751259849 294171203
628053427 811822584
264818074 137502907
318953777 536947127
744078795 935031084
855841866 288765853
62547162 36906528
738975533 220626788
443909371 426600316
497347099 906338769
734182412 146232455
257002676 854361415
102896240 652761442
541336591 429614422
689560937 555158720
809902649 208716830
357455620 171102858
245122670 903071341
579344611 354021579
437234240 980565066
567557184 884973338
275144241 816958093
677963553 436588275
861257950 48834643
425091747 912640084
339934687 975783389
732548608 420698002
81403463 200919502
833022793 94436931
211084184 48895644
376593731 776520805
727038413 152647458
376601861 913170118
658289941 43280640
494493567 191666679
116403453 35232154
515067530 233387250
160621101 171900228
761626781 585030324
350769275 536593910
176269794 112728318
544263972 237983008
92114515 906685942
126659679 612922373
981001772 391082162
544186687 12795836
311250952 998327996
608886358 793432548
421119786 727884614
416103959 178742458
868602873 14654205
406345854 456762315
623923600 121296899
675000490 650870153
966697073 490174533
616097836 663917238
131989254 64052045
633404765 557438773
476039370 343364692
641810552 99580180
754315844 116671640
247683769 997797697
286094056 166913559
702543131 777311511
57798853 762705524
461844522 141230769
696104648 459770474
716186209 295764825
568504390 698537227
22076040 591075173
680731789 340048331
738306047 549211160
707242911 309610629
272956519 555136438
435400671 228550345
471137352 633268575
415985493 335168043
319684217 521175147
878641340 153694381
792375950 916488200
590710889 261011342
582275997 229693797
361782293 948793794
237474960 143286367
884801882 614717123
6852141 273550269
870624680 709159522
309845404 997602877
232971383 687345600
902961987 888923984
101658506 251260750
986575248 648954649
985084454 289233428
316989412 807852697
114920322 878044798
865031222 115457964
250525884 446834041
189413528 902400242
37610357 757069478
226099868 88159706
495192167 121868417
616827105 35839439
73770208 757813134
913566201 872805981
863063430 328774349
235051509 214534703
59710008 671241307
821049058 715344008
99536323 17219648
574073415 881593354
376078202 701959490
631725232 246823456
497160812 996630227
335440555 604826107
198528871 558889283
158699000 79395023
804798371 320462364
121965072 93824043
647685400 53902754
779220864 913898077
8186568 152694968
101369011 754435806
466534095 575739468
965667118 359581620
469304682 970096767
720506542 966899381
669139618 931442211
667187067 327172259
152270466 482956662
638165994 48786217
684929385 22083952
724043753 287270946
619542563 577385458
712533637 110271160
48998759 817375355
174701626 600082733
862700432 670317904
333791963 814227774
960390531 796555262
291224633 497166915
25461525 582596519
247997933 909242928
152250441 146388083
401993343 318553936
259261978 171736080
150266589 89784048
393224315 40138563
298954780 494986900
966921646 122021508
575984459 788263561
519042981 476799150
228076866 29576967
685398224 385659857
679561550 275678445
131648309 704972953
813140572 941405920
623519764 850218012
257932143 369777528
33238678 296712926
397118948 106646296
329193451 836447882
751591109 492948906
344613 423193170
141769326 83955736
147290470 536017719
155904068 349621536
573897360 70129020
763650357 235533804
804274004 97360783
102449533 661158061
840086345 699963214
366311029 827581874
990716523 458136643
99942583 402772124
522624321 538838414
318676296 168282851
93905255 938873660
176693009 783251882
39624664 251797278
340324933 18446743
796764433 585544563
403649560 237314047
660055450 725169572
955291476 996083757
470925307 290653731
565693412 699070215
390070768 725565309
90250470 716194508
435254521 993432765
165463306 481738551
566469064 850543094
352876199 514185403
439864290 86658829
481026337 407456828
875291333 758451781
909896499 399400003
755703319 887394075
158290110 723381961
975684457 143531904
716566544 245604229
406698866 447116967
649575113 675796263
66783258 366011649
90869508 382947939
197520714 794663760
713005224 520041105
72400042 278011465
688018207 396299374
183047648 211487205
380018650 357084372
373988663 978975736
699225058 845033422
93624120 508805009
205903909 558113350
2494951 56701937
580457715 808341104
807384006 827565273
711695112 783365465
874863918 17338817
429463151 294632887
871375247 439045613
285798196 563095253
200868309 149376279
158737810 731683096
906431750 149430432
14082789 466225150
752001567 949073974
651492926 696224649
883025064 816499651
489130027 240963073
785951493 314821751
883196269 472725019
473642257 857267390
625236007 704084878
919649576 36874550
201521287 386559290
763954855 790130715
761787377 62941825
227556628 949604909
984982883 729613278
478738976 618486147
2070922 446247702
397393530 318908137
843609067 850551575
495424770 810001568
797506640 174907326
836057163 627227817
894430616 309834112
807818233 609417294
53197488 736983664
872506776 129292289
835792283 470356951
401962447 873026687
277510282 854561710
248028834 354854211
472636558 60620053
933982093 405319305
383422448 656392309
362042724 275493823
249940229 267415271
838928350 564885668
8218689 692552615
370433565 321834302
631548745 501823514
979518029 149875501
855533649 477271851
656578212 265288975
535743250 911604299
111373772 326979240
129434007 133636160
828779778 722794404
764298773 396034877
32613863 532857053
721673378 176817387
726189281 913679866
635689989 310492895
68815652 164710851
188851774 50935352
298227735 86701644
126867815 889847058
583377695 492321083
185950090 674456245
93679026 357868328
665026869 527946472
867658920 255763487
428398135 648528378
263190294 696700262
286709763 851424697
137592291 747488842
265624141 800169094
899365344 569687199
176905040 51898009
371468178 530697414
931842704 955821977
248546056 457861374
842197214 743849918
309512412 769715450
166078622 628400678
205610797 399468753
837442746 292401181
944056328 71770433
433599641 23401789
324360322 136693945
681364745 240721588
382384493 391351800
781033663 338973350
924719783 426231139
735040201 420978840
506480435 865236161
338633863 587670891
707372484 339868796
942095176 396685298
226812971 262130172
59098984 65428947
152684965 169257688
371863361 730095557
431500232 172114902
74677002 965914363
220061041 599075953
192463112 617142599
806629443 467303815
627521626 463777765
420999569 854872738
106767313 215634119
283983721 131984986
994794175 271757103
797654776 517145431
796939408 305123917
26723983 325900058
245233133 612139335
705383988 205213053
157036286 51448236
328326131 218052751
131734048 637943717
607943972 700255969
991677020 495082370
423993885 714484449
685322143 180708313
622739733 625138877
145354388 208550654
417521471 380538121
497898881 516462432
55185047 855882845
977508309 732249813
767567958 580394174
814149341 715908923
522646655 914214355
312311497 569296811
58113269 678386118
644803303 566995447
33794167 888095912
142904511 909390628
487160694 428371467
200319302 585883638
733782371 755466500
128394209 774147252
563180611 342354925
850525759 61526854
68459148 615399064
730824696 437946656
69238896 835730222
501039547 688286542
611246829 737421175
709561388 621556325
62953444 422828757
459530976 985919020
357148888 384567251
569751911 190777801
209408033 868846618
890050950 788965068
498119475 873523976
45511917 414602284
709886093 710164143
14632972 49474419
440388744 311231023
663372889 646792023
71301044 60763079
116586201 959194143
16223372 487800654
446769356 175986153
714291552 664527734
728919115 623093090
121559035 785744545
57872185 921463028
450782852 611921735
269414662 82954535
499974439 576409306
412474325 378767759
808195805 512827360
163822286 287116945
178731403 682801488
765741072 720455238
104641457 993594326
506998010 974184598
705205455 425825989
368135092 346104237
514453360 648450295
24591137 986370932
436232704 253885270
768650025 513083243
169480573 896666086
300406176 192545935
935415340 871573113
543354004 783601972
554869773 248537714
317657380 223230815
186367993 181950798
30348658 42528844
743960077 13479482
390469927 991771277
258779173 647175436
72880797 841876389
720461664 212634835
340883237 811935887
21609544 266869665
258862896 980557670
443252612 125878441
367565592 438194149
152402894 561182007
37814025 958900487
449447694 93664736
117696298 289233196
313081784 630608538
805900221 585652718
73935402 313003221
383942021 798921132
325962657 223584299
758664463 189475579
871541172 6521617
87150922 161698800
31176322 800045546
970369352 382743038
171684730 360977366
305279184 488804402
136884412 661326547
613660381 499800346
262129982 55897250
275491227 206300854
186096693 990929219
811701248 373007569
633438187 45420503
2083160 651923365
414420158 870119882
814954124 283261502
878560539 943155621
560781841 828416828
321969849 762195123
473477906 242512184
462481340 106812660
977789552 90383393
802747722 214951377
620290582 264438909
207336097 405556618
76983148 26237981
747599032 187372587
960043207 327798315
529114156 91829262
407397661 954621791
478114600 862016950
994187585 814217208
782816172 232839459
617574176 780701678
128010573 768819537
140854360 812249526
997981327 151129592
635640167 546876364
121040588 662148807
474740495 331339274
394073044 346074757
18974596 4713393
834834632 481252350
984823445 197422459
217033798 186068557
518039064 783835307
181563824 678121912
499251952 708940032
915835865 364334779
898753056 157091061
972060064 431651096
560202503 755151070
195671317 850352859
376822025 318490769
271356032 499305420
533834884 805357320
51041796 822326928
717668628 514719017
818388603 24491586
386967502 108572771
495204071 321938945
242799999 520645490
566622325 205183654
736669116 954607657
240564462 528947357
509663939 683296714
499061462 728608476
770892535 621984991
825083561 877501048
316167964 960419867
215863590 919477347
363447217 66506212
4666821 52099028
528777444 875161619
725823827 140195202
471199255 599930473
595728643 842532184
766699475 240575684
717555511 761045245
474831183 438460429
114295523 40724416
481718143 223471808
581764979 230948859
45696473 295209505
898925965 701237110
301853034 887568224
937728706 23876409
785105898 61550291
462364807 295726176
992680874 186995775
291235682 682867458
800748635 976026116
517094003 753652676
781967123 995250041
417312604 91344326
847021301 217901541
811573049 365842219
464493372 637046359
558433595 16143548
741671714 207668187
618284131 901755304
288897690 42949963
305522749 287442466
281062136 421029772
288761139 969162777
55322141 637848592
82919920 991950361
794157263 790244733
530604256 439886425
458681774 672024712
29084784 275434996
334968260 183165210
39868092 48124380
298861565 2064219
333581978 506235349
187569435 221541696
788374194 230976568
446486424 789457147
178548236 825547593
86552284 837808169
941748930 511946133
385425626 584043252
940919347 484241077
750492429 281053549
276708063 256577263
146887662 208474604
213099348 631752060
697721652 273350721
738038511 347700902
506048024 40147021
441116789 736323279
510834316 110932039
418973877 95072226
151069014 691247544
984683562 430882731
531202233 826409452
613172792 894826611
522871136 392099228
458154177 394628117
11518660 320581987
907853824 427899630
860081027 669392832
892242615 43314901
441117463 747642794
705611758 812109569
793199271 795408945
352427637 491388230
613608668 704410182
613761939 59210409
864407099 363232535
626940744 364570403
563909927 788800475
953021991 433813184
391201923 409534571
362437759 154042394
198979500 616409718
537008895 708463344
420341817 537453109
658183681 404860870
194706571 741994189
258796394 936608783
528683371 367826935
535610252 823798964
762107336 71775217
514004329 617779042
528032299 162669662
242326603 80480086
787841212 936824506
933105958 712503889
684038348 78802218
505209551 980316839
690573289 389898012
73291030 220461252
882971289 986453453
749429731 673899262
396142156 761910192
900687101 235878804
160246466 317860724
419616356 155790141
582325691 659947484
580333188 862899462
794189643 260721973
13810104 178184052
73416223 177096356
46120550 980229107
289794985 91401499
734186088 24545354
216904454 159667596
252460642 752065446
948938100 515342255
555723031 630592811
541568129 26097890
540573242 484909661
176223659 411079197
553163177 556799573
470423205 441760005
809427953 820435746
71085635 735359713
422307906 295522807
795883562 813122791
642560653 895367628
777632353 81481229
434190841 296023778
625760167 923707410
591155707 220874704
315657885 977465105
6120185 856476063
210296597 770556237
338542026 117899852
489148207 546505930
337598888 372706839
947778194 348154936
620804697 315243530
455843158 208037430
381708694 844366469
695305107 460668199
771864755 855959178
112953393 32132203
882158818 216146835
311258541 52134495
51129489 339862823
841706965 20427739
805367677 225111895
663166671 402111567
158069460 236142881
303621311 542228705
390988891 50322814
740711400 173798141
447595867 108521228
702662693 639306398
961945245 83096276
734731779 606031000
48070876 473353257
295011684 795373889
836983268 86155603
613233140 835353624
614007902 971885079
711903671 259859237
546191681 424733466
259712031 219584086
99086033 109375390
26177898 811525875
646730625 113126681
797099972 856239418
527979779 353716249
674262047 51018710
625483817 574060254
660404831 154756694
393059541 492007415
282841132 255844486
716014908 637942792
592389093 549298559
28682660 331705626
108900167 629031122
64064870 848954540
497594709 772944342
746966888 83077851
425062804 426186679
197013580 861197210
101719287 199065194
982926952 535327717
370192109 558650604
442196744 633515965
278893526 480423501
415615858 565155135
242183264 892606983
798547163 483108211
18773421 918524058
447646347 956930185
620578509 808660704
810192089 778367616
627886412 152276723
588109657 565519882
780600596 576609046
548270631 226770137
615960958 510892339
927920867 539767155
895649157 388758053
137592370 748816595
32590518 140506041
326761211 759979495
816373529 516881220
651312425 883778216
589831837 519161504
321331564 771957363
264946591 150004479
814385992 398343390
177077804 808058910
359508339 311404335
355010606 953683676
817343148 707131997
592971081 667094464
918268881 453853802
58927667 407329599
884437177 927571129
30421303 189731535
878434774 976906913
288263653 124099936
540994712 52354783
532276031 620121439
642877979 859956593
725505838 164463197
321489887 211666554
173103419 582563272
762957428 400627756
989453344 702723660
590236944 885343912
60930518 783249827
5086279 659487097
836528709 73764925
669021753 24218576
93447322 758594897
94021640 747481112
135706031 183621500
192541358 858481297
626276310 38858742
263848106 577680982
310696387 267688629
64538735 223269007
828260937 592559902
198851548 613412504
628707305 479709425
822686734 322468725
556877871 712635868
754725754 563578069
579980590 305493994
877890601 420934294
831537637 903223803
994298202 525873480
386629132 864039122
621102440 360613233
627755197 94438268
233555143 834923509
901257862 164974116
318579335 686151374
158958428 144642528
55479692 439280646
105100443 117837440
513931546 468265388
682551685 862260941
799985431 301716161
734627360 998552917
94174714 98970359
168739112 246091117
454968326 537129939
595366205 119754239
517309231 328692134
615076274 674402284
260489919 408645820
457593634 637266731
543240587 217820489
523073908 578862762
845511621 614513545
880283989 918150537
612321437 544755235
978447484 410836686
772248094 856286810
250755300 7661459
990864417 796307454
421291274 388857959
742979092 705933763
855338486 418401184
133497387 643905614
951557265 512233646
922689323 660028271
268363715 673299305
725916198 618941179
133609385 378780757
861581691 121248916
942292033 484035426
515349946 684994071
35519730 471678605
66422931 752446701
914239944 385244523
141502356 965700063
913296639 637236337
530168370 630143187
500938729 67571836
734740213 747781238
884956419 843076660
492321714 196555307
675195663 709917293
160800719 878515818
191529774 720524809
200171027 241309360
163546161 454143965
640729914 190908313
255447973 494271858
760370810 950762197
34419249 811208497
681267696 757102692
784327566 938768073
312639999 721712404
832735772 639192505
121487418 655819449
397661116 521258745
136180875 648140247
182323518 925944581
610316478 133405851
179201886 274681
321596273 925962636
913766863 80615703
919680888 563126930
513880181 678715657
814647755 502826837
662490111 842319302
648307690 849062776
169233514 97681868
628447852 998472618
892073068 414972346
487067186 694831534
17519552 245850825
256278947 501808171
721639825 686633939
753235619 214941065
446976798 441238377
632360745 190463809
300853606 196309181
833514872 848615920
175117486 73248989
587619989 925595990
120265062 512785207
529098638 904768463
111844831 727875089
256017284 399005424
566465007 782365498
174554305 271542333
409240856 794687275
34480005 758601169
199426741 616996440
734377541 21062051
728831226 219684491
712842641 484266617
106001386 227600912
620152677 94161625
952716956 675807460
254971237 118341446
394817397 120373900
194533423 248184791
828531460 844272669
192541927 868052884
434657090 616086360
471040106 72596877
364991840 130808821
554341843 725113806
18040717 415136392
22971241 604332851
498309867 981453193
461913741 230852679
511759244 465607673
37750443 964019636
587647461 313576071
348147156 490046237
607319014 220894107
641772510 533950109
839062974 680027589
315718989 930698210
872812841 978367854
146228696 944393101
363205127 166294488
283296689 396206624
771682045 608438778
787148252 27664021
18982968 145421597
264382090 326112584
595923741 900318799
488278031 953851830
422281955 933106174
716125797 354170568
793800312 159686797
575171849 15629173
686497274 603782207
907320974 62232671
119965408 845209547
906264944 567147461
441201414 11132007
264564360 168307407
506617947 249629791
418584519 601791801
740555457 774089611
668150148 407538870
106687580 634682564
558578499 304069833
564336791 446919362
549653348 622912266
303667134 238625639
155403901 533240952
731412930 660710679
542155060 226970796
767202897 887264888
134519445 641765244
411838851 435766073
696825418 242723008
300407980 222857360
352160749 300768908
920265138 718948672
553590459 221935382
962612259 556173935
692751978 499893632
756245960 343884951
795868977 567992696
688430757 887584687
140672120 970567317
39105804 121243443
850298918 543985865
932539373 853577802
891347851 37401882
474455623 568874450
475684706 824977785
173457236 86714650
345459657 418415535
374686240 929582676
552503607 208833221
871666149 512672162
776634970 498334324
318760168 504186135
959633303 954734551
225788273 219900062
40985547 575579566
425669447 958367572
82688281 320010755
47956970 706427165
558019716 576271960
251575347 905289506
279088347 533562981
775053619 764105251
364744497 268690718
800521205 374843980
359493386 60089264
602945958 811127737
397676200 774775533
385281143 756974696
780590844 412715585
138657285 393232000
169300358 15276228
123259776 379077701
648673478 554410751
49939321 737795490
558222652 765800245
935212841 689397891
358489580 368999402
913910298 213593319
343988069 381497959
523768795 446660109
487355471 480771439
418353436 404730171
145523721 907046738
821848933 200199427
718636564 676692017
89326804 224517172
331333622 299079880
450058953 703418337
454513224 404423389
358156168 134053035
319013542 467675659
434644390 402629056
265572495 180307186
323440782 788104114
894042201 224194148
270986775 735645558
931537527 121687836
803019305 484471160
322538520 656172209
957780915 960153913
40950410 621024144
782255385 471360358
86354720 738567088
641568356 323967705
741993780 251922331
294607057 437250437
179054625 746492928
707175122 244031133
811219981 874287688
246002268 654097801
452952414 368653637
471347061 936613864
614079738 31749084
611885928 741348237
139690962 586363760
213249834 902992125
321703123 574298535
370226304 59615742
160654469 732707801
948771106 929891164
368543902 774522966
435363272 673718772
583863793 72243985
876386937 918648806
396802336 46386990
89577069 135762136
52844815 178309267
30421081 185991978
304717634 714518367
181631742 36675180
71943571 122304536
430486373 312064268
709086302 152978688
574875354 401138422
982282218 436693210
477416848 946050741
305873196 808687674
189735055 937595414
783761416 13428014
198848363 559882209
740687333 843037492
907766962 41751819
569411188 906697281
317234252 627911283
570292023 678514000
646632430 610255367
180046694 240319032
698964237 756382169
485665967 2556719
21094890 207006072
227535561 595531840
756098037 5218333
731435028 403267309
255272431 765162935
961361906 331935700
754536818 609356188
99930770 204231033
832095322 612559187
245643788 427662297
92450767 115613961
724883816 447557678
540412125 998241712
232461397 705937083
911137726 859615949
369011247 39255793
494633322 393045317
252944647 296802893
835444090 463599438
645074747 200072546
733631244 362950254
177619675 251599992
245756198 813358202
304137632 630101164
868399991 899783725
85223901 933021888
373281222 937765267
638357136 40084340
461379046 907910225
302097817 706660408
183159119 840763416
268335452 198283064
722578328 353926508
986851186 991677321
500149680 764677402
317209943 219349920
458425365 657517539
526988294 869688627
9302280 650855553
721314873 593883196
964625740 37010750
343159444 413432886
383175134 794753205
68832095 441076756
63480245 686838576
971344207 211402555
31047924 394338627
514760944 449305465
924447403 143316176
312059922 636034677
734954993 62629807
352179219 611202601
521602663 547709987
173098644 502301443
422136144 629944344
380201495 208926413
290460446 538386291
236046203 826229409
808407158 843803357
894758135 445728424
934661432 11809819
919132409 194476173
90928877 307020899
770779172 864185100
927071039 215351665
905480057 260445130
729627324 714810098
789795768 501050669
875213996 532390646
398963693 938842317
486725487 630040183
917225744 101719419
201283718 688695998
459994322 183432251
233058885 10508067
515423015 839322931
754157594 678197764
700363096 644676862
920815918 312223317
160997375 53478002
82864941 67918308
115435772 951286763
260873826 418528232
121301072 745136101
451562027 195770888
376359009 52773621
55501936 813135554
857068394 501927302
576399298 244269869
528697043 597603835
146637826 304456650
623119169 559868788
515112182 983861817
141476419 529776904
493225066 346806842
511975536 879601847
190808178 719954272
274832079 939168880
606552307 219743037
623083439 847606312
386513410 682788811
552670329 863446228
320009394 25082643
657186089 818201302
97749150 44965692
897875120 219554371
673407851 726932067
512782286 480005391
428286582 921132350
261795227 872129310
227672168 744010446
860022861 765538694
834292478 332499809
571831966 790523834
926487469 70967086
890390317 50263700
820924226 764767827
763241094 873243327
697353291 524758335
971731536 278790117
889920489 743790688
387784029 947048582
970459530 375021745
125964270 736351772
989707763 683784903
114119397 301808608
140900442 513007877
804946862 668666954
503571127 286878662
468884719 354229567
711654682 370060004
485845516 872761518
115782193 331125166
16785358 791154149
782781843 729605376
345921659 667081981
708467100 483468909
657566735 773267683
812658361 353070004
550232164 687387963
541206701 394036839
811319145 393453389
668951407 989397001
829508683 88590454
733584604 652813598
344180660 397141022
369981878 246523658
827156540 284570522
330681385 74359259
994325283 981023847
762096687 966539298
744317251 647785379
660507983 814698938
289317694 659506250
84699760 840941779
44856923 143536361
791475343 812371880
906892954 384693296
540698175 437174945
496372506 632473167
960104296 280779314
901761780 44389354
875047169 949754727
281748538 146236531
2342526 716120433
264009416 505040010
278333303 728431952
457672031 881143287
327986494 952216229
850023359 207633046
27669344 108446629
522619124 451492435
99879967 424135239
942729077 313241170
88175166 196298532
654545532 461774567
39238908 210838724
218408315 738989079
217769925 746994987
555346147 738762767
709119839 716626643
181954702 95954783
755503206 745320355
327085131 835393817
215798233 894764072
545511583 805486438
73652778 931659174
18725318 110056937
743520092 134844351
733759672 373964407
608887100 805911745
779336586 807237849
518588221 349840594
939419804 528864681
193870231 644271515
658796028 633195264
257580936 909500824
191741219 295447006
595637978 392475756
344000928 597619172
404406785 79092740
19303687 167036712
624891955 290312032
191467437 211853848
99728207 20980162
426264626 224122790
145414692 148338158
964649163 430681111
363800364 506766336
301656747 809789682
457572512 282260874
167124692 566976520
789421498 653137317
416216775 809284905
563720061 818948083
837737358 948986174
249580149 658001652
566724938 856050118
567631746 748792226
696770962 401231243
394849521 511430217
304360002 72498057
851607747 730565826
382077456 599698462
991295463 524713215
213408100 452237807
816187113 605004575
240510291 692228780
296439434 95506198
83501224 24508454
670459574 567364409
866229383 925597068
138383008 78425755
620446851 743368345
805657993 809485613
715785543 4222304
97294574 994841448
123041883 298049788
317180289 794696966
197356642 184589303
352279026 141175203
835948710 951941893
534217098 844846233
168755664 524280581
458321226 702450954
301834496 575991655
909198329 476425275
386810682 694132905
86822008 2341916
705876566 967778734
416039960 176853088
252482568 46833904
84667903 305521180
261072283 532769560
324928754 26645754
84838675 340369575
768744837 11722825
530757671 870848683
179010649 7388296
694781170 244785224
600333940 934347571
105448706 602392967
106942588 897770611
610546852 784067795
867764170 950950010
825391622 686373158
665248242 684638804
506998202 977411542
179620264 589511190
498756492 971686803
600704410 718385920
759085603 825116214
352558196 538209696
489231105 866030792
809103602 737777607
257654668 1222497
145412433 110362742
514467206 881168420
750405228 962949989
863692928 171320596
683428169 560942000
298983670 980549534
306502457 647259066
404708384 853091436
233187253 20505396
933811206 754446966
172963851 384319139
694700821 751217182
650808758 854992154
680583451 484502524
849673268 766096146
539720234 107039507
495431383 921154662
636793011 595381053
369296171 533006167
6615309 588082139
103024856 666926907
249622029 288136989
142741735 321098043
68395387 617509761
771820596 113787269
88434026 251991258
379321322 448252735
411075066 483733460
808908098 673175753
47278048 33203346
776629826 411870713
971270707 49821475
904649819 265278770
364227815 174742528
213780824 274159134
366392096 42599700
861095046 532132586
356716567 634740969
466441107 86631976
29699563 944340834
558495481 555540549
784851711 84396676
41984689 188281580
131361206 174591723
900418256 12359780
498642121 123195230
367986499 170163517
563745835 178398281
452737555 625525564
201960260 248177333
703193257 966560958
349973375 44796089
194841146 856320971
824890823 859378953
680786769 190355367
625760963 937077379
888175175 401335928
6806669 583052592
397032483 693250552
289500666 513482780
442047991 280899537
909462253 617228649
342138506 434405500
682572120 131978566
886893235 330598415
827357713 444459663
11681548 910765359
730738748 67152040
121671378 526418102
950156498 591854391
152488230 921682336
915466938 606229631
165245026 576788008
334859495 502627098
526710612 497654547
704899784 657131013
966272390 868720116
911415483 159160327
316725147 661326540
613534328 528719626
977156316 185012580
522336097 787513032
789803960 638725210
857586537 620430519
468876421 214765081
710439180 342220940
746131914 8321942
280433736 596929207
619325089 143525411
607438693 84847010
94547059 988255253
967511273 215790227
760207230 348948380
174678614 213320049
46114877 884874592
763012269 248607023
408791919 765595880
721684160 358030461
168770730 777494843
991576130 946907787
751601612 669481230
230464154 424270510
987355202 872739645
821904505 60456208
327714422 674469419
315094444 97638403
331124510 5759966
170984447 402481043
999143475 355998205
372390893 837257679
403213986 432806190
646522941 917557391
306993027 302334468
389094874 429842203
222917313 286057400
624569587 240982173
33223369 39414563
939845099 160613385
42209013 737269578
309145853 325308382
70248903 631048695
687417752 275796155
303484419 388960105
312254864 691199400
175527354 519441120
725878785 727887259
460558474 1466907
292965804 770007081
772545142 480063429
329981021 114493166
141293250 672480992
181589980 408523070
542009628 115215615
472333535 336413206
846052515 41642591
881099839 671497781
836640282 764040842
355955854 734339460
454776508 534461880
850455179 344801100
87466271 93051922
555558038 5047510
7896514 646458104
901583755 273557053
984643368 392093791
366766114 960011108
862052245 513657230
152795267 713344077
846442762 158072979
295286714 49093981
488818219 369115135
711551182 778027555
281181899 286402866
24703858 733389132
588741164 441839796
2991643 888411617
80240925 488107566
236330222 231036028
372080417 83180052
244505953 201593537
527114813 848618216
213714762 237596923
45643265 474684473
120180703 168696914
610619558 932304117
120855680 775625522
712402561 54760475
162560586 556561515
764349693 178113897
105097277 64634882
765469812 750342931
989657730 916613692
552371286 132397821
417119255 62953154
417954727 146087352
716316543 338813119
379201013 573694615
957561099 486931872
877527407 759183677
325962285 217340498
817878266 37192215
171816228 423580605
210930027 679196012
298048056 288062161
12199093 310963982
470190500 825645960
666064630 789718019
268065050 407417101
207608048 681269781
792145287 260960629
803684429 925800397
334499637 896953037
828224339 297202929
42656378 739940368
99965199 782887639
360243504 856170835
449047122 877435493
288118499 905722128
33973537 836319677
744341724 399918356
877736006 509142602
511120343 465008398
703145350 161379606
35183478 770703418
664721042 756621200
208092690 236713287
226758542 421075389
666972586 460780685
514933310 125035357
156488106 501871791
717159341 545075400
990743118 905127212
772630156 835160307
586154554 992091886
544286906 623426342
353816281 208016224
25299452 6127658
982074774 171407373
322298167 911535035
20995547 684840321
672668951 119391422
861903256 157082754
832435912 968146199
149573274 248407305
273356964 842964612
756606222 797722554
582556857 655148926
939341113 280055271
678518893 728869081
855921879 559810924
616333758 334090998
471408305 892199949
399969262 659571324
104656654 175276885
604784335 570208691
351686496 919941728
652105920 261396572
614385666 878505283
14468029 498511292
71835874 459716301
879442421 732569270
767964236 798187579
882030864 213116007
911748277 383719967
288093428 484362235
639311288 555078865
541513084 174698399
545838141 925229223
398463034 40459269
320351404 404543999
237764791 719517094
443374198 21882293
555986411 762253177
375441257 734251513
50401506 989546021
112862352 649489763
315069040 744423602
287742989 560481465
74956286 291139837
145742366 286845959
992978818 899573289
843393343 446103778
800776766 375082010
65087898 863125363
295940456 299117540
9277153 228546064
399186585 390020867
960621025 375509029
799553694 220005552
740214154 406510804
7851494 963557191
331527110 329815629
555975293 575392951
510456613 47116523
539669738 332103462
352878878 559202952
61833169 921719655
468953951 444061564
837024420 777788863
564461152 389571042
916596611 265299323
709662086 166495561
119693283 566563562
291295736 618461616
663520229 975643352
526430396 83031529
720270773 225563672
739998349 710043
122524239 901809224
841780662 185319798
818556836 704499970
379908056 645806258
683417865 387762672
588101483 428131060
454766147 360324553
70869328 321105031
185851106 84573981
874457773 707452567
612073550 673485720
961934527 976692270
975717642 701280602
547153245 479612261
263401613 3421734
600766693 691434477
905241022 537959583
580549208 198580308
349649118 231775622
991276716 209632386
344588599 810920854
141827493 346478231
357719577 312452459
790961498 766121956
973508904 86234632
867731719 405554456
40646414 244480352
845059353 529446437
307766911 424109378
508083250 960193875
712583340 945637885
883195168 454220512
853521923 681510284
539311914 760598031
474698250 351730742
589834023 555910009
551914990 991898690
999472993 525498114
520295307 49814165
781790649 176735170
418118389 749270939
152565765 77337837
589420024 40279757
524527094 306497923
571064532 777162478
774218289 683357647
449420570 711525088
339457293 468415196
534119550 465632390
453169062 361670949
151168606 217606641
150164446 520558697
181642601 219190797
113706821 883836541
496349885 252282020
971190962 857039311
13129321 547424230
739081459 696658762
662961087 168078346
951765417 789418840
608464311 142539560
144368288 815037130
604593117 577641639
723192006 798991499
434870599 983298249
333257051 413904781
798121634 847443476
870954228 879172044
483310325 139729094
153514864 996450798
197332453 851786603
851445719 490917449
217385166 722793012
740895025 38758046
718925678 167121897
982854427 390133462
705513140 228378666
806962273 181949683
11600450 621484693
820456247 415637539
929547702 417992719
784610493 325213044
509748893 845351607
72641894 47850735
736425379 79336965
902767792 846305686
1720294 995693847
360167282 648841101
150425041 605411568
374703890 152484403
857361947 66963456
173365561 693408168
791069131 427617737
417272670 493915412
138283602 555192760
308271105 308163348
644566692 251135153
685608430 697375032
890150918 321652001
788832905 424331177
993783225 460598033
666326616 897957831
535927921 794152729
714050198 903058350
361013278 908852168
27198062 777544643
754822906 48936490
189668503 892797773
783929222 686259809
907683650 789010682
191012149 926877802
188834473 833890865
725487733 933922689
480649697 519710885
964851846 615957225
448160212 975996046
11707513 273408887
641901053 546888663
327749881 196695412
882456751 928547875
340472376 349046001
564548623 785954315
362259508 379411711
893678834 559535920
289317227 651657381
239002767 51343256
711410918 568094154
246143313 877149066
842849027 961461177
537299988 232154278
912897167 365769778
320710905 4226365
165556204 438055940
832233261 783416313
655724431 948168833
471173668 169881360
116508834 732620394
553471884 376529004
762404343 768604572
822904899 767950813
572595621 740379940
414829704 237166739
331733541 578075975
506892797 279611530
736765074 419890116
461915570 261601085
830410186 207774249
253392921 314751246
771968961 459874177
311638883 2083145
651671260 472258717
152688904 301496728
267842400 501484285
646796940 153949466
784622251 522829750
770266550 838473331
433574100 667876026
95337710 318082905
932578549 438267010
84727860 239485059
641032135 975377770
357752612 867680108
611861799 335812134
407503419 584604447
709247301 711396830
331317138 22033292
946342957 922180214
693367896 114209223
737772367 169585988
520892344 420530209
482540386 84274607
137846249 720793654
423681648 835417904
620628442 574151215
41702711 817786452
641549561 8071737
370205595 785301403
126177356 22712476
550236790 765137145
527909376 244186448
200382119 567915537
465361268 191380499
675276907 495936810
825923260 495261946
220910650 919810711
597578444 793633113
570790271 462625145
376259648 530305345
784789962 120323057
413756945 460925629
803531874 509292159
877232791 102539859
31775092 394284965
686605533 275815977
295664986 622384168
17867039 717355717
624332958 558917461
632286646 18823739
690485264 798885848
806686292 912246133
161259575 165306108
529651358 530657091
254142446 27116039
472734309 629779287
827313966 782954061
402847831 721298450
317853432 297051308
715596105 41563308
622332281 219544054
500001629 423859489
603166121 216431580
802008866 681892063
513420626 471159133
999333439 327497683
252962517 597135579
866593822 608272400
138325257 181538118
610628663 11581625
305092918 579465614
240226950 225083887
192436215 165093123
171246337 509098979
851690405 308387757
121241461 816995848
238770015 434439282
176612774 508492464
321669212 4356358
202864908 420219144
623171645 368091096
680405289 221263545
408457631 515926582
712830508 804823167
737208736 360324586
71423959 46212340
375459990 118297190
724757032 464182637
783223928 643543610
236056751 865011022
849689984 220680389
271039554 548968791
928722825 59631556
426431963 889072102
443602488 637535256
185382482 798345001
306596948 87885656
699213080 643710773
898081645 469394576
333453174 488918572
981997779 526977218
683542698 338355660
206871961 121015631
242688105 787526679
845301948 311764904
843588618 506856829
748830774 270905375
441297582 553677356
608679841 543735203
799780024 802716795
768903111 471740755
37236158 910357826
636730127 612231488
106724216 565044664
532972411 513011637
39731951 981219660
831900307 556175956
726710521 10484135
113189488 778946994
701816046 368353975
803636944 127720002
180160034 824972222
79968299 776171691
228196936 973843230
336551000 153763798
885317242 686429651
540992673 18093713
232098341 732441091
761143430 378244865
609842532 757721613
449122981 4922462
53698425 566288832
742359684 588949418
720739303 583954618
524989533 562509028
866219502 759527101
729188739 859704768
788050357 156948823
728949645 62477380
803545628 740455637
170148291 307842453
620001948 782084792
825437681 386736544
521828959 56099565
120067922 420678698
830702959 833434363
569242980 227117475
11219783 666065365
802079568 796438754
480558324 57746698
959878262 776793170
915941545 854128054
475756803 962970240
130318065 896131935
986615134 245576828
447891820 787636005
709135927 987026063
709601186 216699488
595943251 154481546
63605996 652851986
989376179 479561732
487902533 11566062
43525577 316190836
271087747 285206719
285817726 891335963
911350493 140615220
14249017 38793675
244008861 436894477
638885846 336178722
126305397 27222320
111507026 419095571
923283291 979180439
918442909 157508524
472159537 633262694
317143526 176829628
931932172 312027006
82823868 451346220
863678336 999823079
743351819 527905511
179227393 428979234
751374456 72887405
952937045 79875989
298467748 899383068
867566063 842599535
125824278 530981471
337287989 516136463
479011608 905636473
741853599 43375508
678899722 687002740
509214681 648810272
706023862 222148732
253418415 743220501
468319128 512018041
520241558 220196546
729016438 111317104
448310391 306366038
501948580 934018644
34873871 935847686
621827974 333590893
656069754 309569957
663124038 759320560
479071219 833785130
22141412 616032150
633674460 795235344
655941100 294765826
958197373 443379158
105253416 541379408
75489514 663159841
287319757 366175620
699246458 130961399
971228238 409795219
448189804 427143976
549645845 496809345
458233476 653664587
688109077 849818044
712775438 952995097
225256580 947403819
498485252 707915014
868227515 148454837
778181065 713749225
139572433 741738907
263239114 443476178
662126733 103734374
780635874 95792972
453478574 194930015
202458607 33960774
621820340 205277851
172362852 524757008
949428647 170031096
485629735 467355722
426172348 820690091
50894756 689672586
284168220 11634209
115130383 113572731
777661154 565539636
262040630 701650237
802819179 342178949
40380774 74827763
278529019 796613697
199599854 305289564
663269465 792424079
651658883 264238478
59909347 800298006
918505681 138784108
377254111 64367406
564976378 459031432
106275777 544323155
158929865 738326011
884746108 751056925
104853006 254131075
909745466 8472019
655294228 160197953
576244557 864754949
840846771 595532710
770720127 945549205
466500635 13377248
419366025 243444318
612296688 128790389
990285167 724537519
377951294 371168163
857054426 267175530
30818430 421785680
108396610 755683211
549430516 98991909
530921558 404072021
895165133 843701273
252765767 511583800
738137432 936532729
324177213 280406452
138375423 19383444
433762384 611148147
152614625 898519454
311449271 36499731
344397699 823690025
4911386 941285916
754104587 861042535
723330436 109703782
176744721 578642046
357171683 767674413
222099712 503272695
639832752 144700512
485105369 244262544
405585768 566898795
556839246 63473896
580139337 826071176
296468774 588615175
471817916 260347665
165266489 937525052
896030925 362681888
604170157 985137280
103338187 564371906
441056490 796619810
302341045 499634513
696200221 472463668
376074890 646303109
444066437 918933334
883897138 441061840
886537260 790177531
474882066 219900783
53103394 229287630
285657833 351506363
39921641 948114020
623664997 69915169
390682071 262308191
903580670 549702526
375705088 873491836
579076760 147217116
376907268 677436450
789852176 375358102
410398848 929705996
477650797 583064290
593632366 704515574
642156080 538168562
871633790 489410520
660233227 491833737
585052053 715968578
933016305 279447741
131446998 542764447
805261693 591330857
488230664 157746258
172787581 642983123
479636557 671744485
688018713 404803716
307861116 933670989
545303494 529360086
596887428 990887259
106479528 747549145
205403242 132317338
138183298 668896303
63264073 274861243
355578001 826206626
425501680 286191250
726711294 23467542
355729170 145678539
287838990 502981659
43366398 862086450
14790438 548521834
932909291 628338687
237469883 57965632
344534706 978891430
356044343 74090436
771176012 17682216
832252623 35091623
300646660 221752680
39423392 90235841
470324905 937115552
456006963 813624418
483471054 693617750
18546511 326073159
90078493 349440234
747980117 213626959
909375549 233736344
659143245 426125666
36097314 23417717
592062218 424219552
212294021 843080586
558305996 19079206
689143436 470412199
256773759 228178867
670157547 859905738
944527676 477531908
732388917 958005239
435400087 218735057
861832755 45914270
734506617 42967140
594208185 613528431
429600343 452943587
867079918 188144881
926489578 106404646
562740791 466492949
957940470 420569328
66263192 215196975
453088874 87684653
542172726 523883258
222956103 937992526
162931855 354037060
697423407 629447720
623376515 590107312
854110938 188096595
243535378 839582386
819858889 39518044
607318585 213683904
792716744 201770420
278770327 557309959
458546119 539554774
547378757 98143867
236531773 397278214
528284175 100990704
838672595 561378677
122021245 231942169
569215078 831910385
725548498 881458220
252364711 213486549
696988326 833242521
566179957 286489039
362933496 969701389
517839437 649929788
194376451 562376467
785742019 15417703
353554858 109238754
950953713 32011594
74198381 437932384
903111216 175781913
502846939 280507833
768544066 879722381
69139469 238394053
558096889 799585151
748703351 276790661
571051622 560184108
445986305 973891702
77469677 657762854
848205842 799137708
744730018 68975987
711977549 427784959
6555757 660941902
591382807 816510530
671964977 98860463
469192283 154748597
256973262 360000317
921310618 36720033
825779539 763634832
537640453 585640415
940900704 722297444
213574956 35361128
535249901 136080421
33543289 47592482
675433972 420200959
317536350 336571655
287879387 108200618
682879541 699202877
472228952 726170372
595876303 103036737
866610874 894856961
619949930 981551686
482401352 968747236
587517318 273754720
11865343 778574050
876197179 950619974
865311162 525433847
513901662 809189301
30645456 735845536
332202222 938996374
928477839 237110744
464367400 667310199
249159732 34504074
89387028 162968520
970257312 197560886
396092740 900152623
916575066 976934331
749077979 130704112
941981327 630708802
343545219 454702370
362174741 28466162
615673277 20757602
980657597 363791472
357318492 13867805
74222936 850619865
569432976 199154777
341064786 642004459
137358062 32019106
200452565 678159636
59537396 991376894
819573805 616828777
63949147 610429316
956123890 248401775
180422657 116686635
499704734 802662745
934218181 78283027
369092598 332780227
989849998 926836497
568371565 613622696
940170375 258809596
84744570 520330029
633386819 255828754
451607184 954732990
199552546 583925832
41183231 676820680
104282198 324237431
218740151 947456017
302026811 587004389
242891605 986534112
976017882 378705165
829911867 422461404
727880046 339337987
610714497 380460243
262736755 590263053
250424455 889600485
734200981 274852005
200323338 653725094
631308403 757362814
861239129 806260323
195436091 118143351
286660202 18452970
901413219 628575568
997511783 849446576
177309173 401701995
790585621 891199755
769577880 1423279
298730036 402370628
217140393 903868898
25249808 245502774
849028328 664007801
580339772 973556750
890390757 57658780
555982260 692487320
346753920 696257306
358141036 953462931
328507403 43465784
384991708 187407945
480563290 141210260
351401482 424670321
272175839 319157963
747475759 45738160
995842914 718052704
527433408 834535264
818475088 404294754
343671370 427446984
768652470 554176358
405471867 800056738
84739876 441429568
624482411 923298788
165896694 791962252
405925258 904006511
190619449 769211439
285100333 645280274
433147768 734158779
639304815 935331361
533879884 732524819
20876279 827778289
305427462 833429101
480804546 974782785
21516129 844319004
971294272 445886834
375824428 731755569
16544358 553124566
981614723 872775840
356483643 879261641
915416877 838596228
351620332 881656800
368673300 801831505
922219610 281763048
390097698 104427592
620390742 874086206
904968535 253237868
929992542 998670528
997120968 723461408
163474942 891765681
617428154 474001974
460588472 505634889
612788244 874187720
463630686 96526463
970101753 804306244
639218463 557763524
565420310 404003792
822173750 290689629
95289275 577777683
862208271 988494161
687870735 65229521
22149250 747773819
760273689 392191373
933093368 500903759
553572870 708874932
895450392 269331765
837179899 169707349
413131427 685262838
257719405 15523836
109386927 220080257
922039265 471930103
873589097 66250337
487372431 765818159
162560019 547031946
588415212 332265246
924498919 816557709
391169010 930099200
643779484 979165599
669027029 112892308
79210028 916821280
820077332 489664075
626764818 628999188
601091955 789412197
496823813 701405555
985424502 635719450
805652325 714231940
736370674 233651854
312853235 10610966
97354458 927570012
11656288 486212136
592084514 798940020
643413273 192966439
486633303 154453922
673071251 438404985
256181635 139653112
987391221 404369155
520378750 378498843
583483484 122833159
725118546 97705897
391762748 171635531
607823193 104687569
694856887 443619020
915380176 221770924
346050300 681667621
106054008 38277043
150901021 15272840
66326064 198136452
405945687 173614890
588921781 256235841
851059049 434597296
684870425 104885055
792787022 309182539
594249057 671192222
645913698 341686701
357111629 832097062
641803367 541698194
64616698 459859728
68794540 883623291
133482605 395472944
251873940 555032940
843393432 447599601
171270163 909534158
751985757 683346901
268812548 700634368
908986475 137020567
802199985 672812029
376628125 280838939
964733491 774239984
905360910 405433552
156088130 221917696
665363657 819624867
401277584 99960885
710373838 317751366
729120097 779772094
610619637 933631870
961563881 115962469
139798427 245052771
802029075 531194700
699793918 742178627
137420390 5823978
173092308 395812291
586578255 597041828
364662589 665401267
377994313 693790765
778925969 348440468
51031904 847226972
453388567 829666013
585360520 531672733
144168364 676139932
474119024 280355771
360321679 22574413
377295596 761605801
232419464 1169152
322576438 219718211
205841261 246469477
990278296 609056622
433842529 884394935
217601431 62599976
924551426 817880510
74907123 538599119
591820928 663825816
742934944 434346139
758633617 744780277
913670596 479889099
621242181 151844353
837468235 720803207
584247322 75764947
997394978 668344059
445383980 514291838
81242091 709965769
975528448 742714111
547365390 823899402
302693558 224423215
899690373 663740484
382510247 357415631
572749558 106373629
41438072 664974476
721119144 525491364
406848057 307361951
60397599 416414782
34035501 804015205
42701688 427723715
50961269 733814754
225977354 176550555
536519555 318729
734242245 968376053
791503982 219965729
70908993 987754686
70674469 267335289
568404296 89990789
646703235 726533178
251105804 529881473
103232602 937296862
282058662 56051331
383132504 78279199
304755402 275543319
8077678 470055982
712285581 236169666
753788403 915647165
414079350 510868943
534704295 629765194
590452915 220209618
948725945 170878640
771666441 744129654
716076474 598932327
999757997 81718920
134096184 807518587
941976089 542682139
495661364 491478035
311062241 193762352
978632809 304360087
73926652 165941971
479190968 698914523
994572391 839209113
988702115 961728143
729221852 342493135
927968132 260408187
108717920 787231263
349088074 197936114
260098795 277484097
414470415 641055861
300390425 38905477
698932769 227491090
921849567 504892884
452226145 620192282
759802860 136328503
981840396 527183621
931324045 828663156
910203694 193717250
220611898 193653141
216865355 576272526
261096512 939986363
387353786 158397018
372701070 850818611
688531528 433750833
417010490 382415042
904797247 595617519
48612939 993879913
936179382 827933529
458522763 147010482
125226697 151122419
515083556 502736232
213433699 882488603
390142616 859364418
436497024 401344216
146103085 980741074
304498170 247203986
450269177 239710333
132236556 927955467
47547532 267445237
268816685 770164927
204245797 6492046
663892949 797497451
20476207 546219126
885993177 235717541
671124696 30764754
593394971 275220929
539807377 497918488
845988877 45828952
374308815 89809296
817575855 323271252
86305454 984303653
51221307 809297722
779135380 646785674
989231871 201652420
443019571 504117245
875540897 657898232
976020241 418352878
395351865 364382834
632663214 979101401
663801470 333751722
137897287 504839093
122738351 205413910
311622818 805820513
319742186 902826905
766076053 202017183
131140371 757985172
583783397 868503656
494597733 868642818
686001417 859848196
731715718 380959477
63436409 777037645
823642108 273320594
231702425 834804964
629713318 792314807
962599622 343792280
312089303 56107724
257187832 745044433
612461082 744276700
684458882 704274619
887392689 134995608
54710601 398061688
811221408 898262873
294068101 148178977
436769339 683175127
603040804 257712408
971667081 269228352
172867835 918070278
337150248 348607123
704527245 838318981
973677917 779352476
550852 668234976
759509646 435814151
735449360 855263212
227004486 259697307
609343996 968761649
829765013 101761470
908034875 249598316
963334421 882399014
131578005 597107045
387022884 262313418
991430859 652821737
480972833 581948520
94496975 146501869
166902594 518254376
107625200 675505626
550756317 906892846
382869736 473301078
491789458 914605127
80415860 782136654
623332088 917164547
146914860 665591390
352174507 532008017
410577435 709983831
205354658 389516277
47976627 713782366
696564817 157769295
559978844 217339727
999051458 956952133
989466948 931374492
602775658 96370880
502710322 851714556
714293614 699175365
9834768 137121763
355517510 883284616
883831225 407003873
778669413 331471070
461684769 677487569
575267386 547569305
362971736 538659245
528616787 322483067
797915461 603519336
784206968 969395281
741799802 212951152
288513939 35689444
684539392 983655962
976630325 468737053
19890752 370153352
981003529 420603657
643239099 486849492
566708571 580969949
827523354 7170883
261937946 49573669
439445063 556911808
209281607 891488483
253528662 448666586
924226285 721953244
585566358 769966529
90987678 221539079
744390275 801366327
620157325 172280561
711424168 790778500
911700041 646759339
595722879 745665039
751488405 914286425
92700463 17295743
779251853 456863738
181064718 170379224
967907914 439676170
146151460 720029472
464985059 310895180
387577109 690569612
328098673 690125035
372285798 313801452
914900152 743942144
785821374 275403768
883869491 758848097
54578343 322685129
972746025 149429161
550314558 998442097
379106621 60998498
852056267 14979450
504021048 332499741
570697493 919273539
159263228 972448834
523257545 444015947
70339501 6237230
676167731 941328413
394609842 778112558
636093900 656574131
196691204 811732895
904898698 153220829
349571847 812507757
440116462 29954743
938183800 156440099
768759965 213369580
878573990 95493158
783222197 614450693
897672248 31110138
377054688 361918956
24454961 845152950
398727524 190767001
27900836 777915606
547147106 376434088
240892954 681203283
748255224 261312936
282457237 246180566
429518413 149687901
27451243 737798820
614181559 669304404
479775042 851778233
710762726 411341041
659016394 441624556
680420257 472830721
102683720 302171676
874266797 718944405
481874990 712115690
602028696 427082428
10277299 931864130
242186936 954313884
671822365 923214453
895953593 136696384
722357018 929345035
853438614 699507185
218032794 870058573
858275585 390091793
5182257 125097292
123696231 198384121
273559680 357735251
575885377 196734210
460792914 720466113
287409178 795332543
142089450 95562283
871255845 579739846
554276880 533276634
257386884 869285927
757316145 76864843
155994227 791182026
177560355 328350575
628883059 796795499
33929001 87811529
527094011 498990599
611347455 281158710
970415570 709927849
338207008 929703267
431792897 795976666
230446476 127156364
370780983 792179511
836163397 265227411
574787329 737895782
96346649 95459905
224339026 558467674
588909301 46492884
795595704 270060679
203144019 816262023
790283525 108847980
825674440 70977763
830219260 220106438
288313105 955248103
267122149 207394190
308183846 989076578
812876843 803871507
848794872 107678928
504770299 40259416
182655907 69955563
986899786 734755698
589998245 94755289
193017973 279015014
374797074 644877664
108924036 440873494
942231508 540541978
396537210 959131829
42653798 696578308
384520936 865069126
752502089 771404237
632225917 71893260
350460979 723772156
17499057 975133184
541963004 220319478
647650915 548055182
606081891 903404316
806954722 55040026
565998545 458731429
432826070 980637698
714532981 427257643
807632157 703263432
702768316 267028512
781120778 729373332
740925445 550018582
318949163 459391226
784616014 418004491
982470900 386654517
216951397 948638597
850296048 495741371
762413861 928573598
772798837 448956403
426471487 479601743
86625587 996061463
96238453 424484977
378324702 877921167
934657056 543044009
135159513 661978289
830061536 790464640
753732770 895118103
53268063 849387462
257530402 60167482
843814061 910036
262581120 121980852
359030099 863567647
213206476 284777113
581622448 739451042
465797705 10392797
725555369 996930714
747087901 569756242
263577321 759012110
663661187 123498988
104538087 330004963
516894764 878938030
845195917 677193938
392370090 715564517
584405616 588720154
88724726 842810461
313274012 640150660
119071150 847800870
435215842 343346409
334528171 302773748
255872666 115894345
68580183 502150662
35443524 846337649
538930839 798321447
984475097 785188564
377184333 826943270
995108926 193076446
188037305 320798575
403945828 921723029
525660769 32812422
648812695 746747223
686135490 965729460
333630194 242868241
593855364 496844912
589840905 671567380
932640448 404870083
349549462 436283062
26510353 280774162
949759872 368212150
567467816 456707185
771103917 953465198
366600469 323490837
555636675 252957746
516949382 723169336
623321552 740094398
541263762 279319242
119247952 598086613
744494908 412441107
894214657 975170090
88500323 292494710
368522987 423004561
193043334 705257341
224140571 444251556
808994493 492250895
80042198 944450361
251832123 925964848
950943947 941616255
937403042 992892502
522602101 165386874
813343697 60352097
725412895 749862246
426986103 538818267
112343422 517767841
520366043 164932294
689410401 172592219
580751056 369822577
790377221 609854829
964397292 492460912
388564043 98091771
434687721 57159753
758778462 176423335
545808258 422994046
16309325 306660283
78615178 582845338
134931572 52199372
67775405 934890522
640891575 760469497
461902555 42857980
907048115 845000576
615314818 388635594
226916008 920122804
474224781 984080250
591454380 945696117
788166972 395946248
690509907 398370158
626967580 815603055
452418181 626507460
598558979 93615682
366987543 386601017
391518721 365241036
24078699 963768457
661049302 248962556
959300620 732032084
329422125 384812909
403558623 856411132
192743103 963083000
951733561 254015048
33413097 6939185
662765357 99678110
252750110 248445004
906972460 647208814
633864843 773785358
923279094 908641460
780796000 639538603
569647386 581518176
377906535 292247743
512707509 296961772
284506376 326321387
884050291 867629068
827774343 202107701
578734573 838531148
331570999 547846898
326678174 438118459
809256674 89233240
799479074 39617439
130366703 639857381
558640115 265899718
63082616 446338914
457748627 21008612
904415373 619912142
346448770 936310373
882015619 140051882
209903662 608957037
907592677 333777698
574484322 271522942
83336319 474175589
157310306 361943485
436722268 965786250
214357901 309415861
220724617 736927516
346959277 926466934
799577165 614482649
361023320 3894642
61247486 741830289
725354565 843243356
72755916 890476666
427781116 520305929
228338119 125488844
262059754 864367026
763475851 523828529
376867623 11122935
112082853 433343549
14230839 807026256
183570140 403084065
396707590 601483019
919565501 771301268
611473395 250348643
689178428 568789302
118335690 298084708
904080729 364259551
708137884 319036311
850345838 258828481
402153169 857265871
599697771 979673423
614090409 211088178
116014399 797682508
983237155 380200420
190867292 639741446
757604217 623523653
915572031 225052439
737631503 651912471
231324700 928823427
676699143 209093486
950964307 210056548
448628298 280711466
969770023 597637655
715042163 395136526
169320078 346718671
103827363 196018350
240493952 417627610
16941051 186652526
669138039 904895554
100388024 373114650
285664907 470390677
968803732 463312170
111937168 132307804
842328048 795293309
556417032 483507559
233423865 776017810
863136036 475313164
434051838 107284004
309725168 50538248
66551748 769981969
350496161 241334206
581132883 344729622
900957193 480347754
813672405 216246739
916611649 518042989
849802782 795354297
507708928 37673138
738496325 525988035
164471370 458853498
336956106 306888000
684629326 347701456
515367505 980108184
404934175 352993479
337818312 839348940
117549034 783739085
711852721 477276007
726419701 491373109
359470021 741143936
79801266 116340111
44376580 660354551
383450961 61876880
582637012 928572188
749092564 375834207
896111222 638491743
154940542 261767407
404550166 341413560
61398136 52579369
11925639 718235502
378502327 642047475
860327974 524855364
455014292 235938677
92790154 450982153
113504981 712737131
309177751 513777141
20655797 343362785
609768006 578913358
622145173 296036965
847394076 40688428
950609650 691795694
533755797 794478257
816481773 188654481
330791898 858009427
211741581 360340385
336957752 334552322
708679605 833806570
382475088 840248545
204833143 214348260
147387978 27351028
127227138 486537778
696440490 215697457
274755260 721805367
247672863 814492152
35082459 146627312
127739448 506997360
963251644 564907799
380166003 686154193
206328958 658440621
428284156 880366972
165362171 398160376
322386977 256672655
676399182 536366480
648812674 746394276
122864378 176074456
50908023 912642652
383095063 522750135
505919068 20275580
395506607 817656384
602988735 456338952
836768096 764727093
78616353 602593563
257125686 774298435
956629645 938120250
162097073 282491288
818475723 414967199
400569961 18092779
216392199 140132399
489402654 528037768
254595549 126216992
688883132 974450144
873269783 68249056
305616694 792634258
962903462 81713639
45330013 578575630
314651391 167439396
950351002 639666052
564190679 138690221
946787352 874942618
266299490 339608082
855242272 948807730
471688908 239593856
322091264 655333381
818250828 930124228
321027448 810452648
862615435 315515148
725967993 415717921
133044329 545560976
561892766 172372076
102041529 246285774
50265622 853235683
510071339 14267346
346849178 149774865
415313368 849914823
530943737 776834474
630172582 994972090
40757441 299607465
727245460 411269320
527334967 253779200
364491458 310831539
391696242 127619416
637094779 298486711
144352385 547755409
936497794 810774895
909920050 795230063
567191737 111606323
653786123 583289386
81853544 249229701
136731234 234339145
52993014 521606213
607374837 85369445
285177516 868744728
251327543 226938564
225488076 543198201
579172407 681006018
654047840 686991307
317068654 796548899
184281692 550970067
204421802 817124434
252439673 399639463
485340245 970606409
696133451 424002101
852570761 72145520
295227505 127710142
14443014 78084187
248422592 530293976
593719582 362248889
200929775 108685114
235869225 175608149
803620862 931163248
273623220 307972709
661730893 967052662
24099511 239813918
799447827 588190934
857792194 855673844
686045569 528177440
454579206 439632636
488225749 75139853
155116532 983439649
562283204 292021005
996889237 49983962
414334954 511838077
716812081 77377294
178823596 84813996
613422584 798121865
851317490 483247889
164117469 953298735
790090702 89288886
660979573 150769077
737011715 270218109
701586382 803350017
674047030 732195285
924857685 596474809
498450667 126653322
506088677 723410396
379849678 738397439
710537108 914355013
171717156 905952744
688711178 231911316
50668707 111692514
315366917 382124820
321994983 110888841
766686915 805090002
926937287 114865448
855181642 320664488
297829266 905834329
845985517 304006524
574052655 532688438
35244720 726255888
959401892 286626941
533177166 733111855
223513919 649538030
52550686 603592282
936468566 319539899
724223170 81498591
725985571 711151367
500779387 610744716
888350976 134789461
884965266 139478137
230639455 149337350
578199931 442729239
993216438 598285335
863190091 310082129
681264254 699252998
240870775 308440830
110042119 494465563
794736871 868048381
358975169 490870305
498777781 255749203
188326947 893844375
120549633 185307313
608721441 169164579
954472449 115598850
470904835 905857255
157569379 421207699
57946354 20537764
507065801 873130115
942074451 48360223
433279267 7593492
922284871 304862851
230982604 547933476
708044393 895216721
636990562 694386836
59664627 982264664
141663132 446636825
96021283 387597198
247838636 379421896
874364204 208580207
914227145 170131730
29510130 981765873
348425787 878030160
619018760 363763025
952959990 465504201
446171783 869994977
863167840 867895900
985166070 587220120
647457052 511025212
13107642 183056873
366540184 384022665
6829597 968395085
37624579 996098632
720929432 558227250
843078831 528801308
202502043 763998030
710156394 958137352
508348035 41726252
139706619 849510959
185652430 12034500
400378682 24500500
536776696 27128625
684267211 704085592
931649774 934481341
206245853 335436710
540203192 707921848
983094956 137745474
100810052 564095791
691399656 319996072
874921613 987010279
444319498 877162267
953107835 802859872
540705388 558395432
448488234 74147868
662702216 112209147
408483160 944984081
632137979 741402941
893803067 500036304
900748853 200002845
635899957 618199600
554793014 32191024
942403148 204061584
131658029 868336993
914718163 906470088
793777198 844951622
866295167 957478529
172928109 857345169
858717433 300046768
594418217 293038872
924310730 892121486
154991848 50325525
786283581 527515649
69276104 387334851
913898297 11884108
20223985 602099669
546192219 433775632
833798879 253220855
644055051 241919454
753711204 691905395
230025260 563980220
896481506 419395587
740292852 655446266
568025376 163933290
5285929 793779176
878195868 182847645
71270658 623815804
457044771 2452475
416549629 152916980
611490821 543235829
137844379 689364564
475943180 874174605
243215285 141177517
874840108 690897567
471329240 637104721
465573502 537171866
226299874 228443481
822566155 443381119
138211943 424561771
595259636 476132703
838262196 106253625
172022895 675799000
112775614 265417617
550354100 589291071
20450333 111363211
149488917 978094449
919828382 894574941
588020740 144833686
47046728 440366997
409867505 589358783
84735690 371083869
514075395 738451884
852818375 505408778
33757734 430552530
350223144 327570089
396156739 301293480
73070331 806140453
328264648 258449793
479994894 251855099
238380656 332941914
486097936 820217164
692345255 106559516
90890393 733953731
414280146 664421845
22976112 686191344
830734218 285070956
151532632 967074102
384449995 746505562
919514760 992247508
419606178 955445114
357060556 437314111
175481720 826212306
520957037 434083637
641729797 889814542
36881283 314682818
695641389 743842252
180669950 229644252
602821302 863509588
311159090 528145185
986211244 973590362
381565818 590524781
354311253 72700428
924304057 955317021
351685152 897344717
968739158 451758776
281305860 222340150
249346867 643900114
859110362 461545126
477999718 4936999
298021784 920250481
472600070 521099657
683622733 609762081
479331883 919797684
378642059 843031149
801151757 235113209
177793183 83221833
697493034 725935289
939795213 395912803
128391388 726734705
416936219 207892572
94563935 198156765
747354682 158280668
564681863 877835348
566038946 64009212
987260761 359203178
551280929 60378722
99149043 671586169
174685348 326489984
496434600 602345202
377889653 8503565
111754430 282247305
448973603 715551887
372133206 970404775
528487880 303435168
634948775 737811079
820218572 716001108
405997788 52695215
885215941 57613971
876627624 668907921
258536202 858529133
356514138 453742236
331329955 237457014
915418172 860369696
152343598 638335959
757895921 157492067
195566738 166443833
324042610 165617478
394146234 502445667
698616862 286751258
475089338 482304220
409999939 667684970
105493392 279680342
819546535 158493484
920254905 546954238
356118679 249713764
756185310 398282224
222811069 647898139
408181656 172582051
409857480 420868608
801294858 492728069
583712851 756587261
711421740 749979508
250316486 148715729
868034019 117593035
701184005 483059123
212744374 34421563
850108298 561460995
431798047 882532716
57807983 916161837
474245469 258041643
62660381 866036437
903979117 803950314
25820474 173009824
83253930 163205490
658044808 218297603
622353898 582860973
397709017 252597432
903602925 923750715
245232615 603441712
553330627 149906252
476059433 680563533
733386806 549648082
534406604 995173271
200772634 688850201
420987230 647499569
151866607 137749390
166617861 27705736
720086973 357662543
427623845 519929826
349625939 647898581
415618754 613828207
99234861 319256932
263355691 255302170
191244484 536764853
901816744 968177706
679103020 882606755
228439633 757884415
251851479 177530913
907260705 123025008
728299219 941919253
661181311 320154172
310891246 321449968
614489744 480268985
563543646 1424825
324713658 706502979
758483790 374129938
169749550 48661811
741521390 902398189
3105586 655967971
746378319 928425306
427938840 445350077
167436665 904451085
146390306 439346900
974005907 923179692
311725466 383541802
514899744 634633418
806323501 183518510
609080478 834790321
810250793 691263921
186181574 270032136
797155238 711344853
531481522 151710558
736250914 368329181
386924186 454310986
226634794 488726400
973396849 350409894
938919981 718274108
818313279 905996362
348048677 982401735
297931782 481337094
261632206 279710606
254451759 930772336
146024581 735057766
716193795 423262727
237063598 745726401
709057715 746258802
424018594 56026789
721672580 163413804
937961139 709143966
48395712 564171195
884964457 125881274
415171420 611678434
475213646 424056726
696902909 471380825
430351992 201006448
323594805 155551608
868268854 843239410
6427090 645919280
435503375 880954649
378781502 852244790
285909969 294180417
782913125 788586706
581440282 142475497
141411674 515349513
677708237 935477815
847848615 163924233
926806754 68472560
840822952 195206777
559030247 380397301
278612385 50254008
658039185 123800245
872805596 856592735
23727657 432514681
42090069 885661417
28527935 580150264
37009659 324814603
255601947 934629229
544315822 35675731
454065001 387323789
727987666 623680
818504945 906109757
106394795 397183438
9117363 764181004
564183345 15427683
521288718 639937086
824500226 737066115
110768682 894658249
914428069 325835928
241133643 431487609
286204718 953067970
132840414 339578638
360376964 951741005
379117952 251438615
754726833 581712822
428096387 945750456
627692318 111372739
309617609 390277782
983624136 441739146
458859143 431840024
514298332 190378346
194314745 599025548
419048100 268796364
428629880 248499299
745758298 171408771
17893343 85705221
559864034 435211704
273807446 898031225
695719056 975449697
492896281 189626465
186256704 459000222
655471130 985914624
283256913 801424812
529381300 286759579
614940385 537999508
177826859 512524413
440892771 192469820
729892358 874269242
760037520 717866284
615506342 386362395
675966061 773086194
983589805 938471449
695997952 294145652
198609367 838035328
588250443 784226537
314515493 30893761
614131973 909662729
765403310 706385640
933850864 347237149
227944117 715593433
830206498 5615504
964228680 879824498
711686468 904287306
614982123 165748250
444547591 415754024
739835854 490873645
554913161 977759830
664587563 660714891
621963410 462371694
411484389 920774180
684474575 968018466
150248390 857663682
843256307 290414969
847796176 356323784
475679625 739581418
509535087 665156393
557372693 439174634
306770496 857223245
957032816 198014079
496706323 874234772
180700230 486888752
152817971 21188382
704584292 723366086
708881735 585939115
592434083 231703666
855654048 353334197
695565024 534125924
572751805 144130554
40667262 594872688
415148608 228277150
174516281 706214789
209833351 500973480
651631893 884367775
834865135 993907867
407972480 951919909
164740413 685700308
94084931 737462722
334091590 481358049
613822891 9880446
704406700 959794409
441217623 283548267
329502373 659790818
572466842 723466531
249568800 467250606
806971383 335061453
675709734 759965599
582823457 840927832
884191517 19988979
947321121 182321789
896885278 763140650
258814439 166149275
742115422 148867375
195514467 361658556
973932218 758422089
410854651 452429
87773035 953875580
821439802 840119071
176247272 807951291
698247856 527326761
115852555 439957476
579102511 580014173
869931878 876404770
144634617 996261339
234320511 813553199
360235144 715664315
114235358 103281488
685182040 36555450
207125108 80698369
161564703 998625110
233772238 188671880
248673961 460085465
641539232 908214057
39893123 468820397
346911536 124083947
272275992 928687611
541523278 346028957
322955820 153540544
354321138 103204832
470558068 560918799
982777883 177408681
924207530 406729556
463190888 221025838
708283376 616845111
338474685 59841489
733550424 78350338
426646752 204055128
23143634 280508128
773493728 316820978
124474510 394008989
343244195 764109523
436544001 117144832
684420545 59944660
320061774 905433303
548400879 299419662
792065910 613214
642602883 531393818
825153077 972106233
133871655 491785353
845603988 19450470
486534946 648851470
324688421 282336317
361353369 182319067
851136624 664658498
779177612 282845478
328896112 134038603
76446515 641348296
920378176 471286288
988943877 730046379
241674719 935417353
905405604 82863786
48506223 274037521
469934456 817281746
748898810 340644603
22439719 260977185
8190894 225402050
171101042 214609561
244106591 997900297
936750433 761902871
930299256 784903609
956646362 145341045
184074549 290743136
994589827 58514141
973399285 391351746
780117681 537120331
433892953 658129279
564268280 369188405
869258249 292131999
714881748 920267091
751772743 324454477
645406803 412228621
544179522 966107101
238191540 375694772
700110824 699717055
524092413 517007121
619838482 182186974
778524816 48721341
668308680 924510950
137608782 531687432
391214457 620193509
780416645 706178463
673044092 396222951
184894346 110427610
530961859 7660701
978124711 354691589
960665671 52132528
18061717 768074989
512129603 247772042
333909958 649886092
533711199 44919671
124400173 218377257
216997273 645926302
553513726 6025675
341779913 849975486
476773358 868340949
981206655 613316869
95103280 672985189
65694371 318690436
405933831 421879509
611638789 882650358
961266850 492471569
567684645 879726718
142031428 194128352
687552271 81514190
988166368 547354498
640845962 679014294
465130697 611140996
32427768 626383858
668663812 450763533
734134339 228533331
185191458 809021700
434992516 884882024
887921893 439392648
749714727 95109513
777751623 459943111
396479201 168665366
80383919 245304267
733946649 295261375
696963232 411479259
834562673 205404731
157342961 910776070
149972674 518672164
686928772 339776329
461735727 460196851
366120087 839645151
801000017 906036096
98160256 511981696
983132967 776587948
781768990 886462584
608848226 152548024
852898270 207880165
959781310 221054326
113347772 218009115
472094023 605910720
174008563 762924547
921747016 928801874
314466275 277428658
556457369 87718098
30549421 195518711
432987464 471961185
520786101 782387755
548627704 564782734
425682195 98872981
679590713 489328418
354095140 599823740
949350759 955903337
542221752 274129820
947453522 260093346
185894350 811375889
273399570 485301830
324965504 644311407
255527452 756325184
601660895 687910366
731299334 898994757
783682431 833402363
31418980 851561522
289726419 12754561
691275447 379907459
635780882 764398126
992118925 405986940
866954061 220358332
226936673 193697636
964692820 90690890
602140684 161781097
340600177 349513761
909998179 245243014
778217705 255815882
235259077 481904609
136180399 640140115
564880929 998401509
770677525 229545795
21796326 184889269
25098471 923198882
634251796 834845084
656919114 626111368
383883273 885285320
149916597 649927848
161770871 168723392
485167013 206579832
579921049 378530230
37271373 428474507
858370758 915930984
889257989 346571423
850255697 891312341
514335539 815716395
209839914 611277821
184561896 965391401
20573295 30501898
470549877 423244258
89368808 930478400
574542943 183015862
751010130 392119668
801680853 537695093
430241475 491030876
728085719 574858627
120016136 624053219
152319785 238119271
234811513 475889225
123835873 397863568
702652442 467009438
967944402 255273195
778003483 950345618
549177164 135872139
827915009 147257123
532030855 794415701
838844905 236167377
715317180 722379951
241029739 832665131
525671042 205470733
192896752 389137314
69389460 145025496
49563524 864226252
544970880 307817302
197280688 595096033
947674149 746945864
803477710 672691231
493851382 135881619
987253772 241747459
10474886 579225569
500757929 250091707
665813967 871792272
384798059 153974673
134526073 753162040
52049039 762345741
857422582 12314077
804262027 969813571
255807067 87113775
611110995 601942784
56909671 850617582
531062595 626997233
240239202 431011654
550527447 281508630
409061666 416675684
124048121 743890234
987103424 936074093
132083129 496799929
299978764 525216812
87428291 528463886
973901430 240976576
647151926 751481647
800713122 379167529
10929027 74304971
81898463 376550390
48088618 771543051
817789168 687197373
559186042 851360219
127652369 117194027
437499087 63139478
328276725 461419529
514566183 397182809
254650261 34898961
283793493 156048461
628942637 724381122
588714208 435954236
942382712 934335556
977254425 760180316
970346606 624583321
471801108 266387190
739831755 421990155
323790868 229548575
68519786 560808510
202900887 833795989
204640221 193133677
76168495 263641853
769859610 441492095
601640280 341434061
405950040 246767358
628055146 840705414
367229258 154137728
727516214 666864504
274556632 604690041
59159660 11468656
553906582 166313929
288238133 768927119
875243211 147892451
989835975 691151936
451541729 928372629
616329921 269610943
160615428 76545714
161102242 742235847
25375106 203902613
681049499 311091183
460574060 263412405
134752545 264509650
322538260 651810792
669897797 789254782
515241378 335411481
116179389 564347397
625166000 601219053
778056233 763173045
803277204 524020763
386518991 86641159
184038244 754306825
592760204 344101792
145348370 107397724
73541965 142958503
743100752 603181332
472091261 559481382
446438885 876672540
350069310 583433810
361712468 848986843
912896686 357677207
674090096 382263724
509070864 379161600
985030551 457035934
927679243 773751478
353857934 908078195
977685960 496796296
238927336 931058086
653649133 428382103
379070150 521772225
176304647 698511093
656575322 216716745
226059500 483436554
113776250 976987920
576006478 84595070
155167176 849579574
265131315 33443680
520956070 417831268
218587183 523998084
5361441 989167537
194132705 760713142
261885180 236477330
555996537 932440859
271594827 217765691
675825746 562295636
500957225 378442512
710470190 863406010
717807291 697752815
797098858 837516420
456906679 902765701
811170652 45215185
796136677 772267706
112163871 721271251
934470066 16738524
4015111 909977520
687386530 517122270
407672481 204812414
939689377 764619201
412767559 489870811
880151299 835521757
218602166 775825769
856728419 156684998
589810164 154911796
852375208 6711719
60969766 369149140
209331394 654516769
66792721 525047886
469514479 201187652
147856559 386607534
501049940 862953290
625126612 755723728
156657911 134558955
232076394 677651006
100935978 992634536
481934833 644155167
850827242 833592745
9943784 695186642
617110591 505421347
245013321 138984521
524378335 580523589
841743599 636135377
279944650 966795393
176572865 911475321
91124173 368126897
208362469 475921646
512261071 309871071
355237919 479157570
137594337 781867560
395644927 994916977
188215074 87328284
995129884 545309149
624395267 532411404
747843399 855962926
175937626 972431683
235000688 434127980
313260774 417667998
695733763 148896826
690505827 329806001
394165900 832972129
316668907 789834280
74571626 268610158
520291109 220430866
372273787 111932575
55104850 581753690
41214636 130902691
936578509 19868253
115725375 449935267
772102979 564822652
22850601 724211614
961027126 758389192
931696596 647668468
843076857 495624290
942108737 624613428
977817860 566164353
24232611 329333567
997461584 5743579
969309962 381576789
774914378 571365411
465335117 825602465
282707251 153198570
239785263 317851646
267034006 873458436
17714557 302065986
171685194 368775814
377292253 705420000
810466737 25667435
822100418 131940528
247588569 471504717
365121189 157302221
226050487 331955063
6220532 395516041
976213622 447281874
199949995 821391830
33862071 36652439
763469004 408759403
219099468 544045895
867721759 238156736
864485768 611680594
511525169 826476442
665331898 285859757
524017560 332694573
624013447 557605201
51977699 637084588
127198171 7360153
221773365 387076187
861499743 891424124
245580369 5692249
106606652 736630163
299916183 547159769
589252726 449719338
364218150 12302873
615956399 434277630
680944677 696831476
344548218 132237387
941930488 849999552
881250620 761484601
342894711 259032649
612379274 443079871
443837521 292767593
659891871 123372562
127188356 908462124
987921318 723774846
62709887 624341956
710146847 797680923
956606464 548508779
713493906 143384891
393202700 750588678
824960265 952740420
978441507 310372843
198593738 575367128
76457855 831948079
285338136 347068001
606307555 401171870
470709334 955754410
186689310 213624903
874828761 500188538
344021985 951515768
888526987 945531095
162117462 625169211
655186330 494239914
223488002 213951011
987016799 553909542
216054246 902598865
154641647 606948259
432065763 13326411
638681986 131120769
428542761 931773913
873393464 789177044
839566233 548367014
478333198 241017838
632645024 673382071
293647607 417910043
468825188 427425470
407066672 760390382
205966977 182781770
37842953 371351559
718173931 417420354
828548349 54392672
423338102 430157803
158497396 986003889
709791944 201543723
763641142 80657299
545034633 305572149
43966443 209624530
212544403 968476260
328199384 235291165
888475772 84760590
789569766 997593946
82868066 120440183
234809980 450132498
865738925 198662227
652711524 776114992
348998666 842739505
194466747 433808480
312141795 938340768
647117628 175043565
978333985 650742640
971069729 966959927
612986013 976865832
671557109 760024155
493232326 468817259
294162767 486261172
342490742 985726834
348304257 982959097
1846908 976211698
414945206 30933610
210132293 156582556
167597063 379034801
616448672 117966949
543105662 97619661
16127716 475574887
52983272 357872419
733792710 929225669
994737899 399676598
35734770 372600054
226784523 857738056
413303119 349656408
86249241 39523359
696639387 337325462
72203351 193451299
45732332 897891718
498516957 167047529
806684871 888354983
202135110 591579355
898675699 789975339
297866592 459430587
372422921 470935662
464690216 724169593
254780179 8067932
306254960 782544281
744799625 165110609
465125136 517677269
71855859 795612599
554023348 450590969
900968148 664468439
806089873 551908412
942800688 443065423
201018389 524278789
428194679 450260453
868794963 21885365
607617515 942824717
846920826 676710266
396046150 222079174
158090529 590241161
956219031 479373289
541966503 279118767
516314728 793957793
658977913 868616212
238842778 583633603
498407949 482425316
297776764 23424811
711291076 701393307
779563963 333787391
737386170 121223950
522680067 402028016
901303047 924398411
393649456 743024005
387044730 332810347
422343418 892364588
122490180 329371207
602775907 100555823
90915274 78386874
54582734 396493069
217254042 666483994
321784406 866688496
51974671 586192992
564377528 57844297
452749412 824797760
369002532 966516208
671601948 439891404
542372231 655738322
107901450 151269704
843018904 595350042
921844521 420093166
653343046 652687011
364125001 594239681
513609790 429221414
526726422 763373217
946342538 915138081
447839150 976144735
363239889 750539422
602120076 889164265
918835802 318418637
132783735 460724912
651306726 787986720
161143588 363396246
157206051 757204944
355393283 942876671
646369881 492553214
866150337 670804366
993574436 172698377
217464915 989401035
897308121 353670186
973823030 737246877
966943268 332998200
358363318 394397615
432430436 773676404
165839443 903486519
41048493 559762761
880600040 861318980
824030 964561925
38213869 162877427
512999084 902503907
706157785 325508946
114264690 596256009
42296134 54036981
887698810 984995558
942642003 997280502
183532279 840496061
69867261 659242542
555746175 276005318
256693703 766930712
607627290 33379722
519747384 504540312
469843605 364090813
19633561 342519913
402253604 397801672
736108193 117109384
88654413 734801693
707342178 904249274
927764223 54535094
669549413 302665608
585847333 123604236
799707803 662640272
144849759 317177235
743376791 947609915
741106850 377666947
560451117 638647677
628239633 720161356
534067397 662830339
118088761 442907896
774679167 913141428
176097111 431670608
888140687 895429532
992487972 166108928
64011796 130806614
517248794 386669299
465384068 574580099
807496754 575037262
974842531 536563985
747053739 469040784
829730375 593342427
465855745 985862673
483866683 900503412
369843252 64111719
562612263 453798097
196435555 810007446
896306589 700799442
462151319 619993217
635342875 919007241
577015373 934957579
694185154 964970951
470262910 968899007
990848868 534983815
325824698 52399436
209025582 883452006
475921081 502756712
557649463 795880730
765525367 610313992
91623649 172885441
140224093 956761889
199648639 51477236
815729131 423902269
248436161 758339756
100825744 213673522
618218067 865159480
123598120 696907788
553373775 875094688
674664737 376570196
380968060 207682486
858615827 739838373
533210478 219236412
698171652 320307956
748055287 122188844
633534576 591697006
728552409 902316289
774095933 774404002
583410567 134283215
966414928 43130812
123818018 97774583
472426526 825579523
623199794 841191339
294738555 499862080
225943093 674467752
287068771 442821212
391523002 437200206
408564032 156716138
39438321 341147544
959176342 790775385
859346236 130912150
143508699 326560109
601283651 790021399
739724178 761418760
310038444 209036095
27092392 75299180
685450177 185100508
354166873 731706851
231931808 395077751
52324533 23872685
722508226 249472421
994892400 848882855
366526737 158027340
601965461 438042010
598120154 234476671
216917252 374763582
81977620 187091386
528865294 204181325
795945429 779179637
316871250 969387610
612873305 156315896
828763791 454100895
990602651 691773586
162195044 855356465
720574237 704223586
29689462 774573327
208030372 263076485
931387642 823796111
714165368 691236893
805672205 533346264
353916470 818150924
324779524 739762614
333679192 642763326
6733849 432900272
80275468 570060360
6179430 778456551
683606307 333690299
179311153 762983327
835912249 339141866
535734321 761534596
109418852 756643732
586788014 901235871
869113203 1827524
650416407 856780816
846899269 314393364
125746901 304256459
479742906 311668481
499536731 126511567
271096039 424570363
739665380 846951001
110111264 582852158
249555312 240566193
558040274 921790266
581962801 334517742
127501948 810302154
480746424 581316889
216101397 621323899
451528552 706906790
29134099 30530377
949196430 562118867
751234516 942149699
239319939 13335539
792096282 511075418
783695746 12989319
341894263 624372289
146220158 800894935
213664746 470719835
58502894 784362552
453044355 413195643
690799327 967684804
984833694 369677402
497904643 613304366
958707182 421804433
423586684 313108183
554708 733034365
943306891 360893060
650365614 3111268
751473748 667954629
342684911 337603510
450388793 878321696
150155194 365060333
208237252 518891578
79652576 838524348
217274995 560745571
218826938 258593075
740651821 246187308
542839611 994801218
390128804 627234537
309201069 905674363
304929005 769650580
149541952 795720274
216233426 692851655
27681324 309802893
283112096 514977544
868476195 33052303
385525368 566696977
386117994 863285748
844039101 561931845
829181233 628943138
732801429 374893255
113908084 762822893
286981658 52446441
999030214 599904225
154586910 760725324
466619650 939920530
354631975 65656592
757489010 834723251
756747126 177047325
295789953 990839090
370636565 512429832
998753551 244996478
929654447 685016981
420559697 978136799
557854605 604325077
367660653 962134149
36771930 624270594
584515940 295451975
679151961 631424722
564861004 667424261
18724523 96695372
587738249 765708163
461340894 266689561
453080438 355316133
719958444 344959287
598623129 98042908
687197507 561446583
189575563 404497017
521871737 775069411
47608919 225443126
861456971 172555120
540757286 356911698
693082215 681486177
134145565 800415025
737760367 762078758
665206595 327367480
212124343 350970378
695298157 343859549
368937563 948324049
932396929 607013544
455568935 967880587
74991178 877569681
395932568 460581743
392548990 501102943
680032887 404762475
688465453 396970132
719050715 121143513
244517232 391151286
632220335 914670929
112608250 673764743
282764970 49539979
468513841 563325558
630995507 867228860
543929428 642803493
681820618 386377931
937071209 784484389
353266763 635943610
278133748 595736537
975215045 844067411
615616619 92304287
874958475 532816493
39981458 879716515
163454704 551617212
343569582 864171311
695319316 699478862
815741553 632670420
26462416 224710783
364136632 789713494
192013375 574605604
162425869 439864946
97692625 168691840
525340840 24483240
246687876 365951399
151989582 57098164
797393963 428628634
227557777 968916152
205271463 64999736
455120049 939654753
182685230 562778820
31904529 422240573
237598900 78862300
441265901 21223193
215910946 641639412
444464074 85817225
294831615 990171273
957796305 145071820
828130992 556057934
890598414 326524508
2946048 122096452
154435652 366015765
160047120 188677973
351079012 373634552
433723233 363685451
722915595 653672263
817119609 171345898
34937059 924114982
998767370 477260815
471087757 873458830
24344918 69402073
357012187 234508788
756699268 446431339
937385375 695963233
784373646 639492809
873729452 277713175
455153055 420644771
260500273 582673902
474832191 455393482
166525663 625617597
675008664 788242167
159482426 361542326
136893896 820715732
481834640 33953240
495187998 51808438
592498189 235382981
416875490 260953689
687043849 126400224
547237885 828414918
886381479 319458314
426765898 59066706
596682828 773400530
897925839 598410922
826438750 31834051
311458651 194149391
991026652 301774032
633523434 404425009
385375105 188701980
754564661 3580069
40669164 626831199
670922831 837132044
439141784 828410773
963369907 405061989
353688133 201716435
445186256 412370041
773541815 51277364
677705898 577091856
72932117 630661402
620643646 829676440
760598706 486034571
828983433 924390115
254218584 233017178
383280342 415500414
772379878 923696851
413690594 419506196
451814668 146940881
29184514 877846879
759832060 485917131
284784588 707254773
508983666 271957516
944762193 124083430
263578370 776634249
486216477 665052104
952071117 558601219
685916469 505877387
393484836 123747716
611259336 947634728
84397117 49396576
205814863 607988948
743048207 793799341
143358796 937821975
517698265 424744035
437345214 698221437
83302628 981664372
789982127 411952508
198524028 477492982
78151232 301497680
283842664 982465458
295182420 443699967
128372758 413620295
311724323 364331401
841979010 297729164
297153435 284552543
28508332 250682643
934007311 829149827
499757006 607456425
382877137 81293324
497288573 996425707
849378243 102586669
818510762 439928273
88287690 994004761
962728114 355873677
426924041 569484057
375397138 304998615
68248513 296482090
812417187 594625880
562005442 992384188
569303291 167014225
246952946 526015595
627663886 707257938
562177821 668332571
252296760 145184319
571418038 276086879
553747606 715629768
607337349 529050452
94906361 584593026
517302957 223253420
566290228 657207661
107020083 168972215
942636171 899262078
981579184 431960831
397209530 447654011
11997209 847370669
721020399 849515354
259519195 199823308
839655472 974465064
50288399 162306899
587811400 921415197
720629059 878558953
916508123 925556750
534500206 420858438
630367668 570555813
817056833 190003086
73683313 371119096
32385357 987332408
489640887 237052505
559286350 389761531
896928167 410242653
452011874 240165056
258573252 407486660
302935934 834249121
304245384 293605381
781959485 866878175
18684154 491955413
482576938 698595667
737832244 102196903
710172945 162568186
684294715 92595093
393825800 485612143
171678574 257513474
849400410 475139034
243803069 199373804
801026105 270755289
66285827 595615016
6553422 621689154
147918396 352160170
291037655 575853139
728651968 428120755
281570012 366967116
43284428 558166887
902291310 354265476
241443825 276007365
291106035 651382379
985753271 792622512
765496843 130911124
126264717 417246980
62135178 628884204
816047918 413037857
186373672 277397751
37003420 219964134
44093424 196318953
997761279 747758554
503706431 413440940
518530308 450247030
643203006 953976264
366160546 445906144
700367598 720350379
489759891 89660683
467312407 771927370
834596063 766590461
257729447 184299730
854143136 729248381
788357635 16983774
904706391 142342550
54455092 398697622
761954314 721168337
278536291 918834201
291502227 867721979
241845873 590777160
301086216 884551577
702799878 797491046
986569195 547221878
559385269 978542937
941373433 77519159
415665004 317418537
503972211 585446509
903148033 794565232
130786951 186772753
542301177 535283971
708703314 158550313
801638084 892618334
989315016 525337015
895639091 219578791
10084564 913800859
521727289 494815522
234055247 650228445
918937356 951486488
396426431 171002596
707511286 525230363
315179948 460962307
346237197 601620029
1075504 896118149
754905429 362150324
691831467 61250784
797259775 320822969
813935786 347923912
701363038 270832880
296615940 914558893
377111249 884511243
24906340 915287039
803892609 129705959
272151208 978926570
946633920 443686237
971362875 525155631
132901047 284904049
567560557 941654945
513924049 342254906
243248249 538198879
307429786 126750217
268601788 379616519
40911193 399645308
583577160 623512271
724283161 16025504
905189853 751704023
243219260 50980756
679329731 397979642
506016109 577501843
521132685 164974102
318344037 314075022
144082025 298773779
674136967 96282797
96041165 329891031
749523287 98802904
575539994 834324667
500196779 482528472
957769429 767108711
378031013 236857438
502020752 546062371
398895539 867119863
859500496 576076323
184738162 706668592
320716011 90034504
307671013 959835339
55377906 876038588
432656281 274477622
350510795 487279441
276668649 667887988
296391447 362730513
779391578 657746570
574520654 882154866
149733974 801808558
536540978 360375090
920244687 375220312
242045965 732506337
783999532 794209752
598693936 214345930
108227668 63758664
154091457 913835490
30037086 174647357
761725474 96271524
980317677 704657555
880955504 393143083
822355986 132296207
856768001 821931269
510270352 137861770
981646697 492918402
561405708 576331262
174522237 806317281
78978970 254654944
50735337 157801100
20783655 344796948
17675203 714393535
231072368 982855200
403133676 156786247
144018460 304187051
386944474 795282999
383136862 151515701
682523189 383328669
153998883 541431946
958504083 229545011
8619638 988851517
251502086 747742106
227273298 482653297
908219557 132323220
237033668 242692891
867973384 172250817
211525163 166736443
946979990 891375610
503947395 168355594
242755032 838635348
362550218 970407387
572396168 609390436
675545309 143966674
507561573 782303124
199967907 48705394
400287451 638664730
914841001 823524707
447645634 944955197
146684591 16685778
191246509 570799028
609804044 110853797
177702407 568334892
253972727 395865873
413389105 721089690
30457986 806254313
94417618 960224013
145379286 627011340
477327148 512204664
435588849 170024117
368333682 462580897
706325336 994054956
732613656 440217914
661316683 447876133
523976193 711172824
861415590 550806476
676181739 103019046
569278237 819673471
144423189 664008010
583844031 813845874
984256575 333723184
732009348 789229318
644401931 703214093
243001383 684089311
935337359 634696673
795708462 17709142
211056081 650310347
147972219 183021507
845885645 458292375
569846660 709482420
368082973 543873624
119855113 65214902
850189541 853161869
343221264 378708206
881030358 577472438
26914446 305786229
420775129 303935129
447850310 89977435
422262557 607083988
565771016 929610416
978154402 853708226
935900372 433571349
621648372 536245549
763817408 895667910
703939724 627521542
462357574 174161145
106153154 630890445
175193649 279578706
185092106 212962863
485332312 837276478
719168779 913781457
195637875 288301568
761345744 156608759
382194711 422919600
912587454 529124101
258974877 715138690
943732395 583222170
25904459 510795492
373955162 453506385
662349492 626427820
333782919 662233669
827274306 116380037
715421266 324269706
761186076 694294153
649433497 443139798
377297190 788404563
741379948 672657739
214048970 485921662
5055290 138646570
213144995 325207769
421091968 260347488
162291650 331529860
376034879 392075235
54895422 283131168
835512244 58717175
90824429 699038606
932560129 128682070
243517961 776281169
994443455 819657004
941412547 734899753
207952951 35603561
314854038 352102055
388040673 965496996
721566637 530305047
779781476 768302911
47855766 79233361
235228784 835795737
528416732 181392556
311643372 77538171
735208092 21489003
388412322 769342394
338577371 711951671
5158899 806261210
210335497 350606714
218903281 467956456
859040678 364116365
449094429 598782418
627729484 736021701
810913584 19632199
319628779 70537279
109075009 346383549
913874446 684770578
574240173 463077993
471091623 938443096
219460677 172434617
79417889 115373813
983675270 227406461
573231787 695003667
763075236 233151568
494489425 122043682
341272086 904861685
604893565 258553654
78094670 424610373
338380030 616466954
425240927 198674470
858479625 598175006
82624008 313524671
558009179 399185004
363449000 134959958
529274471 638759820
365534984 669495441
469308431 869539447
723267894 132310615
25181433 170065972
634146858 144893942
172346994 754230179
824383632 924954404
74538992 793863940
155332366 404694030
611852161 173826268
920317953 532860150
773733060 44315012
699314595 202398134
91341290 795995249
542762553 773437639
447874979 504580915
78507999 928971532
3177600 792573849
341879295 372805113
451994069 52228457
556598596 313836640
432571448 996181441
726734368 411280664
717993575 607402532
550839310 154272550
845977518 928651659
387281196 12127115
883217164 823898881
293928708 847398853
120967064 500164359
284900787 512727719
636639646 165250741
672848416 988184434
850989760 343807300
564538847 621640680
406957702 2673416
908679545 347157175
798351085 408859139
821620597 657515166
980280920 86882656
855221600 601381829
292615398 249434153
351722124 444991297
356928002 967095140
738027257 158563327
674742780 614505477
744685113 387991072
131844585 782558215
192315050 276156615
652067138 683337725
114599919 861749098
787366315 471414988
543932616 37591833
445745013 139730932
184397726 353678261
35797731 357043757
765114181 141961831
98161800 537931704
111995258 34884611
42613043 11609023
765579508 446511552
138050023 924389398
242159561 494230662
67989638 240545662
212975757 702041770
940871772 236037320
676932828 915411810
753443562 488621999
292462662 903625671
232300913 156174545
600561181 458628167
844793686 359348462
845577067 640722643
68713020 587258474
218330906 511726243
984693286 157332197
729857119 281998966
60204230 387687470
397914889 491454262
649666669 67094308
225119881 797395777
459116532 462809653
256068537 186672771
867359598 593767750
98066641 12336215
102585166 793258245
712834736 875874759
900416152 566440368
368249422 120156497
835608496 602674312
540540709 423977654
441681629 565904344
451764998 385879014
67974358 433301507
381372769 567175708
915957147 255237706
181539860 639898053
168472595 61715596
19412068 914845952
906744568 38245037
686726406 159844841
10191887 570086469
444993393 392147070
188492847 460900204
376213899 835143725
307469283 790584699
875712104 314157214
451741145 57040048
894380174 535797242
745306020 86156786
633115821 358663843
76612172 204328428
321529440 876433825
632953599 490884575
738622075 491984638
973769916 178104425
882608881 264162911
937346828 48103804
687681662 108705080
571437787 608008322
607199087 352764665
787117112 578027461
765251419 301037250
61588418 29423472
599055094 915627722
87309252 675267463
842918070 961938840
594496907 541839878
298424443 171547529
202523806 56018544
905823219 659259747
236682729 786912059
352935564 438182731
815725951 370447606
557812986 322986320
666162448 286261498
833627606 595861014
919816337 692143030
384700785 666565798
622922411 474174149
133099823 404498407
545241871 567395745
319143308 501169174
719435481 145446330
680078024 89638211
89625503 949792374
914481667 152915690
589818195 289880410
453389247 841094773
468743434 127127815
964699764 207390295
242720581 259608987
635215629 927858963
573080047 292193134
668644273 122363157
341979293 979738079
627030381 797349235
750626962 394657629
507526844 198612821
896086706 226442928
485260009 695813377
413227501 152486506
892707068 333183707
254953997 781943411
596722457 365703309
277316649 821405753
267865932 896986609
318727120 687780236
691688071 872428086
954241510 529174371
30120943 510290133
470312633 730860048
194045370 366607217
436912876 948117839
687859333 947337930
464830652 937002202
698417160 151585215
777094760 709823686
735031517 275026852
991484817 485952019
515273792 478815617
832841207 263746500
381169689 375235619
499310714 622819546
892805741 917838995
744944161 446843514
348617836 884572233
893165491 521714707
283349848 215908114
594041988 412217413
355815069 515649612
352763012 759335141
724134086 731755853
782620135 159271070
30507505 564778322
351538114 573569101
995530948 843540856
777862718 732000314
869197155 339075368
491844258 761886903
661933484 77023901
681806790 153970735
68340107 762160624
967395037 409687019
777147648 524970479
242268450 176844438
107102018 472320340
114653245 684248953
397214983 539294178
462517483 714268061
269714497 827314086
784962497 872643558
280712120 980761801
652856859 303194758
889336795 597330445
920481214 55562307
754040724 861447321
10375973 442802804
82148150 905705449
827391407 226435475
359997438 356391512
540250701 432672191
541885395 612861673
867884958 833550279
369959545 944914750
540633685 427033338
258963492 523799399
961021537 664454869
578010480 479851752
203373462 377551634
769869173 602217436
378018541 27248938
558875752 427692464
599467536 331339248
393644465 659148672
517328851 658453878
651086152 302024972
556104720 603188893
599160584 541114505
991982314 257449510
848107689 223213657
971743714 483457360
463462692 494276775
843010829 459641921
703079585 129809074
931463190 394297133
891121513 528306410
474685945 144929010
575415372 887294763
636636973 120334034
598247384 225347634
330273154 729405203
202847922 134727038
909563728 175235327
980052449 541929450
730110820 250984379
636566742 13695037
391728227 665182907
638707707 563422020
104740290 507205314
163367228 155158307
700509888 964326359
374023401 526657435
677650531 92952653
669779431 947352663
712448183 821537833
340242441 779495750
261073323 550248840
967669898 734316955
76543376 121815879
807562762 610691894
571622 703870147
531891130 593532869
445388968 598133558
459749296 360247563
924382045 118577690
70411414 141145601
338427896 347200589
687230424 40940779
896897210 963681774
277901541 988000782
985584470 103076156
455384183 10245773
402015051 683408695
233650886 296584059
378734926 256371574
984848336 615773900
588234004 507927860
496046195 516881711
659564662 594584643
942677007 511842503
791199863 477346814
842731126 53640894
673107138 248886834
816616506 305619962
847551130 532811359
344487499 185474978
205433222 636199602
285623998 856574938
798346898 338488230
287500707 186176799
189787114 738809203
415827867 907173331
802022241 906685688
122399104 946148926
882326667 889709734
422865277 470572312
800317707 175870161
912297655 358409367
94592931 685484134
755807403 489250216
113495949 560936307
203301419 240466756
442816389 310471245
778685925 608996657
499752597 533354362
490019556 158891447
92634685 9599350
275001925 572545131
965536334 308978579
387518807 784429722
508220318 42670280
973599686 538265882
359815787 109973754
419196831 621034634
958560815 109289508
730234368 179971968
58140973 70273826
292911890 937607903
141015632 301514156
560754796 373863109
915230619 929391896
567281214 541712842
310805634 298058848
469443305 78708057
487105669 577308116
486380063 193208132
253800260 718446878
709873289 494958911
496510523 804641239
900778714 701876672
313544930 898502192
21335240 599370430
846770757 301975827
803858125 623875195
381487484 347715470
750892400 560906801
781135901 983545593
195400365 591438292
675313505 542995737
397585429 322937563
920436969 385678415
991474259 308512117
63876334 901463862
405990646 929232400
34115589 2570574
253964278 253871934
849321569 223808574
233095498 625854355
359233076 384693872
550379007 475049604
888236706 361737218
191218269 96169348
336779065 552593787
650738254 897362631
196077933 168155206
96067790 777385810
232791919 892311219
122608909 177365863
280757405 668133376
125660269 995716082
733870927 96335141
975786773 789415092
545480078 275981903
936908025 189326144
507479178 471232182
79592738 906577309
448348495 946771562
609560088 305652599
322347769 671454026
101241594 760413531
595023817 807681660
461526933 172229967
934841037 882939004
443831055 184085127
468535986 935516573
425520901 609230194
129833259 264190258
323217630 258822324
298664066 977674223
299540941 682918416
583457917 766878817
809169849 777449112
222975213 185432473
564793511 606811234
276561832 215463563
638674499 5295164
948983418 203251654
477799821 940235414
278186649 411101821
933404745 365499477
72729292 443015501
435721158 246266236
795640683 211608939
278509938 475910926
332090031 127144061
163996059 642714577
261151229 785873159
72004036 64797968
285230744 689605901
237126845 734968503
289692377 514352490
26878432 774232351
919697681 845366881
329360415 421394763
623010788 885784564
687020562 808757439
288525183 224675755
849162859 777595075
528683303 366684059
654646143 5259997
357931649 655521093
751892538 190356991
653055531 115381297
35717035 74519505
466354334 775721812
183264944 642355607
670384977 387346050
28386470 350023253
883095635 928844625
935013952 567895938
135960875 171817314
441824603 821393119
55517890 7532609
972757710 345827359
155932108 820881413
45209736 704563738
377906605 293415829
817384491 328250378
18613903 384997083
277737167 372850611
142937131 383901548
118691421 908146508
872933490 858631950
749250600 884470016
405745975 38272373
72420735 625798716
497858630 913697295
928610788 324109344
213465589 344722010
905675884 330492452
120187799 287959386
379001988 449906911
295523687 810665318
142001235 760416425
643663275 99782759
937844030 888376650
566300783 169727974
759767399 472901528
218995146 938181284
114162091 803523895
375189106 791308547
156515155 956475930
502115892 524797554
557151849 810321491
805743383 97160099
882212173 39150900
879171915 481133818
66406348 473727816
147782260 211597661
88968995 653280653
677789684 284205073
631030983 389740572
544661851 482676016
216324370 73863816
183599143 890529082
235003408 479843020
920534252 946971973
756633891 421381923
838653879 246818865
419999875 159143033
26064889 745729039
753386178 597902531
871845801 831445523
428805629 893847652
175634576 174037627
177669775 19897272
479734992 178657883
520892672 426042905
792625237 811295918
3077200 178884469
34156280 686455808
980604969 164456678
211933457 363983250
359305867 129691305
25861430 861357316
645145585 316913392
603934784 250457143
365245878 105458193
761840976 963780218
858716429 283164136
315872000 281128616
464625712 713801092
678297133 222965828
27707181 744381492
653742042 916161842
474329504 596676064
659717982 422045610
182072826 530958194
934692604 535717623
480899714 426779310
284482190 993569108
83159084 716612415
986261570 745677621
962945675 791195933
411303707 31543856
802868807 102534921
463371754 39615229
93223233 213556545
799669275 15091772
244341658 661512942
525175675 469780555
378159690 252048130
261427203 55450656
162261064 891212782
988522669 93262868
879693586 658932131
99149735 582208975
177005270 662713392
300035775 409667269
445217801 942555259
613115918 350722717
827835428 957222903
171589221 903232846
72542079 517752081
255479320 221945184
53612649 198401827
571136018 904894260
78631363 854866633
4152174 609768454
586434491 328283927
582471946 301791573
928326617 916756464
804465047 86995014
762570111 333450281
440295921 898630105
23685384 795774193
48708235 448036138
216308285 877265044
644616030 6608692
476870220 348816936
490305688 672944677
458559414 762995435
822986535 901383875
135390960 256940724
886867571 973013794
354855450 493452028
940123302 541403912
487328242 23125233
930604442 545455593
938204332 501521423
197241886 403368858
888256247 690171209
74581989 442781099
791085635 705000465
201784529 515900290
270949268 105265409
742945759 145697628
608676216 482809828
317810603 650974532
573519683 164954218
84438519 745239990
50132399 761640369
813403840 891182085
472606594 630748525
758200447 980684851
433300032 356590847
669248576 615207266
728501181 41327293
950595470 453472434
91726632 829978898
475309598 962980166
297144347 131810527
210145409 377023168
477884103 209270938
712174600 518395646
334458040 197823854
520828622 423304782
943890387 504025517
407610224 232200838
621697667 291004791
23507891 114204731
662266919 312365232
398679133 451201288
575281456 784043795
464396170 77105765
983953214 603843975
871705523 621285227
875318475 140885552
262743243 699306869
72547252 604694692
137320613 476363990
430535511 64176407
576081655 274353086
404917890 79291484
138360221 769186470
939179770 789588940
246117944 450772283
881187185 547614854
721681960 321055061
419738736 65155557
926528353 758096071
300179243 673441895
225359348 527150352
372171962 548043447
408843343 556128821
79471544 253579839
235056602 300132754
965851499 237247617
617299860 465248363
441278214 228167784
483885566 144136573
141828595 6347995
390311439 475547108
659851846 524414211
556748586 687226520
705140224 403230395
708600657 580669357
70449308 778021656
182037406 412219087
383949987 932814098
102171759 287577737
407069782 812668556
524417369 609825092
464607533 408266639
527149508 357995258
650855732 724331730
832324687 172537851
740738307 626024090
264008282 485980872
790667405 118268199
237505295 653126712
237986944 158266867
332736860 260980829
69435602 920542493
11745040 904125176
37546860 763625626
893613307 531957051
627733696 806812785
890721934 255033098
104046571 659030139
672636771 652283986
32926364 416352242
56667545 2422967
994358900 472282943
559855286 288184068
934006891 822099291
112990636 658066901
589614654 90192293
812155493 491302116
240032494 178087365
595881461 189718839
665053102 968836099
76694449 513407740
254584131 906927844
971081122 84700254
849252841 142430498
458855305 367326355
712296780 424391259
950689923 967193778
248352476 425596188
800836979 313348481
818009320 92324743
145012240 900520159
651301677 703136580
13990619 167533266
380540445 536958349
932686949 112670567
647376335 228164820
434069618 406120867
970381503 137363780
128121532 486223803
788180186 191509583
697308048 838101057
619224326 597493720
443418668 769297986
665953939 3076206
162178311 574116531
532502143 125410125
12771345 973364135
874335923 806994860
729639392 917628571
429573463 1171427
360820766 894536858
318018041 916159528
435429703 716482765
985022626 323840459
404001189 778425129
520765579 437482905
864910427 232740046
20490112 779920461
956740159 648045401
735730443 210716075
304538622 927089153
519793663 208609642
335190963 704909060
813032745 202890951
857915441 779610929
49411533 457197162
416212768 933753497
858273627 357183687
969425641 178310095
44328873 932284826
870373667 785351325
965224813 441962653
994115822 681838291
683408042 222667511
382602480 833833839
840785171 633971737
422869169 64985233
211376532 667412783
899547197 404856696
124545749 517589442
743231117 646750644
449586014 270925329
776664460 993964351
283548841 339149591
665568396 219185238
911840461 859323035
814723170 696584918
495615206 789433949
862409677 78565913
828590306 759563971
275112602 285209823
337995057 588676684
431866259 955229977
594549463 351406747
513159176 371936277
881844542 302827624
87624775 609545003
52127408 825036363
84244262 701588061
831577374 497341739
816244846 501581283
129558679 151205357
835280698 462090847
935405751 710410790
938812034 791944916
114550703 34567382
79662761 673340904
675487258 242045341
722010366 471865585
755444380 830373596
666547943 322825022
102710609 754086695
560340095 920176167
297346495 308094896
567844155 339385817
340859887 419492437
220567155 515390960
300566142 733610850
20196700 143512271
386594713 285558989
837718902 638787779
835441897 403172916
816284524 94707605
465334808 820417506
838259375 58849482
167016127 278919860
923027443 974101993
390613447 182686447
583232939 206899042
576165998 618155660
890026854 383992000
565176362 598937050
5395634 490107464
562619380 573413516
528089096 43523421
279954944 66064828
102510294 608617961
577451463 748129445
294820527 803815257
977134542 892798785
800937906 935886746
204567571 45838547
535563576 39315432
423235768 857713912
613738497 738954135
704207941 840477367
829410623 587988084
669726118 51321072
338572834 635689908
309139931 951878224
537882442 357782244
291963308 27184161
543918940 881472721
496083018 62015645
767376720 587490982
904858988 559565086
779501786 362520375
468836086 610596559
545759924 684377928
417414161 724462598
884347920 501162150
601383113 314187182
955421725 826050081
484119338 851908703
756096772 23768069
37977341 482527028
933508524 987309514
104861429 395704840
928124541 741690603
525127206 728903896
367307357 393005798
662482234 709938967
525067234 794687912
45186064 306708434
887889035 960881662
461067794 658867344
84016449 93960441
792642939 35063205
896767157 925373053
668330197 212405346
778820505 723390667
48264375 504273883
286930292 262888306
989888660 502886908
598361584 578105543
943870779 174482264
134491070 164866619
659360903 863078201
577030546 116228367
313778819 534515725
681686271 275891549
492061767 122584969
848748107 249300748
257076339 34365720
985296821 637260127
929998497 25005986
442553714 190651410
232646546 596519259
171771590 747091562
30998525 227425278
889489106 173264008
60348721 668664060
454923266 853539939
254984410 219352878
508140471 848165398
119395400 928761502
709675895 398583424
990103772 897048821
290590784 581485007
894168572 200627898
403755896 950761376
20620702 827262944
999160727 645952569
994991598 368628397
47146784 398194192
890732489 432430983
782861430 993482261
771005202 368104016
897551729 153022548
238296954 396521984
703220044 343019840
214600509 91961223
477790945 791048079
73796773 130549265
486951445 132748995
950583152 246443808
558859413 730424137
148194080 690613864
141296972 735028242
219983927 376754375
255247446 345231636
881033882 636700306
111021538 849433343
243257206 688739178
702498913 34131182
264633722 260324314
846548056 854007414
595643970 493183300
718579100 784644796
901743565 812000076
26700647 103876935
577654741 943405724
948229064 409725858
356172897 87213867
145865188 203631666
422210564 806979460
470811592 526920969
811907579 619578812
112880578 955805742
282284403 562576595
928067844 862525947
958973979 610894318
181486319 813784693
90163348 325668474
647968139 510929833
484332298 136168533
440699849 171263640
799910500 848143280
821399998 171133243
755811768 562612771
462344456 220107295
302725108 512122010
120156491 835507654
468316682 470908119
1775015 841639467
865808189 289032048
153612819 495296836
807298477 463812790
952069610 533273070
197478332 82349486
380958747 51158895
834089465 842132463
729321684 946627736
339751749 48628070
174444807 578684691
155971 473912547
31322303 300444603
838380121 373170779
155291590 793113622
429639622 39355513
23143715 281877898
172906404 492557637
940487698 223348139
10757217 407919771
66048150 895944971
608453463 312031405
156757861 740676782
665706835 144974975
274207304 102243463
418956638 879069773
911925275 137299883
127946476 765291485
974426512 476095162
207319012 118417427
598088240 771839897
438170772 614739441
381959170 759149307
822055922 457838080
450694956 655294120
158382797 133688723
638464296 767372233
512077973 453768455
771992688 858653866
305409619 533541800
419056148 404059100
677993483 488229396
136434982 623940898
412024385 332818944
566824793 386837859
77154921 736367879
186684692 136010177
746337631 244573687
266248648 558840008
404284302 167996203
644921436 844608443
467194831 943311185
433062318 656290540
799086385 955877777
112634832 46786594
363262153 50988647
120206573 603494004
358460447 953102894
719816485 106538021
656890769 149725356
656965832 337558970
775555240 604914810
615626772 262945758
881751004 878209701
415338876 204894359
169455345 472667493
580544598 121108442
728820758 43757218
988155652 367259090
655515749 662075930
323630176 750032005
58891742 877279947
895090751 667296419
17559272 913424865
644855476 809752143
900396362 718137549
879681500 455794325
461051426 770318406
636283703 625367681
769646149 75078539
198353957 840335155
586745590 188215703
97899887 430918804
63730917 604923990
769906629 157990201
188622619 494486158
67135213 912601813
770455814 798207908
149966947 422418475
6363940 658290650
55205206 120961738
410658681 31699423
196257905 492443012
87718743 41381532
788448520 406423423
686731078 238358741
162628579 625578042
10216182 978420938
476857265 131082251
854912559 776030456
1943938 459502858
513331391 45128311
409795586 454357973
630570880 172973812
551733666 153336716
149809412 995953200
424145859 47477593
165730691 149425075
978843779 628907406
132262108 283674511
303810037 492921117
607036713 844970318
106768612 237466412
199230283 536352305
410573449 642999532
755422620 464653276
103327417 383360516
689251412 721689566
448897506 510331431
90674699 330018547
745192648 328205632
340309705 836251571
673417602 890817124
781158008 281356118
949762615 414322154
296716881 463582230
355859891 195222739
827295177 467167338
481227931 574413312
151791292 663730255
210583040 216103024
648677291 618495842
165014787 199492003
640121454 701947732
434108526 696064249
334665911 470286281
287953580 281420546
2375701 199959238
976738931 686215649
165486530 340778442
124379742 948726860
186248642 323502188
746421336 577661798
437495017 772743888
599161980 564577077
190438870 955445657
366178353 745188393
256683444 857729905
882532848 60018104
480693258 178107192
929113850 189129386
421792942 230457447
311554365 729072766
814436191 168296159
317581214 16859080
956449576 59184214
424147734 78990718
452103580 707725974
912266109 496987803
236360015 731758575
27523656 881102287
712649721 987553125
977997632 366366886
692637053 715841208
939783959 206766825
501478526 550005427
97853078 717941764
810356879 326767676
868636750 584016541
491987570 540588575
742602988 827204776
21531151 23051934
886798278 882148166
37127074 150733265
417014815 455113721
833291653 318208061
888591794 960992117
169992929 917898790
676176902 21731990
177335940 851583368
656892141 172784560
592209176 746659011
277298229 511820813
426656033 360040895
672138439 866761053
197698347 558907717
468519238 654032937
436524990 871360375
189083505 724412799
47367723 466629248
27483889 212729915
865142570 913141977
185315750 750522100
779734046 397269329
378953980 716786682
724238124 332838872
901763093 66456945
250378175 111780929
727615998 196450545
221299591 325039785
819010351 810525407
581151150 651751494
747018135 944386180
246883880 438956753
939811823 675077073
864250407 950935561
800672753 774427569
979509540 7192475
624834690 401592597
25666855 812352358
578795104 782125438
434833179 354388712
165187630 685875259
887002741 23582110
133781495 50208056
959465745 286062489
710100410 17222668
624822151 190858027
484032995 474483726
563068593 607152046
635879998 282757091
990851046 571589461
773342554 997265031
997244602 653902803
396838095 647396907
573910020 282905640
266288619 156890782
827187978 812957392
10174903 284644785
505069399 772274226
221745511 992667429
873284154 309790857
80823044 109493781
942225208 434657878
629330276 796978854
968084436 185255953
819255745 639895071
118354121 607854525
631292896 496745069
451688567 175053424
70300778 429169996
736294323 24162420
223383657 607708243
320214969 258964601
542438362 693460216
592089640 885092702
133819745 693075806
573770114 78989145
425657766 762036602
97593251 645996669
662438475 465280750
985606523 473720927
31990433 792295681
641157344 932273382
678042762 242728129
386468223 307133610
517629302 339424717
994652187 32856838
321570584 494199209
613100891 760128328
96584290 868258318
666169261 400775993
259647132 202576820
947033245 712698975
741623279 467362965
547913853 378240632
538698501 114642152
497808902 77918799
689963543 879315225
742261341 453852764
41490404 470776577
177000102 575863219
898066528 215314753
285108476 782139675
674114438 791379718
278944328 260519295
902376656 714933875
722623757 43709887
192663535 764434893
536320070 942550031
525248922 627092657
770288547 134435086
297693758 775835020
921356922 814942957
95577733 57190575
203061993 511392865
750318358 576659319
319467119 574743130
326333301 10547066
97128981 359211947
698661512 964735982
816106221 319194555
288727276 400018932
420633191 65866810
931314888 674753053
787163788 288769169
30381163 588840379
981990203 897514626
603182654 494310115
329605982 253672038
710894968 486448688
272855087 997860864
274000002 913086043
318974836 890877337
719407672 751802291
821059309 887632565
945357666 468530133
837145202 660296694
484781782 174453356
722376137 176936245
576352040 523746487
71729553 820262901
387296787 274165052
465864326 56341717
968682712 576812677
749479781 441347789
323764582 861501596
922575898 901186346
36754931 338576805
702430505 970635284
107685349 612688046
263893354 701861220
53843166 851467172
851469616 892554328
987307998 79373614
444977308 121806475
649509734 650721637
618080712 704117642
396563897 333918415
792022891 351334704
376082702 777590990
460026708 727752156
337374404 894771545
671110294 766597214
371235522 915415316
812360501 715646101
881854484 469914414
480444256 288089469
417814918 358497432
500967966 558958095
241488864 24545522
219728030 370869194
127249737 866359171
959451934 53941012
348481247 736404557
803123435 87100423
386703931 395649558
513552170 534535494
624377841 239532622
366673249 472970877
310801965 968396251
57229944 864736776
535404756 591253162
785059065 348178287
539998793 493813326
570007847 197335262
898997466 829212594
480931748 965183152
815499646 861915168
357287738 570727151
475509128 21521986
942757603 792677652
618484596 555038116
930386464 103124818
199504594 851729988
973650834 324176898
275112247 279243338
991013071 73518165
816702130 670969110
541192970 163251518
357903984 190555438
767120386 574244334
533011920 103305980
23068857 97481316
912188771 270918264
657931408 459875853
339815818 51693930
162737895 315376811
548413278 182142019
22966131 518449081
158798261 673941230
27748105 358449336
766360317 684674937
40535306 524571843
967235791 954464967
256238090 888857992
66272785 376426526
113790017 134619662
178637120 171928931
170287875 506355498
912895245 333466724
716645018 490783327
110680359 483947008
103042040 955746798
58754426 716901986
514668805 506777233
484811029 666007685
906393631 582506223
877876708 187434643
929268172 635343997
937856292 20722261
386681410 668933645
690871067 25935337
639861493 627750499
15470579 168491563
380502368 970740034
794476776 791590606
602121877 919442075
844372537 797281580
687291200 554614492
252997241 107000024
905582426 907219090
497343527 846295762
908669450 177482106
86969859 339798430
833187234 710713171
652220383 37700970
132518522 298248912
442623483 289517170
790865508 226559850
302884416 167301298
776813160 271939780
646681644 363653241
181562125 715268965
985780673 179426103
547464330 339300335
176384287 963270346
879223909 281263556
585078645 89166902
758278132 138852999
461371728 784916599
101235872 664252280
394331031 387094972
103477414 756884852
344316156 526947051
176517526 800528098
490694631 767458737
892208877 550030562
520288619 299192873
201657061 521020858
432981360 369379661
862472370 58505340
825480878 39006699
603077758 878806690
785248184 305475850
572944393 159740003
395671671 370661562
932546007 965083843
220163510 173788789
290416803 878620214
872371523 3578765
18761239 713789588
817944971 84552923
520544371 270468770
619470111 433434921
476186623 670762216
285150982 422796194
985978055 275608310
26631188 913769737
24425139 343926193
415281447 313426979
133261271 970471296
572772907 498800272
633747036 941286756
768214063 702071077
359692698 188700578
731001247 184013842
344190814 567807704
800487280 878408329
532445798 252169937
161153805 535113365
799245945 416377227
476582036 874017566
825077879 781995271
394591654 472418439
689652911 931292769
302999020 820802103
859738617 283208676
695773127 810479171
234645673 909841816
554084645 316520786
447848280 55850822
234403212 56025259
319992282 811223083
926414598 993707836
267276933 661365231
190072142 160557278
172968891 469026419
588297820 506741549
958803461 966223763
51437724 151650947
808119064 296774793
363175794 747036581
180666278 989999312
215131425 425131847
512858960 694923486
489206589 453998784
348156494 646990003
177533837 956404373
373190813 491994624
67862795 256170605
828379420 436428439
322377945 104871831
570522850 263056095
588701316 845847880
897309440 375847023
37759507 42616461
69055349 972081263
787942689 494856394
920990951 32777478
61508887 840229602
960199966 814954777
294236473 651304494
750473496 339603975
786215923 464129467
963337562 935181398
160935390 85437930
362471491 720976118
269137029 785477418
936977814 288528044
272752179 342019528
582225901 461472148
325200296 295484854
157999087 127125694
929043713 84087054
206876852 203227071
64641744 880799446
991510151 911748961
395215955 227635514
127966668 30908202
856850264 57041863
924876476 912286743
843783441 560029923
2082657 643469444
63290613 720919023
383274784 322087108
585491893 592166694
32655633 161152023
505163291 202825019
823546544 814660093
710191603 476153192
108878995 273201721
381287561 208835079
902893555 812529183
329467408 72142467
243915734 308543774
595943937 166011148
568098580 320531095
203376762 433014734
930288075 596984542
475590207 310466512
699138394 462213398
972220584 982018685
302469777 515741187
818122214 915992377
847356720 486579556
324869916 111505715
397061594 108777306
711589942 355716648
38337621 95293644
651207466 193474127
429402528 349483949
408956298 307088263
829224097 674262669
61472664 231429641
545091570 188778888
973423997 806694733
827988214 303871735
456129176 720174662
757709742 249607084
36956374 502995432
274840805 12084938
174348325 30853540
876144778 69916367
410825260 580219715
29508978 962412613
421949084 707243991
327762189 403547565
670559326 96404223
419428597 221350098
789420482 636069808
251668290 319907264
456067380 755319517
879284802 230950384
6403532 249979974
935409486 773193339
636892173 114504736
335750240 441001188
940892516 584673324
793129620 698518008
772795727 396686633
249258720 624445163
297271652 123950419
175546140 835177422
873814762 637784925
86602071 600836455
790182588 559875065
620609721 259507368
1046919 415698457
879663108 146688385
80451536 308001362
69560041 864496716
795683630 674099541
541005839 239366272
792054270 878721557
428168080 3219463
422423466 90256080
810481778 278469925
877162662 861681546
725770078 310577583
418425044 534512407
625920645 399627282
280622582 549638459
372664439 235169798
55134279 2633473
237357544 317367706
723389014 20490808
791618133 436097887
135491195 867840142
80327767 375299426
497981543 832020842
434524054 527625551
842657194 958549417
991465145 155333119
417349701 714833605
111136094 627292388
905941993 508019121
956127999 23140289
224288713 786590503
317244586 801594821
165497093 518310783
860719428 661580204
581906286 458411961
432236511 735604400
239786618 340616727
627669611 803469610
536554531 588160361
343951783 845372577
425093087 935161464
899646475 999688622
928349246 223340244
951799372 286358701
319834780 311579019
69699124 87418432
362772076 404207499
793153931 33379565
517108685 179340983
190594313 346759091
783157899 607536030
647056549 222222232
414982688 660885180
711797976 630927019
789892867 204535340
577873953 332734514
221551607 954948371
598235543 26327544
105392323 728497306
643161366 254141188
5964430 386177021
781610713 373784692
809650969 273706768
279669499 637299830
523553398 47708200
820317069 223964943
713705634 480671916
893154022 328946821
986304766 397922566
620481601 253669772
672810306 347661260
913535157 351041069
809668374 566232603
97568537 230636875
105966887 721518043
787327512 893003194
811263250 527767947
14681296 861655887
294519265 35472117
253149973 526491504
36340265 885469704
27633015 571606950
229905392 696842391
527996623 636804954
796098650 133147917
139072442 928316355
744274627 302561513
983806315 282396129
292871830 264319483
347618558 195842643
508603470 39863407
684750751 240999381
322429822 976768570
110608095 343156187
358692487 558031880
780720711 447906607
814949475 205125759
837378078 279276332
471793002 915359890
954565946 613261105
231627959 656988322
715556804 454773225
479284499 123406393
695777569 885144268
430188139 668354548
621664199 802249938
438630277 821438808
823421317 857445148
391580839 335524842
947695892 38647045
681975120 835609398
617834226 856403137
58379542 858669135
562044105 568451406
881768559 99523166
869831773 267673455
883259544 462437717
447391126 962406535
319804541 877093970
990592379 519132082
900586237 688132800
174780278 848245074
384759705 583100818
133825042 782094082
981566307 215545495
941963800 336132513
423404154 466551944
875719208 433545738
191204295 935050153
102592725 920302358
270754985 61184902
763722825 379753253
191515884 803208955
450701643 767690932
499742948 371183619
43089998 511607347
60158441 691861974
573981933 417805607
861052983 898921568
627336731 577472971
35872577 541238656
931096120 219153151
372554252 530740536
582852334 252521748
705323761 266711284
818170496 653726128
648686841 778994288
422944481 257012194
985294377 596183819
976482451 670523583
569421849 12134884
645821128 933337955
316701770 268429301
701852980 989103713
195184561 185637531
789986250 481247769
907838981 178441732
109276689 514785435
860925702 907201852
207624461 957123072
641213251 798160508
427048567 514917295
929621479 130915401
198148256 604335515
543092119 943735880
54710015 388212786
636966313 286833893
790185556 609766644
556022224 290428848
7310302 457669432
837453490 472983992
531234174 289491612
361320606 705404746
554092759 74156894
814402198 670717632
609569518 464142609
110481736 366915717
253163259 749780903
133587722 14682312
878740203 741542999
191830425 720998828
650823999 190986795
500753124 169334072
581907426 477571941
331473321 499525729
28481375 871349764
10752832 334212673
368907979 451114164
184738615 714282163
506726811 711110299
884291335 623879878
460203069 470617609
487882562 749655288
169868467 973558006
911500349 511769769
642492945 831141096
681010157 723612013
547201127 210614808
750027800 768552318
893899597 668828805
2567010 194064130
681914941 897922768
700314631 903867430
577132 36181113
358085687 23212288
360642486 45660141
758327808 973765935
111187355 415094192
387449261 689311923
664956120 412601449
367848777 902708746
927669791 614891714
793719431 947795073
631840289 33094405
19391859 575193289
375971253 986265927
818905720 125734014
87656247 64753084
604607179 813981673
45396494 622179973
880928968 992056000
422148289 834056955
295736893 99051266
454801237 950090586
557821634 468333256
749467337 232201481
632496165 318984102
352499213 620624238
503494587 74212706
678684255 286882745
537499297 360715170
193526709 239414782
533620016 659899040
243870349 256406940
505502875 541504190
25216941 766840525
165587801 969106719
186897158 485700769
587473933 618316445
371123282 102747863
306472850 149654217
535074482 409047162
760489284 794462664
554418626 182294446
437323073 326106054
486174031 267615639
985287855 486576968
281373400 283743106
382944379 137679391
63886491 468942347
249033136 54280346
682958667 186223054
967194899 267201527
467750009 610503016
47324546 814695232
227030952 704511369
571482645 288203308
183623344 223541869
45551857 12132040
965991639 445096950
529355930 934099409
229565670 355835451
858209886 359630523
217475580 94897463
435044340 682146169
489204470 418384751
931041376 372804163
436027419 24877342
427917653 89251765
37078522 408461624
583036933 133843267
14659833 500935650
15823083 724325577
728911216 490343001
226314041 466548250
813642553 788265999
560018447 882947348
584077066 435497825
787675799 304211862
803934547 834566329
266842719 879723297
84543084 355180298
584463246 483574144
278776137 654950225
820998877 945685361
607382477 213766521
33777016 754625104
123408997 739551401
5039368 944787340
546729059 866502520
147501510 861741529
660154132 236225895
625095786 494865775
4907191 870772148
555822254 150750125
700380835 942824638
845601477 793292416
213413313 539852698
185878308 541749591
928454481 918274662
551006665 819532791
298362226 199608234
446123821 63897643
185862401 274409046
271695786 840841780
511657377 901004248
197450912 695243369
496779456 724143031
882086065 67128987
807969834 753253935
522778077 975531859
800042788 924024049
544198263 207345265
559643194 833517614
894700714 554395501
867374394 842444122
598673783 949384686
504920392 415397224
111798968 862514748
770752386 413992798
129939706 979511567
41260264 897772487
642085187 420411734
638814708 214304180
480268838 561064613
212256714 428254531
382459597 579882905
811185846 300572339
837763829 320142448
113837574 933918565
411337629 601662507
714994846 673629934
164505351 950232108
788898241 448691506
269306498 412525834
170729295 409108673
720571241 980553651
375696876 735464349
33433108 343264062
24272369 997546273
355378182 689082567
31395298 453538148
122440006 559847016
149198582 393401398
868888897 526883876
188477124 196643743
14055868 13772306
616654890 362647405
456337246 995981682
902834429 892540325
751959577 243339641
169486359 993911388
467141523 47363629
397821390 323993047
406353961 593016664
359457718 534359012
195294527 960094270
112263929 255462410
736914517 784094970
250760975 103041184
941360006 925593393
76617283 290229005
943516295 659112214
978321069 433655024
954232274 373944919
281352284 271416037
434067631 372725358
185293607 378364699
476417326 253220243
633769167 239500649
903053265 275549683
115029022 557490454
270908517 494113579
247659304 586614442
131503317 415576056
969953148 454194059
408926352 877519261
622265451 170074067
134109912 201203458
413508001 571891115
710907657 699712711
451082805 731429725
942992647 448103269
46492054 781645894
965063356 949571921
430553567 367643599
675515974 724675153
161784107 391189247
196489039 635162807
40088012 523094350
922423052 479787271
873136547 299234053
893769321 61827448
825575212 550736414
572383125 390176735
359069031 444147544
134606633 447643043
901408260 545238059
503327461 486543091
785736081 989367964
341492227 309812582
445955119 449757003
997253805 808569220
346362324 557154275
906754547 205970494
2445291 295808141
222774579 34602305
666613622 352950152
683363247 543539770
951213472 102813813
341152676 902291528
357937806 759001792
490246561 752930608
457338709 647701147
318562583 404592107
621040145 45980296
770463776 932025242
802521076 700679349
591231915 427960736
813356149 269641265
670237282 52519832
85037507 75013071
171775105 806159764
652816222 388282228
730336183 817443253
242113085 786850354
389593049 212726437
806687824 937994457
195386172 352896541
856073397 958881899
137047582 182490863
517286525 718901650
837033528 930875423
804857563 241560485
89228338 717091160
472899156 179137345
290209395 613939428
894784385 886912174
648914591 311829648
235392574 578105041
995396656 733978859
836606442 195283558
775746690 601397893
562603046 298887978
445987510 994144137
83986672 667240225
146856941 765896984
413629970 474340451
780662293 539817105
661408580 918647188
369608610 415450919
15499789 659424033
850353884 394057603
86566273 167970785
217729514 67798907
256146812 428498873
194139893 881521858
248186753 861515197
77426082 998803512
10957585 554279277
95357859 656727148
620964276 849804136
818110975 727106908
230101099 764864470
240027945 101632322
884936489 729573325
880982325 843932034
909940423 63897251
179265654 110443469
797512475 272984575
272587362 793165680
230836604 241595123
671389204 85528467
810376623 658605084
952270083 681405714
929279167 820136962
418123661 837877443
82169299 187414869
596926554 574736118
208482617 347765435
516920735 241690803
132007721 303151093
155459140 387909405
906750963 145734206
149692435 103662585
647819975 168221132
130335845 121226975
573529646 332402359
7740043 164133654
151578207 659311304
29459405 129230798
876054869 706299451
559014165 110107127
513313195 813058366
633511501 203875481
225050379 703009083
18623784 551058646
619435635 927730209
556603620 398266605
530899145 27368327
417963028 285593856
349978344 128310072
433790113 3439223
894695912 473696690
698389401 758789929
150690590 773526317
864552705 662948930
726514877 461859169
387402898 983830806
694007962 134388654
591044554 500209880
702708575 336703349
353768395 476929642
273780667 447948168
660935018 475675015
662101148 747469102
821280894 316844366
517548222 50454981
814558522 76829629
637902756 993254268
160352322 416036047
111087297 880911436
726242434 733280514
910682085 717850426
348980936 544751395
913908604 185122261
719769544 391342457
624005862 430124106
665893740 65061840
425160154 988606306
425199700 579514104
940444955 578716765
539232092 492779904
381161873 243872107
285953646 228307484
684348223 991904049
15799882 334386370
67007988 921814885
995734334 658847641
826618355 902980042
118632545 992359399
152674568 832239631
890485306 573001999
54182222 107530423
156322007 931471368
83495346 999458731
285805083 678853466
983319971 698347109
47979881 17750519
906479320 948939422
537561109 325847631
437825964 188252099
709615862 463359020
899336715 88511192
475178397 905368606
534780224 832153670
519472199 174481715
125255623 637281701
218859295 802417174
28140258 506913866
633718213 456858595
94617913 31623188
295894520 600804608
254938462 520855069
867799511 471192777
491046323 235895240
436486318 221408474
696804091 958021943
716144215 663721894
70059713 672557835
399356861 30615725
236156619 534507474
543011714 666110868
493106665 504324882
70337065 976207655
346986102 303564482
660845526 45324795
490868300 465088150
969795390 111753507
266734444 133687196
612800007 921545140
757097413 695603413
105579620 655172515
262051209 879451490
884983549 446768921
168683512 385363741
120145467 650227286
899449639 912691440
129341559 590131349
184358974 776106817
211601441 152499455
36607491 8027968
708330239 330721325
745630839 176689005
715956654 732609637
372678985 479636016
662651898 340247941
871925846 29286594
446030195 637817512
634291780 433122752
598271358 628270249
160974241 738406687
93192396 769020909
304088094 871249418
471721257 783275095
429765555 8436201
53301102 330932112
503885908 208693812
676094330 781419630
383469778 378134199
897371120 338760959
576289716 550008842
155248983 77017773
578805090 949968544
654136983 37742465
829924987 642960841
105134580 691577999
96189806 680616671
552743752 952299220
97361046 164016574
331298294 779064007
520969890 650112411
42495741 187606360
594090321 150799917
463501559 73772621
798368425 700284116
391001825 267712955
473394220 983485229
254604441 275664836
976672073 636275067
480222429 854818777
273586609 407649236
887875522 733777075
666448224 794339840
637590901 46874577
768259014 383812307
766309985 912478433
844291801 514093451
952252694 389148791
262274995 345655498
488681348 216199481
122346443 61075499
477417330 954160118
234969254 979558565
831164053 248526990
137427515 125582257
758301818 536952005
826054938 23556708
780591905 430539409
129690093 5491346
14535938 566107628
144605763 511303757
326430429 569235538
102039781 216907138
204769180 213063943
36700225 492874886
903782523 721028830
81325789 867707603
236844 759411638
936077342 186680669
68387213 480129343
364055795 504836262
75166137 596880123
868112124 356570350
324755497 335940825
422937812 144934714
671282500 439637986
578134795 421738714
392780871 103368019
180390308 646730412
109555194 900651676
714224249 607108037
969962559 612356333
57502080 69817410
895138608 397895598
167230425 659392472
319916561 612322059
555209189 584393308
381868002 300622151
601212290 664390492
569768064 462269675
844334703 161405542
471089830 908299741
406242288 863612200
962008747 76632566
547090386 496874468
479022317 11880813
639077564 337157678
473483133 330362373
81425289 567749084
889011167 493209767
89668146 592743048
55769303 564586434
347693565 382743468
444453369 979648517
195503670 180201780
699374190 130269476
79496612 364729450
15795789 265586915
174520116 770661230
218811216 660969039
763227052 637231030
440965218 336344726
768842575 528045623
386606130 477452912
478436565 904573587
57797773 744553964
331253476 25807881
179104529 511479229
54362862 996071659
267602625 766553154
704452522 656182940
64395008 901473897
574648891 889942075
32844767 118693287
939499966 802413995
25024117 747273027
933397133 237572996
717243999 894180582
402479968 981075950
564041581 854025606
901396914 354545837
658495454 276120564
46149578 394352476
747521087 807565856
662684349 885651898
942283926 347781077
779815829 271931959
515225694 744165951
252369926 301135054
631630019 794062212
266472803 31245799
88392102 621108010
44316003 715978736
29991584 483637067
262572771 983962428
758695269 707232021
126582399 387819236
465030807 6039993
582422539 545141544
766526344 253865255
737076020 277242017
640807553 422045163
174560097 368880074
984145782 619108880
804676445 418744133
528723709 332735808
243299865 331958764
68423239 11876501
966114960 370269350
783089864 537813609
274647837 926673469
951796815 243383202
658870303 133748362
567083549 440774254
348038248 807121532
711123645 34864137
772248348 860564192
200003996 655244814
403438679 987995971
904717590 330564143
251356612 450244235
596227441 635895582
544668975 602417488
519058631 739837103
511873991 246676855
180721452 843558503
714024 189432906
154344465 980911099
703391879 9833618
991118731 775595558
208806016 414431714
611624523 642873292
781190587 828919775
928231933 399135896
611832668 919940837
637122479 764040611
352081841 48303975
96089259 64473469
200093572 13264999
680272325 134029647
999673250 669992042
225746850 597437121
565901099 968431750
653861637 778711360
851169874 149749424
18625500 579907862
156896321 920290355
69020564 387449768
697833072 609951659
444335455 71609743
954099878 296248994
115998185 740085643
394110074 968437967
758342353 144473523
436229724 203800410
37073905 330863705
991127852 928900609
900155193 959777460
156347376 284106328
45157188 895131325
275490217 189325784
501420254 644378150
303535229 169190355
313939454 13074296
696352475 883904595
566400043 764248970
632746083 224397037
459716727 886610607
949178736 264744213
291959817 460603628
760361781 799011794
775968664 37139214
354761841 821922797
367881448 378076823
97958244 337991483
528600063 41402799
72132762 80803799
859784889 167455844
153042311 570453695
174501430 456614032
279214866 512484167
838228476 613263409
270342883 651179353
794712356 456016372
971769885 923313357
410749474 380217833
483527583 569958830
447239963 569293641
4835079 732527587
67406458 102715814
841567130 891454768
760622481 885620996
422922415 959899159
54258822 321213203
930147683 384899845
790941748 434175303
34876612 981915673
718630740 578808049
999692053 986022467
650428201 729521359
7598167 32971397
99480050 145172757
377103907 761122652
702068809 321566018
417466851 536281605
296060373 167070509
119167907 326512122
868507966 567027500
572500534 215994555
973114052 966149832
956371457 893721828
208385851 868911324
903814465 184127797
111948852 328680792
810131060 826403440
512129108 239452577
95098758 596983935
465388358 646682129
371796233 675608681
135318055 105359809
182034508 363520805
103185517 145930863
233689567 946704030
548283184 143135808
501832013 48610495
952803605 507955156
954801664 280006237
928154682 174528566
912688784 84693764
740167007 687861402
982103210 649331225
871737941 92392730
213927926 599018801
305642868 158790449
542636542 803054409
722265 327939393
160598126 859492823
447124616 778131856
960426982 335453799
827418015 384213553
936833674 13450711
580308439 446943019
947264951 312006019
803837183 271903001
28528588 591116832
641235999 106744320
902940995 536111440
657322688 966537048
971404137 144904242
159131193 900811833
184757478 930420491
675016607 921740168
813715942 947964695
261443369 327152618
895906003 410593077
972887328 376833438
510317463 929656347
716941877 111383422
489175194 417439089
69694074 969714103
731532038 515083591
503332880 577628627
504507726 995904123
673042140 766596558
360201726 154007989
694476488 492712371
319876565 727854677
986694624 507815031
747204436 854321616
507736270 497218536
893055672 823462018
467765031 862986174
104066177 988539778
380805427 695543529
172859459 777286442
710205993 718014325
956147782 355641573
820927810 825012519
757231574 802972096
764779724 963193973
669373125 561027066
654937705 610575237
187392666 223769137
644011259 579640730
367674114 114631352
316301705 347059700
466784245 485034821
132304132 989963476
686577596 880020641
787036398 295217490
193291577 582518552
11348388 680045953
624362737 910518942
123389672 414756126
74283117 788340109
731843393 379317959
391722390 567088852
529901775 444439913
753485122 113370692
603217152 367774
812460097 242080830
244732165 782313150
368483293 829600923
565134714 972700937
465385372 596496427
861775990 165598335
72409833 442577206
585481454 416726824
983558101 405630725
248749270 652062005
597058991 653112726
2924242 829344833
555997378 946575546
536336243 140619415
84754382 685231910
811645929 517002959
549896151 408734993
882574018 751970697
430241884 497904939
618279238 819518653
763630937 982875284
740677061 670395988
572416331 948269977
23617229 724026528
107580816 178835887
291380429 968155043
298214382 936028000
431131498 417261908
313038478 976498016
932124538 323905301
5348762 776071584
693173830 73775835
852394526 331389345
161882921 978205918
645804218 649131585
737613932 727994413
114020509 787273236
133109680 570165006
691222928 570962450
135212127 472519963
248491535 615277154
829358570 786866733
664883305 262549971
672201432 851742581
111559562 228326300
882925284 213239015
831651682 672502875
549377561 282719047
351453942 232623717
212832256 437704110
287743972 134518945
633370148 597131352
795542230 445064985
521651991 303015456
23300132 763286367
560396411 792945759
829591651 409300210
718499726 524339398
373108318 179251386
832229585 721633781
585052431 722330028
475715702 272177330
344208797 870039581
539085444 175550615
910397151 223923579
18492482 491757983
385596398 686756364
663340543 103152801
669814875 469318148
122669602 123691291
115349138 568962545
882555548 441537004
282675616 695250948
624159709 868355392
150199929 43171251
803484695 790088126
45994054 281099914
933713543 186758345
300154325 254645069
958499632 154737054
62961658 560881455
355145679 2621713
39715628 706878999
635800989 28594651
627704253 311955880
973787178 468226859
34994782 820515216
332996102 323093829
325574160 136574564
822420329 139967184
933868023 635628462
350150429 873067423
962160234 475182525
974747902 508987775
56418197 106606829
739605002 905911375
978104785 19795307
913492884 714308985
957524165 939932361
553475592 438849360
208607899 305896362
124305216 769918605
359270833 614616691
466375164 52061395
970013033 386931027
569287673 978272726
694904450 169276941
695448532 723728527
357968278 197402872
961576913 334982889
429034813 611748885
585550183 498104900
757798294 664158725
969427389 207697134
31062940 236297956
762474786 878798250
643397104 994964283
983287016 144464020
276521207 337305538
811082506 711229010
731983465 586016012
811108542 75074238
126075454 457529209
628217580 349508181
816223522 143197218
460216463 695730567
95181654 916483587
513180198 725261434
351740866 759996495
28350706 822679528
201365887 995968557
682250958 102909546
876403787 128113336
348482035 749648473
55320359 982587982
206968044 662149192
481202787 151818104
396292889 74045849
21810707 426582332
195098415 885265356
888131876 747351459
104111707 680020664
199330514 73459478
904091545 546044063
91201387 592120771
334577999 66499524
965995025 502005452
816116121 485592258
911221606 121903462
132078193 413832173
651540802 427134758
889779205 516722551
132037786 808453548
549738264 976345251
512078427 461398833
166736914 954896087
793231775 267953446
220350760 99665665
43586995 274701338
889288540 860042080
14810603 887443393
987169333 970056429
42554179 96032002
175896894 287848959
670539046 829300086
877676372 41612961
383108429 747384094
652608152 112475208
585211496 174510012
600851706 737701682
55325016 501706474
86168573 831219930
932231372 310913336
692725001 46499597
908412691 157109291
204701447 148417235
146212655 674792014
368231088 885758782
591208070 27197821
773502560 465260402
643617687 407335470
983119478 549878325
109125007 112958111
111427629 158420419
766001677 25713171
517043547 158308440
90183886 670859044
838797355 510736350
453697391 651361864
640949262 656273082
505678182 266671872
155773012 294438588
827017425 93948364
589673203 491916
751439448 91466126
746621850 726483529
490396885 58200606
893488480 581481713
838806314 661318667
481212817 320400717
159605767 287042463
654252 258595129
775173399 629764064
571469409 65737452
73546075 212043677
68958739 422098817
2581051 430051217
514590141 799844915
819589605 882379377
701864881 115373593
979977730 359877444
72501129 903247254
314697335 939628608
817008038 443655748
458934252 620455164
883084936 749034935
481013831 197268486
850426654 543361170
96966919 856661384
103761173 157313247
411372872 120258188
397245486 26904142
132606901 709892941
825258479 596114000
876784745 88423501
75097583 518434869
993679001 856380508
751795762 711334810
362680418 903639821
470119963 713880828
203940407 242519837
106938453 944508856
161215765 502733261
163508506 382125602
335146461 253791837
576873114 691494213
835482151 626677544
235935297 35974090
99884000 491909466
784095936 266988133
102470925 553439571
907194640 86420780
775104088 538604314
679133293 317671646
463007880 366444256
919244416 743543194
523119665 274158837
361408821 40550604
781685329 554113981
430835048 803535876
576545369 551801519
220000264 651330334
111032956 810607657
246626228 403566883
995236952 197317378
598412675 855901421
215964914 474946168
223529677 914382736
637666020 235657787
740572638 421123372
788154516 833807313
394962689 265961146
21769592 809304351
890540579 428233487
28764685 264240220
89195544 165922402
150294785 563674220
48498396 142497536
511812744 291031946
479910380 978911948
700890369 916627988
792652562 196796966
441791182 259686372
862075097 897722390
873846732 101354488
510339342 223626473
393741058 135095172
654340925 244170188
987887730 159261330
940540745 41167245
408143978 613061325
95142566 259523167
266580712 771138942
468388549 605034965
487579807 623377976
614662339 159847680
57906960 432176226
796127825 623483738
244729030 729614802
504344441 399056775
355779441 990583236
365465681 578470147
689290660 307588879
653142621 505361103
306234236 434244417
122733786 128698359
517278781 890660808
301430239 224103600
896630186 770776700
822629793 439203162
786240592 878741350
760820628 994652155
32310610 804801403
371421188 814686711
83810102 920845302
806088609 530655960
235133729 522672823
280278108 128773058
699011454 476208061
85654504 781205238
1417308 198375439
127641306 2525785
574928975 228613149
452942357 846398904
494701800 470213240
134095317 714613462
706151583 221280336
690663968 840198141
431434939 148477274
81546304 454164542
986575956 660854005
187839751 221733967
798655824 161898395
164535613 464843775
83818639 814391365
488647401 719394076
523294319 436745688
285664367 461314897
903508209 405600726
818306304 788775940
540670649 608575814
942837061 37741194
808571693 387926035
112517953 229884888
352223260 277649461
936694383 893620748
657017938 139571092
719200720 494793901
944404520 555124260
230725025 513770517
983068052 759311770
331337689 367442352
514383116 541601210
582098661 470433115
608317375 894211678
925110440 549560800
141199853 176499436
751104345 901849349
442428117 227234682
907367605 845951485
491115028 316878352
15009101 819884540
470642805 911343331
20243486 929852976
800468413 561310660
52592946 240114278
478897633 63808875
841422272 604310009
114412777 937670571
120534884 752716267
76134992 774298756
962024692 344620181
267986108 769309397
857738616 618156880
910531394 332670436
218342888 713099313
769725555 335913357
742170821 6224948
469735753 698914299
990816027 177405319
943894397 571429990
476972546 994868195
442069420 641056740
315172181 330430742
156761249 797610494
846648084 387702766
655003164 637002826
900516287 586233377
169386400 387642298
712459312 250845507
450037088 335933282
296162611 811651155
604827938 229302488
227511275 187357038
698711164 797951552
136358949 419804494
96608440 200405545
961627916 118448487
46371837 908634018
655726709 986463583
919676238 484974380
190222472 539669941
335515283 787037779
318427957 289416572
173856746 358819875
551558349 428009368
556963946 11823149
69427896 791019348
664656679 748614083
923938628 182269339
15358128 426011253
260641670 811641230
438026866 343594946
216730639 459584361
809418892 668147519
363361670 649837446
789859700 501813970
819103618 230580229
227667792 670454610
483934461 965914838
228052770 698328915
815943550 806416932
680071504 750733525
38178323 639206032
348827303 110125211
817259387 373102694
84720415 114348541
931797942 203515447
616401478 398527618
52180733 828251555
434885031 152123453
159584414 729464403
124072095 73071025
817804511 945075577
22427604 57351976
768244953 147489080
652838922 769809531
673556166 429630774
964389001 353105671
75954013 953801770
654656955 186977281
758577803 880456202
591317361 790301431
409794122 429752525
863182814 187777590
250727460 613504806
32543372 421856639
227271103 445753528
282842537 279458321
309265058 907404066
385018092 630835430
324298368 169166487
986531801 992482744
78241932 752159160
376514055 511148096
931461472 990915098
574361198 349653118
30945807 415135675
10920622 994344200
225228446 474564085
244303234 15712371
992257565 588625773
649946906 482070273
773020004 944876298
968112745 661045316
181978258 491860475
839189841 664806015
37270361 411465823
608743821 545305239
558688301 2019996
664076244 656911046
490512492 927465631
404808468 387719577
937537238 27090800
48542436 882677816
349011633 376422947
53637764 620501228
583549164 152983499
655742234 173650434
112567965 283204458
993563854 502854246
49411350 454129885
404087354 79116637
420940566 936959544
274515866 993286106
695453588 808696315
334964342 117315384
329662539 130475310
317723180 255389591
586787408 891050829
414062245 223393612
775013525 90245393
630865369 827491544
546282036 869588127
467690831 689640194
813489296 359950843
232384702 490674445
428184232 274677724
492399638 432482152
569116989 257070385
918604755 730170599
181948208 723557561
705768186 219977898
275424972 166503296
249695428 448003755
521435500 959418513
565984492 222534254
290435728 122942462
414682017 976216801
500702924 399364495
158928767 719863521
897072073 681378744
476002781 802146789
852480277 698864579
155163583 789192023
17584866 269832996
671443132 991887959
819117076 456768835
733513644 533930701
512872718 926145788
770785460 969867516
88718859 744203792
888363613 347179520
333123741 320847258
148427589 320232333
550792946 448774625
592554111 101530615
249280360 988157047
390696451 504001255
511769001 629585169
785998211 26269353
201126413 192354510
939352432 470285300
271474317 339829364
279361552 830343719
164396800 279305735
965969223 68359641
16735142 135166494
779299552 184807411
796803115 161931113
714435442 935403317
669510956 730060632
481224890 523303225
138017883 384220821
116012018 972576874
527733774 514077508
773965075 722565646
140788537 779704189
543082126 775783529
146800739 895051794
12546120 409233031
663164096 358833542
781259618 915381968
251889068 809297639
777740399 823660124
576115506 843286843
803633521 70189641
708765681 133002255
912156678 805273037
781981062 155780991
428541641 912941669
39973068 738714189
966402813 913247427
883872077 19861613
954164406 307037670
907660797 404928715
261227259 989959142
613736058 697970265
156822118 746893954
259619732 815806844
656274433 528384439
712385928 848959871
587201229 329956015
767959148 712673563
314523795 170425475
671506647 985651144
149924250 778551819
502560762 485543283
88098781 624593900
649602361 60011576
370977162 868134493
732526133 42969080
626822168 519147218
81226762 452322862
98231254 631503259
811082136 705002016
227860590 689585126
961703243 310735956
932716408 607787980
586604501 163994200
580978378 969189557
505422004 256055520
379845560 669186213
640814149 532904135
439238728 310264934
532442419 195370681
92530901 388684276
827423433 475282283
503896961 394461583
433798789 149256755
297373186 756682130
158392973 304708351
558498986 41428262
500089403 825335283
813225408 219760925
923727055 921329222
349397461 29085902
294225222 462200533
756006932 621508649
335396332 935311969
207966943 270775509
406123367 735870616
419111636 262895689
40232917 811029038
886325754 456621659
407410259 92606150
579660799 299475774
661406874 889966043
435674943 543264151
613860637 644277468
758848099 54611957
887635627 996820700
114509570 416995278
126755362 73582907
831070697 571564391
588366506 587413731
680243255 719183577
206671500 894344235
22531578 731101171
789686283 808419921
642555433 807643492
893770777 243909216
909653013 602098095
519729598 205611010
403057047 983324599
776129905 599633054
965716627 117945963
190393960 200651690
803628040 797635399
191476192 136113915
596476947 534375630
474593253 734529810
432763487 792644543
62021633 868017036
905909981 338352704
157198872 636555894
905122928 700628968
818228675 557807161
225085545 220310625
498858544 539382717
876842229 617218508
171698719 596090489
481626965 838526809
258637022 405527226
656733628 729873636
559608588 436906480
840611864 942418055
454611937 989742553
194758609 542863435
321477766 7948907
453285432 170009488
122472483 31937728
980224570 213541626
548934045 344746803
248638415 936405667
336129826 378252149
732264720 82261625
665404531 432852361
348777115 340348915
421520621 166011175
568552369 431170053
182947912 682716304
407787004 357694846
970540366 659882170
165169003 372819674
696712392 490587077
33532079 932936239
7520303 765930768
981437658 200825399
501929733 617248712
679337347 525981754
58898199 985811150
691653042 283687280
518410217 579352837
492267558 360088835
404132599 839557756
405894075 379913830
742849876 681675694
98132313 42343695
853394708 651553448
639684483 873968899
7140013 816856083
37223307 694371069
868410482 2355735
938132499 367974419
866898597 361908304
919177024 684627674
319927889 802711755
684195831 578143756
572337837 702771546
321315122 495625073
955268618 611917754
202505995 830419294
360844002 211314083
691574263 33398854
841298908 678406505
987439209 137153244
884610274 615578534
525943112 483192332
304112794 212640495
436002454 679032411
769623116 761696328
680156526 335271098
977987778 200750708
320339919 211515604
857320643 446517355
235572640 383257236
27157872 102079717
888103086 263477929
162264186 943675832
119233506 355284288
184739529 729652165
58562558 713401980
745876659 13218451
971681913 518509776
105165706 140979261
763976986 356478289
924969917 335265983
892019973 596346504
489512179 221340796
633081768 497545715
612980473 883755052
200514489 645166077
661314033 403329179
221379698 213157455
534622989 336997075
995462386 764969549
932348874 873094983
351610927 723586965
126227794 870432346
697827455 977831515
795655534 201890069
142227423 266999250
289314344 603194397
691666312 506724573
673496233 64876291
527863581 548260110
829081317 422042856
135794751 601005120
403709772 175555308
989263998 741619312
400689596 955064804
407632923 613702931
141204776 259240297
881093740 568991888
301981525 899632814
770088195 600639148
695277713 248837
960977989 132197044
263877283 431764326
315783869 947394546
342633941 171238553
378273291 13864894
25289355 910169203
687768837 500105078
15051588 642710994
200923345 616104
691183517 982315193
990904035 388433760
55917440 280318518
807943928 574497915
499980493 68635140
352079541 9656279
158057401 33467268
917399586 875989862
687468626 823167919
893552256 579614718
598734231 891583995
785057023 313849990
656936495 918233835
938569100 189726258
789744235 708668958
654870844 560584233
728444642 164826547
901203610 326910979
55913204 209115662
249942919 312617698
346899497 995486298
93108306 429453699
135781526 378732545
216345704 432424354
671447827 969259108
600623838 437954139
195014081 541605642
656578881 276532858
533123895 911519578
834943168 157933255
94420690 325950826
24749085 419785901
857849309 741863825
215252293 309085080
29989064 441275023
174536647 924568371
28933302 950694089
219201254 107279550
234866790 331196344
139340584 66278235
468016272 790626367
502275953 848515725
638623768 226401070
855502830 950584219
264376877 238497693
152490722 963573783
610388854 276087459
563504070 410012817
884125516 677693303
811813253 107991957
397131181 204575788
183941666 204862202
702742873 913149835
317385156 879853617
127347677 364953104
553514693 22278044
764922527 142050120
508293200 193856231
408973515 596445978
13888050 414480651
813083909 997848592
67736094 274198948
281541671 964390156
372526160 58589888
98995467 590720864
428661167 774339908
579924533 437085818
633528563 490628112
723207324 188052448
575306976 139216611
130147671 179803624
450017239 2331139
524747527 790089884
75540760 450717943
641362480 85035244
36970426 739175799
134755898 320871925
562997455 485269100
848605814 5274348
599128906 8693956
90422093 379428395
100344999 723726895
330539254 906780609
643994528 298442813
480292119 952356784
697352880 517850658
838521135 163282508
878744510 813939151
404479467 226917291
941686185 858728143
480041334 626324141
738742017 360366185
770586755 851458052
698189776 624918024
728453715 317308055
794576481 319848894
548793017 121972854
224616117 920560413
312926480 167889454
998274640 785882293
225519174 712607755
282238966 872667163
677432951 731052887
442139302 741830094
722077200 521402800
409829613 664839054
592556834 147287672
489000137 205377087
766472077 415533206
249773198 681350725
5079044 537888452
458792314 382386845
430881864 516630564
733504327 377348286
573424808 717873740
740819334 914103056
232043151 118927502
580984177 190605919
541812729 915873023
988857689 355226487
287019946 695952857
609975810 850249716
790781271 958263834
486647362 390735131
80354191 819415998
112041772 816637005
650155058 759263870
600032616 164970800
262847323 301095782
394099687 793872061
291830416 931020215
17159640 639252379
54039509 930178502
902874778 496935741
435087401 332122169
667287427 940172552
295398435 853038601
418939635 593308756
973680668 825588533
774622461 215150290
742195902 427761315
682904469 349059092
784569060 702598840
639870851 785022001
798985463 333423547
690330390 602461813
190287083 551845195
954054392 605516019
555653944 543197829
572920203 826912093
471125491 433912345
984050623 93513391
795266353 103375943
125203578 836303210
467572452 847527988
143855362 784216032
137966362 592040794
64146384 71476691
865378561 584467016
546936534 58575955
938556956 556127318
983001882 720934403
641774847 573236472
773736059 94710801
519049980 594439746
654885178 801495771
648247390 909334096
610769193 225994091
457857718 780750822
953973781 324420362
72035998 601974898
596649669 216097217
551070639 820993582
856700699 764536782
101284846 413616475
247521583 419412839
204305148 447564219
650346712 759167178
48663592 771463061
547139061 241221773
838955099 17442221
19882128 225218188
302149475 501142994
279428221 877107778
148930015 174563123
419746459 194956018
639491028 843787781
632972303 805242703
272165927 152566979
97741535 990730614
694964080 97736527
906561158 176898638
4917229 915801774
865117569 492950170
21588661 989622504
324578713 585966011
30095308 79442688
532162202 854481083
219533722 326360108
461100718 525027227
122290263 190591659
302144909 424402232
61371310 675456610
800686228 918725507
612174219 217945956
484322534 653875560
823075049 406427989
763471840 456415652
166267677 584614189
872981095 584978958
561202737 386214732
341669263 64031163
282449394 114363265
105522387 766999307
686761632 751879819
731742555 832017340
375657536 74285372
826248297 52124354
954423122 360310188
903178596 234504153
678798823 64935070
442028814 906148794
762498058 196188930
959948365 881272468
351647914 271485651
530319902 896318193
895819466 29915945
286114217 505759486
559406376 259554866
799345805 324739632
69306174 892721341
573070018 123635731
255302445 195858006
766809411 716405030
752272305 130650019
32840276 43213050
432250261 966692246
409047144 760186758
4875476 337746546
706919601 244456980
452237746 815161886
553883562 853158613
288489269 694802577
604581077 375276955
120311446 218619272
898894439 171371225
460599545 691738800
651288566 482771600
749054431 808674700
643320869 787416058
233712169 252825617
443740926 816779075
890433498 775998363
536298710 583552511
209236528 133854134
197301502 331593146
365940857 904079220
338897788 728491072
945175557 629049640
375305299 596689054
878040912 799719220
854525791 718071621
845379831 547002662
96239024 434081774
610418356 771919170
696770260 389424326
598224446 913570492
944916414 568600533
166928981 961740685
940023650 338222145
110377406 760933458
743502318 909850153
694213008 359362902
14528323 438130727
389485913 559583735
19202109 607290510
815560799 815971816
207733367 640022567
113695746 697699016
966640889 619623465
863363549 4156861
71135896 506354517
896407578 250637918
182305832 628695979
873767410 915673281
853010962 295462689
859213756 51804437
946295624 126662886
666830825 782263906
614572805 802524985
766377912 980385698
774144679 519936200
456753757 480097698
905940104 476262295
868831293 632475271
435057973 911276000
777782213 452686199
836118692 587612300
796366967 347784442
836362980 398393422
242427663 705253682
162643758 880691495
250919518 620189738
717045852 785141020
651854149 324848669
828149209 862239456
438887036 841828431
988164978 523992768
989757253 441813106
628154636 365358600
926243427 264320486
364484383 191913610
588346590 252677115
95359863 690408376
839422288 276567046
33988191 8867632
861910978 286858004
121685713 767346447
78692671 811528365
688588458 316839923
442883125 358352970
220470375 507525116
169570325 257644303
900759766 383409232
434279401 710709874
596807704 724707815
710734341 370507228
486146520 563018225
834358893 1699741
650259576 368414249
742928642 931762436
680507928 872583798
350059220 413851180
970991451 725075001
439578502 652137434
791060774 287161638
929886654 292744332
268952647 907803018
647745011 59508677
508696661 532374317
124522190 121633329
960661979 796494851
349638779 863700461
297936131 554422333
244606398 816030828
125814631 368844342
455308929 892927039
809010834 252367654
262957953 12970545
26359645 644913830
716765998 376602136
917792043 669193962
771059995 215268144
575484433 974261167
918358814 891615909
247693797 92596470
416960635 618252284
366511179 970277454
536087480 254635372
795522153 107639249
911627169 495749862
905113694 545441534
701906315 811763234
341064447 636306886
783199814 238259612
446030649 645447890
29036006 529364973
12351690 362681895
434013253 532527732
555492852 33608777
74507475 264157721
850110095 591654771
18700360 764338058
92262580 173980523
291656267 235455192
556783943 207738199
721233991 308241246
880056555 316892769
257324023 886531327
690461600 660216232
206207175 759125791
426814107 869306966
37176794 986377305
543343715 877350961
719882278 138570745
12487640 500109898
96052925 527541351
501249618 997715965
496551188 414364474
848398884 822369132
353241029 203423868
150983452 326948834
692133785 847350520
382376156 251240245
641939310 116132239
845639170 610754344
18447908 816336185
962974032 194050209
447936290 461301472
677865831 490265879
3866411 558251864
183016102 755035407
399206923 731833230
208500014 640165218
363739053 550054182
917278363 986078548
890852337 299241075
272909352 836150896
55114701 747319447
639827846 62245370
333389098 485726660
929428446 107835241
984430839 41352762
304902726 604134140
379807964 37310241
7987160 22461779
631739605 488382064
554842411 862398000
956043994 758751901
585295818 517959639
522689559 561551656
881795651 554850007
990063972 228130221
926314452 384295838
303072510 982206710
241372078 143897360
416334595 833807836
403752750 897886554
411717206 538762205
111573456 461851161
252820846 363554729
673354588 905482650
304025681 896024354
252243091 316902856
426847829 362330796
503807304 757552466
827486419 460146161
587915080 516489713
513705217 959321179
3833777 9780629
100532608 655645887
701830052 603752817
413354841 145206239
939827478 938190658
271702505 953768013
87311460 712368916
563030784 897871287
155133140 277536522
221843970 499992598
272083875 921002662
229612658 71829347
350025415 919440772
822473016 571896553
802295719 134329720
674291043 538354482
775174163 642613016
701690746 409912118
265427650 718978731
405082255 694290392
586213966 916895950
332126071 732868341
425741415 20450101
107463987 113482382
332915738 46166308
675533586 328763595
54317434 232563263
270523701 468962008
579483966 548677417
326567301 722167999
973719769 409025620
398432890 607562481
17868279 738187993
712569632 715247529
625497417 802635454
475546748 653792922
697560179 780691077
914650630 845184781
490022782 213110829
824721631 163244252
235784322 719762736
276911998 462878934
346724077 194686005
396341427 889832419
337340022 316913271
601892734 289452741
781757532 693887978
265301213 741427316
395029891 321683337
241755233 141140907
259535838 479533806
18541848 247702118
232439113 331418298
648495992 792620616
733622368 213771322
114467423 782372473
291774727 78920361
343355305 484043243
646721862 441396153
62876506 203482018
54568679 160262281
583655026 858455906
199529773 201171617
952106541 80238967
378609127 289543025
151668670 32239298
679994039 825577559
590190846 110583229
998975148 748160190
811560145 148973095
898608683 737387654
146165538 956638418
11826237 121327912
122485754 254991829
344044011 247973330
495731903 603285185
70056581 619918311
450139557 984379538
252878678 261803733
54390291 383329039
160209070 763079572
306026720 167748475
776332638 785741114
215772 405246130
227320450 201386734
272602263 326573833
831951323 339851641
653762687 189400534
684001681 536281773
298883949 378272107
440805847 879021799
105626257 365258750
321806301 160927534
802502146 382514435
427811751 456840498
864203458 161863718
655469501 958527617
625080949 245500316
807716722 196115555
800476564 698296113
264640336 371494215
968309676 749647566
40084813 469328757
300975065 90178543
581059243 180803965
82879250 308409671
489550059 857989956
958242711 131624697
308126069 18026943
183628371 308022255
420700288 119832669
761740417 347426929
196351107 464423330
533592289 193882948
858006134 156396130
29764579 963322922
689135321 918031776
763797361 558737981
837000160 370051043
335237989 421533219
160251877 408794998
817336230 590861171
639317269 70912319
59257080 575073176
504707305 55269485
127557068 662953767
45051106 185952975
722936037 997232553
451395260 614143389
27789618 685679986
826274900 499240975
524449593 77672036
837593500 678640012
617024064 124903882
94271428 650700734
266755587 489037597
834967307 563629024
362639451 322662771
596983522 458455470
89758854 260759039
636786770 490480162
384103725 295454790
726455263 15321819
889516117 389961425
656393864 388177609
45754877 203072113
681488108 166599882
799274506 896410357
297344571 275749825
257590146 826336650
463331401 435152585
353936237 76624666
414306682 36678977
135751347 945247512
764647098 881632438
751162179 800115160
872341274 568934049
403623276 869292279
864082612 278297047
119077360 952163936
195702978 308745866
771270307 528748054
381203889 950035019
697640485 537422499
143713008 539156001
287660291 720813037
749451729 401499439
607452399 315212155
353348849 941812785
38840427 769048499
767784820 628258348
992694307 412764206
955830432 390649241
784276205 75543746
500895242 410427651
340047790 729213460
201440388 100623217
31036107 859057548
647650455 540332366
731465619 472521282
270651565 470480206
326025585 207473371
565245493 687079943
733032082 438645149
243569089 561847641
487706428 649236621
355470337 90439602
673702158 304640699
495205242 341619942
308834940 120853378
736927404 524513173
72519273 134443235
434654001 564169537
857098451 858360077
736407013 844409830
350331611 696959423
347469800 916884004
800537776 653352777
816235928 351704860
154843653 780829227
124251372 938704320
314893555 342458300
440474140 672739771
235929742 901659386
470945447 629138307
791789745 727817176
356423720 7828734
581021468 619661364
426590218 327638417
470795208 251555081
564687248 968332640
61853287 186109461
131779172 756895344
520655200 729826699
844471849 318943120
357834928 103681473
965270591 137603272
932046509 86205318
375059725 764285727
176770755 260054997
615112934 216805080
636972425 389558277
702055256 93789151
61255556 877454376
605485080 536469847
238626600 171547024
194036271 213680324
732547684 405176737
134774122 627162693
873633372 810380262
719765757 327685945
195856480 741170333
370883904 374489111
837652640 598872572
933554473 734494326
910125723 617616086
411349628 803329700
332570808 691370335
900948252 330067964
502002344 763879965
873329989 6397878
154953196 474443185
359820581 190546512
617101104 345973338
461917514 294265490
65242986 248455505
9720944 171140233
873284295 312152240
40148059 458562455
814113926 120689018
122020935 711444506
58865846 442054279
386581953 71110073
72338952 325022062
521139890 286068537
811757550 245525056
149780078 502936662
360843642 205271966
73453657 806249594
15113788 614364570
523953214 324973175
773229501 170925083
478492119 764519438
883534465 788076074
589174442 207750377
925918041 164258698
105709068 683321404
914026292 15620830
546276473 776082383
874672623 23469223
383973333 251448496
920796800 720559198
778146950 140370017
188081086 94499224
184300812 872319907
209810477 116530162
17338267 420210897
484572720 955707213
467182751 740282625
483569481 200396692
812843948 251013646
54715387 478508393
264486089 163053532
251570349 821288120
438291748 500491023
59169859 182883249
669658683 873847232
109766391 155280764
611169443 510544900
457222712 845623215
342590256 510766582
961798212 833129712
817682741 189435072
190740023 648223414
506369464 73879984
455334719 252637745
507410096 383921235
449579234 156965465
173867955 547217942
493224513 337512571
128534100 977811642
461650023 93519950
905511870 795126221
969402890 869675861
868494345 338107756
335325130 812370182
878363072 845553223
239976535 311334679
258044038 102913146
936908987 205502882
733224995 452311523
981390101 475276724
410466848 998840172
627102205 930761783
339819481 113249567
714961327 110276101
132033743 740502847
963606761 90899873
893292494 508770481
699333637 522428625
471001212 492647242
298995286 102029419
42744600 75212279
298638490 547818391
921302848 979871466
721382043 649059159
594100377 319811109
987482346 862156803
123471485 716045393
76562363 440930388
824707143 993486260
838207992 268988821
442029209 817685449
17733963 628231032
575595945 700959704
233758878 581856924
702526650 500315344
327766780 480708502
434304697 62117923
338871016 278525665
740234615 750407234
996664831 573359614
695900006 795450877
797474269 704598156
956378334 391714513
434691709 124186069
914898623 718235838
384141076 923213047
872322951 260970985
977729318 151772379
701534637 980968455
904865166 663398732
7385097 641007173
555841436 473141999
988545306 473722927
65604433 954594520
19770903 503343260
752076884 67434743
578093405 799838807
716940853 94164651
747419428 172733270
803911566 448324662
546210331 738184016
645719790 303892012
796933118 199407887
300125666 846715079
439945908 384670732
161465027 397120805
30186356 535936197
933239058 802023538
928492771 488072868
726902760 20211134
386104509 636634949
86316666 98993510
557837969 742875601
40302349 904230838
739666271 861917634
398733800 296247733
94812962 88577857
521866825 692505024
644305048 148651739
866287509 828770523
567245619 122752733
447140588 791961663
396025935 956067492
79949367 457981567
714805721 716231529
264265104 507420932
566041887 113438599
670796681 864404237
315139304 851608826
11031327 719919247
759917131 841972008
180046550 237898824
824717674 96747357
387699917 607111618
691425265 750406535
984908334 550418462
597281382 95870969
690640733 449687496
902791479 170679675
648878753 783242205
950725149 485495336
355995376 324835487
606590932 868913412
938907481 508186608
549848134 675446694
634019613 153770874
174016218 891590536
894983206 735555477
491287984 2515970
409968270 135432491
954943837 522032605
257544013 288935963
686195871 906811104
82773766 683015326
64749044 536706899
806675865 736999544
65660112 816649650
862671170 178503066
66375403 424624693
579047867 735345885
189900710 500533528
773559797 353509241
416304062 320639705
955043209 44685758
488000080 577288264
152727499 648109125
732997888 455554197
720187424 972200676
647433333 112379979
58431113 651689512
779028484 997676653
399182792 326263513
985103797 614331229
107230184 478922655
484353629 494678650
81122786 852290281
726818874 757822779
1927893 189834543
462198179 716443254
320961249 990532503
586537974 993780885
421261249 957969608
910291694 598991427
919309873 769937170
671292788 612548402
64380293 781559783
591546006 338170652
318676379 169677832
990772628 327359958
85710492 648453731
82339989 908718052
994335920 86066486
189193948 433136249
825115437 339490753
525441960 650256853
322640385 220733617
91892323 393530468
890684740 703655363
143241912 137646697
588148660 147301479
721054386 510837078
592424585 72062376
101750326 720737667
556449962 459194079
692400259 27587737
884369831 869420327
868693298 460676953
919001636 958107028
574543459 191696678
620588243 972260042
571455871 911954513
628711352 58408001
263237725 420122852
78533825 289287290
148506222 568075340
477336506 669484570
286599534 72539314
471272322 754225718
749416009 443265205
337520589 130477369
352337196 45096570
950058019 10468065
916842821 108383499
535326634 351990128
654375635 827532755
165165086 306986655
195240264 48104432
182886895 730937005
178031968 738565905
621685675 89455247
235775026 563524864
759497575 232936854
107008294 515320384
188137134 924874351
876571868 805558653
213620056 793365232
363481598 517975291
785752723 195319831
311645178 107883210
716903999 548501296
587727125 578747095
581072368 401395840
995290497 23506369
613186233 46987675
521605049 587811489
922919423 232360080
76852491 244090929
742477933 872889038
111518782 616687067
903446244 437888391
163729268 871255469
573420414 644023782
790123194 635390334
642900427 163506709
351923423 607006523
337566988 910305362
828717906 756653524
751353754 798699118
889540653 802337977
844559926 725511436
258548783 223437231
434376234 190706862
90878083 527067964
61227073 398748998
551688923 475074535
233510199 79549701
183246046 324745324
164971618 276587046
370119787 416876574
279172477 873794068
289972463 926790598
870688895 714687607
878573178 81845874
120328415 503808851
875078129 396349220
496217304 171476800
87523326 457356623
948781745 34959013
219354037 527611380
604485197 911313846
598430915 88719277
751237521 992654734
821402619 215184390
241581182 437091221
724328380 776029641
955429351 92123411
470607793 322896647
232761757 385378485
245518043 31920991
698917407 669020817
8487224 910844663
229064998 530984139
382120661 252103074
111120784 369977218
168203038 899971811
25151429 739530568
728640960 243117703
491587500 741522491
920902696 696967743
487304040 690104042
19456447 586990385
7526377 868024890
38754108 652739712
176120481 824458601
37474740 625238206
741035068 244968696
462722373 936637224
510060317 902762415
755942850 618224298
969892300 505263547
814085788 721515476
744183943 554769873
717002061 49145683
284031910 941897509
295729903 564024144
560961947 634224496
376013984 696397791
571788784 64763960
787400111 147231322
615659107 806391700
255997280 62789792
893563467 768046398
31609069 825161874
46223992 571295154
358259138 790919598
61908656 42954421
380439952 995447742
518839437 277069016
954396813 991868245
487775474 23569096
988797021 409321234
559186220 854351865
112356499 737552980
777324376 274020908
190711361 166501180
214131816 804572560
820232585 951517599
919300604 614153087
190775500 170743529
648339511 310136499
521327424 216735408
539736944 387892880
629023692 149377589
180746577 192092554
831633637 369220560
335945510 501678607
691549727 694764125
609288933 43326212
186680348 62992166
258166760 18018153
35903244 650525205
537873558 208477260
257730336 199241153
719052798 156152494
229941621 231992967
349235241 523879833
165392128 901647675
274110266 618817847
208252108 768576370
348905482 350329437
660429409 567839140
255098712 718656648
885411794 128081468
886618382 6119741
849013755 419079390
794687394 36480038
13417448 21257198
787432981 518128626
141628597 939948903
831505389 361240071
425594825 777929038
772898730 865140087
871410196 389712613
74763341 269538692
20043098 783148927
456743626 309825981
671152112 395690517
687397880 707890124
449901285 200967505
742813224 65673934
969054977 391019591
566306117 259384915
90462995 582196361
195292879 932396334
597004976 819024445
783220396 584181286
39631315 363572232
967519106 347431055
265696789 947422207
807523964 208653384
257583605 954350303
210183078 397805423
799151250 972330412
680422638 512848188
513870078 508914536
972973971 759300516
142191711 740529490
337653838 222518069
18406029 112484235
736928285 277104490
476866507 286412545
151049065 355956298
741793364 104756090
772747510 660045338
555208784 577586473
869767271 257338568
57247318 82999770
186505664 348303648
972732038 988091475
362378074 224666826
699093156 775640155
958347795 824038065
485718952 893084017
226123013 477157721
885878949 463371192
30178099 397160798
702348707 730844410
769279854 361201011
842863632 133177185
630988121 743100761
603340999 942271547
139727224 122085774
236089154 474373446
261459031 590392255
274438822 772141018
130410705 305657172
399197777 578116408
112700001 68340153
762942150 143850410
700987768 406129334
38944549 632256128
579657940 251432965
659758879 35668069
325289767 725482127
839702647 693593465
684130339 551161535
201207411 479946072
505053972 512992637
794140774 513122513
829491463 872915737
560257279 602029478
440233906 930085824
418969052 13970048
718870810 318697245
520372694 276707247
242862751 501576530
49683412 731700221
120509802 331154690
512995226 837662501
764597995 56358317
173945492 776640477
590890473 58054160
758682979 500665587
845591763 887726719
380320297 58156384
329278100 111659978
842276188 997432516
590939527 882496334
520077533 684645438
618487437 23751952
840840746 494270535
738135149 898162348
752019670 179580868
364105642 268872968
642371485 937246523
509752913 31190681
235765699 406774378
142780822 978033252
965023823 285140790
251499250 700069051
966918577 991758387
788875715 70105427
367131210 653720236
549659997 734653605
365910809 543535275
875674411 754384383
194864790 179955452
854298385 117284450
883496624 152082387
543129976 506256655
325391171 282303912
890464358 220920560
12617854 541124545
86982770 556793607
370152643 969087366
935373111 161830310
93981245 68553943
61143386 65955009
404274411 1766569
699695949 169355468
941509998 225275063
184314180 23262463
130183484 781712715
819327683 775215214
258806946 40206020
358971159 946696487
421507983 809852248
435377450 912016821
602180085 823993704
813885449 575643373
424340276 93827045
698148417 145670004
144391245 127125202
920774669 692701601
726957620 942251557
877505521 391345675
678082384 908655083
509160306 808671471
991144654 137549999
36687198 273921694
670705310 402482067
774102660 887464691
271382995 952472561
863219586 805796190
984687348 57532231
576556864 744989581
136475630 233378414
12122853 811577326
437734162 792819532
855586513 292015276
900601934 951952279
708774600 282903888
236842755 255235167
138866887 694778940
207314018 34474865
672213189 816673223
185129161 835737844
629150905 829363375
867624368 748789846
656770302 272520134
737014911 323924878
334370998 882392607
924221491 641372083
246424461 233702788
95159150 538250455
100534198 682369017
415767016 958192398
359755930 177698978
510712093 46001589
54585000 434569328
214803846 288220712
476132372 832707482
163722475 757085518
495692551 553156629
446747337 879654644
4425533 291747310
691864666 619226377
631964877 224944859
3284670 444607288
345339680 549437339
213674473 634209927
131161205 34400386
494186459 398811641
530779597 165608738
247244651 59984009
981400417 648649332
148588929 884381662
416305286 341211473
959880818 819743459
246969681 807280740
165707031 825513278
583561903 367079469
857851072 771502970
144147801 330529188
737601347 516486722
463427077 969428890
232924441 972133230
587601831 620414484
199384580 982138337
165968890 931618601
410548327 220765675
630691129 46523511
236601869 501639863
40370916 982886180
923814536 244138742
472329201 263571668
664002139 485170134
259034479 643136084
902968437 997329134
582677946 542799699
324000234 527137466
155605364 698004122
725856717 692977432
297236199 601825268
229293503 76491976
331677903 716701529
366821880 823528447
510495411 699194509
331587976 279040264
799165420 136743779
445182960 356974169
669282085 104659609
224941570 170190655
548827677 704495071
297562159 711534274
493846395 52065110
877957127 465294952
150557714 687754629
261311222 253650039
341166178 198616156
952146454 751056758
102046237 325404726
510122797 879121952
715147501 18068645
884513885 69310434
964327564 394284239
674412055 424711116
957817404 499691116
573785019 329489076
436316543 589217116
924972295 375241432
597018209 273343855
622650052 191612133
273390655 335467425
168756804 543448965
498795661 556249959
896745522 561753608
166995323 896947262
731172318 911712089
849250075 95942336
816364079 358046667
441144972 136244733
647659829 697881184
807112994 567633883
26561380 814256908
376303845 199382500
947188180 95466049
327601234 919610754
458126616 413143169
882610632 293600372
697764818 998841683
652489179 260379644
702745946 964789342
639194321 152000526
241042376 906333716
649256641 691954880
880618662 100557110
711824394 1184118
574110000 422735626
316942527 19856502
868263829 758792638
196229157 562293327
462158266 45617060
34257038 232411867
947228196 768014961
576989234 495639406
122429929 390482877
135688507 962845859
187321841 107155185
292156286 49331533
186387389 507947774
830732390 254339356
115356939 700073952
80009351 392399235
131662708 946976946
840223505 857727687
845246518 453903121
887840503 145212742
702474896 704227690
98656986 270588218
479557404 415153434
309387732 821693934
816348301 92874224
790213223 1015686
964507250 193032967
531027576 38424497
481676752 601563498
124692407 834978397
750027058 410335518
939052106 791415336
877576054 503051982
151543235 71545303
944807025 877574854
482875179 342423037
921542319 709693269
690596645 782442304
391682520 970735585
719710836 478378925
264219342 812040822
711510266 90343939
139644344 876605261
293052980 87690466
639871817 801257563
939652828 150331755
111287186 633759224
72388648 86520911
310513755 419409672
977019447 32130540
999590383 350996600
62277891 879977948
69495147 847573485
908523441 944734314
729262900 732014961
41627461 626801525
172200317 436505083
536791829 281468956
816010975 865878680
400032461 648015094
226360694 176903398
24292511 262339447
355158438 217070630
805095577 950102996
766396504 219119619
882715348 979820360
936185324 927800723
667982191 805911041
767504458 586899901
634237033 586723343
888060601 623165954
272434056 364035385
161796989 607688618
270000082 258432063
182006784 971296957
491005225 618902978
565298598 505882258
475351733 597409691
104885089 793350056
108426969 192193504
380808237 742762796
291863958 504883955
876733985 309033601
238531738 724685037
327912899 789046888
799517988 693636634
335921495 98058502
949285865 991519492
812856525 462386881
666732298 200054037
422542077 442380423
499383447 771501253
115298585 793068501
745041202 474243913
231889951 765320572
389549898 561229403
834398597 669004869
814199415 483760818
194972181 911134165
799766222 570738178
660839917 867849715
241229581 970184155
41753011 589436728
321023885 969513931
588466705 123966273
442012721 761866874
325306081 999671525
641008371 575967818
508578274 690127655
416311735 449599816
502887139 602252405
965734121 411959218
311290595 590857670
580467559 973789212
502412297 137775675
608398259 106153823
642125924 31336670
541910772 416189674
545604236 215213359
728454762 334904984
193418898 574910548
992652383 781889362
762062738 395958455
895664552 647501818
189665550 843166702
931915785 36610697
61919614 227117123
5303719 19025479
859903974 914880128
407398776 973361596
831662950 861875747
768480814 890387840
8632761 135659551
476182367 599223220
520095934 993911045
461376722 868859161
27110924 386758101
884137458 185161190
300307424 680296315
537221174 871590930
842804323 210121049
59661075 922566200
738183657 639686077
900750854 233625248
939436420 808138196
618334721 678279611
446200538 279546842
723295682 599335127
253433236 992317048
514614731 139387221
850106294 527771364
72102411 644444769
349458939 681071778
685534336 525818997
544675174 706604081
310213054 734237082
881601512 513189708
885087601 48078835
607120170 100140066
500651838 614503917
718466193 680950518
795001163 112237746
889146553 621150218
753705859 602080384
222060821 923373481
347520122 688904034
252016638 805874579
154679221 164704250
77908767 521364123
833527098 563807384
139110501 494232144
92897612 109553515
872441126 99662966
230698972 75897746
8122301 146292919
950055642 420578011
212206777 662696792
21047979 492314718
78973535 163308899
248564627 769992574
528734396 151662286
998693637 311763704
283112021 513717019
83927166 740864707
602936840 657873107
553752770 802412712
675253617 610208348
463540184 722942996
40450643 175374222
93243647 556646239
40830718 120843806
576059204 970752549
137507056 388677617
933188165 312416056
179136277 328095867
642964593 168202847
896770077 974449493
862336829 259956708
36911535 823128182
225700900 898905698
360609641 567384453
129367068 896612405
471939836 161973458
352377630 724670808
88757692 323136603
989877268 311429967
785807630 44408360
120739188 965219721
356381409 370449580
590998407 798359074
543130262 511071861
723913247 241340251
682722794 516872837
510419344 494486667
75689976 811099205
991880699 697098256
533343980 315529282
963518131 748787514
617567975 676481471
845647476 750344883
405002461 426934457
744554172 334757735
939838829 55225091
455168933 687506317
382907136 585478113
360574637 454203683
570676920 705018535
505487019 275020801
889794063 766440957
966241190 344333313
815296346 666277539
73112288 437578332
321276773 924826850
78222561 426582360
195560607 63400116
413852297 989756466
428594400 725928762
830104327 435911154
218295134 984248062
190645193 128157427
15777648 901989197
645361403 722932644
940214806 848099821
90984585 169555028
547624 613973577
394976401 496410327
194388891 771455547
420851263 509785847
584712419 376457461
633722965 536725459
239721786 324735530
363860 746677499
588034449 375232446
445982103 903277091
816167794 280318546
808414524 967612123
837025950 803511977
174874876 290670013
839344986 51102559
960992137 170329069
124952829 916923657
393252327 510936247
592132396 529959374
338772886 776738402
89223898 642459677
272005820 682865697
771159911 820814532
32315652 889542297
829968685 303659707
113800050 303252697
789375745 957908469
956478748 549469614
756120398 381048064
478567891 964277619
628592044 200682092
240844227 935990418
873232648 517862935
999566399 486812160
574660499 11295907
871748013 261672834
962545402 506258563
357458927 226683607
235384668 445228899
55329118 56067075
647750316 71204142
579623215 741551713
338295027 261554953
55069662 71450588
426665440 518144344
405792620 822234888
244494171 3573463
758625548 609164594
101035882 524245821
947843326 369086636
232576893 499594708
27189183 628315290
917986731 6726046
301755251 317871167
595123453 334788669
385996340 966122213
492178924 72248907
959119394 907400576
326361662 487210393
189920737 837118914
218465874 632649772
753173304 241354683
925289822 343200200
24685558 425829435
426060418 13216001
930513166 85121685
416042490 219366395
735312286 698944141
418620294 594845283
531388115 729302756
628496436 741282083
101582507 47695784
611641357 925810734
508233596 265842030
167262223 120088038
758768310 861081881
310868431 540108456
189444123 342868584
893657984 209101567
13039850 117426956
57377899 130190990
907874461 774745689
957434859 512699839
168052082 510346369
341737665 139921754
170317610 290901395
433223370 141866033
635568461 415463849
157831923 538817413
329153439 163974601
699599906 702652817
473320466 817643574
387691065 458344457
371447010 174935241
231482744 363851868
298652240 778914641
158059175 63282886
591059737 755390561
999571083 26621500
750951924 487593249
182138991 23124239
538060494 129085141
575481317 921890555
120036377 964235303
991128856 945766433
896226161 422779466
704830559 567408261
529508124 270798497
792482683 562866084
424800350 310089595
806753720 971758302
728646279 332514136
812625855 880483485
243710815 796352876
110957005 838569036
968346211 289949488
540641370 556186730
907789139 414489062
954447586 771476636
775294086 510675230
500186971 317685416
694431867 816500644
505819378 492269397
390996908 185072936
964514496 314824893
936003863 25469343
713993645 527868989
639152366 520613068
21714175 951652655
685630700 560602262
12384283 910472446
415664820 314326049
68133923 518060010
62141309 731919518
585000607 925057480
733195500 555602014
744152142 20290466
645704013 38727973
213497170 875503877
35703092 913921328
398966125 979716941
271764015 913816356
782193772 509572490
220055194 500805424
564918214 555210908
613276138 484279186
317256972 794307868
100245901 131928632
47652497 957850168
657573893 893563786
773399428 879404525
95651198 218166603
971511192 870435803
755937657 530945547
807255144 809265286
233975124 377351411
625955086 978485573
937698160 584231611
885443590 662476840
619282009 493221674
289797498 133637490
851141492 746474974
405413841 898547176
777381328 157471348
921092732 669677325
304998945 73794823
97775615 489771350
282260499 160830470
469539541 622396282
221467037 607330608
415754465 747247741
508406928 472474490
557968648 791713907
526958137 362848331
612083461 840051494
114214053 818950177
872922813 679175207
240761664 622095900
541655881 427203931
978627993 223417575
104017842 176181836
781910263 39604021
978592201 695603254
102915710 980002135
770052279 458446104
6468131 261945140
170491630 709640312
874290170 38024189
196159541 465999039
172979461 646676409
275668596 812547865
643455782 907423606
713418468 646835443
801069387 998204266
676848298 568466327
58812386 617293882
364776117 800128058
209664889 890858116
396368728 274938502
580336594 920144104
832213881 457705056
362452638 404122151
663949816 679527700
504019154 300675687
427241615 538241157
600004096 759376984
353647564 593606672
612054166 347690429
330028313 909329810
538742795 859091410
143018862 683812641
580320367 647416915
910192880 11966352
328757070 555036863
909335697 637677200
423560047 939153544
348808558 868819820
439648560 755860417
306506287 711638280
94391590 522779821
589380058 442304615
299020215 521011122
269348408 43165380
704810798 235276731
778615387 497197911
546419700 506489291
78568442 871103613
168651865 927222839
619162214 627319160
282148770 430484814
285862155 564320746
177251047 498520137
220485385 214832797
774800169 799338395
896450957 979700367
683389890 991337074
150327469 39252384
437338259 581337156
556720462 214554855
398404672 133310958
731827285 108590803
798259491 666642747
842454027 765138715
554296366 274954273
845391387 741232757
346310652 762444794
374731109 609954136
485966394 756874417
168943515 460266868
469145579 443527889
457491686 647635911
295882954 406423250
683815063 621026921
828928424 764916035
32939076 630011230
430612673 287304721
113465568 50314437
599919161 405616262
5678033 941411760
721672644 164489452
762766075 405791759
807764061 772698717
913714807 149193149
302088967 557926861
89408202 518831534
144243295 861755022
886939386 32524852
110590999 55823715
852557686 926135818
603219670 42696203
335545723 224909439
481722553 297599081
258340504 790658318
560379996 517050450
274335565 110442443
780260090 222433821
749941944 692720162
742786471 689778086
983564896 519834290
891427631 304522518
656429225 982489936
706592569 116739273
310649777 558047779
992346957 490942264
634459274 26968940
147916660 322974814
472781106 342546239
844714686 105337285
877223867 368454594
347265234 699968712
458724318 313319896
337589628 217082422
289140228 898052255
557664366 493708895
962328081 74961583
380166516 694776184
160985522 928014858
471470607 865576243
685682920 875578235
211696174 670935163
564199394 285163226
628581102 16771494
558141901 482360011
273937452 935558420
55093203 386002561
55337884 203388834
635900434 626224943
145254651 679746138
954081150 245499298
790607196 180068956
614484869 398334860
33722498 912074498
497815600 190500488
917325963 712349925
243849047 972126050
466927571 746431256
744387238 750323468
662543089 658978725
882255093 760498936
956692232 916269732
140144684 695876649
402898181 493789076
162446501 786618567
788916234 751099857
826411130 641366534
153170822 582846021
146419157 924245657
907757430 955297722
27326859 794752175
51520885 475604454
549924244 880894044
433926687 151354794
125634483 562330780
17889013 12930911
433972830 926888598
370291248 77396130
495408652 539106342
526774898 504367525
787037966 321570866
498938783 814226170
933432103 825305383
310687705 121761851
973255990 130476328
334832706 52384375
688831524 107074488
9615227 541838261
271239120 681849083
864789186 342517803
366790834 301738325
33387481 650161300
864173164 726462687
140105391 35479198
372168744 493950117
721578941 737098375
652962502 699334944
544403777 440201996
393774454 696381744
302095258 663659698
98481768 546924763
934474178 85848908
827327796 621549984
107398822 91987647
921899113 263870683
320829723 927450264
146535299 728760604
106490764 936384194
354791323 489419766
815630749 917871239
213127245 26883519
859737963 272225302
76732377 77130216
321150944 957510897
716937085 30835875
714983795 487887373
830513765 874884679
366260541 819244738
454900422 469609234
719993113 927641170
133858567 271806933
561405762 577238840
395800154 382591696
652587151 833253225
746082085 244579359
361577952 735651674
89716708 335191162
708253653 117290650
987708428 366949683
824021417 205916016
160583772 618245145
246526006 866619376
677063011 955922248
860050526 156754122
677827005 911467524
11852818 568066375
853011887 665804903
719462028 591621759
537617903 206650969
701770381 674595740
290679440 997792979
206790227 894795940
7375236 475273346
353701206 421425943
504747792 735726091
137563608 265405257
342619580 489069210
292545174 142929612
257521311 981125272
319263015 365592672
565324237 936796931
469661337 521938007
815127478 955777343
572115838 192851420
700992617 487626477
740601987 482377497
567824654 11632510
86583693 291957409
528497536 465723560
911721429 231107657
502207196 985610462
539923700 305467098
425857933 905017900
9173599 635597633
905749250 489804587
840874758 585705084
954042360 403294195
707137030 677552309
589610742 24451713
790555411 383460285
218576945 351928018
684234688 157471531
924168413 823040364
897219018 90054223
639088246 516690052
659568916 64185398
727193392 609904267
721568338 558902157
375080721 43432079
892245193 86651750
362049584 72444514
147956785 997355689
373458365 693773794
493694372 718231616
313190325 307373478
254131888 923401153
812603426 503519282
489261571 304331031
659324283 247605861
762139765 616809420
812357871 671452095
68787277 761554050
436373827 478247481
947855866 579846416
197923626 50212979
416051883 377242949
950517899 223478460
53578617 700167826
584007846 345850705
548308330 565764630
822280914 343384999
983110301 395640486
920268687 778588312
42148386 792061816
608877387 642656951
366364467 651980920
308013623 275622264
261164469 201529546
525359900 344816256
342193163 279275472
457338982 652297861
266131892 744013967
919200308 2220038
804956667 833467993
60720567 475828841
26220856 459770754
720892169 717733490
531112828 397513037
179987042 311498095
857084699 775973841
124149053 292762307
571058472 675320461
659913632 489118093
40379932 60676269
805054178 324851723
879469384 111986184
956111313 816440510
568889064 721293801
239717689 255868848
51716815 547374494
976910330 345693172
48126442 333517599
497959320 458510478
109128660 174345679
906688155 163861973
954144757 867967440
72341606 369619437
597420308 283325008
872155654 670435776
167391423 144068791
76358345 233216929
519269928 597819050
542522457 25288805
900925353 322020257
535660556 595508065
356503208 270041726
958342771 739599697
816758643 547041277
745249732 213874597
776460121 780872652
854086944 858562857
923305003 270343796
666515740 855339428
434233378 171917716
226054912 406334441
264952427 248098535
452568691 208280288
168447403 712047072
522507793 727844368
813439664 599536046
409053398 865306139
441020689 194912403
980187143 658247861
409783903 258001792
466634851 121661913
367339847 939065228
961018710 616949883
10748586 262858554
489855199 617768819
830841108 310821422
221659823 626259440
725045730 131164905
96594690 651129765
176694142 802302617
250256003 205911368
82464836 859537934
131554966 209890572
388953407 199681578
605074605 80075867
436583420 779659965
873551181 502746352
383520539 157532503
875174590 943835827
660785824 115655104
342632393 145229721
260747628 445002093
538367970 926286969
996130880 189188148
335664053 66189699
53733544 82792041
990171655 964216579
676434588 57684895
994897065 927287510
632345888 822867275
135595842 479158624
155308915 10553073
198097034 817189185
266959503 695028338
103978910 595585132
578034857 889564395
127627948 780492103
900659245 841444836
983534754 13229292
80153180 662241188
953637735 45212761
755396509 25805699
998428223 145917900
15812023 538431753
763790387 441525963
97117933 173519808
64612027 381345827
114369918 217339358
777403832 535687673
163661492 805886061
347657195 845206298
851667405 995560177
261050835 172293024
920898212 621605155
883639254 401772746
905955854 740980948
409124083 979567111
974788272 113736138
302817133 985044361
689140604 579403163
264354816 941468693
604803752 896550210
500361891 36340385
887494947 779903991
679928869 804015596
49273225 280138253
999463947 373470395
895970408 419306089
309841789 936845572
213420397 658913486
859525043 988646156
21216826 108909180
780521016 312858213
94267808 589859394
982312003 937289705
161779367 311515664
78625059 748915305
617867665 344662183
973913722 447568220
717599923 433735906
166123997 317276479
263887052 595951909
300004955 965417353
456748559 392734912
404668526 183206433
732711457 719767301
353635953 398460595
705469780 573377373
994383922 892836100
354349288 576321882
16872577 109560235
985384166 358497820
507480678 496451086
879425404 446556147
887558188 769045251
713195684 499885258
615495739 208149371
115609031 642016902
346487563 514554097
194061810 642922701
537857423 553628479
860937522 32118768
801738379 430792752
92658600 387446125
636605171 659579643
244474087 739763498
348536580 592644464
546351662 966050486
360396655 208954222
757837906 256167382
774210459 551767240
717614934 686034186
336863359 895581221
320699524 886687722
97766894 343197503
946777567 710486123
57441714 128987872
14414654 675179491
438106086 601295259
985117055 837158435
882703725 784464196
13883012 329806985
410695585 548247234
612665981 966797126
24273253 22891047
330254116 409441941
953088996 486224396
798138334 54370149
44802445 301666438
972674723 24798270
172696372 183775284
629705399 659220174
645321142 46266017
203867505 90997747
390768762 645582005
135623164 938367881
29072399 67280301
129870358 887721554
293520546 429871060
707908509 758897980
892961924 321581205
672714760 889303285
34127875 209061376
411299940 796752912
391911116 517772860
604711973 427762380
700812328 678726321
993886007 40563056
990966093 357700743
614427531 508396918
863302833 57453276
323302002 603120704
526858288 832169835
791165758 977885902
636004423 226484419
108857422 984366134
27589247 909739997
990304763 100703157
300837460 998676779
28431298 29705625
446484061 749750609
698186691 573060026
488630794 440280227
634861047 337116810
860356481 987003109
323813308 606706058
656360850 907053135
929363312 86878330
948945770 644251945
329883038 615176532
211954843 723409348
362244346 124575574
847947737 756125864
472906722 306299107
450789490 96651814
929400766 716367708
124993047 519134163
935561604 108606691
742856310 789820336
913956642 992488523
175377989 156547212
421524509 13871310
133131471 936406343
347499762 346713514
17153664 538813747
977839850 935750283
58509173 889902109
434878028 34424032
891596378 993169700
886501593 190722262
349705883 917775566
752634781 854083437
799629111 413805651
205785548 115283339
536828979 905849006
18928436 302635693
83065928 224681346
943130796 622489865
720574695 13889360
436497821 414730992
725597802 636368725
980590612 996900403
237650924 953229668
703023456 260199198
891215494 729455625
848947588 380752445
878808475 815257083
6375894 859209932
945217889 266781741
928599471 133904525
812168052 702381229
203699841 494285966
997475563 240688632
468388900 610925818
710906819 685636849
101262938 45400315
686399520 34580956
307800979 996681850
859406350 67514728
848667880 651439232
867531415 260262195
876264250 447023559
153408680 285566537
964569734 169468135
687629023 297743231
533577504 243401260
962371109 798133179
20044140 800670225
731931070 779155071
977732311 202084133
182635601 802406041
914761347 558530156
565310855 711885657
499557762 479979584
715621149 462477816
47593196 358061315
687342311 847683764
614507350 776173027
250651088 403654022
312306881 491715699
748679437 948609886
367758674 462097852
103989189 768344285
743228584 604178513
51834748 381990778
216634736 995226287
18079126 527425438
700583474 53602614
29735178 469188719
94840046 543778645
671018303 294246301
816475286 79627472
416609823 90864118
292349806 80596703
600339484 773888124
502983609 76140048
859266544 939020757
264532693 709813558
564801818 746426983
672570927 619394105
229735499 851319598
518685449 910209767
295786161 927106946
818832210 566464548
774642682 299938033
914401122 946679522
136385631 868248868
507343111 331846164
323438686 752876642
624065567 359844218
587813571 957903194
867813419 704944533
335477229 147464201
234697569 708324468
233728128 521056933
995319945 518447309
129016257 491489753
172422082 942492371
629899125 693955989
334611863 635643368
600683975 374934875
813415424 192125963
319388473 326690035
637466286 99953919
593304679 905166932
366470776 291232636
631681739 589578429
555100542 905838423
914793375 23074525
192743392 852813751
934844576 942418977
470099587 371421396
818182567 856603425
203386084 589681184
134628583 328572367
61565505 718066505
759386815 518885584
40233302 817499733
117630622 259158487
579854893 340396565
148632347 540374568
367021213 952492707
128079988 861735619
560824762 476039848
351390034 232272188
747135294 765993846
967839377 361525038
920067900 625186673
948670164 307100793
103578184 303042595
479416901 201211563
549737140 957454183
837478307 890074908
117885351 245421496
556739209 529627281
125986549 37044698
913715076 153722635
193499104 849199370
317493628 692284825
164645926 171390719
788243606 183667699
969016354 815624654
815432574 808369484
210624843 918677642
881440584 642056225
288368792 817437689
148598937 364480469
126131012 317559095
718846870 990087892
630153661 676975247
554606120 112280633
536214942 249397155
803646965 296134545
339945893 90372404
618055599 282051854
949101249 36162027
37315688 99543292
134347631 975321220
481066989 16953168
390311349 474034478
514795637 796637876
605976307 202595852
193153842 415090054
317901895 37835529
246576391 639706651
172796248 788649392
561262060 309522973
947205774 391160004
778735358 366066861
447647014 968148857
194246280 522084520
56345998 961298010
893478631 415949570
805143602 754050664
911986780 97272594
625431991 776762496
494171756 151689916
389329223 73578552
757884616 175098029
819968610 809857068
516378787 796847179
902506358 747351742
108868088 89879369
921542539 713382406
416888038 471847925
764708928 847059021
851869984 105346539
490910038 92828489
21536674 115885399
991966584 797344186
665776822 247504661
135004785 208940036
519422207 408007994
475070287 162114063
568050622 588242812
655972320 819471962
701842275 809184778
711826649 39092306
968132784 997840789
653032271 798200704
28880916 70242587
524887279 991418101
438398031 139305757
554674266 183868632
51121588 207062313
99036224 201990343
753790718 954555370
435510273 996889335
51639451 320859569
355338566 23256455
29215431 323735478
372350668 330329718
606342931 995736302
513110725 631362143
586837574 660457371
383157584 499798759
235448869 450521686
964370700 45529168
704539841 597234821
387062066 624168096
454413026 867879250
737624326 902694775
692850790 13151673
923085890 882687302
508451238 702525653
483558765 20301284
827513735 919246173
773073093 763409701
485795706 35596445
195247022 161686138
892107911 854613892
51309885 150544521
466028281 664458158
633297106 895506010
130370071 696454954
458785501 267880754
72358139 647497971
125017425 928846806
685725332 514654895
814431973 97395830
549167393 278743425
105159641 39044806
169800284 901339745
467448277 908010813
918938509 970873363
887853632 365863441
821171526 626180037
464261332 497529369
748516785 362401369
616185891 401936196
431834534 422019498
816958669 687644385
555932365 927643878
179380326 851840518
683844897 48705135
395934438 492019237
481525082 199929455
476176050 493061805
824096282 390430248
324886324 387274971
981236960 48919584
778944907 666739837
326770413 914645912
765897758 426638588
66851183 433885300
529513712 364716013
863693550 181774550
289373993 531973316
901099551 725475013
720137649 135623848
949855466 901118684
102737267 128385878
634119731 762720680
716571414 327454319
597885592 587160431
718005852 813742071
313381378 297167375
518850527 463450242
285029625 530632742
918642223 286161855
232661125 841548512
578533639 682650477
375182842 686029499
258080547 716519909
535560011 427565902
619823649 563751696
276904108 330280107
846272678 520696662
352928306 316197525
383509770 809804085
699635329 224265355
394012597 403883851
953817414 917585663
782168934 92128628
70132906 828962359
570207801 336728266
772556817 676293557
908610752 264686644
76042544 294267043
91352660 987090839
724549595 199014448
130047334 640923312
220131432 708395667
356627898 218214506
702866686 846591279
506714551 505056479
555119382 148748883
351503070 617538214
176288344 424498168
600034242 192298982
6101739 546454141
540922988 994381565
853222001 280117965
658475128 684272857
798977914 206555907
177813574 289235014
343645314 952526994
704333193 798112487
693709847 492678966
832180554 971311587
736900039 540754821
315474040 35057434
799765557 559561523
719618445 244622303
9604340 358860452
159785761 90984554
169034011 907491316
777687018 462513672
650224988 860827153
324630632 384826821
637369203 615763585
414878202 85671131
170646442 90340126
75550850 620292170
291128425 193496142
799417036 70686597
471170585 118065379
49935025 665601022
514051128 330588012
652514492 685815235
951921196 186371022
232867605 16882174
270857014 702244482
52876659 713511375
436994777 177144299
851898551 585472108
259648602 227283110
647563581 153974468
131080638 827794464
268749359 712358669
390809455 255767432
494710154 610610514
780301609 920243654
357867084 644127365
383550625 663179501
617745377 436859818
56363630 263232680
335331537 920044228
227331369 384910770
974566626 683507513
820743188 943296035
178436268 17434837
969529467 849580257
276602093 623014716
951810864 479496342
462626223 394385998
237183517 613721387
451394768 605882749
777641789 240072081
843434478 63709496
244892839 261535598
803503597 34040620
890041835 635769263
569117593 267213410
667467590 746946622
816217416 40565273
472607051 638429324
179606233 353683769
128370687 378812998
494777451 667937773
59386119 596339598
373443037 436164502
181347676 631095439
399310740 329210305
45979640 759429980
170617916 684637064
477745619 29253997
971905836 968246420
760237394 855923132
580861691 81781375
110035545 383984748
443300401 929068164
495035011 701781399
859783669 218777407
499875785 456291431
225977380 176995941
505920889 50872723
319363955 988357832
544072879 247508427
198308350 73818306
492462800 420295659
835417427 612603100
983689579 467889420
806108450 864123647
967972292 447935392
446208786 418162575
418154814 287724091
719357813 987572305
226614069 140401325
714283046 521558989
887414489 501388208
105781028 819019704
967721278 524118792
960350570 124939138
686827424 783904140
264698232 270802060
852374427 638615938
94793857 841221945
458639591 621175796
109845078 404031350
211599233 115381196
34019528 535548591
861195957 80660116
592379952 395657369
130279444 247037192
868187890 556219285
381207604 114924761
952659474 783449310
136563186 631190283
919603621 338250688
590099607 724613003
190979284 374515747
211582069 900647671
646920618 85113562
279519229 259195587
129652770 451937105
57264296 368349016
720299435 707277503
890998373 606176077
338896368 704616729
194784518 978315998
348435131 810343253
97755494 151589300
845751355 348755589
459257127 678306171
374875898 895930808
827499116 673536237
737223519 608774063
485220793 36710065
658255766 542651642
333221598 891788034
993106622 900083067
821289198 456401290
998635770 412934858
602753126 791417380
911929562 209359895
59799656 30463193
893768362 990482789
824745003 556057456
882573072 736062872
429132757 110418450
377009739 252174496
237776918 923327179
643064231 769076890
171210534 981091378
823348380 705343216
593691469 963487118
227543619 730971050
750226283 102905021
800343709 612885775
365907590 489433542
124028900 420834483
227764387 146443128
253392834 313289037
892684239 520886517
322595820 545479889
272796977 21197691
861040655 691733276
558438294 95128045
15468720 137255753
460003793 342619751
473954731 740317194
479136464 856616022
415103863 549989758
908246018 577061650
639001698 135819639
859988430 186848473
741193797 765251756
306692806 625229239
590326699 246372550
434968031 473354226
311297667 709725177
153132578 79482634
129801204 799192100
585146135 149729509
726756899 789959181
26299086 700848944
220389610 752617615
565574475 847579703
875446974 153084598
207421077 760073655
251437002 727617142
215669349 876094331
295787058 942182825
796060217 560946309
371405033 543169626
98912382 268053093
821376065 842641539
695435832 510271223
152500667 56969171
776892259 527614850
662797084 632905396
754478578 704258331
613648677 303091218
222890242 904816926
926370875 258855375
854160627 61828522
843625930 60217789
615581986 583969280
771413767 792396627
190264715 175914622
585811859 601126138
290184055 188041645
393732551 812836300
122465306 985064116
543196509 550734963
547996168 687967013
609632043 441266864
37408334 582894387
959306519 831176577
203605904 569190206
413886681 493906531
153406087 241985986
798172704 632035143
86780112 371946071
681035150 69919137
457372247 137632489
349354804 385899930
419509570 508529889
950671187 652297826
265535244 379819039
223439362 470200355
991278945 247095189
769210049 261730200
852953941 69792435
475383783 62332218
719301610 42968484
616796793 600127479
685583014 270208320
537054255 397095444
677694256 827830324
871448379 594424910
405528123 671801103
565864019 345228190
823116960 37084343
506286768 831491959
135513657 171625556
440173368 986365481
344626151 368315495
156903584 839871166
304675231 1851146
181679641 841722077
274415123 373840329
670991801 922569010
785419730 103514792
311355074 600822803
560733424 14663905
569373754 277544043
348241014 993775820
336133794 444942325
607589018 463875638
992200853 709209013
67890414 720371541
845429625 310148596
724641703 673340184
663394622 382644987
474507164 361382214
667108579 81757863
788602781 851612807
77931591 904958687
87722532 105063255
566568951 381868659
311672754 571353042
257440930 703903629
20872877 770600875
15022665 156593729
129593905 536334874
117610632 996936784
849114794 821198276
2017060 614722488
97030099 844785820
227144600 467101254
444304370 622897568
56637848 577047312
398014529 18620095
489057623 97810869
8535101 641779982
659532013 517698501
428702083 388273296
580224463 109300211
910119689 929328862
581619003 998764101
422310328 336229361
977395070 976525587
321768512 599549635
637435318 653208163
533192077 983721032
996519991 286525784
980515114 801755744
722637903 281470113
835448270 57247981
94134408 495280837
538411687 662876775
898530209 492216959
583421669 157658681
848372993 387210691
974633227 729128697
924312294 20014457
301779640 727777090
756431738 245030326
424795960 236306865
912216752 741194931
784310894 658561769
316926542 824938431
585776382 4864199
148214007 327739846
28028764 780509452
118493661 805619658
165197671 854642750
536317887 905860350
209587044 656259025
269413780 68122357
323670248 349780285
20766333 53657690
955405914 771959576
302132078 208751615
573847527 306327612
929873025 63690133
993200722 334138120
189637532 372259773
950132697 191830984
730385538 573202511
202953532 835972485
277786494 128156080
644886471 256951688
427720657 212929406
996762337 64659309
102272578 908292443
283576398 802308493
349022338 166852986
758226140 338773682
790125177 668718615
298087327 948098262
358820291 558541658
758616566 458204120
160278295 852802324
742790987 765670095
895265438 382035357
965882393 756483075
34101058 832089881
521112300 896105231
537792603 995341818
886066820 399685215
180560689 289106812
336437947 188124275
708753138 995933877
99384198 681671840
33358135 156943078
632393430 739809007
39664519 921640263
208354430 340818577
798928687 452931138
657849575 158242042
989244908 420773682
279623803 943037385
126273012 556661045
289666756 83740343
822156016 758571960
782252901 429620173
786226397 640174388
517867646 50305031
441840923 21933132
336695660 224547775
845686646 334941653
809714781 272444825
545029968 227167494
851889116 426889660
197180605 447160914
314458922 153838384
423290848 709701649
831430902 183070482
595258243 452720552
339747740 387557734
364925584 90986053
194227704 209869285
31174394 716107613
48543676 903518496
578485932 954580752
862105547 335762120
640668348 229910375
780583269 285394157
214862721 203999417
160550680 62076305
713139113 622838284
134001887 533102526
552379198 265374805
904554640 813088964
74021860 692369407
512482180 804824563
760679712 773760590
507003318 66499717
969247179 400133135
192550961 31742097
913471420 353555134
113877486 530969322
133091342 261966644
531900955 758661644
142096646 216505455
969875764 227334591
439062924 576752576
813104098 328378998
32846596 149441693
184409085 544580571
190344880 449497550
931594528 5953416
201064723 229280907
938532828 653844578
491992344 29534431
316459360 489211725
540311132 374594185
456147711 297817117
701646086 733053322
313491612 2386566
382567293 242445930
667317699 375212232
106253809 175106979
970399663 442578900
613952512 40945349
973713603 305393658
265285273 473523736
646306008 492789930
549668855 883530011
713217696 869832538
280539214 222214306
281778809 655001228
604464474 563022385
904267610 283943048
522135699 916503048
840261225 417945903
309491711 421785340
102682230 277120842
751702975 225597121
228425465 519771243
905538525 169383386
336994404 950562486
972843766 718420324
263580211 807575936
832107312 814083520
683405603 181683642
908958480 740250426
305603385 568949895
669938594 401188137
744108803 365625313
40179701 990361146
927766345 90199548
934090278 76092549
60959255 192490763
8131132 294723940
254219371 246252691
567981465 499662937
100172162 264138187
521802157 679371771
30804098 180916159
894781985 846575374
239407620 413248282
501761176 573708739
121201343 142732622
167935852 704344003
979787754 388167879
955956187 356729879
858467349 391852274
602557189 719538095
796338005 934753528
485917064 686295728
437624056 16009814
641479620 980056997
618367686 158580542
235963467 509435684
68231996 18880871
576952561 953026522
509974105 527539155
464333042 89863696
658134831 657580744
54822556 132214129
551033282 193134483
89723341 446663590
545860638 229602882
981265939 535961233
280285690 256203732
311411489 475247884
999503195 26473699
414335761 525401326
664703358 459406212
722971287 515937480
895993194 802278794
923613069 79299940
280488617 445572351
459017765 950307928
989454754 726421530
522121515 678120963
483310512 142880407
504274700 300661611
190674686 623846278
969229692 106229126
834001622 439488582
214585414 912009785
483926033 824257039
944781096 441794554
316359576 959617280
685435990 82294612
146075216 512346791
676833691 322958075
191440329 607106297
940726782 324954078
452274625 361253819
656657461 523476691
905977298 27648433
830737276 336458358
531180355 458705906
3869412 608698074
850177234 646318120
696356314 948435072
650876843 5402483
605218607 352833834
875890268 87325688
951498912 605228195
513979350 197956989
610944920 975180159
257738409 334924064
514104861 159945123
621889637 296219110
687488024 75456685
111402838 815499906
866276585 645170855
741626282 517834386
565046035 556014808
165779732 973665565
571760815 668439204
970735768 722778114
490504339 790446564
701552403 232264964
625721526 274259720
983199175 815603980
467973059 64345476
196390464 52163009
530364287 701694736
476972048 986498309
429574296 15171658
513243837 721091880
67265316 951759287
686383526 839511622
704261761 671288283
536832867 971186219
777315306 121581418
88193802 509513784
307125276 377559764
906518487 533468964
268651723 145140644
911114136 463138819
419643978 620041498
373059819 437862113
795816746 763888103
841234326 666718654
130886887 792655281
242503603 907827035
430503395 598153022
786889147 880989701
967892062 173260009
767779255 910445786
749337738 201514735
276431423 975789497
835197360 135170905
853435229 642615490
743279667 388988670
792355222 568121107
699150787 670502549
215895007 373761043
412173823 696931359
949539975 967378968
139623739 530297026
644972529 629578267
670004700 438489856
608866708 463183401
95200232 154982209
962064676 222560029
723627749 811684482
91221407 928596911
90878605 535832815
269439607 502205150
951214937 127427664
635552789 152064545
243267885 868221131
41158949 268713106
103054498 91378177
342213234 616617172
802471206 936247679
902050981 610023267
574117691 552006666
446680422 828764466
465437217 394113518
934245442 536458654
50497445 454517550
477130471 427888199
667968614 577722402
901593353 434862236
842741308 224761364
140509675 387837849
777851095 536644149
814823453 234557652
504223096 507095007
456921126 71843010
579659456 276912377
469248787 30661098
998740630 27833231
715420195 306269409
150336393 189246456
241896382 365940100
603700979 615855398
884237470 792312647
926296502 82610188
81243527 734100621
735576729 848461944
808476728 939332927
142473169 102276575
975470022 834490153
60294511 831298413
103819909 70747376
418941414 623208409
985975241 228305008
642734091 589114624
276122671 81570330
857969524 614842087
248118743 792204547
183210029 793149429
35505223 809570919
2039838 997552334
457245409 153358274
512126315 192510626
341968573 799567039
444303371 606107375
257963677 899777870
588841052 103025822
683162469 390289394
105045197 263059742
649988041 99692798
499611326 306496312
543988455 976069503
172549085 929539742
904645289 189151463
792841081 144018732
308758555 984542733
848213396 926097786
804712176 478704828
44552307 392572770
900773403 612606291
44514864 837001689
395748946 595680663
36140727 753068412
625918486 363349373
443153363 605284145
380589176 282238443
863868698 978011743
603522060 829989236
649051960 473106784
447507267 766904675
170023431 356812484
99325937 776229440
125042555 277473296
232938008 126411975
744736942 185347655
212999208 22449307
422122701 403999439
749021283 251556264
584561525 68926015
945848372 125891287
583459911 800383572
209121393 346255432
908104078 338951314
554352327 141757380
956912734 327279552
881802094 663137508
985702446 30384238
640513500 848613913
141385837 81107054
587874153 902371448
627403019 617825160
704022472 944525354
438506054 881114898
924594394 466310266
35070936 609416449
38995573 416083076
901503700 1814492
431387583 426306806
933033647 570906332
265778725 177036912
120778662 554925819
116761012 676017150
557997193 197736302
123083982 645725010
391624552 757285179
630169508 943307372
368977227 541215073
534745043 240866603
238313623 280051703
618551517 27011092
856373727 637827495
802084465 878742633
782384009 485660279
980700326 693388357
458105654 652843880
853130234 885265239
886165457 983743854
306355925 331987793
556313642 893315476
895028955 702441274
139134332 894768165
614302634 556736686
487223220 405504126
268483524 539445521
858655637 335174816
433518028 799215745
982556054 744087568
8737072 815072705
128760319 484898677
958051720 142872834
377003692 150550971
574425028 348702104
153389265 307103014
3402330 274643665
993711849 334715021
221936227 976814174
877074523 663755053
627371430 86908837
387935096 264797777
870113052 700162314
491367662 267922292
770495709 394981350
579588170 152541995
751568867 119136015
864245101 861766023
188645172 873534429
221187084 197127831
633930120 797145670
550535477 416468840
942579904 331977523
383714155 190411144
489463178 471522813
669252258 677090640
346541027 339390125
413264443 773379103
537810654 224983152
646866717 252949682
381417734 249169043
190994051 622704716
36599754 951742436
403177173 887831923
1000278 705544994
763748844 817062989
293475382 744541535
122367676 417938530
947597793 537380799
516611335 410314121
579432727 761236964
475826946 966343825
995586338 700738762
516052786 686465893
76361740 290285098
812529522 335164981
268229586 566476849
981393992 540672761
10033443 54610212
858307412 925008182
978385838 448485784
32962315 947919504
575668459 845952275
504392558 134025774
934571335 645033187
575323853 422876754
192466328 671202314
165693707 601585214
489673219 780448026
159848703 75100521
567805431 762293373
289576805 719409130
776306897 353112127
184460005 326651187
284154562 855826026
22551376 254744998
490531092 166334008
625697482 943902439
706583481 351049229
946805091 99331764
874155426 994607252
351367713 930856561
487852332 241579678
411813493 9574167
925484664 396692627
349999878 490232010
508371951 443690868
709255103 842525044
884988014 521803773
706531883 170531495
305901140 204609062
743186187 965353957
465002214 599219265
453624249 495797690
635217067 952027429
898078826 422015643
752159280 378530895
48439624 228458355
428479390 940430936
343091029 337323805
44354152 283398752
933822132 938080248
563533686 907768929
74811188 424949606
671159944 527314537
984154014 757455701
274898888 988277516
267935287 988902674
37547558 775356912
492841585 344084213
923639940 530929241
533191799 979040282
710316260 423788147
477871354 765301118
62586520 698388030
735747532 497922495
913334526 200269726
826410033 622937659
730447285 537242516
339972601 539253760
856953980 726463255
149643363 352651304
29985989 389593498
220281183 4035253
174762291 545929161
307527120 688900931
199864517 458504908
920654917 827504981
772109292 670925243
877670528 871440191
456817597 479314754
631910581 140758629
277032029 332764707
729013761 66333169
317550187 569121711
336424636 924579596
217591877 975759318
327987311 965947548
777809740 915332488
494012128 690055994
285655535 312875473
384365032 392274245
178431022 868089643
107826907 844361301
608446531 917461327
839929026 203378024
454225168 931766911
755719253 81454990
326535263 183696929
386543141 492530209
479496898 471979319
825555835 225075578
52795256 419112978
285450683 91153380
859008946 904530061
399998114 70745065
380100437 657936658
548104200 356177190
159366318 557590414
877186010 390033415
97773438 453174108
446470667 524637651
17145775 406231727
686121876 736927366
386634321 951259049
868818048 409874960
714646564 188763477
714411320 529984863
767166509 275691772
355635198 713783185
710338153 791743798
998558010 179764362
863874225 623611914
251491011 561604581
697564302 849994741
800392143 353182593
295040243 201623178
799971797 804611732
404854565 88738436
62180437 315810394
319449994 286931658
285846668 304022334
839762922 632893567
555668575 789092642
494772046 577087535
300666 758326168
946202455 708246747
1213105 177632378
465099313 83670108
715449791 803697784
76516058 736424077
57454251 339697231
206077464 726556661
645776182 177930533
107481280 404125833
725841594 438805171
539665199 255816489
245460926 145688992
463522561 426744831
778735461 367797982
49005585 76880067
411872399 999607309
635463479 798506619
875427027 891568789
529481377 895011895
415705450 997194459
884891225 372980632
180716431 759178959
246675263 153956304
899548517 427041936
403461675 300747919
567511419 115792579
505691071 483297295
994475708 287991352
916246146 817485009
943906177 769416450
509494740 224215919
636883568 728958624
213379030 164422987
719430644 64150871
146898103 383964895
109622627 960256283
687741176 35215055
227676233 812330901
218158901 842063678
647002416 386159128
480874659 5679925
973219007 582653274
128137395 752833244
968425608 550624640
841281154 380015027
296184208 100881707
80501839 79710463
737697737 166280249
795920196 355097009
258375250 300892516
850269551 50406292
339685904 15712979
938517197 391134361
347753457 315598085
92597287 430700358
687276289 811793834
855350244 616009487
252777419 707418964
47307929 535413313
735070661 932920060
809333270 302840389
302166130 781055175
700533938 294792885
339244566 114337977
754257198 204750142
966825697 504466050
295463994 881155294
529796546 823348160
701645676 726162452
462756460 435787206
282593149 382961499
425423634 48213952
730547942 81501068
767624914 463911842
526948061 193492596
739811011 73337344
998860650 971275951
137965787 582376769
849635381 129329337
384716195 925570072
758394656 192924436
854422302 52482225
526718482 629925637
65792946 901698637
56895180 607067345
286060518 676982217
671750910 796003688
684596826 875215780
562365930 608655063
127291357 492116284
946665203 969459618
749369937 742683328
29987105 408358514
997542406 290385513
352729184 190779541
238660616 743262340
97765378 317709688
28629547 140459501
618305254 183036145
18164688 351224939
678737590 109542266
683379183 811384525
418553225 541366827
937782470 927487957
780041550 844399335
173942146 720395852
180274375 845728128
703473943 315341443
765203054 561908519
437132747 348522442
355035502 298360521
170960702 3398828
215785551 681609294
55889337 881724817
438084792 243415405
126355897 875967416
310218704 829196632
212666818 878413115
612884100 337755865
863535631 748855388
684584469 667531681
750382236 576515041
42078823 696658298
655171042 237302902
472733032 608308344
742436065 169205158
562741878 484762158
918374612 83382668
179421409 468572272
471633552 382958984
383145626 298812249
246960434 651858007
389698479 910946623
868973298 871678063
159756604 674676275
570489362 773956699
581790214 655081907
886694604 213432668
865160586 142195065
796900168 719350657
867301413 689585875
974300090 498795852
559460096 88685083
176530560 200455186
722210783 619048634
865855343 7815906
365421272 905821504
630444145 190430717
818426589 662922288
589733780 31157001
743447763 599654685
255527021 749081367
187654632 331656001
348603019 635542914
240203839 910399133
257243456 606183581
465024499 973763260
66237033 849284485
674279610 346191648
909819810 184229803
752621871 637096664
330159503 966756493
415104649 563208464
810471892 112315923
55592148 181844991
399534056 861256847
30296522 240020915
573805295 670276212
706816342 656466614
537136632 707863860
8482237 827028154
274270667 93451984
836940728 444919243
219649844 130530512
171761370 575324022
425717137 686143175
21157835 191189267
682466154 498483248
674233786 649769503
721691926 488562026
358246678 581504378
146003549 381581346
851503877 394628728
21779333 973029741
622885082 920535873
974216120 161253885
69682681 778231952
495265211 275777102
716034685 970326427
285443271 16514984
541937222 860734824
920332373 775217090
290345281 750291783
130021697 210050657
932009951 545525239
675023110 719237805
44331269 972545994
8742018 898200127
313229499 965770896
27667832 83034445
769288389 504648756
144978266 329510737
800372970 30933579
209611276 105522735
772856547 345138146
383489275 705820278
21746318 418146636
150276445 255433840
256730124 568538842
203821764 395970583
25766428 338400526
960934823 280794494
217746376 351198541
235066404 464883372
749317015 926956694
441030493 359688231
113623709 560706577
637188200 794863231
844297254 605742022
559935151 556733300
430314718 648275750
312247196 562323324
966317845 558932074
877895740 507305467
772896876 291439264
883253065 353545164
818777457 117501420
235144120 697314360
944186841 117827181
341500130 442629899
397359285 817102649
960032598 149492852
63404051 479987842
133332135 14007301
271240157 699277942
660104583 477206079
624890032 257983767
163688676 189025725
827046162 576939527
733955681 447053796
661601939 947206431
402202203 607638485
221534087 660489731
507937574 659309393
552404804 695734847
167115614 877256046
493378240 773718613
875246106 782025979
910701010 965033254
443647607 322108465
944438992 60753340
96903911 871427751
247738517 844205510
137542438 983342891
9813322 649995455
224299896 974551587
430747040 398127243
839270873 952960612
475958155 52117607
841026293 391541897
754768471 207789268
505817254 456571329
635247369 387571319
593257082 105204153
787157990 191330587
910147747 327157845
983756192 513712288
4413249 85290122
25737678 928941099
506937203 880690041
226482140 70554269
394625939 343554530
611200751 713422433
15888407 748475818
747602420 27054343
509551461 940354211
127324181 172037618
923248461 393784225
860611345 992504467
443340393 527471885
407467976 507759308
884409798 467412276
302933603 795072004
58177771 688729409
538311330 49910096
246610915 146209695
625051697 827612179
426302431 859503022
618530805 752646332
428591069 669944645
502887294 604857490
725982952 667133834
506218648 760340942
448770721 526931180
983515452 762570805
345114339 662607916
674784290 238422223
767933147 275674756
69647286 183348187
967687288 884785173
333880556 155735081
730682498 195500113
120419281 957260293
800002951 254475187
250776505 364062298
614123780 771954575
218080271 594271092
930580172 137549703
31712326 413110223
328878807 916935291
588784965 104261379
391736154 798420400
500086117 770115885
453730323 131099761
75452902 47821957
584747321 963055375
487440186 830834621
898793950 629936249
244148830 641869813
21846387 771227364
880746876 107966161
26304479 791489095
708599779 565921215
232779539 684240559
256145428 405237985
90419031 327973765
738279926 110203916
763119671 979970613
240262025 814589412
595989456 931048981
500621398 102907240
837646845 501476007
507668594 433529827
997529942 80894662
239427280 743673902
572445374 362662258
705980020 559046465
652981630 662110797
909648249 522029547
206148207 841792438
383239030 794919857
722268612 517247217
360164660 604773147
382180378 182024869
201518132 333524802
619020141 386973492
209255105 446069369
222473106 336463115
611131254 942444201
894039355 176361426
579053922 837120674
248046194 646623731
464051274 722889634
217345736 60093002
665762121 416550
558504909 140984526
852465841 456238727
413914672 964359671
933906588 210048593
897328707 699659088
623582868 837056713
246795491 27144653
953649807 248106865
592571001 385400845
621314160 287845179
607008586 372231425
473696264 691229619
683418087 391493826
952936394 68926229
949436667 304814832
200641506 632457149
736984013 878372419
204984952 618310073
264020675 694261620
102642962 690893793
407899622 801145730
133817420 653999531
948812171 546337199
722962441 367271161
858401449 358012797
945642109 954187936
702506380 159629051
678376651 485683031
289351367 151698134
527449149 25352427
896478483 368596429
583602432 617105859
425890623 380705310
86618934 884244492
910339804 333842777
594516848 876996669
428996295 571044351
437980411 636559181
960367537 410095104
119639478 736013154
667272558 690277672
790172210 385460422
548891379 701392761
770395744 862361645
345033912 779112084
255258206 526074956
551610793 235693852
272983673 672905264
869886946 121232646
668842143 226738776
88876631 174652325
845222650 52745242
652269503 863260810
424906135 216021180
346858603 308180840
938554736 53114406
414366314 770576846
684909085 754643675
257826543 742450379
409780556 201748763
988522952 98010845
148314666 569819119
246600833 272907201
799999039 188726203
87938799 518637254
100196402 373740763
71327863 511510012
571724340 55395475
97587351 546835369
505779447 894882500
388447332 284022044
776088051 969934699
144121716 965868820
528361664 329598100
121190860 359849798
681596631 916795716
390423184 206161676
775087151 253935752
848168872 177774515
706512225 913872909
658929816 60241530
96188583 660070114
971619016 535150124
606620432 290986492
789698422 352745229
460456260 431031452
883272433 679071544
353589623 693542512
901505092 25201432
506189165 264828565
313825144 239358176
655993201 96685509
421970808 385550162
983409735 59527010
816810988 353061869
413507219 558739638
864840955 138865966
679299693 966872799
222375944 850945028
665738400 675479527
112102020 755491721
552291960 946640983
562394078 7996676
182397191 16683045
145312978 586314607
460885590 130587998
64186749 749891246
914380699 603430161
359192970 379706670
482337226 964731781
745500014 125388473
722608004 852699443
87420247 393268378
780697000 49395830
193285245 476088224
90712046 957709576
834901164 525705447
783715568 316594098
606269644 837735113
911254459 674063833
202627314 721944080
431538607 817083527
638649144 652895502
647007768 476101788
318682194 267418940
900593233 805714572
686667042 235855916
849309674 23880906
860678573 632727369
983604259 107666407
294329852 73233296
323876141 588998466
471338812 797981325
636745357 868193695
653783920 546263565
559137627 37649314
338077953 908167933
338420475 222484246
523684692 106882811
9333762 106223300
736084040 784903333
952016034 706563061
694540141 488778115
768829030 300403211
142713180 914924385
77475948 763167954
717721171 324067395
582170570 605265855
73180743 514351290
6710032 32607953
433536086 28983131
714436672 956067524
80478787 766017323
288675493 603443875
589675764 43534643
468563098 317446134
967786587 548016928
17961326 154553679
202203503 41403544
84653977 71466898
700796013 404528520
420605490 674046330
720421982 619441285
961410749 763490012
761832456 820576175
283783788 469526487
403006108 160226115
438309351 796353047
113831002 823454557
342376408 137848716
762256523 431677479
598886148 223627544
411741355 944634448
124556862 704357229
128343716 999244821
985578604 4477890
97969585 528599670
34797648 728509549
181968269 323983755
250183317 58019590
177664989 252911440
812434667 888420643
231949310 689233865
426777137 247960579
281434250 232698829
401497816 580174638
345641663 256156503
591367106 552632226
223049107 353635511
391031901 773200287
753675612 93719055
291625812 797331427
451327906 555866535
894980892 968379853
855362178 816592628
978052643 217186536
605652476 128668949
22984911 834076137
618128767 438036203
500521905 578212036
646186377 629635360
555824928 195692043
124952917 918411077
696249923 234063358
786558426 851868270
76539341 53999634
260007781 895287042
745142189 553874639
703189752 907644020
122949272 529146090
628552403 608177628
692975900 121871977
676651621 484141459
149954527 213667131
510812933 667086049
776837976 689030696
233332821 319583125
376980728 838336846
287162755 948668476
278738981 30469333
996971745 362962498
383396179 214897630
790706576 776615196
165992706 258152289
848554283 212934654
11232053 872287255
734778540 318201303
775018491 173717359
163626213 212951908
301211627 844859010
383507106 988759022
844422268 559377077
840859993 817763268
251896073 927022271
469441309 45152882
822751980 345316424
158573747 121759902
940499147 415771482
247575351 249358195
148837841 772886756
852860809 652014962
880149113 798781655
129256365 232009211
622248149 953012773
278894662 499516253
856088048 131387836
622170536 722321309
329183872 675462032
891813782 352119838
686919554 184857806
570050057 906750329
135070164 234031469
250600003 618810251
80577733 281510694
443759717 58857588
303262073 946958177
524764519 1924201
127783099 166889490
298007045 672532108
807050349 588501191
703580879 80994039
835923099 521497816
933021702 370146717
869480680 809312749
759686477 186595701
787813684 474153006
851499649 323568732
791076117 545031439
251890591 834894700
417073402 366043606
627979211 638207692
749604503 390058392
517561877 279946162
992215981 963465309
934741580 285107028
757803139 745588640
541183832 9669152
374422316 788770899
455938159 730977414
857186031 331577118
96549858 289559694
431832956 395506456
815110124 757661452
511730474 376698785
394679736 879070789
929001187 443085992
546721572 740668511
526704542 395636057
845830484 604934868
952741578 15887591
734761306 28549465
942004974 429111953
834499042 209691934
271661608 266403731
994409816 254286331
297907587 74691729
139689228 557228825
168677208 279420816
752660347 210020972
433102560 258896010
463371248 31119291
109647389 302697797
53114436 414870524
923228479 57955155
168447767 718173223
405520998 552051228
121892133 2370282
108882105 325463088
417262704 326408446
199775661 38843939
15054085 684678073
93242058 529948320
152979904 595321069
434895310 324882606
324778141 716526937
653671203 799312593
462788339 971585963
504624235 806587239
321195782 637361340
483601741 742590512
617520644 954731177
169081455 631149204
229197272 606621206
303995110 382209154
665654698 342441836
163763692 376077814
695438374 552994617
945045527 591110674
537738493 85915048
865200952 820626427
54635732 213480228
590759683 7341873
988291632 505191303
673622703 42982337
849632567 82042843
209552524 76081385
947059327 77308922
103437216 81268662
82802742 96281538
74881152 102096119
90029677 226543624
30182437 470077967
8054056 73049431
454882557 169343776
745002554 354512841
103940086 957952910
629656811 916351885
447148331 102976441
926957825 460047614
5369071 43663123
480442811 263803354
262973043 266588175
896569583 825972306
782244331 285575780
46175012 821821714
816463114 948794492
249197842 675018844
959345831 418151538
232655955 754656322
470376269 726640073
973939842 886567060
217292711 242643650
40379897 60096427
723334499 177999026
184909711 368675568
839949781 552215713
738899477 859321162
783235256 833924902
223805769 185943459
563009028 679784914
532047558 1401198
357017087 316863088
832208876 373586021
691812943 823659740
569653215 679477776
738679906 390216835
799136342 721771656
754842313 375101535
393252977 521852393
449954803 26711111
109551951 846146575
548767188 761598271
105862754 45096535
949478178 769990125
487565650 792016018
235828597 390150837
997543168 303192447
850504222 773296319
220193386 675906318
842727416 661953084
406449505 51341025
673914501 652264029
771259292 343618949
620140657 965874905
630632259 130828841
890817983 795586817
120705274 395227123
415336090 158070057
246168257 222641050
573103433 685241636
975119215 307186021
324767559 538675263
797822909 121739695
600880098 449948665
997291568 369518541
131060689 492511621
167096786 560805446
151404239 956665002
458615122 625537968
410425884 310358224
680755178 733147254
818464912 233275126
423636680 79649132
780641040 182609530
364239147 365207856
540164263 53642145
694141099 224530162
549664955 817991115
860095131 906438760
267247502 166718414
643958183 761342625
104179322 742692549
184972856 356203356
599138280 166242774
166069468 474540996
929996638 380817514
898689738 780570742
74861271 841706379
10578837 631112582
687424738 85542303
565912708 89802390
701498309 396857333
970729973 625381549
290421918 964588019
476775727 908148329
8936047 938028463
766916611 370623380
290821133 158001759
172033998 862407121
35598817 235121630
319316527 191227033
243457492 833720509
9798088 393966021
694822843 945183335
759774486 592021140
807563429 621902163
506743592 993148566
531294051 222110931
691838831 185025936
174577093 654531846
231745561 486049893
12750060 615627140
269130734 679685756
330185787 334769858
69839863 198755952
80472356 657923102
320276911 226281972
59667794 172600115
713467532 773858896
11757017 31680792
956860108 516544597
362390378 431460154
572274183 706672188
381153983 111264877
644264622 542953780
766164357 612400687
802968162 698652583
887114105 821543438
434445676 284076732
621487443 238310783
232319823 473986512
200710234 713835225
511224206 63158595
649584547 834361905
52314022 920947728
380070340 152096379
778293520 456288360
174354680 137662025
845766356 600885799
545773776 917188492
549358475 286547321
268745650 650021506
662130650 169567393
208366179 538275616
523415125 944979360
552783728 621859574
864692093 858159399
584837338 328479044
640569491 715912826
290690768 114432448
194539244 77221351
779115066 305368276
912440226 202146752
161322907 155985208
639599693 522636789
748396493 488137372
737279664 478669658
527200344 138654086
339466407 621594194
699409323 720749807
760486942 755109074
563586368 719461883
589184744 380896091
71849730 692602496
135041709 829521704
307442804 345552146
899136334 243771955
750182629 442954066
476924937 194695328
553041492 659123425
93002522 799034062
76485116 216381883
468805325 93588029
975965396 570306383
919854117 253361263
856408660 151204603
822599817 836196689
824757652 768649199
499209065 355084729
51976887 623428900
396808587 151455951
752038359 493686891
592506853 380998829
724817069 399491076
138883583 975397016
681220134 354230260
723301933 704395684
774656901 538916766
561804940 843764141
235654823 690756690
251084745 175934457
919170300 571617406
405639384 394289487
762606787 949863813
994860005 304428493
149892874 251206984
82921683 440577521
262780591 253272882
444731017 277360932
491928311 27073624
833598824 112121940
16545338 212240499
155720623 487678488
541009041 293182286
113444357 767571387
638025377 906653365
652879863 384163095
219544556 508447146
633751409 155639092
191128795 739855073
813895781 749301701
669574296 720874189
703491569 611581625
995628430 334437183
921022079 555945774
79267118 802582683
662357971 768925969
855915161 446893094
108175476 260309543
598300262 40326357
233983067 510849412
206446778 491166118
101797755 444135046
998302974 188341604
66434347 944307009
626955656 615196387
545649424 974696478
718446430 702343753
647582532 472492328
857771914 514827884
500624222 150361805
616337536 397596248
504764092 420420764
790581918 828971837
729504547 798772303
860870572 898555135
911139838 895103929
888787468 365255070
259948137 966600561
669765013 705029337
687044637 139635737
731939008 912577440
360827206 169905907
529061859 286623810
480546046 925132175
914860945 84990095
351901410 237034032
248810639 609748964
258874464 101247626
861801758 598689515
140042183 46892569
658441690 446242436
983718125 947662042
543471919 884583539
166243389 176405773
250643724 279895678
143722989 706915072
168329673 880851012
784438090 648861294
489800389 770310569
504558840 781243701
647856546 782869929
62583131 641429107
131093409 128865002
96830615 713275299
764232739 359951666
246216863 134365877
208231515 422469819
869302548 698726130
198138739 444391700
475479929 604507813
217670731 153574849
930885273 970406513
557698446 545404591
81005314 711681790
825664160 971952030
763398901 304280106
877169632 114759966
330425153 62826926
443924378 678831368
611927289 362752337
72445723 210632953
390658625 942001496
969697588 453964433
844569464 885808198
348000959 180396905
757614595 797946699
54786175 594492082
460754507 74959664
347905479 723156596
409200372 114272687
730661588 917807567
216733765 512114640
978318290 386956775
482633965 583306633
371723873 533195985
961960901 346218264
283421502 346446665
900923235 983349068
113638564 810382965
765203481 569085108
794979838 656627456
19182656 280343939
161452852 192487176
809524785 300415927
356422589 935340627
689621949 506853984
701023263 829264160
273859687 702295485
910084080 330848399
733879910 247320826
266515410 747350052
80464258 521820016
979536388 458426811
681820461 383747635
753109504 242818310
828406870 897780589
778255501 891053254
454819220 178589044
437657422 576800579
546148695 776009587
724940478 326142492
24845673 969398593
797464586 541847572
427729097 141424947
738420420 324002927
572407121 793477507
103012279 455553671
711346942 566591345
758244617 649316621
626296917 281179845
251889692 819776804
807399096 7441079
508163227 156892070
848843798 783837562
219463609 221712741
441902039 472975311
385332607 548179917
555019389 615650179
656338804 536517609
188377485 669486314
315902538 794380782
251969675 16575841
491027401 991606606
385384499 346586938
37266075 339439425
168099316 230466384
461750120 702108406
987072797 421326104
974245769 659573032
133354607 391685801
881809125 781307525
646804690 284203716
608223884 396658668
852992788 722702368
291183141 873552694
528175343 419326523
653284431 741278126
35085612 199611379
498990239 605305338
736779927 669524487
957484553 274165073
466217273 619612828
684595893 859534849
79705371 652108089
297859359 337857153
418399400 103505295
151738995 140458153
595641015 443510211
160377540 373337795
814845855 611059663
812947684 920754371
351544712 684453284
610180629 658130551
585646784 74624514
83756950 27528042
954809386 409789891
358642108 785053851
260538186 146127466
316762314 212250485
323563728 706982292
224362793 957919643
70529939 232279443
869061675 209546655
957198430 834004930
495086138 487322661
944854198 596669641
551766621 707202998
712534661 127489932
608340838 214820899
574838886 861970973
221452146 357049168
856048455 539681705
533232831 594923283
191748546 418591895
117551693 6349011
407387351 781333218
4885118 499791237
109026615 606767414
613829319 117915842
757883733 877259891
558001155 264325636
451040433 19275118
760610949 691811076
792281071 395598670
217475578 94872252
11331467 395654706
85530807 849705003
225724468 221262847
396734749 638286560
511404922 952960357
471672370 455859726
486495806 562999140
513597298 219268370
161547935 716805334
210055306 586707700
625140296 169211925
676466444 593088687
496206455 113948819
656121229 100968458
464792476 295378170
512444746 175679729
932924098 877208339
765316918 328137120
262561941 873381222
867470909 317088080
318690530 407513689
757212337 479647434
854545820 63969831
325384294 166713769
565898072 917556961
299774420 312041078
319331972 450819551
601887041 193778894
182912379 85513173
553330365 145502818
555730017 748006513
376186050 367077179
819363042 295760507
495931764 741123541
658200987 695722812
754247532 42293680
12784200 115676297
698814741 391278141
616780270 322425418
902750542 556384936
583789595 972681846
144514531 51717760
563257109 554306584
446688199 959464101
258440184 318496431
366517266 785920383
865697804 581283403
727044018 246859096
22420468 579508423
959717813 227602071
639623587 924223247
670893578 345476873
707756443 350616768
120892408 319171194
969849176 854211899
811197895 503079882
620458535 939749737
705339494 531144218
925093171 259312314
335173466 410828578
635976938 838277444
362526761 576165588
611273193 106787503
554975853 957674047
237765261 727407980
995259313 573138705
204307913 922043187
537847157 838497476
839387518 765937883
27277640 785112856
178493397 977610344
299660008 536593838
175051286 34367412
770269977 896079323
102365250 318355503
145432421 446301058
895236255 965306903
747907460 858885926
984416568 875241888
81107958 603076085
850680175 509321323
293650316 463431803
549864605 952274791
760524666 315394518
846023230 623199823
841678742 619834005
106950438 72198927
119105534 351950934
844565557 820151653
665035298 669612675
292168218 249881061
346712115 492931444
780602602 610332291
399174942 194328563
831264674 610510360
170746751 702483262
844826648 913340796
305641213 130974864
123792670 745484167
932798171 908236897
423765003 88890146
401798930 272288519
65478673 988421444
539449536 926135742
601933935 981917948
756866665 38647247
833658772 45926153
934215795 38173121
551776018 865138377
842661822 469376494
29557404 702558168
847968499 31330974
446186503 43660597
437988329 769637007
995170768 158713117
316659442 630756025
63480356 688712557
255079766 748259347
330599794 850534566
209546103 864663014
369428646 612021442
871439984 453338548
824536226 268367888
743426513 709537342
217406800 12653826
71972529 609001642
583535492 996940019
903477036 955409535
832826126 10288536
46990969 576967307
127120721 845462502
862720739 488614644
168855580 56093550
18965414 924124939
92364442 812241737
867063200 980915682
17900952 213581281
141665403 484805522
573443133 590426166
844372595 798264789
32224091 424409990
191760016 611376589
770813848 373242809
292149573 158101153
768807132 326355762
388049093 33261709
683786540 141632456
105557126 277115857
667911676 694515663
77384773 304523149
667034442 983229354
249089013 993413488
688879215 908617125
371797655 699508235
235680144 42584913
612578340 567556662
876200084 999435906
975918728 859707534
834538519 873181873
738229333 333629189
225968803 32833898
685129596 165804758
320535724 281176365
193401332 279678786
793394843 861153675
443768365 204204524
386566962 892898159
323633077 798789112
254577760 900987496
989650275 791325910
448343499 862812194
401209787 34238529
995081331 803020701
507942136 735974524
18009745 968323408
980441290 634737599
409809921 695277915
3643851 38919818
216602211 448578612
519389091 925160802
322253111 154270440
810514748 832588312
308307529 920333112
787645867 874878158
256662094 498900455
170047474 760894781
93466382 5194494
330764551 398388398
933527260 277133838
970126747 150638578
973102457 771272667
568420977 370356760
104706087 191353534
222084556 248545803
453609203 242919568
382758026 226869990
146706682 387969215
838235810 736525947
695841518 886184884
236511620 58558340
642501651 977462838
293975761 564485204
793804602 231788827
139471328 116200592
920714621 757216689
552791498 752441561
827851964 161410035
546612084 3621925
744142956 939634784
920816474 321568009
450929588 303786850
103208804 537323876
633639894 214284582
150885252 823976677
527712660 159206107
12407784 231703526
853301068 535246807
84079563 80967212
385033306 886545531
929196631 506696233
197185853 535355647
839611619 237436096
563849346 844365835
684641066 545007233
918802173 826949454
25309994 183307052
276331343 367486760
187006548 176734852
412765360 975217307
882076442 979137050
189203986 601844915
559509035 911202856
880505632 348337144
461949083 824845673
100534499 687436328
280335433 18492510
492220175 637472981
212476784 905745551
427635494 715722973
26350137 485121277
511636704 553553137
668406352 418592204
122736653 176875624
631245120 767515660
775171915 604822476
137511058 455939231
748994518 875458732
350701304 467938733
561170217 913401319
249109450 263156324
125758068 491940228
227371046 522853548
96497712 486892099
209071000 573042105
728235360 942391267
4386021 701402546
934843836 929981797
818070910 53726049
324552143 139395618
991226269 435511481
764344569 91994829
702804409 873643563
981668802 864437137
868081201 910580909
91127218 419304212
278295050 85522184
704786645 903087487
850710433 444819498
690719276 696009470
487737081 452039768
708979514 505668015
95795103 489294291
854264474 621092500
857372853 250269001
424377158 713694416
292130990 697931888
585561702 691713137
219962121 10269337
798046796 663374630
676053010 86954390
79802543 137802650
462778417 804826909
800100530 820752020
17985232 556341821
293178106 43191097
63294593 787819286
568314224 723634332
922324963 978689095
176625469 721848926
979768976 72566033
920338555 879126368
789367213 814511145
354306214 926118987
320341053 230574742
135447783 138214658
470184372 722661068
670795864 850681322
528590548 955234421
37160372 710364347
158244533 624486924
999148779 445150937
892505431 165504522
643178389 540246749
366242524 749960163
998926895 470840033
954140961 986730975
45024464 811922704
873793090 273543621
758883340 646915847
4935768 277332367
11827952 150151917
309975391 526529116
668476745 527953935
993089561 613347243
605607501 446524351
353154412 895144000
488510538 566629685
328883174 990331460
428842147 594836894
887292270 594728719
142936868 379481307
989628579 426681238
783669733 619995480
673377116 210368922
912389092 416487841
188187887 704146602
883294617 427231493
368129107 245505939
902222483 271231911
560679016 173978876
263983542 70167289
333095617 921900610
289039165 273236641
968188001 852139488
339932973 946976191
827534220 189795745
883862017 924525017
374024447 544245960
610431094 986006736
757641473 175951825
137332453 675350466
90465844 41009629
980317336 698926368
119917886 46507293
833174831 502255950
731277117 525585235
910796131 487129498
977802119 301596962
878733414 627448679
311499360 878345554
551136600 855866689
705974417 464876844
639609322 684479796
705999754 890707400
10760160 457374369
173296943 613895669
159326872 968363315
577416416 159094516
284381494 374904856
308894494 48044036
22253377 350344258
909517552 472897118
144884679 904086079
454177001 122232546
294283863 374046400
913210031 255365908
188747227 441289167
412246451 843856735
718140357 926883959
292323575 713482513
156935872 511282188
271696396 851094050
727587511 791402956
669505394 636588502
379415357 954948753
604647413 416452687
671104836 674864608
514585026 713877110
141443578 711690073
964876541 73806987
302224367 686102611
413132107 696691598
141102319 684720742
810379941 714379113
901292481 746824053
903675476 670579493
435359395 608566436
785221015 922579887
968221066 334112716
836422731 328878252
907607406 581328001
402860781 938940696
750427550 264374019
190471690 433317977
658184059 411205513
528672542 185815528
560356358 119774988
866037674 924760972
44761242 682909441
432615092 655964326
685116804 38386593
918374451 80685145
952498666 228224497
363327537 76164115
190018790 337612038
593718889 350593234
799098294 82290517
77242148 54908421
501605361 534237625
302635268 75931357
573022378 396683671
199476386 377638132
76157412 77369872
54090446 712534838
130456367 997233733
471219116 933734300
535621244 468690782
315947475 475886714
998900770 571830968
773750448 336546724
942605894 390388136
690851764 775251639
871010324 748235693
2620537 19942192
160972012 700952288
883550394 85433475
287587902 577921341
55434403 751841843
412076353 132503296
42353933 356447620
409507630 983390599
811641678 445547999
49733701 503165621
987723681 623315257
634294333 476031023
203076663 757951555
18782478 99211139
994303101 608219377
320901116 956800002
580084878 984528990
617226392 304205107
690411666 894717318
833458929 982123742
994420952 441457487
19975221 716082012
692009493 905850119
37634627 91233544
58850050 176570907
878567215 421339699
128995111 136080527
35333234 66435443
962727481 345234846
934975948 358586856
930175310 849226834
779072673 666610949
308025041 467524590
43119757 990099074
818097939 508002452
675972116 874852579
900497664 273236616
967759423 91471580
838287228 526974853
643785740 10568367
455143292 256549627
756151233 899291909
409198574 84045297
578808777 469573627
121537861 429873127
742648578 519685679
541206201 385624935
92635899 5910418
552147564 667269461
638226393 149918321
678903116 744054101
519999026 438928516
465232564 175736018
805231498 83835089
267059988 236387683
123032828 859721555
566298835 136987938
253795979 646487708
325387956 228269407
44379680 712456251
957136709 870401906
186230778 23270344
262639451 28608145
854497911 249492461
257971260 814189996
325464088 434078107
548795490 163536565
853721619 87254699
832137016 239568421
968355446 445153729
939438979 851138906
703012072 68859907
908504636 628687082
724243934 430487542
331711651 210170745
802853724 922776764
903445554 426291561
676819335 81685186
640870669 409102355
614376211 719603501
821883227 776570282
484856528 356967555
558120587 124135613
66884631 996037433
766099663 598822049
220065878 680363009
584405408 585232702
530910851 224111069
534490679 260738149
285680136 726352884
442121613 444531071
138102384 730687305
276291362 769276320
301813477 222725322
280481730 329822542
672162084 190412341
509581157 365721463
582430927 686127063
824105275 541567195
10408556 990416882
790779474 928061655
758507424 771346576
736867717 177201082
732508609 822176632
339127403 292654680
909646727 496449293
849290453 774575382
242577160 172767079
298406009 935477518
842865339 161875138
847397037 90453955
914941433 364001684
669134509 845566844
468913086 830985332
210576660 108865961
54130880 318367252
342897864 312025120
51125866 278971062
709837633 969438746
398574233 835639038
42260286 525281469
100368263 40983119
534772170 696790092
722740750 936269415
193626109 836288758
224686091 937750642
392554761 598104543
353474228 901573991
109445102 124077255
159803548 389930663
518295817 804124087
798939638 636992999
735345495 183337577
789356614 636382156
132583605 318365473
312989807 158492923
910826178 992129427
582494054 673360729
750247213 454675531
984825088 225036360
467400153 99190745
651541143 432874348
718312624 600941554
409106237 679629389
65614127 43771351
151947160 417853434
591131145 881794590
537017780 857793539
878287662 651887580
886723486 698860846
92423052 723558183
716230544 187349182
566675372 23002759
60314053 86007387
269658878 966267376
784449818 845982193
27972657 911260926
782754702 273446589
201808340 916083364
229083178 836535399
75005681 47571375
668174538 817461600
550471114 408461722
584684019 972872081
120577109 388650019
469348579 634131822
965934117 552066519
378887970 681090032
992320911 579540172
419581432 642572700
24099734 243553475
299423143 850579480
964424105 943098599
81354886 458227687
556368864 747689807
422017425 782117758
305747016 835464061
322647318 337256548
633401768 507068194
6275035 237814542
481940327 736501229
280406092 132316499
124082225 243325935
770117254 476739106
292659182 985311841
889701267 280552005
437192643 281452691
542636716 805978827
833033533 274952515
815844681 218467472
659507358 103313512
149667585 759742055
46944920 876763588
806571222 52006467
46838137 155803530
807363017 474803150
190350994 552255548
334672902 587792421
602443547 957040648
329646503 934700081
661383562 498169662
772511405 986787493
994930894 422109689
185315159 740580760
125606905 98818931
844905783 95870690
685951580 22246141
228728806 249305909
343808863 590799784
681327784 693251481
305105965 798746543
612862401 210198493
195472536 730674466
60506289 95692369
910127600 927816763
937574874 659647456
310456951 538455071
318281436 70226648
257000506 817890225
238187128 301542288
204332254 385833022
368720234 516909420
51519598 453973845
958096800 900532394
856943726 554115873
462642296 664516505
540193312 541868688
782634113 394190913
179615393 507635889
957598716 45418967
999883684 985539213
416183580 443190781
160426648 124945724
797518326 371313928
85709714 635377885
433670084 133603870
286090152 101290628
510786145 216860133
488497969 355374099
620451183 816176269
422757871 341883394
441705410 965591611
164285698 559498068
726872083 578373022
130644205 557105319
240387110 769409360
390324706 698533981
510696563 858739106
664296475 63374572
54545731 848325472
662267068 314861072
470322493 896568664
810526673 497551534
47310520 578960250
336517193 446278377
514036688 87903335
996344033 550416745
568423763 417172658
960497375 444798723
341553851 271776923
57019289 545475258
194963760 769602418
413833445 672919306
32140613 95145471
308347502 518425903
842995842 207755412
651725475 309708398
842426682 305551300
767290720 215822402
227222228 698053227
477414225 901965980
255153284 910134549
105347462 296301754
738950327 640215288
131532123 899710095
995199735 645553082
723264530 75771867
39957595 478651074
214859056 142401762
505519126 814643150
425430602 165316724
708082874 468225064
4826217 583583953
737682222 802011023
718153166 68414595
940347020 6465044
210061931 47758649
594471589 116320252
784356594 352908249
913043187 672435867
496924332 243336338
944960475 235383533
426161357 635964354
626786559 994408578
233487669 774621411
987893147 250296445
885628466 548462302
41275428 78892012
940627082 418491380
575679735 44547582
313159695 866308488
107631156 775608118
419901936 660574310
855715004 304079866
732961422 916420362
524307850 916631309
848468609 920486980
152471469 639980209
475518260 175003510
305129600 122238164
388713993 470817774
630821843 95950062
946214961 918435089
26077784 202643297
990561957 7837932
735612254 371788796
550615022 679639831
241121224 222769879
319074792 423362585
841643584 28933499
954013471 991498595
717527269 286381951
710597530 856125743
764927701 229017942
813847367 175689484
23142963 269239034
352400209 30414237
70973273 994375226
746682428 670876152
52589687 185348669
230041506 837026742
816823121 556972796
160565099 304416438
779906806 727248978
470387942 922836587
987619075 329638336
797437312 83461857
436609108 137656357
750504280 480233306
640275324 66815351
905398700 687042802
108794892 835770051
96703727 728152330
620647881 900854085
894886842 461423326
578390765 428859210
881614735 735420265
366263547 29551900
610060843 131915700
904037793 716376023
264743252 631164498
486235126 978485847
94000895 398819897
669538189 114023840
843257353 307995091
62477188 255388995
576770436 39526891
756001711 533750898
712149167 90943215
547991261 605503468
845516963 704304942
323297930 534682600
265137329 134512575
526301154 58353285
417376140 85443651
458624338 780431280
952140504 651055108
854010288 643947288
578230360 954149442
55529318 199603005
358240018 469569758
56519981 743548693
615541358 974876307
519606963 291968212
109605689 675587721
856776755 969059747
471180578 286017730
158762014 64729497
208188874 779535952
936748337 726683802
635159725 738995790
330570106 351568350
7995326 159716145
812359405 697225629
526626748 161894122
92727705 475152037
462336086 886762556
281768512 481939549
723425383 631736187
430944141 489578280
258550076 17967628
260462989 479375034
571286314 209693661
300695700 763608509
605936291 603788763
839061401 653598582
652504866 524031053
559471424 279074779
305517202 194205634
912680618 585958176
912792310 750921826
859444469 708180761
875065756 188396209
984188985 271479878
433293091 239933460
661114978 279037265
748761227 175770769
315558135 374700275
91727098 837810960
38531341 129928617
793130340 710627451
285266167 211218438
157818975 321208780
855818726 973593696
437600356 691425737
758347842 236735549
600915976 595203174
600909289 940561802
395080647 100997605
954666105 149158175
788022773 767086359
2352545 884518169
141320026 48754997
160214845 860148401
727997423 164609579
634248514 779684510
212345576 848016342
835428275 794933839
957264086 863751902
88754791 274371092
707553135 154844683
798140437 89723674
452260321 120838087
479939971 402506062
345887581 94333035
612379356 444449641
916992021 468504252
402163235 868443201
552272372 617425467
428833162 443825999
99108935 350302297
204279025 564963446
241683308 6039256
570035780 666796790
210229257 712523084
981869734 118281235
456601347 66018071
390415622 79067142
662819925 657023575
234312151 673055083
166661005 752835347
816844891 922869590
468550269 101837534
38967279 407200805
867280066 330815250
176736264 436496844
398310553 698928169
150178890 763310602
967714056 402738638
164373611 963310035
472543512 644279578
794319272 291912929
254197728 956240613
842110367 357954212
650709053 406581424
121020011 316302765
4794803 55617259
603877165 355788030
61196735 962600056
351078114 358541866
174019977 954759645
647543131 884021545
384486642 288698271
986282124 17386875
163432133 172274818
614909970 26814603
775200171 5987648
776410351 421401675
96875516 394184583
73227083 219445847
996920227 570832892
105214468 960522195
861956866 275856158
970987053 651166218
573960814 62858574
975840718 622326884
128828271 553234521
682144761 465540214
88597176 846569661
143389229 466111466
988798226 429582073
145871294 306246804
645474793 481194727
16362087 119689393
501192736 41700191
775441215 835988686
550076701 222013372
125906542 839850696
765727862 792421987
616490235 816524694
910019325 316252938
241094238 842949597
504257520 11925755
720176711 792138882
153311794 804687182
599192488 3583210
93459951 970842097
362365970 21226495
271407660 293266989
463305855 5792560
718783402 997114636
617039484 384076225
907012517 246696586
512340369 568890733
749353087 459485378
219545031 516422068
450529122 15614132
433711590 831195212
516804349 433083352
296222602 746169665
642794595 532271932
551221142 129280436
636578912 218236227
56953505 513593797
160418659 175562863
42499060 243380389
611592212 99822315
528919898 48168930
952739948 794110093
235396738 648089389
401294936 391587545
448232584 72397209
230397234 373296297
117388969 492663810
577453662 785088038
835119095 967246293
57238661 782149004
830898538 899305145
631664429 298649259
728804571 845435729
412746928 665430683
872389025 297743283
534451468 675460695
869342823 639833797
162255423 796404495
978509134 373246412
352713597 853410251
222810244 634032364
368076931 442325730
653900020 350064214
497793742 896866502
447580821 929384930
450203652 987890783
210573101 49049848
820808308 964026052
695472769 57337962
532711655 425452839
539053983 720527412
243919648 11233410
895094354 727860443
9870366 534992140
98858588 437679158
942117531 772414186
426577987 122072000
817212712 662377792
28324096 375453662
942733945 395057646
788153218 812000230
29288925 485207312
883885125 239167753
676770907 341497614
400343487 506719958
595931928 273253775
182417316 354915516
429247870 971372414
685469201 504828472
211686765 512789696
604545261 847067670
997233727 471126678
453862254 200980431
960060506 618542608
951010949 993977046
496913706 64745156
471361283 101909598
176405104 239399841
282515033 143807711
337375659 915864330
842746034 304199650
598687463 105562623
369503936 803678648
828639130 506398712
565451120 921827462
133374149 720136599
117976498 703587302
73074105 869578475
305461263 327789088
855639058 101397267
155592575 483059399
217391510 829416620
688771260 167959263
24079260 973188781
74636488 285003968
99415543 134745432
144961459 47043892
392702345 931056781
631715998 91627618
239600827 439261264
689027486 179382351
885874693 391832197
265123050 968275649
177747374 250353438
769759590 907931199
654599431 293913236
587369352 827135193
999541720 606859383
12060251 833175739
517525110 735745017
455652890 231428625
528007255 815496978
817065689 338845878
929781526 673341683
688588315 314428119
709874186 510043194
614976154 65427267
124449205 347624914
302667935 624957222
313512677 356434425
187739265 680349412
355889033 685012333
342440761 145687764
442883565 365748050
964021043 611286506
330539094 904099893
686348899 257535633
148084899 154327131
689586965 992611316
91676293 516718797
68952711 320786221
196312150 883423258
754947215 699958070
279855821 547588214
273935076 895624988
776317301 527980559
366817306 746644825
38882531 663661426
127515861 522574127
768969679 516807307
482798458 126715013
469187491 74201050
482781863 921553075
890469361 305014384
333286499 908837317
851347532 988163783
503916807 728004901
290292325 933993711
600583031 825852714
919745234 570848329
364664127 388133336
375391986 979895640
53924234 66493401
863085764 704133483
662811988 883396924
623899730 793855633
15716617 8684935
159554332 496316241
760577539 130289206
411098722 881328255
215526603 624437552
169353575 909702750
364294434 220666238
33195294 641291458
945808046 521865625
672336624 976422474
736231968 49903759
140104956 28176557
43240932 900871438
112805293 764232570
357111283 826281840
615873151 108870317
127350575 413659790
975516788 546744491
52134724 54978292
602185434 913902751
86742486 813307713
529310833 176154130
316255521 284506719
332077784 995058959
427014497 945852079
188194836 820930041
862508936 673061699
277856117 224568018
112160520 664959398
467694795 756263142
632654421 831317450
423774768 253010501
329860844 242161974
534785953 928449376
832483330 691367105
846661642 615563669
276107057 892887656
147100753 568669571
253500420 86250809
65876735 162456713
958260054 423116902
750115907 395290832
412351430 460746738
525983232 83747349
939897455 528972967
940091209 2016861
611377895 792772194
59968343 718110358
422690766 287799886
919510958 928347294
190532980 389668780
411795530 781420253
393940539 266555272
343568862 852078675
391582302 360113483
818383132 549836873
486191470 244759455
167234357 725477596
763550130 698493858
366915081 242465603
269169439 256450464
163268919 650362591
312308079 511850485
925353337 336954982
287996932 776377531
466515942 270633594
168441609 614667314
243454101 776727972
987677115 914413915
87949650 701010011
779959032 531261133
742591525 634546135
413091540 14873626
872920727 644115805
189270108 639423949
790141255 938941561
7227344 137144553
738540637 196997996
599268518 207677596
776429597 267855784
726429173 650569013
200404387 942173813
644603937 877103464
76424617 273308610
30278934 944729637
650664965 739327828
542415251 305033639
656896881 252441337
427597907 83998264
862058566 619885873
978695914 291232402
627740498 921125595
148263942 791042674
353939062 124104441
616710247 219290680
536520508 16344203
892854829 669119187
588058394 777676061
816073182 837649905
552905427 519762617
760561343 931824857
655875852 271876110
650313374 198855412
678346349 594173111
468509624 492450439
212552735 34770361
269896940 672399713
963017474 924171499
874906766 737476750
569860186 936822306
896130558 963471895
13754441 316397835
528894470 694533954
384793206 72410302
450451285 854891320
419074987 720677769
623494503 425656385
738826135 700395588
117028082 869695346
122228513 226509636
532679541 959463068
241070150 438102581
542395128 796674863
153874993 606687960
352179361 613580792
235889847 345837764
330800539 465203374
758889915 757413469
638847487 765220833
860711768 532838584
411273298 594201617
947609966 741964007
825260940 637484431
404908531 995736594
4874287 317763023
925039296 427577012
806557822 900534490
892171198 990493029
996840279 300897083
927018716 409700827
180401520 835170496
757409480 571812768
467863048 362865842
906390838 535555868
983508899 652434534
415711356 22714778
588918100 194377677
582990252 423025927
552133292 427399957
461984607 348164121
775176992 690160019
960253483 640673173
311004150 71543849
920361243 186701760
422872053 113465025
41188236 760939715
848663717 978441665
313036753 947505941
67366059 497463241
710845313 725638927
253806373 821179666
762980613 790306454
494215683 889979409
660317305 831190859
443643478 252712362
687756192 287580563
454574768 365043170
993520535 340526093
178125796 168049454
466177573 718052852
529920844 764940999
452517428 147068142
20584897 225496712
688343453 493999779
482497948 444752561
639450940 170037169
587698646 100108946
567826407 41086778
129476932 717861713
538681545 903412887
950999116 795091411
384351220 160135961
608078433 99538955
61447269 878349296
614028394 242552300
652535691 886575088
352210903 69973766
301780026 734264592
270211855 596475404
508442429 554464387
951399573 9379446
874034288 32382709
942827472 893232515
574436848 547369248
888740808 244253348
251020192 164742413
719305905 115146145
378493068 486431462
203423869 150991856
468186458 429716998
266080525 954430621
486345881 692453082
845057678 501286308
540631375 388209168
576166990 634836607
251454202 108200812
686131695 901955299
75637717 920432686
313702438 324513678
566656186 774285481
738911767 996730090
596434207 889786273
635514427 581047831
114847889 734405190
485767198 630204312
454524780 598645081
466990172 724832843
664596290 807397983
719565376 181107948
896954237 848401143
860327741 520947736
277770133 926918577
874139898 733628156
311050238 846153268
661264842 650326269
415581677 42174107
150612839 540507084
446725575 513900710
328208128 382259977
446095035 653841568
441411677 323796778
328877945 902447657
834514262 465494474
282690094 938574291
276971395 387430893
380592544 338836015
764014085 979992779
612797583 316320758
307203154 612721890
832717865 338229556
234934083 388447972
294770121 346313058
802882436 331605928
580759528 512203078
408924543 847123801
866885621 143820672
201189606 180697437
439946801 399687786
223771486 683499305
682791332 595049180
160215778 875820928
383573340 361889176
597692728 566920654
924223459 674456662
100687545 38446576
852758505 6333457
145971273 912852034
680952867 834472403
835712084 196202585
115697723 164541770
568324474 895914486
553166858 618674543
853366920 568287951
282064021 79850195
938681410 950279918
518699087 65690213
248806930 547403398
388958035 277464374
82985954 721791887
21114503 536641763
980526761 997506873
766915802 357034920
616590722 357926056
561519542 342047249
158730892 615403867
811540314 889406898
701801339 121173426
747265023 798865502
464722667 195831727
325138258 326562415
640040593 416658728
912810453 892951000
137989941 988333047
127511384 968893006
889990061 839353872
200449561 627671408
833671789 264694468
207548916 761180081
593527785 359933777
727624901 346083266
161985359 552406141
718197403 811905854
590595140 463101546
866946894 99902563
803906211 358314773
652243623 428295650
873104112 505042030
312275039 907056239
981532240 716723250
731878324 966394872
779791443 935826684
268838957 70748608
439647638 740364363
783589820 350631109
361921595 68817038
188005353 857523134
628558121 704280054
978747138 78403943
253844163 382582776
502668711 152350076
747211705 976491699
825954719 486668025
738026576 147109357
713276999 792796236
464042237 571013179
987814430 1050053
468371595 320089087
290741071 959874969
721439316 537904647
730981679 928876290
491425760 170641958
14977538 471886064
331960874 103886009
107939849 595093848
910959257 7571113
546152615 841884624
858858905 530283025
409657722 284752969
175834240 308573408
20260751 146284008
800280061 616904066
255589546 726205622
114581230 547634671
716938588 56105199
214758560 600849137
908259687 806788130
476345349 117236224
72962242 63238857
924806158 804193940
899217186 227070936
302780633 371597265
552778976 541984307
578350595 827463843
80711329 379383423
418234015 545105071
415681792 599566050
913322223 20724808
429488839 726371103
748328346 416532567
939897769 246867427
162431182 529152134
730125508 497845595
694618050 724452855
720588915 203867149
85006051 620073902
917673847 116785372
11685443 976220221
558182864 97074925
524434579 899073562
338677381 245336094
195121215 194723133
320745343 583017428
879764555 777966290
325251271 78479855
455963727 86965370
264343403 749650402
87741062 416496965
341543359 95437879
927881464 951262758
931155211 138553765
800846604 475107452
786746218 786871347
742430803 80775128
377902989 232641717
515358256 824651838
63975125 414352148
800826039 129471497
626515668 736510835
441862537 385208033
601956750 291627830
831247953 329472109
151152174 161538244
553937100 679229955
868528057 904696937
414339825 593704974
116732233 192320093
360914316 319348061
721218971 55791702
314523599 167122899
999695041 955765507
373188186 447842635
309468129 25442666
265633306 954205249
993485971 833350769
238020446 721334981
931838352 882686317
491887940 422300050
163487015 20934769
737077895 308763546
717929275 600454256
809014936 321309968
409001795 848504754
454234171 9346912
327243753 280136704
973429904 905973682
528711040 832859818
576541577 488060972
526958284 365318960
260013947 998927408
425496597 200761269
497838646 577834610
745238536 25703425
353242525 228567140
753419321 81195108
994064311 889843141
517544676 817209269
604519695 417371505
7543206 77128069
285074719 214777373
917030824 46924449
532715894 496706115
870738916 481648731
130606147 369225395
417215759 611145655
110731581 271093338
379174656 130712516
9485531 509529639
573600261 445486841
95593018 314085570
321370664 355377643
680023594 248575024
944734953 740010977
212940435 108393320
700388181 224598181
619110061 824525512
88306093 249304974
328102721 758168175
438289347 460145819
582167086 546718670
691903001 189780899
634345295 258799130
982592735 286851715
15986490 249481555
74674118 917442975
531486962 243132234
735818421 615612094
16252612 427226715
287825261 272238356
296139359 420846387
427834915 846157846
738198885 895623073
561927973 764096125
211363815 453686567
469442896 71825591
286889920 658089522
969805801 125208274
915220478 758952109
728966203 340767686
401804922 372987659
298819220 364122031
544314487 13246789
374225259 698059370
580668029 48129612
386787385 302580226
224582286 351971200
336244335 155321265
218119523 180237632
228196931 973759195
417406622 597754625
533481709 482856938
35854953 245032088
454401490 673993698
909586185 552661722
718788379 7029655
35802597 438818216
758904111 996005641
231771519 922317595
854855119 884386603
77573911 262140045
225026091 294809070
611265861 694427716
746743191 618369666
191858402 117466444
721044312 341523360
833056509 661110147
197842648 836690977
542321480 876508089
807366823 538770592
252533765 907301883
815112058 790166190
284273879 713703198
439738468 119452122
808346333 895259406
280655533 29712496
87963941 941207251
505723755 309573747
726830972 961153865
741007918 862400470
997557284 540431656
252749002 229822848
383267207 194740469
237984455 116442648
693974116 639272352
389725720 295044287
269582283 752668631
349258564 915869494
929537382 864989173
482473841 39594615
820505559 170682499
696350125 844408145
322011816 393792669
217937581 343563909
768825200 236032401
594267598 982819213
872033587 766347758
473587420 470790030
164528435 344211533
916023533 297253788
897451994 624268454
548540556 173828121
951469727 114724304
804795742 276285165
665114938 934371928
514816805 314427872
705731261 673112843
63691502 495697541
25754647 140397259
645937380 739710075
524398042 285004606
110138409 308590179
302130948 189759705
278137737 662779660
340068631 5754727
82924171 146905855
514252759 498174758
858159877 592871084
60178305 146320834
345472820 639637672
87216422 188815477
514625093 313549759
979663195 442196816
634726069 216016807
273369996 113338408
60628367 631171496
603858916 49077087
204872358 873426362
552388662 424436253
633170661 917820139
428031369 926734753
225536241 278957129
475657299 364339932
985359527 617426449
445337636 809130054
108614547 123591479
585300904 603448445
666483754 317750726
718363617 384239082
422916242 856141144
902200792 980421501
302135473 265802976
584631872 96445856
689081727 17277418
471271981 748494531
96629414 552923966
831355993 965372902
783402426 422325622
593267216 275517888
654392281 33560253
332714834 964531670
603468311 596277749
407688718 477699269
323999774 519406246
139751467 529537875
770823554 536363147
592803347 5319252
280088610 165114046
522899198 863737262
916450538 312170742
351111173 914164479
190637688 2020892
679135316 351663804
538548881 821204282
102968305 790224477
190161664 591420112
369762245 850110717
602117128 839625632
472952587 3410339
409242524 822721351
904276644 435785889
260458330 951471321
141506258 398865502
362288004 858335580
324685934 240545711
213799300 584685266
993830410 179894504
903695576 333444021
335084101 905620538
474025650 858511004
51811632 875311755
27934108 263376287
601450739 377035541
685828710 104653698
125586990 837849349
683735264 353586951
648634208 968141684
73689669 477944388
148739109 187239855
876700130 813782843
998636382 423220742
605171930 642075318
254543451 324356133
66289422 656036181
819050369 409374513
893576827 992579515
630930306 845137476
768717874 579687966
756079947 774921527
691518654 172520214
444313248 772118517
825978222 881674543
666871498 392104790
551626307 496437650
653614955 927694280
352761006 725611895
873229776 469593231
451022289 788070733
499416659 255945110
259718829 333846476
656685941 394822957
64969069 287721469
675289859 145585818
876969193 895323445
283217183 133682702
537277752 932184053
250423679 876566657
717977376 335137536
880694891 307996090
793655558 948023386
174121182 508236837
320305113 700272986
203939915 234250793
715553000 390847800
900240251 241855215
747796558 68697835
332052583 571497348
535316629 183836093
577988842 116181886
606322879 658722338
868134481 732324449
948233386 482374115
510983380 310563307
178496716 317161899
485616236 240469625
8763721 189229028
493561275 628762388
916161649 471085753
839786006 380222375
559864977 451060705
359995025 974951576
710911222 759638070
446752672 969319989
550100578 623305708
473795887 218101330
948201301 747351379
102767147 630579038
310085318 734861777
643432142 510106126
598932455 670202921
548756329 579091058
387523602 865019287
988599839 316517234
388158219 793608971
165035677 279484835
754885856 33195316
641669616 952094298
948212689 134519636
644983785 818757859
861868061 639293809
750353519 93868422
319829833 228426387
535258893 287217368
792807344 650734393
832470804 480834220
399763476 422143089
746668959 444494265
593245766 988749561
685411241 604444979
235369920 197359263
228632046 770552639
278070440 605460805
128479922 67241996
559820047 769664019
375411225 229503689
387871011 261471409
798420898 508456003
782611008 5873581
758533587 137317890
430598529 49578110
35631331 781576024
864508493 993619669
932937811 33940907
287907267 576779778
196546288 523613330
580846637 902510621
818999983 636270431
402313581 332084884
40646835 251556099
581796774 765327424
504703058 898533238
543116959 287479936
910820426 895455563
356240762 154070695
674626003 799318085
555092383 768718513
590427639 869137710
413716673 857807545
39944681 261605476
904209723 384786466
170288466 516288435
352042938 468211481
850278559 201812152
980151648 61683396
551968491 878815021
925267301 461144691
190339614 361000292
690596466 779425447
153241029 689081650
15983279 195514278
358490436 383386194
47071331 853878021
568427870 486199007
371433814 719708132
432932797 626914740
404111870 491157049
765330361 554065217
685008727 281843122
662167996 797241615
15599445 186867181
354954781 15424498
467750019 610679490
865831014 672651823
905262950 906495075
139991884 275250696
458672034 508324532
720453155 69624072
866932313 928573116
764697863 661097970
330644574 529418606
913753118 793086126
548260208 830728403
187329847 241712027
488719489 857235268
85361553 152545075
803342831 553263525
95864762 586311281
404977104 767762
18865649 321116407
377047538 887470693
372258609 930577752
96876763 415151315
273782102 472074617
279745674 843839635
430740657 290848162
612278162 891174134
338965733 796700864
590873800 851564469
339256648 317400151
194958709 684718665
775471802 276322571
220064160 651488583
623231848 306181094
614820243 666248157
653039241 915345494
712603970 218624471
76964080 750137066
750918549 956418145
604665220 715734936
227420682 812244134
907357983 684234531
154824429 457731459
806207859 387415467
121327762 119964704
833377419 685926996
682796273 678084163
938554736 985618605
676783101 546433768
198522381 449803449
704129903 602642928
13061417 479903525
863708367 430803869
279510423 111193145
512415125 751581405
329862181 264641337
388309619 116954897
713408471 854962493
541529371 448434008
236504906 472977790
426997160 724653266
867679525 602071722
76478587 106640576
233057411 617495883
538573050 153679245
537985198 929676700
657640925 946428786
217232973 312377311
601690886 118218876
482267054 859084397
25151371 738555762
451203871 618693937
273171982 955197608
492194508 206079309
757557172 906588565
637528087 64893099
810364041 447139410
896083626 174685771
333607748 939360143
599884077 889701298
281073022 603990774
117739249 839875481
377197436 185580908
912065312 343426498
606850574 937749212
368512348 244186485
200995575 140843891
636288640 708343840
559321736 984485630
962216695 350389132
589973047 744994327
216241652 831114440
233011169 282278675
466314502 106265388
369715232 59971630
773346564 925369300
605245123 798479842
425394391 630468674
602689620 797822265
110907584 7950289
476512706 782521676
651945901 793182710
517059814 431716313
582562798 754999313
866325292 390047581
335852996 20537633
504864084 542770491
906851605 763474073
493945683 647048299
83572885 155173057
948421541 423469730
494937549 137470985
856182547 645882302
887755953 871656135
864962935 41491775
493818974 664933783
37191893 166404374
734605424 629874565
281176069 188418056
277629691 713985126
883135070 517886846
372999431 496671224
284325879 513933778
505778612 880857058
886053212 170975559
253100427 767513706
742322633 410245585
501289998 602649205
118567360 970528524
460862080 809197251
164261106 146180324
131404897 908906360
938003006 339060812
247201566 409604641
466362425 911707249
767904195 862820315
537707838 644438287
240507561 646354073
226876562 257153882
174455187 753141351
778062436 867426866
650590799 566570093
401053850 634622437
621765834 362937333
969869938 129425413
925715300 26387379
37305748 24003399
771943181 26581313
75529015 253319728
158338319 459880397
416178423 356508679
361984420 50966586
823169169 914569409
553853661 350604102
981756770 195423262
976268171 290345094
747140471 853003685
905839843 938667718
773465564 917218857
414428037 570640880
99294255 243741663
241064985 351302830
914109804 345456787
370171041 204560728
433954594 620387743
823682013 943995526
123613043 947718649
421115541 656530495
537051179 345397112
440963543 308201404
210440464 365891705
222462751 162418227
311417449 575409201
783570363 23617310
725396299 470924871
283317475 745556926
8175037 611965291
641086316 812247610
965770711 383096118
540481520 17079830
371635936 128980649
966767920 607158238
739957346 385306042
101701962 981634146
281965341 568819082
618848150 717554629
746229875 581002242
296529982 543596207
826016711 454825746
288263122 115183822
377433503 931933507
334464351 303901235
951935676 429727979
450629789 633774174
323653298 64901635
953828593 31729293
698274592 976670309
606627519 410089297
22049633 147244320
834124896 363879456
762332160 629166715
195492774 51889613
230356606 764194921
798086364 254652183
4322807 712706671
870978355 210924306
583051569 379830519
416383722 585751905
667221084 898887574
55999573 586986025
857810804 94718694
651699228 942316893
901857446 578514396
359241780 126314516
180485353 96668080
129041605 917505185
503317012 310926748
918132082 302148252
480588033 557065861
650958327 301162248
14937754 876978199
118579409 99294244
243556786 355062717
755763026 817147801
645160439 566556167
166999568 604344
493524793 15609414
354407761 485335769
895378277 131045187
231969507 789072935
163548093 876716319
12129543 924016156
411540612 791972317
575087713 749039068
550468759 368872834
934165569 267774966
441871274 532042389
988259235 824542541
374504093 15713291
925558268 560013232
795298843 649435373
474678134 13641130
559455101 4734118
109417884 740366153
813674350 248927951
433919698 33890671
517332639 722110390
5493710 851114556
293761622 186668098
930848239 347984478
977150965 95078323
253532890 519718179
13691877 338626510
464089020 283553236
413024759 530910130
212001625 435941002
719958874 352177893
588916519 167805810
666220159 182476855
281854069 846154225
677340738 254962416
923441544 417704736
239447506 9870461
536588805 90461655
22484573 56012268
800350890 733585246
663603692 230922346
608919093 269876273
325049444 981340760
719744360 306915733
77004437 354675342
687602342 923057487
405318081 362859083
792792325 398310060
690650721 617555812
472066333 140524890
643547950 309007535
874173896 231290718
357696356 995927339
694430298 790138865
898764427 133751591
621353352 946545123
25025285 766912007
293243952 76122996
572673580 976895030
88537668 920160529
34518629 334012913
232775533 616920121
525417528 239628229
899798275 329757348
650188349 245043884
652656862 931152582
94359758 766747088
742675789 977029359
198729928 716820408
217329183 855628554
998606766 999214857
481982059 364149129
999758977 955814301
119527120 995095895
40038544 765427497
39154726 943475497
34362839 936875854
722369971 73295879
301966799 652124529
574158035 156326451
58072606 311276820
359349648 865518572
790156650 123935099
991804723 493911447
71652251 594790010
99321285 698043276
310176171 114352905
269888705 533994068
504131660 44071978
909617855 11197589
293050807 51168855
950797308 624538229
787690091 544409102
529699271 262180655
907566765 972008134
632605409 7572766
573942989 837015623
629937684 268275278
260680470 390011007
794895602 314606424
485420851 177859401
305457121 258166090
6765867 971026798
245418610 508225803
134865079 8384941
265524509 199395894
98550911 635269340
756846320 770450656
711517402 210287095
610856123 613284778
629491666 288243517
859416007 229819927
334173960 792000412
724104610 236344318
467939096 567271158
372701650 860566671
241676952 972955787
453682028 393147519
896911838 135792746
567307085 976518335
199884148 788443125
315749658 372410269
258301902 141866100
636694530 13952709
427462640 385341330
694795782 490369108
665102794 730267720
740519032 161886232
833463013 350877606
209820977 293003662
332536260 110722099
111737768 2209071
620634298 672573007
654352665 441475965
330534967 834729000
853378973 770854318
682518839 310226623
962291265 529945298
102197554 721105898
302865842 729954701
848317816 533601079
341624881 391844713
475479462 596667347
513211363 175301362
893276947 247472052
660695549 745886826
184095220 638160633
311090631 451296596
29639365 962714949
134601118 940709935
737268331 288195927
59579281 621587862
592987399 941351090
775733778 384377506
601924763 827764144
832902942 227593225
490948865 745393878
489044368 948775907
537528895 858177160
883346465 849577141
224231481 898434102
149189577 242054363
873651523 41710699
952040768 48525576
599303392 793804914
237032611 224919489
650624500 59232573
163175623 156078542
60780584 410792736
33588847 813294192
302063386 127978591
231298063 481143771
233686419 893787190
233191565 92977180
373111068 225462233
108846496 800732852
710761235 386290208
536452572 426970732
280486274 406193550
44472634 127242079
737642761 138789996
476222130 193786541
311443912 535509443
203235521 206652490
727342231 963957693
620313283 645983020
433031328 135450013
175702671 244776872
459961876 711854152
501335227 289071185
811388378 483302193
3054570 872292286
819326153 749508907
930868471 688015299
347424618 157518533
640389204 907046284
814226959 946692826
359977556 681341690
926969623 658328196
686240828 588669983
319234149 954183634
630194262 285614430
695773965 824571840
866940789 721879607
421682719 525423133
333839867 545616882
427754681 571406831
87739233 385765366
305367666 902179552
623440821 597156431
143303159 93283203
147722108 274364821
602148035 285329354
199468927 252283122
989712276 759634894
393373640 402351787
974221530 252179755
326164931 401977946
59784960 857217748
864636333 994751306
624999644 421459618
952159404 968699004
850632321 778780968
58900711 526133196
456708650 795717769
174123487 546976972
738209017 608856726
295415927 73293225
257361021 434606486
839318352 677198341
9188087 879097449
303325580 940578502
675757547 489825270
114743712 57252578
171404590 313932627
972074730 678142558
846249274 127345634
330607999 988444404
925346660 224734643
765143248 630490900
976242002 924264534
291062364 991137302
13984935 969085022
895985906 679789378
607074006 398011945
858691812 943168041
174716353 847599422
270713180 432301687
757275608 469309711
586863648 24932862
287292066 974506403
745072972 464294747
519981455 143604315
859844801 994101341
438456124 41932984
393025872 999874356
828755114 308258153
90470680 122296684
298517809 667016471
681190757 537730742
900361694 135472473
553179488 830938550
498045006 824893256
900270384 748300546
401930825 341555733
303416100 314472899
388749823 628565202
823290421 804968126
686742829 435857798
395291069 416334689
835387694 112880569
955654479 654624237
710819275 288018261
294763886 925591793
49726083 375138298
60100313 788638098
371435399 551399773
984048006 49529472
291914288 277046845
581768816 295437318
432803359 598933921
314574084 323741079
466486675 852493352
918607700 779675617
62880925 277752151
624695103 203037535
100327259 425570715
372712268 744195423
747714233 832553611
798829645 935824295
228687034 620985728
136606076 278300689
180296857 149849682
599029267 481544930
533506387 897620084
228131613 949709796
600335045 952919306
855470036 481878387
769217472 386496964
790183597 576833328
22810911 57150188
598011104 549148565
728950569 78007048
25689243 114885651
295329301 764845287
991361087 553913960
290307572 116508217
722250475 212418658
790039458 301772802
612842420 710981928
874251988 470049542
604056905 155452739
280327798 963912888
941017472 537325169
655379748 523799173
957231558 317053806
816380832 639614338
768775304 471172153
144418755 589494175
212793791 864964679
70803183 283156243
183214349 865755669
480070231 444310638
728252247 152469253
602735897 501849577
343808643 587110648
955036391 922423107
480703253 346084754
186994175 376144975
750479881 70150909
57805360 872077076
423525557 359488518
976709730 195426039
751342787 614376749
728645667 322228252
810207050 633507029
128714577 789863110
559125840 913287028
475712664 221117664
104119311 807829496
798714535 74903945
485178070 392406428
252547056 56933493
177252113 516436399
691390239 161732956
605236214 648746279
704235334 227138098
357822140 962495380
739280633 822950709
464137660 27295489
267524989 535466725
559024322 280815826
576264896 132859102
653676258 884263574
157309155 342590225
510245565 795000081
996843153 349200401
645271169 280111630
552002783 381410438
126536768 694640843
33792982 229870580
111757107 327248048
352314366 735126180
792277666 338370835
461926589 446797418
647632591 240083714
448301203 151934918
212110543 119042181
360918887 396164454
62930855 43175434
873788376 194307019
469183070 421446765
854703146 477651636
597165363 293423283
942663869 291040541
624358141 982176545
808139150 634360195
509231834 937092340
65882879 265718921
245661311 292334216
892325800 367663372
502807783 342249533
152944238 592194377
497923814 935511363
337948027 871985298
701176579 358241937
501830795 28139569
495333843 355541706
216196561 73270003
940810690 283173969
481135231 90154639
179296311 513542236
367583159 733442718
415619243 622046830
790678214 299935062
864467525 305078897
343806263 547109988
826325282 272269425
818316042 952434103
216855980 418698498
835478087 558382300
227770307 245940568
690847725 707368166
267296170 984681490
331460611 285900356
132614726 841416120
500904942 573455551
160829518 453530873
177485 835498345
898850102 499949493
621351560 916435383
776757394 408422442
998238479 178115962
2769416 374676302
762546307 29529857
239584142 158836469
242361262 662993899
719549630 990215153
621554045 24625080
483117513 120363281
16059890 409365128
735843132 940277901
992265658 724644824
725794831 726609657
462746534 268960924
85689401 293977294
590241931 969168824
156962473 958365195
42738042 963105285
252527329 799132031
649316679 627271723
558616935 950055281
593723979 436149268
999051662 960380761
632359275 165765922
741560895 492616901
862787519 689387616
863386547 390692650
440117848 53240841
391875712 996479655
682340456 533360609
595004482 482718315
927243663 969151182
934195203 765825201
280906509 792160378
514595066 882627793
582025299 311179805
876293787 426818580
944484677 828581135
605426974 633624129
809668645 570778896
271453923 245254148
965338440 204199592
303666435 226877546
273700374 172205541
524304851 866227116
887495599 790862155
170197575 62425221
134927788 487051770
745177850 79487243
207256264 137545211
555889467 206665596
947606370 681526035
804030567 300890822
821790089 284950143
268512188 500864335
964715525 472293825
742757463 202240630
665397033 306833475
841977878 278703640
510234970 616929916
690042093 52013024
157050039 282603310
553745830 685772132
227489075 887991865
541670229 668350767
558116932 62706028
559483743 486111808
31343608 658526141
791876973 46374525
953819638 954964431
868155963 19622196
151508358 559100984
495540640 609945011
332602519 150603692
386773455 68450313
466909219 437997595
925379073 769499934
838860101 491566549
389390631 31912581
557578941 684359299
104324961 253536388
578509065 269635259
569302843 159493093
540814192 239580613
99524566 893361573
596031007 555663218
699057543 177092464
24445439 685116696
669572583 692083798
7210607 929587617
635546994 54667980
755480768 368196485
304194565 513223868
385481301 899796328
297042522 567929803
705121526 88981513
863662276 729894256
906160525 959652571
204830004 161582684
227089953 622399352
273064527 222951650
863159359 867302825
713317359 397393336
315647579 804243760
662791699 542399701
43684789 844574869
976658437 407086411
18410335 184855177
525864454 234920746
164293013 682432869
310215011 767136785
849862327 722393692
471983130 889607312
848942370 293061922
237978660 19037679
401664493 160289507
316903450 436831187
648904236 137793163
902310672 679682610
960107877 340965181
41685048 520924411
959480278 530327023
75398688 210389083
177484792 132113461
953221725 569525455
679707506 304793126
909562184 149276915
636210709 472307750
976794938 516
244729824 742959560
377651035 293026537
716996385 51061071
263703321 729202059
9832184 967017493
506755952 127132859
15908842 18185039
693272599 660044595
542721183 78132049
736124301 387836540
755859135 284968117
570601206 506235160
486838549 382797973
898267623 373892948
481617511 679633431
133548021 421169429
488484288 125437532
473392390 952728419
868457698 795915047
268557766 713488992
60795293 658006899
654911267 166223367
913646246 70630245
597812748 436604743
64293802 401655773
13732467 578016973
588979603 154316775
515525269 410422262
249474867 293607575
818825639 927304697
921216200 597320354
750873373 241128416
343637420 930582754
180936974 170869463
617420199 340293886
570381638 37181255
614369364 604525972
522877447 498168205
748023606 663468101
99528056 952018003
739656044 690040849
31105116 945158391
340540678 423255891
122179350 473960515
837520479 525117888
572296270 4146574
971984111 228842445
11752935 17870306
772255782 985507430
955740119 629097804
111055824 351936322
823791613 638559079
212906467 611234967
538064945 203884695
379901673 538535580
597662779 63559407
943580890 671026959
439719289 870860896
384282944 86363052
878611416 724503537
498659466 414704241
276002149 203432320
293027813 738442117
688656003 378318511
773877434 323316779
851477743 733182481
336791681 764630899
609367442 289076748
904885719 931642328
809336419 355774035
899732997 306380229
740456717 188308254
579671124 473008049
935560173 84555874
570133424 160424254
84718170 76616826
282539802 560108697
252303855 264421580
989829417 580940034
324741949 108247993
405360939 9423262
536716380 87131033
901166201 771911336
565112625 601459518
524584194 192427396
16872190 103055926
115386977 131180795
363649516 118956050
436471522 54959324
283390258 895078984
469528450 435989845
467121351 782074649
654955876 915975234
559225915 447772310
926506679 393821153
407510014 695446612
691450683 103873441
970451296 236632907
405160500 935620687
27872848 307521290
590924525 630357720
885369389 489130860
254963304 938374563
141376773 32724441
243866255 187607486
613015003 390350535
58900160 574835405
803457402 331383078
56553452 232345563
906607095 948970200
261516473 482078126
904996971 731161720
733591503 768765091
299513858 227742838
858019312 377887179
415153127 304227983
1138371 878981994
510365445 662347997
601301355 13822300
383153821 436545614
144254523 685688539
970025171 590942797
937455224 796173553
318292411 158778597
343439978 833408934
141857777 496809869
467048747 635561044
290806330 982949562
915325583 377968197
254850750 120412905
850098861 402853336
813820985 565938749
527473477 434224720
865428131 343848183
177909201 822696180
481227647 569648527
600694963 559618594
605077322 125732082
55193526 998397802
708373976 794690786
93497786 532993118
861042589 724238014
330981699 826760960
78508403 935769963
389279337 308877970
844066991 87612624
405331550 589224163
119742742 324079152
779770469 583308262
399110879 191371949
531577057 683625479
655914103 914769070
688330617 278273530
797577368 289890999
631358570 526786163
693706784 441190722
905164983 333713933
576527791 256359670
784769405 848563381
365844740 506863819
866320108 302920093
568009434 969746323
199311755 831910385
725556902 705958378
195300968 616693729
18580634 899578420
929621657 133907047
12876873 599497988
843146012 584178955
454198 117504618
288901310 103782900
522470533 101607145
461778247 101088668
337669896 492396471
379254383 396942382
252656465 822037136
142101778 302758979
7650083 799667985
923490438 165732774
184434056 964268168
469749087 923018837
829469355 501346581
479897863 768538729
790023422 32255750
956502803 953761999
565786207 111183730
354168817 764371255
540506431 435759007
882394379 954003495
823823560 101750484
723401576 231620342
528969403 880199465
571297492 397562307
25500118 157487246
114548595 548549911
331057606 517998399
100387055 356828667
371313618 80499544
41138398 997062676
817489588 364684304
330760387 328395646
312649532 881941939
866028776 775212286
209604453 948860491
284709615 520933789
43362904 803371195
103578065 301042562
150858799 379381106
379300599 99961274
716911761 678957230
579806276 597024066
66136655 235964859
532831028 284271203
668727666 450215888
119791008 61552394
497701524 420708803
262944274 856801012
303013726 492397665
399313537 376219484
929010820 604996227
910252064 324939615
209194984 509365949
616123411 20022843
442731546 507397914
179169958 537402609
883163601 997415767
309439084 611025174
233299464 832693850
351432597 947620126
912723127 661896565
530268092 158678791
813484183 274025056
260426797 421504593
752884922 763227527
645214355 398980555
148500128 465645079
666424682 398661042
147154254 394127458
186869031 12970280
21897386 809662865
473642840 867065871
742530934 689926618
258708346 530527871
229817150 287492517
48527469 631127447
937260793 749588803
126188492 209883632
272304423 332785604
6487817 592807742
69339538 379728265
845292795 157930433
46999739 724373101
453905261 923799080
227897383 234231657
393925845 19584811
596912083 331513617
103038778 900913961
827480950 368228678
845262316 719411704
819568115 521188544
30054492 467181596
720862137 500933605
876780039 9329759
38953282 779040063
118534679 421258957
919447964 943340556
926700715 433758734
549802597 983848158
985651430 154722649
894598646 986430675
366599885 313683952
13827879 476928477
254200512 59209333
846322767 288800661
559667207 348374189
10830978 573870671
695308820 523072590
556702732 990308569
44104706 385935527
187791465 483924585
799928906 83751099
539556229 571832942
806935869 811919478
819573708 615198498
581137405 420730876
633916781 572965500
514485352 112406419
502808193 349148806
144917015 373807004
110898526 929462710
683710289 171833204
708887833 38535675
202770155 975180716
267099908 907331526
239580135 91490820
87920488 210892680
51513387 349577165
901887383 7923732
30169207 247712954
414559765 88585384
648373114 874893717
518162207 706016061
91037325 792358269
619332036 260292043
304177762 230824251
33969848 774327058
363954583 951241422
572561059 159496406
596504186 992189906
525231187 329028916
218591784 601327091
446375655 1512791
729407993 249739452
114173299 133997699
462714810 809525883
318870013 202858999
320906581 71719023
643293594 329013537
773890601 544622952
902642347 885435218
521768636 115992728
648361440 678697202
504482974 579897259
501170949 749276309
242819355 845970185
805414332 438767127
974001515 849354944
784742199 391320543
255688860 247892373
208837831 949146419
795334217 170224368
512726769 620664592
107982442 237212576
28365773 2177177
84591840 100880566
61333456 39236029
162451371 868468657
980102960 317134407
23558192 805533493
864497760 813230138
299258035 223084568
949620134 167127634
5534362 674225313
507372196 820669355
776126628 544556515
859777511 936908538
197948135 462135742
740806419 697032247
497680944 74820743
160552283 89009522
260676119 316883750
105733287 16628313
299182481 26998717
648378699 968760812
815689150 825683426
222005465 549812108
69966115 173198073
25920999 788791676
805137198 646418636
238236676 60545297
751299825 966047835
315849702 980099550
259822537 560401058
871047888 305823614
390284871 29027136
380278480 429071485
154353366 56768383
623465410 965086422
263508763 680499627
733068891 575159795
886771015 423930522
723275928 267338053
614858844 241273341
631908248 101539494
398518117 966230846
170490108 684060058
443690592 55497671
741445296 697219751
427835202 850981455
204216762 592242625
235086127 796359429
221093276 767972019
928996460 363639303
211618701 442579872
630288916 802722385
862845838 966664495
104863309 427293596
338152404 11982243
595828703 376765360
439872341 221971986
504073863 146428026
348343405 567177710
949596357 841249419
920386705 614641594
884928288 591739118
362578566 373101996
72997532 656357887
857253994 400081032
390597664 991163389
452429144 810771005
844532417 263159269
175263087 372872945
518304669 952899651
525136855 891066235
672999291 302706685
202486649 505262668
799320838 601370458
101494597 717676061
639653852 359145279
651905856 120154798
807061806 781058990
764652643 974818850
627660584 651752821
769312620 911907577
913591420 222919890
329369039 566329927
659559585 981101105
986821666 495526278
368562877 19685564
142792510 100740048
920864497 54948747
105614216 162885663
651429940 711360771
799006945 694471521
409223599 504640472
5749078 941056634
121787483 330311190
294942835 711970569
310472099 793047507
392186640 853545837
354120499 374981382
521325153 178558308
994819294 693932136
624709058 437587623
477430610 103606851
784848864 36547147
67576587 814590270
610409862 629160512
91238953 149750710
9340283 215821747
216213643 360358774
646021675 8964090
335596937 11912910
504299199 712424708
426985104 522036478
322637524 172657193
599035654 588899642
957895895 745139126
502403202 818954615
947520682 315118046
494317217 448969296
643164138 300721788
128327702 730097523
27501700 512079392
477617588 24929030
222896045 526476338
855178723 954481510
267895480 319866425
843428131 523332681
633093279 691002688
90614240 387625957
437816125 22888026
279480169 676464394
558642740 310026496
819990650 106549928
857011718 623123997
641012984 653498509
44328182 920662785
959750860 783031403
629001405 638361478
113051931 614510142
823098171 795047847
725904492 422190034
461923347 392300721
623413154 132157162
667322333 453095870
205274828 121555291
722819137 106236077
950827079 51149199
671128793 3768084
792697977 960086871
937663038 90455528
941378844 168453432
813384878 752489568
560963790 665199797
213113494 869503882
125526939 902322419
877122843 402119066
284105153 25417367
914174836 364716191
866685196 284536465
832027210 541542626
671219196 449429481
861300668 766804473
633403661 538883845
8493289 964479325
797447719 258372306
251412708 319307884
45964132 498787024
411096304 840680526
771600894 716223049
914934705 250924188
698686832 388995225
902516704 921236964
946292498 74124204
264981368 734509922
98505871 952023884
838498011 848379263
492598985 561673307
778891957 850551011
485937218 266513385
713315877 372476958
305402101 407195177
772698674 912992106
887659324 321354356
81280684 284848093
700841485 95026197
451193031 436514460
694391068 130800255
410364677 355393999
954910483 521352455
637431425 587786916
509912609 567717706
361641121 723599637
339206098 541548125
763632486 208173774
525750252 463011379
425251949 383921224
449385953 129725572
601786899 658175947
274867129 454504003
249437639 410311326
532457162 443156282
654335375 150882935
785034858 722852863
673068959 399874937
147992873 530144882
235371968 231779999
726958411 955537491
835890568 813221996
162407037 123355522
914538899 41072091
956374347 942285654
376831977 485754033
408940157 35806476
504012569 189993188
981069451 454812888
72158716 517021081
854464202 756687122
242293517 598137104
519346918 216359191
659108766 920378936
484068011 893275648
225639759 945050735
678641530 642537090
499344287 113339133
72813442 783582728
231435865 649698338
599363595 731886508
30209940 932320888
402734281 960338843
593107898 819094136
71216255 783206406
349051356 654550108
538683399 934564661
532863269 826154093
616321373 125936303
266310403 523014470
653621716 513703598
932110646 90422457
385554547 547933755
712733546 248916253
237311412 615760602
364734518 100965261
411060497 238880680
146910694 595573428
381325729 850324655
976547624 692135967
884023394 415562785
746907451 157870419
112077861 349451408
935781535 583761537
501111040 816119166
536769573 981154188
805245823 324603767
73271493 965844717
123262543 425574266
432402329 301273652
813562958 524254657
22616558 11884787
31635938 203007334
666480875 269363373
294682135 625352963
522280723 132704349
200217830 10789977
958508688 306932842
364555400 311762909
651559046 733770069
548706786 820163681
867189894 962778093
122120503 558660809
613712179 296635912
176486474 533243608
776052322 369437396
759091095 917428662
290928371 886600598
780965877 273435872
21687721 507040277
610824243 77477618
791227241 937488860
287743578 508420483
185626368 602369709
789778802 215894704
368660118 580281631
519366705 548927704
238165213 568862338
272109919 284973943
668527191 302058033
38019123 111015279
744238330 395110359
600358786 278192469
508926964 108117947
367169867 229695015
382253219 332521733
940308634 435044962
692591719 651832854
619417001 614556975
536470175 244139296
481631875 921057582
78911275 190638499
15651369 987139219
463938835 980611008
265962555 45442251
317476049 396826168
446939818 893457340
58111733 652570566
554517533 770890975
595766071 397842756
352865158 328610912
709399724 51944721
82814938 301259710
579248168 880579322
513103150 504057522
945518259 940248631
500324768 486147544
580236997 319959149
254356752 407723107
364298055 281524385
673855951 741947599
549500088 194546689
202349466 347111634
265905563 161319531
99244776 485898337
686773838 957034465
225728822 294440525
859580987 855155140
558130433 289608932
185625795 592739298
297822026 784143245
74528209 612642462
571513293 803295840
837236015 39098734
2426356 3195242
15332716 935234025
880640307 464336222
143301553 66282757
544025930 532170004
985609297 520335141
719304203 86549035
783193823 137560471
212690102 196005479
24171055 368512102
240060366 646540473
138467488 424530888
76217459 12829574
878285518 615853372
850178084 660612474
423387125 180337137
826835642 259955357
14205278 377414126
606255864 606143057
857671051 967115493
6366708 704820830
403884555 965641138
996685987 928936909
436515873 718139359
910110573 776124654
511379497 525642382
797523936 465609602
70162743 256690995
984639562 328134752
222771368 17925741
630218407 691419445
652598198 23914498
351517494 227000358
190309607 930414466
573754432 889155191
766329084 159741906
427646989 908911034
67169357 412726601
323794794 295532857
964785508 574756283
547395772 260787853
47313441 628045094
671761450 973149468
487644721 932571652
322357535 835582784
170541132 467870199
483061103 246022234
989666363 834752359
172231862 966690302
376365932 169136886
489027794 670216689
780163508 746672198
498932138 702543655
786109976 830961885
890236351 683774205
964827959 214480013
214268598 955992391
965202103 60275683
514864621 44321157
802602014 987254088
247050067 10844595
802731590 689872648
425376380 327749394
188502000 614726272
160619384 143034206
941690846 43561929
927150496 477043640
42261406 544096905
651313409 900316304
446344566 552741791
990766239 219971632
170112310 776860013
659044205 909035629
963151845 724367044
352113665 583178347
363104718 626204072
868225981 122672899
179103970 502084116
172779886 513653258
86046266 923098231
16360666 95798243
542068271 915800123
837369212 130265470
12167770 492763925
112602820 582494330
677991057 447464017
40001925 149971964
506739194 919222976
383201114 157665645
965416941 449824075
813994491 260828620
732492813 556701664
972350289 677377479
872476806 699336726
574353851 226180492
369473854 298098878
68485692 814680652
947778270 349432268
614087151 156339375
149633521 187228407
684285191 896564015
732382526 850591702
96089032 60649877
361483834 227560675
768511183 327049396
234804076 350895566
511683100 259597289
438598939 294749446
682898713 252318000
502156595 135159455
661003483 552624447
92299051 786948620
967407887 625665372
404229669 323521195
875602041 611812020
572909901 653766379
251451978 979310370
954717982 328108018
847186450 846085540
596702170 24731297
120814581 84874629
558739592 864067833
29906394 125582157
756621118 206714516
696062986 313438670
186332196 654052443
764353928 249291542
102351097 80486032
887784038 269938907
303997258 418318993
899596897 166422772
699079927 553300352
714824554 523095443
940793103 792348403
453505771 652021591
991562716 721467092
8103915 911021241
916575015 976077174
301483985 53670799
101978650 263211841
671006744 99965784
792719734 252023350
918691566 41727832
166261679 483805803
951035076 325729308
596654950 304846580
734230142 764952529
646293734 286500812
560810710 239876287
773950190 472393451
269687998 381945393
527590865 259681189
774964416 338612254
224480025 780745816
869846342 512543042
753990374 15206468
24545280 215652333
590098015 697856259
388206923 538426872
918082666 545363767
468626573 310537039
810743860 388306402
62886778 376115119
248681685 589902733
636977156 469072194
283888018 670988312
863929387 924269942
381954620 682669054
687398077 711201103
262950516 961710306
429443797 265029540
470386499 898575683
182748250 548222540
197642327 691121400
632237340 263888024
612288313 854549587
44277573 70085726
36008099 671473263
424557853 529409810
765927149 920613125
125115240 425348267
929004430 497591093
712178633 586178277
317062523 962895854
746003893 4148238
999959362 109975712
452113341 871770698
642931225 681128695
568388128 892005440
352090373 191709703
839499418 499149133
54602922 735792785
184756246 813264537
877402028 799414067
20786614 394520457
349560687 624941637
51575582 321155110
546548238 730283600
990481217 798324399
213489128 740341983
407449160 746415257
475500449 949387453
551416958 199126074
932403692 720679285
648973915 235146292
733819164 300104627
493121010 745412894
808646280 567767921
131854399 947502113
3020459 298988709
850128406 899407748
208621000 526084869
718218584 94161501
950641292 149852561
647408216 763988787
554809293 305783774
379513944 464416815
424086280 119883567
543449683 510871490
577511724 687202652
647910195 610806848
858861676 576855222
390783369 891090257
2995221 948555466
526863558 920734322
14581169 252563222
328635455 48152101
764768412 773064786
623785549 698709040
762245081 239371785
884719664 306621020
492472164 577676407
233795959 587342323
553839226 107995057
449241284 919499160
730049905 300927797
369495494 661802358
20672866 630249872
146501473 160255426
468443041 447131782
898570818 100982195
695670235 154923554
125991751 124483115
538641627 232511061
466898107 251238211
607762275 154588970
795339340 256326629
229449318 547791034
461513749 517802119
22726162 780257392
177088535 988414827
428237617 98185999
944635894 148859784
67932530 354464926
372374504 730941370
251402927 154910213
825769727 598732952
870087842 276466248
487351448 413156878
39275972 833773372
898258126 214276869
21252861 714541022
562394327 12173215
584278040 592042373
90676233 355800485
270527920 539870741
489135412 331468768
423003458 174505213
520186509 368729826
678122164 503487316
728019507 535775367
377652895 324279153
919970209 57035860
823984055 651706302
642620796 832457609
259074258 237959914
777715481 404863298
235513967 470873545
494423217 83027649
655068017 653236970
358938668 400628653
821189292 924764795
109014403 401511927
817329812 482993845
189367255 124689931
793372669 488475257
649991307 154584460
719548174 965735758
439472277 431755832
173016808 200625615
365377112 163624384
182211905 123798310
840275647 660336457
79345103 748637934
251068965 984470224
703288053 412313683
900083136 822448881
619840648 218599339
728312380 89374357
366637334 943080892
857486757 17169882
811398076 646304882
473865248 310118237
214389587 841962463
19623735 177365927
281833053 492938313
896049885 681342608
942398449 125085491
999098648 676332640
491728506 963918283
710408353 897853375
927819576 984852965
693573503 348620602
931060395 692456496
902445179 792866516
571496374 518938207
863354582 927198719
213777374 216183387
925596409 127298792
617076329 786829112
32578755 660113332
624242119 105928211
71498914 165147102
4721163 965433426
726887470 836982331
70399040 19332262
647296737 122983806
35817205 684334872
767513792 743776439
148292683 200342434
974671566 299742043
841614259 609810048
211763025 720758096
899808569 502768606
757543517 677088980
318633004 514416030
21053388 583232185
194218160 49471680
394354371 779378755
442230409 125573393
609324570 642277271
427533648 77739074
890559342 743583228
122220876 98154577
416526340 835240580
861569445 989163814
131568648 439843946
818487448 612037678
70576613 770153144
6200512 59048305
287408818 789273620
315235418 319504774
133868891 445330805
694321437 34245458
37786807 501439157
962080871 215078811
614590173 20687138
870110972 665212158
420864821 737646749
205816312 632342291
954049254 519161653
323835807 984838348
447897180 877721525
800499432 8905169
419061917 501010279
196379266 937700047
615938016 125314549
553900756 68396347
633652884 432615915
669796487 160271032
730733083 848444632
517505541 406848834
320412587 359096453
905037501 338607606
146369492 89534406
492458515 348286067
677248171 846672494
797953233 164603113
525574452 729566250
762072800 565078892
34508987 171951416
548193270 779443260
452624120 866507166
225586832 55498242
751050496 59416417
31824664 153699745
882528698 734481170
689021234 74313391
223413403 33907442
799202836 765586087
557093209 36854340
935593641 647052550
155011039 372860259
305082664 407118232
553225882 536949088
777028919 676975823
564286952 683008709
641261355 532911016
554887695 549752768
146372155 134291447
31028329 728332702
430934614 329457991
987604368 765496910
132028790 657257776
949294484 62637202
476458581 946584624
688918592 496692944
649365516 374324955
226166395 132545575
752937086 566214455
866296925 987025235
695693394 544148463
444106892 525110292
444630298 732060346
804421559 429842425
226640064 577299290
338049884 436412250
50281018 38254432
844619768 657525703
83634456 116246627
620683043 418079995
103982981 664014833
698518192 775896619
973762546 54228432
884181893 931971831
978584223 561517008
299466715 509143857
532213128 636644138
240747785 388831547
299072608 327846853
752753589 703405846
244576987 321720151
860496535 136634620
758039697 426451652
146234898 69281097
471260605 557298099
259223503 598828578
329798781 272810957
256159551 642594842
396248731 405632570
279766589 121607813
531822971 521726380
479529556 171252541
613361204 840241625
88520300 628248149
863289768 911603241
93583562 900896930
541249337 36869864
122763685 631210852
191564981 554640411
688609470 669988607
168014805 957565250
556706132 534761097
510694584 825478053
400674194 696194986
384479023 160637335
444736663 372253254
840576267 344147680
916587986 120330544
539599358 222960222
816087636 6836460
9999702 561267048
393356289 110733530
303858585 235117126
243617799 306766384
788121265 274957756
903930168 933297831
716079526 650227291
899533674 177584038
726399160 146140522
536194506 979679530
716739161 999302904
888046165 380540102
531185145 539203033
4376888 547904215
216254766 62897855
562294661 484578804
961001498 327667799
964626885 56263169
722268300 511995029
133478874 332766027
751190598 204011470
363125451 974672007
307153930 859147542
12695966 780219509
614139181 498428439
826800746 747200109
781597727 155528990
488136531 723144977
213928243 604346620
729725450 216530133
310905490 560848876
881323846 141416136
590342347 509368486
12577033 928796225
219523532 155096778
740142212 271123433
884981321 409314522
959041510 672137608
852794436 610225774
756427370 171608947
161025905 532981712
669333544 969522619
734477517 627625263
58121177 811304278
143575316 372458608
870662261 267041566
790614254 298701166
527463696 269843856
853967152 992702360
548102574 328849008
416111902 312232055
307856941 863493361
38423498 464886559
802889327 447422965
423774381 246506192
533605478 415550471
539937650 539924748
323089238 248413223
372829193 856706629
864193888 1029132
116743945 389163677
512472401 640468910
99189783 635364406
207128531 138228730
706700880 863372023
146587782 537108965
242864591 532501410
113098998 331823388
957611830 265825965
971007995 926919711
893199036 11755295
2747541 7023177
220222438 90441458
704904354 733930599
25509025 307195599
485736602 115977340
389743728 597704743
768848355 625198486
73469431 966103437
176610692 473500290
618720072 712422927
397051837 895846373
482141894 903012327
661246540 342724555
620454631 874135209
654820133 782017876
774522292 424035354
337703705 866407239
693597390 750089411
420767293 172243880
94935004 952457616
612047374 233545688
676013324 493693611
705449893 239128161
11348163 676272782
559436923 772958295
981483362 968972527
79024265 992074165
727455847 726018158
185099252 333065685
418833486 956746160
748895804 290122761
231623614 583961907
647504159 229019141
833998960 394748348
958490850 7129576
641441424 338096825
151599410 20272469
343220030 357968368
198923906 755783183
82184676 445864511
650171 189997359
623058463 613316466
88330059 652093133
46485463 670870957
531502838 509968570
434512410 331924843
572063219 382225711
943928197 65756363
286856560 97408002
753742197 139062923
768330522 511905440
775231795 537483813
100475582 770960132
684354350 21138715
943572847 535839854
387752484 416863363
57143604 487353816
452947451 932013762
609576716 585127799
915289777 849910175
452824801 515201542
338243287 465702597
559387884 691098618
629167927 215862858
907166220 682499260
149782119 537239749
293467632 614287285
298766043 544109612
864871555 653151762
659002294 204637452
146595094 659993346
755121064 765102298
842780658 886125218
307438578 274517361
874176583 276451127
233221205 591128257
833255974 792284528
453700469 703093810
368888649 126234854
989089766 62090150
945832028 924939502
897831305 556889086
901134776 243759765
545305299 559696721
844407584 312574685
697730233 417571588
149112717 24010167
885684553 417383091
202269108 70284955
163232835 43898803
146540873 822451226
659253063 124353145
501711081 163590018
678364366 279217439
555728578 723829643
983691470 499671457
243376206 541280127
554365797 368147670
557494280 335203696
918904188 394031912
728519460 348542446
691242730 903766260
447696589 727614059
163853368 809520522
228767686 902762069
750119225 451056458
288615696 672185923
591074414 97878299
68097691 982850610
325981143 534278501
989629797 447143761
26160047 511504118
472663882 519846118
16479003 226397607
797291785 858815039
866760583 189790653
798289176 442096400
20767777 77926998
827772540 974006111
926599916 887121992
954091843 161213152
458824974 931295061
341529068 928990865
269612542 187489821
782902995 618323393
487889915 873228756
452450091 89077007
321146287 879232295
422198655 606816494
364966652 781215929
181092542 638017192
769088070 359112794
105930461 109314664
79297840 245185513
885540222 139087217
102906360 822848282
890122314 914646396
774032346 779447520
524213537 405246138
227454906 313705079
368900965 333221463
889510685 298674205
74330169 505409653
48463859 635776000
682346352 632454681
695504337 587901338
285527919 315525412
898466638 497512582
466386080 235526607
683314025 790007439
837379696 306461654
253094510 668066687
78551666 589149381
860283570 852307563
191004542 799026953
829525710 374771646
217517671 802329303
698776008 814042837
358627871 545764188
756051379 294787554
249646449 698563929
470848151 67626259
575677347 995332891
736022327 821443169
896716644 76392659
809932327 707523380
728485818 856863176
274053847 744317134
645827363 754526370
433756652 514802019
65919570 882392962
930179572 920858268
430136911 881107375
798163737 481318370
606608516 90705876
854010386 645594374
343517351 653128501
268046263 706592659
118243500 896122622
830083140 79812841
310881136 151531198
942972864 115610388
664832405 480807091
446507288 66376571
716975710 680014653
98303637 774302516
662130604 168802674
240644231 795883116
805635273 427630573
633007322 320073616
30728377 523576576
437260846 353998688
52505203 912901324
435636477 970507913
114444599 398769505
896341668 216630371
921863732 742972443
594175616 510619562
638325122 575766866
352395077 891961329
684458620 699862781
825825648 464855375
278779839 717178143
861072210 148336337
934043616 365586139
455515703 73210363
327296700 96266706
899341551 169798248
867120693 873458709
22311271 249635296
511107054 241668578
832213969 459184072
524212610 389666049
365904017 429382131
6679974 601164971
942841882 61679561
487522050 59230818
133687742 621976629
684543427 591681107
461337916 216638315
605939384 655764411
546370870 215129115
386307677 830062458
805960694 528280606
40998117 786843556
275339063 870105976
581244386 71276896
728649466 386078045
191854501 51902337
444208874 91638119
416091134 928446937
791491057 2743658
298440976 449426064
803862746 701540342
29555737 674549302
583946201 383533417
373973049 754133194
268106964 653052542
65153577 893250493
876593094 88570615
400150531 484925533
442992766 53614013
221326575 394061018
143953775 290759676
198835784 348458553
354986499 548508924
715922517 158869078
790420725 267284733
792459831 178792520
636253084 110754148
650385311 334150344
395086300 195999173
991919533 276039470
830694770 695810243
360554363 712060527
748654382 527502098
915257867 313598805
730237494 232510650
459990430 118027810
492254666 143412991
865487803 273022067
583059850 519017689
51724909 683410352
261491681 65398982
722796630 801711155
436636174 592546216
127719290 168201854
880072323 581905545
445966377 638970209
680325840 310252804
328573509 80759099
108511989 547382820
43111992 881260505
150594176 226838043
683506873 809978305
406525399 253149659
521214106 459683429
326971121 759937627
112706457 176837742
809908419 305693220
19675910 388917892
676522796 466463331
460142340 523695533
289095902 153065173
954695329 640317539
776322856 621343444
780021367 505192058
686311988 710914279
811017069 685162771
723368580 750789990
987185578 169352724
895399993 496025999
177439136 438506489
888425943 321018007
870713982 62574589
497872117 66631480
888482517 198115401
52149934 310604359
868449276 654374897
815129189 4345083
13365983 230035170
730529187 840027607
786487068 726296188
562973765 87111270
569001056 456068101
767437364 532992866
856807225 407435617
518798056 655320372
599608565 554130004
700142013 150160351
451734032 939183679
855287503 635271727
796956225 587767236
179159252 357475270
501360408 712279848
139815135 525855724
88195636 540337822
823173015 979200728
185698308 737723465
421440301 746062698
992483873 97225439
906631326 282478794
608480661 417342413
592344189 868338855
946004393 600652587
921138582 366536451
321290538 82433381
330882152 227424758
880749466 151496291
356299319 64496370
584990679 758197584
932566410 234255241
790302133 421584233
985876114 709761166
757999701 827972300
36405137 902031584
284026292 847475783
340196154 1541737
142169995 375548678
392184210 812696424
992794845 913687018
755893653 865103739
260509360 735390707
943224064 42561494
218975207 603074915
831015985 725761631
168608854 204328558
323722753 158489997
861648896 177013124
794723973 651271695
199220703 375341245
127083249 215679002
657638164 900033063
637738437 379020079
753962348 617915309
71681471 12157130
313937445 280497666
597667297 139501837
628965355 32469128
247779555 460180949
98846769 239045629
771716486 511494146
305064478 101466130
239231192 669256760
752764158 881030626
581976714 568353533
310567275 245186892
908708671 836677857
321813640 284274107
717543598 560823454
454064695 382189251
331144977 349748835
565928006 346924279
338255548 671781627
238530887 710382280
459644464 745819786
131087360 940771118
691829189 22964438
489994830 817054985
158952154 39187007
412280440 341368035
369992881 431451079
419742254 124282583
389525774 155777335
367103652 190561333
866206054 533506565
900611730 42860231
944872269 900388938
593362381 801214219
211170220 421152469
203445971 522468573
68673828 941551831
928370698 583875604
270751462 1965438
820853358 647431175
76110473 362199519
444918412 205683227
543057939 369281023
278413731 782599897
892872828 971628380
692530872 4998964
265725715 359848069
652537328 515831772
193109065 736264838
602358252 597229406
296060564 170289049
526086916 752614110
506657537 620555601
423645948 235416408
978683079 75506153
942819918 766264033
140171572 74049845
88971479 695020838
382597773 754731693
663403246 83251895
128994841 131551041
143923097 848904757
734642055 171781555
914573317 619535417
457282636 779032463
19271734 703736061
425791375 860119418
240880142 465871999
185310231 657764267
871962537 645943828
848073208 717433314
854763913 425229185
1326676 822598659
989675847 147372691
844164243 517709792
618478324 944331585
403047538 856548528
354482432 666589443
786056959 518410097
577335997 954976030
322494224 985439564
888858081 67768608
820661746 648242165
821517521 144801022
571804703 332322996
821369749 736480124
999436180 980532250
16010269 649126805
657276472 189776333
557604533 40742220
780941567 938607929
842325261 748460603
491892319 495897903
172021714 655958336
584451278 282419565
686760682 735913169
60566487 33689928
364670508 98899418
50175548 413103789
220742569 242348587
449965174 201008104
351427197 856870729
401005521 896107161
570238516 852963675
233391773 236647566
195919115 720126551
291924860 454730449
834090090 852636838
108951432 416900153
675473134 4654869
924971991 370132104
623888393 603306270
424440580 705886146
55047971 699530160
604173619 927590840
361704080 708009727
312585259 875439048
19863912 992803699
103831903 272330534
771624778 43891210
18925322 250307098
58958628 927699529
40964860 227884753
21959247 775610465
459347965 57536790
653188380 200699196
528319559 695681188
339010625 477450481
437578748 328268485
322929849 790787771
477247677 250277391
565379484 791591437
616080091 365677023
909269671 601720042
608243768 730840653
706127551 891116335
441288167 395447855
903944940 229545879
23208114 290490068
980345744 102637801
604144463 553298222
679017241 514660926
915786586 609852853
931195064 808354732
474034974 894844461
822876086 283690722
576268314 190305428
860178013 151952887
514115526 339191778
300863481 362278306
695341294 540302973
237465872 741057648
624470756 727413203
9300450 620098743
261426307 40391584
256511433 114224675
997474131 216621008
764499791 553327336
94602819 851671750
329103480 398047108
566183751 350263200
620925973 206045615
191262114 833072263
925879221 585561185
683023918 209146384
766287573 535799949
790802569 242477497
469063493 137658714
790118379 554464629
955466867 722654823
565844553 18063128
791798069 867727048
327040556 86221792
651938243 664474704
911377325 591580644
920339922 902093133
244738511 888970372
881310025 982876816
766433788 845760210
497589977 693422021
842037300 203658967
881058471 300602
757242117 980159894
200273918 896856574
280712522 987518215
391273666 541568945
39812402 185884374
643700853 731364609
922321455 919730139
317155067 370799215
24862911 185375836
686637275 809303771
880792519 875088062
563301555 227568682
78463067 173807811
610119557 44980074
65859974 954504813
659549001 803215817
566022874 867620528
684250966 431055877
220041585 272070558
697175440 756833645
557421931 192975876
645240962 846172808
989665219 738118752
622577969 53846572
908720217 827120624
754680537 877366177
196874714 674751591
762591954 700557179
685404372 488997696
164359603 727877579
297875118 602718666
212248160 284479050
940786725 954127634
762752489 177451857
652308336 442185217
439781676 845648978
775597400 239764510
688547819 707562074
305074052 262384752
42849346 761936477
421381878 837897564
420334542 415190588
933835010 80770567
301254665 494456853
648347901 451147229
740462070 278267722
699953908 209913490
774136233 377984278
525132520 818216294
349711290 161691284
978588330 630543357
784144978 17495204
910367409 797800012
810643236 844610884
508220718 49401484
288303619 795816901
766501591 911583408
833992155 280376713
712285470 234295685
396311021 378790373
114527480 718000245
719496819 102612273
175095367 775228376
480020680 685240401
954362570 416346144
682743658 867534085
305145289 385914784
669152345 71594673
700818388 780576741
175686464 818736737
506862203 839159996
163192696 443024453
586177422 302700942
105964048 673802970
925237756 541868762
783869427 755027068
259053350 960292578
224001014 246209107
909215404 763396396
262178571 872532573
562870872 505272266
960626021 459468398
491419622 67480592
274944128 674892776
987996198 908541182
169173881 37060936
112885319 234777612
979856942 477268771
604812652 605789047
276534099 553981382
349727302 204022875
554817690 446912153
428491685 73339581
434473923 758815658
583117893 420804567
798699595 897549188
110324365 943206791
825987603 713599593
845932880 178420793
831096739 603568166
531150954 342078336
496861730 264926347
883513798 440725805
607497729 3323238
19086244 807439505
686595142 101174440
705498076 979895492
51445201 277325290
966626637 380090101
484211102 246711008
754722519 509215828
668079498 293866143
869619125 988665813
351600429 547147079
375980299 130253996
893066076 998322046
508884708 471654775
739662348 795992177
491131449 592866099
562122162 806605178
622696555 973188054
62426203 151423858
212659711 758974169
25995203 962196480
10635627 511831885
612734733 748511134
267425012 155992547
762937862 71790397
769134589 67215803
119602699 117868501
887534759 375274048
71445094 334327782
156061295 844652078
126826453 194667520
85672436 8838135
366163302 492226236
739331805 609256690
575151531 747877967
363197075 30964524
729712294 286980779
37681491 878885196
317493098 683377115
776619246 234052653
606631087 470065077
865145246 958117509
174838330 750183214
452786161 368704783
257216059 145722202
288689826 844347009
368240887 600989663
143923973 863627689
148598950 436791631
45496684 158589656
389142465 155962317
254862252 313735423
878892573 81200118
4525558 899117258
695064687 714896553
95352903 573431656
832968076 248558539
667671558 953819731
956535886 436046157
339806908 975685383
159103589 436879808
392343963 276448028
181127908 158680134
836055984 607420767
857314955 350910735
766628483 896773605
861365469 782164653
20169457 759389397
562272855 118076958
244543278 828914812
844818792 781296600
463196619 317346755
371265557 346480141
389812543 680545028
422373271 320362135
584899916 306494070
506298757 290800224
880317616 409586106
154844680 798098420
457277375 690602432
879704413 840893116
300719705 93318721
744673134 186660019
795064486 901134310
235919299 840845931
581423234 929691585
235445120 387503839
532862546 813994229
256425186 812163397
624144644 615149533
831924473 962333918
173064042 994495856
626627191 463394249
417697098 111075640
684983834 937199891
799759116 451307636
215188645 313086564
710937595 129138854
404485481 327994589
14527071 417079959
476247105 613541366
647007292 468101656
78191608 980097112
218847071 596968406
204400858 465127030
549509727 356549362
947764180 112621638
898768456 201458591
406561038 852142736
394513706 236088226
458776550 117432893
157161058 1015996
969717420 787272454
428280603 820643297
338169822 304718165
723442884 925875494
522921496 164757925
980016089 270598957
660047777 596201057
192468097 700933897
574461261 957670135
172024680 705807898
887417482 551683156
378148566 65095466
990312336 107416675
392051422 728412155
692550958 342584366
411781755 549903828
537753928 345339497
546361658 60311434
41989854 275098139
42121779 344869563
164382088 32041151
570962880 142447541
745288602 867162687
505501640 520755948
275614688 133826234
802128026 537130536
605408388 321249227
461861228 422008511
632300160 245953537
908817708 521770665
150094131 412507912
943264468 721631522
547093822 554623320
401369437 569984029
870759556 828545211
1643902 785515327
500372553 215536619
792784868 272980261
954176635 512570473
141281367 472763411
45146374 713372024
242397764 202732786
347119933 405386856
445010281 675992090
136813773 547838698
188852370 60952324
76009849 818504002
890252352 952711415
582679873 575195191
407938167 375221318
258962211 502261228
819984463 2556615
19355365 860719295
659336470 452424367
730475562 468401182
817349392 812083309
351847451 403886943
163973618 683070222
987377712 177323392
640680728 437989438
788284374 868847072
897672924 42471670
856778483 998102243
35881157 685442716
59695077 420295990
840988947 837609499
947535205 559197703
98864776 541680874
847269685 97532538
699343505 688288504
644222163 903078787
704497937 345731021
684262989 633118035
33334957 841123852
957474187 99943711
421738823 394621238
969636727 504807026
657538509 298864898
58081950 152007685
361363689 355758904
645417877 598349339
865155092 49857407
434817119 84468292
171892977 639759224
577991865 166997851
814826482 285466055
349518987 997839964
996475525 612927546
272923455 221386163
321814710 302266001
312103425 293456178
421779907 11378202
107396431 51810514
748079482 528834209
755477554 314178787
814326960 479925986
167460167 225698972
866501802 135434084
981717388 607280215
642541138 567379023
38105058 481574597
535899750 320674329
463226953 827178696
656954818 152446672
223225433 95921122
459820381 481231334
631615936 557369231
380997203 697497291
797474284 704850261
898539775 652992721
133483854 416456483
734904208 282828136
37420714 790973451
967007624 340887669
886416107 901451110
191676185 276170795
890390398 51625067
79099278 129179450
13040630 130528013
129760677 118054811
946052069 328201295
267417746 880517271
543962220 535146261
541694991 10792281
997232016 442361497
181294165 805477886
981194977 417044723
957769073 761133823
889811402 394384794
216947889 889679641
990825646 144691661
881249620 539097557
379133806 517896793
540178660 295620928
297511158 928102290
367718046 852996476
784686584 530332658
170097729 531797146
87694008 699410614
742447644 363813411
726055668 815529822
295341377 967806619
884694752 961658456
631742670 539903922
450328506 938819911
110139441 980250603
651086661 310579735
454602112 824613778
498050932 924491538
885093121 140861878
938604552 785576426
453521623 918446155
212064046 411300522
914848835 955190745
376848067 756178663
286557692 443042643
891896752 672854804
21805726 342875069
257540441 228892955
860682908 47788564
23511170 15243142
640933601 393058655
477116413 191615393
328181475 569712196
597029619 159465926
84218423 267303585
35555168 575246307
193294552 632510973
567870561 783191459
97837127 449853307
468351486 218506317
238625046 145428946
387905136 835010284
212201640 576359233
644639238 396665548
968616545 538477328
692363238 408799797
897993023 53658042
961313574 204020014
506724459 671580235
74952610 229348901
323423940 505049023
429814794 835987670
533009193 57464887
518456483 283203675
980403973 7550780
204424287 858898233
117518494 522106838
431444624 311261473
101404216 272376014
462273718 912277000
680041244 545210171
34613845 860557998
95909841 270220614
743679513 666749451
488352911 64876343
528745949 345825154
118864269 591977373
71971460 591034959
338946715 477056934
265693664 894900332
688149756 459768174
677530109 216495342
799914976 923371412
312746439 363165837
579697685 919427180
594023868 107674573
431575814 368679752
910270269 238909855
637254919 842467641
993949213 29124475
942513229 980459531
941314086 153815953
688152907 512718627
483830402 290728645
751039590 887253888
822863453 71367891
110527188 57085658
587197217 262526331
274883952 737256567
90478379 251693777
748267273 463812076
997656142 54462818
528548504 248600913
306101149 344934855
187994505 675200798
796221238 46000786
41088979 166469139
749368956 726187257
879662498 136436115
642983229 481418099
549349821 890234691
655874585 250581641
310200117 516804923
442730570 763203529
241888372 231324433
924344361 558972929
490803902 456484384
247704577 273775930
368333409 457992586
899993651 392216309
278450897 557350663
68916424 784644032
888903017 823016364
493851018 129755468
30498744 417540599
702022417 615605901
985908685 183440140
365649308 443463666
451829145 390264223
755738023 396922380
990224675 781581895
963182390 474689241
200316479 538437477
22587481 596929472
623770540 770042950
301653601 756923264
989906640 805085171
845751074 344032822
59911403 834861602
934528736 836807667
356046663 113074272
990003733 289435172
486466946 579708890
33999388 197055611
493862000 314329942
133555171 541339479
478144634 293056564
147926754 492624672
993403119 514607432
16712928 647564963
177201742 743592825
283526059 249193913
608984141 289396185
904962664 154555567
233943523 919966824
152568 416726729
981961436 414027657
715814919 497953139
354634814 6456650
68983973 846206655
484789924 311295950
680867558 474434267
209935755 74593861
642305399 900289348
985704385 324439
84137156 719681115
857818999 232443655
407755692 529597867
705375678 65538479
919847466 141577906
87976863 84637078
861195632 75206244
197216649 491125826
498360338 755969063
828741857 85447754
527575055 674759287
891930222 161643271
171633839 579385749
728776060 366259756
266989914 132395788
382950624 242647509
105238110 284131466
467651554 29520058
74892349 290292501
936960147 534523724
816125464 642611656
678833226 643146291
775663 151657756
922549523 457901721
446575823 144502493
923128514 525327047
866397709 533418276
490480331 386935704
647894012 338827571
622087373 398342592
163665818 878593143
417389226 305380053
36634441 460985022
727999798 204526204
424325201 914203344
843841743 466169813
895702835 217182375
535718549 496454592
938359149 956055499
952116436 246535828
28269630 533777020
77431394 14348876
643390468 883433031
157016659 795327474
56886363 458880026
782820605 307344890
847386792 991999660
548992136 247332013
454543723 917011679
798887854 840401134
621912819 685838984
277328816 676991917
834778810 616785416
408914240 673952877
223499234 402727235
841925125 465817389
341213381 991956977
905360778 403215028
450319084 780472760
575561444 121101397
610415443 722968782
473844348 987972913
517190187 475411677
531138272 825158749
310683321 48088367
767324494 783462020
350180156 298947289
369085663 216223682
529084247 662890522
55842618 96526987
978917024 786202701
241915716 690895041
428874758 69196551
124029403 429296808
720131556 33227200
103802180 846517896
347116697 350999404
109396316 377872777
798610457 473148646
77340078 627076108
492141100 382201280
533316380 925389502
944788540 566905862
675622719 371246317
23113461 847132340
575836302 445672509
9248045 813061328
683285432 309444888
708581406 257117800
641766836 438595595
238538434 837233113
598006912 478702024
894677941 171658093
987031130 794770659
362173070 381665
794379244 226120509
435081397 231212941
124231737 608698875
863639641 349467811
137716529 688064857
106612504 834993130
997644589 934024967
52160799 493220817
275393899 718001208
735690363 610833339
230345686 580670885
96122000 614751456
583895275 601361959
847252156 876664459
214251943 676063402
261621137 93682327
413348235 34179197
876432420 609348167
206744013 118085645
390545687 117594354
723344035 338262175
783153213 528770025
750470486 985990968
492628697 384893570
685486226 790976051
337127795 880712863
610043090 907282852
495258041 155270912
445578476 561960640
239388571 93091739
151020534 950177604
946591336 801727176
242503931 913339731
287750161 83782883
463383973 244979962
652070035 732027604
254126765 837307296
163376678 313976053
628202092 89209769
404993574 277570648
795399652 196248589
888895355 694232726
690771731 503887235
230996701 784853351
111968560 659904745
339745880 184583910
261638875 391804893
879966546 951595153
75275439 286426787
390405955 990344100
641282627 890421116
567902493 246122356
524933170 688966314
225014774 104604251
368281488 659089759
600919884 44890144
701881708 398184982
735940019 511826033
514388573 633317009
156273908 123063072
294290640 487939036
625063579 280270788
5745818 409725258
346097101 394510204
177238516 287911620
649932246 235679653
34341080 571163937
300387069 945156410
307237608 118040041
697821083 870737311
454665092 809385218
102197005 711878855
916518548 27036305
206386795 556765257
967416017 762297879
53005948 738987951
198820033 83731496
673456084 463833871
290231287 981878272
90032133 267821616
152176000 963091582
22229412 258630611
297777549 36626710
331041701 761481154
284952578 309445636
721153042 21464823
589560858 259784745
367946461 397000087
148770980 722895752
320170962 593072372
222008654 46602712
493991253 339201466
463689697 14582516
275210654 859427964
430772823 831453721
566589415 725798704
791694765 205230140
444217495 236531266
388757065 120995458
977382317 762185916
318735857 95591158
282816147 909663415
776924509 863946760
142507726 683084477
153228077 471397386
708692719 494837024
595430957 134299279
162669156 233822261
65657428 771539662
760830245 82543250
29966788 66890695
24213257 4059293
578794167 766385683
37251072 87275600
109678299 822202167
768294148 974309445
656033740 778024482
229542391 853053153
663515099 889431846
47360552 346097847
407056630 591614488
415414206 397223845
688246216 826297888
885600291 74925077
840343594 728571459
148756219 474807625
42521123 614201634
739828814 372552365
499017323 885931406
271265764 55912967
205140807 16539587
955448246 409700080
996663875 557292122
158759660 25174223
48879099 98513512
6704347 590648851
292080500 923079878
781643618 926819027
274753275 688443472
27535465 5825923
205781923 54357964
913750973 757043514
863473147 772428623
669220646 145796160
117211490 730999728
158475606 619779359
262248536 974700908
792901440 84730622
285897590 86126564
125183070 491625254
302303742 946424816
150500780 804606714
320517039 799415717
48518164 474729908
883815151 136856558
193184369 928157343
219243590 818812298
703082510 178977953
531600044 997656162
54790555 668106742
751764455 185149657
106480696 767179721
497754259 233284125
574882873 527518658
119848367 90154676
179918170 227708214
276093744 669136065
871718536 839994718
233730048 553326373
78417678 484688308
750919485 280258429
871778332 771244267
91093774 930952727
161982286 500749826
113912989 53934823
244462724 548777154
929096833 976874894
823862143 750223369
53921019 12467299
158238711 933252388
710986926 958253374
310846142 637128863
871336499 861549800
658998703 144283515
463999142 920457337
728011795 406151379
409454864 96544033
191667323 127218758
345686714 536955308
881568459 274600112
261716578 624008987
482645981 785267948
637649398 768740301
956610152 610492995
952643423 513671749
396824503 418956163
871086448 953909937
325144481 431143972
626912426 962371600
806393820 291628120
836121983 642915733
420754651 166904483
549994396 986188481
591004218 896016148
114316445 392368874
695118801 550648727
172377943 200639795
603700372 605653549
146711263 464970485
65949962 319449482
278326474 613665352
583356347 133525247
38415214 325665775
602597642 325689842
939260571 127700
806478641 643481247
261663634 807921002
189180633 209359448
52278523 324324438
607333380 462343469
589910642 769903719
109081831 461040903
593449942 125368299
383543586 544883432
985562413 806097577
681381136 516205125
25593592 654762941
894533756 969557865
253123619 83559826
407308573 531053195
469011433 336428118
22928272 955886288
255670806 533116386
785315815 368399840
500748176 86173036
906229571 544390404
215433581 134767025
507883414 822775693
743869218 633895916
222279042 296046534
579413984 446231767
804404242 138787202
429263372 158181108
14144197 424567582
692933517 329794135
194725635 551698478
635665420 971311939
742807699 520066421
497886054 300870639
482582812 797319985
259030615 578193836
340298977 655954478
519609872 340859775
417610053 795593972
240950955 582284267
368687687 639587401
316053549 111188785
439136605 741367320
460418943 877586457
677886800 842691862
467464266 102987709
42605681 961626116
88204290 685785600
453845751 997364737
525519697 883049192
148277124 767555960
378752191 546544429
984659984 671367306
791230604 994019204
131729792 872888669
105316999 536277065
219764996 992156756
235729685 875220500
641703374 445723181
846533928 616558118
883684048 80883681
54869613 923092725
997554744 497741876
25154640 793497845
444824642 777174484
976003131 130776704
14551424 826380830
132122838 90438865
661315399 426295945
750492820 287616682
393754904 367813298
306413193 220749245
354560523 905323056
842963197 732832720
900809495 145471115
22897696 441995456
471685616 184256808
132753082 591563833
637789041 155788087
547804113 681324099
631317686 913382195
342846101 515786203
500964302 497385651
480532006 689170299
432156795 469559411
956359776 697390857
82388273 646493820
428112340 140139107
602144010 217689583
470420413 394834861
265031194 498185277
765152066 778686623
620719540 607898311
293453971 384695262
573740737 658991729
27079901 939096363
461509315 949857661
938018453 598678541
56154488 171934149
257986801 214681114
372956038 841106897
672503098 553133925
65169612 89008914
250457463 370624118
303224699 318821762
465654669 827612215
426915886 432431375
789458177 195867850
932257519 411433321
62482707 27353166
163160504 975715333
662464836 417522377
395773667 422455411
627155695 756026389
948522448 533204136
112654821 382741717
684035379 28910639
569797048 949395360
684309907 347927037
11740078 820737246
843420438 901481039
694692888 908521701
915490134 996084803
488513833 622000347
9430030 650457752
477932811 588876563
570007142 185477924
254946644 658369943
314140834 176442485
867670712 453943227
488160222 47569387
634770625 964877903
264285688 853367817
583355426 118054404
939211620 251150067
200059487 514148631
895579109 285203140
225673876 444713330
614141618 567937176
829047941 934834248
768836281 422262365
603848640 950118582
395636558 854259194
532351540 815450975
43893268 53514128
690043027 67710762
922185848 788058534
294379662 910398370
244411312 758437493
669758083 588556827
564913307 472747362
849161058 747317264
603146569 961562940
100138678 477323722
454623882 116768748
806036102 721912635
976784315 375242714
618556379 108726726
935242109 107563343
709616851 479972739
953246241 981565867
208150415 133163942
408413020 839891328
643537965 141189640
4841142 834428428
96632663 607521506
402943277 177975725
867023224 309039050
330104677 45304315
146660940 692933648
331995852 691761255
730298856 190079960
291962808 18772258
898977517 493929751
379279175 813629929
576094431 489070914
321192706 585654604
105633404 485378379
537782724 829305465
968081225 131297080
170567864 917163327
126410320 716912954
699007981 417845754
462053385 430365740
432060681 551046963
423071050 236782133
310111440 100160811
849313053 80671759
788063853 383776095
157694901 383372306
887397539 216501155
897605664 218118127
156775060 275763049
479845914 969173710
239073072 159209164
63786783 470113625
607349659 735936219
447959433 850265873
434370229 89772423
197851344 982844649
225794616 326498460
638890732 418289321
400891189 48271061
616637081 63339945
476308527 572110693
106387809 279761332
33261818 685618503
866663539 706264196
259378970 942495737
686471487 170388502
50101436 241245228
159421460 410628588
495970478 318047916
344518426 705265067
353983049 863402353
656344092 625401429
263098558 228635133
822435848 400803421
720629528 886449840
394651414 403071339
182821708 709089323
203744231 166615276
666008288 916528252
190131433 83327695
329232021 410960452
704899609 654181384
783990072 635215532
926237087 157764106
472767321 110861744
311259232 63748132
894256495 604599532
685458544 325716273
377584108 241926271
868292926 174084094
958632241 236004466
124764053 965399299
153323385 999488715
789746171 741215714
59860548 32618000
602387612 16932699
46288866 587882245
279538071 575873081
699930232 885732782
154217667 997300760
524008485 180171048
182861466 303560205
588961987 931978083
9911360 150236474
657391470 734902689
257298303 454246883
222997496 559951257
827435245 673806567
985692535 845574384
595629462 249347344
93124126 695340439
757112990 957414455
169778214 530417659
524967713 195780288
534353212 97822330
201168532 900248543
381218859 127902389
24312873 604555178
770622924 385608611
892020255 601077675
549399834 657061358
869331032 441662460
243730961 61204875
25658809 677123236
894381999 566470017
866560165 42590798
711479132 640816625
574518267 842028154
49942145 785258458
478150968 399503699
351038344 763869299
694066527 44948785
613727575 555388081
369797278 365176928
20365770 837596517
729355134 435080062
208783999 44391995
919434456 716320004
396973743 779740792
84535327 224799995
789780892 251029737
325165228 779838801
658030766 982848539
291173846 717331629
219494345 738292693
324770482 587793720
624275840 672685462
396891799 476258211
800199908 343514419
654501361 793134393
778746222 548666513
143295370 977508197
730367429 268852951
305954169 22125642
350985760 953823431
843673191 854541820
987471024 671876352
756832138 532102185
919517187 939752108
745188891 265061733
172259319 354418277
662086585 502708761
825478829 4577560
699373048 111075882
689051128 576733445
491569381 436988055
64159242 287581097
463541302 741733222
167682916 748215945
674884203 843918191
677281122 326746531
513252735 870640566
976163928 685808236
834289003 974542158
272273837 892468526
618975607 712240781
556957889 983764974
661311362 358437682
570491539 810553942
417580046 291274726
265346546 429597223
400505747 12598308
212614923 6222253
424449292 852308730
342117935 88668703
974973723 9394028
45372138 212828681
377627489 971022335
170400565 252852681
898605574 685134691
251428020 576648264
133674137 393325797
672004713 766711818
149901303 392873187
581172804 358891501
681634708 483014031
528633357 600983460
39678556 83809895
917374657 457008159
460864818 855214817
487379948 892156378
741421692 300515727
960019365 744547581
223974395 872556994
973314619 42112107
182320663 877952192
382352407 925832625
876164037 393593977
884330276 204619442
917634444 528280974
47191497 726015933
147695274 897107606
204848455 471697044
376335608 733214838
880607377 984623535
58768963 961225345
868630454 478208072
285517207 135480424
686820348 664986211
918349289 731529234
467956763 864200427
110930105 386460736
181291197 755594710
135736032 687856710
903253169 414110740
614029567 262258507
68541682 928806179
386812007 716393777
563134730 644974781
667436035 216601737
440612094 843849002
588171826 536652441
86258487 194929284
190172690 776725691
949331944 692227422
273615528 893690869
761808165 412325741
29000118 999937181
810913065 10917770
958841992 540064053
516896322 905131739
848723849 915338366
592803674 968662
174166478 195784885
611614991 482677372
239106258 716974669
662518566 246829067
591464889 48579057
424416736 305140038
297669630 370315724
488755859 394764035
148400435 937596878
4419706 193804517
613566544 22844490
621504037 257890851
749533111 263923275
131010047 715113351
517851418 851302859
237344672 101028002
391798257 768443697
266562421 463722105
559263772 10293085
123446012 287912279
661008059 629533279
987624804 35231342
501411842 502997666
312396047 916578434
790460990 944010185
369986856 330180500
245919652 339312513
182572979 823668314
713756433 260708886
867598719 317698700
917696055 490035228
422282348 939702921
992253209 515422885
837129617 398359599
449502467 588574963
869725059 621623308
114986498 916523006
101961911 532125771
242185266 926246194
310817052 148213233
735229114 374805757
790812845 415186229
860573297 353031731
980719676 573353643
595545409 984143816
586066318 582859661
375658233 85999851
143001326 389085089
265385708 14059537
75437189 857483793
401115967 604881033
47928330 225066282
970290804 760460930
317925390 432707591
63102968 788403382
721530881 210370073
931725546 60489295
883807631 10459515
773142971 864107424
695303927 440835939
311036220 610544339
741831804 750808766
229020390 854999306
86512042 161452472
186100516 530303734
757722288 460467706
623412778 125837730
757069235 222024170
307388528 507068834
17039919 774585179
407226936 232721960
790252130 654925635
407714747 915168672
961990490 843528991
578447663 311402072
316976365 588580172
957264319 867659529
265998950 657133016
999945215 945940503
600595180 100173230
85014091 755193779
913481480 522633554
694017445 293761031
176743564 559196347
262247430 956103963
692909060 992495563
293690865 71205426
601195000 373797462
642613737 713808593
63620182 891284492
46268992 253868330
788757545 231497481
611528223 98109419
731306061 330417234
267883522 118888319
996177320 969696825
441132289 996823376
16799958 679073179
381077472 972828147
455911791 287818841
164345820 496218295
188132537 847620975
632954451 505204139
889365759 10378166
479660555 1337047
996912459 440284519
707005095 607604411
722585789 479323535
779484445 71070188
475741984 713907307
648972960 219095607
479154068 78736223
469765006 116819243
580963743 723227516
527410989 457730727
793905135 847705134
973672940 695712440
864262989 88659412
818819886 830614026
412487659 602863894
505611509 219832181
613448635 162219198
187570920 796737671
135755629 216628232
885905156 903823838
341659808 978862802
948626967 654839041
26071212 92196096
130334162 92932391
694075765 200203448
786209107 349581358
972367538 230649093
311314813 997889596
756890322 436258850
693312689 260086998
79203514 807340482
96049001 461599087
311172018 745426081
899728387 228891555
837153108 793172836
351107496 852365140
911232263 301015661
772475515 383592667
296037572 857595925
778214635 204209988
478400410 296916502
597395310 936917042
340874863 671194069
27111589 397934756
825358931 136927117
305327659 229781903
768846415 592592906
753558180 267514674
362110924 29635667
944182585 46296589
717682706 751327963
365229781 908666141
121876147 746736811
511149409 953529063
366246104 810129223
795520578 81159821
400987299 589841604
683315473 814343975
765905494 556657540
230766625 139191490
781672444 337547382
580795724 46807426
713393980 611420659
437764918 236002204
86746619 882771044
842152805 533141146
127723715 242564425
856328969 959321613
11119612 56233192
218444861 279475877
604328750 429392764
185380401 763369634
886123057 271118651
804601843 238650142
567225822 684472918
940169267 240195843
776018765 879186721
729978260 170540509
457407842 735877654
537407705 968820477
744736982 186011531
633353309 766359604
672691546 499145587
187612737 701276963
971662405 190647224
162284041 203636994
511758260 449069585
181237714 930439349
991954609 865561802
442981436 936932527
601131258 376235895
131080270 821617892
612052231 315168884
275009659 702530469
564501277 817273870
616526878 358641771
779389892 629401564
921382850 176973030
120855712 776154942
702372070 49772931
88770811 543619232
139256063 793209031
959445265 937945908
453164953 292602582
34044044 947597406
530876490 720355969
583702617 584584423
372712336 625159532
492511377 162987474
215083770 697936086
656109085 970597670
549257078 405253317
348103955 837717257
611148667 161362668
824256739 939738996
524823911 755521343
617198701 912544294
877475804 965633879
874683974 214245480
567439761 142650652
937758112 518103051
785531396 770444236
603624866 410366031
378142273 416288271
55248771 853158693
289842232 885481828
231409486 206346485
953025314 489662845
606100611 144289533
565135265 981961594
416683163 249747674
252368857 283168371
387041242 274179128
702431254 674855143
355506771 702785840
561545977 786340294
406957620 1303645
435525045 171420516
215291558 969011935
741346117 104068525
201480781 779508368
473152453 141324327
121041904 684258416
556259624 18340408
83333912 433712737
850464438 104646631
6811921 671314553
978344353 824997616
506756853 142284369
150348849 398586044
241580611 427486020
350997102 70706602
807394620 875579162
227276263 532486052
928710512 926420385
17219718 575249905
253766138 144950021
928538846 188713570
949357791 52896127
100759967 181901306
272278438 969789129
918752197 599761348
974478642 278493845
205444279 822026197
534978201 938327638
426450122 120520188
505720595 979507163
269807504 242999088
645508842 651839823
84079991 88160608
669816971 504545620
559046757 657889274
825471539 955787950
750387687 668129998
68886223 277064228
873933300 482569444
572644009 479895233
724336319 909460414
586312172 419960545
571865546 281169474
77575891 295426308
247766692 244000911
303287231 296046859
42073088 600270153
936029689 459518521
776587835 779878203
246509953 596825008
989662465 996203240
331600845 495329547
283330430 963291611
162891344 746910507
209224207 890750360
732797283 305219836
565092793 268134690
45301601 101046742
706769841 948657727
98072134 104657066
182192966 879232360
423299513 855334304
348105907 870516118
298342626 943941261
285323011 92862126
586882137 335677485
291941323 731415686
707039174 106636744
168644583 804834265
923732822 517812194
192065091 370054593
394894436 192566395
205544736 362931753
940406788 606815648
350756333 319077716
472506253 18067565
866370728 79957013
586487889 152010693
411919145 711525507
346507830 855181566
327382034 456733421
138302142 866794540
760514356 142105945
372793748 260974110
412384211 259415092
597639431 744891395
633747175 943622929
303826205 764648289
901649575 306051970
592116822 268198753
48258215 400734359
633654721 463490374
959528149 261153097
817260231 387296205
264383378 347768403
566803911 35865682
425345987 890684470
699117473 110594151
108790975 941333228
475535547 465546119
76945785 442653001
785634599 357501814
947477012 654898179
911923269 103585041
418279790 240712076
862403804 782570237
394368804 409795396
451164643 490960354
938497904 66885313
281928875 281730952
924402049 454793322
817054778 155464701
481373132 867322872
264332900 573118077
931363344 415419625
488300978 265780236
202432289 665375972
160460879 700274545
230142028 379016349
691280641 467203017
7151464 409689599
820518111 381652367
971412000 277057683
763923082 524247181
970709250 277090088
234812093 485645689
735486196 400624040
927006935 211697560
694229665 639317101
68080339 691215546
446884772 995880830
281565092 284285080
901958405 127848662
195073411 465023128
950720863 413468938
989092694 9996631
509652751 495259998
188162211 272601666
407554094 362565752
157737098 18843865
550613801 659110081
942471738 283111891
511523705 801870994
512169410 916808291
601771209 394465713
503220102 829652428
357037425 658692257
362563114 113408636
167200136 150333653
143186872 286331241
932047980 110936819
499302934 492052682
945306731 686207411
27030464 108208704
818780943 176090622
322609985 783542640
631427076 604424682
967971661 437330175
445469368 875666131
615222423 983236476
368788467 589959627
519452790 922016475
88898573 543439923
346826767 846846608
503061760 315882081
450559983 534294959
192505983 263933672
305752426 926389931
579129567 625969149
141100590 655669842
30699914 577370915
468101032 67704040
809200790 223741079
172448856 318741166
184811117 859089857
116925995 227652557
414399965 530744534
650055124 153406552
249801241 78919199
323817167 671564271
880395889 651370190
780884344 870562703
741262310 843007923
410800779 168759145
582785748 207152669
543916096 833682017
436596464 998890473
398760885 751473732
667677314 23968903
192160505 899944271
636028473 630684365
834463463 685465908
449483021 687405625
838051935 867372696
813897433 777058461
99754797 467878292
619080154 321870160
160463924 751443456
158836985 251033674
391334387 488364968
267518342 423759000
752139879 52449884
493332066 463791210
646969684 909765824
350628925 325206704
403184110 993565644
24939636 401151087
121409453 419203518
733414639 871617978
223658236 927581799
209751993 207339801
467809746 540769355
559755381 756572784
468098398 23425998
731240985 992064938
572369255 157063645
511279352 989997417
183290563 525136342
882452648 859580351
844457485 77518969
412471674 334212402
364361686 277228778
418299680 574994902
262906414 220496396
399886270 338466604
997765945 826180016
745084059 650633956
218167968 994452747
975836052 543905422
654275695 221591402
550041113 697619276
700200936 66737389
668824786 944887662
85365669 221722687
609072864 706821823
748577377 307029290
911806709 292053171
463769779 286770463
797867773 875768943
195708463 400932261
738559761 518423467
802053990 366557711
678607358 68208286
694128724 16551941
89331697 306762226
718237759 416427323
244803685 910599563
404644996 861471143
410752327 428176608
146541156 827199203
35240133 649162179
178073870 369062592
902211208 81741389
511732667 18919631
154650058 748303533
53188692 589149292
858796151 549309967
220408513 477118057
219237698 719785454
658741827 121944281
818123126 931320361
766746168 727213349
945321566 935539256
806754082 977842436
979213185 395063107
879944649 583572274
541393269 308459744
257393550 981329792
535405184 598446558
351639582 131449727
588622346 592349317
954516747 860123739
313511593 338207233
933493246 779193960
557606314 70683890
425682439 102982293
654651057 87841191
918157606 731138524
343736331 445496284
254301519 553172303
710188658 426664980
510421527 531176348
391351854 781932837
419013643 763410985
507367490 741584017
881219951 542744922
477105018 99628
600705973 744655261
960010331 848993206
73720751 990041967
932034010 949876449
180038142 96585568
889737664 892284787
752108108 592224914
581617701 976881387
932981591 769742963
628489613 626607922
139531763 58189814
891136110 773638189
597293358 297160005
394974533 465023254
952838545 571870136
358313604 632587837
785973582 686079977
32730873 351960476
156006067 990176906
42767010 451848745
719681423 105541110
7934945 218626098
104300666 634629107
733860120 988452119
899120796 754536257
599927461 545105959
430606408 182000463
865059910 597608777
229689617 291529033
244517001 387268869
878689050 955556351
79137168 765996680
958722196 674144731
226772345 653070814
372242678 662817032
968171432 573655902
306903304 941852058
605568366 862515826
788861929 912137545
483704706 325639620
163018961 744277375
370444999 513997137
496903098 960206727
928586904 996432779
968237347 607755887
47217450 88474584
933641161 43975895
368484294 846424730
928759382 674045055
698993057 167009682
170598745 362438470
166000575 390398169
859476395 171010816
845664826 477848491
684481877 17009760
267711269 445057618
397843225 360747641
739258403 449331099
281536218 872733182
713272461 716526070
639099534 706407468
226963833 650184159
174622554 344853049
960573114 644002272
428604624 897763530
491544888 25342607
731433743 488546312
94133076 472902317
232255869 472853457
484816076 750824211
488596102 930953606
423364928 881022385
443478630 703337497
169568764 231416979
332281336 121190129
961377090 197783199
911273457 993363219
917741552 180961483
582800629 457257636
358857463 109549638
807280387 159782563
37235768 903803096
212637060 378270409
760428149 840716946
561055986 67254322
766983129 414849582
571264689 919975706
149432342 27246828
523412982 908961959
798713575 58777628
33116176 385305459
91911885 722300599
217272046 969068819
623653682 953485787
712648195 961914046
632476506 325897851
208131680 892026621
708071037 269280605
368408620 648322039
16484595 31197702
353767646 464349603
368196020 296370906
17497926 956116063
896282164 290280063
727914681 921440028
64230256 407371571
516127161 862744694
340487514 603470367
471063180 460393191
444780996 43624565
906140328 620209996
550436327 897538437
452444025 659473783
612768714 545947010
607506859 156779552
31487192 924250379
53150875 75964896
62970527 709951142
729692459 735783816
34014263 447059736
761435519 591715360
353770754 516577355
912962488 389869598
565718186 41696606
715188120 700760581
882764719 735856934
189158262 907103471
701618641 271785207
196248477 887004567
54280095 678748514
293133531 367760896
499434603 557529918
934179965 509728538
695270283 949123054
402638662 427020537
43817085 920598498
953012671 277180348
678070090 702021421
598866129 960918438
5411799 761792619
151044119 272837279
698561808 435208907
226798267 15000044
850152809 235815549
170853101 342432468
6315716 921540109
672549799 264295809
140874575 78252804
934884864 545805973
384581647 811705483
444176810 626488698
283226045 282634740
8239613 866309473
124177648 773358472
191065437 748738991
875783737 444351221
336588905 577791734
24613201 283458756
972583046 631474982
335830597 717811060
761089994 153185803
834631688 291598012
330105230 54598586
662909230 370259571
618734211 950065503
136251653 763955866
1506046 616044778
845921659 430467455
714143655 326306502
633886500 64024330
167598760 407547876
258059826 368262062
332605380 198688519
20867748 684406175
892169893 968568297
801323419 972752796
263237761 420736307
725204002 460214662
665469564 452120169
986528894 943616391
193950442 918644372
322271694 466603324
665529448 384848733
233044820 847859436
345792780 648504678
938614621 954806109
354713352 252702992
530274602 268092361
407611518 253940693
931212259 23609274
590326843 248801161
450452218 870572251
901735546 677224743
452926501 579915516
285537099 469813672
934748705 404865307
269270826 886728353
780660515 509925855
790351632 179772102
993968809 358474447
114650667 640928910
314217018 383133553
95909742 268548317
554679649 274340713
196964879 42671099
987364619 17848081
398720207 67798586
250751765 88250858
394703749 208923860
247552175 933580986
106364897 968421172
476068788 837784614
669475943 141597141
411267911 503662308
745607502 858205869
292125208 600745411
333747903 73719757
983633404 597498019
515663558 587153434
600407273 19380058
376862286 995157396
340127262 991165944
495362626 839289183
186963362 524641170
76281205 10466773
895128177 222581781
15471790 188844840
634080705 106810698
944805814 857229980
500668395 892785819
583018344 895168171
894752535 351617628
836210672 465124934
514290658 61409831
249137234 730113608
297850698 192300129
25379368 275534047
925976594 74617146
594051552 572951158
273430955 998160553
758877040 541031747
674810431 677774010
20780559 292754072
432652827 216434647
853555935 523829182
387842594 857608713
993142551 430199946
866794797 764825351
656305139 569693865
288940502 762491247
81724857 233870939
773797763 58036509
462031025 54569623
176136492 19813655
148125897 618395603
627781561 537538016
359716194 583597850
971240698 619202036
222857287 350933838
81170377 578410394
758763813 785500802
256250878 30052488
433500368 502404125
428871 765583956
521277492 451261704
516959748 897382294
526562377 153760952
837492923 61992600
380051002 900816033
255346878 942643437
311134261 110844182
16103102 61887389
759253372 423584327
273485681 858827584
3862574 493771808
945965048 160339902
814497753 129218466
668790945 440004217
290936675 329549225
373498962 302354153
719940669 46214862
417838840 345858190
674108725 695352923
190569887 907683636
788783788 672563582
495938286 850738795
420805839 820086502
643792668 127015667
153561748 710688362
235255520 422130513
535304127 609283335
511942461 323710322
406353797 590268719
345652917 445302481
218279969 729361504
542132249 917328142
748980781 644589377
632393544 741725005
29588200 146413120
822781798 846475953
715922520 158911096
422867024 28942622
33593505 891581198
738039440 363323008
45212 759869681
44471455 107426626
559289475 442283406
982830211 20299051
789983704 438465551
200372573 407475915
122353122 173329452
86524205 365884416
99956528 637145739
81221204 358917960
52580894 37556314
922519004 516314849
795983036 337507066
976938132 812952982
250549579 845084310
948890332 786247302
991524723 82918741
972134908 615803977
19996319 155188271
130373012 745892744
283559046 510665026
328688343 937040717
272005345 674882372
813144574 298088492
967678417 877487385
86525519 387968814
831504606 348080190
438290499 479499080
508643789 717504840
983159572 149996359
916745959 627899108
365666798 737418096
657804232 469904065
306500209 609485334
123003945 374284974
627955955 247352504
798927556 433930825
220902160 777110877
980710509 864525635
207983440 548032184
219554505 675659989
997651611 392211273
193802441 578675212
914584241 803135085
282901973 204665753
622250001 984139337
510787765 244087473
684384538 528508431
648827422 994255508
882065649 797747502
880073348 599132720
72804257 629210433
930261200 145288013
166727852 802591053
803032561 707264752
676700719 235589721
670337603 664873056
90286624 250092963
686923559 252161438
18302708 523451835
488230910 161880780
942222131 382942739
110124314 802183508
395874687 561517600
309408055 89529175
404541098 189007684
523831075 419666649
431956919 331468950
426053929 977897202
825915120 894861052
27979200 34888842
113723460 89737987
692818912 551111547
434792515 744682284
340452472 14519473
289380373 639210380
421904139 542254572
825735560 24479779
188527253 641148870
789859268 494544942
661576226 515039636
838323019 54763963
221174998 63327612
269027796 23340210
363143893 210876474
852872565 849589650
434478647 838220329
476345183 114454665
567948767 51646107
432726961 388662962
686881580 620370612
535761296 141161598
607281071 656927930
774281880 678389760
706014397 63078881
383564769 900906113
695579614 779340054
865516122 748971096
481813582 753773257
661096746 467044590
565685942 573513522
61406291 189640454
421369827 635348003
33925410 27457592
844498059 759454590
584238186 995949615
363884360 844753688
760835496 170796807
470041034 461054545
822739439 134548240
51989389 833558418
506751718 55980424
265148782 327011549
672451370 757483253
737965352 191859412
134441514 405720751
688074429 267480705
864927361 517341381
869037184 871668241
892890145 188941779
489907564 424117147
638656833 782116122
278250764 414940802
655909133 831238280
166906402 582247029
816570444 605206155
143544666 931065881
784668102 219705684
322278315 577882471
475896540 90296125
409776270 129705558
265403198 308005564
140174651 125798598
99386115 713890859
372531424 147070340
57518280 342082407
565283027 244172058
794388574 382921416
825482073 59099468
73563535 505493897
390610944 140618526
69804555 679084623
573416780 582947144
772251594 915119714
139144981 692615264
349633485 774715800
455090436 441940658
624445857 308927307
599523723 201940737
993804499 818150151
311787713 355985308
155622611 987874451
531898759 721761876
590461449 363640556
892045766 925877302
553308552 852641954
194944447 445017231
792792336 398503341
717890614 412875703
682268461 397082467
459589817 901109480
892351716 803241988
814907310 570192024
71572631 330358494
16230936 62918183
903947357 270168398
939827025 930577087
85691705 332692218
584432962 158205621
377108758 842645006
753697297 458178850
809307228 938902722
428202095 574901165
834943899 170210768
284159972 946760300
420271250 425183767
311736577 570284379
550041292 700636133
938642427 348391324
298810519 217884324
522206930 986692178
466705109 228737892
402022714 812200736
177967797 733777328
670708799 461113287
736266006 621988828
889580424 397027351
606988625 36746898
203566174 395228344
435849034 247986118
710659819 829275143
458450968 14085337
509049386 18172451
481697680 953291990
676727487 685471094
536644123 986659744
995328694 665491752
825033885 42588113
666352337 256500451
894417704 92822128
988377574 875876673
932584750 542487217
440832781 257959714
833163325 308883012
928799482 274255528
912744231 473318916
791584321 496481479
316498731 77178298
55531698 239603665
486951127 127404369
244025321 713537697
879388631 902262563
944864874 776109577
257980358 106385210
236079939 319496941
2219660 798603621
358264397 879316015
755538871 271000186
961052639 113444359
767605001 129234051
930728040 475283532
524897308 86225277
710502234 328227695
711114142 948889039
764515851 823247756
87897471 897787785
899190270 848435548
364830753 644645083
494902463 621522407
566627038 284386641
461418889 503809703
1649797 884584188
177159535 34228180
821137284 50674743
213131162 92716538
287468268 714707946
146668928 827179560
671476066 471667874
959808838 683717422
53716457 869361059
946326249 641368858
192221886 857832914
466321464 223267318
799882317 374471599
543336860 762130573
462319476 607598286
619651317 257738693
339688849 65201190
619740360 680542570
381070068 848397522
799477998 21524704
988439029 835000631
49972072 214508127
686789000 138111972
891824417 530862283
481570516 963538693
20622821 862876977
416275845 920138409
736498016 226413604
377275805 428978464
738441469 677773470
11704779 227458549
374941383 922803783
436282247 12812648
593801833 670891219
305820756 671112126
797379235 181095138
681656567 850406648
207111924 932856705
818267608 138412268
570198575 181675288
768552802 314204330
169877934 58919648
272562669 378158832
237636128 704553296
202416314 396892550
488880268 338230854
256749569 895359360
886848991 660739734
414762298 178015921
468855573 938106165
999112301 905807014
386910715 227903889
343577999 549148383
725891695 207119258
170024419 373417800
11997839 857959079
439284568 6955990
945206992 83635862
139877269 496408442
162707696 881555638
815918810 390603348
12960957 938955952
249105285 193146765
296146915 547840079
212071241 532226887
867900054 13535331
928774955 935780466
565794854 256522262
296236082 972728025
920644984 660569453
774083405 563845906
786541351 564897149
201171453 949341790
857700740 392356693
490392734 111325718
593077486 307951248
301035866 38327530
999444434 45507001
331979072 409739795
590412056 607234229
943387856 647921588
802288999 21386680
816161711 178081565
498392457 222059676
904129466 109648890
327925104 994184726
766174399 781168178
452283308 507189000
962919654 353852583
818135535 66136601
235057281 311553111
707996788 95119486
945359431 498186084
156907228 29854077
320032161 407736016
198894932 268817165
778240691 642133180
153288262 409176454
786024684 471209468
771571960 229929311
25098797 928686367
520623773 201633110
118476401 515522435
362782820 584781907
470600454 199550074
542370524 627057177
173967783 77543491
824612928 483764982
264956529 317032445
457374908 182364320
537953568 479455103
843264174 422635638
435005414 27908483
906438735 266827327
621029953 879895651
833813115 492485307
798570808 880509726
417153405 636912204
451165753 505874282
341299101 285169370
731843310 377914574
427359216 367277517
965226741 474366549
145549556 267505356
205494894 598979082
711835862 193926794
521184032 611640227
906810420 71286181
884710865 158727824
563839991 687127946
466076680 404149924
56997207 174351487
84005678 986665664
21084311 29204819
145371190 490941868
627795299 768424179
634838171 734854180
515740960 814307025
144878441 799235609
242668478 457664093
747729321 12387400
962851461 281483059
890912517 236944512
891723243 977906108
975606665 983573810
669651888 951221109
231168872 457305878
95910530 281792233
880618396 96086448
17228992 731118023
110070670 974330623
149407262 679469091
592719515 733983592
916162376 483304442
40861917 645205399
248465467 177143874
844755576 792575515
385539625 806314376
30163039 144047378
790203474 910906067
187340203 415756916
788433294 150528445
195830546 305289191
657000454 919459328
60593481 487378086
860853341 764763945
697987917 453490878
401723343 75639633
44626527 566246486
330908522 670616944
10929790 87120308
720911126 250549905
850554988 552787061
677868902 541880176
975704525 480823183
214273020 235270627
676033862 838884181
896279109 238934678
117724289 759686336
184225914 687251044
387501119 487139102
65483127 258791440
853346905 231895846
864397837 207574504
117504177 281481019
308259578 114420655
808725839 831165807
22586111 573895478
38498246 647434372
129842452 418697009
810452464 859531351
20914485 396164707
67183026 642453080
161138444 276949441
18450015 851748534
211611633 323787996
181278871 548423224
349312844 754420034
794051147 80494944
838523711 206568936
396791977 946025101
948683539 531902822
790040313 316151190
678507652 539941594
606219960 2696125
216616288 685170751
857496843 186685284
145959921 722067373
356248814 289409062
47644579 824780746
83048234 953025758
497133557 538555442
931483413 285927258
584756640 45937985
59334395 800764557
169893750 324747564
202610894 445973140
752627547 732493196
563130341 571208858
534946616 407478543
166521918 562683785
582134931 6281182
341118768 475529706
367376432 480199096
462652643 838418534
586351148 1279950
37274777 485685535
331444498 15097568
341755030 431775309
500366747 117946774
204016034 439832599
627778419 484730422
384987660 119364806
414559741 684134548
621893795 366094213
404780833 996999955
837087968 772098276
485779331 834132047
484057910 893230131
534368960 362498966
109015023 411940670
167533699 387809473
300935663 501690953
899040546 479507927
657335318 105067635
640175208 531640983
684279534 911198253
803151414 557351880
89370543 959638545
129831300 231273748
72481566 574451913
800566703 65778639
661249292 388969016
462022041 977308955
602932606 586712269
701939883 302190383
114941926 167409806
453023469 62164641
50327022 811435256
197447319 634847415
107995382 454703559
382158264 884088291
432553244 690226813
642369961 911641058
729182285 751223986
765171989 39799064
607650728 427302188
482549745 241562916
130094559 360892064
625375367 898824751
73875236 375535083
163693045 262447105
17074394 280264680
976838889 218726108
711435316 978142936
661007567 621272638
663735152 292895323
659166334 814174085
58047911 653664439
685630045 81670184
388732055 774394211
418861634 356079369
662764014 77106309
993096222 725298670
977566318 633465253
500318765 385263527
460894181 274976935
152529798 546573888
406035574 610595472
527490715 723943786
754600820 611304382
630972623 482617472
306108782 473214282
106750910 38442776
788900309 483448382
312569446 609678360
145974860 973138743
307389646 525859060
144272192 273685078
988867492 519993911
352960711 860828360
344908278 815056690
933338037 318088348
352756065 642576912
94890818 323361825
534824042 494860972
997933397 419311906
407608108 196637226
978266473 589801876
15606977 313449102
361662820 14544503
710067987 546022727
806340655 471825788
392652369 91110149
132425529 882799208
241763330 277218783
250305311 354942528
883238554 109658787
494263983 628015685
177492790 266535847
17092887 591084935
105143120 835109779
810680685 400266000
278137773 663384712
845501184 439098886
107415683 375378878
759581080 562671969
383535015 400830635
104273403 176419866
487504775 842640120
671586699 183593058
788258487 433772666
783957721 91492275
112374673 922841549
206812285 191782922
996357731 780639031
148852671 78970558
113266057 992100354
93864143 247912680
550129177 30227277
149962024 339669210
808878744 179823075
776921793 312832455
735094926 266991688
162211406 56610776
122048208 417340568
561326871 325051223
732038933 444533268
175027363 706035375
415647723 26976770
279523873 337255699
256342007 487915767
233989900 625683240
704528741 863462253
589333165 727924191
7541178 43043473
803403496 499118356
611084110 150094993
426995546 697535172
360398428 238744629
7785184 922818441
682639253 186541074
943439518 442471402
954717273 842877471
365777662 453217293
98547542 578646557
432988060 481978157
298568215 440448290
238270418 627647091
424984373 181747089
901578789 190093491
519378325 744216640
30566529 483052867
107599782 248305300
706450979 958261614
449327418 219669651
463426761 964117878
91317108 389559971
730534718 932987124
862736094 195947314
120333724 593037214
704849971 893665745
339549097 937623200
398120714 729537970
286770840 804204012
975688413 210020396
423413324 620672134
234732432 220525085
882070697 882580835
866535613 703687157
677603670 379101649
839423377 294878273
700610455 507080684
216202869 179280156
242016748 241447815
343067295 361977944
237019690 7764645
577627872 491810037
186734556 974074425
754467860 524129309
63367966 947249070
45102456 507440901
901652467 354649410
251771622 982857961
449529400 393147251
892399158 526857858
824942825 659634743
96797964 164509942
33399682 855215104
492195154 216936631
700458031 92774163
182229819 424887311
697909702 212681600
53120769 521300851
843864821 854033356
178147470 532324372
358846802 251961517
953197755 166661665
763927967 606357780
171553218 298138829
739942149 129890063
145153262 49451442
54214305 646757807
569982959 852776066
301481184 6594392
236530120 369496243
674390801 67495138
519410347 208668571
251868843 469367661
954834593 833443940
730212023 878161376
676882425 68288589
970047825 971688575
630478010 759599772
876828413 822343174
990706746 293823008
144640776 26033828
537625032 326459668
314976555 263761627
635409178 959611535
588879775 623991226
184136854 264169851
847503977 814044308
24369519 482871080
273531144 549182401
223898801 675798863
110481458 362251775
249434777 362209692
615887619 352033993
317872866 623686950
438879240 710792655
914366148 358863101
204307504 380557917
830610253 349074848
722763677 247861680
766722404 327811801
163643029 495570016
29934023 589942760
235960718 463224837
791615084 451243757
215324519 449237235
851439213 381571107
679417004 791026726
788658725 718121791
614845197 11916615
566569134 384944340
465035793 89831291
113503996 696182236
170189773 513761111
824981410 234391015
924772104 231848362
66342653 476947775
578533594 681902566
689936143 418803425
451502529 269538229
12253053 852373483
128715485 805123866
422356115 32029647
377615152 763682779
780450358 199042627
603643383 721589653
917143362 864608792
531861315 92440568
609131715 622188756
583660617 952423843
44424563 393063009
550285688 513224007
387817474 435408470
359619734 36144857
822472918 947847186
433961656 739087180
792820012 863653873
588665035 236073113
204763955 125247368
498531513 411681817
272601005 381254170
721365962 378794196
178772237 295365106
292886502 510911787
181033176 714003057
110751160 600157591
117941978 123418065
891957277 616348252
577700060 631331930
79039280 194534887
3993252 542584904
185249026 702825252
150210041 213123635
105079575 840850788
663046429 528687920
444281978 246555224
283944478 546178112
196679283 611368245
630576240 263067735
784334796 351741972
778576633 919609660
439748161 282370777
940522589 809769580
119709794 844072343
46888316 999161983
667070565 516598388
192722295 678272389
880843647 660654535
56564528 418508299
860028965 868120218
492606208 683078671
55646635 23866177
613128270 146553761
501062 905156270
187266139 244705091
327280432 896600657
274491200 578724644
671654445 248466660
197194625 682795054
657604834 339847349
581635447 201388182
296938799 972132585
576769719 27484675
225948620 767368444
448396250 675648024
796547452 159970366
240717378 951522922
991350614 377885845
476551009 352546777
346290563 424800568
313753521 109332239
374672461 697999023
640157824 239468095
355909784 429718273
287509450 333120400
264695071 217683537
368805291 872720595
501731155 500982140
797180513 62408358
925253170 800940263
975500845 278798894
617943075 538344633
609642020 608950303
794422743 957199799
857013713 656645559
323439777 771213079
640658881 70806909
345779125 419005093
619719538 330587216
639144523 388795767
771459972 495222238
627280118 699711700
434082525 623040413
309950116 610005410
273995092 830572076
781175832 580932490
197949941 492489184
863739950 961627754
115725753 456279909
32327126 8643991
324410565 981119642
224639605 241581406
440847585 506778945
513584613 6071575
39479389 13536981
956506505 26307495
842179007 437844869
505988434 112368118
932833513 428488068
12540258 310718800
644383920 400503216
238576531 403779165
268093232 422250415
403004990 141444292
676792665 707184320
398613515 422109789
186987455 929580624
518015643 390206963
867111027 710993844
773973 123262329
421985972 253478783
684092057 981489381
564241395 991082437
165602300 139049588
544217580 532014487
519318725 816261264
777518609 317261065
4815551 404320491
776233129 187043578
799098062 78391293
41235613 483471534
701685110 315196270
735286161 259861266
580293084 188879938
524279297 436732635
66282596 541311599
9573878 920627441
365724252 629305650
383098075 573372819
917844844 843256707
297146173 162500109
613874803 882365430
467449248 924330410
324498472 311097348
564180811 845740497
166273586 683935155
491929518 47359673
331324494 145673987
211341929 85848565
821562995 763140175
250839518 349371562
667543233 944536700
629189873 584709280
323691885 713424941
58031959 385559175
61149403 167082728
324541044 50820415
513956819 893028699
370135210 676090935
724359865 231447809
850432743 645690589
886861032 863112821
85138659 701324508
697000993 972403138
828978293 838002135
30384096 638126906
465576024 579567524
879286496 259421442
704363881 240135476
835172419 789729341
458353904 530214336
328943522 930866876
661216537 912205958
559771770 912715526
534146558 919547443
467800462 384733167
137076652 671078757
236546452 643979764
50304265 428958357
400503120 105735839
59519777 695254361
681513597 594985101
156990252 351496621
949938074 142027693
131362611 198205558
493668406 281821054
291271120 204732100
663602206 205955548
824989692 373586589
701350915 67090022
153085079 215513647
406694464 947141467
384102482 274563689
723297040 622167437
670228013 970477573
678262043 706950022
755734323 334736480
582597640 266846984
951396749 954105972
398679255 453260145
818761106 916440390
860910043 644012635
602775565 94816233
143553554 6696270
875060246 95798043
538706871 255325145
577385309 710029394
971131999 939789993
308188666 980182449
579364206 683354744
400638252 92126196
29258282 286431627
471760239 364703746
657522081 22759502
266852545 996230210
784877231 513319720
922715638 28562652
89897060 145133352
788565896 231678208
427789845 88674759
3023495 350014761
740370591 888263816
817374988 168533457
10881406 347680647
165630642 615393582
638688722 244341125
652546408 148485624
221876351 829031547
659300290 918088930
650642815 367061181
550493060 777299741
933713883 192472725
778716693 52372610
831894420 457233147
550508063 992134900
674478765 472172666
853913394 89191654
100534769 691965814
171745570 309765019
720305602 810926272
232879415 215381248
328939714 866865820
884775492 171180393
474511591 435786803
275811524 220831819
668631514 981664467
791578792 403555576
805200203 631601847
320575408 948153757
217782932 965603636
366389873 5237739
79805443 186542950
974969450 988184599
853762915 781324975
940086840 206370216
278122004 398355129
374383581 137751754
206349609 185324180
892196707 345480968
776589512 808055138
296120738 107891644
858654237 311645016
105160476 53070248
745936228 990435901
36689983 320737592
452754774 914925297
92812336 823795027
695938177 363249050
904516753 176322155
992759645 437158149
775445453 907208348
316811136 190189372
689810045 446957986
125065093 656261058
303590814 29665626
373970078 704208001
841485787 598056387
236486526 710545305
633961743 254891607
807104908 431724077
713060750 379524763
646260151 795813155
703534166 253759177
27956494 639609385
685538637 598097501
927481120 665132091
148920575 15913447
95581274 116704162
794281023 722803809
922368608 638480383
757249208 25604911
845001374 628726804
318101361 169035121
926147086 792600946
403037081 680797729
374560087 956812852
796054828 470373386
678193895 635336813
817114804 90579860
883534717 792311438
905976839 19934020
23616805 716900360
487349027 372458728
407953789 637780272
8407504 644732446
889478984 839608918
192031986 887400681
269317152 591587612
879628065 631462507
126171675 119869154
301210392 824102365
492667229 634908391
59085594 914133444
742782670 625894679
399941001 184580294
200864763 89778657
302626182 996956375
104630504 809515659
147026841 400180814
993891914 139850409
44964018 869748606
661582317 617419477
328159232 634198325
749111009 685847726
424247206 677083202
221530561 601236653
117609 902912640
59540551 823270895
476794644 152352928
795145269 215792399
796703630 637370365
635293319 86119549
7281965 149112571
21556345 446487492
807415426 281899389
534105641 231863827
326262908 974935562
441755521 734065365
143029137 856496163
548117297 576298469
697120513 907425783
750007307 717542683
545445049 760991324
642314356 388355798
893085350 248518340
551068693 788287160
915679777 962197637
30081326 918180634
44419893 314565915
878336315 395848324
118434659 887706464
39902916 633402945
526850033 693419647
983988280 119456413
880465170 742034133
930135202 175131678
311765529 223218365
10810335 226932174
118082943 345124770
158670440 673128926
334006886 131479744
19384645 453955995
702743594 925267682
568794586 207143878
396165759 84863990
379929919 276817980
519026044 192147394
679587694 438588085
112326268 229452160
595556528 97287429
874763836 482744290
290063664 312122158
608301709 630913216
557914250 951188545
757599144 538261742
290226403 899792884
239159214 533264338
50719608 967185621
111257777 524943326
859649803 937995425
211655348 697056280
901603575 606671793
80468995 601443179
249974621 845433212
370435305 351078482
364726842 15790820
182072932 549801155
959612464 604493478
92534477 448794511
926778113 660853500
179352216 379395748
625380290 981557209
62627006 305094409
604516447 362790772
718431171 445885740
357437570 941478331
766798021 524973300
289689401 464326455
647012169 550077799
240459055 904847151
360620627 752017752
147345042 379475903
898811955 932546284
969730979 12451751
970656895 470901426
963027587 20407270
461345194 338959661
694648760 166854001
775293649 503322167
397575236 151623812
352052715 632533520
946817990 316133660
383880942 846116606
45086608 782635089
410594545 997551601
444917475 189935068
4238207 364584698
804174395 570724371
428785668 719344568
764955186 690958337
418940403 606216532
406587513 223366237
314930303 560154490
144513708 37885599
14361058 848124939
513134407 895361612
924689952 998603345
941718110 501796380
523476891 909347102
829361035 828304392
249166263 144270591
246785474 932539161
850023121 203632980
444294962 464785715
181746043 883990264
932488699 1899884
792829103 180711882
682715513 394492667
956227577 623005911
803825229 70992123
237436949 578185717
203842944 751942843
812401901 337722481
302459146 337074373
147126225 996785878
460321299 310233976
12131313 953764546
29041591 623223665
168641009 744766047
674506986 946483013
54875935 240922242
99704876 702597869
623542850 164482590
647436441 164624538
885672830 220354630
164708755 153624302
688300020 837771575
450321066 813784234
356784700 706110476
604136810 424682654
479464974 228302888
607094847 748286632
789187192 357762746
479096090 178041800
903812329 148236449
328959420 124314335
923181638 344431888
324562724 317238888
705836939 301759342
386620200 713927402
986701222 618707617
503091742 819781152
880475932 922919471
233158413 609524936
788603162 858016274
326819110 659346164
615359828 71385244
402179059 218657277
628334522 167477132
510829727 949342807
874793459 980618051
384334256 948763836
807712677 982829652
97920539 778016968
103246190 91920151
861227261 606786444
933658125 329098246
310087674 774459069
435188216 952786454
770110119 356829564
386397901 198965176
375666250 220733167
84329173 842591870
934382369 690298692
69713527 222910447
170660538 327243194
270741591 909813768
82681909 212924954
921945976 519464206
40143364 379645187
522734269 239250803
998850434 799567236
447605946 277918981
207381442 93936613
392174146 643559179
497733338 955398298
643957464 749249988
874184132 403327170
187614435 729806846
510802478 491368864
288124306 905217620
144633765 981941775
83576827 221417848
854344505 892431693
915523774 487730460
340752218 757374797
199199595 20579089
127873253 608365944
636777441 333696063
276178297 688325299
188893904 759014262
699838254 413600359
854869219 47623480
470161449 337394207
153858742 333565806
234440949 690271018
678338432 917086525
983082753 699104139
960231436 270137647
423003371 173043004
640901787 932094177
887369798 823999991
919551058 528557767
404284154 165508767
714515701 136824280
724421443 192655835
635012589 736599557
859262964 878851697
467939010 565817353
634654552 87772412
943396415 791781104
582596293 244199551
420604240 653037580
887420663 605154626
351246990 336177466
105195805 646853154
24996341 280441795
732385224 895928584
790120348 587549208
809729950 527398611
249702085 559887954
837235144 24468241
504927179 529457929
500921359 849376070
66056654 342090784
706083669 153591561
138022033 453969871
935965930 461662832
308792410 479793491
88108752 153820258
760498638 951683746
490507763 847985328
314184381 908336914
121009447 138753617
938533697 668458264
217343768 27016826
952736662 293377383
171214166 276269482
401539160 201301423
986263933 785384158
443307221 542164208
380721232 354211584
409422804 631461840
114961406 494810166
144028551 473786488
60140740 394361267
895271424 482642059
719350894 871284672
69052754 928467098
56595161 933348726
497738371 707711367
666757856 629615746
226172430 233967417
247811459 996391477
274066230 952438215
285974767 309506983
678470247 985017583
239074355 180772545
628536730 344761517
495936613 822620684
286116602 545844181
514447077 542860317
269073540 792159618
501830150 17299054
834908233 644522533
582696663 857384721
449734477 618659323
765156307 849973513
443613147 816681069
316988479 792180170
847239210 659081037
454329230 533253298
938920555 727929729
100618344 894186898
508632980 535837977
356197341 498044175
810926639 239055988
945820199 726129499
982665616 438012455
101389269 21170189
398814541 579528300
220057132 533368987
735813528 533375443
844327923 47462485
985552358 637111595
581113223 14312405
30422371 207681411
840548302 947881748
114242033 215459810
575589425 591369660
595557304 110329661
160041973 102163940
156163804 420028791
645134245 126313609
165233000 374675429
747882199 434332702
532806361 943443161
503690899 152403019
563291286 54977599
590538183 579567071
871672925 73410641
83288086 737256978
97386056 384904178
863774882 474988054
927507679 37767380
174937972 277374258
715889989 685912806
444304943 632527979
853682000 495119990
610524650 410918781
4535112 76649354
829246302 698385646
695671240 171814589
396025528 949227043
2898138 390623309
348437081 807523347
941341982 622655622
285218720 487518533
120599 953165570
699461790 528820852
530986455 421045673
556009246 72307602
871856032 61326910
204129108 192792074
777297815 901352004
673485290 954707517
845161255 94629704
229786121 839738341
219769103 452748997
817822855 179632958
802859248 228571441
825706228 605238679
690175534 147280668
371275505 513676177
471237496 168896733
747743617 252668675
306154986 176023087
261291063 988579550
740447477 33003171
633505668 105831847
599384410 7982390
770790367 218748927
21204022 967445772
188656744 554657778
980505043 632484043
115258051 111813563
202362216 561409288
636491918 903620119
138988449 590396231
341255050 618546037
12739246 433884646
518513530 168259184
769884213 854986313
941872111 942599137
276823237 44814630
506468137 658535271
945324883 991279672
259305475 902790159
148486031 228725203
188758691 633973018
444398936 64784683
61949749 733596068
845497449 376333144
691810793 787533093
53235767 306588590
704956480 536278861
249950368 437821444
112292863 741756148
553008601 106332791
428824033 290403299
651658486 257566099
660126961 853313125
737897209 120330238
534456416 758621731
545020678 71038868
6754819 785351466
967586197 401287668
269442673 553727008
369439182 789099994
618328706 577193909
714395064 256770271
169556051 17741185
749602782 361141949
923942018 239236666
761249875 692813719
463841199 413392983
786267236 252813638
242409873 406257152
39698028 411075799
496061394 772331304
107322037 948945799
644739348 427388415
858033514 616571790
39727528 906890703
346852335 202834564
983960956 733955365
441751187 661232230
102216385 418523766
46249414 998554304
117486023 221528307
563345271 962311898
876715726 2154588
778680341 515137966
343463278 151270210
851523246 720163511
570286482 585378010
825618760 208905826
606151204 994606084
331737137 638505544
386885546 878621926
901153510 558622103
581399194 525659708
14988598 657779887
60746053 904180446
966469750 964524166
477340179 731225085
724825234 536720231
151854790 419929689
53277158 979478245
554959233 678350110
39616847 120416959
918234439 948728931
221064342 281686684
180398177 778984695
261714930 596311051
967387028 275088159
948138146 28418788
893200282 32705221
994569135 784485521
372292287 422862075
100142841 547282859
510551112 561627796
13988580 799859775
134049632 261819321
203335344 810644231
861333849 250735716
752263398 475282185
502258279 770412216
65464726 754014215
415902155 8239697
971910272 61572195
830505335 733193265
518038369 772162845
497257094 467366558
608293000 484549457
564725972 545425084
425439569 316025093
706679020 495979407
468109215 205235721
538017362 477899037
460275079 607156259
706696293 786278314
439001584 619544616
611898633 954872768
401317745 774946812
42741826 28581257
402591295 704656788
868064535 630475447
716523431 594754265
572288490 947138341
331555396 805218431
937959843 687370498
247672446 807492036
495741836 770220712
68082468 726997649
541268733 362866839
923147417 843021364
636703666 167493058
778498009 671917916
381648059 899015848
64408641 184262796
233384995 122721316
992856892 997846654
35172532 586733996
456461985 944994811
812477089 527656970
296974504 498484697
698587129 860770551
447054238 669039037
314710764 91579584
506026809 757336743
423063832 115469207
439486985 187744635
770603002 50779557
901006640 237661660
59927797 36645333
644038462 581123297
183617720 129010898
401412636 222296202
584454654 339168400
981699662 309359333
344400344 868152943
842243685 451146191
723016404 200477075
16357382 40612458
747523684 851213635
885240551 471234241
114198351 555046663
294070 647458793
540286199 32147106
204273322 469104721
830577710 875866470
761102929 370575944
567314508 27543276
137113804 221742194
936918610 367228239
137011395 648046181
748848307 565574102
841310692 876468596
143616376 804035940
391186429 149126913
262602339 478608585
574479853 196412459
421832974 903275271
785579054 497698822
375296289 445257984
544169117 791230266
988338438 218117921
153312818 821897550
518657007 432193476
12315155 822371570
394216495 609572067
506983652 732869692
448447672 466164158
800650847 406245024
909596152 720177091
798533945 260961689
821491446 634357956
471592557 767706246
757116943 594919426
126923947 759507355
397309314 658138926
726397005 109929840
754884460 9732744
369471236 254098152
356400201 686286724
286302231 444485314
442797905 38929266
375403151 93795568
169106075 2799218
875550112 812783140
302755413 803998118
829262302 242640684
830872047 454070908
486611142 855727415
512671543 766223034
524834799 109386741
216945752 853754678
642885716 989992352
98154705 418677636
484850453 254865030
360416865 548623692
497344646 865111198
385872773 195750129
27470899 628706584
967238985 413908470
860114254 154088794
978824300 301523853
723732275 420960914
205198153 980362213
379423880 24461394
953263978 205921399
251055853 764088436
82134792 681205947
793020669 400087085
492338838 484358375
574444672 678858812
197520223 786403119
389115572 777705086
230154533 589187884
433670071 133385379
908879209 481676149
591420473 375829572
818202374 115757850
995742592 105674270
98471418 372963909
973394794 315871509
272867976 140736060
971465073 95313770
989473552 838535010
396471229 923930986
53821842 493074704
832659963 438812466
662263861 260961023
810297984 410661234
851484176 63522424
322007609 323094023
328843122 317177496
747763418 585464082
124755620 823665868
672654914 957221790
152883030 40893171
96757957 565862520
320042901 588234792
521180180 963222567
76210660 972300605
179447985 915243507
72258688 49766838
488832521 609488849
182080550 63598472
526396118 580671410
104945675 737885538
997917565 153223482
394160818 747550551
229033884 8042737
956552822 720689509
820800280 829091052
585667405 320771407
808208376 724108157
295967150 747763598
588489342 504434736
842903016 795112477
738399078 516911063
79141903 845577825
653462349 510328885
47884077 555056338
162901795 922552060
500541080 900486261
81586395 54223752
805533536 865228864
216001588 17575859
118460751 252492885
220223320 105265232
739970920 613444260
88680170 93957769
747734635 101699798
945255394 897128276
552240742 85820057
342420635 881180309
950215248 505523817
893484787 519413462
261022376 767716031
921581841 300197700
983648694 854477049
972606651 86121682
43131296 131961010
591821139 667372093
215670367 893195453
573707559 101369083
755645910 996262836
259480590 624722493
663389668 928796676
227095086 708661280
525818295 532868257
909979006 712353328
301051671 303962165
902252766 780198292
257536659 165328881
912405573 693475604
850724159 174818587
418362613 558976413
549359490 309858182
138612496 714196697
144041573 692638839
745850106 640684003
493032363 329272992
25809822 713995228
77085381 641359326
32025966 315748585
354376358 647575488
354103820 745716903
549424829 3418903
553186076 941663066
650405292 669979414
13508054 470330416
251460127 42528790
743052499 865943388
413846397 890603570
413172997 310179601
172000915 306381140
755767894 898964277
271396667 108516041
615484784 24037089
264429187 43938443
812770353 87844304
4210016 964511981
272555288 254097962
353206871 703080589
146691706 136267583
853982151 171048729
409126794 260249948
670428921 52171035
665248866 714297502
764520981 909459263
566967315 634721466
138662590 482384732
689414896 248131280
516110464 582109812
657847972 131308825
367966079 726728217
307892403 385769775
379469729 795037133
545842697 80488726
933062096 520330452
640487777 416279048
973979634 481600977
401754896 605950904
849389454 291009946
110147976 126128918
282365237 847420213
479964584 816176753
430884055 553454701
87742727 444480620
363914251 273381498
181565726 894495
1391936 845690059
392295540 536344490
279235148 853355338
373620873 203828683
512258216 261895489
409749097 746750770
745758322 171812139
354848378 374601327
576191709 821459739
101466810 250659952
552639674 348219240
627820202 113227076
336955090 289820491
520080841 740251397
926142796 720498916
838737603 580226310
140342740 803378371
76842481 853906320
245394501 103025840
683473398 247372383
59300489 230906415
341166776 208666742
221137243 433191968
687834443 529003297
376105696 90309324
631611863 488905917
769305194 787090391
128936017 216637896
360410638 443958099
171838392 796082549
936280233 375452639
925540384 259428440
821987670 384468539
495412984 611922669
285112400 848090343
781252815 801035544
429396562 249213387
936283659 433033421
170618661 697158279
468408718 944006944
315523772 870911561
162067775 863830029
328101860 743688944
825256268 558962127
309246284 591869448
405559632 127639446
973747393 873293784
471642267 529431989
64939375 514382949
538802845 794609936
882135483 897697313
452377593 908343900
74680777 479732905
143581674 479309110
537051873 357061170
72179215 861539370
483701693 275000129
542359759 446129822
164756450 955234167
32899797 59569428
455988491 503165514
985933736 604472297
694495142 806230149
762043497 72574968
428449134 431926747
898109969 945436044
712078952 566108794
164194321 97466652
665739327 691059616
639814669 914512951
678697475 509062881
244991319 842947134
462861879 60089096
600113979 458688514
785303892 168009979
876454668 983270303
937318856 651720224
221454841 402352436
985129273 85333454
754027006 630880492
7913578 933261156
99682801 331583344
201190240 191353075
214370143 515167155
834051205 199088239
296510847 222002666
175572253 200325193
684902079 636885430
1175135 423141122
340740414 558984969
693160182 918127319
222104915 590719516
405996928 722137385
459198675 769636827
992145508 852775825
297422294 508298462
282303068 876287653
323732845 328106241
817320411 324999642
144318546 706259680
964324791 347678428
128335909 868040975
234510931 792716669
200501492 426725498
453797326 183485762
58676439 479907897
937180167 468257848
555818501 87681857
495188757 64564951
663881319 602032041
483310247 138418148
669023735 57538453
681138421 731861414
682188502 126961781
321649973 754748309
942659954 225241136
687836511 563768576
560606268 25045064
25587433 551248628
591229235 382909573
626436772 484247587
859905999 948922707
256623700 927362724
822734166 45916526
772414806 436989924
95571525 949618175
134202721 687302497
178529866 516803003
410461130 902729343
200093343 9416196
417949714 61833861
933358503 662052006
995289735 10707839
651757145 841994492
557926734 87273713
77955087 226114136
327961982 540251449
445235424 164994793
666097674 271355107
483758945 163492670
115969950 265539998
459719517 933493733
787387373 825336794
838612382 623120610
584079271 472557260
875342214 539866925
424991497 301471754
921837802 307158529
936451339 29997307
579815124 745740806
951154147 179471958
244407491 694226350
583601896 607543766
777067097 244900049
382705664 420572083
112574881 112923557
604411971 754346287
628335545 184662289
505221308 104183318
809853321 453411361
139022948 96470697
32842591 82121255
453681184 378970815
999724123 451281133
843502951 140793383
861150911 397313817
52921973 401361950
444150020 176220765
362439739 187320254
80482476 828018346
810300259 448897159
504499402 856011058
984900553 419643195
606881617 385755493
139432155 531561805
427276712 54374613
119820489 557039561
208934227 421790344
186792861 880264737
594582173 901163717
730162748 50004855
765483605 982153478
420452081 243176510
406223329 544976690
405474375 842208694
936802681 566301587
183240802 236601013
487244667 765972258
605018265 206902907
641125053 389558545
706567936 776465862
877361639 120596144
708571264 86661206
520976576 762484013
138609794 668784183
326355283 380006943
160324823 561065000
218752620 83272273
471487887 82259379
627656009 574860796
156462116 65049457
217047476 415954703
891413933 74300232
2258494 377536432
514377563 448271939
733845097 735960558
857033410 987693038
108289953 36840835
708623509 964751325
234198 714940316
830877644 548139687
952615603 46101009
651803520 547668890
556114785 772351348
444193141 900963815
591643708 906514746
470602381 231937163
485070833 737557816
858594625 383487955
683635038 816572216
634988159 325996143
786391904 200625067
356166876 28201759
466810946 933806931
682597041 550825813
202252814 870173521
642722974 402271205
693613276 184697768
27766634 669866239
258859476 923077730
745542182 834114453
188355552 300858383
276587816 383069581
94465758 695571170
637413342 283865935
299839331 329258432
854841725 659273645
470274819 95311746
955456184 543105642
97283521 809073677
234828132 755204758
24272113 993243681
828749574 215147373
693169883 7438606
466599516 601528392
608407688 264627026
147784642 251631935
782630602 335189939
687698692 394928290
761558977 519181916
664396048 663147756
84207162 78048361
720036834 588709790
988270398 148303061
374773884 255123334
406764899 233513966
142861670 189361941
35369130 669731111
135246827 883029303
887744524 679577336
264501179 180166163
100759271 170212038
305496459 919319856
937721451 975675044
503040317 311422040
652570138 547315734
1169595 330021939
802201992 706543678
368770060 280584775
987958033 267102027
942945559 730437077
365676660 903168730
68677887 752320024
932671656 929374536
275511694 550298126
722277877 672955668
643285151 187103632
734683816 873667086
303269636 336098
280081565 46708731
128368939 349425958
508043385 290182820
167285000 502892674
695270746 956904695
192176482 94727886
806197575 214572279
691241437 882034809
279419622 732592789
89506245 19164992
196908320 165834213
815585909 164245359
955253915 364796030
61055622 738389108
871483967 118810602
763737928 633589374
438936765 603881910
435545648 517695137
372163335 403049458
888809565 326102020
418374593 760315870
27377213 567318433
93510751 750904277
760523540 296469836
606472612 970423510
843367025 3777152
131817674 330265038
592999591 72520210
150199798 40969534
306449075 823809616
941135500 373538118
960449045 706266640
7551284 212895015
418761203 815627602
864988013 462986125
799567 553420687
589811252 173197812
21542776 218433309
85329817 692891543
698087344 203428377
226757812 408806279
469650617 341766967
632400468 858088270
463114058 3494255
745876913 17479025
638455360 617184881
680279957 262300671
777192030 197156929
49238382 768282179
773154866 858987426
542851825 126340092
610341185 548647996
905830378 779581060
621136670 525996220
302028261 611382943
877605526 998387886
541724168 501161716
594097278 267734620
837509472 340123239
923551383 116285162
194590561 939697766
905613124 349426956
524808367 738885940
631804803 510423026
556370041 767471646
35420213 454549672
979428002 784275359
61333427 38757029
701841362 793839987
826496118 996026430
581180645 73732136
117937030 40248626
1299974 373818145
298145313 848927140
37091312 623423154
300235565 546312329
304972351 700579692
81457843 41133935
922053035 703354090
448447315 460164059
888718363 940753653
398286530 295182011
436834307 701350480
59770574 615423842
73526719 960460805
903908556 691781814
300483040 410657360
979541482 544050072
937933002 236245407
953033970 635144237
801723846 186528217
727360323 194279710
10200707 718324209
795659053 261025499
820204292 476005551
848710582 692368300
493876831 563594559
857119616 289082036
993769538 230560624
971899977 962285954
440674918 825981743
940860393 44790467
100352192 844628049
796712873 792717466
213905074 214953640
658333226 770780038
878739962 737500915
976009745 241938202
984437770 157833675
568271680 8605728
755057744 774624882
773433 114186549
356690449 195767339
316719369 564215694
559117326 770200634
804364942 552022329
709928463 348534909
564568371 44108724
453466053 235432487
175181008 67121419
680774458 922736840
384913070 621539371
851749389 225990021
389453228 10238537
280391196 955701251
366979417 250027335
657663990 260340418
43466160 391311140
97661043 711634990
39096560 56707715
677568561 862758106
565902998 344685363
289749755 404962713
832631645 763510129
26205455 200926147
47709318 839107295
351197216 212805533
106684150 965397225
118465667 335116097
520369618 225017319
147369663 793272647
954889150 676641616
315979020 838474873
459498897 446767267
140884734 248995117
489045240 963423208
227150073 559085965
243116307 468124928
469324112 222906550
105155255 331422489
718925725 167920230
441785049 156600637
245696661 886461666
593419400 685790729
540040451 120217508
787286953 211319677
785601025 866957016
270014614 502662984
56096387 66646873
221264197 419424199
147432912 782565170
309207735 83018045
493645185 965295934
563551477 133040442
480232167 91009564
589385484 533507801
921376779 74937733
175050548 21963846
852914262 476649306
930874229 784790005
121045758 749032594
441660241 206436228
313852268 695222841
151756957 442337083
844709891 24739317
255606721 461424232
593609504 659643186
238699465 322447256
196039984 604096590
822446938 587184647
51262341 425214337
825518163 665664098
500427636 67574777
784161196 290079533
578832441 335914977
169098362 915305153
34601187 647814992
84480254 372938311
543169208 91887056
304999596 84736180
379310896 273014549
456713228 872660215
560657915 893076193
94616641 10244684
383703825 16786431
809179657 942292168
486312775 136040540
437005145 351399275
387585675 834538374
870753261 722745146
709272747 65334332
709974307 45293194
145619760 373682160
160137469 633423389
870452341 114701836
427184470 651546966
530733106 457976324
626686620 388475629
759601320 902837245
939868837 559569547
854486216 52943000
754762739 111443141
419122200 440444837
180235847 198188032
199117327 785392863
589612156 48208407
637361530 486803474
867034272 494714382
681678914 152242450
12083346 147591581
228081179 102057155
508903552 788374287
232531216 805643192
560733609 17781604
355183092 631422004
519179578 625101282
587237047 931940737
455987365 484240832
746383118 823239910
658870210 132193715
207926780 669497791
508804881 203744210
166253925 353492728
138770071 141334252
287851379 711203582
304623472 205679456
479687146 448243581
257223788 275615102
140784332 709022350
151879247 350189870
462202083 782057782
371480611 739658845
737108852 829057845
27548952 232510336
454713032 541370975
108749547 245052832
803054302 167858808
483215722 697220120
434036985 931391456
887898009 37974260
430744661 358143390
993035013 770292427
199654650 152495709
565183185 713619614
108684003 217196648
775596456 223898702
674134970 62719218
781168073 450518573
912058913 235870102
13983549 945782117
86076922 364583396
782291681 7653810
862299270 370439111
415037521 508721588
951322406 859917324
65511755 470688794
610547034 787126669
738651960 994261833
988369924 747303123
365478782 798650251
68224580 967990386
752041250 542284332
252161653 21916213
52346431 391903967
397628020 546634810
356209804 707509816
500515670 473411988
208361778 464308009
742875889 45134362
511486340 173869036
565377905 765053184
190518672 149202627
461394117 87466699
100245318 122138555
862060773 656987326
698808628 288545353
563672945 27077875
905045381 471046766
184531497 454475408
842583297 790304361
459038632 227286177
699102246 928415785
267919393 721772216
764245829 579955296
954127963 768273589
628774332 43171037
799887997 469926956
691229246 677149076
254924652 288750399
788655597 665541092
580549441 202504743
809368526 895396384
435369536 778997820
482298401 312200006
842942818 390314464
526388283 448988565
967009817 377753823
946842629 730241333
297041126 544467231
432923147 464727190
271849788 207919520
547478971 585380026
859501672 595841355
589407524 903934081
47030262 163631338
299087783 582884674
796060128 559442083
859674012 271134265
949518914 613398338
390610939 140542894
946149582 893352059
436137613 803166077
803784517 460495766
21266971 951687792
558508885 207800755
698870860 260728350
120996747 999046540
874303711 265607776
525130943 791703251
347862745 4926258
117489393 33014735
827861816 326984196
212721096 716921637
844951566 865345571
30012490 834995805
641072298 576655487
255071098 602584674
107736666 401431041
531629037 483503112
158683136 886519002
483315325 223764094
559261961 735619882
500000995 413212254
969980404 912277248
684200976 664615771
61064923 894719419
868770436 683393496
707589060 758636158
787486864 349998384
465122352 470886581
713519269 569660832
807496695 574037245
273692568 41010099
988216626 318307284
408757511 187300624
824302890 641657030
740561396 873906384
30183828 493456504
173987977 416944049
339482979 900111394
223647667 749948616
804856466 223123206
525267177 933904442
173980771 295832807
637336041 58401448
153101454 490719869
117883576 215597475
741841433 912643369
395154086 261536651
821209772 195230332
954910728 75807557
639807828 799544667
68297167 40468044
467841233 913158969
470908698 11497864
212452572 498806063
731084777 514152325
957672571 212958129
405767974 408017970
642728516 495415599
655864571 82276343
912761553 233988927
609330029 734018280
425421769 16860493
980206271 979732157
527490923 727448045
594889944 705170200
907037027 658644560
634653055 62620736
199722922 226209793
861935761 703394289
50330085 862915097
461120032 849637625
167044245 751499086
20068572 137548622
13535555 932548127
852258076 185557842
524395050 234718062
456835397 778470951
217145706 993164489
798920316 312239741
437035543 862290058
215604623 861986272
478590842 276281656
606139175 792426277
688600669 522061797
748173957 966583184
723525757 171238358
374995926 765766161
362363053 924826775
76962036 715775155
903373011 280811587
505028427 83649418
367721365 908778909
943426099 216938269
727987897 4506097
572036231 545857687
179997022 479223551
172803584 911937141
336731745 831019967
792678701 636123543
81042208 571757658
615379505 402088180
838737571 579696889
906048808 155766776
189630136 247955201
191037800 284252335
351621594 902867234
370152136 960566217
528084393 17494566
899652947 34713299
384597729 8253833
209476000 937426164
307753729 202559504
655994830 124055709
871413346 5633682
196012906 148996644
220663306 420044933
916441242 875238010
935993944 932494130
93178701 538840641
356105485 27953803
594381748 753854616
954747232 438917840
285809435 751997530
881215712 471491645
145420085 238978309
714019473 386663275
364147103 965707995
190488136 709725899
165258828 808766625
442922689 566322823
540162657 26658507
299178346 844328052
49622185 776399856
841732217 444838103
323028707 304818933
269567013 496025741
173111333 715573870
741601487 101096418
467924146 315998105
253083301 479668620
136885502 679646177
347778446 735596612
108893702 520373867
296421858 873848190
125859094 42392160
594195736 848776402
724863217 101350285
439699521 538611717
803547111 765372014
180393768 704891036
510094973 411492387
909957057 343464889
178337884 511378596
510507678 905374381
631840649 39144925
778750090 613667585
620886378 614305870
611115734 681599561
966040226 187956835
42081108 735062293
792279084 362203161
506129506 335873172
359627261 162651146
897696069 431469685
732453296 966281268
465776409 726204345
93110287 462756770
440997376 876832635
893310731 815279740
387180497 467154266
261526827 656089400
639760279 380221
780774994 286490761
391883553 54529922
582623609 703299563
605762253 899957568
859511152 755171715
542660235 127520836
54010946 450128565
799636994 546295232
17631476 620559265
485226796 137610890
62800282 264737924
937905504 847836748
82495639 303502131
686654092 18205266
906663274 819428830
327709196 586636037
494450482 541278908
533869661 560706858
641910967 713513261
468692779 349519457
615856441 901767171
134995891 59466982
881662216 459691609
464443977 880606418
968505622 821686518
691707589 126725289
641887819 324473229
960571667 619682543
782554075 122734070
133471547 209612734
14297435 852555001
881009023 218903496
471569961 387935274
267789423 684841669
695324787 791421555
982107191 716239892
124273182 231523167
483853844 684718339
770001124 672425843
328442560 27391307
804187888 797492818
729673355 414711292
394499902 4092802
68238107 121588448
206347012 961882603
104005602 592296548
67636568 748940710
811756578 229188652
461744866 613804428
773314628 527921152
442114084 317982765
323267392 21430434
477793366 831737826
818785635 254957469
840305718 91997931
20992074 626461207
894918228 988936232
601556864 13203172
714896163 88806576
70988167 170956861
640100076 342639282
261013144 612553807
155230531 840645236
429559436 839153058
46594134 349812403
560573559 549038321
610763263 126320178
275638183 528715102
901129852 160993693
606062719 581180512
71496805 129692735
49895440 295927
678669392 37071900
297165670 490194592
953229449 699334320
533907806 128068049
661085249 853132189
918122924 148238150
357548127 652117780
460727592 696349486
833668472 208954053
754997523 836232358
350513115 526271681
636733994 677224157
443077599 405660421
747849942 965931127
501813589 812708554
122930335 210863528
635289143 15925114
291668543 441777924
36850762 875466598
482905166 846414546
757588491 359216771
779730077 978181742
239469782 384271596
969387443 610066536
227589547 429141122
251009005 549644278
470464372 59911950
844055031 829667355
607915514 582593196
192148272 694344240
417495479 647815966
100850272 625924021
456376118 575561562
123084623 656498297
733079054 745977739
638328187 627280321
703123521 868241426
382265417 537533519
935884324 163861017
938068862 372160780
360107573 719053762
172346038 738162687
287243287 154677750
139981153 94903183
531180380 459126081
623299696 372760606
777706743 258012136
640478056 252898201
589926794 320295628
540850187 844556982
676023224 660091315
254202400 796534989
141588663 268778165
122767691 698531290
996034705 720250167
952972050 668205024
256106382 822725283
970361768 879419458
346630129 763177212
873320377 918582414
354693815 998086457
844307679 780954997
90584115 955056906
274891237 859695562
633333518 433740671
246209352 913333119
176613874 526971761
591818496 622942788
816658791 76906282
852467904 490903164
826871384 860671151
923930489 45468763
763054829 963912943
941933453 899840711
516137359 173764366
953672862 635592250
815277169 343961296
177590228 830434490
616243174 959129357
1106894 349948055
692993076 257060424
751190228 197792880
240201 815824333
950220460 593121901
980992052 227709718
301371472 310148455
722263513 431539920
839159521 155217775
626246740 511605233
24628443 539639454
896853694 232308362
281361485 83479298
729731592 319750324
668408302 451365854
119916747 27364120
347255979 544419927
711635046 40037752
752116353 730798629
508348776 54188643
215448170 379955945
376934857 67382949
781341874 150374913
836652096 962590336
187722478 398201900
203232217 151122162
510764157 921041237
877934280 81297020
559407245 274151746
242221980 469564972
516725141 175576319
268662455 325513368
188576840 798828732
920471100 959326536
93860473 186222586
959329223 139029285
202985059 292113354
401515233 872893754
190780594 256358387
763214427 425051058
228780061 37006870
277948284 699868560
922944898 660510002
848623868 308699522
697358134 606154636
56687460 337134372
81787595 214566682
597172658 416030348
15304204 593460812
308060389 394242307
118625076 866827916
247722964 582806239
551536503 60835242
255696322 373306207
283946339 577447536
682128356 189821379
240959235 721437823
512820199 43467359
411454330 415572567
911305122 451806647
12131934 964201693
426253989 45346731
859555056 419324420
617930906 333820250
215913963 692346131
121282448 432114130
826222176 686850530
98513262 2494194
43979038 421317098
822881927 381860409
173015004 170305787
807394078 996845377
386570765 956815180
835181524 942757076
783828766 71637641
349239740 599502929
926197803 571251338
695593853 652478177
75477434 460131281
337826920 984023596
713004022 499839091
913308793 841517019
49230788 640641418
851039688 109205373
389919246 326418702
372139849 8320256
252097134 11287204
725468289 607118977
80097719 803849984
487057811 846708937
336708910 447240525
578739175 915876962
628703152 994324021
959813413 760617851
807804586 380060568
939024452 326634558
778806171 482479129
128461628 833508158
735773722 938097825
858941921 851791113
927245289 996487768
818687243 748766772
268965584 51493353
12874130 553396387
181392749 314887123
908170053 374059719
63312237 10620171
252062893 509540540
756813368 216626392
854980276 840408252
741536642 84988326
322169827 902008302
966467541 927397503
333514592 447420671
385219123 788346380
837240090 107595663
179068864 985799398
494137178 644279294
789537681 458341351
319236065 986385846
686892302 800575266
209696980 356478133
922348025 292541902
87937108 490216617
249661800 956568186
978912257 706075329
13412778 182979409
138336156 364717611
890559539 746894207
858897378 103156912
738916855 77651384
490495336 639124739
56286079 33583250
719217009 768563124
126279960 673436081
127643450 180308811
350760560 390120905
494476044 970899442
252421561 95231079
673419335 919935252
543255384 466513668
232414476 991077659
85306858 307019630
749459493 100358969
958529088 649804046
228505900 797900464
351464757 414391422
387162333 161880321
934516122 790801716
228149529 177082185
881681973 791755911
159177542 606057652
496019443 67260847
876657207 92375982
751260514 305356262
710512524 501171725
762310138 259042961
785684655 125042779
281229660 15388573
937708771 762570688
343139517 78519797
53527098 908021413
23350886 542567021
708356785 776888351
461933094 556118550
835629703 959100361
587512945 200257709
624440314 215774509
496034804 325424771
847010708 39873393
137218287 904054555
998094957 987167179
933854151 402481758
321100798 114698672
373998718 111818657
287977074 676284204
751406477 611072756
328607570 653230730
912467243 656221471
711985525 561837591
318796078 33983681
497578283 496880963
588183782 737588530
301062999 494351861
773948739 448006494
567478276 632508405
524710185 162482890
324466666 850275729
154248342 439113662
355755915 595190157
382140973 593486858
745815511 59245838
386128882 22988261
890379587 943666413
453152590 84817641
674692503 843233358
978452950 502695344
599979310 342798682
792556893 736380134
392646074 67192790
806556628 880466932
771656471 576555461
721409360 34434155
41897523 870774669
8799175 785096002
968978446 178504898
97157424 837245045
190865944 617094014
226811708 240902931
848886722 431527810
635618348 180164431
71649547 549352286
931663946 98919918
394719048 466054153
25547039 946088493
940379463 551734545
168101666 269954430
564900723 261239671
124825802 929472919
855292952 726844666
117575503 406515278
83046012 963694958
499485029 331297877
772055488 840391642
462380775 564108756
909294007 971987009
277557534 574992654
225124278 871296156
183496596 240763477
652558588 353194884
501606677 556355637
525392021 884682307
752495341 657999004
522220002 185899922
905016089 174029680
44096143 242008783
107580060 990571066
160932895 43504465
215718578 629744310
239463931 285925436
554134286 772109587
675883308 456006750
810044527 445785133
814019368 678944763
370265003 710038239
46048091 836144114
555593853 606981812
995982631 918784272
526095751 901103955
799484638 133123184
797126734 232286529
988156077 374402065
448412342 946106268
165373661 591281209
182703171 864313207
932681741 25139711
542577738 888477404
112189614 80192029
241434507 119408143
69182876 967943905
666490945 438609863
478349114 508518050
751693114 59863294
26285235 468055187
370920545 990305994
835085 76621486
360868826 628531051
249306161 348044227
907602181 493511426
864692068 857747627
106644678 301999725
131769987 602531452
286976336 904307936
961702130 292021361
894420645 142243112
530675870 569752696
203971296 761662857
117609429 976709560
192568849 246780711
852479017 677679355
577397621 916948774
815393746 155795692
675621348 348203920
370345365 986940549
346117615 739297406
31112697 602969664
135804252 760680023
778995970 451213855
786495025 860029487
876893472 842056367
524118036 947644478
248273771 176534673
269582377 754256893
199624007 711220632
591174419 535358884
894024282 996762935
74718298 586242815
328010866 288094610
504219705 450110873
502295954 329874118
465258092 604793517
724538968 20414863
588952341 769866164
551645173 813518512
850992559 390841690
797541077 753698389
476523690 967138167
387448626 678639478
608057529 821955654
920109047 243010882
843739004 886910684
623863758 189265825
567439568 385760594
225164662 476279817
89581723 213981914
432661697 365504334
154360891 183249461
382141229 597789450
45035257 993320655
202376807 806640225
137989661 983627087
491336603 819663906
463916875 611537692
257246499 657318879
902510782 821705910
729712223 632332747
793643246 741104005
329859435 218489315
348421964 813776999
900416274 52188647
961253750 272291466
115008902 219325211
43132798 157205124
741624855 493842394
284148890 760496722
919481534 433809723
333024493 800261366
302688798 975601663
899505196 772696116
869999800 944219597
668357273 667463274
674416014 491250029
438348108 374000123
135424089 813731423
134420442 51563647
120555161 19769983
487872416 579131466
175555250 988297596
605419847 513849043
155379291 119620682
420100379 774571937
184677045 753225400
43198735 191666459
112705913 167703137
14336872 441630837
785985024 878377268
10403571 906642390
468431442 252187389
454461165 603209600
947183133 10641120
604161139 833580157
872127495 197167463
226283320 872935551
893271177 150487259
577359267 272341500
955930340 996052770
373458140 689992219
287530933 694185181
965424740 580901868
757036214 740782047
287412043 843484598
906084739 759667496
941323857 318037150
163582667 554816109
420348689 652959217
644115546 184908692
351540832 619242124
896616303 537445119
523887348 291696733
915558850 3519372
94276508 736080294
721944311 435429427
711852437 472502819
293994658 882087083
84238513 604964618
379008005 551034630
215790319 761753474
566867524 31275953
595181976 244642906
355878961 515732229
667565108 238448001
391067505 297854892
262780284 248104729
556679653 602411412
416947703 400895757
125037033 184665042
551482576 228225977
388193494 312725669
14084447 494099559
12025164 243468530
899082930 118113991
866956909 268224668
483820023 116297196
396845999 780231031
807789435 125417711
140269247 641923343
921525097 420234712
884823021 970000296
172860268 790891709
666911653 477864073
946368551 278605152
845253289 567694915
844935760 599694129
918470732 625138088
132102069 815116105
858192522 67802179
311139316 195803567
925603365 244216687
708608992 720764106
451954518 349916184
157328775 672351968
160575662 481948779
878545589 691899375
128838717 728792040
634827212 842193788
686277539 131929936
69568825 640916738
109633811 74483948
942481255 443072513
320180019 745293371
947315270 83975629
481632121 925183701
707108200 193014902
227409121 617938407
459889557 570138946
253232508 839915426
639083251 432730683
451218616 866513152
326185130 741470943
54527057 534463150
871808473 204073827
337417727 549159382
910760292 958525248
585265166 2791475
745421915 960262227
787641984 809624980
910651468 203270507
794670596 827897876
933044616 755262315
991624208 681221313
391345921 682225310
745585434 487300590
632119892 437423135
934106264 344777655
767159576 159168841
459819945 473911886
20212876 415382303
934763544 654264380
31411793 730769613
585900095 7305913
383911912 292887573
528912084 990572452
184218993 570938201
801401008 129299069
949735339 673150593
698155752 53068253
712406263 116979989
61396295 21629278
598539003 831620873
154696012 446910587
402180327 239968553
177181205 398435870
657647341 102232489
234525023 622008310
143264171 511745307
231360111 450234280
428913756 724627533
435184994 898634300
94182346 227232980
878762091 35672791
404660824 53758919
509278070 640438968
669696412 625802557
562414317 348145145
456255764 700255531
984323957 392470635
257932281 372105298
501355019 621706925
446603997 618022911
806398058 362864589
885331667 928870626
396239316 247386262
292556439 332252063
702940641 242836330
57527187 491782356
795233409 623427959
380984797 488981245
961609470 882168388
376998228 58717523
96664861 74939872
15261335 946703352
536896441 965941017
668034819 616696417
317818356 781270800
29567615 874182848
381755386 555368686
43833917 129743695
906371757 214861501
183494877 211872244
408909779 598976850
674314234 928125619
759808549 90767754
820252108 205907240
13077136 744092758
95965402 130284114
325517478 257662014
124686719 739388585
489816326 254373842
694963141 81946351
735295127 410544424
155176357 583888632
489704654 235042651
65658297 786144945
344944044 342442432
173772261 12622304
615915695 823907325
435855419 355307216
570098829 652719509
910318887 860988236
884460563 246869404
195658621 636971187
368751211 223950545
471718448 736064232
451998681 18421901
379244939 238225477
946073931 695635929
652084435 974048404
563684947 228795489
296305266 654579901
731245525 962262456
45744032 20791795
481597524 343720325
176491845 623522408
894655720 871923166
400348443 590007047
242690503 827838268
457391851 467116917
707552411 142668011
155769002 227042518
898892727 142606044
188031456 222494432
694880794 845423969
215088204 772466727
235892751 394645292
300170481 526187364
293368402 20278902
451347865 891317448
600160484 166564629
206785739 819366124
347551277 138792699
521651451 293948080
99242233 443158136
685495553 947726536
553680753 665773220
186965847 566406565
873864224 395350935
348760727 64924203
259378742 962648375
89442127 15275589
112528507 407257562
747461545 880593689
754569319 81867075
476645218 862175616
439669980 42116130
249926820 42050208
215725993 754368215
996879441 959084413
319474909 705678063
852764284 103452707
341625899 408954239
272474246 310992058
942055428 802390889
660101683 428465779
711679262 783184468
135363340 866473207
728579742 287968600
533861686 426671033
612145895 815637908
738818810 577292716
227560666 373717589
755584268 791333431
574748946 424091216
202842919 50650021
871370332 356430804
126889522 180926380
593094387 592014759
700309559 818622326
731448577 186087984
844557056 677275346
229660895 882548606
324871213 133304394
621497734 151947927
430744403 353798781
987627144 74559722
68531226 753080590
830602536 219366825
742547700 971712780
485069769 719683571
20136070 198245684
94332668 606211187
928990138 257385449
845176285 347238914
257608472 298556552
244428249 359484880
990870746 902678957
427006068 874370022
306363333 456494049
410144232 945342178
208214913 143440005
245761874 908763137
678346095 927399664
369834519 991078012
91231325 21555317
429218300 474389424
530001277 407234985
368001503 248349158
369822158 783335088
364326083 752590981
117928434 969517477
648064327 176739443
489926297 738962678
847790142 254910346
48301054 46987609
520495787 198056055
128455132 724329886
801332579 52963093
18723966 87342277
156568411 777816102
298971352 773512504
632397614 810121092
658862861 8670668
772770904 832764447
47383003 723440208
880899962 533398916
165096811 233222150
607010872 410652227
893279555 291296305
628016395 189425760
34241643 895155016
673664854 751405791
599534750 387271526
923345249 946758318
386959776 76053273
474589346 668873264
749797827 418029390
327198166 587697819
86201153 305058570
2170374 419625684
312574240 690251118
343879132 698077447
884488168 710835042
553022633 342168615
940447463 620860318
176315450 880068710
521190258 58861690
372195983 951764394
772216875 331597481
438790799 298106592
198134890 379693153
255165411 40211215
446275120 459304693
403997706 719894752
348221263 661820763
330005701 529298330
65074765 642399032
326495532 589679836
111964344 589046433
203778358 740179361
895495080 108488322
149603148 750491219
260717079 723784114
218485567 963621619
340626683 794991699
855975283 383621725
784415378 267140710
519340513 108718760
801349143 331354241
645623413 831567420
330053264 254947847
678588764 829449155
161845181 343918142
279968290 290379453
250878764 306837849
915491696 548200937
908294126 311862579
540524750 743638037
723971 356620539
94531793 731679591
847523215 63643954
217078672 940265875
790136272 855192280
108592186 821503572
838168041 671282591
441159019 372341066
168940501 409610570
566011128 670213910
733448452 511990581
58712935 19554345
84878424 622530560
330793736 888900693
783948492 334686735
820275249 594829623
765096976 926539220
940737740 130836739
549594186 702318355
220726750 887470650
371535908 595302104
116142152 469221993
654084567 230528576
433277644 952714379
632487418 171973273
915543869 825475528
256478897 641142350
680277628 223148765
954837290 878772419
209263891 593735671
632656712 869813884
712551574 411738319
893616799 590655499
403805032 702848304
537645005 662145879
425529599 755425883
519494517 549580341
469617037 851129731
548807847 371212261
524467689 381811508
424877720 536713765
43189132 30260435
707240126 262811537
773382304 591601457
196402189 249225084
59133315 642430064
848050356 333359750
225893738 918700090
184990700 656115868
10857728 987007601
399310352 322689189
383910227 264567778
225745329 571882078
559014394 113964333
916873431 622837365
118556254 783869982
764354953 266510314
661693176 333143043
645247569 957208253
999108494 841822765
892944919 35786574
169519655 479775436
858400191 336861188
859084821 32277539
248977106 186325959
549235587 44054080
608797765 378200224
933303068 804106188
498111145 862758009
564272719 443803081
787676336 313237221
21804323 319294848
900609903 12153842
258667626 919880251
692595401 15787640
128635076 527423223
663355969 362409179
747448561 662371601
998005379 555379960
233307631 969956619
512522753 412993151
508733350 75264516
102852329 988499492
777460449 413507768
567975084 392425873
579367574 739960720
442021263 905432268
531005634 743395530
188806061 356370381
185101984 378982409
120842658 556756364
817959769 333271313
653597812 639563476
987679494 954397768
883678195 430883030
536227526 460904847
454240397 113978891
87799510 325090678
600618775 352860298
246937296 262977641
343866761 490158050
339076458 510172292
637242593 635312962
416259450 644596048
744513041 717210842
336902480 479337641
152263198 360803386
602422794 608244977
751160316 768803719
948743058 458488428
643675557 306206333
554587253 868924788
56362089 237341496
47648970 898571879
118822826 969178292
316091149 743140389
195618568 405197233
479250394 623953885
630288491 795571006
928711620 945050944
682162596 765301463
68376531 300605372
319207637 508596450
995611687 53037582
196918766 341391732
768268360 540898933
590080777 408128790
357796609 533387460
313388010 408639803
356457512 575762474
278587136 699644292
374906496 336449571
383488843 698551251
257769005 849142633
437648289 423302248
901301449 897540825
834711104 552592497
629065628 644007212
511622801 319885416
88868044 30339020
954276398 41795163
224151972 635876566
225075467 50921275
61635596 822335715
865343333 15580761
946587017 729129340
935119195 189231392
538873319 905324631
869425819 960997342
257809504 456067502
757369971 981526828
625763766 984187400
244832379 319126201
213651825 253556588
918010465 405614980
659137061 322191178
187104332 746448716
139471473 118646011
144932234 629601140
790308233 524115336
902273982 63033780
699302489 313684744
27130620 717788773
386512385 457070217
430131800 795206798
176176882 698639981
675320695 663838067
948837501 972050105
264270183 592775282
597517738 847080791
144008147 130856460
281268692 671399397
256842218 305019053
411749979 15836192
944648540 361401106
984626423 107299176
564720972 461398488
160930096 660863420
346077656 67706493
850428361 572050719
172138211 466431365
996631602 14879811
976872022 775584036
15147359 104842140
71514617 429059019
734733053 627451521
359264854 514119234
401512134 820808861
973311919 326978185
111702622 485260476
703670650 400162118
679668242 718624901
480680379 767679997
315950000 518324389
210591868 364466817
970423672 846089759
667610903 977347756
181310786 11076806
410534573 405271431
652545953 140846842
685894500 136644404
922479385 352834179
881688683 904522478
272542230 34632156
94569152 285830481
31967425 405591822
668648373 191271857
996814460 940698973
553029997 465935363
176527156 143244158
175395219 446140226
339616478 996353844
715310222 605445248
940763650 566314513
400488084 789469687
389308016 790894327
710912379 779083769
853101421 401005148
889838150 433669342
121133076 69110976
833262429 900773713
617816461 557826782
554864096 153115971
734715491 332286987
216166486 641532898
801766923 910523356
197575770 646248128
593742594 749003169
348927741 724444854
586116108 345938367
947901740 277108911
551170254 347747644
217898994 768774023
449642386 144619306
738920958 146610505
919014426 99326735
789633023 987012521
482009196 820232285
946475499 224177232
535448049 245136790
66644357 178986189
670022496 737587228
279180285 391011186
425043282 98088829
385241527 91148584
778410977 282912915
388567947 163714702
626444707 617611132
328079346 365304550
17816674 944604582
696340823 688077835
324725347 902951599
714324464 143937895
23864516 585220247
321579666 646840383
884095967 561563776
11754667 853709506
957413332 150895550
997055163 691227000
639400554 396933087
96435400 513356139
461067947 927907501
315116390 466484825
821391998 36685647
247854037 638258099
523053128 229613302
82644652 660479975
343968482 52299250
672683127 357655858
315269050 884757798
947530755 484406553
310430494 93792272
113710203 940669411
56181463 422785785
811033992 969596035
894646809 722164393
913113727 784268227
838683871 750894409
594680468 405724135
744949317 533500406
797089014 672059909
620640763 781230262
421995676 416582315
702270582 491539359
5155767 753621686
261118193 230628703
940034394 120868979
999141815 328098585
688654423 351763451
65840766 631675957
492400355 444524367
25428256 23452839
108615849 145465790
432351630 522917382
95613927 665494730
875085131 514031834
6322157 103237776
305137580 256358024
757113486 965750727
691064663 58486242
504492388 738126760
757168425 815360273
666956804 752109312
612452139 593971699
304603610 945600646
257319295 807067831
882312762 655999996
210880671 923411544
987236559 740732480
528089701 53691656
452530652 369332314
66711341 231044453
513687795 666509625
752564623 748679755
953946109 933078881
257420750 364729965
24451394 785193978
468169028 136762585
761255402 785706008
483931053 908636582
698819857 477271156
644897347 439744620
222857190 349303559
598358635 782251278
402342412 816655905
967798955 755885904
734866296 719382975
336728215 771699660
228699564 831577438
498425790 782287407
307657034 724881882
415061343 909106345
4192010 661893543
479477338 143225995
943871502 186625322
211912007 3473100
390324828 700576031
94184909 270309321
87094415 285727475
448229230 16026531
922442239 802254777
519950946 704589779
815586095 167379864
193840417 143196020
440081677 519056668
706836559 996245329
52873092 653569210
158849662 464087610
259846963 339902563
435875321 689800130
280316581 775388769
269106477 271989954
416205835 817230566
962458374 117312387
279300363 875690423
587991196 722021098
652246713 480220876
828717506 749930724
504145622 278731312
975326677 572782788
664870239 42941305
160007743 600610557
214748776 436401045
935708810 435222689
458432341 774771575
318759037 485177418
381448264 762278350
798523868 91597550
807981371 130060593
863767325 347977555
860796104 876531913
134034968 15353070
341001447 651199306
56329007 755065742
909055671 226255916
563374795 384779942
923224077 105433282
343161799 453021775
33693583 426108497
821279754 297684386
618311412 286533651
38993960 388964982
394222603 712229223
362694180 168742847
308873666 771721260
591722360 80935263
921816690 112118111
712384743 829043576
861480096 561225398
767086562 5772770
386172872 711870067
768810229 985119961
886007981 484519966
69070735 156923538
303984650 206416337
871007357 698369324
421347386 258190520
417352473 761422609
374736990 708796103
644304809 144626462
859200254 898618147
896440698 807285758
250044557 947105740
857380616 380741742
698931558 207137813
294222901 423191486
113466338 63264230
277508345 822014955
843039131 935305231
94721377 696800812
902920193 186492226
122451182 747682048
291620316 704960155
598036183 970651318
377168787 777818989
693733554 891114112
403917803 450698451
714034585 640642256
865123954 600262865
813531869 1741834
283974804 87574949
845869648 189430796
118881695 884847752
311903986 162701972
785352370 982779725
208358771 413777764
810822159 630535871
658327776 679173485
993170187 894678198
175977492 568726125
130270078 89622830
904858860 557405386
988654288 157899754
605111206 695228874
253153588 587240406
988395450 102576782
652339953 973572136
75241436 788680189
5125416 243512429
683296441 494481555
980378924 660294061
440528951 520206425
703449635 980530307
481789806 354178429
925920139 199528188
174532522 979177276
865282368 41493089
515894968 181502414
10543131 31001840
283132079 850831825
910610822 593875009
827018427 110797382
303268922 314978973
304400953 760761514
1123157 623280296
46704806 62401464
809377309 930631593
685844670 372893418
862385977 753973433
804220904 278659310
838930887 607525027
462129128 629636517
575270627 602040792
630379900 184406826
506613558 955142371
637568072 736929398
998206540 715067416
819572100 588172842
553728353 392044597
613704380 165549716
329003720 868872839
256997070 760132970
174602384 5855859
708916275 516551966
486241161 6174269
691715624 261761130
299061031 133263810
659129645 197542062
79717772 860540100
868831575 637223249
310189951 345944961
468480439 1938144
362131503 375515323
905336952 2763042
267548484 930347190
516788523 167095770
543729534 919359953
537889906 483238096
490884990 745588576
540116587 326101840
415357736 521874379
819465102 937332700
884387928 99843186
879690392 605242169
748840368 432143329
243236349 338195579
737616064 763835341
123326018 418656768
134121977 403979913
420839397 310353985
955380752 349070245
972025935 931778413
949024964 901515276
196363920 679779825
446508332 83923079
672174498 399054439
316526692 547118825
974857145 197542825
92541513 567048563
926514779 529957853
313201035 487376448
833331878 994269636
45764718 368469800
602832476 962372150
815629266 892954861
202881768 703576760
969644938 642817707
920706912 627651526
499515015 835272579
325626411 640312372
689481087 286869997
323252064 837554562
24209046 640223442
268567997 885441409
625820773 868570629
546462717 685068224
208058974 743798702
522475327 182188306
800920144 637352409
333498424 175685095
515939691 933161875
578550681 969075371
733781549 741651146
935715231 543132033
540828654 482651851
883916635 768747919
10912458 869563208
48868794 999067604
154584535 720808699
676542963 805401696
796877631 340579702
5382032 261498650
182526965 50302612
401184790 687847370
746275789 278945420
278864136 163479779
973061140 76866252
179675290 440591348
495170980 839528735
991888355 825772648
647817795 131590275
803337339 460959481
298732211 605714161
91675324 602367509
752803402 466862710
730062656 515233854
881319474 67944336
552888368 233060407
36088321 946022593
906539987 894819464
402751507 176122805
863518069 453699257
682723726 532528558
569367030 164542178
575190134 322936764
907016579 314975024
238030110 883757829
247187528 173659571
266133524 771442991
209822571 319802423
841496744 782210686
793854492 900714699
699718390 546529758
738084487 46686114
821978440 229331526
715544537 248610159
461507075 912209981
627394734 478587568
221255538 273883982
36888130 429760347
994647168 991244696
745214070 688236783
848680736 190738175
617155674 189397908
639874902 853115562
638672935 465583440
704208236 845435432
407746845 380906338
244071059 408522843
538202842 374044330
878419541 720894286
643639933 781223992
316615786 970779860
390090534 38540004
275527658 818596671
300256588 899645890
989848123 895331776
423236300 866646833
425478050 962783664
215752300 122759737
564856816 597036545
275871208 150190580
959784432 273525780
459038057 217613748
269611795 174943395
368527022 490820806
740598315 420662193
553311827 907684879
809674889 675721804
962834492 914031515
103403791 593236511
833200776 938321969
331162835 649896645
711075470 298920332
989761188 507948651
845472129 471554822
133494101 588677812
450824555 685989269
655685164 288208364
268607940 483013183
514372618 365161324
831851166 803996589
803555996 914702209
638339614 819325506
738634778 705492363
952921451 891521051
800899038 282632270
330029926 936439501
904786268 411093466
792982260 369322135
969374712 396088215
929065629 452420863
671583834 135449406
165500822 580992489
132619714 925249436
738174522 486154132
690953109 331081811
361859697 102230772
205659001 135891557
80539915 719645392
452195037 97351723
881602867 535963193
313219006 789415045
544690149 958288906
908024062 67872629
421450643 919880692
700007288 33320923
605262818 22137884
556737054 493408196
203438878 403256522
73975322 983947065
500489328 30690397
417427099 941919968
673189912 285256765
53199024 762799216
962792546 365032074
807021659 106308361
18229023 358769864
784756892 638265794
652374590 481965968
93707692 839666193
80919491 656728283
640040221 410406524
872920474 639872038
804971910 15915270
126228839 887987257
464223573 397493457
924639402 149017899
577887688 563570255
448650692 657087424
233672067 652581530
738781078 765309658
206118300 339137086
455396861 223316516
553002876 10112716
313209699 632992296
67531634 59065199
571346276 143724768
736814725 180624246
283567488 652549720
204150408 550772770
109684997 934767050
713181318 258435896
246419611 152188838
184768286 139220837
201165649 851802365
42615830 58450132
971341845 171704421
691924003 542761513
755949955 737638033
59326500 668073292
189570305 316117407
110716771 22190072
360118946 910208176
269054628 474305634
195492974 434108
853602215 227923722
676902826 411176600
42731751 932992556
954031718 224434101
8901148 351480970
686883313 649497143
439096297 63902360
265141020 196555615
680372219 739206282
647075276 536966921
3006326 61455378
914513010 679689088
418323335 972564487
319553869 959008556
118288134 572544436
953855469 483434225
74632747 222128981
995205181 737092408
552675133 944187056
121440686 944136549
346302957 633106526
913645017 49982846
395578342 949556302
168045034 391882230
32285858 388786135
609574948 555404619
647759848 231408466
189203345 591080032
22738399 985916247
310543077 912232929
541213151 502433585
495563091 987287371
806445852 92388120
136456059 978190441
385673875 915170479
992360739 175195948
318209596 914390539
768802638 930566287
977926332 241761206
241529118 635793396
974720924 55560125
717376254 969498317
326033803 345601701
658256992 563257024
552877989 58612151
473161304 290091487
779743319 127006616
1441591 606491417
270106630 975442476
371524531 404080461
154212839 916164968
526859783 857287897
969888753 445640714
534261286 700297292
612450857 572433528
163566536 283702392
772406004 289063113
675730677 38221180
285753404 884017933
323779758 42831208
457091111 781297258
474255625 428725131
775641032 973087534
520470210 841916836
326504166 734791474
535583041 366463687
172079410 551904781
881782874 340115371
791313907 246600675
597736822 234258285
841462641 209041565
78336463 193458030
158868652 783260943
191912891 425847200
724636773 590473271
562324507 986192122
652206908 884968468
193302554 767008991
849512216 206787233
844475782 385036648
942706122 195706488
367730032 92547403
666041793 405904964
562916849 204274285
485289862 123819328
119791753 74073609
488364623 261719927
680304033 666946003
570576905 97808253
562140790 45952554
304195578 530257763
483171712 481160978
522876064 474924124
926777993 658828257
500823064 271073828
51270086 555384552
310485375 673710105
438197524 164866625
659461745 410446048
649254572 657181197
735981458 134557886
214109711 433062229
654794717 354851164
421425629 499478797
226565056 390390061
723213642 294239074
695019501 670311732
230067562 201208111
491710972 669232748
349194474 912450687
377973182 338642048
725236186 618101430
825834604 615378867
391373717 75650858
153651382 69691757
930763881 3912992
267405311 671522226
173745574 637835718
940288426 95409106
444293653 442785352
862574209 696371590
131428577 233154296
540338921 841635504
966874763 255376489
366573690 947166411
803327886 302091313
597356083 277637256
841138485 129660791
586746052 195988940
819941906 361042940
333639578 400585129
273029758 712330891
997686432 563546848
55249243 861083194
332936022 387071092
775876481 635311583
393082597 879509607
788022548 763313187
598054947 212284446
894337852 898224808
728043066 931731480
160222033 980948713
573061372 736948053
273992699 790344522
60274332 492158364
672348924 109415154
694491446 744111477
410575635 679731231
703530797 197144797
919077682 88720100
765061279 326571337
790001051 730008176
673338721 638805981
67621087 488759946
463462647 493520460
454832634 404029738
184514752 173050596
768508934 289258857
744366211 396922679
995249968 416077290
804249995 767583344
838986676 471428927
165052079 555161653
859189176 712438604
660543580 339227490
901083469 455176436
813600835 87103169
432855953 409139455
164182491 972381666
468098389 23274735
336447391 346857986
297810921 597501510
574345198 80749521
828843118 713607961
986565452 484313277
890224409 483073414
452941615 833928110
277722625 128443217
524082884 356853218
783942275 905641580
827686948 609203190
749727258 305718030
348304763 991463439
126660377 624653659
580230050 203209323
840092931 810654116
648593357 281550524
39432300 239961001
50246338 529121092
208402614 76896838
693734192 901845381
375737941 351910384
387851647 447310546
681840299 717156498
497284695 931256565
768260216 404014321
999143057 348972879
409337396 269751408
373927036 379248195
292940666 347504311
423176961 943078083
810284298 180640632
558966990 390978725
953213079 424203730
645344606 440625465
140991132 963492883
324444378 475672910
626714009 848802552
90616040 417870154
872144185 477676293
63666456 595269786
646723753 952405732
813774810 863617347
271547775 500696147
285463456 305837594
210333264 313076683
544867628 719944585
112022670 495598095
501849372 340371612
802980696 909319924
372588793 37520896
327240274 221665151
715807136 367135855
731788751 534683285
276641720 215292285
981230624 802149393
896254109 892501502
99461416 905732943
215732838 869412130
730934722 139669991
233904163 258443304
370934271 147257053
214218845 119793720
107124574 851419032
42389040 541757896
749333259 126236182
210773978 203964116
640997000 384863825
185553608 453225809
241667551 814944777
126158070 772314498
898597015 541275174
471120726 353835393
529231608 992111606
282976507 383616868
702783779 526906750
572920442 830937370
478212746 364064721
654855544 303437133
667974530 677152614
314396222 173781307
164666829 522715844
819006113 739305745
171266270 844104507
587468664 529760362
215203672 565653756
32571823 900041000
114269129 670862282
893218421 337558990
775891380 885710673
856373527 634466095
141609487 618758730
288406109 370882684
353984571 888974204
945706046 955035272
985030423 454876235
63089922 569130856
490133054 992710510
685079624 399658774
809908626 309172269
421641167 900792089
926670297 996265232
299750162 978070292
513821683 769273191
249215970 979696140
995903431 661420099
38505198 764276636
23978318 350406814
887154421 425384223
459566695 512498026
575050819 128953206
505533419 574908199
953164337 678738759
129189649 184463626
387517738 766454635
122393916 858945806
917086308 979444037
508939619 320810532
604915531 627736216
849158021 696282809
786769957 112102493
763441432 734721709
436792913 5641522
327771383 558071123
366527585 172279676
696549973 982028011
459203455 849982691
597859390 146775014
462683315 280189418
785652279 654641170
995420609 62823510
386511666 294570828
902091458 216578383
48093013 845409816
441076521 59530600
877148118 826924395
677876801 674647072
79682944 275185904
443446310 160135257
596246305 952942830
177096081 41490222
467709299 396105066
138530159 404100562
301103493 101192696
735115719 616459639
302289318 704000648
577729386 50480592
171260776 751766849
225385615 968619821
593537060 515827105
114670796 979237013
795548707 553923924
457772520 422569859
403199584 190760180
986993709 165835912
844132598 731141981
401838130 931114515
528317916 668075691
229881894 301911505
796548498 177542085
21286685 209287570
991708624 823480327
775484394 487956315
915480136 828048417
241970136 531781754
902742488 421021358
147338638 271835472
343521588 57544557
783719946 390175144
332329094 923850431
847426007 577352745
162726246 119583664
871689080 344919323
578724151 663368594
574605958 168367144
436875882 326359681
453924129 167180136
887927073 526444505
320161492 433910082
946024786 943389334
672770737 756375304
370285912 599762557
994798305 341170013
263071001 839226458
206477707 674060455
957829260 698954908
599589666 236502915
985995228 564234921
882265515 935669894
854894897 479193626
743587529 194507783
622198147 112637563
92678107 715300274
438249212 859338698
4220984 75117737
857163147 791233411
477050367 155322095
232069333 558976779
555510852 285725828
420556504 924480451
698753912 442675365
87756120 669585175
903717542 702626583
32405628 254285282
280268641 122969686
872235785 943455670
713929662 277622999
601512682 344378122
494659386 831094562
972655043 767778334
894958135 585911357
125913781 961516569
394523105 394057219
80112385 914342207
964117422 83644712
288627623 872634608
130289470 415535770
292866346 172158298
804041977 492658692
491427032 192020462
693725217 750994153
123585825 490274126
142482143 253110996
945146889 147218161
394462180 443832568
209514118 504341970
357526678 291624437
774221802 742400638
647525393 585890575
850372530 707440925
416414860 35338044
147268709 170288996
525187741 672573817
667966335 539419249
417102133 848917120
942418592 463637296
207612329 753228952
102888796 527650134
182073448 278141643
728427802 955538491
852697568 55898718
484812888 697243495
826892206 136884682
665856034 505070518
791072855 490215408
229350541 658868747
107605074 337239541
775612751 497760364
335882456 515671853
726567499 827938851
547978021 382970384
574753829 506159797
844982412 310040873
361628324 508512055
650926745 844105397
602435297 818382898
410911406 954325310
863867551 958725710
733204529 707352417
2602727 794359749
972209868 801914873
175901939 372648678
628839220 60001830
207176140 938393193
454491183 33980302
950027436 570193004
88035087 264078660
595073691 572180558
206867040 38316787
818886833 882042028
400749355 885692493
550830671 9076877
83724399 554176805
412976193 223720244
896008431 368011670
419234330 177538503
561220957 692438272
596146008 340992974
508801999 155306436
21623685 504529049
280537960 201146732
533855943 330148432
780686196 941554826
978699259 347451817
614643723 920701988
544885454 881638577
62399339 773670837
72274874 321804940
138053207 977911289
977733449 221202096
449426112 804669482
301708588 607347949
707204652 740341843
405096180 928327867
937756811 496228741
363698459 941541051
747191238 632502830
431011160 542224789
325172679 905067758
847137005 15063425
841655453 228407379
215791437 780543700
694099797 604117675
103080709 531914858
992329365 721634953
604758639 138336019
362415052 846156072
708391670 289458722
882280199 108722058
856787033 68060269
353899056 525465422
763635405 260942781
503713093 525417577
240460175 923679395
120299199 12775539
305794709 563306892
317276045 256584411
267024098 706926276
356643705 483882755
96883693 531615422
254675807 401379778
743793619 437045346
281545388 213523310
241088630 748695941
152250791 152270533
484082731 236654854
318416934 104161414
441712793 15944272
613665453 585045450
605000361 979732202
528255642 695169993
337282444 422950052
350643991 578420966
936439013 896584452
2125362 287470555
753153959 989965092
713737708 912021379
678786391 929732270
919237915 634272484
108806477 128125115
546451688 499695417
646071926 853532647
132427766 920396467
778703125 898068654
251046435 605808514
603715968 867775521
67992847 294470922
296713139 400698839
36670081 742537022
792256037 536979308
211194635 831503778
334155590 483264225
438676621 526608996
937286485 107660827
200538388 595309493
240337478 566993402
430931242 272784787
890062184 977783310
676317651 239816786
847658707 193365948
758721722 78077365
133756835 709480856
341796825 60473647
620811695 432850512
317700972 955881559
176190503 927568128
878787476 462318486
590959356 142028917
151934379 203043167
194984283 40790656
521263596 217711632
841006360 56519563
736514964 511250237
500653209 637546314
371234288 894683881
271491673 631540060
355854719 108305338
295424934 224665471
676311268 132529302
479428372 393996257
129257471 250606157
722240529 45247832
271101386 514437392
380076119 249215628
973948146 839617883
342706741 321046330
272996819 158725118
518360249 813282484
105295433 173817303
769651601 166710303
507636606 969649335
716709682 503849351
668022136 403533236
429740226 656473521
653230985 916753028
746707791 23410269
466883682 8797236
752515633 999038245
734881242 970580397
258949767 293123324
196211847 271364157
635862295 605952414
874768024 553132006
32916979 258626951
236255526 49353776
560217087 941067787
309227551 277015514
55188699 917262009
711225274 669192513
746698249 936771295
38797085 301312327
389840263 72693244
910898589 61657457
116011718 967534774
610763131 124101654
569869138 13528343
811327639 536212047
200740890 155328793
344651023 786339199
388545552 861055357
938829790 276175794
974408591 174896915
661079486 756265044
664629739 295825099
507796088 428837838
522423934 392167979
539902007 534868090
161442288 14946432
86207180 406354359
599705850 41715352
287104833 425272896
735977453 67237448
483381811 267452473
390432137 356634747
333334052 634318765
886651244 558422972
911344611 41756446
647177177 102133381
716292111 815121278
945135133 840132646
404393894 936167123
621896516 411826060
220787736 809189930
41208656 30396831
852172455 894000939
604437134 103519005
382154562 821868777
533717535 151417226
101195687 725008008
387368975 413678541
216931425 612960789
552926064 866617079
999152799 512715077
424157148 237220220
156838481 829946604
2841968 520315942
396626610 314193982
945266011 1826371
631046339 647828864
317618555 644440863
283810797 446876789
907870761 712559789
549807824 156266441
21785335 163532
600990274 154193050
583571245 524090463
484225067 481420763
594115265 570042129
773504433 496739913
365040079 941561694
20396315 277224509
346542193 358987087
140664963 850271214
78364737 668650745
231138061 502234882
377178837 946729339
973651547 336151886
749006165 536216827
281086754 834784498
712392035 951600220
160436508 290662744
717183307 947863558
709125860 817829994
299618131 906517326
513956037 879885625
665306133 926569226
371306758 364921676
25304297 87549170
412593592 235796178
919026528 302716645
369892772 896402763
169703809 353634647
376519057 595216710
828417244 935052296
138601723 533134886
22511895 400288990
664522299 637573070
820922380 733750509
219953462 938479347
828739638 48153021
780222448 663534954
149393007 439885306
439883145 403554814
792401672 275064434
549383667 385350993
857193419 455747234
743326409 100839641
447240401 576646704
107446814 898589191
409785610 286682938
400568518 767738447
224577326 268608480
492088963 579668141
422872768 125482030
147528453 240830706
708742971 825057108
432905477 167755903
901175034 920367567
292989228 89952425
1919487 48563304
159664468 199896750
614692654 669343481
62800358 258020378
779001350 541627111
385072135 465402711
887913000 289919594
38212912 146793128
767125313 657060827
860398112 629922906
19901432 549660516
743376438 941677044
885333538 960324927
767690657 495121023
490918499 235040919
36556977 232780994
708694744 14514323
202824323 811848872
706640490 922139117
2650617 525496752
497412577 933077288
230647199 279482355
713196093 506750917
42518017 561999092
885651335 932821585
228005768 982116528
873175254 626992204
155708396 282179299
943585717 752154348
295630367 456160835
178525652 445969902
698206481 905670556
240936353 336860049
839950051 556753603
771547239 888176884
430050688 505690834
479314036 619834752
119496864 486574900
246608121 99242534
448208639 743703821
1543780 176506696
873123165 825274204
860412479 871389075
671452809 80787475
585419018 441098392
427124900 724104203
229503869 390887868
499912900 6333009
138441737 656934672
887603077 449761254
776765270 540802777
47737112 232490826
126816866 33538811
34127152 196909915
192641378 392042194
573317159 931181253
576241659 816048263
418844676 71066263
409766106 372608401
367072552 741597053
26582583 96873905
367116909 413371732
429101679 661832327
524370253 891688303
390677932 192744018
656156372 691608456
608072201 753523665
761171296 445886693
373463045 772430554
701674963 144655641
275861480 745888496
212162910 999165947
733685109 194525889
926505689 377190626
71125238 327225511
805710998 626607228
127867705 515120708
53416476 122539283
80903505 388051581
75077525 181311659
25757720 192045170
35242346 686356070
378058630 701016357
886624657 111583666
633450631 254575215
858205278 282183867
461419933 521356211
700550114 566662917
887413398 483043368
296731976 717283895
490962427 973338815
448782683 727976514
886925436 871800622
72122070 974845179
132972357 409669396
480957887 330751098
172275423 625078205
199390311 4725834
398836843 954358014
339781855 554619612
339049081 50038649
259725943 453403070
998840115 626135803
794562318 81811353
613875791 898979149
521358775 743643262
57470491 612634507
437813608 106365593
980127247 725326016
363420313 561708523
297033849 422162692
2386353 378978998
63522384 321335329
835244122 921091435
647878646 80562805
30624202 378621154
491689217 303596463
124608369 496301958
520523158 658080452
817366311 22690715
184491259 851945569
301953407 427053588
599305242 824897864
977717040 656517320
315618954 323151788
225957653 919186075
836747831 424124834
767860645 130883869
741923352 141972355
275038668 116342909
91402566 752119157
777925457 712712863
975047299 172235633
297403375 190326829
146122797 238290431
964013986 492679507
841273141 245340536
269777909 819329343
803114834 694833862
56646248 718234515
361913818 253764761
121815185 795898704
236593811 366209057
187480294 622782706
273635861 161677373
744794556 79924329
37176305 978150278
784404561 85347794
995039386 98051086
824645153 920417744
62572244 458451298
19640050 451580536
506851651 661804128
50429660 388988475
789077857 246280551
806275645 452952945
39155566 957593377
398049467 605831464
989445021 562847403
110828783 831025529
886159235 879170700
460721717 597599957
81460280 82100998
113221785 248029253
361896344 718165304
272426365 234772748
898107694 907191715
37260305 242463035
226000659 568246094
652315246 558313184
139879518 534207385
868125008 573111738
824823771 806177812
956157361 516635826
821942761 703424800
563128462 539620102
571604630 190913152
336777046 518660454
490118802 753168742
164689553 904629708
813720939 893506543
885058150 626846105
921447973 197761871
552813761 52882382
809697836 884222450
539879910 643238795
481748567 734816379
954169780 397350084
662461442 360479419
526226946 958623076
81976715 171881051
439318942 584679808
902106208 464481633
439740583 154998927
169302278 47554071
377354613 679771100
299875660 939839935
73813633 413923689
42158163 956383855
28344787 723198895
46386245 77055854
145099037 211833691
834691331 220276090
992170622 201124999
168597815 18804489
366942111 696758813
197043000 281917326
835572800 2740044
954754518 561365239
969902199 671627636
871629620 419325330
633225276 762001024
432473080 416652289
804581776 975125897
419490395 186255664
441529346 153967610
15826635 784024041
132390692 297293749
495326294 228665663
261803331 189522362
584089633 646711394
863661491 716709164
495143325 374731150
610643223 256291545
713534353 823186023
124092764 420454908
290689899 99835568
751663069 628647206
54039599 931691132
555843424 506554315
222710813 36628967
368975100 505474988
72807381 681707097
625922534 431384109
367919288 629126105
586702327 534844689
841875101 698814248
382992290 942919568
293597936 656831370
225139783 58146867
169334284 585478913
374020237 473488490
420397472 399104871
90387089 864866394
566419239 13134319
631417212 438640434
992147507 886373018
177245884 411745596
879954668 751970011
418703879 925916554
139275093 39304418
238123470 305384106
104744809 583147743
922493517 590342299
508570153 553646411
88587226 679340011
570755602 953685085
841024211 356541320
910581707 104530800
207532354 482830950
672816461 451108345
86938682 889540011
791547883 957818240
513733365 358654388
991443811 870506001
862005216 796982650
79674646 135721418
442230809 132296193
856532703 88503253
341747624 307294263
352411535 220761916
567513616 152725962
622276766 360236869
744647987 837756213
192140336 560955484
525609258 240817272
482949329 514928667
47000456 736415316
983958351 690181534
248114264 716934398
839458946 892686456
777030449 702698936
174700676 584107680
950018920 427064592
784241067 558721203
555012314 496732250
236248038 997244783
656944870 141800481
607569417 134450034
548924794 189265246
557708315 711272874
395463889 99694958
535914446 567678404
774834231 298076606
767902011 826122231
80808335 936021441
320902789 7986879
17747416 854327199
601569751 229794981
988648361 58284665
337813220 753759292
426386991 133227698
406218289 460261007
370639752 565985337
236744573 752573940
905270574 878934142
779858705 992548891
116232738 387242216
430732079 146669313
833650255 976522757
274204702 58511649
931507837 696429829
36518030 651940588
703895522 958368755
102562558 413285589
55029698 392424253
552131831 402836527
531303718 384584200
854613754 48982115
756170004 141034282
614973110 14258356
195754248 96698932
647571169 281505984
364590344 899058314
778134703 309861900
201109325 978906721
613031777 672271153
949801604 354316502
25295983 327979025
826684746 945071756
762462364 670021696
724133224 717268219
227504299 70111406
467620263 577345641
43329318 238882890
184045760 880636640
402713356 608660772
223234116 241856303
766082574 311607226
543774173 595857399
859059032 672592043
974290717 341263841
766287970 542480731
331822579 68401971
728167049 868021710
984465899 630606182
766294526 652659020
967413684 723095551
456967284 847620516
625240038 771825492
196065937 393413377
796168174 227887558
69094478 555980543
663629701 668055609
966113947 353252262
392225303 429604651
525348143 147224761
505388380 764670372
199048329 699485301
923961826 572149722
762339808 757715054
338885868 528151632
20824150 140000088
413143728 891997342
215978884 709731555
260319220 760941601
880370122 218312624
204460669 396620280
207797269 640281658
173262486 34768467
238064482 387706210
712878069 530430667
743593169 289299263
349736433 357487592
708456262 301306239
287519247 497778579
642030365 572751800
144054923 917012289
809140124 277869441
448496082 206049204
251590841 91955341
378923767 208996791
399553265 110360686
479920418 73878791
435283968 414598267
642380778 19692150
253483412 761891660
741875979 419524571
760651696 302904081
298904154 717857542
468571145 452692063
934674940 238838775
516355182 400126347
78473449 348289682
737997072 724985856
15060311 789310051
927539638 574902293
853910598 42207685
714958285 59149207
909526908 630143410
504686690 782526600
734711972 273143154
470693816 694943384
823640679 249294988
160259616 538864371
754935595 869150286
625081505 254845008
23907111 227372588
3936680 665521123
244938862 154651762
776942661 300979440
163717572 674672394
505261395 777917124
572651729 609636869
522377446 684585986
693027900 842347392
46674497 626731521
69376509 124358548
592519302 590229172
754719908 465324347
644599479 802177858
300923540 297948095
755509685 854204504
686918533 167697859
999371349 964659456
603683966 329917907
127486395 548902883
894740489 149160506
827199890 680970341
54424501 958288105
894570059 505960563
717673641 598980912
742584268 512577736
263350608 169872189
17390097 217584287
848202592 744506555
608192236 938492556
943384598 593172785
835908121 269770973
702764394 201111458
763574910 41237898
521875529 838793152
440096529 768682635
197484281 182325925
966399030 849666546
653119492 116640404
796433737 396246008
359867109 972551011
93062737 737317340
38139963 800758425
66833226 132082001
477841633 569219471
905743536 393769389
611262693 98540235
455837808 118128384
35109833 606702130
590334551 378341114
80015828 501249771
255206313 727651129
786888858 850021326
173456011 66126075
58146799 168191408
704514804 629223094
69312803 636993080
736706862 515254452
153768237 959923515
463610114 824514682
980028107 132813456
960237356 369626684
719220637 829538920
596783713 321482674
90446066 782351010
732728379 220883728
467332657 38518893
994456904 119960606
764493929 454804702
82016387 838648355
153985401 314831569
339589601 544623701
915239193 148512324
670631654 238287499
914727458 169953997
263568666 613539121
609275577 892585340
434784858 615999489
84741033 460875267
354983948 505634267
602325887 53262448
755016157 75680576
653121808 155565416
26598086 357432826
861745923 734012493
328159660 641391721
576480327 532382449
261196714 476597730
64044800 511646453
717412983 513069200
357802763 636826141
78455139 40561915
971789306 175988684
756821666 356090878
856195777 868247316
481250244 949427903
157518284 636204261
363927811 501284418
508857742 18437213
636593723 467173107
578195917 375274344
76428369 336376877
235471012 822670683
52707972 25872613
617410415 175862601
785236735 113052507
624190974 320084423
212361626 44026868
151454085 720676497
602107596 679412905
722134833 416298807
232327323 600047415
413697593 537138389
737385355 107534648
227339986 529728286
749835760 732399401
60468003 525961390
790390678 836026628
114026072 880770577
506300465 507209140
227670810 721186540
584465709 524961382
89375171 661977415
815380622 959732393
472648131 255119061
334948588 926279729
874448200 546559156
158426446 867297466
623248646 588505080
768934898 448848014
752252807 876697360
767227453 226244160
365791703 689212784
72460367 218151917
724675187 162355545
331671302 605758522
837250651 285085986
404150245 62392254
654593242 189894713
399741949 60347204
643167841 362958109
309638660 744073536
846634668 162211651
60720087 467769884
944550545 861882788
886810498 13779479
737211501 406787537
363944135 775641886
987432309 21184944
646801826 236068468
126703844 281461704
694126611 78346802
367217200 408790290
738208874 875847788
447106151 467799004
360228561 605023834
300509493 855252931
54211719 603294905
233429025 862733526
152786938 573366978
819666754 31530570
579562601 796554039
270669672 774804555
873053897 734828752
88372564 292732844
75873831 679933123
875504171 40644350
209782301 716717953
642860048 558598679
643235093 419520650
694743046 677776980
70688945 510641824
133899864 965894016
951830836 815165746
618758582 285927077
581714573 457525444
564930821 767105160
318349356 42111388
170236430 715452803
854312065 347204210
748080168 540363811
186228314 28327543
433378987 609845709
811117452 224824608
129709760 336026212
784286894 255202172
658061745 502966165
856700563 762251030
339356628 924022188
512912032 513162766
432281810 423202869
304780419 696004038
396441457 423552982
820412089 747224260
113761761 733462894
754717275 421071516
990352547 783251356
30775779 778692146
713553004 62911557
792575772 899738819
404230583 338882793
476470107 66568686
463935832 930139587
248830373 941409899
690394817 611544578
372987904 302936935
851081332 809107677
806274535 434297175
636354369 739309320
231351295 302063768
134407268 903898456
522022711 91255555
428788927 774118581
81307114 729065506
936011384 151866386
134035043 16613595
51808652 912659359
663889612 741420896
287128951 380524648
271458170 68455139
548019801 11433424
652540807 54358020
914692165 469530106
463822237 94698649
314811316 707823628
406044836 766270310
245660708 282199595
210958766 88470562
866043407 272693921
436619146 306356620
343660254 240620372
394876500 964857867
717143769 283348392
191437122 553197845
65722825 796925217
66615780 772434373
765860896 880840778
612426848 168914265
652681786 276300023
914833344 694833508
50696570 579985955
395663549 234146704
39871001 97007540
465628304 384487257
299026173 621147228
703444526 894663344
723186093 904956451
50142080 924340533
494627330 292329370
810870674 372194056
919377305 829516567
221096842 827905781
339112780 46885919
958875604 31247517
117258124 441043946
585784398 139597515
89541854 617645455
904946007 948351595
321629131 404465218
336217662 780769977
202178446 694003965
67202671 972634999
430898826 801702495
901423784 806141523
346248138 785513820
475044404 800840306
369256966 947829556
137645843 573787079
364111496 367261146
690070941 536861360
376334650 717113732
852258357 190272206
301807456 121530375
304055925 330585035
602488456 638084387
824701015 890492964
701701602 592368910
210082878 399814878
212323083 469976491
450022168 85164439
60867144 791873236
973264250 269302148
339406980 696546428
922455599 328005608
199731807 375539988
246139783 817828759
278869890 83173249
954683570 442684026
233329951 271338632
206855216 913332643
168613742 286481174
230754844 607912626
534046176 306177396
552667957 823571621
162379005 725963522
340565420 839094685
139260946 875286016
669080559 546930471
909330751 554558182
380328491 195864538
876601139 223774526
734592585 414089492
681333941 796732180
43459988 287578336
417145579 505372218
493044041 525545138
236885852 979566446
963620020 313752290
88634418 398754132
637967657 18593232
37571182 98663656
382690908 172567991
173559464 731110419
945117419 725666098
710469370 849615867
875099363 753229058
104678741 546493094
121872639 687786259
792916632 340062566
977553692 421251667
796924934 61850996
147596221 306065659
822187845 527575890
8004767 318391032
742559920 103360900
946109297 216290468
577814725 411031341
822597612 972078918
748530274 589102589
73850426 406884964
927649497 273810456
948611891 401456709
963031113 79660349
969165159 95356415
632457840 748597650
647757601 193643137
48736531 923598607
909978930 711075996
307769217 462866320
134720579 801007315
3428302 711146665
421761277 771997212
934688734 470666130
229624782 275597415
917269150 831235657
122821641 531527117
918017319 520818562
254217959 222512803
945227997 436658493
967670052 736905233
628058782 901824069
17547157 709808060
472405335 469422386
800864248 771650160
470494887 572777555
576919208 392454248
351201043 277125922
837074131 539548220
437234083 977926367
242357855 605724046
257812519 506740607
942979671 230007234
261008835 540132444
592610439 808765409
422485377 57044030
961305648 70807732
359602883 826663520
588317970 845411002
590510527 114752679
207952544 28763112
237802809 284743796
21672033 243372061
471623516 214283932
139960702 824916646
219635887 969697036
444686969 610796423
683648701 865317233
627469144 655446211
567100991 733921948
953845088 308969161
229230481 91031449
957206679 972654276
754895768 199786300
217662016 7101844
175349700 754835813
265856035 402652662
662310134 54535672
679255455 223364733
289652575 919142100
97651602 552968506
506197950 412469656
300295876 486217482
681943139 298113134
308094687 564331492
357859069 509410856
724698027 546227425
660645916 985455222
78288667 463884078
60318513 160958204
468872828 154377530
462892731 578610256
896618976 582378633
880963629 529699958
273735468 762030399
926178705 250279656
603447339 647903616
500233595 27553160
303234192 478362210
728622522 934532237
725197348 348380884
123353843 886311543
217777382 872324786
291820233 843748107
384388122 780356278
765332117 583586713
784061139 755896778
917625614 379883568
234236442 474347340
896437313 750385659
634053806 728452625
298988425 84052629
702029297 731238061
942921270 322203450
393368240 311593987
321266300 748807139
947405350 524208365
318328738 769326486
71203212 563984302
965079276 143405941
746998453 613599209
545432769 554601364
32346541 334951896
981877285 73443624
637624963 619354611
639710068 230234171
853913523 91368160
173857515 371752862
295499811 409381386
46007180 148561340
420701743 144278450
378871687 407430054
425309119 271035590
482345843 35815876
662006772 235041897
52994223 541925876
670051005 142996167
302377776 43230607
727330760 771156193
758317703 803922796
637067272 909909982
626017187 948475256
252515911 607229705
867361391 623902701
843789230 657317242
875006126 259945026
914313984 555892980
265700183 818308309
822473975 809396688
294964891 8923938
734504096 596693
364934436 239770020
61662545 201525734
461300019 653453663
364343283 151697521
517138055 672962573
759329082 622308877
899926446 336443698
284781332 652531181
966315662 522242393
562233862 536471834
272022109 956634920
939126353 965551245
559587756 86783056
421417476 362442923
240833742 759769023
500196096 471040887
85723144 861087491
405164104 996193115
161421566 740413601
537399466 830339200
88454371 593921270
530785231 260299376
427415090 232610012
886194482 397816802
990398103 475169224
751206399 469578877
209774611 587472123
587904179 333268203
601328042 462350709
58781090 91302010
135816289 962985882
393213159 926373091
296091284 686591686
43081044 361117469
512515061 283722110
30064607 637184401
731013438 388907979
509923409 749233306
593809758 804086694
170467084 297087287
246544931 110950027
721298193 313542436
856593938 43938075
806585377 289909552
943178841 356240357
147263860 88783449
756034502 11127412
187327792 207165239
755171683 542114008
610751655 651714385
123318768 296814421
917693965 454917001
748252487 215312177
241813644 49112761
804445276 828445640
475646156 177059531
500944599 166228926
539993479 404509331
728841539 393015082
818518422 58875872
610561261 498374122
987645154 377253792
59005973 649685121
377217072 515603160
645794475 485389387
722794180 760525601
331109063 819892464
603821473 493514409
914827349 594083947
43672099 631302443
657193094 935934337
77783486 563241599
293638417 263453713
829016101 399699368
418421757 479259394
775216885 286891443
683686583 609138804
741333579 967084183
553872958 674937185
660636438 826150073
548748829 453046962
457011492 516882549
673640525 342508288
206872229 125528310
925364816 529890938
262310857 948388132
935698087 254992825
360783783 272963577
673760244 207141874
362476128 798910177
141841972 231166831
423002791 163286540
946518738 655306010
358226431 241213049
692330831 937868768
230406393 527223207
522904124 946520141
678886231 460267906
486599648 662556160
878671425 659341380
534946737 409512190
408588918 574975140
328366034 888702472
673673616 898668725
672763321 631726189
262899352 101796958
430748271 418808257
532713953 464083728
194610592 202625363
689153623 151883263
417686782 805624129
240333365 939858968
393709668 681265266
716253278 349260088
941483362 851345635
956280904 445539380
978624395 162945989
591578795 889255375
302646329 261825180
301807557 123236285
747068449 716280158
801023844 232763065
407370445 497194076
481956452 239743305
686405363 132784257
469498166 629026084
587803840 794354277
880233560 70598737
68257792 452434243
896461494 83062306
163806392 19994890
224983086 645757455
936936071 660695266
741138849 915474140
727273645 884974615
296606780 760598370
480387419 406580237
101070102 25631134
211989511 232341004
829983982 560756386
400586239 291685528
727244819 400487629
781830905 853326166
957068893 804360218
472617658 816701173
654884811 795319199
991550262 512144311
494969398 672757128
527648841 160350401
990946042 20703586
72810685 737237425
842500609 474300565
110298291 504989476
502750188 448000595
468325380 617087002
108961024 578121301
194936652 314006666
68964556 519865136
336114529 121155470
445478531 144392551
149083547 607500204
44920563 139400421
313587620 542259602
910274770 314549759
606794019 252892810
499320257 783208747
388388139 362907117
526349536 871501156
407706125 770267122
848086935 948143003
37040454 842394572
839620353 384228434
243963709 751775040
363060156 950992362
681576933 585739833
464335383 129208883
507729464 382830094
364375043 501719877
311432794 833312616
670524798 589842354
695920723 69899672
130232395 530026472
392747148 610327382
316660975 656529559
521319827 89052629
985175468 745163903
918821837 83708882
293390989 399898611
545881791 585112950
665722634 410500365
488410164 384831389
714143579 325029170
640604046 222928484
473808397 428356900
206361483 131346473
370534498 944473410
639216666 527561345
837280372 784615237
404945452 542534421
160448585 493649287
568357694 380492799
809905447 255751220
222226666 489513329
240668846 135845598
381840422 910826915
460838808 418073151
181774004 280197371
919309946 771164081
890891319 954403146
24565152 549649440
557230510 196988600
441349946 360025684
416495566 318021962
982059775 993061003
133372937 699766515
281616406 72977654
322268341 410249453
566307878 288973639
245674579 515337896
482461318 902853974
147291316 550244845
900517530 607116074
31306998 43213468
439275587 929745743
71945206 149775578
427296759 391304542
814510059 336053812
174418271 132694139
28618360 589881252
275937585 192055399
207161149 686431053
564547684 770164139
190993477 613057498
30822177 484761509
907458465 225560261
682669672 697793207
402225379 997157517
264007031 464955315
884729596 473539741
208022802 135847495
413723301 969204341
753896692 588185144
760488067 774016949
520661737 839694058
549238142 86995965
778553568 531956205
613514974 203436948
370810609 216353466
562880288 663526978
15331972 255516329
569389327 539279454
215042811 9546576
461771131 288491604
734046922 906807863
28302279 8766939
243313954 568752587
575008509 491590860
797985608 708729738
602650077 133223064
328326247 220002363
686608227 321094035
1032931 180593738
844552952 608291014
451170755 62113325
261592430 684937198
153388639 644998017
27720446 967317943
187718388 329461270
362644700 410882714
472107270 828544645
941015364 501904417
191762700 656478173
731417149 731619412
909828182 324946411
323406953 219540111
433731628 94223651
921454518 307763686
369898399 990975752
520031152 978870198
340192114 470960040
874411262 999475610
569482033 949885087
325225411 717601062
452887482 997865006
343614596 546979786
785503915 308579473
122186803 599223086
517835392 581953877
184532074 464181450
763282423 494109603
180834672 598971799
589430481 216022153
363211814 278691301
302853397 520791586
874574150 515917159
554458147 846532296
589137497 660557586
574626332 510801365
472662673 499526455
953328059 209197346
549064083 382811822
57285942 732153338
219854456 348227329
763772025 132915829
533345123 334739683
636438865 11949945
52996217 575447438
352477798 260710737
898708476 267116554
113359025 407129883
749035836 496148535
89418041 684195607
574378988 648649648
153891537 884751371
839520569 854642393
530326192 61423667
481678886 637421232
416473165 814572811
316984852 731221181
659210706 486200869
402728448 862312016
584652729 446989455
653964576 361315083
612579685 590162077
700804470 546656915
727728539 834765317
390016968 895090532
663624089 573743129
699185670 183030903
164706663 118455655
166844413 614139729
136372791 652438585
483788110 653668825
759337143 757790104
526500991 195788274
668565511 946093870
193903213 124858165
399656036 763891060
749406936 290775294
461319106 974248872
711725153 480724278
699451929 363078622
187608600 631746404
602661260 321175745
300591077 78951572
867910178 183689399
259978027 395219968
295073602 762279488
817650234 499625685
547828025 9479663
410897760 724976988
939766062 979713769
218452211 403007327
180722251 856995699
353892664 418043482
564042410 867967012
65156613 944276545
551732082 126706025
318117771 444837991
756817900 292795716
58813308 632789936
961434408 87393405
271079076 139464818
6795426 394083088
514884265 374477865
648649522 151773855
726350173 396557836
232051188 254005361
944345511 637110224
558062423 220306685
432647367 124668427
431954941 298216300
968263826 956297419
723106985 649138522
854212494 821206463
139624372 540935857
136920621 196149387
295340761 957453507
826116775 570579620
143439258 233215449
494387165 550843509
224845143 474833101
470696255 735944061
579759927 891786650
969854137 937599829
5324317 365224469
819378954 563185087
417583057 341872200
253559448 966086888
972213473 862504108
591925906 280707415
901684866 899187807
807039907 412994094
524582351 161452095
179772681 561648821
367364159 273926785
756269747 743673060
558285477 747949793
496634833 746444166
961365608 4813628
372009034 936017327
251750387 625969719
150680580 605288247
449531490 428282284
848904268 726415028
412842401 122570150
599693577 909193268
391365048 439579580
670255380 356701322
378509850 768486536
986557494 350563171
293829453 252961891
586622801 271984627
326674946 383873867
727198678 698737666
169620439 26176881
794424752 990973465
481601947 418049283
661539817 976863800
637405285 148451936
729423958 518063207
115864884 647179383
139209623 12691951
712739404 347380062
482407665 1108003
368595422 566669379
996020232 477002456
423815338 934862087
162992934 306841586
978299455 70396930
971446433 855773114
206992812 4683144
326448093 866114386
66584313 243560101
410777922 858343369
455604061 484501445
831538515 917980349
973205595 357237790
804992938 369332866
75997209 606055118
453430505 460776156
438814407 694886248
937089347 15579528
925855582 188260512
851013153 736973451
700856885 353853997
841900633 54180345
75983684 378740443
349095793 327669347
990644121 315026456
28714314 491388243
613835563 222858750
375522479 472295435
769808330 653362555
980574774 730719540
818073411 95760356
979051689 902033709
319741167 885700572
686606020 284000986
422157841 994605823
327350510 432623005
788949713 240047990
438528637 186925555
962969148 111956417
455825747 989160980
83937610 916388611
366175963 705011259
383207691 268196881
16795511 961787217
648336747 263673548
228807248 493947183
672258799 742167926
895159405 747430777
363467509 281189872
420405077 526930509
972246359 341477287
58707598 189232330
4480700 145188852
647604169 836136984
895037540 846729369
680109534 619226781
638746502 141699358
143575978 383576438
23285172 511862050
45984468 840582580
450241867 556428465
675661990 423075986
319733082 749815977
723076440 135760304
22045987 85974402
789013403 236743996
742884705 193304874
805992827 478540189
498690105 929653914
676058850 185107270
467815807 642636582
24031088 163561977
207070876 242954565
970961008 213427903
785075231 619880249
884173346 788330806
575487872 614389858
948960227 887222340
493165436 418338852
159625286 615106699
112013435 340385450
307836223 515285935
682894614 183426107
129796677 723106811
646205701 954405425
62868305 65647811
609906743 763174067
820453958 377174719
877518113 602971015
158518912 273889881
136024219 162706502
861488080 695404083
811271861 672493024
383820207 899085285
157694476 376237734
161996747 743795853
474592184 716571530
329412334 220255572
647333000 573566895
958446302 332161567
255716193 707269701
759870159 52505201
912867710 944427802
946433237 292040930
258035292 14575283
153645623 874667492
554932439 228023352
203908993 788278159
764399970 666799323
252809792 177770151
633174880 988737275
478920439 447109317
521009966 249927920
60529505 485875277
299212822 536931500
481435806 846951370
116313047 663262159
933236560 760039652
753698808 483574227
280162714 336838151
471901962 599158560
507088734 351490815
852356632 768238307
35798162 364279171
760632983 229329083
674485036 577569363
582191098 950279951
519245315 656201217
371584951 345817578
526945185 145155664
89813453 887434150
831830635 458940475
725045125 867069027
5108247 25058911
258313962 344558520
305391505 229099802
42184740 329313267
702711747 390006749
723339799 267076126
507627452 815798057
508591324 909467408
703868734 508134435
746726750 342045779
316962932 362803337
929611126 745860197
810283440 166228630
537944384 325099615
750822934 467133563
987313329 168980134
1988981 142798735
205363623 540182629
362319507 314073081
111459638 696387279
395113600 654830273
952440856 330362054
76072260 793695452
544780020 321267156
763193931 80566383
90751244 542768538
874027534 992610055
70474262 123690114
95567299 955559757
136381810 804020918
138711675 233622907
900082830 817305939
81760334 830141282
31876238 590721751
443568976 74299072
56266135 772126265
956198858 140325678
516625740 652427359
295121131 487365971
657236536 592313804
357658160 353958764
455235955 740194844
81976037 160494309
188382328 750882615
396450306 572278125
772925382 428314571
317810053 641730682
904697140 504762617
984889866 240018383
317291654 518924874
639258448 156041192
506772554 406162673
599264718 143810996
38565074 696870744
617278364 103965091
363337603 245334973
176288971 435044561
685852112 497971112
656698622 141527794
319494706 826614324
835231025 700978560
251362075 542052473
650274734 623166352
279123242 46293019
657690119 699498924
79190167 583009049
738947106 586071538
670583797 507696723
906293930 987364741
120090107 793533589
245604170 405715656
602451167 11368164
317416915 476711257
898351266 705939025
943785324 885715323
934526077 958123805
280655202 24149379
4195167 714944838
906887301 289683325
362207123 572710436
522591998 39165714
54408989 697586325
146385075 351437887
558172025 988645676
13149466 886001245
371308014 677795040
374231769 807472940
174795364 28045249
978426730 62024208
911286658 141482199
626912961 971354942
391817297 14698750
81271845 136299423
493092836 271892476
925376736 730230378
112920441 552049763
97261474 438538151
346827353 856703913
818554480 664894275
446914357 465542717
19768371 460787936
636800867 727408441
871467850 921682410
916719059 175799212
793591232 940646531
745370723 99886687
537069875 659620784
935930874 946226867
44797407 217001176
711524023 321557838
279985591 581148957
614885340 686591613
41854133 141518939
170660317 323537251
261974950 671499897
872195491 266234412
319575556 249768545
603147754 981479235
899601635 246054338
455496468 823669541
734387025 180468043
879480734 302745634
857102492 1270565
953282905 524035892
640792094 162225750
297681980 577882174
470896457 879513604
855200127 240485118
269154572 6589199
149251369 206859087
978392540 561126298
175246282 90439714
675584542 803355705
769645246 59901818
673758103 171166490
240852274 698883377
471101569 31863694
809676955 710453470
582384567 980687963
485603416 25012289
548479831 226964870
667604615 902442150
741958113 726200482
28193250 323800183
386114183 799234271
220172309 321665179
220260425 728888967
116404058 45391986
546405614 799071523
706092143 296014079
462757478 452896732
79587933 825811270
223204329 814968018
516769557 922067628
948618641 514895556
564245702 237013718
981126661 342607938
807947956 642188108
2712931 499066327
810366127 482207215
927120551 117778009
588816553 635152492
940457227 784972269
38617129 498025709
500576981 430124141
666481985 288019143
309596063 28154160
740564780 930781272
296203529 425618157
96336542 999333380
326506070 766792002
423803564 736976469
751580411 313147620
663363963 496772741
916771871 307545711
167197562 107064031
907614655 703153541
299045743 950060218
47418254 242161941
534231322 196700747
972122096 400481096
672030774 130977222
163423576 28448916
325811351 901818231
993161311 745507670
254062865 837081819
668760436 105440345
461861237 422159774
891160489 109634218
81332800 87028285
248013985 105278665
965730947 358622203
450510516 776636510
524217104 465205111
788075270 575670018
872154388 649158114
109753415 825686224
269031451 84769795
944286604 720802098
565608359 343326268
726706365 819609553
143895186 379804580
815709282 90300126
477021077 736778485
645280390 435088977
358610001 245423098
583664023 82448801
590046092 898928222
739162106 978351067
937839814 817518338
430333260 959919548
396936745 157923810
207817886 986799980
131058079 448653755
708567265 19450013
478854147 406681497
729205098 60908657
415840404 44132463
852447426 146737822
911339195 843327080
406163360 610819531
314544991 526658243
691238991 840924887
834694902 280293887
393970711 773656076
897928571 44155101
159182469 688865741
682168010 856294561
381017953 602276548
297763698 877574776
481572636 999169533
793955011 612229243
68984097 848290723
78240625 730184008
407313271 610020885
534075014 790849258
326383628 856401358
28479889 846374562
85585806 700339776
252737622 38550785
456715521 911207069
951321926 851858367
983841444 872800828
776465363 868966542
758129971 869936543
954801022 269216143
6167978 585982787
252687564 270967802
416774751 715316963
718741235 288422270
642500611 959991961
540248616 397629596
124770482 348038043
803667693 644518445
513981244 229789447
895638423 208351715
295179168 389052006
783101551 734228614
739279836 809563934
958384766 371667839
665174370 859512132
771642575 343013792
112951773 4896460
690416231 971441273
769040590 634866661
431462904 618493433
124526724 197836267
729445510 880279267
838796286 492778071
350346238 942803816
495637719 94076520
596107448 766665281
441495767 663355584
355946888 583639494
597417986 244290750
879644010 899441719
779571597 462092029
6113624 746205336
168575269 713607287
975237534 148298211
293251530 203494845
270152068 665368715
904634673 10719948
855273108 393334962
826032465 719594820
675981660 678555312
267212987 660366632
586496328 293844966
513697286 826016459
450581978 903964924
565416967 347817991
326479200 315187912
594813255 490000000
903955579 408347148
806522448 305995269
712884938 645886353
955841110 570105983
772965191 23634207
672801766 204137884
340281902 368974953
503004359 424876894
522831183 794350981
824837688 121640037
894712346 749902928
36986653 56776900
766610629 596693023
944747895 957518767
849208175 465470860
959551419 652251987
568860994 249529714
884082431 334055821
953921886 525962920
816105388 305202727
277541830 311047123
793791060 4180029
460528876 577746741
342157673 756545269
5653793 534010080
773245344 437198384
377941678 882887740
655987234 525585295
911812954 397012886
363883773 834887979
304105152 84201401
760371415 960922028
65757333 303150946
152996915 881216543
485458262 806634481
41458656 879670308
267690381 93993002
266162246 180423418
129468359 573766899
24946236 512077287
442247257 408737729
928557970 510139041
78401440 211776242
942896215 974854292
149600858 712003189
858716439 283340610
60636644 139085207
69115886 915784799
579810341 665344521
498014518 312489844
345540966 711234074
817102516 957805671
302486182 791460022
554871833 283151730
107364358 586501426
379527052 684731374
989080369 876583776
36989747 9352977
429169805 733075782
690985235 871023493
969558672 266686868
407819187 523016509
687891189 408991495
898644242 261277540
761290085 294889769
893832131 988506549
896067448 976515545
152992618 808996864
17573864 84930786
428828467 364925537
90204527 992310359
402192708 448056020
326119935 719471998
759187549 391047393
147322910 7494976
340259879 810720991
3947119 840969396
509015842 528140266
903537611 899760140
762572630 375778711
881458715 260675772
311060124 409093533
466104857 877729167
928930123 322455168
329016968 17790151
498840924 243251780
597544396 221379973
217787784 700493611
690758820 286883655
552793667 788895944
410085827 143177521
129168984 910880391
829553898 848518959
692977606 55805644
548838389 884540058
509208449 544060645
41883186 629804306
174074879 803764139
118002720 70558632
467954880 832552846
785980694 805602958
958254191 324577461
564915244 505294118
254150761 166866244
981061750 325382181
131200578 696150801
715595148 25479009
876458510 654241956
728273449 508802863
169836087 429347346
495790302 511055354
446488502 824382093
899080027 69331674
247558017 423587956
334486687 679302387
860248088 255953185
395435354 693849037
684553246 142758316
599783313 269902573
767081947 285472466
457260261 402967434
583982424 992324975
647843820 568984047
170189435 999349661
600149240 183399896
763010224 214228304
278771133 570847997
359092607 840389376
424287710 284083703
738649040 945193797
935600917 769340282
303072584 983442024
602208233 223335317
868991283 100210134
604542890 807218273
189574389 384757195
540915248 864295385
633147387 526662424
761509058 753935106
160067419 529834862
393583349 705705480
239811576 760085833
456121052 583634594
515063686 168781142
952489327 71272328
651875090 676812460
881254881 56071608
723936447 631254247
920913149 872651314
411067212 351731282
598909803 621205532
609626434 346987998
335430554 436747703
319538875 707012802
737135960 210911774
372417841 385564506
150739116 515360976
870366878 671248602
943656123 861726166
401956594 774663720
653523699 467696512
785120761 311352732
561460809 428663542
814248129 228763596
834021439 772552901
610468942 548376248
633529036 498577823
116272164 449705811
136861457 275521862
721191702 671231846
662038031 760411910
567788073 470557467
550809388 725123723
184707333 188525589
898407111 570792520
500432491 149172762
212424929 34210162
518317162 89119275
675217331 349546
506102101 949027564
945213476 192604046
838345093 425770084
502289984 229544731
3922082 420172537
913598023 333896511
423890766 55105240
588308420 684895749
530497120 786726916
462462633 866154338
738057577 668143164
290158782 837020157
706149026 178296433
888461866 924784271
436347535 36357837
107060484 848000226
564566663 15410772
237057137 637136374
997573876 819301803
340258457 710358902
66722014 410425564
304979984 828867523
50032569 157530979
849569126 89523376
307077305 645061394
964106928 981022281
735776925 991930646
462807258 215807369
896546952 445613089
69959507 62137417
666506674 702958763
246637367 590788459
490988509 337948762
884338443 341882211
421814325 589841528
682046544 962299146
662392862 281597183
823630113 71720629
670285636 865213914
971699334 811304523
147701435 8678189
899167947 473261290
896814366 645064489
27674744 199204429
101832530 552381372
301904820 684185299
401132432 881608288
627065536 314465900
271117630 787441896
667971435 625134949
79344896 117082236
706111397 619607654
597628072 553980682
337962402 39844099
718615853 328602240
563641016 564188995
110395637 742743706
525055786 602289779
520145519 753544316
34510830 202926717
385292780 952549352
6362276 630323802
315309563 491926369
948737075 357932147
663890979 764387661
816242073 454983875
798461982 125212968
994112536 626618892
323912956 134006347
608070150 2393208
494199387 616084133
433619321 354163549
675840383 808299695
111414540 199328202
34593291 515106920
895423383 889141729
540073250 671478705
516021547 161423616
774867951 864817049
810819647 588325091
965085246 243735328
134592640 798220189
356373714 241119715
197408116 945214039
202066387 958120402
223469385 974788512
117778221 592379637
390363164 271147360
213372183 922322611
939159031 441028567
327317949 453398649
999114187 937505016
559285873 381744592
373962332 574012575
932805701 379837620
535730229 692768756
781881478 629564753
442874902 220157412
71299703 38233295
489378612 123963874
401692728 634835152
975632965 351847683
407786167 809152329
482990472 132677244
818414322 456750819
430718732 996088107
544044161 838578421
52346486 392836756
901530377 450174831
503487833 738835244
853498954 639899742
196851215 279803898
748668580 766127884
494770243 546784514
724792882 537888900
466330254 371000848
192483272 955971719
617767799 813706372
787121705 655222012
20205465 290825626
233507207 29254753
984620332 4927739
142380560 693289162
938418936 887145381
273448943 241372018
142888940 647688831
111567571 362933563
970827458 116328297
919560506 687350303
982005308 77642538
341812210 319057745
136853656 144410455
449996075 720369615
813050939 508685912
351724277 481185172
929504622 314391853
100351524 833400973
8065654 267968614
475279336 454366732
89815992 930115527
918187373 157682266
171015861 930447738
59206709 802221199
112205833 352784762
51137164 468848145
813263769 864485848
613033558 702204420
453304852 496401428
44831801 795061134
949219101 943150364
951369241 573339749
362028951 799399103
843020086 615215916
873881731 689582681
920610128 74744661
823454280 337720869
275357859 112268525
332707382 839294310
273124447 156285267
313973785 590075413
317976042 210273931
389617179 618279347
821350616 414920196
684332363 725353433
824217832 285837451
149112215 15573053
817030257 817090481
755533426 179477668
340375461 867679243
597323744 807857507
195753588 85606312
926797657 989321105
627666434 750082174
902090528 200956276
554095825 125687156
373864068 11075440
387584615 816714551
879720453 36743976
154456120 710013037
696228304 944446245
182662915 187730615
534968862 781375469
714997675 721168533
281830463 449408183
503336779 643150717
75155041 410389651
775132017 152832786
270184087 129770224
278511240 497793640
895160592 767372282
512901516 336411951
824951326 802511050
532172367 696687
971791771 217409535
58629375 762645072
519577985 878676790
749502531 823707039
290865684 906770416
472680777 803800383
727147224 907700515
462503402 477617098
16685197 181481642
735178354 595432664
162980425 96602823
106009029 356065217
424911350 28191352
291900497 45261508
500945515 181624138
982624979 828776623
669768319 760601683
536069010 789193510
42568471 336237646
42899242 526788322
729993097 419897565
587102510 818261025
27771787 756472710
933646730 137582481
582612172 511077904
825486352 131008217
684364944 199200476
35394459 21702194
750296392 207476757
622145591 303070694
951685198 514911527
832670299 612529618
822419428 124832481
801859509 319132611
321384695 591188257
767934150 292540580
65718254 720092017
442428647 236142392
295394285 783289551
672727547 30480974
118880209 859872550
386736960 528829075
669182012 570216345
480335678 610702670
181675450 771283940
757877885 928094435
235690657 219285308
446224901 689007380
915202633 459022790
8386113 285213909
406668459 510083836
224304425 793400348
953684613 833091307
172209906 597667406
141333800 280254615
807668031 232455927
614002793 886009713
513629690 763672310
604497875 50642765
749418740 489165122
830796335 255321148
510199327 17878015
901820945 872909101
448726027 849500945
17355536 710450980
540543540 314986690
434100572 926356342
14590841 415120526
830044799 509165881
902370496 611402755
136843987 654774854
21013723 990324353
309394798 940452196
700407849 323098709
407600724 72525935
246411469 15346244
226276865 915464638
567581935 227213168
545781807 291610138
533906912 113050995
598778790 566753688
265517948 89125167
56829583 578320390
319800005 800849014
515620726 941017834
543409303 905946654
586348145 955
20142595 307911359
704363267 229815978
267803117 914996727
219594522 274483885
455773036 103238800
723242035 771431822
22105188 7223785
77328440 431476242
842656795 951843424
184273562 414337560
555645523 401657678
45749802 117768185
423696181 5940615
767317630 668107175
759041886 90364595
486809736 972279706
901940316 897560259
296394662 416756614
410496808 428627665
211271794 889122154
211076225 988870555
571465349 949517764
594078691 477296680
128988 20417669
636121187 41444916
780001584 172699177
230910515 410075476
863501909 182098137
359191584 356420571
124692225 831919523
879139268 465474286
38567888 744174046
388422591 941933477
900244079 306192411
805033465 788833098
427583332 912769659
370218065 994893096
860588930 615783965
757404862 494198042
593478718 609014935
806942540 924030572
653821920 111187741
421590097 42467003
778340214 167332594
229071612 642137233
221407033 672576800
718101616 275755569
354129554 104478014
394099876 797040181
925065501 868012851
835564283 933328245
153505800 844120553
857162189 904122015
138818865 961423413
976342263 461867514
527665717 443976929
488314202 488027600
122015463 940745580
262603619 500129948
433041678 309402463
277171059 521949867
990056325 99615496
274130032 951025009
156541642 327909519
732247631 730895084
547207545 318482134
126235991 589187165
421577435 903390189
569513830 484317728
965023963 287493770
69586640 237812689
450788553 80895252
249343410 974088170
158281882 585093965
346641739 958306482
129690474 11894813
200142920 842665238
20003101 110927752
346913865 163219047
885897307 771905695
470295935 450208358
246717402 862186477
622210807 325405779
527820568 899074039
892891208 206799217
60451168 243015545
922110045 587779336
382523952 587763970
124259187 104537749
324324197 603282893
31543341 794204798
515432058 991300228
604798570 809464739
364964628 747206964
896818116 708090739
600420523 242064405
764767669 760577185
124331124 131612537
103752949 19092479
912231150 983182117
528918578 25975286
627451461 358256434
745473470 753013692
779989673 775094525
377878973 902755032
631856769 310082168
681928131 45865275
984781072 559009675
34652100 429776363
190086257 397788083
507717870 187969736
258899812 527263059
118954864 428275140
728826656 142884904
579864182 496516788
909945498 149184372
154582332 683774474
856238096 505752522
442354025 55703858
985604734 443653204
416168841 195464005
587285545 673313203
209924955 966820084
410136763 819802291
162025685 156423399
488083065 898283739
644754560 187398755
326098556 360163548
586092167 492732210
653302235 891459357
837749804 84415869
364561440 413268786
846363501 973416999
689079347 342560872
16918097 874614875
126640410 289076693
903969737 646309058
544042877 816998233
278863113 169088198
744478805 141806390
706881980 685902656
273722296 540656998
818854929 345839904
366767519 983624943
455302395 783118504
794880948 68316646
367851597 950112890
932676558 239110697
791580942 439699029
530351076 479657459
338148260 255746838
148578392 707294707
106404177 554866712
197083083 955592307
683449660 922141237
38289860 366324744
4515546 730853977
930072423 193738445
576827860 596972672
276099520 766213297
361185040 574439035
584117753 45582411
525653118 977972292
191585220 894797284
29963844 17402483
425755789 262033919
588858460 265741617
627112983 38157402
287578381 417901894
331856541 497853328
824594984 182180174
664237216 141150383
418790566 235389720
530137863 117403635
739155272 863500433
157282602 970055777
31596015 605763296
917487269 202194396
962084018 267970440
505968918 858096126
595158254 919680672
559505022 843747961
86428686 907971827
263692404 545720040
14055943 15032831
327462095 728576824
238925774 904805552
735199654 953413360
569109430 130017869
145705057 733535419
899911530 85750486
246882662 418485827
482342061 572491812
69403901 387735383
129446856 212374381
258400153 719437237
174967826 779130436
563691866 345083122
532434327 59376840
440395849 430636354
685311288 28055555
157052369 321755217
376100570 4156642
67463567 682168383
862555168 376349503
966748103 274085516
202836194 533368954
735258897 875368638
983966689 830318300
810921491 152525148
468429742 223615489
209132970 540830071
506467370 645644302
108915423 885447117
721763533 618310648
273693103 50010247
856115352 590286164
638851032 824793244
293110523 809400881
365436642 90411674
204324666 258301506
135210528 445645570
615876078 158056003
9962679 416335827
854522463 662146329
433084346 830004174
900123330 424247615
683957265 863532288
692669587 188889919
692029964 176164393
488737358 83826131
116511285 773822755
478068650 89726896
506420878 938003485
347119768 402613701
7492607 300444096
829867375 748426184
987145606 571276740
48783443 638315171
408512005 356048576
145234467 340513650
759256286 472568328
239732825 510259600
208408683 178898521
270328244 405133276
478066919 60633979
94294552 511663488
441682663 583282782
13470349 910372708
886860305 850885728
742825123 265660427
336286073 856803427
343602631 345884031
34668185 700108555
661573569 470383437
847121052 820683178
933415571 547460462
274299263 574056552
598185317 255920985
927991778 657818105
703075979 69211436
374201598 300397347
44148529 48718461
619904520 218354220
903556237 139065499
811625354 171190531
644900957 500417890
977515578 854419896
12044583 569843663
659120245 39556262
175906688 452456717
200448592 611385425
919320500 948545159
353625405 221188763
225338381 174749579
332286981 216057240
952927427 991959683
950840520 277060490
811100331 936648874
128742581 186784515
739985111 851960800
557949228 465321967
604598819 673466749
643088930 110442756
785520681 590357231
759532277 816181771
515229985 816284788
99144653 950614723
777049201 382154598
822482233 106645889
322344598 618159029
946649637 707850260
853648860 848976263
862693170 548257066
777920809 634585524
1360639 319681380
954602286 150294065
551581583 818503206
876873980 514454323
664635436 391574578
230296215 822945208
371673949 767873544
347668958 518315284
57555729 971496153
617675330 333321712
426920385 508037665
194046780 390305087
368797448 740894891
36497504 306968510
964019073 578176716
52563137 812864642
598817704 147031059
471072740 621068111
447475334 230198341
251718713 93624801
520258980 512999696
912789791 708576589
176166885 530620402
711252247 48785900
679609970 812980817
403887282 360060737
949570666 409452378
54770235 326588502
4751382 399582335
598940176 57942720
347956577 508210455
950644663 206508958
462475151 2794137
790162149 216356792
618780370 652109589
323069859 996452194
220795025 50243159
475700042 8988113
739359901 7732742
41425747 457828201
284667006 878546150
701319698 616167727
764833452 792450242
17638600 99206914
923293526 77458260
465885738 416221604
8518326 359834153
418659519 180366438
245547322 524013144
258466458 760075145
276487836 850180964
709016634 55802032
488131505 638672995
234229204 352706677
886254619 334805941
676295247 937014582
906487820 18048695
549222638 900162060
1449305 736149018
803255159 153510448
922231086 474631776
308252451 61162136
381094663 188015460
526391078 495955726
70111052 461662181
297859456 339495835
42448766 471839358
620723359 21929184
270341624 630019340
566917443 870264586
25768782 377955800
46502774 961816934
74048542 67071958
923216851 936265182
122490482 334446921
10955225 514606353
940686790 348270316
412521114 91400255
713278180 812653706
274841822 29177657
762609683 998536885
898466714 498789914
459668534 76622452
377104388 769198416
66214369 468362234
162750356 524808838
746793634 392423343
536845864 115893378
52327814 79008048
743368890 814817808
139673734 296812764
866403794 635688871
291711072 82821003
403194165 99683047
335717866 970624790
918599723 645606178
541907179 355802123
298057786 451602675
878941824 908961675
793948791 507681299
647062762 326652526
7060927 561391101
330823009 307150180
796129696 654929635
474942747 166024527
792959433 726515906
700226729 500248743
282145596 377139396
283844452 702270587
491623394 271042722
602213367 309630858
612953725 434201416
473766206 793002990
717731245 493381113
821996721 536580293
722978661 639880701
950579355 182619225
527183012 921096986
741165899 296370070
3438870 888771445
759161003 384759474
579218401 380293756
685823620 19106068
66871246 771084141
621089966 814783915
643784310 242462858
223025820 132319199
169461125 569803550
166118896 231543972
319169040 933646898
140397654 652576145
648283786 447308248
643209409 486022590
627610362 881421894
715567049 626960940
703996171 502492851
417896526 241644969
435409103 370258565
601834773 389044038
649174971 393069014
651211723 265013122
194457576 852110922
933557631 787579235
828744361 127532482
249736865 70693590
588710339 997505844
749629803 815275492
315784361 955655187
666523593 987316396
220518800 776430298
279637491 99341374
229916135 877391589
623965794 830451457
901415946 674416661
502124158 663724216
109093971 665069479
170350918 492177375
991875205 604752194
30023307 849379690
126906398 464561312
705163712 798001615
977759387 657142062
78231110 570265403
231103257 428256396
413804652 188986951
175371544 48234501
2173161 17094928
625388022 37767109
170383275 138126018
54153716 702171904
980550263 318763163
554523100 864447140
563254829 515986624
648214579 357879619
854794706 942767136
952898783 510539975
374448237 150683322
651373041 828809505
148665866 29986578
399492821 168220202
114705335 485992163
116223773 236575865
64582231 954314682
685242755 993917844
575655919 635192495
539045825 583407502
993295736 857296594
42325812 552826724
270743119 935494864
60649334 352366037
529818853 124520086
86262997 270728854
695743009 304285945
975305705 220297981
286350836 187639322
74340831 684605887
128852271 956594118
341009557 787512480
780526496 404952169
655427040 244893994
280939279 503664224
777809714 914903909
807086043 114668426
939396020 129126993
205137654 584197455
311392101 149393768
452675433 655182934
437163342 862732607
137341305 824134434
32666078 336701138
316608118 841895380
285938388 771826954
220637771 628500652
812131991 96312405
593662821 482000182
668733987 556444531
945691656 713182542
278999260 110019596
115921502 525007882
870900671 978692747
237996229 314328266
105386639 632966318
704661212 942410299
324256845 545031249
248705665 992926190
15046090 550297704
715185323 653742999
932237738 78965651
30794108 13005826
619319008 41330447
174694275 476526073
148606034 98131977
36696543 430991512
212000853 422965998
618656816 723029562
421623581 605232591
587854518 572366003
102407281 499280700
118374248 946120611
406436462 905877551
498675847 690028112
890776181 93020603
29179605 795349719
430766482 724880534
392397104 95838588
146404863 684006399
615585602 644743392
295995167 144903494
146559557 62722987
844505252 880347341
909174181 70561435
515064901 189210050
703770967 628758187
845555442 277279672
199924911 399805042
47009431 887266545
162368644 551817791
493483768 399835659
561580947 300339261
141638950 40209951
425031072 966617182
221188319 217884476
524769997 94001350
406467082 346757664
759174310 168539520
112773844 235669227
932853121 758039724
426897037 115636232
25450689 400484270
725376192 132994925
788969772 577171199
332708094 851260894
605780741 136935157
440447535 225589536
100952774 201183085
71098990 959817198
824232346 529765845
307356453 424745609
463799432 785148434
776461247 799788930
952399937 716378245
302088406 548498134
534583391 745206909
567890259 40513922
165162552 264389313
447517948 946420242
73633965 615469083
833892206 748017517
561130278 242138142
134241529 265806730
647716947 584113183
110199411 990588560
454946149 164401100
351567431 551721225
232224919 281786463
783633603 12750167
617425489 429211319
357068160 101513579
176926186 407298831
367319401 595429306
106542519 732488655
486818158 40078033
355368893 532962344
343823971 844728344
334878888 828565249
338430972 398898921
923961137 560569699
484163301 517053021
317537958 363597311
315288439 136886897
703091942 337501577
884684509 789504355
971981496 184892140
73351368 160820195
296839212 372124103
817419057 909201140
523669752 929528055
708221880 657023663
235782764 693577430
414621691 181570695
84400075 99103278
255225098 652349586
61732144 297534304
243366885 384630484
558758715 111726271
882720816 255125215
438387270 601622105
35966836 700752388
745056565 188533895
77043713 211219841
181390793 282012631
289880288 451347197
880090372 885255088
715557600 468160000
852775867 298128188
561098862 787871254
367990173 57925848
749626842 765509965
351452578 209707373
531144881 936227808
568087487 134099447
25318203 321267312
765815823 123290463
894834110 648898426
40136089 257382665
798385597 988902323
31656705 552029899
837157453 866199251
419160141 4377400
556517802 29673706
509762235 187865535
655085655 949687240
221227949 883945886
186636056 392326749
487672629 442536828
980590232 990513743
271238654 674008617
86587994 364244316
452074835 224608759
796902911 765452258
455312853 958877707
66584234 242240751
785049169 181847812
446938200 866263614
427175662 503510910
348544963 733545949
3139013 144033736
560930783 110459551
38283764 263869272
297115046 713090444
878591821 395178775
676493078 233031057
616536291 516846062
60411919 657099426
435389681 43841415
255762581 413170993
276506777 94780528
617201442 958620684
41774371 948434248
637036279 389010631
87711926 373765622
489141479 433436837
508388835 727460256
800111818 517884348
331015545 321877262
279827238 67193733
822405629 966654511
848576822 591747627
505597732 767685339
405741397 900865755
17282708 560181011
393943429 315127502
653252612 206504597
389179824 783846626
371810661 918100077
837990444 907635282
934110179 410577060
703681206 577576810
707352827 9485194
503857277 801226015
409417188 537073728
724378155 538856242
618319895 429107432
758522998 886144763
635939796 214040253
339423446 973290490
710326231 591370744
613776092 297079880
122055482 539594686
144437918 911558313
412220490 407521805
893617949 609975145
839073061 849559798
481627127 841249543
922470773 208092295
230074522 318184831
498165184 697241255
789252930 283348274
189453896 507114991
792800618 537690511
353231801 48337276
655770763 653128934
275323694 611807597
498572540 27480783
160527373 744088976
32392924 40769154
159879482 592403174
785949523 281711961
605220312 381489769
386111061 746762817
948223848 322060546
139055955 651227749
534370508 388507799
226540686 560225971
75835922 42796560
948495595 594353484
278821568 344767219
591761724 742517608
465956536 532373363
108496716 290681106
370398743 810322772
827273150 96959549
732785390 105334185
825122167 452610267
633671392 743671468
531528733 945177431
660545958 379202940
606081704 900261407
597432511 488412425
184984395 550147733
342097969 826841964
366209211 190076975
241793913 791227264
937875421 342223364
786863679 613546324
730327994 679810730
965928667 460468369
634555819 575850528
684760487 404640736
789881727 872013355
426308534 962076143
135606911 665203710
278887688 382312639
257443446 746181637
844016403 180446559
518407549 534520164
756300947 194309636
513166989 503249368
247775863 398137908
631934456 542017350
59970876 760682489
820442032 176734437
405798858 927085358
456002694 741883739
549938488 46542725
559523164 74918732
733703179 498219976
544388576 184710385
239828957 961817356
81149500 227522252
371847477 463133169
324692832 356471994
819161448 128795619
4452357 742578278
411895402 312485310
269338028 942450544
915504235 159346890
231072421 983745971
341936344 257894236
806424806 812418225
612079949 781033713
339822104 157334328
765681239 8829226
216421336 629829554
598418015 945659204
167770181 67403556
53941900 363405863
318838970 754861122
691224398 595668740
909484286 987537280
711690717 975708653
550194076 47242947
516994259 403675251
669102684 310692473
201897627 269254729
616186074 555299235
278082564 809237276
836961281 790361917
352640501 847768007
956637628 162942865
539082130 119852217
16550233 60633745
90353310 297142741
104826889 888924480
109994778 772547199
514643831 628479325
453689102 512048641
199899146 35536254
257358709 395748702
591571352 764160874
225858435 325362569
875331921 366872474
600111578 418334907
93321671 794262187
406227157 609313886
462711283 750239191
319841373 422387570
560693832 422982985
904148922 436637479
614479351 305585431
267188613 250712814
367349484 27292463
216667007 463854757
641262289 548608754
246281680 960747811
358917684 47950565
598778330 559022468
249664051 994400743
101796420 421706105
918463232 499077185
992856533 991812941
632031373 23426126
733383878 500437186
228081627 109586691
356279931 812392481
179400541 117852199
761986059 180964729
637347748 255160997
214783118 443334646
430873652 378611480
329098299 310978445
713261737 536296205
541450976 204599470
581965040 372148615
155650418 381484877
303891217 783571553
43626044 930989478
574296301 332671062
228864070 375204310
362307263 108279769
939428574 676270474
520654771 722608092
854178459 249180218
378812276 482651201
872992085 769687888
776577508 606312314
481147980 304418678
158026326 584923163
697206399 203419734
81503314 805373436
321903408 719263060
468792054 944284155
679641755 273457892
391786264 566877346
196354307 518205730
363773702 58658102
171717938 919095818
393540255 403721814
377936798 800877984
47565022 561408070
616029396 587387982
247479812 791109465
31777855 440714302
414175211 340739462
542993109 353416633
424826243 745281650
750312019 470128149
851462930 780182726
128370180 370283445
733004350 564169435
855384137 111907314
704293450 130143483
109415908 707163924
55826347 896793710
297907501 73237923
401642130 858176389
870396671 98246133
881574612 61073004
776140844 783484827
733497405 261010232
563611823 73542244
147656060 238037908
885936856 362863914
873986942 310380311
324100011 56605858
39399785 767223219
155083322 513978816
188990455 234254869
784049929 567490308
834721826 732797151
303001312 859323747
826689754 476265096
915907700 497923801
935284468 819499460
441045782 616650454
288091553 452840706
211700774 748247363
129184706 101378222
909236680 47240305
472590165 354634726
4969230 839728201
49337720 290363895
943101103 123431211
39151872 895508319
169169030 61256830
898874897 916679058
577235825 345127049
196981996 330364922
124266332 116395217
970543122 706210666
140538090 865400350
950683143 853242318
621577380 416824829
483236086 725059131
172859816 783286541
622138477 183505696
393715580 780636653
108885625 384623728
445210623 821906210
89103739 770439414
522581512 893089374
316158112 794837303
408516954 439226419
103387571 320626971
741022871 39973717
749621932 682987595
672415950 162179313
590957145 104860237
375662492 157580864
614244497 653369950
31120716 133597364
176743810 563322466
579019859 264623833
94119891 251293618
465245901 399890977
417568749 101406047
303158035 272133334
678518252 718087391
36675994 85616066
135169369 827619677
552329720 507539883
417759294 82661988
951854531 139665787
163255938 432190924
285062066 2118402
170493835 746699747
961956585 273679252
890958314 827974543
74111641 53835027
714683402 807899743
905622444 506059792
237940201 446399090
395376432 777288806
749937741 622088744
421384989 890175737
738784934 7930381
141918950 451194253
457052614 134278179
881783280 346930610
444652262 27467471
677440185 852626321
809569669 232046817
180541964 98385358
303716 809587518
281027634 914904885
823489675 932604634
876677605 435205168
163956894 401998357
402832637 465932892
134988655 221450572
330603353 910359082
657848123 133838278
122428445 365541289
775471980 279305814
967296976 909067842
430813913 448311527
325458790 345026218
649790623 2905539
515011916 372424575
498742844 742296464
977716090 881724270
428891363 348276786
521254000 56440064
474117094 247926665
785175072 150415886
451535080 816614482
271610997 489534881
602884907 858777000
227439110 48221707
860886227 243737123
164769609 102647253
763012630 254674350
376883576 279236602
877801119 263831809
741216228 68507749
358502651 588683699
549758961 250457906
378078022 557107393
275244828 360040155
659701259 140990552
953744823 771298953
590042471 838070075
98501449 877694926
353450039 495037871
749849419 211402714
33711833 732836247
960079381 935766329
328202699 291006370
50054548 526932032
997843420 674832904
465057603 456400365
983080891 975096843
832870052 748552818
968008000 482947743
488272765 865337765
972550468 83928132
757100269 743604205
474781315 674070777
57560887 557355183
144884064 893741370
536836649 725592642
549636201 334722637
349938339 529696264
211642006 834275410
746084607 286975016
766629635 916126865
960212889 931372833
574892845 695109659
396990730 155238978
982605561 502418297
238617675 21552953
389478148 429077380
253439034 16030614
991065220 949978005
813148010 361673237
189623022 128398606
848047631 287560675
120308748 173273986
228048967 634411894
304395103 662448967
150820498 809398023
317402236 230001304
161351728 640388159
889482969 906593216
715705847 812263682
162159395 256203722
311243419 871720865
879129818 847351363
396544457 7190335
588867710 421206367
35567834 788123769
317042484 626091978
57995543 847248883
821655148 164471999
469433504 987724474
636634805 83888054
83509323 160619943
152437722 72802783
604436915 99829868
655863169 58721332
160691128 275093790
361895371 701803690
160678279 59149051
906905016 587419330
774345648 676396713
494861593 816524304
903472998 887551273
652824846 533225796
476686038 474487129
24653969 968646532
669647034 869648335
405856460 821451945
741811620 411584682
458914984 296609484
806052901 480870021
818038815 588055611
730910583 807707641
898189600 136310614
681171569 215238026
69299611 782417000
42612105 85522151
704232014 171338858
990349199 726981520
270188630 206132829
583325989 697040165
630750367 171587083
867299480 657106348
551727735 53654399
900094077 952571924
385738283 923933912
102999124 234449183
828659856 854748997
174535973 588553304
505702246 671115520
854422193 50641859
734191598 117143521
662386568 175822328
108368424 281969512
638921079 928331350
996295592 810010682
950685638 895175783
922082369 122628804
511749532 302369686
980995397 283929133
288274697 309724847
45143201 660051816
664092934 937419876
202071313 127142703
141172153 784678956
402137265 589975746
790364823 401481643
308346624 503660954
722850824 638807889
99697247 574377266
619707994 136558805
557550412 204880800
427850727 38168306
470850313 103962993
328068113 176511519
954174923 483788485
659979853 528352616
177536767 311962089
65497269 227230996
845417003 98010642
144902845 135660217
487375829 822919942
910133114 81229417
496953851 739462171
652834405 693883909
196905126 112152655
532772343 371694231
35011294 24298980
371063930 178960622
240326331 821638530
958923500 836235589
404808128 382013600
600212494 667619477
78494364 699816490
47812811 431030499
867255362 989356945
156295894 492590177
413645654 737941439
863703848 354861440
594125958 749750976
704354860 88519529
615298356 111958760
495204548 329964288
907003459 94458780
578300327 850510385
876877860 579657079
236962138 114221601
945809413 544840794
268945547 788464914
681965785 678716053
821303327 693875797
60566742 37984116
596394453 221649199
447693468 675159412
100638333 285082315
342451748 330354676
824187743 853873451
491619880 211982924
121633295 960098945
190836654 124808580
640022765 117015129
651985871 391225080
798725866 265352465
529086260 696723013
669094224 168496849
469352574 701267384
810659749 48394648
546288547 979010101
203055790 407139044
903004763 534109989
304932260 26761851
962347534 401916558
101770264 913337891
256825281 20367297
863260806 424847310
25612895 979196865
120781271 598766879
366557108 668464333
319345451 677352701
456024557 35584953
2100978 951398894
340622424 723419090
525969736 930661900
437410376 719657348
653139529 453393859
918608657 795759916
882496520 523195231
470454776 972365398
194690516 472166208
745373788 151391738
746560695 772384864
227247301 45713314
578264596 455812070
759291641 27348288
81175958 672210261
857018816 742411680
833108287 457592766
622669852 524382330
20924619 566486845
75654941 222265960
76177360 412635908
947009593 315179811
458659748 301833730
563117493 355264119
919500970 760470575
480020501 682240352
998396328 683600458
235386156 470246118
686684266 525339684
5054348 122814376
409432665 797195667
317101636 546526222
678646532 726605704
396300059 194560443
433504540 572531333
733624944 257074558
988731962 389624848
747180633 454272999
661920705 935989072
850610426 410783300
948731415 262812930
796794455 16374090
321415411 33690245
370006731 664219625
919240269 673844565
550591501 284313981
313955689 285935941
730691821 352200178
963452111 712922794
208381918 802809393
177705647 622789572
389041126 600241391
452618351 769547583
565963424 942186202
852817456 997122914
756176234 245733489
431688039 107361680
541492280 898795798
660995585 419882761
338291682 205335538
68166437 748570899
198153544 693210931
697332342 172668492
788929544 974801027
328109423 870800285
439335690 866163444
891102119 202351452
380490336 768518210
445152185 913488971
648534791 370973585
808015854 709616374
471955800 430280406
71593966 688944242
927792494 529677388
968134898 88821997
330160511 983697949
608572414 885684857
422492419 175398924
508410161 12136111
283105036 396311720
390546870 137468631
816618869 345334903
469150300 522882140
577035053 191977516
562834877 974054528
666602612 167905082
187192613 82695433
440214419 602567815
898120873 54957748
256902426 243201489
826036979 795461618
163969328 610968192
349336410 76751972
406463381 284554957
69072027 178638182
189786368 726271181
142689519 517253958
473460647 458366477
741528747 341846382
893378146 874573418
503614435 625135651
91143410 691443156
646824979 625192536
608356219 473320963
825988250 797738077
843443515 215594355
689403593 58161759
419624128 286422548
319169486 941134416
355327734 914936451
280277614 120470400
742675503 972214154
873949675 757784069
425070746 559676277
500805276 493274854
109843531 378030921
235311194 284101608
125559009 367572682
557355779 154901036
671523485 194897183
724393006 788456999
548938380 417596745
571926416 230461337
376925191 978668311
901042201 835326983
166261019 472713183
274706201 971020981
147643887 33454701
706177613 658766546
537388110 639487312
781332969 708578
97910388 607409111
661404159 844343441
308273511 348600990
601441511 221940545
693250585 290046893
30251961 564826012
79313717 512038656
866709460 404308216
569918801 848214384
942694699 809191947
75116778 841045234
709874881 521715655
299282884 640730114
194278117 491838974
673078715 563852433
896240640 666136422
922592743 110558438
582304408 707197474
619692793 954825825
686080164 35873782
561482687 796375491
491047310 252475346
999187170 16646650
607372440 45083066
723096291 469404464
499649194 942935385
559434255 728117219
30537304 769328649
107556753 598850317
695166154 272760371
479710876 847073691
24678447 306314858
715516547 851924053
68317114 375725677
145780932 935024721
748890521 201331380
416017812 878345072
543035626 272686739
315919675 8660518
602171450 678873663
249029127 783788984
476754987 559571149
881402627 391746580
973641778 171972706
906022704 790778671
914574038 631644860
593564268 973103558
789777174 188541311
201692829 48431810
97128457 350405079
858002679 98336348
250334470 450964414
889107432 990337192
525179871 540294324
92093725 557268412
834007514 538515426
258926097 969043457
197402951 962904666
101949267 843113583
39144752 775842479
63831566 149039682
944002972 248766368
939428091 668144290
309083464 2828952
301547627 49551666
664928846 376728788
898940157 939753651
771122092 185190599
794592890 595643361
482939433 348606595
695644746 800263351
336050693 121997238
634429601 601996652
962269147 158208072
418311118 767241772
466895189 202195385
978706141 463117591
62864982 9798150
395008055 617756452
622997343 659814449
969633059 443158950
699184854 169324794
425980483 817240507
55786534 227656619
482678403 256434275
964922220 724982816
125507692 578838090
430857720 110842356
731899818 253911110
434019181 632168032
172761888 211160872
264049037 97199930
477909967 643967186
912647642 466970397
392466014 180275538
865274669 985846223
207383129 122290022
186549575 12582405
479364555 395165761
457766780 326097679
345423809 889660022
661097517 144633774
982084634 337132796
55299763 636431010
953681187 775502121
785894004 422354355
2440923 222403568
241479773 880185401
334932248 651644946
29999319 613630808
2775339 474215759
832447496 89105067
792759110 913815782
772546554 503794913
826816090 386076914
172845784 547459121
251752672 664373714
287788622 730188507
482927964 155847112
466095464 719861016
854962134 535504061
112788650 484522073
104483084 479302962
433722437 66665983
542454371 962523479
137790299 854175424
198162570 844910913
182099004 373754850
308088072 453144784
64862454 295313526
499714862 972875637
180342801 922030490
324448678 547951413
807330562 773288342
86123947 81190748
920777388 738391431
910518224 111322246
534731985 21409200
120913528 674126631
996299065 868389796
728436360 25630973
209291988 240168553
317347331 380954793
618451359 491139233
723691787 814220921
845220563 17677436
751923566 711852991
481813897 759067462
520228831 6285453
412909868 182746196
513692559 746569770
924908389 374915114
481292297 582470850
283371101 573098881
608736172 416748496
274057582 807091279
202669878 363567001
879601689 188152672
112279693 520416362
225967715 14547882
766858840 473408006
141444707 866162239
870841280 54596832
633429752 977395282
980080268 192656554
647105226 124886520
876210118 94335520
654153154 309528462
414608631 816560122
431724301 716817114
161975328 383815124
813646900 861326028
119279766 59034284
51766274 304890083
391643239 310539818
857458916 622988019
503105981 949913237
798334058 122677947
263945706 507999460
625685572 743722665
318263292 743117387
882774181 894876364
285327984 176434934
740752651 867103698
587823744 55147385
222897611 501084990
378296816 409249569
941118262 83827456
138772157 176393654
46959691 51286365
828985705 962575619
738302959 497311144
302034681 719275479
677526590 157359913
121938107 714365111
827092024 273991934
777487167 862557194
410400485 957210651
686379239 767451609
772408581 332374752
617491017 456798592
159889316 757683212
877450794 545290809
316163291 881880756
911467918 852930728
753393368 718744861
349356049 406816242
846380666 188175734
499891131 714203250
254169440 480804197
968917142 221901990
401384511 823341150
583828606 554589496
906622889 140669731
930415394 589342924
891943704 388235245
731757946 16943650
230333919 382902916
514552573 168447942
721114448 446565692
688340523 444755269
684964296 608833129
972554568 152845236
479431237 442148312
893252761 914711370
792308541 857286960
954148997 48058607
267148174 644787961
748777765 453724935
40552048 805954637
426480607 632881583
354261890 181173923
932045835 74885804
180282283 978637884
389664015 331718579
326601238 218796931
828007250 623809787
355917052 82185842
465461473 801792514
266889470 591717127
197587809 848587601
772910280 174495257
352864421 316224153
831054970 307232299
28811678 852149694
511465215 892571388
200293594 153817686
717271034 274816004
668987951 529858589
792354634 558238591
34998893 889608793
873833537 953336350
348535780 579198864
51935397 999856697
531968704 823585667
398458531 577128380
686790985 171473867
38219992 265786688
310871053 308353119
612830822 516054342
712617585 447443373
766771637 81537412
304716698 698787015
999029082 580887105
508906070 830685909
546883416 239563552
886522163 536442252
848570855 491451855
609212220 901486064
779148063 859957259
736699300 388159918
822164064 127888623
866697938 210657962
401566851 666704060
799199794 714467597
402082175 737819940
969145399 836991918
231536153 187746704
805368282 235280130
835742380 705379053
122270508 932311197
239857644 460608886
848732987 717522967
214078237 977820534
611106271 522546516
304920006 894550697
180543429 534023096
992005256 643035704
289623601 432167678
652469992 166364212
59594287 873793704
283854715 111273195
784065248 824965144
723634626 927266221
274550068 494377297
384992033 192861817
875726593 557665433
173347175 384394666
890341286 299941506
972771833 583192620
602999432 636123431
79168228 214280276
78522713 102536310
764489413 378895887
814151051 744648893
852991759 705399561
466948464 23838083
140960816 453963468
828342305 886378458
268675964 552550727
223198381 714999982
759942282 190943042
839129873 730657259
845050064 373317810
478957960 3974537
228050302 656857643
666710094 900621636
209341969 832259197
145589245 934558379
427273292 422110059
191533749 29724187
284454578 529494224
37189600 127865923
485179038 408675604
958164919 971658200
119973789 986060610
589368371 245889610
908130039 775277841
237637111 721082981
991433243 692889625
665843114 287932481
397959299 164111308
849750808 995577506
552307742 138147233
410722624 2828938
301312329 389865474
496406118 123648228
465331120 758433290
599109858 762304447
163394324 610552375
876901259 972932476
61885647 729983981
266693356 516863003
345139306 402985395
885852951 26414403
491489712 171741399
239663022 410822402
532185309 169098608
919439675 804035737
387774608 788709835
503377334 251025182
248600939 306546535
314336189 238548500
695439435 570835248
144811760 752278269
230895371 155541865
704518253 687182033
301375065 370536006
969809962 195150604
688672459 654902907
25716847 578834482
370218064 994876289
578113681 66875716
846203028 423830935
123267446 507987391
422833485 538994472
794067858 361365125
379893756 405466158
704097172 52524607
165290932 274596730
204875304 922939784
574559004 452953089
987143952 543486366
53652444 867236392
670519752 505025828
39976429 795194112
294096187 440992935
802192748 551179770
507683056 676584258
425704938 481114582
816848719 987206786
525787177 9868031
495747795 870373625
784653835 747719504
921143308 445957930
496993077 324991729
11333159 424092150
218540657 815785829
303083732 97064637
351515759 197848616
937003556 721182241
512220819 707105934
154921837 447293440
394339757 533752854
745015256 567995355
733120570 369995328
472569404 5704599
314164698 577533137
761487632 393828324
528041414 315873871
312566110 553601805
412627604 807444265
766596462 358596658
21167297 350217101
919873500 579139747
132097802 743400636
274631006 780960439
182047809 587070712
283832039 803899486
245296102 596717494
282290168 659477353
672769704 739013673
631129687 974908473
246279465 54574929
265306031 822403442
929889199 335518147
835181431 941185622
142196749 825194752
598804538 999500324
984858634 788852386
751748344 988122307
880571498 381613586
319619733 992251384
484750110 715875472
441925587 371139156
369542181 372720540
104309078 776009591
724999303 241064040
335411811 121734102
506878547 40103377
781325501 948935726
475434033 906883968
233657190 402543791
979998884 715404318
39433073 252952812
434023644 707177673
286897386 783578987
168569282 612983778
939293784 558330188
425665746 896164865
466327821 330109417
124969495 123287296
841597937 335486194
298138956 742085041
712004135 874607458
1974488 972956708
469152871 566092937
971427546 538330901
378848296 14297517
853941579 562896949
943548405 125043160
287641531 405513717
429679461 708937990
881515971 149235541
879866797 348863937
725832849 291836360
41044369 490450693
962551662 611461980
58496738 680907064
64661382 137113489
216447989 4044702
333563230 191146117
808669270 954152447
106042757 922923309
297672082 411526488
554590249 919286963
384888800 605308433
788789189 763338189
357626942 903019661
784509078 768223190
855460163 315934473
257362100 452749642
828671773 251461633
67848535 16511188
478146253 320267097
61338074 116850755
36835700 622319564
5809435 353245171
273038462 858619019
793477913 109835921
250129651 229796951
336260622 429048470
841290488 536891565
883981681 788242621
167112804 830028376
233136117 234796064
216246286 908989675
190794564 491143774
800003970 271609923
471484163 19661708
815578138 33646565
709618794 512637144
188079041 509728354
692169392 372047142
597668950 167283808
482858730 65964694
567041803 812891055
807593218 48824063
247265284 406762840
443806988 853332882
606330377 784741224
374933718 793969725
859519037 887703314
827102652 452616730
742295033 482560407
420767554 176622104
665293371 712069888
905984709 152196706
317014165 150142948
159241811 612493315
212283311 875261907
263880596 487437514
785917913 824192918
940841273 797174047
733897285 539342451
200091567 179339065
158358487 798852376
244122388 197467523
974416043 300134276
991423349 526609570
946933703 113438404
667519316 542563681
652213002 987381923
248089265 296776205
386898874 28892202
259934792 742311146
217183576 555895352
305574791 88362133
117427431 65352821
982446650 523759453
289649115 860981476
770853646 165217230
109620636 926793546
920235931 228066623
931164690 297858914
330386441 485944569
390053239 430947002
537663107 966386193
633923490 685723663
486612416 877139533
682627896 138863420
636509071 118168767
713826914 371549633
825969775 739714217
594012636 992640173
576667488 456771905
785111134 149551743
960277611 975695892
335719949 990478904
759441404 362621084
13960199 553338667
285034532 613104691
823994928 834448813
439243358 388072940
434066641 356086428
781413031 272560385
339771644 383003335
54819463 80221675
739694829 268158520
445812411 198738891
867461549 159766157
835233546 743340603
339398199 548955758
709668791 279186496
35661174 209405502
826308101 924105193
834235244 71006242
474734982 969093869
67352173 264089642
779656569 816474609
68249133 306910833
279165733 760447660
94888096 277621575
577579514 752807358
533359606 578147061
627884972 128083046
913139828 149205911
516579901 955753110
164831807 74267216
521092002 554956745
636525891 400854103
498708482 164782733
323230725 478901585
130230139 492109880
931228563 297639005
929343172 822127173
581611813 877921771
944800080 760858642
559820033 769428721
715725033 60980961
557303505 350073741
657914031 167812211
773793363 822729414
627310933 143877581
83917345 575803160
962388335 13908738
762175463 143052286
171827986 621188907
330210059 742709362
467540543 311241828
844980928 285090882
486428914 796015361
880784937 747657388
950901519 228528859
110030554 300092608
291109273 705803445
812575911 41074677
999845652 346335389
104457730 53178284
414222036 761517302
892492014 981399511
633430594 991546776
453555109 407503533
586528848 840408606
747494723 364474511
26003310 24700602
678673943 113568961
714298764 785739818
463285240 733058078
393434107 344887236
461412199 391379276
169080971 623014616
950130164 149258853
332634272 684267960
716665632 837234421
12316780 849682945
928737485 306022176
91369064 189042640
37586340 353424162
60123132 98423611
643213484 56338187
909354002 945337739
133608640 366259542
777630980 58405218
216472247 411757311
139073520 946434301
309915175 22752023
141161395 603877654
364006653 752640088
943278186 952189948
408318592 326581756
965104780 572051669
188113264 523699664
358525619 974698471
751942781 478805639
665149364 439236290
269281064 101787268
267880037 60315924
117444881 358634971
665093888 580592981
934281523 69121794
707550089 103650561
445732607 348532912
530996388 587998008
836510382 728295189
874187043 452260751
128065097 611470985
209852177 817382062
287417772 939763498
936620621 727644637
677786218 225952011
824360981 544259047
155200129 329678822
404143691 301477386
996120294 11260843
282418962 676626061
54546135 855115500
965634373 882978229
29343806 333850456
723577801 983072134
827917944 196585668
111731167 965007888
17321245 134130547
548007499 878415534
653540233 745583450
453955502 694457743
177665156 322875414
949640549 510242539
744150502 169021581
698588710 887342418
363824331 909588108
584989987 746567140
880705979 494352106
45928592 975216471
868034193 120525857
600991075 167655457
286720935 223854853
349964089 962468110
280953743 746752268
770935208 265456682
133169328 498935522
759418543 763123538
435377784 917621956
318395158 811914006
727597401 957624186
473493257 500516441
486370185 27188586
618289915 998966992
611082298 119640709
756694168 360715639
201400789 508824648
535968179 397018708
461734127 433314055
592267005 644840787
562874120 559869805
532213305 639618977
846742977 908827594
687924667 971664645
228286500 331670135
586144753 827374882
733027449 952394328
622099378 600110627
402351450 968557571
621043134 27678491
262188662 236067138
104350534 399018759
790594756 979375625
977708540 876306760
644855791 815046348
759528447 751802558
825546778 72854579
401230463 381740061
297809815 578912968
615590443 726097675
447799648 312234621
350983703 919251432
861461106 242060468
976258258 123737303
888672822 175346066
693759175 247984435
682382042 158554687
875160306 703756236
764864196 235431230
154063013 545514629
856680560 426060609
16426138 122452727
773640460 635462055
774581854 351352064
667852222 769005705
48554466 11115799
103369394 15134535
963059399 555071554
418645510 862145502
838935334 682274160
492865560 747040441
245549702 564005400
245939942 680326543
248115503 737758271
184463978 393425398
198515073 326986297
248032603 418191391
902465326 57735321
768673427 906400657
700592205 200344531
877356823 39653632
738662454 96901071
823695871 103173512
856739602 344629276
420837370 276277792
541205330 370994442
84809226 533261598
4668428 79116281
414948871 92522861
253564399 421575251
866692104 112614327
775900882 722868400
934199318 834986006
877903117 631290706
459929335 164945969
919246126 772283164
371974880 456911743
987884753 109218487
610334648 438780637
127322261 200418030
97721487 653783878
545549267 365099603
868239739 353903605
601920465 755536062
223780920 842048140
385846847 601077009
538214775 574602261
106240068 122190908
668215821 437563157
66230548 740282687
484603111 392755330
747833852 695506497
624196055 405472387
808787975 801743735
520811044 127862933
434917704 701258564
662422009 771470812
677410118 347298656
187950443 347702441
531922400 45354339
987422712 933629988
929941511 140984108
845432112 351947605
8557199 995126785
493232659 474422393
10377840 474181473
256202694 293965823
397457238 315906669
863810499 887565117
885509357 694089389
429190419 5801860
875096905 711925856
632714128 761071176
910645097 96184707
594917778 99234414
311744203 698454561
780192225 155576993
221181129 97033743
906022125 781047418
570162039 641348156
918025196 653198897
377458415 276887667
53956220 604090506
720193150 904285291
581116018 61287970
348503054 29172982
684036958 55448892
995358466 92127932
58443637 862180380
519738528 355697520
687487216 61868225
437172427 182020305
124810984 680418389
441443648 861133375
102586265 811729138
841746395 683136153
1036603 242317445
523563682 220551388
250403394 535636662
193921607 434006123
412702226 987865992
867652587 149324756
366524169 114866964
664671550 998542576
994115351 673922194
781551877 458661460
330607314 976923206
562091700 294638747
969872671 175350540
768962096 389359826
587923173 652508764
589553143 130118740
767302131 407607079
179334420 80289972
813829088 702134273
348086046 536720694
159644835 943658339
898962075 234387653
868275373 952812646
136585643 799577176
614675930 388263213
410759482 548422289
333598299 780550800
813429497 428659277
742574678 351390202
235095764 958336892
640782941 8391279
372038871 458666657
417944889 568656099
27084920 865577026
698842801 862882561
510126133 935190104
307257132 446179909
738260195 852326823
267238444 14480608
709918142 175061459
205336620 86343208
545084904 76743426
262830759 22696231
277198671 986033154
127915379 242644206
49724589 350028640
973643347 198342889
654315279 886879690
102947600 442227138
70606099 191990926
197305261 394770659
259738407 662885518
708362541 873621039
603107934 312232898
322025242 619443451
769960688 624792389
764389917 854150262
849006659 299825322
93800765 256460457
331221270 558271866
519198119 936728272
389451347 587888084
62759538 385076086
531798764 114887734
330346685 891507300
569785981 763400694
334415057 549150397
759740993 29104289
603255531 645403627
358849589 316486230
940807411 228063816
883987441 885042538
364446817 634292075
438080817 176607580
421188503 809061006
21866635 292822405
507375331 873367704
640265480 975100663
919026239 297867826
480162022 913291748
555041704 990689980
12036846 439799501
71491930 47758610
593816116 910945600
851771334 594811233
456007843 828414578
549056735 259313986
328625078 947487686
834287694 952533392
811864379 967266639
399185480 371440729
69362071 758440396
718548804 275451520
612695532 389710556
40182939 754588985
412393537 94697263
291516814 39152268
902163891 360217990
427357037 330663468
846961660 289265481
855695779 199938461
627548296 912012052
522019098 30540268
41684240 507344355
352745668 467834533
957356061 262083676
351382535 106236495
957860808 155440321
71610068 959570556
973887546 7619785
290441095 213154034
477126242 356811396
81048325 674557674
724646002 745585074
481250070 946503485
398948839 689191139
782423079 68567945
296475000 693255557
373611297 42884851
284927189 956466133
337457713 147462261
202083586 173433768
766029797 498334414
320272798 157154781
969251877 479092421
116376917 662983426
543529919 785656119
719180050 147393211
115302059 851456019
664029549 945850004
153320311 947823997
44224133 245661469
294998126 567496179
933404126 355104347
381705016 782550323
59682610 210754718
954003120 817520935
473972636 244935876
984850053 644631519
266932315 238071219
500934969 4377516
558467414 584547885
832351590 624696572
227735421 733361793
129262995 343439621
827408835 229925293
210565964 349596529
153604711 359034083
930526735 313167464
996890475 70791028
78858755 381676683
306349189 218767437
332309995 602861942
472804245 731443412
99279829 1292284
244580718 384427068
361179877 487656090
164565855 973121069
10351131 25283310
808570888 374387997
211971466 475314307
248210196 181771471
237625240 521558680
882229530 330861595
955665082 832837261
197434481 419087552
931866128 275767322
551662225 26361249
671880661 829253501
94722277 711927112
653832124 282677966
734738995 727310312
427486657 361694757
551318066 684531877
857359760 30214950
412008398 64117031
651891047 944993355
788006097 486812827
939594845 249553297
206700088 453579994
825745728 195381759
278718847 765819019
177005635 668856350
465524229 782782379
738613928 355058009
676644074 357290626
619274170 361480005
163198269 536681461
573989224 540337041
810038344 341867452
173759812 877142188
727250481 495657267
422611353 26839015
111759235 363013344
164223078 580777148
808342418 829460001
344133903 685046350
914172883 331892120
22079354 646773571
834920103 844021623
268187503 932921288
829980669 505074795
862956394 677303944
710307481 276239494
971272668 82780002
787832182 785048892
177200676 725684967
820677394 911229697
257888899 716717444
634296882 518863663
684226994 28158473
813053371 549560536
136762805 764961345
794472650 722244924
119123001 645510400
5899753 372892506
847057993 834583985
563587111 731949484
14897345 197832540
666805821 362013274
535924167 731059251
85145247 812049024
849361280 891222948
85640808 551008163
844701274 953655221
339099963 905212423
57296190 904383071
77012428 488971675
800766480 202205208
70051075 527378969
993320814 205049120
623048229 441313628
823362478 942288302
421328509 333972601
628993573 506720650
607562372 16036316
13156910 730571157
471675573 15472511
200962687 661837098
604556450 375628780
664716700 683645206
987465792 583942128
315078506 903518664
581309508 92040526
736894642 450055845
651182181 842250955
573341485 391205903
476418027 265001950
6681369 624610736
932565013 210767458
94390880 510838447
22158023 895221630
719504528 232185839
369609474 429980571
400976239 403956184
22026094 825374574
399847422 759281688
899491339 539793113
258183440 298358913
143935046 187099272
661396893 722215376
696243185 120809389
537340060 905652785
353472557 873497897
680943987 685234646
857638285 416408928
615078125 705503637
68670149 940467401
955958284 391965754
362340306 663633470
731409596 604676141
899275780 138118471
238987349 865946350
463620328 996172977
896704024 938030142
795143967 193918088
374870694 808467180
778859691 308256349
60150852 564313651
57996978 871375332
440465804 532636619
238073014 531103534
241308779 153781294
105630690 439772585
692856541 109808730
866863934 853069087
931309434 583087675
986672464 135380314
78013402 132472517
598793104 807320683
837029032 855302747
891477635 71197923
475092079 528363804
365565080 101577090
384078387 943349251
767260820 787043329
411698403 222748587
671504988 957768331
748663029 672832227
716087507 784372361
617904218 959008454
116573820 751098273
799788842 950912518
413380649 578961295
354072105 212674495
216887203 943471862
986077010 864994768
576509006 487410807
337061768 782921335
926563773 279658187
447187450 760441070
775290238 446001894
162154201 168908164
939872838 626814354
387817320 432820192
881846152 329878490
538746700 924722745
476013473 981847233
642093080 553060982
986691855 461276448
257287463 272059003
502978958 253133586
251066792 947940209
923657394 824270215
92496708 887752752
817856928 752306273
701550195 195163512
905608812 276946768
635909877 784933444
384341384 885627254
528100621 237224096
221990817 820558077
914443631 587378058
80695547 114135349
569905469 624143460
595250045 314936766
668769727 83393291
357962170 94745716
32124562 899109734
568608819 306191783
794478669 823414661
745577756 358256444
745641540 356540712
900363051 158271168
405023767 785024399
839288649 177980020
939217693 353210574
765316910 328002664
150243596 777082520
504114410 827893052
851967648 673035160
905565371 620584108
902771501 908642849
804140923 8152063
646511257 721175999
407311525 580675863
179787246 174752193
376220479 945725382
206273600 801788942
206863269 756611766
49527048 251182524
745564286 131874557
212555795 86199781
281990962 999431229
897312389 425410866
907355596 644116222
196270224 178764573
166547855 998598541
860968879 559127464
940581596 727758405
442401347 851044712
193635337 991383754
934878229 434283124
773290739 126410326
717013796 246375828
490069780 852568379
32102842 534070097
708217643 585804000
469048329 956530786
350338860 818801770
526130011 403169951
766460172 215454275
482562680 458961461
4015003 908162364
244830696 290831617
334197944 121357676
622737706 591062684
804920790 230474850
604046586 627284169
767805260 273769997
268625882 784564377
623883256 516968711
610236976 944690980
956766 682130336
223107643 263699836
670629664 204841569
355955639 730717551
784644288 893205609
122236110 354184011
864608832 532541999
795269917 163276091
770902395 787702011
744748542 380308855
939584110 69130152
81811637 618648979
591313103 718737225
221026200 714375914
138606869 619632112
878728325 541909453
394021241 549163559
980963131 815376295
936230155 607525113
463566126 85208366
799156637 741187477
659023112 554533982
809028963 557061757
581990803 805147356
817152545 724901250
740579319 101396421
141373853 953425386
771222008 790736988
213999453 727439670
454122916 286959371
751610655 821466931
222342754 293120698
152085068 588197946
975651281 659693099
3837029 64428590
519545639 335037568
274274539 158520284
296949085 71267564
571806542 363231069
602310086 861436864
908366998 462880460
372371559 681444755
511707834 675301627
343362191 599776245
151102294 176834277
353209467 746703158
509100287 873673961
418826165 833693709
633112312 216718193
250396036 411962352
363972136 172521273
462103458 198200827
414162892 841225917
525396995 968271921
115099281 664591644
729304258 653740550
891085798 890579141
2594794 661021415
854007571 598282669
818382629 997828392
801976518 138219227
546983959 855639526
109271347 425002441
485407562 865678374
254723393 127415857
437104137 941407592
651629472 843669624
794591251 568088284
147494626 746050544
788219999 860638270
371299522 917321492
637214231 158632828
40992446 691522655
239765021 78253886
953061635 26368069
786495998 876382698
847403933 206355027
22848884 695362399
349824616 765829046
345537828 658485305
105537917 359525405
598241001 118060150
930035512 647125495
307255830 424305599
584744126 909357010
995893195 489375244
67349495 219072093
83945866 80321520
270306097 32917051
259828651 32141183
104717057 116728283
125932443 201435383
16504182 360396411
204853314 553353854
540282441 966126371
562062430 876439681
731375391 29792706
362311588 180970044
726685356 661277803
868161796 117665831
850916150 180385854
571872034 390213290
973440512 10520515
724628148 445512896
533499403 780239996
958464190 632805183
143948914 209060849
402442651 353889131
358655947 837732857
873337867 138803424
701906526 815309511
887541694 491830593
532210845 598273757
668590242 288005963
88079803 741016238
912014947 570675363
678858439 60951049
54572521 224834775
300578125 935009131
486877795 396324615
607264731 382301550
71070623 483044626
242051639 827869255
452019872 374587442
342818110 45349869
912295422 989651394
810132943 858051021
910820342 894052178
391877587 36209146
829244721 922853177
192705382 394007195
313092437 809653509
316396548 507263861
73624834 461995963
539016009 82298394
209630887 319386502
293563438 77015080
533552243 594571649
724295252 219247345
881922583 540720887
818895529 84222491
335682864 382354579
962337429 232081823
768887806 214501216
570635823 14301256
916774548 34661011
579543540 476195812
825193335 574989019
164030833 570949307
988059550 899548019
418680453 532204176
486187874 184313080
4766359 651300774
687959859 489394765
395447345 895381774
189810862 64200016
972869715 80803344
852129301 168711661
858463984 335288315
193620477 741631734
609466150 874328684
685328987 295743825
215557390 68141241
641053636 263003253
774327645 373828695
475467567 396739679
67052615 598119050
215921743 823112995
404646393 884958926
32921757 338922393
68285484 917853687
991872605 561053994
33783181 858240259
870117938 782281316
907191078 26554246
694355770 611280189
224360872 925624992
607701676 209843400
669875426 413265385
789202894 200285359
15412041 258385220
468458306 703699040
877321251 515545255
746326964 65293418
22324306 468706137
574027363 107605794
349340581 146845566
574708956 825712706
714122828 553326533
81106798 583571561
529409878 767070025
801577234 943654207
829523954 345258554
259702884 65858861
935790219 729713525
16106658 121661484
360129644 16267639
679777101 400726064
494232253 94721172
693346974 836314993
665609333 653734105
782756280 299968035
344894509 583649510
765756898 206679812
112792858 555245929
128132261 666554510
433196591 765541607
883259672 464597417
238238624 93285333
183529421 792461655
209456891 616269604
329604947 236276793
406788245 375835087
910901382 108607811
10379527 502534882
50578123 736730873
918807329 913614750
615018797 782119765
339478665 827605996
322393153 360481090
554311443 528361815
332144360 984895142
328700518 67924119
213101249 663710571
953495876 882205615
469896886 185842756
143173029 53671940
121155437 444923900
297920043 284031317
931939362 432869336
634075940 26716939
207511550 133178122
646736280 208178670
608037324 482361815
304257280 493541453
295614034 181643700
237661690 60432007
994710038 520388636
544652845 331312174
113524213 672043808
350039660 85106260
156802918 424207957
17425259 808552021
57298731 947098061
728319663 211788141
69140885 262192765
37349308 664586229
638294353 58623879
670282204 807523886
724162256 131458816
741389573 834425114
40925861 646178787
502070230 831106547
100353518 866905728
481759021 910516757
86666377 607885573
79374809 465061673
524796451 538613728
837354391 954910746
865394745 856479908
274919512 261163260
988078176 138853378
467733177 327615996
93965461 877014079
721606165 120918723
761438996 650144896
588462733 57208869
510529251 194201565
844301339 674398617
198867053 874005039
614544993 335097105
201171074 942980340
241259520 399627104
277630936 734909841
377501967 414691204
56889290 508065712
665432709 906440007
288205831 226035809
85261917 625438067
878873424 833113102
538526874 451341037
776559252 299475318
653742882 930271319
315358046 233038326
738714778 976302136
861186445 994542159
331091485 524459018
236086415 428330669
588369139 631666562
334490186 738110080
476819261 566090847
936300916 723063416
990616163 918869770
889318813 295106971
249378851 496003233
868561201 388006321
388142932 536671958
414280706 673842168
510305122 722232756
988357248 534257591
638203830 684695869
392339430 200261897
694819627 891132023
704956383 534648582
767138626 880812418
135780328 358597759
39671804 751209569
522865470 296870766
902452181 910549130
630750985 795115558
790181445 540673067
15184789 733928150
15045132 534196598
686836303 933133493
101534407 313012504
539961402 939124612
936290258 543934410
67743591 400201027
259878385 868020521
964473973 707488252
138089522 514507267
480731824 826277551
543787928 827046088
575687405 90644277
892449413 297743416
536695202 804942614
597279222 59567849
429458641 218841720
507042553 649068572
752296264 533337336
203855171 957433629
492027229 615846626
736806466 41815233
561468462 557295916
222533822 283166700
358965148 845678013
189846822 668571332
487930750 485809181
262070770 134462990
766667883 485219178
9566760 801003619
966574910 584464639
506977892 636052968
112992209 684504312
394066402 234442663
719078216 583352820
74246958 180624199
282777559 261114899
175266445 429319255
23656462 309673736
259854044 458921334
403333934 301296983
131945252 326976433
82256758 583604862
15349558 281983666
876807357 468454982
647824169 238709690
494298831 139955794
742436293 173045558
683826865 819374731
492217530 593010063
248514711 730593890
853749104 549203498
578467677 647768967
384671499 174364400
301026065 947343947
565949968 716031210
911922102 83979675
549641646 426236752
829377892 37878167
963193257 657339313
172211600 626138464
839294148 270410117
707430964 248991929
435464524 227977489
506822972 179796175
324821896 378175398
516060890 822661417
970716133 392781072
106746226 934975137
989282460 294699895
923836880 619665947
503616699 340210206
237713701 934589287
946752451 288361511
695057518 594407170
107371943 713974118
698115210 445429086
198646557 389345834
352759629 702477060
740589634 274760626
812000132 27641839
719920321 777967849
351453384 223245411
431691368 163320587
444996440 443357999
823375927 94575418
391143143 495352531
669622518 457607923
877413551 993081128
471613812 51197207
404257426 790033094
194821457 525407948
78617169 616308075
976178641 933089627
438028772 375620685
528664035 42846783
718851733 850259667
958036131 954610335
285565205 942182810
795816516 760022493
465299092 220130290
689202073 966182413
430218501 104898455
396353677 21976345
671670889 524832564
71823096 244956455
256979483 464548261
485815555 369206991
107899731 994572446
840125094 277475833
275585771 721560038
419404057 882656545
256386099 155219784
660020407 136193467
859773991 877739494
28762592 229054766
359006511 467124131
828789705 889637493
282452614 168473401
75262038 61196180
953263767 202383526
919558054 646147943
364444646 597795675
149658832 612638787
509747568 86563635
175089432 675487234
241641973 385055331
182969479 140375648
282721303 389370534
767884126 525520632
898763737 122146358
993205794 419391627
673745535 956133156
109822391 22730941
860569641 291593742
258339340 771094970
803084565 507562560
798900036 392851820
222057635 869834783
318262525 730234822
187602346 526627023
166516047 464009888
27323536 738902514
910364021 740849492
347226738 52974844
216223023 518016837
410274521 987625754
51189588 276204893
389725257 287271049
621282087 822544495
79349903 46466531
352672429 310648483
536307924 738412209
186000650 450476342
202274092 154051043
344343243 982189856
418533737 213832011
60717219 419567408
406871332 698536473
9395159 64380855
791013721 570083690
398286740 298703078
559598680 270382724
247036813 861818037
872282264 650894803
307247800 289336985
983730087 74973956
588119527 731396568
385722948 666198567
893313531 862339340
885703437 734766479
115492076 823846268
483403840 637702279
845062800 587371762
840169184 277903404
170975643 254512215
873114505 679717181
467392447 371948584
14946468 591639733
839698518 624197362
427447539 777988758
702870947 918197502
327928772 724528053
910708281 84384775
915698002 194754985
481954867 980875009
408051664 135290154
710169525 105096649
54080086 538414318
707087588 920330842
749485573 538693933
37867776 788543317
925934779 445574264
491177959 300817845
669015877 999210871
414980954 631741842
525987726 159278007
147089260 375515123
901975552 416029888
7564581 436369291
402010929 614121838
739315381 333218522
840081298 615138285
642870934 741551278
330975578 723893716
986824557 544123718
28217677 734344772
544063695 93152939
105867110 118316231
561367310 488574508
568023248 128176398
334614842 685711421
280861122 263812945
424168980 436080644
919429917 640033031
289555791 366226832
486224719 803566995
25820579 174766156
610888216 78930005
505442013 592338379
770690185 442314011
456938787 368663034
629282440 449180196
966526564 845646837
739605210 909407231
766207315 260645566
877129706 517465507
807747623 496416847
303978934 110347525
258723491 785061482
388800806 856150445
106343988 617012012
996096145 679130423
269435556 434119993
179023265 219425408
653410357 710241165
235399902 701275140
941023244 634343577
229924704 7800107
99895882 691618644
779301917 224555966
983352783 176076569
86429617 923627547
322640090 215775552
513556101 600612214
242597975 346453592
399292275 18869050
378285418 217674979
224979389 583621976
302992960 718943280
462958711 613802696
744213308 805864784
352319455 820657003
568518160 929969617
613370053 988975171
182271217 46921674
486068066 318183671
478669064 517208583
784584845 967897335
261883320 205224714
353022713 829154150
572413667 903504533
343809791 606396680
825353922 52740854
578528791 601170141
311074556 181115667
505204645 897870101
135191635 128102516
166621891 95446349
287334831 619515934
129840259 381839258
891263567 768324341
408021373 699922737
759755913 279864729
697313373 927598332
487630528 808678741
39589721 738243697
575044937 30094432
64719756 44463483
444445951 854974191
738146060 7801701
126686240 639465468
414200861 405629077
221051334 63061228
86879202 963601474
2049668 89023321
492587508 368787771
578261955 411433187
60222166 689137822
960057680 571037622
324894511 524873880
766212704 351226893
711578468 162881533
582017030 172202722
476925918 211191399
777107922 931045824
447561699 608001476
953606303 590668557
623270838 961486024
954895113 776870160
156205360 44727063
108462988 797556433
249480394 55161191
454935053 258587324
643986360 161171640
834874613 79471193
962757026 841789257
329775963 963059058
549331964 590112092
934439995 585077051
62368141 249317648
541106236 852996827
790585841 894897295
637106897 502153937
90486449 387326267
769635412 968363603
582256832 981329465
529909295 570836956
173526520 177420611
127156814 378344133
130764564 884256267
34500406 27730549
63377241 29392172
72987591 489271097
464434513 721536566
24910153 979372130
918968075 394047301
987162383 853247779
713368811 188396873
995340430 862730300
98567556 915021855
641920818 879087422
134801791 18445349
773327072 737059057
49175223 780502286
732560246 616306271
945867216 442602395
859993547 272858296
357737384 611743112
488514968 641084695
785011866 628646518
42476383 935989874
864089640 396408239
938999879 987386374
322897222 242434185
814868936 998990433
929868817 828313920
409303359 771433372
48164442 972175195
219174166 725744954
962060338 943722503
903633003 355521434
949226881 167001
659293757 808288799
647157688 848323581
630493434 530749226
728905164 388627037
83090105 631024185
275486586 128299567
257232578 423348632
607127110 216780646
226310187 401765669
787004312 829681508
845776582 772745778
630927210 793111408
392428924 630637328
216023524 386262615
72697021 974370224
603804570 209425688
91840783 601039512
981736116 922041711
513040025 516857470
252146175 835527694
318385325 646650775
918571378 169211763
673752113 70492560
431224600 908276995
23950266 952670270
964889278 171335026
925944775 613585440
314008783 104544975
445771579 586225694
40258219 162529525
34519288 345080323
485391534 758878809
570754927 942340360
222533895 284402015
719801303 925115970
642503510 170984137
397262470 263666364
108065760 563804782
95370283 865545719
172674455 889158088
815027367 440506376
140788400 777393226
357441034 999697779
8517525 346380150
856747453 476589436
998389366 566590124
737723270 418162936
424222141 255815747
232998535 69947441
933077575 235462404
678004431 672232432
299009354 338470295
839013456 921528790
482311366 530102761
601186144 224963073
309407368 77974362
550077464 234837113
906156829 897533899
927103965 768738947
933853474 391095015
760215462 487303604
682784594 481795210
445003457 561292718
824791979 271841265
64673459 340100031
533494527 698280661
4930169 183221570
987119016 124378610
929709739 540567801
393462774 826685102
951046644 520161087
777657654 506706733
373650949 709316015
792539608 445871139
112038563 762711746
566417676 430492484
414763442 197243129
424251555 750176845
345742378 875140088
363952310 913039111
603930535 179044200
571271550 108124314
474171633 90813411
513859080 324071150
645280855 442904232
713098319 94706358
444376479 761100111
323213818 194754040
466063849 188499307
569473424 878964313
213192475 49453902
95559525 824910543
117062766 378879107
532129591 306379602
729927132 384965633
822907244 807354825
337111802 776195428
627144695 571140986
988383032 967609279
789235246 744025423
38007880 995796001
887662708 378237647
488538009 274290018
418684241 595860688
914337255 947008677
299776195 341873503
275467373 879128499
825191333 541341405
510523320 94519248
520844180 684779685
727293119 138523906
299006391 288671154
530518302 68990967
963746409 290488566
830542029 276167500
835002930 88602962
943806560 168886951
583345947 53454710
765146524 685550632
799705869 630135534
372306354 659286144
680337108 149095705
811831306 411408728
722881576 81914930
207202380 305658646
423979698 476043540
413449882 668818502
903154716 906894816
415987930 376118298
302119542 523422342
140932935 817684494
1683278 373565935
354227541 677603700
379597456 794261175
389218473 359686949
92085538 419669503
236208117 326292536
399159938 631606033
390921107 402629836
278681955 145783578
979496043 854090219
913614185 605531245
238631582 255287902
865479915 140448451
432579501 57777985
411985451 752197029
950306770 970000651
178835157 279111319
919653385 100892413
260437581 602751281
760416868 651117179
823504165 102387837
697966809 98728722
402513347 468326576
637188174 794426249
292771241 721203807
874672178 15981704
169043253 215061149
317744939 621093104
867532685 281607085
990061431 185423634
416244841 399062585
453428111 420531794
509179481 57203872
426544672 635880215
286395806 943458515
761753981 575388673
438564670 792532186
321129585 598521781
542162316 348922388
634468579 183358075
60124677 124382022
987055223 125959886
662669884 642538643
525445558 710736842
318985114 743363774
728833196 252794281
990818598 26227521
571797812 216505959
978354895 874755246
338363757 342958240
253022729 535376840
122060547 624722141
657465201 140519165
547336279 334630825
954346106 139635696
731249921 68510466
404167270 348531429
506080011 577752530
439461800 838202164
171037625 222493462
678586407 789835056
87613858 426071388
197588791 865092075
64472512 184000869
126153603 697246032
869539969 732032745
340523149 128637585
569591986 724152200
217408786 46040932
715822801 630417510
816509692 657889114
822782419 856904697
971897294 917192773
621309242 205188353
815653613 228404663
170152029 370667019
680496715 684118503
352233883 456198626
813678989 326895624
871575139 577396583
899503108 737603100
545940989 506320316
321591371 843574722
273306757 503784467
651250168 911166641
271840127 45547093
793647873 818861591
457799734 879963961
908149058 21196754
845292496 152913544
553741969 620888709
653482987 857183348
286475533 135946557
887896170 7066187
649804324 233186650
10362372 214202394
917035183 120177759
119217106 79657891
927861956 623391802
847035921 463628284
56156049 881650203
257789118 113440000
694343288 401495215
536451228 999430487
884841595 208431690
565585573 597226552
248093386 366037852
531263329 779508101
468656580 814864688
927585894 278576658
523540546 905454863
910759799 950247801
785289030 991974572
127329716 63082577
445683441 178632151
88423351 72576533
23078635 261820162
217461628 934148022
240934347 303145207
56541542 32174193
659524531 391940123
781642212 903179982
257790251 132490735
904974626 355609305
278591131 766779854
219632128 906519523
550889420 996471320
542245707 676741505
921071620 314839537
108392151 680749201
632691815 386048181
763680480 741811065
402248393 310220395
857625673 204439044
33168905 197771535
715245013 583211005
911996127 254376027
731678032 821321102
992620222 241351031
863910658 609483236
87742859 446699144
69683296 788568257
271367939 699417965
865995901 222682161
628825030 895243920
20382331 42195421
508828834 606322281
648663349 384164244
238864203 943715175
780462903 409894845
606848738 906899963
502493559 429795882
518142090 367909642
851924978 438659329
235973949 685598254
526347000 828878604
236270936 308349646
554451708 738303620
508420571 187096981
622892056 499118899
620201908 921578638
246364879 306041534
416718970 851547520
54394805 459195837
721938561 338789177
522429386 483799743
849184656 70187027
664832183 477075937
585068681 995443778
452216489 457903890
483030206 800478179
725439418 121892484
366934919 575891273
295819879 420055145
14324099 226963429
643394131 944997072
850477716 327809977
132978657 515553496
884825047 163322817
482476050 76712875
823093522 716903700
543484407 20727531
475262703 174824305
514456636 703510027
921796827 692241931
517476695 995775935
666078474 428928643
974841746 424549105
382382174 352384771
844681191 616128644
107965471 398156922
264335599 618480170
975365710 155068596
266478934 134297920
139820040 608294059
502339666 133609755
384990943 174550590
209104328 59452381
636263209 280925023
264063632 342498095
35566882 772123505
909803134 977706498
841986866 429756552
930864603 623014226
943575434 579319563
955814153 117039684
340022089 297265156
14772147 241104997
33596807 947077912
389667017 382164789
993762370 110079644
51414818 840411629
798293881 521164931
706941028 604572165
225501375 766706090
53630807 503574929
350778876 697957917
255962030 544084866
448965533 579910993
209527442 728270034
451415362 951997703
398482348 365061263
223867762 154126390
536958448 934350842
160432807 228460037
27081023 957962221
786138385 234690124
583196353 665731560
560519647 716681160
24480097 193871879
671969451 174054981
469330050 322706516
258455510 576080513
255151088 873234781
553712266 121661984
368533144 593713260
255995035 25058077
244305327 50897825
741253269 691055836
983872676 323983632
248116056 747044138
307685181 124206688
187691929 958506680
273192790 231175841
574433861 497158335
955007692 521493363
858180131 933280062
417435943 16810849
145831159 705448086
208766315 820918831
674094062 448920286
893186488 874602883
998824286 360106203
696036575 943290816
90720535 26633972
960560425 430738249
250376906 90452846
896294066 490325381
46012793 242890628
970105269 863408059
752244834 742695149
228671056 352443482
757703548 145504526
584436373 31911230
534864280 97407618
747296712 257729105
178543333 743134469
96121128 600087349
11118104 30896639
662510923 118364763
786706216 114549330
11491371 935685991
51695353 186654256
698214149 523887685
297369095 687933096
39589024 726537622
325787709 504458733
172487175 962768599
945721906 147860872
459087722 965929353
471997971 65306579
243529636 972502894
358093738 158525445
383690012 858373163
956351819 563657558
842210389 965290546
472995361 722304553
47565780 574147776
48013585 584205243
442285017 783923186
584804354 847858779
334758985 960839175
820730609 731872379
866477257 796648092
777685023 966697516
497611630 353294619
30377578 528587284
900367969 240936398
337616364 666434374
561562890 833471206
114721458 756963020
584352312 766590053
250880595 944149735
567920059 541354118
724190711 609702001
543309147 296358182
877379078 413693417
466952357 89267734
305477909 607550006
881951181 71348792
863272118 614968094
780349909 658279931
948784393 79472353
35132305 984389034
412469547 298455510
693690598 169161023
894706757 655960202
615804736 32761236
862271417 976047160
870772107 926734728
538610156 777311384
55655960 180591452
806132150 188707724
851104069 117515016
463660496 597534729
58915108 196250486
920769830 611372528
702569025 138761742
1357152 261075371
584661173 588899359
953139514 261538598
853933001 418726503
232416299 715352328
239378967 604317122
233960968 139423116
379643332 491557284
233673776 681296289
163923419 913125856
988111927 706106435
536211320 188522201
954252882 720311978
918096107 771266654
467360486 506249300
201767283 226038365
128220609 3927295
507795832 424526843
8224740 794251772
231182252 682191941
184761054 17681016
812092626 508446674
625810102 689214728
105141578 809201789
240522869 903627226
258427395 103543304
790556258 397704217
171923832 84588982
52846160 200923086
544538024 548999274
367308783 416964176
677765871 957730209
107946575 708137730
316456436 440068057
290145328 610898779
256462346 362969693
504330948 172279924
700718109 168929412
223237747 302874117
869032626 795053532
821452287 711582663
233386898 154713441
739839790 557034400
122201704 849664193
613572621 98568253
926736334 142306334
519506200 745936522
286296874 354441811
739589439 644344034
803881037 79918139
366810002 623886497
571448602 789776027
169255279 331375298
999536815 524421048
671658045 308963456
133346546 256212978
466800608 760047762
889995175 925296467
454882715 172007685
420172933 920253595
524945471 895709221
324511877 536395183
57482172 808957074
422573561 465419098
89595889 452061473
25222 423897751
172493731 739383575
405613256 76853831
803802717 766383166
987902848 413341152
988885443 821687965
716027318 846517662
343175456 682546570
776301540 263077028
940522247 804013182
8701127 210945090
932359853 680983430
274402920 168744508
336781689 596695355
983933415 271082182
191667360 127849020
201090317 659430861
965120484 835980394
410713057 841907541
170291504 567348101
592132424 530421567
590649469 302458822
331628905 966942370
317913918 239897687
59869763 135018122
433094995 131759459
425578953 511168334
197859715 49794222
446608648 696192268
338789193 201924150
715026790 136770918
901316536 77374614
133789240 180369868
303195332 898992417
744345647 51303531
43752843 914625027
414883563 68641532
459509885 631442583
865050831 445018024
806120287 62952127
400693938 702001644
266474090 52884812
850538846 281488467
70182125 582444269
910357654 633839323
344870718 183785770
805943601 240990151
167309615 916605382
412713520 103942427
807547543 354906161
272018385 894045652
282195105 135495336
937437929 505488084
292920256 4481845
164432867 885475400
123374090 152869452
886429549 53620577
331647723 209466269
773885650 461411495
379538745 881247222
694541084 504627116
855016609 377323563
157905347 699112757
31332339 469119655
7823221 488372880
400495326 911194384
738125131 729789822
224680110 922357344
449174739 874810765
197729766 13233430
149692142 98738134
560692427 399377553
378394573 978501241
240580358 796103025
206678542 91447968
441448748 946840671
697333227 187542687
597680033 353555789
124886071 868663775
81226710 451457302
583141460 816886732
552349453 839192414
708042022 855375727
345600566 639189451
70150436 49855649
405270413 635444831
485089683 831335538
727779784 801718200
91635895 378712366
950947478 710115605
272605033 16420353
25224232 889380362
255810787 149635815
225792068 283682627
440215649 623248828
591563954 639822688
393709245 674164308
555802984 900629462
340873551 649143285
934255832 711074980
290693305 157080210
789687307 825630289
402682133 83887407
72635194 417343874
616899216 174075596
815814758 789293435
648266123 150437803
819902502 772530139
227908008 412797628
443812163 940309107
442994673 85656559
815735220 526231689
764791193 82203229
757684782 903846188
717296258 698755772
473927981 290729944
772871883 602898702
16887741 364421583
210184237 295362847
254911085 60729830
631520485 26866098
566934813 88451949
553214716 349273722
96896580 748207231
528428005 370857867
440867912 848414834
16698958 412771173
85708924 622091951
475285038 550200246
150950540 847538673
323446560 885223363
182355525 390144406
889457351 476031490
210925532 603648547
808381001 404191062
748395170 465893308
543442191 384945043
476842710 960198190
785105545 55625824
747829120 615967369
618650420 615523586
676182303 112506597
39024596 903864234
120921248 803876671
935577817 381098582
253882093 992948398
388295946 960894609
678668023 14071521
276843874 391660689
603821968 501842278
221134350 384569317
604466769 601594450
644902671 529216685
741292341 273997117
864597848 347925507
277819323 679904680
397462670 407202293
892297286 962170398
646008873 867542699
449920787 528737619
205822844 742117211
178943501 696073445
489223083 731205038
387903709 811018291
705709328 304493315
165614404 342481516
830665452 203062617
521888836 309348523
162716674 841754849
825222531 832958533
88160935 697426573
682658682 513075873
45612983 705798309
726255159 947141185
379362908 73438410
549993265 967188167
154056803 441143159
105782046 836120826
623478438 155643526
265659436 319638739
237943403 500215104
790508343 666138636
959795038 451780822
651841386 110340928
147847712 237907602
972249520 394612617
824751983 673378720
237318947 742401347
659441556 71121122
258039495 26567349
914569487 555164607
908837054 846927291
785359118 22451537
459602311 37354315
748738878 873884546
736902789 586982474
948308024 663064754
836676195 293888809
176824763 850166117
459474701 40105095
810208331 492068854
241704581 363574567
649657841 992463936
835877700 832218646
537790411 958509278
316848972 594969668
971341241 161544590
660585919 210478913
613524182 358195804
800206884 460751647
26900047 63782236
393692196 387613362
226123556 486292326
866096020 831648774
623628119 523848446
711621046 878481576
689766304 785536419
854865797 207500521
152245033 55495827
710461591 718882617
517145897 804771470
942087484 267414257
821886052 824050057
687260093 539579258
958889749 268974128
195092361 783524182
321195067 625335931
236023899 451374484
264969561 536061269
887848918 286643647
813946505 528069742
791974163 606113435
359822501 222815952
729958316 909083525
694389690 107640209
927753486 947811755
912214663 706076705
36539210 640228800
358628307 553092040
434950241 174357696
188351937 240109481
398274454 92220679
543500643 293605983
792077299 192028137
822710538 722550957
967643934 297940007
619574669 43249177
33980502 953380432
15688534 610435777
880543613 986683811
326080940 64083033
80478257 757109613
900648813 666105808
408063245 329932021
364691990 459938989
327192343 489830658
205299828 541730291
604070977 391969247
421038753 439704806
627445115 251599212
232646738 599737799
578690599 99451727
742889920 280953379
740634520 178833035
243446865 655112520
327465471 785325660
533864755 478251716
714134552 173312381
873362135 546675700
879646036 933501104
911271770 965001406
982128498 613221
642720532 361236914
372543529 350519075
626441401 562038786
479054973 560730205
740871727 720930383
574210707 702020361
581050709 37381431
130735666 398567581
723838874 65095063
983547518 227762244
110425727 499322681
823948915 61108322
550384588 27961064
716417375 959754720
847898020 994274068
120261746 457044792
2805422 979820740
942571984 894212993
947203242 348604680
663459341 369998107
519276057 99148591
768050617 102517802
734813320 902757167
667731311 884338175
337386338 21612863
322643695 276364787
929580068 508670951
100274750 616802179
690649981 605110229
678800031 85246330
363467358 278643611
575077794 582322031
955149799 762402065
730318226 515639954
190441006 991353812
431643035 424721276
54834701 336326741
466568680 83259336
254064132 858367885
867636069 945448553
922326118 998101180
18023720 129459410
423361056 815937278
700995024 528080926
979952055 505263172
807791566 161233428
799603706 671195352
48683373 30180504
437590036 517985901
964066589 303044708
514938496 212196459
489282166 650479599
845115340 396669719
847960528 971104201
472580604 193934595
652303843 366662963
300085671 174527518
895066644 262138473
198613891 914070196
753506954 480309519
171056760 544103811
767374148 544254974
86753622 268636164
957373951 562760906
804565754 705844143
422836970 597558464
457820849 161101942
737202151 249642087
625251795 969425391
174108345 292476974
70434035 521336748
373443876 450265575
954880417 529874488
311412366 489987623
695935340 315567591
533635671 923004222
583826646 521656179
373411576 981132895
447374372 680822057
783440783 508889795
557151984 289774460
820171244 994309639
718095139 166905033
559246649 796248648
506672252 867879009
733573839 471894646
476206951 70740576
304662218 856875075
474040340 31655607
533575813 990721043
534104283 209039921
50705755 734358250
770580038 738557029
472506743 26302995
766547507 609543393
25059734 272154526
822898186 655125422
544309385 147031998
486846109 509858893
738663121 108111340
256126018 79014115
845328556 758965560
955045564 84266243
471060342 412703329
4735500 132653561
420374141 6989157
428902938 542809407
487170993 601475164
787546516 278827724
448239514 188878122
493766188 851509708
492638748 156236628
570239935 876812808
560069939 674631569
892857443 713061089
385222336 842347271
44632446 665727119
485888163 515787824
528208449 975747469
128832764 628748372
680603141 325336638
439509604 567910572
381906109 941094904
764982970 84173798
591033033 306576433
816831875 704101274
121475325 452572398
445750418 230572767
102245554 454108478
44308308 586648871
710143117 734990813
664656547 746395559
144427759 740824403
999297739 801229606
469779529 360907304
201497377 475583456
197002455 674210931
265653922 226956538
527568691 960744594
304849565 784399037
607395831 438207199
153226207 439959893
619716627 281653636
698693861 507131628
169209040 627986652
763276983 402679523
40029541 614105673
467630226 744793782
66915711 444665573
251185448 794707954
382040362 285885146
950722080 433914653
426338843 397737682
734370087 969524497
766041063 687682076
115663178 478332111
222757033 813448507
748151944 672961220
736589211 685386146
182664911 221277387
641108529 111839677
641260214 513734229
373175636 236923189
533347582 376059693
390878727 346280113
249167418 163674273
602566432 874885196
374949760 63226502
717147269 342181296
79826803 545532066
76002396 693233027
84550390 477972240
616847673 381534219
59440388 434696858
210716909 318547257
147008025 83931898
820395431 467244850
710238695 193886612
919595385 199828236
922480368 369347056
314488539 651611303
538303241 987708500
368159787 761144699
209566797 315967696
815741061 624409779
776314588 482374764
521891123 27148090
311691609 888257430
710053890 309094448
187437040 969554551
197425221 263454732
846142434 479169401
336437954 188241924
538596234 543324330
551538863 100499762
103611569 864135886
99931341 213836233
131684777 244140402
500228821 244888157
182845224 30572508
583541920 31225188
815716445 210680264
776396565 786428783
820450420 317703150
992487205 153217959
301344160 924857494
593264672 232769283
511876371 286669112
168194936 763809900
769489358 661109269
183086102 857783583
710957170 458144282
228331256 10134000
670921484 814484611
982091099 445790051
896684598 611537360
251674978 432312480
938665156 730397627
776382334 547239963
863331460 538587265
392582347 48670744
891666725 28008082
432915481 335893131
695086578 9068363
741591459 337057567
938401203 589115253
286702678 732338698
113974506 14100815
769188132 967113004
924820461 793459427
872875139 951668516
234545556 300925624
332965480 882171698
432629398 896405268
211805344 358271706
420369597 605979670
259109389 828406631
893755313 771168246
960900877 784014299
564949246 3023908
356956052 364789666
650954636 239119207
934608512 196125203
962622096 721512798
699174797 296795
693266271 553689899
819481639 141528235
326906593 229500243
329945686 594359645
382361091 391159655
772878118 707690347
313474716 792165721
604403271 608116984
747465612 948939354
536418233 444883522
693028820 857818236
219619914 701247229
471914664 812641074
62527395 778415979
366973126 144286095
507352799 494663976
908247095 595162789
995908821 752001426
946695784 409692662
871989549 26192688
526228096 977951126
658482368 56175758
326901850 976215521
479189964 682040295
857263799 564882070
106371744 9765281
916312192 853769904
898780694 407151060
31224255 800035514
801761528 819849591
956996785 666191289
770992185 149327297
409239160 766174199
777815181 961413583
811129453 426525415
312236219 377841289
269391641 769774008
76512701 680002978
975815332 195672785
875033938 727381310
547016623 330881551
217315347 623095306
158794943 618175604
151483839 147010151
119671984 208591269
26404356 322629783
42554206 96485791
286535852 75986167
420472224 581728315
688478834 621873002
16634665 405940545
87193296 873878618
637270893 37209239
457930193 925096323
312296381 315242199
433481444 184356861
740593626 341854170
836053903 572445400
363099240 534143730
872017247 491712974
702880362 2701987
315138922 845188552
553410383 416623521
321078000 805282913
947966994 300082662
123946851 115587167
274557058 611849823
134531502 844407243
306851902 77930240
882260834 856987923
223201432 766278139
377242711 946509430
498866454 672334490
940564740 444451210
943353801 75559203
760681041 796097093
106971014 418019759
165338353 393172346
240429000 399712766
643610346 283955283
727777747 767482341
215171078 17846398
370442430 470819954
667461103 637928017
344065668 611962529
955031017 913516638
39792236 920696235
448203187 652063653
624765330 309609304
250687244 55184593
848260871 650259884
373590805 772217631
344295169 174218542
219984823 391821851
91237828 130851238
193502538 906914608
748632074 152571542
174423473 220124153
586049110 293644805
370808426 179663785
247218410 692693345
588199028 993836455
281492819 143334592
621577634 421085403
150009533 64411150
226431559 294181226
796501585 462817117
381515985 826731777
661771546 576557406
754098975 766721651
315164534 201899209
295843403 815431416
788915382 736780293
675667446 49231183
647280183 759613399
32115578 748124049
204138358 348256824
185752666 577576548
702949393 89155777
571300257 444025259
226846285 822030167
24965391 834015372
670593235 666321189
806746242 846075556
428901082 511615615
199118717 808754593
240700865 673980527
688221188 586575571
551931840 262821664
943578389 628992652
491241403 293379330
203937395 191888750
627516876 383944515
840846194 585835071
991258626 979327176
163434601 213746091
764143426 172187882
227518442 307812807
121741626 633334415
448808146 82199735
698952721 562824354
797186063 155687208
999822810 993179307
443613796 827580408
966077461 813765480
706816441 658122103
443661248 551364349
388668435 778866291
419182549 380988656
553847862 253140309
364068656 720991089
520754626 253387430
222464009 183569836
397974737 423577774
163357813 854537362
912553822 519054837
676062942 253881514
507298774 660416028
342953077 166248188
257062566 787182418
601891983 276830684
169984763 780652828
380730446 509079686
527424551 685667261
612405825 889322528
357536573 457929702
916844086 129644354
310489393 9965941
721351127 129453947
331552818 761889985
713724254 793626660
462334700 863459651
545601351 166733567
898643058 241378052
244302378 1325579
804161380 351972862
364185973 545245858
634405254 192788220
712523637 452484012
659195657 233272326
376585484 637913476
99675081 201841707
403149113 416227503
107654415 92780308
285500431 927268016
304710230 590070935
242722699 295214617
984834946 390719766
895856460 651665700
378811797 474592244
717579950 98058098
942495837 688152187
500625991 180093388
753681169 187115554
935048467 74247720
193422730 639314972
32306640 738069209
863650591 533512864
164252142 980234497
380393119 208325511
928510364 783758419
802825852 454332060
580817108 406216718
433857210 57396678
445809643 152225518
801257449 937736830
160408074 886514330
404793021 128101848
155394815 380540953
545496305 548709092
858929026 635064848
541174746 930710977
188505691 676769312
314690449 823887202
97648158 495085198
471532485 831809562
104758161 807554807
476992209 251602412
286437541 571156837
181048966 979377183
879834691 883000219
398929736 368127018
210404519 436926048
95749416 795183109
851777682 701510472
601280874 743348360
469761694 61162863
393304948 321595570
914147315 975904164
614921982 228700287
843728899 717084352
358477100 159248042
717209329 311473489
443531657 520820462
286159662 195811778
224909842 488487371
177253513 539966199
907878454 841856040
378447617 796278329
165844867 994639283
889721133 614448270
856957291 782102828
54826909 205375000
731404271 515187269
98365379 738258487
823612063 842096103
118219164 487115873
748815147 8262386
353217867 887890361
983176148 428589191
638381099 442830481
547315489 587952117
65228749 9174246
646471762 57383534
224898435 296778325
422538118 943462017
820612095 887491228
717390354 132743597
859858966 158439076
5819649 100326401
411158712 815838362
112255636 116081959
591614 279571683
67056545 664178964
235842439 622793331
452218639 494038940
66943455 910950577
935428176 13574345
510749833 680306172
702896176 268487885
612740848 77603148
753526304 805516566
580005671 727030361
17317494 71079086
625290670 549064096
383021910 367001084
614184604 720490123
690945248 198961984
322018306 502870099
315852721 642829033
37329574 332925294
206774000 622068751
85354234 29534642
320005637 395834839
965534087 271221654
388289617 854531510
814190854 339884494
132189638 139413045
210380035 25415056
875342263 540682064
166397368 616847179
373223157 119377914
634865897 418622356
629509720 591677095
393899828 656067319
268636508 963163962
164978248 388025859
716518098 505114130
450326319 902071405
953297839 775023226
253298504 875359971
838300420 748692797
99401179 967079911
482073454 826483071
776737098 67307570
588180441 681444746
511556571 280508033
771897063 325217911
591540159 239900123
100820019 117453447
502603733 134006653
613213092 498406888
464593089 165506331
673582252 436864204
130079132 101610475
517745557 145830452
693557134 73506819
626001505 684899479
593187230 4935009
264575854 361478661
140618064 62048125
239517853 118459070
224240318 808466033
759573659 437938818
991606241 379249944
322336109 475476002
538515127 253909208
402043864 93918559
88740568 35333535
71485946 472793913
557801891 136521059
996895214 150439401
846751685 398637696
828519856 649244241
483539677 773222688
56418992 119968394
895386845 275047563
265832770 11637807
175601969 699753602
64587615 39819471
304693057 301444324
460830195 273314460
128599884 496195124
872439364 70040629
351804644 758163114
353229120 3277709
327613761 56410219
936156006 435053097
829316664 82560995
328198600 222114477
751436453 41137564
983045638 382591268
645402158 334168509
700393858 87960376
881281893 510053889
794727019 702465817
551628533 533850032
230810658 879262524
930265861 223633844
517625455 274759785
797857042 695404623
876567384 730204468
751192895 242617149
668711010 170278496
348714241 357375824
977455133 912254201
296858451 695465573
292854112 161796110
592915265 802728372
963469347 606345933
808365400 141976651
347241540 301752058
264198012 453547512
279820754 123937805
508994534 170016710
243852637 940790097
860294673 798863027
423125342 75517550
60627473 427627413
579897202 647446733
337602182 428077500
628325050 8281228
669895361 748312930
157427451 183315853
424249750 719831807
364046471 348127794
164637507 29892586
967261328 309923503
162720719 26699779
992836850 661000760
506867389 926321098
495986756 591632262
714133421 154295261
153939471 616636286
49969977 179289059
391649469 415239025
674173845 716091343
848844013 787459470
963337653 936710835
96379285 643964754
871773018 681931869
108689841 315307510
457421598 967074746
395273703 124455923
81625683 714545572
638866177 5593436
593331804 287314984
285947405 923375673
384352662 184380058
56732185 15094027
282241443 914298102
288955802 142194969
795286696 445272341
785458812 624275175
661508807 455670327
524492284 795179673
794028830 779163352
43177658 911167144
280294048 396676638
81272755 151585390
780035985 750868380
157211065 841475242
420826572 94804210
52165274 568423739
416769290 623542340
155902617 325226176
730450014 583108819
268297849 640022863
118670618 558510487
234725569 105170241
217190603 673998141
984259686 386001358
613771386 217986138
85911181 800199880
343035419 476436762
579872691 639527551
383896422 32547143
485235836 289546170
204526685 432409368
419586528 728221172
703925148 382542710
903021272 811585155
569316165 383387543
69752378 875879204
975123267 375287985
305692656 995585768
691167176 707672006
5217529 717922200
481536327 388924170
782037142 24584131
868621090 320818921
745901050 423157988
624198872 452826109
625639950 281819061
257766365 804780556
21054063 594568506
671470851 384027772
92662946 460480944
845895440 622916940
382231455 320928935
447431105 560583361
713788938 807028824
226730516 170078051
201060597 159926821
314296327 642329689
234789554 106832716
241120517 210878927
894100136 124157466
434168002 985910528
214423844 343986442
354152970 498039130
726135324 6824567
883864278 962534047
315415078 117833327
444795952 294981654
290651275 524423824
718314277 628723525
262999612 713124955
384876375 396481458
22099562 986401023
941980545 617565728
638716142 705180661
9121634 835963701
130162210 424160597
295187563 530138368
125891170 581493492
411365611 191345382
85065488 545289738
298154590 629926945
87784905 79632846
506930641 915655638
556493464 694366763
796047943 354657191
382546889 973257725
159644876 944355829
810524850 941247887
114951184 323000608
906300864 97104674
228945390 668207726
301518896 640411572
209251840 391202918
426249132 45579272
472904349 266407693
10683853 248624443
701578263 666893984
770035395 174685120
322657988 516587238
5315842 222776740
70930636 277766764
870287390 409044013
707572444 479371046
504259998 53573501
614174811 555890768
228531503 154459858
772846007 167992366
580441381 533815566
725282420 704444165
515726841 577008992
827712112 927259148
155674157 780474653
607377095 123319651
311646599 131765957
534790839 33327299
712415846 278049874
259808043 759515947
541715058 348049946
129253714 187462258
319651654 454997404
285706852 101626872
793338339 985241174
775742821 536371610
735040988 434197545
408706309 400490434
828966137 633696243
87608805 341137213
785543225 969254239
518790555 529242662
104145957 181918591
562779029 35417192
403767322 69047931
847398534 115605631
584873102 929572995
389795040 386372107
839187241 621107815
41030235 252900555
629482069 126938334
397152354 560430399
290431848 57731302
701117690 442244741
366459720 105414444
26551533 648758379
907591631 316189173
243137706 827786325
131948782 386313547
928711145 937059216
582909634 141821024
952844022 663913672
72047089 788381335
350995355 41353176
311869228 652266089
805881712 274563552
720994481 577763970
631725476 250924364
701644864 712515168
873604501 325145365
446001360 153187667
865959936 691968633
219124503 964800736
830693279 670742603
743546817 584003023
264790544 748556424
672845544 939914730
257151375 132311634
42316170 390773630
727398481 835601216
480327756 477557616
90713046 974516576
916050583 751883138
32379595 890482071
518622951 933547704
620736146 236848696
355093958 207088690
542354463 357119950
971939705 556261030
9065592 967807631
901703436 137543570
870473610 317618083
636507959 99479383
133962488 944673760
785282049 874644905
631346217 319160889
796644637 719616838
247669909 764844274
974335596 21811774
444515401 948478518
307331942 629769756
667126449 382107356
28485939 948056912
737601068 511789165
968489920 557783004
892820670 95008874
160053774 300503347
751957109 201859965
710002915 526107850
30710024 747298088
280855537 169945850
126642037 316413279
788461778 629250629
532101952 915592753
573318689 8081934
541594977 477340630
738796638 204647912
322396314 413599614
722968496 469029143
634071684 724931751
179459399 33336782
871796627 4986508
56377723 500102134
111749327 196481184
503152226 762593916
733540916 992299609
221517458 381006128
847499766 743270031
227036418 796378431
540451486 586040216
144154943 450573185
756180973 325390265
267076770 518442757
52510793 139293643
351074268 293893740
259700080 18732033
222915942 263015003
971801492 380790382
442682214 202875667
601037253 943777507
754335004 438693760
814664169 778696935
794033324 854685607
182873663 508546781
160824804 374302675
925456662 999804837
734091104 575632913
248539056 340220777
415388902 692626935
545779578 8226313
820680780 968138199
15117274 672953772
611419079 411201455
460469736 657522584
31221826 759219714
931644548 846639556
244364267 250476514
690814275 145174016
398263920 988917565
287820595 193825298
962824407 900528304
788203096 576549549
622054779 924277057
501536425 449372097
970581200 272445788
561223512 735388560
907139435 232332169
681485734 126691660
76693620 499474737
158320233 155908995
432421222 618808303
47837697 849281098
617345897 165250399
667092019 877175766
217862507 155537014
622995899 635553545
164762234 567188845
63008882 280841803
182018201 89440652
73363750 368924469
728253191 168326657
830161100 316353141
851472639 943353485
70256594 760311332
742375730 228905040
335915823 2720795
631236575 623891442
654550813 550532334
363636035 966122707
500473179 833007574
912401425 623768572
736958370 447390518
952179476 232307285
263260346 800313999
113549805 392352276
416156215 92625139
898808922 881570653
476264258 901831837
148103933 249255058
562906333 27523469
877959378 503127509
347183701 403385405
92619853 809958716
77301479 145718393
957665168 88535908
890571805 953048869
885551730 332510577
752809742 573419090
621779718 596285721
541665718 592542793
985050812 797562561
41038153 385986784
805522925 686881384
617068036 863949689
191743833 339380504
251564296 719563753
153830187 927383745
102283886 24604175
131767178 555312186
167971837 235402074
737779944 296941030
633837468 313693733
178208743 488389456
679088158 632829525
553056504 911438512
546217133 852505230
44499423 577484802
234716194 305603
841302327 735878041
543912014 765075843
571348485 180859835
202011873 41903604
972978036 827612567
432831950 5729438
731633771 77426475
569560246 190698020
404397767 646855371
62249056 395348103
301163303 32677542
529376586 207522978
325240115 964722787
594337856 16153368
906716454 639483266
713340251 782130776
524548945 673747680
201411984 696979013
676710526 400415970
651199916 66572873
51296424 998055721
327736130 289483352
222486382 559592847
172347493 762608468
978116380 214680875
368939165 975257266
479933935 301059010
427300335 451406374
800936387 910356913
621393740 551604416
128507210 525863008
210626228 941955337
193894872 63164886
755317384 843435471
80407250 637436787
677906050 92484788
687413312 967247344
74902818 466244984
11618185 919565242
766948255 902472491
178157476 700495214
717708844 116895909
795747382 671829178
180735494 5828977
257102097 377846515
357233426 731655594
444197233 969729656
992922906 614515492
913015621 209142509
701152044 42563073
245513460 99895361
682862197 712327008
932424851 2556775
22036082 993234487
901626475 991543690
401688707 567245801
490452411 991434491
713873164 75131559
15727677 194578758
741333149 959848769
281104319 56266033
770411951 61010871
984104033 991175261
651953445 919974718
132818623 704100130
102248117 497176416
185144832 25378518
261239693 125203960
842715080 857697595
339498678 90222664
248850663 208682105
479343184 35991768
396989742 167946591
884834376 87093554
271248244 835196151
114842838 649521437
847405555 233607578
642448327 81246370
781874518 512588033
436420691 192148905
704983071 983185395
584003520 273152027
619813923 843174088
111541672 547397112
283317636 748262853
389533539 286292094
274104351 519404442
109431639 971554841
530302723 740722008
352078394 287739871
984572273 270950353
123501004 138429403
858178117 899430764
595450912 469674561
744193775 720016297
243552834 288649856
172571219 227812460
954406039 73196207
774254738 222222570
420663454 574497051
485450842 681918138
951654747 3129973
483973731 552175501
63064797 146854981
732955264 812922856
503478578 878891266
59241773 317800023
473156472 208880063
585197820 651189710
968790858 246938852
289137737 856186018
704227803 100556177
229163834 44637144
744678002 268476495
421300715 547524443
275877703 259352045
611750325 609752263
314312354 911695478
570077401 292587517
854580009 555580127
376297333 89935316
788110348 91475737
908153927 103030037
754003974 243781668
913429020 714688561
894598653 986539921
55205357 123491192
397443758 89348309
585960110 945305452
664702855 450943888
544126950 82529497
872561941 367818912
400776095 261361446
24022984 27358049
245220682 402875378
110530652 115305106
902658545 83933180
841942005 749519549
35978338 171271732
935912744 641515957
517031132 9529288
171203311 859702821
755327128 377702251
80072025 372019330
130232666 534581169
707870159 114349530
948420065 398662598
173297543 623971466
925772358 936989988
493136462 855681301
811375368 264651526
559564545 770417602
155987228 673541429
824493866 630173595
572859627 882561488
541378987 68422170
862763807 661711302
637778321 365077103
490082239 138654401
344760612 480726278
733074332 666615085
377547196 695288111
175008023 380987995
542730031 226840385
722868867 942048187
680682998 593759817
35371542 710277999
854468940 836327091
868948822 460309931
119163596 254057145
740937376 750542899
55561015 732334484
43141404 301846166
772129345 291977939
273078975 465770783
631648163 25258193
386429469 729528552
128482514 110805740
443741828 831930585
84933742 478518363
131860523 189876055
86156943 635762923
462561213 375496348
586415723 12858555
291618958 682144652
463716655 467657219
124723310 280623295
561621850 987795982
764727937 92809864
782256526 490545548
409304403 788979880
747064759 654253924
929428028 100818318
88873143 116037913
334043912 753767323
561355605 807983561
166859519 868034675
128618427 247611884
863359922 24345017
71057562 263536802
78009277 63143642
398269476 8555433
983499906 501280780
447713876 868173752
318610323 133216463
217391644 831668758
959490803 707220698
738704640 805921173
937792982 30421318
189975237 679358590
883012855 611302988
607552068 916607215
443512347 196277292
297564852 756795525
990480914 793231878
269684567 324272172
802640542 561052360
6320543 528460877
923337571 817714172
500481424 971589693
42310060 288082860
306737455 301911562
797498093 31266301
432960812 24029425
135611936 749650482
89085622 465938592
230788555 507777403
114799043 987200695
423424143 802507067
465221682 99908361
901353197 693527638
651509370 972607361
927569301 436031091
86601050 583668104
4524432 880200979
596751694 857081165
716569499 295277317
964900426 358691058
534014677 850515526
963291050 153462617
118343872 435599582
350422051 69509260
11020449 537084298
902019742 84989394
340119703 864121831
937442376 580237217
323656689 121885769
908453765 847440009
812675956 648789169
351337337 420335533
431837921 478953211
997899918 930372176
936728225 388661418
660939976 559004121
299047551 980447274
735302284 530832123
718894126 710577660
522170653 430241506
491543490 1838018
826789065 550869138
655600149 12434407
679156287 704123401
493355410 390014803
858703377 63807576
819581576 747427571
309584267 903640612
483405897 672265875
861085855 377659449
434432231 58106617
566594358 808875705
128738198 113119434
675291240 168787882
210197522 179152939
251372679 720282304
419365189 229402069
827427318 540577478
556095709 451749419
124051165 795042338
633323132 259183169
994676864 447594773
90134370 912385455
355360782 396632364
410893057 645933667
677305684 739560065
150655216 178987096
685266445 318342254
996498301 995723778
863209195 631163057
462016239 879803145
352798193 276880384
626185865 562220932
319148921 595498461
195097184 864575939
424903306 966729264
116097549 262604340
512247795 86749742
935259305 396576515
545989141 241860753
840865320 907294157
685252772 88540143
961757854 154832806
598523698 574389738
829333301 362179054
100954753 234452541
885106166 360100790
605051881 771887019
156408403 236036890
669705818 783880796
946097447 17127518
99377925 576241529
813871757 345521929
391279215 634839391
683532616 168907486
928469288 93402491
5111877 15962456
919275537 192852018
711034800 689121465
685153984 575693874
199368760 716251597
320999117 553238155
743221399 483411814
771721297 592352623
567910488 380502725
976731729 565171635
519498764 620959670
772382690 970966539
306379017 720086633
351948163 722202285
476231151 345402488
531317975 624201599
498658798 403485569
702334377 490008504
476167850 355244405
588167772 468508460
472887091 551746526
369466333 171685027
365969045 448565904
305797331 607374846
85520708 679971110
440209856 525885877
594985511 163872718
60994149 778954221
823271832 492534400
549935035 271301729
660376722 756078958
758307807 637609128
353207363 711341230
470581358 952345425
873936884 542805732
425396865 672040789
299290923 775841587
48848125 651683721
681699147 492306884
234106467 437341162
630119473 102377531
524753867 896637860
899762021 794186597
209519447 593906473
282092052 550958808
15200192 992814775
289977832 141866546
644190452 370120414
427406159 82515098
630557948 451497145
179049341 657676337
467856447 251922835
303077785 877163734
15632280 738716623
189494629 117981102
780975133 429009867
192489867 599971182
206182982 352514040
869821627 97158037
847547736 475759998
554369255 426266276
251845937 84386519
945009410 235433
735696961 721717521
918737191 808547207
468397926 762634204
336911105 624306420
112893295 95798537
547017933 352898721
892704253 285880406
871056900 457288298
874185293 422848501
791359981 987819218
81513566 977670396
235220552 908156757
150593847 221300136
870207354 137620785
152637273 205422566
457104210 361980870
869276550 599716906
227533544 561640525
227924883 696424157
333891298 336267472
544176420 913980191
314534743 354420107
692843395 962597328
305228618 712691867
622159123 530503018
885863006 195408788
732995250 411217331
727306071 356216573
821276399 241288497
886643543 429000668
37882274 511820917
428395557 605199932
38954705 802956424
501372017 907392311
187451807 144001697
22442907 314549497
602398989 208145938
57919003 634591330
98950485 908450214
787749948 476692281
579421634 574796913
156530762 145040956
309399744 884877029
803970928 372279972
215883870 186573080
407630940 580374650
486017876 548390568
874196872 617456754
954673771 277992233
364785983 965937516
609201916 728306736
307538785 884962990
101225405 488325008
669644042 819361791
274726546 239217572
440345420 656826378
141247643 979697563
903019813 787055339
613550473 800068641
284785193 717431412
822796999 28217337
728630392 65501327
295425398 232472322
889561961 86728113
571740702 330391609
572803145 362882731
116502437 625114419
808030606 957544834
213574420 26360980
667351175 937843364
877191592 483841686
480378833 262275335
351361474 826006092
276343809 577011226
865258950 721656990
975126094 422809778
140542520 939855360
333070012 491557375
235211616 757977809
460033456 841157389
447380319 780764883
116555184 437891424
214704899 772710533
38572899 828385519
538934332 857036702
156390510 442838675
685032047 673773959
437649879 450016975
971971812 22133152
477206330 629100185
151073291 763122680
737266253 253262578
271551689 566478745
175337314 546664311
852024708 558300757
276309083 261319849
398635625 793704155
691059745 571899791
856716785 996485032
772703291 990598428
620806029 337622050
761998976 398060748
795422828 585759218
790130675 761115097
575091924 819804941
206564235 317782270
174773398 732604510
286509496 706754295
687376105 341909295
877023517 880230631
21371034 553199389
91681237 67025133
136237480 525750255
463061800 198935872
956904149 182991457
340826892 938678892
961258579 353452469
535870478 902441648
733520999 657546186
427900640 877064501
495306896 976376897
772448050 995721832
830502773 690142135
659677095 808599624
857362352 73778694
900445739 474274964
753764108 507321100
658395211 738811706
457895788 346859892
329836659 909434906
157607620 351198953
241999292 77574263
268064512 985296316
628772592 13918454
925472275 188470704
88742803 72897180
43475243 543969121
651131368 939210596
233931295 714459232
261491620 64373755
671675617 604304464
21209558 744777816
872316973 160498739
262837338 133269484
34765364 185912361
40336539 405111941
119489574 364051870
438860384 393879863
320515564 619013336
272601857 673235478
377156664 574059324
644774321 519521882
396180921 339683320
175937633 972549332
64843784 765415439
910237743 765987197
856089634 158043738
877575051 486186158
155472268 608543297
396323842 594272920
966755865 404549853
336152969 767216550
42989035 962205853
168167638 305004011
158939085 893278147
267640452 328578123
158306597 253084377
497752952 211317376
746919714 363974660
214933737 323823505
778087037 207162453
708347381 618826919
360725212 362302603
29967553 79739646
154434594 348233959
875202435 338076515
883999467 13421696
92661737 440169684
924456897 302873431
857503024 290560948
80031355 762212060
758129662 864743180
643036784 307775161
562758724 767892880
672657514 7885531
461875227 657289704
412174960 716049322
142588663 969642409
600312804 579114819
786866326 658034453
44261118 867259961
964863809 817019366
634045444 587920894
614205611 77442507
201116664 28503067
162185385 693009249
528880035 451933312
534069412 696704848
363786665 276535646
579990214 467252965
846627500 41739075
355214376 83478772
720899513 55378617
887996768 624074950
517544299 624480923
898281569 608283370
322689643 852396277
360809999 713567485
306293724 360309006
883312722 282466943
409309308 871409812
367141171 821134763
8295892 916361613
610646827 316872376
988320696 993661547
563039534 118749029
802622340 255139750
682668611 679960980
269954946 573573135
967382964 206776108
657497907 690208907
708180679 119436007
537493124 256973963
371773621 295568797
495095668 647501775
188942849 507891054
951181173 633706343
257359505 409127074
682205312 409479048
503004521 427608032
254160735 334499262
890650412 126704667
295302269 310518463
498537028 504372422
869341845 623396551
926852364 835048234
850027290 273692959
47590039 981868789
540884982 355606320
228422236 465493036
258530031 754813136
958473923 796387714
696479271 867481320
492065757 189653302
637314566 771221350
779669578 585480982
408785517 657989063
355133211 866822264
152729800 686790435
162238420 510635074
899026903 250210026
506917753 699038619
932770216 438397212
125549227 203175012
263419551 254846963
56773200 704424729
189065989 430012983
945733126 336435412
145518530 819793197
9182827 790692629
542199564 974949524
676414855 799774187
704614336 154573771
539889747 808569254
346933762 497636329
398718262 35100567
450968468 957243010
509519166 397580550
240927806 193219024
436853701 12728558
254251430 785059900
362212132 656905103
390628491 435530955
270741482 907981805
431392650 511467875
937269604 897683683
223298183 244880145
48187540 286641458
777155982 665040017
748916504 638027661
945048956 648750280
771480141 834211025
737699332 15836970
957715982 942575209
948415568 323073115
978442478 326692440
677895525 989332937
826526858 438931787
520208261 734307287
987786720 609069907
657115120 699167143
945389437 309594271
277317441 834708494
508726227 365068566
346600880 271589269
124352385 488937761
230765478 119922264
120088339 763818813
919290149 438427498
634566029 747458401
827752481 636874498
891182835 485203440
818808421 637921771
239097550 570610910
669330288 914807430
259305314 900084232
840869353 975068384
526619631 42287107
976053612 979219275
497417737 876515174
926444418 421150753
174596756 985007887
76113683 416149989
952368668 190831758
42529912 761909953
43309641 981913374
679991447 782013815
706269065 48316663
309328072 892730137
720912794 278583981
646609804 229971781
738900491 876355056
382833243 417300286
958049120 99174634
380763566 595163275
596019032 354390989
203457169 710664956
915604298 767363908
372151294 200676371
144691380 876535256
190229172 652285245
54086377 644147155
716161155 948424070
465974633 836529642
697663109 363151940
346122403 819760918
540411498 987695320
146643527 400264953
260540844 190800472
590439530 521240999
911674080 210441215
977664475 135697901
46988993 543765079
443014541 419586438
726708542 372924136
304921579 920996511
126232801 954584995
933417648 582368601
712355805 342674207
847989215 379513190
451744337 38629587
707407315 925273413
67422541 373014391
748103944 939975447
203880170 303858402
232041445 90254760
788288135 932058199
282679148 754613272
820585146 434559385
47691845 545430181
511096444 63346308
583251468 518307541
45233417 28820078
121480144 533573735
955787693 746076691
153930804 470970017
541510571 132462408
428882737 203299604
209953648 375321512
869172542 999138097
265610159 565182024
694098284 578680281
999778924 298579717
633754000 830827447
778228935 444558492
598958728 369737780
438935866 588764014
825871342 159092610
252347352 995475659
988048860 719881189
120276325 702082448
550805095 652962868
705486306 851129855
550900318 105900586
680938959 600729050
58776980 22216837
809958301 70326574
862723368 227940028
950957768 100163979
902549225 394083991
530060986 972815543
244076363 497667171
917079756 869316170
191868422 285872584
739592546 696563383
133668057 291139237
135666570 594142296
983853243 948545794
364306254 419324978
627309212 114961138
490297486 535093663
731422229 816998972
291275083 271338241
200292083 128413905
31436100 65555538
132816255 885104163
326444772 810306743
557873747 270463027
522955914 743212847
339686754 29990525
465838454 695252836
655891325 531939224
328115307 969701077
512595653 564481627
733694367 350116692
306041261 412130659
526297982 5033078
839071310 820130741
313575718 342214285
634272926 116235171
428133647 498245856
979353736 609820117
381001112 763187450
239709167 112647997
268050749 781980457
145621159 397203557
347257396 568243850
614600338 191530293
81311596 804386077
907229871 678539794
6401961 223576177
622166413 653017645
552373118 163188245
368216496 640519442
948472703 209607640
737680085 766094464
511450860 651298499
649723934 390920463
92175276 854154245
915957344 258548685
326899031 928844991
309235831 416177474
340558836 728428994
975564031 267024172
708178398 999955109
38487138 460742216
942126650 925677219
411739042 905759857
668076436 242411513
433812229 375142835
13631850 403486141
711956385 72073208
153621545 641954718
375094495 274923293
324718931 795117887
829324948 221790183
669727909 81430813
660582549 994179473
677887228 849885258
34044782 960000972
691696493 548907712
975901492 570022082
436574504 629800349
107569580 814442110
267768389 331323231
124446746 451947428
230754554 153231377
526860486 869111621
592408689 878648531
274561922 693599071
778350381 338217767
36787957 893636383
919803787 481206776
218869630 976125923
47058201 633202111
372666869 276002404
207726508 524751758
861191897 12432099
640374134 653773198
366050507 743964318
84749565 604280994
700499495 789659611
360143617 251111850
631488192 557851067
963013687 860531794
729232633 523689402
186052185 242874860
705092493 674765705
999805952 752830909
929181263 248397854
114514007 491559534
271489526 595447027
404387769 833232652
400311674 214918738
71726909 775825193
847047587 659698746
98754561 836789420
49369334 821700393
924904714 313149389
693095546 905540294
199114969 745761957
232905584 655195227
643780197 991148990
210416748 642450447
116885613 622702510
581600772 692355684
281831315 463727747
654080463 161544245
654787504 233622273
889435595 110378398
777606002 712333392
653262359 370314022
460158748 799464789
873271268 93207451
951340729 94130161
423909912 376883658
280623180 559689045
715397052 991046831
640922485 206232043
103340443 602296902
639853376 491328080
676409442 708797896
674448163 168022671
16027289 935181945
170128819 466761647
105238638 293005562
364469560 434101199
936902734 100408711
720792655 406899858
104239535 680942213
655419028 110236310
537008229 697278286
337882720 848103969
160691617 283320817
801717517 80156714
721645529 782509471
446816466 967763923
167111483 807826329
745486766 976471161
480764150 295838809
738220058 177744264
198083668 592546823
865245497 495544015
666677039 345066251
248883430 759405478
832546222 674642722
6572494 942240661
694376449 958840545
515752727 941427316
983122336 597921134
110773002 967256085
221812805 540159667
591761306 735500685
644140663 607058514
137637901 440314288
133590854 67330240
969195131 599104222
667580195 492015210
413851697 979672266
594653113 421912452
91578370 485631515
497263778 579704546
411478215 817016165
580246237 475264232
200522208 774899310
318117535 440871539
909365420 63489838
848068127 632045350
258337565 741254141
705711540 341670399
83123915 125527032
903877067 162537788
173395529 123338521
628794689 385302733
46087599 426421650
715733108 196689082
776068441 640357833
379793887 874459925
743621231 760937297
808032794 994326954
331835426 142965120
854304267 216151627
391806089 900067718
563318555 513287682
384261375 797603096
722309898 137399195
723349840 435835213
15704974 886751261
91925044 943463912
852452956 239680532
705112972 489485205
841722198 276457174
334844730 254480147
334139225 208217670
189776904 567201330
272835874 674939570
700721133 219753780
803641040 196561474
778836029 984302535
32422677 540827825
468710444 646415112
179017211 117675830
850642424 948582089
974316319 771556655
558498462 32629797
800668194 697804456
591295725 426673583
655003745 646759290
594899336 863021544
698529767 970429240
939679539 599263532
123869491 962872891
641648665 599979245
341697823 544039083
753240879 303345885
208102814 406867355
631703437 954256715
784724806 98987988
465029715 142116351
547687390 867044285
663002873 870384052
959892020 358792749
95651667 226057490
449654484 347950392
404259160 819176432
380631707 997056960
721420776 226302867
278738429 21191869
763198705 160803001
7859654 26960488
5863896 843985730
738675675 319106418
954900767 871896938
617171662 458099821
554808649 294960066
228564068 701788217
974365392 522584742
947384388 171900031
758315802 771981093
663768297 849963338
272593519 896646379
804168740 475672382
617848317 19480347
988677685 551133133
797588417 475591542
332903857 920215761
962802853 538270226
432825395 969292973
96042666 355118338
616851753 450106779
433479692 154910997
838938012 727274902
906101014 322275481
530243030 811203580
598636081 315718769
926992266 634498970
694139612 199538153
342022681 635209968
832722939 423508274
69013137 262615776
704444244 517054594
343975369 168049059
459538808 43809621
795142646 171716041
887221343 476400453
768847307 607576347
250914141 529818499
118570408 304478585
991780714 90392184
950498059 963769404
676957127 250071683
329279002 126828295
225634418 855276144
444361014 501171452
757730230 593948900
995171044 163351849
970416874 731835773
251248619 782681128
110630194 714574080
44258309 820057501
156372861 712432723
561693209 39651451
702006387 346189691
876936914 498444237
18584312 961402969
632739955 121403741
323210337 136248873
717232406 699328628
438242362 744202344
864035480 559891346
894252892 544043911
834385075 441732212
342311002 112311898
170321228 225373930
772221622 411380310
245260250 653779897
478640600 38822538
729109302 598340529
717085422 376460590
686312068 712258839
860458695 574407967
61966281 735363480
485611472 160401077
768924154 825410456
272114841 367706401
657278961 231617359
478842526 211358946
371853284 560731418
564289670 728690135
72748831 771407474
686638579 831220099
935071755 465649136
734610681 718220561
127380537 917222720
50895051 694622248
795008641 66969250
270745319 972461860
742185527 253380286
102394801 815019160
302579731 216254418
545758965 668268418
247827516 192528056
634914583 163154538
875444771 116050373
543467535 810910054
829391465 265991175
526458591 556913297
234307230 590339432
460384484 298442447
474149161 786868330
691724084 403956754
31606084 774992979
818678998 610193057
206552751 124762278
935566874 197187984
571179767 566441879
393653202 805991431
65104185 63110745
919111421 655771473
665061904 43029490
568382811 802642621
596002517 76823384
532943041 19398450
685976630 443253087
133861766 325580930
250349551 704430781
290781953 573236919
781257191 874591379
805484962 48837243
468781544 767642585
760916743 462573313
578861048 816704423
709499157 649381732
646867267 262185128
982744476 689670652
251655078 97853180
719656078 631803042
480834303 401158457
245268639 135155257
590439293 287837668
480762805 273241798
368106467 938745686
213911633 325182350
332380427 712862339
266056557 551592042
994279215 206767375
510722376 218827970
275937899 197332797
857559808 171187812
599211128 316857286
734703066 123451609
381981058 53270696
893648697 53014958
890419021 532691828
92220450 539643436
963787571 982298300
706983384 242716037
183246383 330400880
728612438 837490272
17437243 665217451
509824272 156779571
31806525 922570992
818731204 413877476
339198096 407050107
481990831 511571730
535276942 590566911
479924184 137182356
300162238 387638860
654668442 380039290
703972449 103788793
621522587 569660701
805303381 218239250
44997271 354881550
932114728 159020228
109564901 506086698
690140939 639584326
264372024 156933322
468415935 977414802
234419488 329575991
823355124 818689624
788775836 538914318
520653000 692851299
21698032 680345658
292787151 988611580
513848221 141563937
926941703 189085160
752219980 324973971
786616276 750419800
134119769 366870057
559489059 575457820
526976476 671063501
127518725 18531369
71589968 621749856
94403490 722783121
574656988 306089489
148965235 766505663
980021512 21971291
978033973 977150073
80086479 614939304
519831141 838502388
921935099 868687385
361297162 311389842
111418352 2493477
31928419 823768207
245174437 699377486
185665348 183756342
311347205 468560116
267336063 581421317
897480969 37509455
134959791 526467702
710033471 466403551
529161704 890968498
104066952 255791408
897674786 73757900
550960981 51721803
631207810 140438087
258391753 578250034
211068536 859641532
798984728 321078805
818812548 707275857
863334051 582125798
926533078 837509146
334644157 104675206
487080349 151763279
548599341 88077389
700444140 933049950
844910853 181082180
463871461 922006417
993595591 528250462
608109733 625598055
346566270 763640823
75287462 488505751
486174576 812783208
303898289 902430657
548795262 159696166
732636632 826383950
184552274 803682850
899262144 982680042
680478641 380348785
536954200 862946303
507696103 895873590
939578013 253341003
515898840 246579118
685530936 468675197
54018783 581845024
502523350 930501623
964851904 616923628
584359677 890365205
701939736 299719754
467011440 8533892
621451915 455618221
722488565 992771817
641732953 942857434
323053622 723556935
695247004 557872901
256244305 993321900
223301522 301007122
628960542 51554669
135171568 864578270
18886465 670970919
571605236 201106598
933065628 34677579
857993513 806242793
974551205 424318363
799268674 798391933
21649652 940956418
584932415 852696359
35587459 44219320
164769378 98773240
76977146 969728925
980636989 702616818
942027097 326223368
310395185 574095732
182941753 579201991
104482483 469201955
317305901 758382606
821014097 127754481
759648587 623520294
859125722 719700646
307115595 214851197
10315549 500990056
930233129 747240540
387379721 594286563
227822144 43431607
884320693 43557961
860460320 601719342
596487271 707899501
607508927 191536428
74750140 47661082
28396440 517589043
736525124 682017760
478526458 267913188
617476377 210744112
775748078 624717606
581245456 89260386
181971669 381127555
740839708 182778647
816927849 169661049
708700747 115406744
463404764 594414299
227197449 281600977
887404275 329713107
980371686 538636591
147871009 629460281
834489242 44983334
120642391 412094366
435239384 739016803
683727193 217937654
344790820 988423731
577887145 554452458
750908870 837718091
625165705 596260988
125978187 970254791
155190439 166818992
186888982 348286737
688500457 985290763
535451724 306902515
928582931 929658568
754278628 564924152
655010874 766576393
21288571 240985572
90341959 106358081
853864660 343861139
395669096 327383537
481994342 570581107
168431267 440857723
677168311 578215701
707775629 673067467
374798893 675458000
824047958 651990603
470755804 663033877
317718053 169220102
813905686 915775036
415723600 228491282
552215738 739328056
546247247 284881001
180184417 407554249
365170837 991727753
274018481 149920772
720097073 527413243
495613705 764215046
62577012 538587074
389380613 937290282
171477006 90977165
44847088 417498822
211006318 887677026
618871870 42466442
768919890 753745408
193030200 484514203
185905602 267866133
900373219 329173148
495215361 511689975
375145414 56977103
910196979 80866649
842354612 168021037
5867360 902213582
121632804 951838304
940688825 382472561
797777256 428191548
397637736 128311085
450815604 535541409
740488083 715468213
39566111 341438831
486119430 107716595
64097744 327734438
15235877 518822343
798233062 572721822
713948097 260780263
993498538 314006138
60090460 623047130
422851138 835688443
872610121 792478284
488940494 276707413
245644309 6590006
162814618 531118448
491976781 841708914
53184582 520072522
600433964 467975695
108648728 698063143
644072437 534117552
432052004 855820721
402502398 284306733
192138553 530988603
457155513 789951445
970030361 678171127
252666633 992930712
91055747 291841342
124776843 106610602
803026216 600632741
587586860 368805291
872712192 360493531
763398927 304708684
564095717 690147534
750426491 246575406
623151756 33808270
206160855 791141598
571828782 737018749
388438547 136372549
648379694 985492180
699441773 192386730
407132148 787112094
493698338 784896582
838543573 540397974
760397452 324784064
816066394 723572393
955049610 152275769
572075779 593330034
257566594 668446426
18382502 790799366
188653079 511225672
87789254 152718086
489904834 378234037
427856336 132438769
31590468 512526464
475363928 802362653
185539231 211599973
127826779 901027653
590827151 67534726
111024039 891476054
44626056 558321986
287814732 95285857
520331357 655706515
647063025 331064364
68627968 231531334
106753771 746278893
331114348 908709056
843140148 485622707
349227722 397516403
236559404 861672431
572574273 381575701
756628362 328456020
253613527 801242414
685043585 867693125
830638518 824124703
868093591 45086219
776097166 49388681
73123598 627665502
734418050 701905218
793317552 635865661
41795132 223622552
327840811 651205695
163708930 529426300
904201168 240994177
234974597 556653244
158555349 886286540
871293785 143647199
506845962 566189105
440247878 91179808
229442518 433511838
695180415 512453402
321152717 987309708
108121987 435070147
42142594 694715672
217702162 681835666
639298070 821976549
197557892 345772582
309036892 293843575
490310345 751214876
612060219 449431603
896965122 406830602
13995766 77379816
221210850 596562993
906817332 187447762
76017382 945102729
478771268 87467564
114783373 723835005
68780 82243637
363071811 73144527
979410802 495186556
27564340 491136452
676943116 14588806
380926684 586026281
983699625 636740946
794058018 195975841
599787013 332080070
705360163 878528101
397978559 487814128
673226874 906468695
770365047 346437166
741281945 99271545
935796516 835555608
787527520 36301540
234618629 455313308
966524892 817545533
887391222 110331336
718444083 662897724
176878229 675018952
961152583 719469747
721363396 335659030
808486108 23240764
839230214 269613202
198590844 526727670
784356756 355630983
642933277 715608255
245776762 85235526
181892933 131553427
184024599 524983713
464700692 900239725
233023137 483424851
990834156 287719231
637675793 399912598
780952896 55272608
180045329 217377477
593563989 968414405
362335819 588220461
280319063 817103743
978427860 81007714
47446938 724245526
457235883 308676407
677623121 706006203
999095743 627508305
239883315 892061383
218574147 304910436
733707707 574322072
765804259 814919385
773144953 897410494
938936029 988001247
993399725 457564474
147166208 595029932
910464869 288318181
666151701 105636669
540261638 616481947
677219874 371093218
671204038 194668975
110126621 840948853
163749641 139914253
44256706 793115880
467598231 207062221
97489980 720097468
534052008 404187416
687125251 420781815
416306731 365497588
40980869 496956420
782639354 482276400
781426362 496622906
545978673 65933480
42436508 265819152
856501904 644614687
284712133 563253815
498952729 774504235
120551355 61402421
124597364 311332520
221749321 443646424
302225784 709926533
316097399 848184139
434366984 35233708
541185608 39518384
613032965 692246273
590444285 75165208
581266420 441610737
448172727 140130837
463150120 609588289
779626806 316256272
297128776 943850554
908294109 311585264
174650435 813457420
897952735 450279449
114327315 575060964
299460221 400007603
230218284 586909118
789147152 337171389
703923910 361744047
305993272 679329763
398509062 814051865
151371615 408345030
770925222 97613576
987607348 815581770
94681186 21302272
471249875 376958989
472969473 287213341
725117151 74260132
402039617 22547634
726821763 806386605
170374018 880419075
568121933 713024966
851844899 757476364
622190332 161796288
595915314 758694614
696215032 721392145
818843473 153298912
588171004 522837087
893579509 167820733
917022617 982722820
325706663 216068838
74113189 79852263
973446690 114345757
885015658 986416481
128032924 70730971
143222579 886458790
545074064 968297370
542812221 534457488
776638835 563293379
90163054 320727216
278365342 193178005
821189191 923075692
711281113 533936762
614739945 390421495
177774653 708839994
308247426 983923815
109726578 559885497
795940345 693741252
712429642 509910842
538028141 659061690
129172604 971730135
255235107 137850063
784895552 821232363
574925672 173099628
518839531 278648874
663524631 730682505
195626166 91500002
242233959 670887621
245357574 556135575
48027054 810587130
975370762 239977560
328553451 817386117
355570157 694372518
892772228 354594407
401078024 321675324
107089146 255972233
715566687 620876806
453429266 439943879
350577732 538556180
943878575 305509636
67052275 592413074
952338823 762968667
589521629 674204765
162021960 93808921
393529946 881903082
212967580 564619335
900660672 865428425
348789441 547511997
66706184 144370754
856483192 330113700
196945472 790247877
583453868 698818871
460691051 82196495
644506444 312288840
188500612 591406559
141976974 352661798
131964863 656578510
270297461 961505219
203763655 493066040
895282331 665956008
37858292 629154132
911421371 258119943
304906658 670210861
682203909 385898827
400963046 182221433
283935406 393696605
461715425 118981137
408694202 197008085
768834341 389665188
351433190 957586677
916821318 820715998
486305302 10441829
475894369 53816532
403829534 40903191
265164097 584410754
675082924 962588164
151209270 901046489
907403803 380589447
286793140 105249885
482033891 161539326
572122274 301029676
388104157 958730760
818079879 204476436
661616249 113964374
917554114 251924891
337632977 945640662
929868207 458341414
320303309 669953158
645956882 919911861
150122847 895146128
524275834 378538397
174534142 919931312
477044208 51799378
861269011 234745274
436352176 114359124
35924600 341838990
769140802 171637694
644185137 280791209
162526977 146405240
690351042 949551573
88564731 301258143
552903195 482257796
703493594 645615800
703615729 550855098
419621466 241673911
921837297 298670994
20371296 930463596
325732115 643832199
791404780 700169766
616605022 598266156
540840235 677285314
397201475 312265222
865294710 248925083
385717222 569953281
353986324 918436875
56095086 44780966
328104227 783471113
503014611 597182258
577385952 720827891
999111310 889151277
700554890 646933149
295730482 288841864
178424205 888433820
453406746 61450239
928274490 40649572
297548455 481202742
151070192 711046190
880561599 215232689
745533281 684506942
438277215 256243295
976346830 538625083
120794523 821501646
805797759 879566630
672657882 334231438
684291334 35779030
42727647 864016628
243037379 215323856
438094194 401426415
453879855 496800438
308533527 423714204
308853176 427354233
283536640 134087384
896308782 737648789
240102592 282491031
814156324 833272204
290643019 385656828
628661550 295127610
596258524 84565739
735942883 559961281
995908613 748513973
315140085 864735093
507126979 994274530
128026580 195346345
757257572 166178659
162230486 377288336
639586981 308994609
656926614 752163868
455633007 971005271
957347741 122249436
578162497 887317824
964149872 629031862
76510453 642220842
552873269 777330811
382173953 74031491
854229221 28586925
497853371 825309282
376218198 907388615
125324731 725038034
892015957 528841189
872782010 460191237
271757185 799032950
57795732 710259280
539867111 428117599
228518716 970568922
66089442 516206195
43585485 249322768
627166479 937273077
956054394 933553104
711493946 889803926
932208398 659590094
420124044 98576172
275952328 439832596
627727998 711046499
885746558 385759302
203458421 731715723
381051916 543308455
284727738 825518647
673790282 711998943
787353917 263050205
489708086 292715871
864350444 484773773
39846093 752129011
943533232 943772373
668047866 835968943
218256100 328203624
306561249 561634387
124763517 956390747
144187034 989926622
67180822 605410452
355947278 590202628
308594900 381468392
26827822 997380308
787221494 184900491
213715028 242075989
163369478 192974057
614660626 131048885
294130197 845401894
917823906 491351741
346449 454050822
149025740 709671375
322615784 881006433
175373366 78856855
349743383 474287839
970145829 471358156
49345706 424584597
978896218 436516259
724626861 423890690
53827908 595025966
843799903 836706757
807535940 159886137
704253759 536798669
396428836 211431835
523148480 758452542
922686626 614699792
789311847 957725010
20566982 998132727
548234149 392746386
597520448 892627761
74012782 539787058
156408651 240213429
285498300 891460702
860355219 982762079
985524273 165078597
973643798 205914443
134137957 672555773
364692423 467224823
373644906 607742911
902871642 444228989
429710924 163994807
386000385 784498550
591270690 5910338
550794601 476590210
159100856 390946277
407859543 127529574
200862109 45164476
450791655 133030566
314237832 732946048
658021141 894268157
800611170 813135508
856295272 392967730
22681762 34018188
513035614 442721793
868079920 889051142
91327768 568730995
212111765 139571932
733310197 335822443
580766782 634121056
784981551 119142313
970087184 559445061
909725258 742577986
406996162 649070636
786985912 520441111
352858346 214130032
774588872 469303590
951743523 421437978
707028440 999972229
326231381 445069676
600502031 538235941
930330820 241649530
512065830 249681054
206428340 181278652
544742491 764259076
802597625 913496568
776225973 66772686
188328045 912290057
899490243 521372641
976697527 829960319
163052345 231620440
530616489 645486456
677214768 285276676
387851605 394510147
176272113 151712155
763091693 509735964
820070662 377561385
933754230 870593158
179369268 665988712
587506017 83810410
926021858 835377597
802586166 720905155
150203711 106743729
892999655 955726122
784994718 340431678
738776538 940569036
516654082 55021126
248354649 462109395
297992390 426225523
640652089 550526512
265785681 293954807
212311326 272368188
330742136 21651089
965116480 768693569
171193831 700372461
802074417 709865897
370721567 867316622
945211942 166822108
239267998 214104975
353464277 734327534
254336226 62742625
100827698 246522803
812794958 501380539
253593122 458303983
764933912 333406219
773479307 74447231
325387040 212865791
686089894 199405892
266587297 881813037
847064912 950880021
940953797 540881268
293185122 161109009
855977220 416176884
330642706 498014726
315985700 44592466
600695092 561778294
395924819 330352704
992660230 913765487
89213186 462431496
342834779 325505752
60583132 313442443
249745007 207536184
547201760 221262043
383213517 366122866
886360207 272513476
625113905 799391808
720413021 468833758
571461460 841159844
488641504 620283197
140319214 407985292
93517773 868923031
26832190 909753925
150642432 515435660
173396790 144540551
489035900 806454231
233222377 610826061
108024340 941400665
535207383 495222218
626943978 418915837
193335770 251520076
869456382 400927859
664583751 596646607
164625779 906530317
732304178 607530286
550508737 254408143
197709821 751751235
257751049 547364544
809689084 914297169
273283275 678215412
996973032 384584703
863067675 400111660
905370863 572713623
576147504 307327002
546743176 30025116
604759521 153159793
397481618 725669733
771562815 76220892
70536409 94444516
338556876 367483802
137291442 239800471
573444098 589855906
923697590 426110967
862801448 220601765
23347810 490868689
471626073 257259431
874667003 795993285
509762009 184067153
166446968 376732555
962260529 13365346
219329111 108680098
151565313 442601846
999605934 612362257
157075152 704669098
1208478 983528520
982196278 66041454
783405299 470620536
537076651 773505016
506546798 906848875
717590963 283145186
910654413 252758719
393128064 569923249
922980323 182164557
401762297 730339511
873376949 795646195
44921093 148299727
318739346 154222377
2728310 757549583
779040242 121543132
518462824 389776862
80854461 637510896
849714189 380121973
113894713 820503511
136261763 933883039
888002374 718286588
163362906 82510049
545699405 740976918
341391873 770646551
782699197 414315877
191219342 114194855
496289391 309301186
440857135 667285795
912751931 72271973
273039429 874871388
142878704 475652379
281649492 629054056
449525011 319389731
347833241 582785950
210539280 554362124
306415559 260506204
682347815 657051725
707429201 219369592
789044265 755441630
784154346 174951583
506142738 558271799
518072050 264497589
119820630 559400944
168259242 770859019
58681579 566295877
87272832 63148120
473522819 997356571
388282139 728840360
373208032 781402761
99952495 569371511
239854345 405170996
38285135 286911669
573282235 469132976
231717672 17311066
713051261 220051544
439451471 664602661
914466977 979754280
899320588 891206527
883394884 589621854
211202693 966934584
187046212 843367700
15113473 609070365
664821130 291308166
827364222 553864829
538313082 79355960
148266530 834530787
743230149 630473064
676472350 692359232
341470955 150465073
204479165 707490955
183527246 755906430
6113358 741734674
192086680 732900916
973229440 758000705
844846528 173713729
102616803 251239480
629090358 501464504
314346077 404736116
245441336 890190089
979990594 576082692
291773541 58995663
476396547 977729413
153377447 834375329
277939593 553807326
645601984 471418621
279328967 282696027
232874853 138707714
167041976 713364003
107597220 205245766
706852080 183373356
316960847 327769146
520473864 903329614
625171628 695808849
337117001 863575021
337149698 339363273
660234159 507506264
926474988 934932339
269976474 935394231
516794150 261668759
894056877 470853680
160560565 228213500
178492555 963450446
684947542 327248651
362448987 342751390
480168214 516353030
363957683 213742608
705604645 692569781
658942527 273883710
32316626 905903911
941716771 479283404
105002728 623025082
52290402 523974791
687617814 109345164
591911340 35888249
804637960 845660158
963491257 297107792
591180869 643772438
860743477 123414578
833342864 105169514
204980317 540418031
23762031 931493483
455182151 909661243
740428108 781218615
226236144 231066791
889122561 217925078
133417584 376406820
856341502 96213517
5385625 321877798
288835790 76330083
831967722 615478037
984382084 295660897
969270141 786055469
988604559 395846274
83988712 701526505
870747505 626004054
727740522 141833362
86466964 477576753
412348605 413275366
956961964 80954742
175450016 293371581
73708355 791999990
704891940 525296905
359801115 937123273
585782213 102874220
282671302 622737147
581667571 741304653
480924901 850097219
375256242 845929879
127982986 305173232
855552785 798890603
886603577 831033930
984307614 117793834
854778924 677519062
30828413 589578364
554016490 939795862
406820546 918717994
485903228 768985279
778988104 319001589
266781588 926028000
938606191 813123099
647728805 783418992
700758787 852612961
781400920 69010808
223480676 90822929
673836510 415202712
63869658 789251926
287277307 726451890
509498684 53339576
977564630 605086633
282230463 729748838
609612249 108589106
769746416 686515781
914829356 627815596
35814034 631048278
680417637 428796381
899389555 976601476
523484708 110213904
160438991 332394525
949815828 234931222
340354741 519438203
676844363 502322379
773999093 220555945
326992893 358899978
824107647 581433399
26801320 551952790
614928314 335113807
481889992 964254304
236736839 622597006
373801431 17241519
941650908 446074190
303491250 503768722
386623953 777004073
259389101 160808694
103541905 767043265
351821914 832912814
393511929 579091363
392649737 46882528
901891471 76622344
375289232 326642582
913665539 394887696
79295619 207857166
573237117 784576574
828878235 230069153
227939644 944512284
218830161 312762036
625313020 924692142
154718885 831345502
895236329 966542218
35001791 938323883
363331433 141644187
128219806 380933268
696675166 938663115
696094540 843758344
138224644 638019074
800727247 616566404
987363488 654642489
59264186 694503718
950358578 766987480
487985243 327922805
955537030 828142541
750161977 95847499
296172040 970115954
712014541 608044662
605699985 927152712
514279549 948434288
637708559 950602356
569205436 669848887
179571303 840365486
22776883 558983415
667042104 38254361
843434874 70373471
577179424 470937266
491640240 554181848
497733894 964742990
933889677 999558836
894527995 872732738
705818556 400813904
896817309 694535894
417398786 466063377
180566403 385142010
566050012 249995474
122176163 420396606
384550009 279957213
104208314 156219270
278504029 376606767
995616857 139929772
305076136 297402136
169511360 340361371
630868613 882005049
852976722 452681106
750520641 755212633
156618834 551533640
12716801 56651531
807017493 36281996
979884444 939503289
858255252 48363465
22195866 457498704
115520045 220171024
300068184 954356929
321537857 962727203
340554096 648772217
66433477 929684919
123418061 891890049
560189080 529550709
986524592 871312677
461173446 673624899
79890509 542505388
746232778 629792963
591378432 742979905
719589450 585728070
266626239 462561004
371992088 746126599
992734560 15554554
506117564 135172381
878250765 31751297
811870688 124104411
616206037 334967798
175400376 532805521
929325281 521424733
778457544 2408432
750060751 542034167
342614195 913117758
852017244 432861712
505939372 361516504
776645365 673043089
541389608 246929317
128882992 399180141
281716559 682507302
116315860 710540250
967162607 798203303
72562309 857749287
134544298 786397829
300206542 58514364
977147246 32564686
780089441 575561549
122857728 64307906
638693298 321241553
332892713 732926956
337150300 349489491
502092289 128101933
156831814 909854626
769382315 969736603
35939311 589095170
359966582 496901672
936231541 630828018
199733287 400414348
623938962 379477630
927829240 73533990
8922678 713335680
705305979 948780735
17992347 675915222
992385348 588791007
205809273 514037818
106886842 77074375
456381484 665756328
976795423 561926466
738776380 937905126
841483702 563022196
901091087 583212162
931433423 519487151
425779979 668586846
230929391 727324408
664406532 839360748
316006090 387287196
112960712 155134233
295898170 662150158
497446752 433723093
686835685 922755170
692985380 127713752
75124688 973980200
491122143 436451753
714216343 474223491
962399220 196861336
449915949 447425353
463909497 487535646
287738790 966412310
270494903 525318100
716033883 956855617
441055956 787644872
858155193 514147096
869780364 477392619
538842341 384685788
414519623 394344490
613300385 891798515
95527369 284456247
557545107 115719665
353958893 457412461
813517591 835504908
174117120 439958399
594615372 385405890
706105475 520076600
668964507 135826877
67204978 340011404
117682361 55002440
644410907 854082128
777628748 20891994
18166874 387965041
768083392 653358824
917859454 15056750
729468728 196762370
934069630 802811840
218840779 491227166
54089667 699450588
340548838 560401011
870257959 988130616
268831356 828926989
354838804 213682706
772573555 957600720
79100195 144599872
412302124 705802619
798693329 792236526
720681082 679176094
353207719 717332925
241276217 680253583
892774677 395746347
551990867 181138226
332086356 65386739
517036933 47146942
645148206 360964539
89704198 124935592
627229802 927792511
529971510 542742638
438717830 145466836
622460621 229070787
628271458 181302307
942320480 962144155
204951175 50628437
508616447 257967846
969837849 663847413
32182303 795820897
833662363 106280090
616811746 851450953
578885287 150347472
375451209 901506374
46748006 788463864
664310031 291210264
255675535 23939098
764978097 2281690
767400008 978883994
231067491 900887461
382103854 494716733
721192171 679105926
931447897 762760073
304907741 688421245
727716503 811887853
288043930 726182769
804224279 335374532
568919369 156896516
923559316 249623496
312792858 69588147
263132434 797989065
766839940 155764110
144822674 935701464
311750064 796960388
657734777 376324107
539917531 201784715
519026392 197996230
196726584 332614328
349077555 21143281
895134389 326986865
257578979 876601121
223480404 86243022
624689102 102178728
404697316 667079963
674558978 746562330
799864309 71811143
44070787 889600718
738108609 452096164
583085262 946117173
348662400 559817557
727822992 454173232
58886963 796959294
639347919 586046869
255971914 710213657
846823173 109198119
268001268 26379514
978860516 910214569
376493375 163587740
640069617 904456693
240635558 650116005
102900099 717628058
906609254 985256513
966625218 356240968
157532937 882468828
57784191 516281290
231956923 817185556
205975304 83286961
718349103 140310687
264672003 903721484
768888181 220803841
198413671 770206530
903459014 652522185
815111486 780560989
984684424 8380159
185153435 169969139
518060260 66334655
342533792 635526361
781622569 573048484
835455617 180720606
829348184 612317635
480846618 608136662
4451934 735468917
110207484 52529647
249998212 168193729
743515448 56784240
889974009 569559505
178235629 940270862
873952781 809986611
546124341 366683506
645351872 562753531
680605726 368782733
493588289 9044862
619398521 303955211
785376888 321111927
301752178 266223256
132076664 388142674
532335752 550110462
789434499 871653527
821130279 238955003
322315531 129629960
68569435 321517430
674581755 55633545
877604370 978958994
417850668 544642983
165561540 527738092
586641731 590141137
348857486 617410892
183879540 234460747
143397147 599197695
91097259 989525122
835363086 773044140
276788227 530143384
210195082 138135456
212778182 602624216
772310657 834041328
33085500 943475751
832115064 944362981
930720110 342004022
321616559 193159211
505318433 662821370
811865450 985266936
134982932 915398489
529549112 959683813
729905894 28026971
750374501 446512896
160638631 466518535
314214145 334838639
152100306 844303012
702525132 474793915
885830573 724057584
519720159 46978141
361367111 413280861
725513039 285498807
899981851 193902113
106370465 407721417
655001078 601935021
434825558 226294162
132433494 668001382
54720758 568778790
806704687 147660671
315543389 126864253
829980524 502629376
564996958 804919492
208667768 238372822
201267472 415657879
197668662 60000325
181890009 82401355
866362994 846285321
733195966 563434076
307373886 260980740
67948183 617544897
288617928 709699147
789379788 542610251
361173168 374906331
333676416 323003257
950822607 162199701
933626664 874075043
717351994 561768900
238048265 115147091
394384087 205065340
895657769 533491533
647968906 523829205
388237559 470713620
909809064 3630185
882968776 944209059
491236703 214386430
788902764 524717970
293325385 371025603
608540557 350264258
638707779 564632124
41863572 300151808
212350253 926622681
195983120 722116762
112587914 331969188
243619407 333792040
815530316 303644035
924142570 388688659
45037639 896038414
488549511 147898669
20608481 621864597
949105250 103406834
644388615 479420484
261431044 120014746
600691489 501231076
686088975 183951855
376117129 282463755
355728592 135964093
225902240 902840352
992088186 963098391
136659871 108691431
342030640 768985285
779088946 940111260
339005614 393239007
287067007 413165260
180152246 940589672
863491737 11137333
354078442 319188857
192969393 536281181
288942608 797886789
121629032 888442300
595938509 74791155
737008590 217696234
582212174 230762459
69181931 952061290
393447233 565495918
601014028 553426528
687980939 843686325
1543134 165649374
930222306 565346782
241968923 511394863
783907147 315245284
485331039 815881167
831687674 203678595
137212847 812624475
857289825 812053896
931253387 714855973
487075070 63030723
647915087 693026692
822052940 407711202
855596261 455849912
321551908 180320081
540167047 100432833
52477689 450481930
296191608 225261910
846763499 179999024
512879569 52208589
222677120 544100943
719171672 6575761
997149130 123046722
19504593 322438384
46928280 597103511
327626946 278010514
672034750 197793450
9828594 906680363
32893426 936505100
933558434 801066853
955606925 929125982
393040314 168850823
467731318 296371783
32229261 511310583
441155011 304970206
664528677 744759712
568043045 460896173
308464882 343747916
640213782 106220781
693747207 46838259
157862388 607199745
363815268 757257864
171077899 899386984
933382275 956782419
284558994 136921886
217401838 877846107
746857056 384615074
299762845 117491650
70939730 430618025
377255785 92510728
49636665 126990202
799313316 474948204
257740326 367134680
712040526 412489171
628284481 400179868
978000896 421216531
206385778 539680941
520392283 605939570
658898916 614655457
44173502 468448076
531755027 453533395
42564739 273505519
118503026 963017213
919793276 304548399
17669369 616333094
322931150 812662081
415600447 306150862
106711019 343242685
738722550 33184316
456792616 59450684
607741730 883022575
774667028 709129659
881671383 613769781
191010903 905927876
270754702 56428521
280122297 731283052
625334780 216670639
524897781 94183391
244804698 927633458
4242983 444846527
71253855 341407783
139399991 243824718
563236950 215502674
222271253 165136811
905510553 772999806
605408512 323341698
196549553 578479782
851217702 953594620
394320779 214798011
190160270 567991154
662514363 176189246
906450133 458385110
904934705 758390478
953310398 986102339
216965851 117816748
166152699 799662590
976478801 609169630
185675934 361683647
364592296 931865578
266523472 882839682
922018251 118747805
782050572 250302141
981352734 920991378
39962470 560593603
885917829 43077125
295250836 519834259
890906614 137724387
820142667 514007596
672695915 572575370
400021383 461827148
922967775 182859594
272097501 76273021
946660108 883836357
493257397 890185556
903804463 16032587
403624362 887553085
683279130 203527174
813505571 633484768
828315774 440463537
494535150 890552160
622875354 757028973
619082560 362307802
117338742 722248848
185073669 976825624
894983721 181420716
784936896 442359148
141806119 702327283
370779646 769700148
982639732 2980067
693862188 905590506
263476310 135062056
97760313 232590636
730581712 649081862
975661294 827981590
192542167 872078160
441744345 546238736
141845027 282520619
237700016 704585492
743534486 376764309
422208184 766970397
200862858 57761322
131930410 77535343
687669492 977905714
968976304 142495900
484324895 11746312
925503680 716294539
685238258 918345169
662275991 464829933
924909565 394680146
885961659 779736339
9685352 646695716
600152942 39797832
490494774 629687609
360223644 522375412
650392145 449009382
243139313 854786770
809386784 128508363
545249883 702053429
63074358 307555112
85620652 212246271
252730627 994727643
227304006 998762653
397973792 407703563
727199184 707250411
435671532 485943878
378439602 661561820
272926398 48892791
328634956 39765408
469798039 672013278
910655370 268843018
139001835 815366329
768739996 951492420
496125555 776935004
172296645 981747956
47286364 172970358
493690692 656381856
186359153 33385322
613866584 744228697
233200124 236828293
12180737 710691891
294559020 703634402
864683805 718871386
328386480 158596570
505346063 53456956
802895046 543542198
992020868 905434992
576779499 191848732
643347841 167001042
25386265 391451926
316359294 954886110
625548336 584680860
919787172 201958471
218118014 154867466
107312495 788573405
357890375 557184875
503742978 255060183
419136269 676910923
547262879 174738849
151939467 288565586
903728976 894806225
180235231 187834920
140539350 886585574
528449105 725485567
897510323 530862133
479057870 609420084
100089018 716429925
96940746 416771773
665265717 247297514
948452450 942948889
786404387 410418444
185314144 723530058
243533669 199460597
112272409 397985770
609017809 855245858
889392262 455814087
793191360 662448768
147467501 290160669
868743370 228495234
618628599 248778039
61840764 673544377
874040902 143552611
788872667 18877691
523514705 471136773
623528919 607288125
775484508 489863910
764166192 315238061
363925675 465384666
584630685 76487543
257172472 486888913
155523898 402546884
385505146 226825823
478133736 109893878
150471126 306220340
200685941 305542774
623994238 234759538
676095627 803226712
749143542 158888033
35255587 908897557
790059388 636744715
857412004 908279858
72068707 77973238
531177993 418999369
523507867 356210507
719316733 297140745
71271713 641547189
353812831 150023671
302028516 615660324
826854222 572229417
692850233 3781770
209440804 345886992
84433712 664440337
333779559 605762149
898209640 473114490
577030413 113993036
325534525 544162539
680682224 580742796
230988354 644565322
228109563 579107043
656175094 931203242
945802378 426611952
692921755 132110201
951790629 139415100
244926823 832704686
116721700 15291962
387709518 768475625
803167914 834658976
750227428 122149036
973864705 697481325
529133722 420683427
910191665 859950679
626117643 489355601
810959821 796737458
132175738 979529165
337029850 472561584
948015682 44648458
934832400 737776945
246528434 907426772
766629430 912689834
102341114 986435171
442164157 85826256
446607228 672334731
944615227 875251338
86255816 150037787
539284531 300380354
832289001 646505073
617241511 558318544
229965038 625570890
963745938 282572469
35392739 224172334
978092297 883651314
604473570 715890453
693711254 516318012
849143577 453522501
933202701 190971439
242664832 396377368
420142579 410085514
848995935 119578650
787418782 279486033
775020642 209869216
30014711 872332556
422402220 806907978
343155441 346162869
426131157 128384551
611816842 653961658
312280660 51019352
636273911 460801941
872182902 54651089
471585327 646191636
718014970 966979894
948571382 794363770
474804215 378780599
253907113 366833199
103450834 310154792
828769472 549573059
347228463 81958515
939743878 606875685
286047965 466003946
255451410 552029114
823955555 172706802
359072294 498988785
580859557 45906834
609521362 728526541
467552813 517463718
777679900 880595255
780889081 56475727
316943675 39150938
879818984 619012670
261408395 813094827
172561301 61120634
757303969 945964634
253445578 126007218
384436984 527838089
119807663 341464575
918807241 912135734
453258825 796575866
637524464 4009742
819732334 59991806
38711176 862626846
507291422 536842561
60371453 847416628
419719892 822186273
501155286 486028268
723048912 746839031
81677302 508364281
314781178 201285858
724671381 98396507
187676556 700132669
401647164 942774424
1646375 827079038
55736232 455972729
238253580 344659229
924257441 171841909
855201172 258040030
35550690 499992964
278235237 153986917
340310981 857697303
334582630 144332741
217590297 949212662
834930091 911204180
902766503 824649866
30840124 786405141
423099326 712008462
947331347 354181768
982038712 639063566
101884888 834845957
671591625 266384340
691931805 673898130
377116632 974991727
311987256 488479038
37209185 457031018
845056031 473605179
234105848 426937629
797857573 704329140
729985313 289071877
823018822 535162624
816699529 627245699
121239970 791936611
203508785 504433244
817835376 390073405
769885368 874398398
783270362 350209621
794157140 788185875
287124606 307489830
62167901 105117842
410262433 784462738
797754167 40126321
93211889 22897937
446045943 902485744
400900647 207231667
797885255 95847094
289365205 384273400
999707271 168049569
468110378 224782262
491733958 267223659
839722533 169711401
481233391 666187935
714629911 982609926
575780852 587466182
488053792 406284024
491335732 805016606
767112539 442359805
152856721 672468035
903835713 541242933
547479311 591094406
264322217 393568896
462802312 132688350
153257946 973405669
498656037 357081442
324735749 4044593
331731267 539856857
255787024 823992898
800330603 392621637
648339248 305716258
318522759 809011962
271334354 134954870
443768858 212490375
60427664 921725641
569552249 56292441
140500980 241700984
303111384 561820204
26572769 556411500
390539639 15937214
495041647 813304248
471074578 651959377
879988655 249447696
579347728 406408998
444290103 383112099
809065784 102170481
266089987 39716632
723753227 773109581
302921694 594917441
93570455 680607581
399968122 640402941
64182220 673772343
410489767 310289578
946642530 588402911
125522339 825001816
577346253 53615202
241301694 34703699
223250529 517709594
615150538 848807105
167138311 184974298
380439050 980296231
344214633 968133637
369818410 720334049
215293177 996222468
654757437 802036431
71443598 309192913
768604875 827989017
317367756 724229364
185609552 319743197
919818782 733227741
23734678 550508224
299751578 134311726
371857482 631278801
259842000 256497826
959273650 278747294
170194328 7844489
845815753 357350951
559414622 398136985
685305115 968260541
997569041 738039958
372029034 293336198
552759694 217920136
50365794 389334437
161201847 268813435
715550581 350183264
351175041 913852131
309722373 3562683
822212889 948490398
507007505 60025239
600619607 366843722
116885117 614366238
551978887 712831008
813226667 240912534
769497796 802926735
2388994 423366285
903829484 436560534
395006559 156558208
606334281 850355752
425453079 543096067
722980274 666981989
101643380 684674581
34552014 895114608
367128004 599836994
98368913 797654425
511246174 432374771
911856573 56367192
323107617 557317480
584951566 100833796
349011889 890622141
725295794 929220983
915971894 503090535
799503506 450246063
626950637 530833650
344089 414386302
301110493 218841696
506630781 170875912
725816945 24537832
90473797 174675700
164336048 331980291
430227528 256615244
785234329 72606461
526078531 611695818
767394937 893664101
311909986 263543972
198507063 192362227
635880128 284942001
131669594 203366313
257389987 921446451
172181617 122214183
669035966 263104870
334720917 321038703
144809830 719840759
514511139 545800124
286285908 170136249
105460963 808387963
521192992 104820431
780393277 313432487
82414515 13792887
962551353 606277020
961711949 457049294
78478939 440568515
111416749 484391414
55980918 273443037
142109876 438862065
422132430 567523146
312888268 599410597
448107299 114215861
849328829 345827394
156520353 817853416
693271685 644682997
58381237 887165404
609975504 845098370
111463332 758480740
322868588 834924371
915745496 992986643
377802182 685862115
666091533 168134917
828803987 55933244
545927942 287039387
21864417 255544479
26101035 593422854
743842107 178232935
894992804 94843013
593653417 323955557
850001354 911536834
51231340 977930757
316132181 359023389
750792677 44877573
490600911 266040117
275293365 102068094
692755325 556155065
375595484 105119232
433624163 435551447
615150526 848613824
139898418 851851281
864747042 707945418
305494123 880058704
353019416 773741471
185678689 407978529
534280426 898635395
112586011 299985467
637874133 512187507
147231150 612768303
539030929 333058834
303688729 601581208
422344377 908482501
256655734 392007935
439096160 61599801
220737553 158053079
762589103 652640422
654837098 998600921
900977942 829076197
335999420 333993750
984444816 276255797
171535365 924908
512534824 615870448
63432593 959693236
888278255 898445740
146279896 731178081
961505636 210772174
173644288 9272143
144342994 389912468
212500856 236573428
23623572 830641733
878150804 499198821
889709138 412848305
221798678 812511778
36933170 113005804
912995477 944315721
136421290 393827858
520200949 611414503
334292623 638885806
335498039 497217871
881887420 253582317
276695944 52893230
992020172 893737320
468759895 403796246
555173599 391211898
577175992 413264045
766689917 855553019
802831845 555056411
164128706 68408767
842395824 860671121
923417875 19908256
664351484 987902432
406349440 517040620
109122755 75100344
564830592 156298181
531019383 974466569
75591338 227032162
724847839 916634062
894738280 112025439
542136678 991766345
922634225 807738008
334825946 609916122
920806920 160993931
189437101 224841426
412369886 770936730
291028532 422531282
828569365 407608584
204628955 3777611
139540491 204881310
608823368 808501441
280942495 557707132
691390193 160951431
355039017 357445530
1511824 713164028
559681878 594949686
635512170 543122836
386254675 235058257
327948339 310953548
294817858 758965777
958692683 178111337
998770461 529211252
649979910 427122174
678279917 51776653
479329936 887074455
155145888 491783755
818746402 669310262
578222045 814399237
620943701 504000111
556373018 817514488
365626310 56936280
224084818 580961112
678999895 223135107
725295687 927431037
897128933 563291344
55960809 508818449
431789989 747101910
204917361 556058363
897808617 175580274
335125737 682389098
277153283 223188635
551190556 688963358
175324879 337669266
481808061 660990214
329612364 360925908
514174805 261743704
6173845 684597859
892577411 301522155
695193989 740583216
166893300 362050118
81419452 469638222
133444202 823775546
368529413 531006343
755311693 747778431
837779170 577970231
877137036 640669221
244582886 420856241
593442689 3475532
431199452 485614559
212292690 678162392
105865892 97836901
446063329 120950423
220479072 108730206
993722065 506423736
986037891 207530138
445586638 699147777
619913479 368919729
648596414 332937926
419080024 805334628
743407579 391313604
139065087 804709273
970484329 791810135
475609576 636009698
315141344 885886703
593684267 842443104
581555854 324487408
125144700 920474084
934575044 707361947
162765034 771493580
171482747 187474555
526335736 639572959
73326855 822572027
542080227 42994388
429688047 853234488
489986974 685019193
457745184 78483333
514418473 62112889
254272981 73534137
11401711 502503791
601765106 291900996
53639797 654678263
545092433 203283329
994369888 656966662
351517184 221790188
669811944 420065234
183898326 550188646
539182502 733062598
469393344 312746950
371762618 110641376
902509954 807789714
130098461 426472978
504660980 350427034
153250137 842159806
115142065 309920508
112392158 263123566
648944589 816006034
782835293 554197702
764200475 891432442
385380995 287703613
375192471 847864102
424214242 123057254
196515917 13167933
122634290 603952734
552134389 445837236
615981069 848906320
760902992 231468659
127125273 921967966
347349634 6290924
504860965 490349458
334845244 263110541
430033414 215375120
225946418 730359430
134413758 909096006
904166261 728054052
42622955 178200007
341571908 575260922
438928857 470963751
936773635 78125465
942173535 639923187
590899733 213686980
844406673 297263508
725846044 513604725
344085555 946203338
723087328 318754920
415974595 152005357
322228589 815879413
802199793 669576682
760975691 379570525
341640262 650344776
726628826 784911513
15755470 661695709
375715174 846142804
485396394 840560829
84672810 388001533
307662612 818639732
145224647 175477314
752160664 401783379
10922862 89988471
607736206 790180707
528261098 786868985
702724266 600413582
125415421 101781217
166180880 199567237
830829065 805422661
75494563 748018384
575710350 476280892
107649248 5938539
470498713 637072734
538826856 124420990
568240172 552792595
770887243 533050750
755921790 264260475
429612926 664417665
980528128 222287101
431494147 69852710
414683885 957232717
336533119 713938255
95374173 930916546
422270000 732178489
642558910 866073027
445205423 734518213
237861112 190892090
628410029 362781457
561873966 930150703
435656985 241444045
279713309 299872677
889696250 196239689
739313055 294125440
932648106 533578089
276418731 762475053
883285719 902360942
450837080 896496944
678870456 195137481
468114198 288985002
436652520 867281841
360647675 132871664
864805792 621614845
477789830 772316677
935227871 942015504
131388221 628632828
886130376 394137487
355434838 567549732
759727574 877304576
235288530 976929583
669278343 41759412
697018335 263861960
174230665 200833971
645990933 566033523
138588120 304517669
574923679 139594873
45146164 709842554
896117329 741123689
660680020 484890923
935044320 4549091
220894565 649470116
983454546 812657083
331599061 465354262
73639060 701100748
157500547 338098502
179784749 132776711
342664141 678809953
252005384 616728601
527766358 832567449
475578218 108967389
685089452 564846374
421537851 238110304
84103144 477293079
734294698 776211801
902317302 791121424
232764364 429202738
212838890 549201748
549063830 378559651
531750120 371061446
137212034 798960384
985662617 342750961
631112448 685181003
241240053 72436832
896340995 205319260
868323915 694907813
225798882 398197122
939976999 229964634
618780862 660378633
788197135 476371426
555512363 311121205
965153814 322415880
742453779 466932760
833642779 850865222
398172378 524104591
721674363 193380685
160009793 635056504
400928735 679298279
943107701 234332200
598551067 953293982
710207031 735451588
892700804 227913063
497757013 279570603
48896582 392350293
382836338 469317951
119358623 310642060
428348160 882331973
978879273 151713241
781344095 187694857
579517767 43020597
418926564 373616055
122852557 248060679
890064723 863097411
899893016 848327511
696544944 897514011
592846349 718207387
979706942 103710822
384797410 143066930
417941290 993993517
773741803 191250209
632984928 625588709
189488048 7365832
317220318 393730949
191557471 428419841
463895279 248565316
781572597 806910904
392324320 476318025
731743579 849227708
793761991 589359170
91239999 167339235
340686899 733300188
167601180 448220816
948362660 507590183
189409570 835878136
839554902 357926897
575662632 748026289
708569685 60131357
236652782 283592830
4739294 196410916
395891370 841908781
191123781 655584775
748462492 523632338
300719360 87520306
865616701 291918702
351232943 813260818
814896795 393466419
887955020 996158137
647296547 139777671
969948503 376117141
282665439 524206109
280412146 234066077
832256659 102924675
56935067 203697927
462125771 573223822
561127509 195599559
718066380 757285940
642959635 84865338
402585755 611546008
397021914 515617369
884605138 529266185
499505421 674034624
523687643 156488672
511376149 469380949
104432589 704375321
432407556 389132244
367105615 223545071
99359467 266026327
43516432 162482417
316525359 524706691
103750828 930165534
684921602 965008491
27455866 815497581
827200310 135232513
815139062 170280594
383983731 426199279
199569181 863510277
322730710 665084068
415548241 502466443
60954856 118556770
792542394 492695441
35325652 135347998
608611810 474071606
557143269 878212760
466743086 867017331
209995399 3288745
513104217 521982187
483918914 704616409
189414682 921787117
529037558 951930323
339760108 189109380
85543697 273160589
763723861 397165305
778097856 388988982
797599006 653569268
159832871 882762324
695595765 794254669
279872131 821718787
160319252 467433203
654653692 132127636
171087254 391128686
252373732 365102496
916862390 437271278
529329312 486739087
858615383 732367661
600755647 505784355
977379659 717512910
45058642 312602123
85138876 704971627
790846087 973884523
868374927 478524674
237929500 266547383
210970036 277885452
717592959 316700361
244748238 671493087
757748224 896374058
761009101 941100799
864060235 975940228
147307807 827400678
92838998 198161437
825876986 253942914
968549009 477150003
756162523 15301115
541543989 694118734
922383431 887610544
575259123 408693064
177873315 219568581
912235321 838401777
304716249 691232268
727939830 270377448
158363081 876055331
714055882 998580935
565064837 872020022
538352399 740165182
657188627 860849065
692897213 793374630
521442187 907344643
460029151 768803254
940919399 140568496
302692169 714572131
11501466 31610832
854792615 907623699
855156049 573399592
294076832 115693450
987113615 33612407
135516885 225870148
522231364 376861056
974484786 381756053
566587359 691243512
916909334 152525666
477135768 516906475
2022983 714278753
449406538 475689264
901575687 137958177
454483903 985358762
604569094 173878674
727372175 393476274
577188697 626788577
632323837 643892876
737469699 451362433
62420000 47178441
506583741 454008052
503932173 986269667
881755496 953715149
272559632 327107570
138784267 379926424
954517234 868300345
298766823 557227475
145987758 116182009
608381737 902201989
55096499 441398433
101196466 1955638
656153161 637649582
272074390 761579864
870229725 513601778
294563730 782795372
956987279 506415543
848338140 875186547
71055303 225561386
701569144 513630951
784874341 464739086
471794263 936553517
673569533 223087567
269338268 946484224
75229212 583239825
322623640 17817960
966226787 102270495
873291865 439389634
699050025 50737438
193112607 795795232
402310708 283806777
379312649 302477220
640844091 590038201
766304185 814997833
490753029 675203696
844927924 468002881
565555426 527423160
662297128 820079492
525967195 887946910
859844964 996840882
311023300 393406302
951310425 658552657
163781158 669620472
423220801 606155140
690292254 424668770
246108182 286710752
868046820 332739442
304384906 491067988
600018895 627938629
747994895 180930727
65884537 293593331
579426731 660470596
186327226 570521653
242929713 553265041
121344174 395801188
399970134 674218625
394958576 196833955
154987154 918616797
932568896 276037443
796618578 281634821
382478559 898585642
350137567 656887386
92858872 532183755
142980530 39566717
351623873 941170387
959892331 20528037
343584112 34643601
286933670 319662352
634798690 362824534
212127282 400366151
887625403 824985932
310392269 525078117
977598493 100480251
849423612 865095048
114439723 316810169
840788582 691292011
658290204 47700881
697298233 673131949
384806044 288170164
700322363 249571026
504662988 384167086
286629697 579488855
630838437 374837017
242457841 138713505
264371313 144991948
559472515 297402812
180872892 167585112
178174344 983987287
102758659 487921222
325663681 567412188
595500809 234560020
544013668 326090974
232724471 832454507
206930541 31827867
207532566 486394034
428027133 855540301
589080419 774981060
618347962 900821098
340474333 381928896
250334189 446250050
37953203 76831259
665289763 651430232
716276818 744896868
725731886 742434866
149053565 103592730
547508813 13192696
538826031 110563618
669373071 560119488
433659788 687526309
718912680 492862471
695123618 631608046
424762001 739308179
212182911 261589334
632902726 709603888
262103598 686211589
97250110 247535000
644912358 692026094
111121303 378700051
743969273 168028250
109801945 752836842
63063687 128207615
859278961 73963049
777666350 652868808
198361710 970631423
42793522 897444333
495501623 23126315
552404163 684953157
421611552 403061188
12213851 193505469
956167522 687403350
799816010 333791674
809370551 929422156
2119211 184090698
562167783 499615501
376665537 909630827
229217993 954879053
506949740 162910708
277859310 278224365
171019063 984263752
454338620 691071028
165462797 583241159
345044178 951652746
621074595 556451922
992405392 925678919
440302538 992872752
190655447 300496405
635282915 984992941
898666488 635166062
94786394 715791304
101055834 859579085
823179823 19880960
205587612 9798458
400176207 916470469
292705972 697977951
285992316 604453026
370615849 164247616
993195717 250027488
660235461 529380575
274566101 763835524
126410102 713257431
463925263 752514808
985172470 694776517
166582253 502992307
222318930 966452554
675502590 499730265
158012035 344734326
38937476 513388621
211401240 8946719
43642540 134495926
246489815 258357239
436081930 941052123
45962703 474769821
480891119 282323145
139979969 74995291
946696872 427978678
41157116 237914278
10719632 849970500
392965253 281257713
486866941 859973914
950503260 810675004
304785433 780274336
461874747 649222344
115525201 306836319
889776986 479427818
384685179 404275756
24371984 524300335
790318301 693319809
379752838 184540979
613839382 287044683
37965792 288422985
654517616 20139608
257708850 911867775
244639206 293693061
108105194 152830196
226662360 952036566
123022062 678777393
778511287 895081262
507814796 743254791
363316458 963692782
462912997 919220918
348612308 791671540
888637792 660338679
116690257 560579688
652056827 510040748
573874636 761940172
483475340 765652552
600428640 378495227
522717775 959103219
635538948 993172278
929830039 414957851
243449721 703113312
696667167 804223922
329374433 656986885
691405145 412249695
898370240 509976938
575153386 779054952
368774102 348518669
291614287 603639155
650529657 612698322
436610489 160866824
6799395 460798474
813921436 106743462
888520589 837999909
919693579 776424567
183316574 436359193
232302246 178578276
256688050 935142947
588439660 743162782
571977719 18969034
984974682 591787475
101572841 958981146
731341684 537020980
911584343 849706700
254245947 692907119
959873176 691304365
865923882 86000652
156455330 334959317
32860209 378226981
309266144 925648065
995481184 7157308
33782921 853862036
299759571 62473935
953663986 486404914
610887293 63408741
558812672 634546526
419671480 8525789
485264794 776243276
357575804 43543295
613977262 456910196
961875920 951859252
219020038 282799305
626599921 5058956
200261032 680289975
430673197 230789766
528122277 601188085
257577057 844298067
619414517 572799983
953866604 670580170
446729331 577027802
70109959 443292130
790057467 604458468
462079543 870003246
194231412 272198044
692357398 310646917
509979759 622565933
925299344 503236454
30738669 154984376
998485445 33906230
778841155 737808598
778520405 69262977
166709362 491821219
374670430 663864006
311060854 316357566
925843614 185255875
817936395 515600387
599188664 92382216
37219128 624134616
446608937 701057894
510995193 509095995
801529914 148338564
971464401 84019466
144667160 469461313
381360110 354415895
622052311 882788978
69827720 588649831
559609784 456999248
311097641 569105262
59974696 824885229
765360595 499222874
220234489 292991019
120045359 41453953
931886443 617209930
27536677 26196007
42142014 684967612
664556737 142630712
602626532 811244072
205443301 805597355
864084570 311205153
228575799 898951134
50502266 535544097
785673702 995000315
515126613 152653407
476595108 19968443
602164166 556443071
921153436 616179226
958097145 906322406
459161068 137575978
473316251 746793666
392961167 986119244
501088186 432011988
183271809 757744065
826473745 620003419
806807889 808443265
376920286 896229976
486898171 311114700
855824279 285853919
425898294 509631807
143254190 343994640
491928353 27779518
886399224 617690126
581989681 786289902
633761100 103910177
514131425 606397867
845303831 343412485
371334083 424446396
803635658 106106200
915467987 623860174
129037941 855924337
601122530 229535995
930837953 175107676
982114142 833073752
950913248 425649759
627462953 551394074
888264913 835820671
947474067 605393161
65329038 620989646
202447499 921010442
360362715 712258062
847391253 98177136
795675453 536660299
218319490 319849127
552709048 440454638
344961254 631682498
602334942 205449833
915372275 88978817
818359007 600813438
403335869 333810124
45726281 796192561
637768270 880431713
179730738 298755657
369560513 680834867
998738453 88363788
145243016 484196693
4538945 50370743
472520683 260592575
906307162 202955160
863334281 585991408
397589114 384871358
312160739 182982349
187748736 839520106
846852349 599550747
656133105 300568390
771392986 443138763
359901945 484297840
630766347 236962210
115440109 75370501
810400401 412544653
487020228 215051456
154834688 630154472
690605724 935024653
747756049 461604896
408803881 966641214
625094143 467260277
969520284 695233172
325398477 405095854
922848785 118880634
867023928 320871178
550442626 983520015
839252743 648249702
948191880 858516193
139031558 241187370
260743878 381967439
898126390 147681967
673465261 618071710
552829431 316248072
159311376 707922043
986372321 459586031
837478178 887915208
327037853 40800875
693014329 614259595
907122036 410954542
605578642 247867533
865093775 93036008
288091440 450949919
645489967 736224145
992172825 238142417
623817931 492801663
746865386 524617384
750251726 530525522
190337507 325579539
226979417 912104447
29905433 109430630
954588175 986863908
131754152 336384204
358607497 203346774
670529030 660969578
546047326 146034224
897136071 683251307
809647837 221058840
189214570 779738607
47803628 276691818
509021296 619805644
704028935 714940391
832146572 400184517
321161367 58940031
615139750 667501592
244684816 493733165
296492147 981453589
468577716 563139263
721160912 153744316
557891671 571711695
916621187 678348155
6750759 717106642
733105130 110495248
594011901 980287028
189531409 736134159
553511543 26118035
879141854 802028220
187262134 177401460
879027781 206157327
995072278 650875334
484334171 167648044
162122241 705489864
910929161 575489464
417162219 785049102
180721743 848449340
596632897 83882068
407151442 37636125
116418834 293732218
766216893 421631416
736907032 658294575
121172681 734752211
949440027 361294756
270943796 13305909
294104872 586961730
599663616 405630338
242244961 855806639
770447487 658264423
688141437 319950741
113043496 472743097
777479203 728706246
266637681 654875102
632140036 775974940
142619946 421673967
378319866 796642515
683952384 781488917
474242967 215990529
905449070 813388445
812431733 839108905
378256486 805165082
41331604 439805399
170628019 854446588
460657027 584105354
910934241 660869024
440264084 363554050
661934232 89595537
446153812 567964784
219305370 783406935
498108385 816362286
327911716 769164207
565005529 948980693
157452579 605633746
887615662 661277349
860523015 581683980
273833692 265405923
353813042 153578351
989743387 208767244
836524130 959357825
619734696 585339319
175339123 577068174
748642163 322137365
356411065 868869569
202038180 484036950
540955411 465564699
389228249 523983778
838653919 247499549
49087401 378219756
187835569 151438690
461932732 550034416
585062797 896551390
520194151 497168920
59167963 151025580
528793807 76432736
409773046 75528193
239504374 965659340
228865178 393826466
496805605 395375296
758187651 765622479
94991729 945639582
911725051 80501739
78029763 407460248
932771273 456162211
201660487 578610043
893039085 544692712
116356387 317927312
465019048 882148303
39429633 195136732
455517352 100925106
809908832 312642915
770721616 970583232
306589209 761613715
365421658 912317410
285461887 279459008
320803064 479392451
864022237 337307842
849805834 846657665
548722230 5989165
801906570 36345015
965302954 681528213
840644617 419155903
648545743 555043849
472295121 764539335
144201521 159659404
114786102 769692905
860898227 445429527
206058444 406879117
829387371 197191720
633970719 405759643
267990449 842268584
869632088 132793131
618635081 357721013
336595715 692247404
609453002 653350248
773722622 942616966
576475240 446876836
908669093 171490411
316275000 611890272
814349441 857772556
525626381 528603533
99723089 894053949
421634381 786739787
678785530 915269846
514938261 208255217
820829333 243643000
730319591 538581509
295841255 779321577
554973183 912799357
869352351 799970893
789418204 597783462
816139280 874825571
446582612 258605216
944697204 105563534
384815113 440592847
520364673 141906704
245375731 861308677
901411736 603650787
846028681 714814780
868486142 200239935
325712696 317465469
219016512 223537823
511078989 843721947
600233685 323103609
489955024 148035543
173566152 843515635
353973371 700744207
607566901 92163622
658285467 635593425
835033797 607393034
391206424 485174474
331976859 372554307
531664921 12863677
377704412 116391952
915676671 909986692
841531930 299848368
481143291 225610655
455899807 86395350
347693675 384583835
848470795 957235485
383054895 921379979
128728536 851150739
901889303 40184768
1788795 154560113
310339741 715990248
223473768 323709717
375015713 24584446
873923698 321188630
517149272 861495095
813313591 628110782
702046246 659887960
57640385 246825898
538203506 385195775
395928140 386168751
642608420 624445774
307532326 776398173
813454439 847859471
346389429 560633744
486825792 168391074
839075796 895526943
482191002 654620256
643919011 102978821
966958485 588758723
736945505 231168463
450431815 527650627
190359299 691846087
306969124 974346974
213041820 738620788
470354029 352860796
255307182 275472765
969751843 292086395
599668225 483093801
795577520 595337451
710227584 7152439
945150558 208891447
776528708 859864134
245289248 481530720
294678917 571268037
976253946 51257115
337389358 72370003
846887816 121902793
120834310 416451528
651625523 777307185
551735868 190345730
463791904 658625338
311597305 377023522
483833781 347519498
678424870 222357940
548351800 222631500
851099023 32698491
881458025 249087346
965387816 969015617
803237895 937087820
156621583 597727679
80600287 660584176
703616893 570410042
514575686 556908133
147515882 29549909
576598106 364410455
23147538 346122656
824013089 65947320
275045388 229285949
38650251 59524380
772608578 472498861
967563641 22197380
482944502 433801278
191089378 77373554
115973820 330574684
428519199 535767379
243398579 917303138
328738553 707178364
298511023 552964169
433305991 456735357
170840494 130546619
442480123 27549297
238300347 56930374
124831080 191026708
97820688 173563034
791119812 205679884
486872138 947328296
302912014 432234085
694822214 934620136
391481367 811182585
245764712 956461403
257960603 848104748
173792674 355703595
789581337 118334323
275101136 92492358
814633898 269932238
191911375 616357293
729643743 990764231
186231579 36732751
543710183 594127696
778969946 13820083
345901105 321639306
575476443 839973237
946432301 276309578
1690809 500131049
451537782 862026996
89297287 802166776
114668366 938396003
501718853 294222426
415208161 155451001
251108828 580705841
683635896 830984219
191862065 179030485
340763545 947747686
909148803 717783616
299847090 459655541
931999328 366984478
335087562 40790277
514893743 533774611
36951735 425027759
910927188 542320850
865919679 15360831
471440574 360803208
599439552 934753984
493581056 961221655
806612624 747849881
964897496 309454952
877718650 752179307
715124684 708325149
245182099 828152720
921248833 72041361
692119243 602934722
622284285 486608702
814718335 615314670
386148158 296510272
212338641 731451393
233424900 793404651
848343552 966137628
751250426 135798842
669762557 663751345
565051074 640705281
850643306 963397460
868145260 913487102
617130911 846947991
59522194 735876880
524390684 161330297
280188938 777584919
357991411 586207607
810011833 970038898
821652486 119731765
139597116 82844265
794150196 671469664
364069460 734495514
930092439 530147357
276969293 352094175
255609917 94208848
672652094 909817647
147876262 717755855
907009786 200805073
160302247 181630168
10220962 502887741
612361815 149646458
404660566 49414310
503870201 538572989
152645615 345626560
2328785 485183849
489542484 730676931
101943948 753717150
791848221 636881485
602296610 634954136
827913406 120315502
286788464 26660353
330212472 783264653
254258458 903179496
249630453 429710753
161120810 112473880
562883397 715779941
983811313 366397515
133668429 297391441
777064645 203689285
316871274 969790978
949828340 445212002
845091466 464513120
968950995 790877764
432546442 575897196
395367740 631193959
981386153 408922688
815938413 720070969
88683315 146815784
74162882 915034111
847899007 824200222
405845600 638936328
110887873 750409335
274629367 753413766
722097874 868879121
362587047 515650567
368813697 945502491
755111857 610368653
3811475 708692739
634395262 24852676
13347787 997956821
813007477 851961902
576462138 226679926
173518101 35922478
306174536 504599937
398210753 95331392
211904682 954103648
359619787 37035628
761275586 51205076
536511709 942192830
964222656 778570727
820339115 594483662
319231163 904006335
187669820 586929121
51595749 660101879
431751548 101015620
183693983 337029719
470359867 450980062
78369948 756232022
109620581 925877565
557720390 914208995
938826504 220947992
473675881 348652538
394075327 384445138
664873963 105538977
68082964 735333921
964677246 902672092
311626013 859518878
885031001 170544458
523778685 612881339
291343334 344699378
525308264 550711828
159166223 415819219
761826395 718717351
960745706 323530546
149284015 755532006
155611728 804963870
954528814 744555862
363161565 507898181
710124528 422573894
471007426 597077537
964815348 2535339
735511457 825177264
304875319 143496288
117968432 568022040
107865138 413176298
365667912 756132690
587639708 183271400
750861599 43234394
790987272 125563751
447271476 25190809
327640001 497417496
304477421 972217366
927942163 897680624
171877166 374023747
532481060 844818371
774229257 867696823
892790804 666801239
285012004 234468191
74393892 502660290
10826732 502516553
816256040 689727244
129063402 210113944
921941140 970226875
759756454 288957316
460476202 766205050
222577711 633312003
72129662 28710503
427336766 556656797
218270620 572241264
153410959 323861286
339330481 484561155
761342661 104792778
315620903 355900228
873166698 483183108
149085026 632349353
488299652 243494154
376148516 809993468
661369940 269216305
485346622 4034421
160778867 675981340
480788806 710232201
84750358 617600542
150093216 397137911
317686898 719339841
685508497 91542924
963632416 522091862
179734589 363479414
481277207 328853220
486902986 392040405
543257839 507774853
71932790 55400726
185832504 845671990
88618261 127195029
595853454 792747014
710509907 457179402
117720448 695130649
749778063 85864245
11354931 790022558
17734502 637281601
217178595 472179685
971890130 796795828
39458504 680371629
729281748 275423384
139805376 361844614
922481018 380271606
313548570 959688076
801554135 555429314
930797065 561644884
301186596 424162993
335457135 883486167
421970007 682400472
468307697 319897224
287333504 597213045
21081237 614828600
806712660 281662882
854099786 664931
438068679 53020952
991160179 398478674
303320749 859383885
763687297 856375980
675693666 489919126
618448084 436096308
108961345 583516348
675178407 419895701
555782665 559128029
950077551 338742389
264175323 72205085
222603040 372780206
33382120 560050570
349096786 344350295
26970997 182488659
480235494 652005
220829800 634706584
962282639 384968116
864639025 697921289
407424309 328752904
948367217 584188085
153910511 129905566
405712183 544080456
374855066 545815788
549542352 904886141
950854998 520383832
463912017 529880882
93299665 424407345
147313905 929889764
345022506 587403039
500542811 929570775
352475097 215306626
148517987 765809695
20305571 899565344
709861728 300661588
190279722 428128868
417916799 582373280
790987354 126941925
562383194 898811111
918369579 256905130
288647617 134931943
58426366 571898280
831321408 490296874
524807779 729003424
966341033 948661194
156342003 193802317
576582740 106154093
646663814 63984431
570766494 63005106
217370168 470721626
88604231 965134643
208883 289471111
16751895 228741508
462796826 40485148
755308161 688416107
641353733 979645120
138410291 536971136
73856235 56185276
486862472 784871834
422612341 43444331
24431137 444742982
478465091 310259842
446869578 786683887
813016054 996107137
863881371 117256627
415875463 633377480
98859778 457679488
64460580 107066502
949136348 626070920
777823964 80653432
480050367 110456390
487218827 331679378
741500258 547224262
599444753 909774182
491101831 95067969
79521615 784954871
744473376 50561187
452079117 296576333
248884044 769724976
326173701 549375336
245331876 124229289
567546936 712726798
135511020 127305497
729767264 919289628
429671051 567591120
381585463 920698296
482834010 724245881
463202368 413970198
823834926 292787250
990267070 420372837
233386078 140923297
897131862 612510644
503523410 558640867
278538582 957330634
908482314 253521228
323723348 168490162
356955761 359907233
573164852 643768946
802053433 357187809
605149799 270111198
892223092 788933663
48761004 261182898
244383815 296295414
896187529 847233265
559163422 471185879
375111637 563037291
81050928 718314698
635807676 140974657
686589155 542527
528316701 647655186
619837879 172060756
238395407 580853567
941131312 303158806
285091531 497345060
872069296 292767097
651564002 817065561
336702986 347667454
736065269 469427540
887479122 513933216
496324675 902319374
825937124 190948860
936921402 414161787
822645779 707879864
277461465 34094391
720037612 601785636
636940302 923417243
9277829 239899192
85172702 199743385
570131434 126978324
599688174 818376644
897230093 116003817
834742667 9330015
43247471 241284459
818776877 107761763
823236320 969434443
326245309 679149169
584491175 952968444
607590579 490111365
628175083 709011329
405817943 174096726
97196441 419270344
782817398 253436437
768509017 290653838
567491761 859150800
67453172 887838012
103338101 562934908
507783494 217170480
335799284 191533469
25018227 648279797
380265125 204614000
826170750 896267168
38250695 781812009
535732690 734130783
168767639 725552810
953921601 521172925
841296186 632657851
888957057 657516417
202359224 511114340
364124380 583802534
116397392 909554199
15073020 454059020
286801122 239411763
482879683 418130168
947240592 976354533
668089404 460364689
782774369 603998261
243573258 631916024
232239130 191521084
890613759 584419520
822404682 950738282
706230071 466677925
845598228 996375570
6725684 295679521
208541886 270157695
759941704 181220192
635955498 477943767
138310366 118418453
615340626 822390650
714902458 194606641
136220906 247199440
373872959 145662388
16389133 574243112
512465363 522181244
608244443 742185378
250876043 963255640
632068571 648604508
468973784 777403198
525040438 344335943
859507160 688078171
330380902 392850596
201485867 864997174
616946648 971265220
513647491 613445873
115798264 601238866
37319904 170393201
129077529 447546433
351425814 833618245
438522284 80142281
479061695 673706859
383642002 51477497
820115758 61756437
705826755 130596854
213029541 532247635
142861463 185891295
760030504 599939969
755327915 421165750
426651335 281081609
748312483 149923126
759652348 686723018
102894321 620517212
852192252 152995698
860762424 310463749
652709057 734643720
199765210 936944209
797479036 784708722
902406024 134780027
726408028 295184998
487028413 352608347
307364133 97062069
308363787 792119495
901216309 540334669
770172140 325474688
612223904 246456506
772274699 229703625
526969893 560423020
166412995 879490168
461302872 701395631
818623431 750011908
794871690 986459263
847078401 103847821
539855956 240643917
790605718 155236614
942873813 598343878
773380469 560760612
471621025 172417695
868751659 367808457
225050506 705151975
600737856 206771018
571958680 772730788
378998684 394376583
78945612 767748862
399622231 195730425
770039191 238484492
39422926 82412183
434008491 452492798
806861959 643455932
909936252 943524278
793282495 46662662
427829079 748080597
547582418 176521704
51620798 7350195
54409259 702124215
179032837 380293609
683344588 229937957
170412119 447040759
442489080 178097999
774607099 775636376
894825739 508207029
893063881 961430681
24745312 356373090
230623744 959015993
243281793 28222660
818094053 442698854
482535743 6239706
717773459 129138391
396703840 538456769
346819722 728441293
108531501 875312601
42152830 866752124
47620240 415715173
86858693 618915115
769285157 450336936
6761097 890865812
525706997 809766418
66566060 639531996
458603537 430837276
840981872 718691570
527444439 662937385
843469059 644920766
833347753 187338937
394487657 872032910
754969419 363888430
913158178 457605957
844379392 912501968
166111126 100945179
73533920 7746188
267421073 936434160
815020081 318050574
389199835 46438083
948297120 479809630
359348522 846585487
409368407 790953285
628077662 145390002
807115152 603894985
655297173 209702972
457177274 81946749
741984313 92802059
651069488 21953124
672709608 802713621
715557693 469723051
485431785 361635542
629833384 662788825
494104786 99875353
346587741 50762096
607539613 707276030
866241662 58219994
324637950 507812043
696993523 920588500
784976285 30636651
587851497 521592056
369429735 630324265
323082801 140226564
998300389 144903912
153593286 167014108
244986527 762407990
829908105 359225067
919160949 414446745
243234171 301581529
619350983 578734272
833472241 132125106
128565544 432549126
621015587 638446289
464736988 436524774
867730063 377713661
271831492 974160472
299719773 467322369
939358704 575707208
423464894 413667300
28003938 363258870
466899610 276490729
898803615 792384307
219334530 199765635
944078781 449138004
257414023 251677680
477716590 615113821
231704486 869435788
54804501 902505568
734074212 291720666
244058958 205132933
957943093 464654089
116983104 113750100
537476467 176983980
304900765 571175613
496625601 591281942
195014298 545261164
891661599 10004810
647108801 26679772
656587605 423148722
468473614 960972193
908872084 361934677
288686212 783598108
489927525 759610077
815700610 56761152
501942396 830084156
96897157 757904870
307889506 337079896
239942883 819478935
96090511 85507430
456807764 314043120
681646934 688504817
404428185 438762540
896907806 68026922
867177850 760354585
678060218 536111121
651961255 940045468
306989697 246375562
485590715 885280002
60536971 611364743
571718126 505509112
646329449 886754414
144917515 382210504
688344148 505680644
308042302 757638621
128009857 756794129
967018342 521033498
645430244 806201508
280665806 202370807
705789821 583597343
962719549 211913318
25507077 274447159
912269381 551980307
3664709 389480224
463960309 267782703
571898629 837195455
431148638 705325485
295686552 326711903
31988456 759059839
392100666 482322643
719626896 141341168
404096994 241144521
614314155 750361729
231862296 300522987
8304765 900115155
286858794 134954840
443256245 186929869
945715130 33968236
747234174 280386359
874405792 907541320
544354019 677661113
270804327 890467493
273610505 809260905
160343657 877608038
234966698 936599873
378933001 364192629
657113250 667729649
856413345 229936994
154235382 221294942
936147010 283857325
155131061 242594769
292578754 707300268
199876308 656676245
839179379 488962777
651217794 367048419
336002126 379473492
858290278 637037044
401867986 359170887
8566092 88903895
632886777 441549045
485048703 365627309
73726473 22758989
258230554 16462088
726655973 167437722
922216084 222501566
814781932 610447625
190109833 794029915
797398947 512403126
549905809 571048595
509317722 233136712
244804633 926532599
829466996 461707272
564200513 303970259
64779643 839999069
306857305 168746865
376395788 670926678
901780169 353461681
690696562 314255272
840115107 109624324
988786166 226881249
335936695 353516499
538280864 611618261
537627858 373964654
613038429 784079721
348927441 719394350
527907840 218379300
251333974 69758966
986603720 53741730
220374143 492672150
717615638 697866314
557201308 779932409
83816775 414020744
599628128 882933749
355510270 761593533
26222784 492183053
13563527 328931707
732292171 405737040
961852055 664335593
720822395 906731635
894621930 304014636
710391039 606856977
876300921 546719718
709508333 803602764
626990162 121388502
67080061 615640127
487403243 209933620
38710916 433506104
598809077 2045474
18534763 128624523
350058952 409355308
570789988 457877167
33896745 619418357
637338863 105839205
723058719 911673684
203777240 721389135
768262807 447561258
600589589 936073020
114040815 54814354
823896097 247138020
415320439 968757120
753637706 530374736
877311079 344576048
599976197 290478491
841660203 308240629
869686636 883350308
914166442 223629829
450153753 149238290
156483709 427963008
851541653 101781239
166550634 21908672
999346667 549829082
355248133 650832671
336745503 141753373
889575488 314076402
167284088 487573093
917118923 453854115
64196661 916490633
631610724 469762744
78801809 498335488
338315113 599140355
201125702 180413136
776126873 548674230
272994989 127959904
990975881 522207659
752718587 115118829
993126476 160035825
812603375 502662125
41667577 227297717
893063430 953850724
403685010 833113794
550148915 361963843
778879174 635698726
457344057 737593386
382686195 93348197
166334442 633000124
199088427 299662160
572762502 323915033
168914486 802686052
252197107 617791591
139836692 888172626
358494885 458160537
501520637 184031584
642380608 16843364
692310764 600611102
223908591 840330990
516736031 358604549
153799738 415618998
617937519 444956538
846466909 563911608
817061445 267525374
541937420 864071013
83352654 748709531
380649517 222647806
51420545 936665318
405116889 202650610
39729725 943807278
180962781 604607712
822931400 139611297
321175928 303675162
373552235 123971641
532224294 824311100
779642500 580016926
916201549 67943230
534299826 274305652
681436475 372545874
389931490 532195206
335437487 553270634
215354128 946884101
353519414 587273269
466990471 729858136
299091685 648465588
281628991 284493749
114099398 806633324
22004554 463343391
636660112 509222803
785316726 383719420
278899999 589223616
224604123 718977255
747206653 891582735
763880203 877321652
522276459 61030897
322844437 429010110
196573968 988822687
840689696 103065236
271851743 240785609
770509335 623993532
222893796 964549004
894800849 89880799
945576549 926062840
450411844 192006433
457939814 13054647
366111732 699222666
804822675 728939692
968939133 591504727
718136323 859076118
959748042 735660874
115203312 265557014
745707429 390186908
530038238 590498310
983163383 214056240
608108552 605748988
677004309 792964038
63073384 291185094
906376765 299039361
842797944 102900793
729283713 308440735
118439051 961531212
640628006 625624204
786060916 6418868
507732126 427570328
694211431 332858263
153917403 245731006
389964661 15966783
992007830 686296922
457700017 277762165
793000401 674217922
383143255 258971256
654280543 303071738
969223302 777165815
830311651 699180151
90281473 163520106
577086802 3636388
987222597 791522654
533786033 228921289
263142219 962445560
975697716 366384320
985650291 135587879
345332886 435258985
194499053 475464634
347444748 495835040
189216693 815419868
594819742 599027009
443603127 648274929
298440245 437140147
472885839 516505308
775801979 456889889
620584575 910611966
613102217 782414410
996609886 723640822
292020567 989536174
248273350 169458926
532844957 518375906
2687860 77698030
200724431 952435800
245385862 62457904
684222565 639399928
386411905 434330404
494175472 214144728
780910868 422641432
532385172 306962175
857555131 92589877
306152084 127257576
998109244 153546964
462222078 44363520
440855131 633604567
694293920 645509062
519368840 584810649
953658844 399991724
182027006 237434691
540227108 36136237
677596578 259906405
265210837 296228111
838759428 947039085
810843451 988398919
160871861 91456254
580711550 779578655
580724238 992834275
617714332 988819923
794235148 286646731
865779293 877118799
334159962 556736026
476130600 802917075
913775197 90434459
587263757 307122287
327332045 690310121
261800730 964609827
843311186 139032902
263775978 876614838
454022023 738734367
231792635 203480787
33879262 325581576
261206873 647331640
550709375 117938652
67509580 762137041
571027152 148925221
93998769 363079811
207600527 554864334
157124441 459327497
787272938 781089534
204263827 309530660
2659359 672431950
431082909 674368409
764894617 746716977
177799371 50533597
22611386 998700807
432269894 222922254
369092383 329166722
387213579 332624324
517080327 776478304
12724106 179418262
415689046 721492431
356875032 76828350
616398200 343425869
596270567 286980844
38765543 844927757
465187708 495591453
390217278 307878300
148732250 71960642
409216833 390932714
179897798 959057834
946495076 257627180
612973505 766635473
783275655 439169072
213289962 614176088
577353307 172171780
120480131 906216016
818556388 696970434
532531677 621788063
736548539 1811842
386849033 264947935
172601491 736585560
624023789 731423195
833242937 573180072
899571486 813081919
297839148 396417410
19395053 628874847
658784819 844502421
832766724 85660946
889467529 647084733
695910720 975521075
618796100 916492103
656308610 29055455
856235913 469062841
126692147 84870225
484729967 377340475
442145331 843151094
669583725 879355795
350387911 569460103
655078266 825491913
224480348 786174477
841296772 642506753
195203574 505189022
635294340 103271093
510464872 185925536
261768764 427357265
334495464 826809022
886294841 992288447
33926127 39508211
442046951 263420257
266721109 983299271
350433805 267058738
215378933 290031509
845434897 398755100
654245237 783417216
670901152 472764687
66600509 515774676
307238417 131636904
513289118 408396227
557651377 828057731
398510534 838783365
275614824 136111986
564056244 26724823
340017938 227499299
203110790 257782220
88981139 857384861
452087457 436746713
302899945 229390402
631331646 74266092
502200934 880356625
352002540 862975715
584904560 384537374
67609172 288496138
810249860 675591393
918500462 51068375
386453245 55398364
146134370 432806246
647455730 488806358
169758904 205874489
536372903 756764035
461236888 666144366
643893202 742948781
196496786 765366636
90005722 897682166
197801964 152914989
578028084 775730584
330695948 319111197
986402145 960837999
800957173 185965392
931628556 577862012
132033723 740175110
824048523 661478155
747224640 120148421
699875164 886307430
148650191 840278676
711244860 998382818
456546292 214450510
792153501 399013327
699299132 17066377
145522961 894273418
889024393 715499149
559507463 884782252
284787309 752995024
466228194 803162075
736531307 785927038
977548389 332132550
841760894 926812442
164079180 309767109
755432232 626193757
694853372 384550818
293562480 60913974
505203223 873962143
967333745 453294198
317348054 393097850
62124955 457057840
222103158 561189617
165706892 823177105
304502257 315894195
654151578 283032226
246344277 683560066
630259636 310605021
879583914 963150070
768231644 997546541
359874055 15542206
298593132 859219905
155159084 713568927
330521014 600229333
249959545 592059283
374891007 76125948
622287844 546433218
189278531 780980907
526045082 49510072
635483389 59392165
697963124 36794927
671022642 367171874
263418260 233157530
594684355 471061347
429594364 352446131
802216888 956892347
536300161 607939468
985188074 957032945
200182182 428791445
816438607 536896939
974310903 680529943
168839676 862528442
870766733 949160646
506110090 9548460
493427115 521418915
680674418 449555757
836137753 907970527
241843304 547599977
471644221 562272867
118278642 413020796
973362865 852982629
551960055 737022765
455935459 685606917
671946041 854344934
899641896 922729369
259339569 402074597
610448090 197925088
74776410 489180972
23445461 175958081
242485448 602704354
136680839 461100607
523153246 838554704
727476691 2593039
631533533 246163834
148303689 385328680
482178828 450020242
52794157 400642085
156539023 283891986
737686892 880491310
107627290 710623853
224786177 557541766
59567478 423214841
505985420 61703417
888461438 917590875
869767018 253086397
531711496 795649702
103863242 799036703
120880807 124184784
893293224 521039591
747835295 719750594
72849807 321027459
837692541 195738452
904948980 998318806
454438431 221119262
130976897 157969704
707027436 983098001
188922789 170742634
633288843 756621366
210874248 815468586
339889748 220493616
353171214 103784987
557546742 143190706
350769279 536652735
91191342 423294456
770341305 664112144
186540522 934170458
349935986 490140989
52332231 153252971
889782441 571101599
326414127 295247824
469211575 478980838
388485083 918503101
95422048 661809847
146548893 957234962
374264834 289454572
812522746 221272346
556376038 868271628
889870431 976216109
489080883 488741689
156608845 383640113
19729074 874056677
408674632 941836918
351118789 817261602
410330199 849655673
470376981 738615060
374091937 604800163
836238290 450212239
58462265 101519353
59999926 175184016
117668472 895303437
687097239 592941901
176657800 191502623
580331328 831646846
591215819 157435264
314628944 863922894
815142091 221197401
370517247 654527449
157853586 902907454
711608919 674663087
348838646 300758609
747169845 272959083
598229586 999950068
425907592 665903293
225619111 598011395
554047805 392365243
634100988 447698675
762673461 996703504
149603305 753129918
585916408 210805938
741115836 528703052
698605502 95823738
970571140 103358965
913587752 161271814
371015384 436789824
572592103 681244511
367423993 205823403
751512324 242559638
775865457 450022812
95988147 512559329
779615057 118782425
290167089 976635906
28416298 851342449
902733802 275044159
208630146 679801691
814018597 665986566
551438195 556056333
863698811 270196177
332975258 811644078
485893202 600478297
139330199 965479363
425217209 873796271
326998284 449506515
8527459 513340888
204744390 870160236
419450382 587498997
77180059 85128825
536052873 746737346
520141154 680190165
900641771 547750914
860958733 388603642
763632164 519198593
944694790 64991436
315621949 373488753
130771490 100472563
720211396 301347853
986925745 97306787
126371919 71507347
306872129 417893833
196375314 871278783
965250408 872137818
370674528 76723746
603720369 941751532
931899133 830482357
347002019 571089905
129864665 792039303
627179592 83913041
503465832 664660841
818556413 697390609
78220137 385850595
664078049 687247681
330970774 643152888
111651442 698811636
339100809 919439549
801909651 88135785
608163889 462056123
476391709 896417147
411464101 579793764
386734882 493904129
252690441 319329945
416743359 187711619
215703090 369437494
760738181 682715653
396845647 774314967
160749549 183242117
258710621 568763796
763398172 292019399
969905598 728763033
147306563 806501174
114117053 262404597
376384261 477192389
394793798 648635580
991192485 941437213
75719392 231752093
595833217 452623755
860364208 60098378
756124956 457654370
584306456 687221155
958890116 275142297
784293688 369388930
680260253 572813684
110389084 957197200
813340723 10376483
451365971 121883166
864713548 145011760
892452799 354651918
293923578 761178943
574401419 205701383
848205831 798952831
858727750 473436183
615015546 727488611
202940883 623380742
661150501 876080729
67186648 703328034
10532527 926513832
514041624 170854284
362306746 99590550
928612837 358546887
258407924 850036031
420602946 631289322
436668447 61225107
365698033 188634514
694405423 372056336
752200912 4489692
296317396 191888776
627953858 212108225
80075152 424566415
673319748 319918366
642667098 536905096
37663778 581182805
110026852 237881497
533511189 978318895
397116606 55035851
495837724 234326681
917260793 690779558
635435624 330356037
873428819 593691865
970142690 418592579
129047681 50991784
172930132 891345730
1754235 492390007
270613935 911774619
826458365 361503356
555658526 620199099
874376179 409835629
53610447 161392813
257153527 168480298
191179917 525320704
759790908 868017291
910187363 992983957
985936059 643514958
828244411 314807420
642335152 326606195
302117633 437805022
910030132 497894590
444343595 208410319
206403176 832089127
508448225 651886162
862899564 795895554
430293518 291975754
236355680 658900230
636739855 775721581
179382527 888824321
574114515 498627634
953454044 179143594
94311264 246482562
136464471 45829101
376813058 167782400
272759886 471551077
70551886 354566455
375153782 197618079
283585264 951319355
808647570 589448951
526447443 369540458
343762079 878242920
973642206 179157699
331365596 836466898
111940919 195350861
833166388 360354449
573339803 362944932
88172821 156877714
607554102 950792653
546293241 70722573
2085797 696243424
124826262 937195735
729909224 83985877
653878660 323018973
141211192 367065606
624855631 753556387
237388127 831367783
195979676 664233454
77922449 751309093
48081691 655129365
610579386 257133313
902485424 395514004
941969360 429579433
101500814 822156777
5416014 832634124
4536393 7479279
76448804 679819519
39903566 644335898
667147689 739079633
665969180 259231693
736477908 962200272
74359367 996140439
349837858 988387340
69380089 821341896
268354753 522666568
175141919 483894420
292937348 291738685
546912694 731638898
163595964 778298788
544836039 189036665
627195554 352186375
731473493 604859600
761445722 763197181
135197536 227289026
746993793 535270186
477010416 557599058
417179132 607235328
961867152 918070872
347133606 635180563
338513104 705558025
982769265 32557551
660171496 528062643
672669674 131542883
6819995 807014271
303956671 809906704
276877619 958812904
51190440 290524457
540468941 879406401
127172726 645777117
193653481 222588139
122330696 870149090
232111157 188162520
277803433 412841450
106578290 259950029
998391002 594086376
84504706 783894672
105569556 486026867
699493901 122782166
941812615 477667779
868489167 251081110
114849415 760061076
40021749 483153932
732465817 102979892
984958782 324556175
207161442 691355504
651675231 539007717
829525056 363771465
21060843 708519966
298245947 392799131
410263839 808093380
938845629 542381867
817698978 245115866
788724916 756852105
867679151 595777500
589938363 162060339
738844774 617033573
284721645 723113596
760241196 919814942
668697265 235612888
171314782 585703867
933596645 369537306
290794818 789467378
350500653 316831250
297116014 729359620
510467861 236161659
619214754 436608713
131009189 700692945
819739887 186943481
190501203 929334564
677452517 339733475
815230372 631194344
987865252 855207004
356058454 311245609
908528195 365575448
275832066 566072809
633144653 480712086
494549388 56108403
268599785 345952098
104928430 448048823
205159956 338376830
562684554 595059514
333899316 471025998
909217141 792590155
221672744 843422687
939279982 326368377
600077801 924395095
337917444 357968413
199680221 582267506
86993963 744914358
948409952 228693407
728096739 760071767
219713790 131529110
849079007 442036334
84988742 329153136
158873677 867707715
2110825 43147196
399192310 486232539
934997735 295336819
891208716 920193811
593889203 353750363
173874222 652539007
24105420 339126481
277158626 312988436
135442122 43078634
320612599 499481070
264767367 359020585
703665849 319471711
651920874 372553921
525169015 357845935
288676122 614015478
25464684 635698235
449091820 554941359
377933389 743574517
613757624 680677336
498598583 465193887
599441906 974317662
794128456 306085484
81644796 814411756
831350534 979817556
889058496 214926446
201283668 687864051
669452471 820845061
507983496 357370220
883268705 616406644
485352580 104178931
736112609 191320693
743859289 467010809
761950122 650704990
338286179 112855021
526269243 595758528
271075959 87077399
991536055 273375665
83538899 657703775
929015316 680560499
682394368 365717769
520345869 899609699
381594390 993580255
270506713 183444692
442163176 69330185
222540798 400412332
590056050 282876453
849492937 956498500
881441478 845600308
359703774 374863313
684423117 103163860
855691891 989369902
374055790 414412349
738874019 431440152
236100569 666216947
128492771 283195139
836931018 281723273
795341096 285839721
187264105 210519653
224499539 34975791
501333479 259692549
965891936 916872276
603425280 277158003
302517675 247021049
596880892 881036707
684188484 454662727
769628260 848151536
960150186 540499434
318152025 206159366
18548825 364972960
887242888 838515672
71457463 542221968
277760132 758823366
712674653 332843425
978285364 907302913
832414864 614400867
60246666 27175902
405101523 663246001
661669054 601665497
765256180 381046974
460248261 156417730
392795779 353918372
850109434 580553747
274875685 598304695
114823384 322558059
984564182 134956512
471365952 180381481
498383427 70284062
148224184 122829968
671487409 662318078
98452722 58740237
478427463 751587870
438511033 964788547
625832756 871906188
772628008 799058871
493449979 905694163
637699202 793339257
242500116 849229430
822703645 606691902
418440958 801979005
180018236 835775653
190856541 459049389
408079076 595995234
696276025 672751269
429168225 706520722
105640847 610481284
755808242 503351289
887028690 459715356
863568210 222668817
404552422 379321749
455420920 627684532
83104705 876406385
171777922 853513486
884139066 212178442
186478851 971399381
64961746 890372346
821966926 35824131
800748557 974723574
100098675 878735124
656188649 160354575
103870709 924534572
534623736 349543501
336096535 892472135
679640474 251919722
250749190 978720916
711441016 201013
157191617 514621109
246590671 879702207
803825278 71815666
120080445 631144355
147700129 978705591
453873741 394042440
905455152 915617022
981216176 773336316
892422965 926973704
726917563 269013558
857792371 858657086
359536562 785756700
262161270 581763070
198864296 827659737
151867913 159699332
785847594 716083308
713799768 989048634
343222035 391658000
558619542 993871130
864275544 299679700
867565685 836246489
588004428 944419726
810691502 582067319
411635599 240935179
317137035 67726988
121146003 286366662
453626904 540420275
61468535 162033538
288408770 415606111
401345710 171204340
876988820 297086556
234259014 853714944
800492007 957846614
990623586 826548469
802147864 870547802
490821203 747270694
894186402 500296708
14551528 828128758
518519499 268580167
16240775 228282256
260341227 57063023
206779176 709061783
814621275 57769073
262201467 183612225
36664836 971833787
923572447 470316213
791029108 828692999
338041575 296754483
21825624 677292351
515472334 594477137
209565488 293975736
564065029 174374318
467726295 211941818
504506577 976592880
379011736 613741547
790215485 39033120
577945370 459298209
295029522 21426928
418859620 322238474
982016608 267553234
238179523 173716650
151710050 727721361
893544662 451990763
959094302 485679332
227190677 167783973
299205700 417240450
753961007 595385526
444473882 250668685
699406801 678362553
248737945 461714326
100518648 421020167
127329904 66242293
937680902 294168001
574237413 416690673
375968244 489261699
306490730 450171781
452226483 625864645
532177106 31222384
768589617 571547811
309698043 668381793
5837494 400255720
105353409 74478112
844395603 111218422
937237261 354086479
454258313 415093103
369146438 163927283
978068104 477039563
430340372 5700705
248718240 130540795
344587751 796676922
188480606 255157314
977866759 314268022
166615958 40599876
536058010 833066502
829054094 592268756
674269844 182054486
699282647 739189922
372112756 626701625
640656260 26755762
860009711 544526644
357735614 581994722
871013989 809833348
117716747 632919539
992179979 358379695
669637450 708570047
66207087 345982063
608558589 653328082
401187063 726058085
856143938 796568601
515421609 815692289
878432195 933570064
996532263 492772885
263185136 610009756
347029911 744513129
718689858 498662451
464881540 718526591
975859453 937206029
902912078 50103421
274598720 238321234
407969780 906541009
912004622 397143088
404705140 798577931
437412418 753977242
868238767 337575604
603987040 54981911
663009967 989612910
163323952 501551995
711057087 862717267
953255345 60834972
251150029 199420821
517507404 438160275
438307959 772949300
830295994 436024549
399029765 975572598
411001338 318328787
770158432 95084332
354526153 327666466
942223154 400136300
245753520 768349056
823406378 606365375
299202383 361491631
358596451 17688248
933640850 38757321
706749006 598492285
46431447 836765868
727281097 626950643
530942896 762691384
224193542 260793329
139356976 341778579
827554948 538171241
916659743 252617023
159135442 972233179
119969430 912807301
662937834 851006999
633534770 594949161
626680092 278751129
234649173 968666316
301236702 192544308
908070351 845843448
822829220 569747280
112952987 25308561
159222621 289966985
834721852 733242537
272402646 909877742
84151104 209614975
51961922 371912145
476266422 938193782
324207573 790666972
110990768 332290357
272797672 32886959
827822634 742202549
539469040 180197646
629894052 608694078
783008058 236641990
102211686 958630826
212222561 927986884
575564647 174934218
214280780 86985038
594903479 932652945
614898759 912124746
268583509 72409769
441501558 760676518
720079032 224189752
197103203 219998920
628750130 710141443
706864299 388729686
734570025 34915169
556201349 79748849
309101012 297758188
784959803 827357097
434106551 982531670
334274084 327300833
165730037 138441700
10264495 716675705
110905306 310485385
489434097 131485864
122235082 336906415
545481590 301385684
549001135 398586610
64629304 671728770
423896708 154964030
656530223 532471272
680303052 650449933
346510474 899627678
683759039 753173376
242573191 947471731
566140412 695606451
156639286 895262000
324261295 619822399
985630220 871988002
200663 151309167
432531721 328489752
820547251 871399943
854111285 193920220
410703218 676535065
672660010 832708444
179882406 700356086
526868195 998676784
28523736 509577671
307132261 494965063
599898783 63123216
54969694 457678848
995716606 742669391
869498173 29575776
338567420 544705214
137736134 747285360
66927637 645105855
722904702 470593612
84556580 581999166
945712701 735879569
569593110 743043268
710789568 862474535
94892495 351555568
866910076 554835857
752253325 885403386
19134173 539240385
632151952 976247152
968817739 698719416
936634513 961119078
156342809 207340355
477129228 406988695
523572767 373242983
295082394 910055035
916439311 842783693
937134463 773844140
837486345 763721934
364778216 835397547
278488343 112972165
347624804 300810761
549955089 325564135
465237673 261611384
653763839 208753794
610478384 707067942
590140520 338487567
276357666 809905825
262095862 556192637
542228810 392753626
719194724 394019129
513667175 319949285
88580907 573136578
168567828 588546400
389658315 235910275
689179563 587865247
752679902 538690261
774030490 748245324
94923636 874942355
261879249 136803417
373777002 680405139
218750898 54339022
595392779 566383457
485488068 233842100
289092287 92307868
935144342 611885425
732885912 721065616
699579688 362840488
480257756 374817843
993942247 985788736
314949347 880226998
676565414 108993830
55741516 544780917
336334631 599184313
939927808 476961724
812982841 437896246
295748253 289987190
100557060 546705649
473059054 719050981
125605771 79768196
634274444 141756600
943811677 254896774
893938273 624959899
358505016 628432254
736308629 264603362
823814021 210236527
834701571 392371366
737010249 245570644
915977594 598898839
436925181 81177747
702277984 615953176
380108669 796283478
18326642 925710573
972319720 500713790
581997761 922090462
258656259 728835082
284492283 89451932
180068224 602182145
858624528 886067676
414080411 528701170
666974728 864879788
791523793 552937610
289480336 171796470
91507899 374958838
142419741 278062406
470433367 612544335
999710870 228529559
121787050 323033759
389727897 331641529
105372115 388861450
801652329 58292225
464882543 735392415
971930420 400208035
377653438 333405354
758949655 687730229
924962246 206339486
835384717 62854533
907923631 527404055
341199393 756852258
870250622 864817657
821038303 534584723
767593833 577836527
777449152 223639089
605786573 234961984
857380079 371707980
266082334 984826081
241725711 718706477
777977984 521792329
514192575 560412497
651050013 768387026
387834748 725732588
754224976 736945215
226286029 520464937
753293525 114425383
75806193 616874677
835382043 17912615
409609725 551817617
490550946 500028589
876984612 226362700
210609836 666463396
141252925 694179566
871053435 399052043
276248717 52533402
313100094 938336305
572107987 60908067
405915870 746222395
455285882 505576110
698623011 390105905
242362641 686162348
343398446 135380610
82979870 925788187
129294571 874137453
692543444 216296568
680345829 295661148
973497102 961620241
74815033 64575909
848060828 509371057
55796234 390684519
303460131 763659317
386116120 831789430
840141460 552539195
806960737 156134131
995056503 385744909
110763013 799370962
370062702 531190802
634288635 380264737
198101287 888677759
258330628 624672386
894974739 864974785
240663129 39751575
237306808 538389577
291274005 253220295
634651535 37065693
192836218 445484200
51205731 547520294
206145460 795615206
597830793 739895462
418963477 994021250
166108510 56986470
467908552 53918150
411826072 220997823
237443675 691221196
541844322 373114751
287362414 9361592
573962110 84632043
776563984 379006042
518050892 982636906
350220999 985395590
149787063 620325154
845490513 259759792
703246809 792867599
589698355 423213177
478018572 321807774
185684245 501366624
816760564 579319121
999344569 514567996
427662303 92560012
877961256 534691055
407240514 460927406
833389510 889140433
518291378 729517814
353470990 847152925
282622462 875625090
999196563 174506398
540102804 94450959
446852780 504359901
658901398 656370431
280349313 251782073
84774498 842024851
992393257 721725974
428773916 521820300
984309576 150760764
879198912 934872397
336273104 638833444
529200132 463086070
606841762 789654331
271402657 209189971
425112458 186988037
939362298 636111566
953486593 726186234
862460534 933311108
939234468 635156403
665334727 333398357
641342673 825872415
177118117 411857677
752183058 778167741
489804354 836950324
606199215 727776734
750448446 615573091
434471015 709940902
557588779 849706565
251985405 280949951
683028528 286626654
528353557 193352154
526894367 364807765
258285767 944426979
932592673 675649078
814270434 603635327
586192461 555461415
528579993 777828132
150713412 83345444
627539464 763581031
144113545 828538823
968022610 219888195
915270298 522535025
111790769 892996878
909061487 323997024
473195400 863134556
450438804 645114750
872402967 532066477
319364428 996299140
869641918 298005941
653977180 573150511
402731355 911169965
327706595 542921030
215735107 907547213
643406074 71972846
614329461 671745983
713204002 639685884
897507103 476735190
226842970 766314962
996126872 121817289
831252229 401338841
55765460 947216128
565188085 795973914
184193612 144351330
530024024 351595209
459414539 102704185
646118527 563022234
901729753 579853389
315110434 366382333
952246379 283004182
848750593 291082950
263392784 878724221
472941928 898006349
277636527 828886182
363634382 938332332
505342180 100667348
772745824 631700332
902070980 946146460
840889009 231684953
541144657 424996751
389775732 61854147
200563481 394841201
371587574 389902339
42254349 425498310
229543257 522245405
612848143 807159986
283678200 365802657
873308258 714906785
267322127 347190562
518698232 51311824
183141698 718443732
656990063 744817791
470426571 498323963
144622841 798342107
257957490 795784557
222895983 192880076
108863782 17516830
200102171 157796795
838336028 273414629
738406847 95873113
726666538 344995274
129714815 420985597
620045334 437531471
607417366 800145944
510283294 355377964
685410238 587579155
239298952 734357257
753890687 487250706
867461328 156051810
685229280 767443519
636439951 30210750
945934558 500677565
682147518 511877113
299148309 526411736
843163136 871973619
832207405 348862924
708807358 833475997
195252198 248679170
547633128 796809722
272974962 865116342
472327981 243067128
715323702 832003608
144872216 694612034
623350346 150293333
539270456 63813425
917894122 597730230
123466541 632943182
315806056 246549632
189959734 418808073
529621465 28245440
127224093 435360463
626507909 606096919
82229685 128588951
825942172 275782193
801599122 237775596
901116729 699426950
869627871 61926415
341429934 336587551
555035056 878957044
91030795 946214901
917435072 398669644
291728068 368472775
652833301 675328981
803100869 781575485
855441116 612809580
159040048 442688045
300868880 453019299
23319071 7860720
44868346 335531125
76639891 670201661
527579509 68820897
252863566 7816349
372875176 555801086
868729776 20876
350854529 895707661
298292957 109154378
606588105 821400023
171553418 301500229
326675303 389873966
639131162 164229037
680930061 451171961
82382567 550584674
169580995 436983396
784109241 490613672
480514244 390644365
702325273 336989172
862636665 672327758
827420016 417844360
438632830 864355483
569464246 724709667
741860905 166175853
115078448 314443009
960138820 861015779
273633940 129399530
490699719 852972753
385974123 592721094
760530249 409219596
437362051 981209300
657771384 991569552
836359744 344005970
682351663 721716658
904224347 630563630
51131465 373073455
667050769 183887016
360109879 757819107
316559340 22091938
858264455 203038286
112957719 104839285
23530632 342332573
474855695 850425210
519083458 83362669
917031636 60563330
869764744 214858876
139368098 528706033
748698765 199713759
72198849 117786185
726222181 392888343
835899696 128171998
260672445 255143235
741249410 626189220
618600013 842083364
977865018 285007035
150962612 19383428
433493472 386511457
171806455 259317390
29312144 875440642
46654270 286784735
461975429 193901071
88865975 487300576
631892998 918974568
503166749 354074550
253767610 169689925
120277856 727805562
161218819 554061839
628234681 636933092
802230369 109734094
686198505 951089145
160733571 988433291
738570469 698384420
675065858 675768305
670634976 294111949
705913273 510963056
449066294 125925877
91072217 568652632
793067821 733604038
979449239 67463795
662015745 385842705
531462415 904321032
108073182 688537932
541391265 274770113
971439738 743241845
827056140 744631369
558465891 558942420
270988054 757141711
366386479 289687200
427334248 459506457
573828187 263553747
362803892 938930608
896882097 709677583
426953640 814980297
723142710 175818370
41846318 10172234
239778498 204152291
582420351 508376231
515624828 689453145
890982223 334751430
833870694 386465333
258552976 66707928
173673759 504582837
110811053 533037419
531859269 58053446
746682781 676800619
840867198 938849299
604071961 408498931
136313858 735701881
804407961 201300839
976448645 102337738
929694739 288462801
249963305 655245200
409926181 501776088
182420844 414210612
569514134 489427056
938153779 725618976
992231739 154576595
587352715 728497570
987203656 473189670
766838849 137427673
128229359 150996949
553784509 262116665
905828658 750681423
236250236 411098460
876916418 153959562
954297319 393422814
155077382 414145236
544481525 673170808
272447039 582249069
850865128 396592520
814976772 663906438
834357814 802143779
801899611 993126925
167582168 128686132
311787995 360733285
497985514 898761439
83532275 546382611
412460102 139713395
963395191 830010177
684828056 466522692
384089247 52131447
496246318 659123502
94296661 1049941
466489211 895115904
16301066 167851270
356516152 487591534
153314986 858335126
317055556 845801485
117557079 96863110
185676941 378599893
134347187 967850509
548612158 303501112
669519356 871239432
303886555 705208916
483995016 909912496
668269985 274164085
449611957 706940926
602866255 545292836
350222676 340635472
942716826 107338613
153796808 366374488
820403867 609037106
105828713 546719675
708794036 609564740
383838763 137214153
834574417 402777735
616936801 805766691
488897655 630454163
358803243 272024325
993887636 67941659
507904433 102300203
298843994 780498649
799767098 585469513
216034437 569677406
12314089 804463711
64549265 400255120
95277613 381774449
875768931 195498376
91217119 856528495
17787801 459336071
931367752 489504881
98683310 713015686
695884342 532194432
322428869 960759902
562131121 957187494
650211981 642226908
654824531 855935062
781377605 750897427
645395590 223780133
828829434 483620973
47882502 528576909
726003748 278742859
95646879 145585574
872859882 695235714
368113468 645665251
460996863 927011485
288169410 687649885
648370865 837094774
886486718 82132364
640390147 922903689
761196390 867641551
42189826 414793669
705268318 408622606
67435936 598152560
779115910 319553384
950865565 697983401
377598870 490022802
213438566 964279869
666407794 114832830
481308577 856097214
285432395 857528787
723568092 882771107
843211646 613547769
754622513 975890229
380724841 414868047
881605944 587669928
691187343 624428069
9972794 109024292
567724753 480080050
609338571 877592078
772358947 571909534
258447361 439120270
466816571 467973886
78244865 801445688
880235829 108725417
913233342 647153885
784414964 260182612
612446189 493970049
190401384 325426858
882095321 222694579
837534356 758348627
249929044 79428976
301713022 681861784
4513069 689223038
244807748 978894808
412809986 651504665
893530426 212717908
663340921 109505847
71276647 724464523
916701395 952653784
687809076 102668531
46890153 956802227
617480453 279249444
19886386 296782394
490917397 216519605
133961394 926278499
853767187 853116075
647303330 74903205
472740890 740377750
269324730 718942654
452445933 19193501
462615854 220105811
277783520 78163659
510358269 541740965
783477299 606974309
869888113 140846415
678717911 852539137
614374372 688687025
899705265 914030328
83453882 302564880
41303891 557269653
854865001 701747628
292186069 549894414
379541234 923079845
781080584 53832774
676808828 978827457
354591956 359875664
42584669 608477432
363072610 86573320
117609994 986213918
879879723 566111219
204959700 193899709
65966437 596344807
460990700 823438348
69943341 864177278
795606685 454626750
164962821 128735867
73933913 287986002
826328696 329648523
968658625 171974065
928855013 133831625
892734563 795292172
537315876 499192297
780068674 226530580
884685349 803630639
21743463 370162651
63549998 785443827
372422280 460170779
798882985 758559448
571963717 857387647
498911759 360033802
552926388 872062547
179336654 117845214
644580761 487584432
33951672 468843026
727228736 130180648
734056467 814068347
428392992 562089977
265671883 528827065
635399942 804390487
981348741 853872624
477712087 539431900
629719086 889265986
480985406 793262931
791592338 631223198
399064203 480621837
51467865 658239138
263176442 463889698
154765449 540204826
735392890 979905342
216985748 452225627
611477853 325274249
464679505 544149816
466846763 462033023
88150009 847226657
448094362 970533929
551695511 585807455
527108110 735960895
862697369 618829659
406776392 176630120
800018283 512160111
760519998 236931039
665282532 529898815
394699596 139124389
727656164 871512103
591700758 791603869
825033118 29705547
961992933 884580088
108250835 453134836
860176390 124675126
544545034 666816344
538881739 972883346
309907964 975306973
241617660 156181273
713630274 287838220
490040269 507014838
183270970 743642992
52941004 721224370
146541099 826241204
959724616 341948495
462116093 410565676
512350318 736103576
39511465 496745332
456117212 519095714
289349261 116302592
487544974 444522890
595914 351841783
308624867 885123761
655819955 406157054
504834589 47039623
320953262 856286590
247057760 140132442
490133759 21593175
973000653 133994663
411688758 60645072
280734603 284891759
360994123 586922486
257544396 295364640
285054440 947690043
218017063 605676059
525036833 283746708
443483193 780019434
472704127 122502009
528189614 659179220
190562485 885559315
459983268 334116802
905087729 109047779
962462359 184288282
661736600 423868481
754294665 834458011
593825740 820508232
215616014 8669547
753930257 78561872
760681623 805878767
225066937 981299389
24413560 149317940
251967657 612883197
322579144 265197953
79686723 338691153
476802098 277623902
616697807 10211600
901411264 595717883
661697267 401900480
905289142 272962196
650549777 950846759
381910959 675373834
483203416 490401582
137143085 713867961
108325877 640623907
556732311 413700998
594366224 492934344
829351306 664780685
685299278 870158082
383239701 806188951
69620307 803653958
413665896 4406910
275258241 585472446
265320965 683633233
786235581 794529876
610308886 5807107
963274831 954603304
167403591 348576367
187611153 674654675
207466565 450857051
158399314 411289942
873928921 408971591
564109310 918613489
876962937 935804395
967969557 401976651
38011492 34215351
605528685 195597259
679401876 536778833
63045184 890969517
121201688 148531037
985132642 25387321
409191714 851494207
232105038 85320487
536090637 307686667
149190293 254096579
329962790 881834976
142051862 537562590
350747201 165596192
36392432 688507053
22399508 658892731
510704162 986447095
642570825 98418210
552447280 335887156
594656349 364505
757526418 389697683
897576655 571953830
691216838 468607820
179577064 937182210
502586145 912155364
783188639 50432983
444846540 71472346
792360549 657651996
58765663 905762245
708211552 483440967
187945541 926004674
546557706 134056296
373821169 348978085
496826235 742103706
920101305 112891088
58713892 35638644
904494019 867973640
176553409 584486733
878311750 707348254
597194895 789767607
27748742 369155395
314467582 299395407
384420528 251262097
897271909 818796926
444716903 40146934
439654580 857038557
456843 161967537
252863383 4740668
219512137 7742268
201537633 661278109
873296335 514508520
501790995 432962793
57315688 158352537
698842323 854848815
778426872 550051777
876849124 96699531
657630158 765476221
858050590 903576525
480045915 35623223
645304868 846499126
31649307 427700117
728091507 672129140
710464357 765362376
18399499 2726122
720767464 889810509
473315959 741894425
729546493 430025305
79078753 857966002
555639429 299244224
588000971 886309523
183835646 570467709
410043132 319887898
130583018 766177635
835564033 929134898
542891526 793594799
91011640 624268413
547851469 403502971
994809791 534223619
67228023 324975836
817952928 218286222
834464078 695802213
225585749 37304665
988013151 119728430
83537368 631972258
103622144 267174164
7860068 33910182
845262419 721151228
961746633 770855266
219866174 545171755
462697956 526260705
452268766 262773202
129085959 589221040
990914560 565319032
849308093 943908480
808122971 362448146
328616703 806729061
557314489 534690233
393416756 53268979
864791078 374316647
86533839 527803054
604724645 640740684
371928107 744531352
526823119 241084452
678484699 154162120
63722331 460619088
958365159 42132990
533292840 529761126
228035817 413399844
901580063 211505609
689334678 718336973
8822797 108377536
435114896 794239037
17145107 395004651
971216480 212178513
187672148 626047413
382741815 449322370
134827915 457511417
329179032 594116152
584949938 73463597
973311174 6417573
485967061 768084686
675115485 436107471
296569483 133747691
555797648 810947310
586465081 842418461
167380953 577987433
92500823 956913557
341111713 356956321
369319153 919256238
942227145 467204634
34319979 216527834
272257793 622817018
850317645 858722150
379325387 516564786
701715305 822675231
129146208 528084159
490279357 230399560
412389379 24822161
574224006 191350821
176478761 403619620
807854291 141702276
30788209 987611560
886372854 174489536
256703170 115531367
410468281 613466563
463526691 496157741
244151686 689879009
532285707 782737567
557794687 15443431
785956950 406545953
598609141 936680012
652087351 560294782
158608979 713904126
595509893 387234808
306217419 151601098
97123147 261151506
790520294 866999093
977202753 965470835
281887113 327782909
751797008 732276332
139522564 977324044
856533429 100705135
334090109 456466882
973065149 144245515
899066562 916767242
985610893 547159113
578235737 795242387
774312801 124345587
374692178 705803862
819584430 795394749
113835465 898464198
456511906 710266831
666776768 947461327
391271981 513249150
810387471 840935823
274390741 339526612
559717805 125032952
116067271 827472221
221520375 430040551
335318275 697158197
467038947 470852444
139787113 54898373
332728625 122575184
684291612 40442972
46456129 177846015
834479305 951713998
998961530 519282464
206831040 507006611
44991378 255837899
605298796 626820130
484886148 854790895
878707255 187794366
532690096 63110726
918783684 516213235
161898362 163980982
806836970 223457405
773449056 639760498
4060954 606710594
732597402 167045340
769894348 159077451
103063987 250868204
831497164 222994092
502740229 280619682
500898159 459453670
760370498 945518413
276784589 469007921
277401934 107298698
556687226 729699227
849533592 566053665
311383042 94922518
856152129 134646976
637703518 865878269
393133188 656042317
922178121 658199248
666495439 514140521
759282743 917222724
50953875 609543796
31832955 293046582
470717665 22040107
913150238 324158377
899062525 848908980
805609612 942048906
692775635 897496831
304102089 32729963
336674509 942804742
511201001 746893984
143942614 103185153
139813115 491913987
860080383 658560721
299312806 69878941
855548302 723544822
491672217 17869060
751314260 134923460
989602812 998512632
490846543 99409847
39021163 846174206
947125993 124030964
455524131 214868162
295446304 583831061
595850681 746141203
164433761 900509262
468155798 988156202
376494536 183100667
28835715 384291203
225180469 741948066
557340553 972747881
180622953 261827633
343035128 471545925
894758648 454358819
18967269 955301924
97941469 56054058
428965193 515395772
381449830 788598112
773132520 688457467
262749430 803283375
627728356 717063405
6412468 400158923
625969877 153336086
139221002 203947208
356815841 155747036
931610183 269067001
682258645 232113359
225171534 591785924
75513588 589495958
242752268 792180800
857827620 377345206
521659248 424983855
173041063 608287803
397203478 345929643
801277472 200521567
764134426 855088722
515584930 339402865
627385623 325458991
348412828 660236651
549380905 338921655
55881918 757033684
698251933 595848900
716207936 660930514
399976287 777640499
218391051 448841434
641671151 977893043
756023210 895092995
705011327 384342163
7923365 24009441
873491075 566278230
864421526 605715527
114633686 355520840
939243523 787335384
941049755 6163727
514536230 967504561
102981643 84974165
84157497 317062126
956223475 554072001
799019012 897281590
981505493 267178017
72625842 851814998
254938661 524191259
30819792 444685217
581350559 781993087
357885166 948023135
169911029 615147313
794612933 932506062
293719825 557927742
104215169 271422851
548590529 603334450
898053436 227226327
766945120 849774143
314018624 269951066
508353571 134778208
695827691 653802899
865235214 322726038
586561764 319885995
98599297 374751019
944573102 167264867
164517343 157779885
737964974 185506366
732979742 150574375
967784459 512260035
292467422 983635395
630960756 283168803
394301866 970660640
533852045 264634746
277534682 190910687
295339388 934377496
608398181 104842877
83892972 166166149
296264484 376347019
924999515 832719569
366860281 395183827
761393638 961563217
104794217 339814579
30870057 215738845
970371779 473010284
973115414 989049370
355583583 920031704
16840501 644200727
542803935 395203089
11396652 417485581
851085118 872747383
951948668 648084523
319512074 256559991
930347385 520057485
347698702 469072624
291115028 802519327
671275502 322022600
575039357 105827234
521853719 472232482
785499082 227351242
718907878 941699121
182639854 873886212
764894848 750590991
863834856 409220845
458362398 672972994
934474829 96798669
176358877 536212879
214732718 166514239
433622832 413181330
450232332 396173720
218656113 608771174
458012292 157450569
571860079 189285605
899873625 522422974
376033259 196188666
955502914 254754929
657433005 673151220
708702144 138886123
767576872 730211772
873942819 642555277
805013196 709809072
489414019 719049323
97748169 28478025
815046314 758957009
811320503 416277295
944508559 156232489
500684166 84098789
404106997 409264942
125750450 363896099
881794914 542471651
179215019 221001012
291041198 635400340
811079673 663606375
276023931 569522394
628252876 942728053
296039205 885050160
492549771 808283836
918614150 888080767
962104319 609169347
180919553 951824943
716122095 291942650
753726979 957035820
248510710 937551379
264758587 211455125
914591914 932086792
763250103 607512213
246755826 434245225
136322246 876670593
317354484 501175264
821790111 285311493
973020924 474689360
202316512 866995580
918159762 767366012
407521626 890609496
512771279 295002339
638304070 221945902
65671672 886426722
6107188 638035484
2779890 550712820
175838767 384650294
891705385 677766702
971696826 769160971
510618077 613366727
933075089 193688606
812925610 549765056
352904975 997815231
580787994 990639543
238084010 715921709
145289022 183686115
204792243 600675380
230487113 810150827
84877182 601656266
610110763 970912736
475862223 587272130
447838895 971858950
272753568 365372855
92076985 275919232
957329948 896944309
681532843 918461027
462017750 905190118
756157878 556520701
78388795 449915196
434769682 360928053
550225820 580764355
593330467 264835621
432423740 661128329
503427522 20784671
361864456 182223688
321843594 787719389
87568935 744783947
975352286 774856960
680091312 312969627
893061083 914404695
653529584 566605707
999618348 820995952
896524886 74741423
974904690 996631640
15526880 41009050
970586083 354514369
129621182 994779413
23652169 237529688
596692026 927982912
508815647 384688372
457940507 24710301
841685036 725617263
963449752 673275081
642941921 860887963
272922479 335954154
646949912 577457820
854971544 693649528
552630953 201653796
466154406 636757386
296920388 662707312
197849215 947070949
272648279 743264279
130354151 428887514
283578239 833250180
694913173 315884402
489560627 903091653
920736799 56212108
937827896 617220916
212169975 44173982
476507032 687167161
51421361 950388233
191665645 99025015
13600680 953362178
782635379 415476978
378491026 452103165
700742666 581658911
595747630 87904869
75752017 780088872
565998366 455714572
194384579 698983763
10805424 144392997
156571066 822430284
307280869 845136072
745112443 53933617
224201885 401022534
108294425 112010143
285048402 846217781
671784606 288598940
390559427 348522534
356573342 375042041
467070739 748795766
756267742 709975025
57352216 772278633
295813960 320574512
933086281 381792550
106242211 808765260
419972730 776667245
998102504 40267784
323296883 517085671
866294912 953192744
82441788 472178601
953671342 610045610
949628089 300818916
687007771 593770698
147613677 599457054
155176678 922892762
858010477 229388931
606608549 91260507
512017191 505955608
634403360 160955762
427830134 765811982
58743180 527882060
858836663 156461731
58578762 985742608
613417875 718969298
900251641 433286945
136637638 808763223
385745275 417489091
910069285 82188834
515748017 932922427
849123842 121836356
77969474 467924848
327805022 49708376
77528346 570070913
183543701 840485921
973177701 962165155
557898175 681024423
963380675 586039765
136583390 970750507
970504890 63645442
242079085 215403950
710500632 301294477
89835313 181101750
792784451 265980146
341094188 62422050
81624387 692763700
696905286 511331064
785379178 359599957
777494641 988181116
795224134 467543034
353099662 706737485
404858838 160554747
130421970 494988027
985854731 350385489
528745146 332329133
924505904 52800660
509938006 994565085
716417171 956317688
948557601 562746503
562486130 481364413
720782639 238552543
612849 636468328
507142989 189621180
97440112 219681547
663362833 477772427
479824456 608537507
299011312 371378401
95557198 785800654
822152485 844621772
691215334 443330092
354334574 329032087
271895184 970898496
236522139 235359576
23516058 97395758
547965692 175765285
223380143 548648445
913376721 909432688
120321290 384067380
758346198 209104841
68074372 590919773
550499260 881503141
735780954 389252569
932730018 836522846
937777637 846251323
161783177 375550334
420016602 440273722
525531512 7882073
403756621 962938047
662992137 689944100
552528320 624184612
213158289 548640027
771895395 297183835
795485343 562715403
39788430 856720390
21733192 197529551
943178815 355803375
319100150 849554491
917303158 329066290
846736602 801674565
432012677 194851832
641351329 971362210
513978976 191679575
333138122 562540322
318427533 282298807
804673026 361281000
39746704 155439911
64727602 176331205
71129575 400117470
935166380 982278091
367330721 785684546
123210816 629940401
313931494 953032399
608748844 629718397
877677560 61571274
815017684 277772599
968356235 458422856
615348776 959376104
926949849 325986578
625632949 933038131
646277323 10681135
202951421 800492908
972989721 614988701
276296293 852143234
402883592 248583350
10919808 993103061
840241743 90511929
815568627 947537012
589567952 379022006
786357840 701853242
993507147 115513977
118194551 73445182
663818673 622882543
877854496 887859382
462512095 623711945
858978608 394647699
340624930 765537432
813082044 173765097
965967183 34064958
225348777 349483555
402325937 539752176
643897104 808529695
755807473 490418303
418172932 592224913
299142452 427973137
699375857 158278341
525580378 829164532
746895538 555597017
660159160 320731491
350215267 889057866
204329633 341781875
882950820 642430970
863277498 705381351
160884590 305392557
246789169 994641026
919015734 121310291
900071431 625722946
298125660 518610766
728754409 2371399
127647120 28982487
703612964 504375339
918367864 69415494
582578934 711664774
539676248 441517032
539118589 732618630
523824336 306395872
642262283 175638736
243954747 601150706
703098431 446553796
848044931 242181775
867572957 958458589
538669176 695527104
970537904 618503336
290974849 594014521
325329773 324121146
411821803 149248740
162673484 306562957
590349146 623647682
852652191 366989303
416172934 264255056
338535793 13141821
757511730 142836467
839525347 934937836
362356150 929923578
913334404 198210869
582930383 490541064
333933412 721150250
511364126 267310388
149901592 397738813
753378804 473967713
958497265 114946481
243965691 785078111
668276006 375350629
284800137 968595220
180068053 599308148
873739006 438295656
566181182 307086017
791483978 957508728
680482702 448602012
912672891 891321936
675598704 280849599
70145884 779403894
864733178 474941574
146309916 161973994
361386182 733807158
98319785 106540216
693790538 775102376
509830730 265327580
110844065 14128279
157042160 150172554
656821450 58414343
369836122 994985403
264509032 312151534
28282317 747015832
905688062 535168098
908709450 849770510
252958793 534554715
263249377 615966419
602683770 699492911
718901589 836008301
879754410 607450872
289539463 91802136
752669913 370805138
124402369 255277025
842374293 498791200
481282336 415056323
824735205 391390874
364000154 643411395
161411297 567814115
908236957 424773423
931277733 50297372
313107706 210068529
158651235 350358895
81779788 83354433
778609184 392944090
699106105 993273998
491954432 466089271
615766861 469937934
875744896 865283954
68157394 912537107
756692299 329303356
536137570 22747775
69756856 951140950
591395255 419392566
689527308 984904157
480207220 599192711
7322767 667177090
159488820 468997881
108651250 740458800
223317235 565095513
313849730 652575078
630350717 767669968
147401000 246220186
21669930 208026940
205403264 132695496
51425459 281550314
35911234 117196628
481214094 341854853
351883116 424764314
778182770 742405160
723535050 327434213
259964050 160308529
287203338 557005134
704061462 526088461
778580925 991736901
427760513 669433659
504671777 531883809
470497226 612080725
794067542 356045709
97048798 85309686
354558230 866784605
593536811 511633759
504056522 928711259
938983617 714070940
177918917 986001395
667883690 224146558
544875065 844938244
641442717 359836679
461114001 748274608
587091421 631888202
838376599 955291426
995251810 447044187
500111880 129364399
973994826 736932921
19669175 941076007
447389494 934977511
559511585 954052302
570389389 167452312
93679987 374028258
608297437 559122116
850697760 804872418
491228470 76005995
753729824 731710137
287168014 689893947
783348673 592640774
484333832 161950471
382928749 948736208
343360478 570985854
528563155 494840270
649986479 73440264
581161847 831527570
734027734 584315147
141949495 964564068
74239673 58185204
813664243 79068005
677324366 844698730
910906617 196584053
84579458 966518116
703661301 243033475
149709328 387574832
652300073 303308976
661523478 702245824
75431653 764431838
484974685 195348607
795275006 248806914
547142889 305558969
896192006 922486608
474222736 949709935
602671218 488531447
918047248 886568864
247612539 874368507
280900728 929479390
964059452 183093149
976230916 737933729
734113475 951613907
390465513 917593583
915271971 550644733
105242381 355914163
33630419 438252972
922533018 180493783
238351090 909767975
386789185 332832826
800147971 544342680
487078137 114577792
489852205 567448661
134760697 401520314
958298524 489241680
976346424 531801441
159880073 602344514
366334840 154039931
157583859 664573059
416946163 375012977
974517730 935445861
310806140 422872316
117885266 243992901
168663161 43324484
157637852 498291586
674204426 156315983
830226000 333385618
427238300 482525952
915424192 961547836
920035977 88665216
916367714 713194738
483977432 614386612
894404705 948081355
74672745 894375367
455005993 96448981
741603602 136651626
279617807 842254210
628039866 583902857
728792633 644793763
846291979 845096972
87967146 995073686
674539590 420708214
253036547 767624369
454760431 264255741
350048588 235159156
950024412 519377039
722611242 907112106
846747086 977879153
522573980 766507454
61505757 787615289
360953712 981468229
714632196 854126518
449949655 705903317
343632564 848976365
864415887 510940854
669570649 659579060
234667203 197954702
572507311 329895594
826205224 401938266
466625024 485293619
186954824 381143004
314892119 992137825
723647644 72309520
904100262 692550682
337945634 831766147
448824079 349985666
251370926 690811230
93996701 328331339
305575203 95295021
674350705 467351893
361818345 480977935
667697834 321690236
357715130 237711730
901462690 386301245
721959834 696324488
413535490 230922241
607154358 674746186
671741715 641471726
847390942 436441848
547743008 728074187
381040303 348137167
322169518 896806536
513465679 154631484
436130315 680508591
883718435 658834393
603959219 661136188
635513735 569417387
249626299 359894475
358749550 443339494
512362392 939031294
441636455 880415153
975148641 801757207
747226544 152157352
729333311 68292498
145862910 165336916
491886440 397097954
719871422 209070037
556856964 361251919
624724161 691415341
583613867 166696593
277221040 288238710
778633162 795942336
727203989 788008046
519578073 880164209
546834150 485291714
154937489 210447232
81061615 897931107
86786057 471855283
888366430 394533243
564446585 144743473
678312080 474188461
373641607 552296618
998370133 243341093
295408954 873695866
786983500 479894224
707378056 433517400
788669353 896738184
438415439 431882013
146257228 350188601
440882404 18231651
402938660 100369402
60134696 292771355
723128208 52079597
202200627 367160618
74238668 41294169
393880402 329574537
798909343 127816530
728772710 309956306
714040740 744097744
179765104 876345019
214141384 965381936
935245267 160648253
628235489 650504744
193985531 434643371
385511127 327340087
825472015 963796485
58374074 766776863
169362391 517563297
303812102 527627572
876615738 469139919
348408673 590395162
323296771 515194884
226342281 941169527
945429907 608942796
668252594 150161486
470801574 358548443
284568019 288613464
634672699 392769041
978274629 726888171
848764038 517053065
318285870 48844010
582514513 76331799
860808534 11701099
165617193 389347836
386398840 214746949
405694656 249504167
454714002 557665361
236223893 591448172
841358261 602218956
403556778 825402217
864434919 830811678
513199352 297611596
468671706 14507113
81654257 121038563
628106229 625515571
34007909 340268058
136290442 342140765
472372513 991516452
7816541 376102120
30215896 130642276
976437095 981958711
368228582 843648844
445333387 737725514
455877844 791005032
424056071 685894324
133686372 598959442
381746382 404038458
331071792 193478767
507395411 137110440
165211849 19190572
413396554 846285033
728355550 814940950
61846084 65048640
203316157 488168322
183714491 681699271
494390952 614500021
652994524 163786875
765706091 426516790
167267441 207778561
325856302 583559461
326036775 395543701
367353419 93419605
292746875 311684445
767843679 919469727
235369474 189863341
946206165 770609120
153604783 360244187
867650016 106113959
842255402 648073810
139467086 44913702
24079190 972020694
843701329 253715362
365308016 76069736
751274584 541822348
3797733 477722541
715132278 835957507
26059652 971640596
897845184 790161843
211213850 80700056
189909708 651762914
938954075 217550142
274327577 299542251
704943989 326342624
167247130 940161811
114874448 107040480
511784594 891665123
1091672 94111901
117014092 634557012
595909682 664037590
7253268 572840817
566421818 56487975
205623851 618875734
107417094 399085151
832703276 93032233
224645015 332515679
838567459 941849976
570576192 85824862
423186674 32582651
8276969 598314348
277069759 966884414
417580846 304711923
618525186 658207799
810203693 973396044
336888662 247106919
966347755 579421833
578149910 675768115
667441646 310905814
566302747 202745325
557871310 229495965
258045340 124795860
426237725 845731103
8388628 327491918
156070162 993671344
727689309 354846698
346365567 611659376
154905840 752264313
569705088 477573867
363843603 159750789
576943570 801906382
33185299 473305493
565992363 354830555
75041763 654001549
982720294 283243778
580664867 553247199
895223907 757765664
115737911 660627819
681290540 67291573
319318862 230479781
686921903 224329046
390725410 990715168
435363158 671811177
735177737 585054341
754431398 985045895
714914139 390920805
994450518 938373249
119283972 129724526
584206777 468066955
568713724 995588295
733630061 343075977
84344841 244527264
559759110 819246087
477573065 350372793
315363474 324258319
569804767 5395173
482351034 123052610
118455806 169382270
318229388 173301263
686493506 540453431
618729831 876442440
777745904 916182659
824200823 522262136
894054463 430281582
91367402 161109406
862641195 748463468
540044374 186151369
836126928 726026348
322748582 965467176
220381897 622985224
456138820 882261370
866004879 373575407
513423445 518538066
580627333 437885360
112778848 319771455
321017568 863335709
609991804 45319050
394320489 209915578
809220845 560805464
151706765 672510366
675287201 100912812
603291978 184226532
697646174 78525395
147604280 441521675
25049517 100429004
101669649 438549555
538485978 837735385
915817560 56682644
256200264 253116410
318621958 328774312
234429650 500368725
151199423 735547960
364949765 497396120
656484489 837570161
286381439 701983943
232936678 104050262
721056373 544232587
784228733 351423665
797508405 204580085
256161345 672746600
350704745 525780024
963389383 732403525
129771668 302772144
228922642 285882090
899368291 619217428
481550631 629323094
676279383 670388334
443767149 183767212
494047698 214139161
928019975 57991664
782062934 458061871
990733226 738863964
262454171 135832656
164324228 133321551
909855433 782945564
260047156 483320844
316521927 467033470
378800505 284816004
161521662 275235023
195247520 170047621
763365410 815138692
164070408 162336105
4934818 261365717
95797277 525841113
916370383 758044217
502419292 255332237
696572150 281015026
703002229 977178833
563447395 531226319
157472627 942588885
104526276 131497486
317574439 976733478
594567078 647470455
736297836 83213815
562726105 219656944
249860212 141076167
245192481 257859774
227213569 552521414
508107067 286744370
359322722 412973290
174937926 276609539
748168042 943520306
726525091 115179192
933905594 193334032
222309510 808122210
349658019 113316914
773120533 486983554
672413361 118665990
480719287 615576595
493362743 513252131
860489138 12321645
931449000 781289790
348740949 806248777
1374066 545340565
78670559 439900385
693307494 172783036
566595308 824850758
186006498 548755274
561368077 251242144
673855803 739460163
619094352 560504349
459576078 670198107
467855834 241628548
159421356 408872256
402323400 497121221
331224290 609029006
782266278 654447412
960155374 65497033
223264544 753251296
478424404 700175257
708892259 112923457
602739675 565346423
235926806 967016080
483016064 562801988
421289105 352395173
92297822 766301220
765173481 64875108
507980900 313747652
10683552 243573940
643369995 539334917
73467629 758091454
222581324 7790991
338903888 831013772
688567740 946116617
339309304 128647720
739930931 91168753
43649537 252094505
194876331 373925039
413568208 510039937
560244159 381521638
921741748 840262598
441021914 215500978
193758177 908471987
79955339 558361375
949825655 400093611
602012917 161884775
510143620 155360693
880785919 764161862
242463751 238034471
957061560 681114487
329594272 56862068
50545558 189402514
717287944 559022374
248075790 70293476
306445282 760069068
174351697 87526744
35688213 663858378
216471058 391765385
215955590 318229297
171763422 609811986
244343395 690698298
343432224 703087456
262096971 574831600
739515171 469863581
699835848 373162717
19793556 884063827
21386796 818111323
732955744 820981813
658890713 476779232
967065267 235960150
453678461 333205354
618766722 422736057
730948790 376110867
177218321 993824571
81750028 656919936
639935125 791541699
853883752 664740383
7943564 363485631
585757922 768357206
960391831 818412765
430582320 850903674
290092613 798659598
225319609 932998802
548260969 843510126
261392012 537737342
66578595 147457675
125006684 748322819
323631874 778570291
813011263 915584800
439661022 965300847
646124268 659502817
27001329 692278583
59736632 44960648
813109016 411035824
897943393 293268455
487953320 865143171
923234580 160494662
194315199 606655926
887534150 365038585
916452036 547052910
940757160 457228679
945918987 238975768
671312886 950335488
378913850 42321772
484926444 458295540
623032411 175468905
610839004 325565745
916359598 576789126
353649721 629859371
25810511 5553280
992171736 219839594
98433291 805913647
811303500 130507874
865026328 33196103
654888321 854320172
483466962 624851910
691009137 198994180
863136478 482741858
249180637 385846006
586942322 273473360
651748537 697311432
894975945 885244027
529655373 598137196
520901565 575515960
430385229 759612304
13703510 534133938
707443103 453012102
944869699 857203352
622682761 741352296
207918978 538369577
777715552 406064999
31399624 526236826
50934413 282437558
989177436 360513602
26990400 508603283
36720498 833594794
44381327 740128977
48682788 20348409
545810190 455465170
297644055 319251192
166883511 197526395
890144327 210868660
721551070 268678881
601585150 488597571
955643089 463200910
389473995 359277909
733543023 402659257
773160702 88370517
258337319 737119619
601710783 452636158
122279269 5823904
171848590 967480335
769557085 725655134
526205825 603642429
705555775 944953515
118406813 419707146
607955847 186728103
865618854 328112577
923809563 160557531
177221062 949389712
589383971 508070406
744333170 915344415
694477621 511746299
248032655 419065355
558792745 683676884
446136115 270522901
455516408 85067701
582483629 498139350
263057621 614340394
117627182 201350811
742586225 545469035
90373799 641492961
130537360 286864110
224300852 990610676
826649761 357078861
281356882 6125080
938746328 951
100653319 536960421
967502650 70855063
81353176 429487717
707513649 564936901
869283317 713449875
477097697 950797405
626160105 129264208
363834916 13739976
73284580 112056102
655036258 119463457
998853678 854089144
895538257 672336996
982683082 731563517
885655748 177022522
952667756 922636480
845646197 728848730
513874219 578503919
183154841 939338133
229962007 574628873
553499549 841494659
747176495 384717229
942948510 780026130
585243799 717418130
599566425 919633251
836242098 514213295
908645134 842544918
145260105 771411516
754572473 134876353
197867059 173233234
616871926 789154390
458820455 855344228
514906978 756223660
26115303 833233533
415127044 939601229
356849185 716168048
873939984 594907432
999082612 406823991
976626513 944281567
636136836 304457659
640085836 103307602
50338215 999556007
846980992 614170001
475057502 502938969
399608988 725592134
541098245 718700494
677421703 542007751
972373903 337634051
963699783 580587207
837237905 70863964
230960687 179566053
752128736 938919710
713727814 853459580
766709101 104228280
491787832 887268541
195923819 799195082
635273013 818570027
926201107 626790070
799146193 887329010
138476075 568861001
249638960 572687902
143863060 913604722
446478201 651253186
961881763 89896125
129427211 955934286
194684184 365735880
824737446 429055361
957099121 238668794
880701582 420451727
237226832 267974769
578726421 701512081
628314934 911995036
236031186 573847093
299033374 742182838
208194667 876898903
933326780 128891949
549720440 676785686
589888267 393838690
702262776 360352320
537557700 268560971
767355427 229611127
46097830 598374067
207016765 407252812
667619892 85460866
747948439 473886559
668283810 506520860
470917312 156281766
255132478 560448107
588058607 781264355
994996727 454831500
384979004 218936506
521909490 335833855
772576669 453709759
859230840 338935225
283952908 687852719
836168029 343069032
180234493 175439758
120956972 330548115
906222963 935306214
111234255 129600668
650009018 452253237
1785703 766934534
671855241 402011158
617970641 405414308
906396045 623078321
947069872 254538737
245119532 850330975
9017637 161819542
986745292 285658687
365851137 614378198
752999010 533229299
535569362 136560734
589971115 712531606
76144547 934881237
484846984 196553143
638825315 392576029
955547416 1694465
561585844 382651543
584702260 205706745
938324965 381525011
978423355 5300583
854527497 746752767
779313498 419189430
496637623 793335696
940811869 302989422
659488517 860403052
712957890 798240390
695891921 659574685
161144981 386816800
796958131 619801378
632330273 752062728
903265078 614256900
861818768 884568181
981871710 876129238
882477411 202030268
351068369 194757651
526753926 151891121
549756188 203852095
905743700 396534141
907542743 568270380
756937681 158471336
548013469 978744920
41134420 930204430
264896447 380976095
342726731 657026663
286212167 4521489
830737978 348265276
327805430 56565632
437054823 112595598
461114176 751207429
486898490 316484537
912353160 886320540
368998365 896481439
418277921 209299793
123398762 567523352
316358914 948491046
517898441 567876596
884621704 807690947
617613542 368592620
519576165 848096453
34378609 128172017
260983375 112226224
695504702 594035893
309778748 951057308
699390935 411702691
294808600 603358168
222940039 668004878
113478030 259771674
148270567 902389049
923231429 107535805
246777281 794839410
443937707 902843468
546441380 326457265
54614123 924047992
946608264 12485845
469941333 932863485
932227472 980166812
316553147 991748010
614477880 280862334
284183029 260529072
670235681 25620229
28709176 405042281
22447374 389626366
772693659 828713404
680988410 358101780
293695743 153181568
763462447 298547501
92299688 797663082
656752777 166844896
622265914 177847305
856151931 131327594
683416662 367552255
214030786 180311577
397248722 32612131
503755732 168309427
540568087 398261172
942731929 361174734
401217689 167047443
805247872 359041310
578585514 480771779
424059412 742054915
205668049 287969697
552290561 923136393
657749400 622084464
349451029 929403278
758586892 692155533
139127332 777119165
46256698 47234669
377865913 683255612
882010375 942499208
744800181 174455301
755057349 767986117
92199722 191276344
318047683 340602395
386783283 233637912
78538445 366935630
587841050 346000923
925538609 229596015
865852270 834878682
147850473 284311729
276106325 880576528
466152796 609689713
336776327 506576221
327619412 151386576
659802961 776545839
74051431 115618977
809187728 4199642
790156163 115758493
274891205 859157738
184060138 48545863
940267001 809069358
162238699 515315823
111488810 112947663
432054044 890107001
657280805 262609467
598417284 933373287
910535098 394915161
540891470 464658539
191782658 991912279
154121492 454637762
350049908 257352800
296436139 40118730
948208506 64215955
167023068 395568844
789923416 498946958
951623395 549930329
983164639 235157428
920981916 954676460
323186256 805261329
585213109 201619703
966895179 598508201
313923256 814576333
376179106 250377774
105041322 197932617
201316313 162778339
995119119 364381794
615183934 336360257
342047021 37645905
280791294 163955572
379779503 632708037
658699739 488304685
328075381 298664795
989918123 998071549
593748923 855374672
834439804 287829095
336676394 974485937
401100910 351826437
50704645 715694076
614428485 524430796
835492681 803655254
435456172 87605425
284329553 575682696
11500114 8879365
158719744 428039431
914893598 633789066
573943142 839587094
898977841 499375219
633204854 418760066
796518043 739435127
198305897 32582332
2915536 683023091
195255399 302469974
519052166 631171445
602993355 533987292
390255831 614693679
686579060 904617686
798961262 462895979
633207796 468206260
762529212 719802612
947107930 894179543
385009092 479572430
667695416 281050910
232362794 122458285
867062169 963587665
843695225 151117031
424519036 950762718
43184099 784723848
82886882 436680695
267068839 385154843
781734243 302469755
515379836 113613478
388754160 72162719
584299502 952745803
86897166 191780599
957306666 505652138
902692187 649362678
326626689 646551888
330319393 432802253
580345379 959922238
442147575 880874405
103862417 785179332
222013706 131511676
556065769 679439814
100660976 665643216
149472266 698241092
413644213 713714149
623783521 988214617
284533618 784169277
425896900 486202849
436006308 743814992
796261357 720280819
394398391 445472668
931137634 916878949
715586795 958831962
371489843 894821069
429718339 288610309
581638210 247834326
306983726 146012561
533046030 676584346
427192357 784112178
539975831 107890992
847696073 821376310
846750851 453056584
618728446 853173148
532787417 625051353
821822167 824085089
202301093 607856850
670369171 121703012
951490572 465066219
601201073 475874776
798258804 953416737
625866669 566194474
530476258 436099282
158945363 998800897
474640085 447901814
955596760 758282827
217770268 752751385
666354815 298148197
897390125 658169591
168041837 338150251
23252083 3806250
620876164 442639172
553202193 138799661
638661785 865352789
151325416 705620261
955019490 719782349
606547689 142128311
748699110 205503770
748158014 774988113
736896136 475165503
688667552 572422554
292964311 744905826
876297396 487475043
342925993 784789223
107911087 111699318
429721745 345854951
619662448 444817410
655626260 371950660
49837800 105273867
885090961 104558758
677422460 554730650
57772696 323093228
315481557 161395653
304885407 313045304
17480775 667859206
886394197 533201337
65603625 941006061
345540492 703267556
67820604 620816695
516885512 723448069
714477932 575782520
615500258 284108607
83468745 552367321
65749663 174241256
378836908 896632821
815071548 109323023
219787553 297522028
37044153 904563665
964772139 350055096
344547516 120438873
212801214 989723040
940537038 311911472
288519174 123674089
899976947 111480585
12965094 618106430
62618244 157839878
672525501 929661146
797607074 789159741
548754712 551914139
191126056 693829104
349539315 265742433
640827495 757210357
446369574 973042844
843098800 864420291
584950479 82556184
247340123 590840089
284992095 973607855
675570669 570183791
295185553 496364701
501302936 820089768
698675927 205714890
1476157 113700355
775162479 446231624
802009244 688253513
56120022 463888721
138353414 654772817
181355337 759853866
852418977 742328899
515549843 823437480
55354865 488796904
10873930 222023112
289598318 7244701
428855248 815033804
548701439 730296652
153037332 486771642
332025444 115380579
23649609 194495365
413480418 108295231
125548181 185594890
73310559 548693559
597857492 114875328
121830640 747104108
241859147 813881682
512331404 418224382
383203240 193388924
71137530 533817155
751980339 592294978
41249578 718172885
399840232 638439358
348239267 964422394
914350226 91262047
537891568 511162926
106967459 358262471
846937329 954076187
971824584 768897626
379554360 69946703
920682412 215880026
121966972 125757343
479746750 376266185
640172704 489556255
962117725 834475585
889200362 451776258
575125834 315996891
232688006 219595655
293526216 525166750
319769677 291126318
992278760 944858542
669679249 337344016
384048832 446618366
859522694 949158109
991808047 549777915
569026188 878453222
213220626 522587759
998091107 922460229
30870883 229629831
360447555 130015893
112494425 908191615
736452253 531008283
787917273 67689682
567894288 108220921
169986926 817006369
415596462 239166563
656778981 418379684
845880307 368568206
109250067 67357884
360074419 161842887
305362884 821808478
594014066 648110298
752712499 12797813
344469988 964909424
509928848 840646579
452139640 240044571
381065504 771690374
72629762 917690035
388857088 728331792
415631841 833781416
548718923 952882196
231770670 908048452
477795359 865234177
305288775 650008742
447614505 421770094
920192935 579166271
577886670 546460729
651655908 214237653
435891372 959569287
952559463 176297853
584315931 155134586
301839444 659161094
726113809 718955382
666365429 476537695
128769975 647195473
409634253 964051309
46233748 735264246
965269281 115586102
256657603 423420218
736539592 925173033
527811124 740357135
662108824 876479634
329132042 878088642
528183910 563320496
545910069 2884640
163762423 354741327
722878817 35544417
394554250 917511234
604982555 680466760
180673222 32956893
929453145 522959737
807474412 199526864
152288458 785339802
771557752 263697248
627141552 518316585
79421636 178349642
708995302 771025335
706470944 220063142
634379057 826237064
937073146 817039548
973235915 866817626
74778934 531610243
167640758 39666439
953901300 179974018
92603727 538929034
767993216 211512615
807084520 89071365
226321193 586743511
153273950 168634670
638226474 340597572
305731526 575123631
278971070 709972089
8015268 494872935
125253714 605197138
908588615 966371908
393835495 648564411
868805329 196098323
510858340 356491271
69408164 459383624
656849200 524808593
742684322 46701667
9635887 889079284
564310362 2727159
738196323 852563539
227206253 429561402
872195620 268410918
392898303 378074468
967214027 588677419
444219404 268624233
756849634 826149054
531622496 373576929
538995295 807900019
910261176 86075401
339019949 634167352
489345003 632839235
716252474 335747260
390907924 837002495
409303792 778702400
885883579 541179199
557876545 317489013
614720520 63945520
990522737 422400812
783243722 976221368
577460493 899896655
909488184 141100408
652610968 159812124
534059091 523239801
145792539 56353343
90339071 57819465
35389584 220475244
44384606 795247533
860810027 36785547
853131513 906769796
462252033 547825609
709258297 896215006
235297381 51938113
9341186 230998468
814551320 991914991
199693673 808355270
536166422 507671742
486438263 97642112
393470076 949418219
107555024 569791014
847990325 398168960
466658265 515172608
925691372 649608513
163408240 844438587
833650510 980800139
223453398 706095003
344082099 888118346
519944345 593646772
212273042 702679227
917193336 630779986
466201287 350936126
119633197 630439984
120488387 766971490
219241313 780542759
678292814 150376395
861560070 831598189
847187847 869564919
77633975 197893869
623828904 677216471
313890594 265626099
833085604 76359585
254057609 748744227
963793593 9759827
824646814 745391839
454783299 648598217
363232544 627092007
759363997 135375055
512584126 370747338
226707996 645290591
606537184 94866695
991676791 491241970
302908899 379871876
37737401 744822742
553646431 88923366
960135874 811502357
251463599 100882694
97090348 783648940
270519126 392061580
899137661 211293352
343148346 226917204
940223976 85948183
348350670 689288968
279151435 520132770
539280277 228874972
558442627 167952776
988785671 218561784
97125495 300614342
469958023 139638895
785023918 831196078
531359211 243513228
696725234 706422571
480799954 897605041
329697054 710577318
516422659 460470463
669741273 306039561
383558759 799887639
463918453 638059138
400332668 324885025
365442678 191850323
163644954 527923491
481425657 676368723
24442067 628435089
783956474 70533946
53057278 527957841
296312904 116391732
911970727 901220050
603218059 15620126
534452748 696982059
727904648 752823801
809708703 170300282
714879947 889997684
967473633 656916571
583371167 382604987
875977391 477868529
562897554 953716640
297618869 590909017
369714764 52105954
645174322 799896151
606979637 959435809
856678364 389144033
182315693 794421402
934670015 156064300
895157113 708909133
396516372 608899160
306795936 211059905
714580315 149049954
42902653 584116999
32909933 140196425
491754216 322292833
821878094 690299951
90865136 309467735
18829111 780772468
244044683 524310860
967220379 695443887
645651608 231707365
917831544 619723607
398974899 53439736
513470103 228977248
129911712 509016409
537669835 5730269
745608792 879878496
545480627 285200543
182017694 80919503
656938370 949755363
292437790 485610371
141896570 75061997
994074387 107341877
208654856 21360838
381826814 682117259
3314100 939245702
823957837 211068780
863734036 862231156
299380533 134424807
124926202 469403668
486270822 504678292
641389818 544496606
926637175 439592181
882040387 373169068
126534813 661783158
771720290 575419570
957850549 187212204
411961370 347459259
739721417 715014633
534828372 567635282
50082777 311124306
104835053 834623381
151973860 866600334
717711181 156165465
447945218 611345964
256107877 847851748
216580564 84757483
737358820 735302727
538277624 557163581
145854720 27695990
556285951 427921243
149588895 510941048
672831207 698944367
422427079 150979771
265082267 282827364
24454114 830909018
1700682 666066560
822155529 632079105
825649446 724653832
877183884 354293330
709577599 894014602
834079579 675970057
840255369 319524111
458874254 685802198
732799934 349766790
867689288 766150059
372094201 314856143
387489193 286707224
808743320 51235554
819653405 880915750
798747832 634535027
226407787 968395449
43742327 737874212
807553079 447949713
686901833 960754379
469306060 993256813
203117733 374481625
711835438 186809029
78258489 99828582
634240964 652791660
160429503 172938113
652628977 462489387
242058589 944677905
854947064 282222571
597116398 544210352
410525088 903929625
20576561 85385157
549249100 271158667
403417335 629275766
954579511 841248060
897554396 197846817
906767763 428091806
868757589 467473967
266032416 145862658
161109956 871885045
417286011 718129195
739284225 883329857
570446485 53322960
698307921 463097392
797130616 297531303
192929078 932448800
405059214 307048708
164431615 864441440
940401722 925833154
885054940 572887231
272760093 475030126
560869960 161940810
877412921 982501122
894587268 795192226
549569019 279336586
410748560 364864639
140425261 42833574
496856473 176580352
785662964 834232369
22686117 107212673
184615278 788849255
699125627 247638429
235759914 309537480
117283099 860798771
921347778 661268153
705965843 320765223
917140588 817977770
635814120 249278965
964702878 259735696
617330145 974239955
561848730 506009251
462239437 336124637
291032222 484549112
558927557 801970118
30654427 886621133
52347395 408105915
831598032 844549148
544365590 872126507
180562147 313611418
942232588 558693538
90046659 511960098
620135381 877201173
644869553 164762291
703388310 6785493
227139157 375620753
529815315 65048516
201232089 894717622
838568257 955253558
358804334 290360762
852646174 265869987
637143926 50750113
406141332 240594935
48490092 2932208
963229395 190968856
199243947 766011556
191757927 576266766
164279789 460177101
34181837 42250483
360522448 175665122
687432653 218569708
230295759 815289619
553216850 385139860
529914962 666082225
11703764 210407848
492868147 790520150
864578885 29214366
305836023 183921063
932337808 687108721
142953701 662393538
292958715 650853854
692768184 772267874
114995850 546842374
623504078 586583410
683681913 530658518
278117632 324874925
195691978 123860462
811130891 450693881
637234998 507663797
352906648 856714856
347596601 900544764
675814710 376813584
176622882 678369217
360739793 607357067
860442475 301790024
902292574 375517928
949110783 196399965
211846316 714936496
766674904 603221125
67141985 284912565
710680565 104211341
207094059 632591246
843277049 639025763
540280094 926680342
91358127 5224481
834756060 234434569
583050762 366267270
92124361 386638468
700108588 662136603
269627867 445065499
530299192 681384894
579365831 710657716
793921618 50993092
194913688 714206483
308506471 694053530
900241626 264973244
597961450 788364014
59872905 187817312
918343518 634527634
102145233 915488675
971563390 673985766
776264657 716934674
560712179 731349417
666997915 369311662
793355001 191529181
575188993 303768381
866542145 813470481
43735542 623838717
842143562 915862577
813291767 261306411
172783159 568654166
318403093 945269147
54533123 636422816
815956225 124871206
618836123 515416840
735539706 226216383
972693891 346963250
993232742 872298260
919731171 334499891
901222015 636235411
887465861 291047185
736032253 988261048
636081544 448906839
667182759 254759299
730887999 428129950
436101973 204173000
930484918 684090969
963203365 827224469
352519805 966722386
915601720 724035462
147915705 306932533
359353634 932502871
240088688 48798100
884646966 158527558
419194799 586882810
346988596 345481140
779480316 1674085
219059184 940734530
76894673 657347037
302028868 621576388
400152285 514405011
909598879 766009780
161908695 337656116
260804415 325670975
689994042 318170094
250488828 897784076
836861510 187252544
16213926 850772937
994622030 599741559
641876515 134486901
94798236 914828202
608411914 335653408
961021007 655555562
257479601 280096899
304418866 508786162
962875800 690548632
199287287 420685113
938519864 435958630
743794071 444642110
930593034 353712934
618538439 880942566
175702521 242247419
897109841 242412100
443686341 973110803
911552293 311042350
713571249 369546868
451503352 283370390
561149104 558555128
985006856 58785666
168202439 889904418
473685391 508487108
231650920 155393329
355565751 620329280
914836195 742758669
222501469 813151653
53894060 633100806
817517381 414240558
413910452 893434131
741779893 952090816
889690715 103212944
606904856 776324962
656738986 819925542
86021595 508452734
727668925 12252810
848289382 55702438
961738794 908241613
503018412 661065665
523983901 840721180
632216824 992809032
193463634 253055080
5366677 3418762
550807885 699862802
826170192 886888862
257109807 507428485
692985158 123991002
857624621 186758080
295692066 419394104
715376474 645200789
170976793 273840265
375878334 564011888
354975355 361211716
232505130 367215790
618143343 683015035
59858207 183023367
877138262 661266199
673133368 408663580
756085954 875889579
75754068 814560029
102149375 985103269
605457133 66773022
193966793 119713805
911485220 257488262
425670729 979914146
364962979 719492221
25342090 722744524
999707436 170822724
905628053 600330255
872422179 854962561
542672247 329398117
349900232 962973738
189108951 78333494
143549644 203431214
274447674 920924986
297313621 829323402
195798157 834677495
11121175 82502533
419369589 303352869
325491305 891514226
686191263 829372851
787121009 643532743
53423486 240356353
252476461 370195000
607231238 893118119
799266923 768962876
402469286 801543576
377955798 46460757
255628811 312390654
825938283 210428173
834478826 943663445
984787020 658977711
865221198 87159126
299575025 182026380
226913509 878122111
16955570 430673359
233512500 118214204
403753153 904659775
432609262 557971112
833134759 902507670
769402526 275465668
850480968 382466341
693229313 949741363
57131387 282022697
459051147 437617378
977522895 977388312
862935478 325760328
44274670 21286601
207875782 886107825
15122830 766333464
233356566 718656937
775142544 111192483
501280488 442806232
139754142 574496600
477870885 354653628
322655144 468796533
85909744 776056624
441749514 633105716
900031347 309011176
935368183 79005414
699099252 878095627
645580805 115463168
337981108 354235841
817110203 13259256
583758128 443807573
863173380 29220352
406434321 869893764
235814369 151020841
955345757 834642700
476676696 317484539
539517598 996311952
11239782 476117040
575022558 727720806
884216777 444533799
183951880 376537304
901894039 119791124
63493602 911338079
207303482 931138137
925324467 925478715
296707784 310697354
283940998 487681349
589085464 859780778
991817007 700360232
596541614 547492075
805618954 153357140
493067177 914383486
650271270 564955307
104899539 583103896
185548584 368795844
713944866 206485250
64014795 7344015
909290406 950213187
470884590 680064935
943393211 737931476
696255707 331275046
388343275 682611289
790283546 109192524
173966103 49307731
860080595 662132208
195761102 211894110
776420044 107298513
553577931 11385690
233238844 887586930
178370221 732179701
662937397 843670743
813398284 977795806
195502775 165151112
72117233 893558123
678229790 164882254
922138348 339116243
105088560 991861683
377487940 773114342
382939821 61073085
966820095 410313236
564566935 19982276
834655397 690066772
466792977 631801948
462447445 610881219
643584199 918236074
976208376 359112352
98510171 938828708
257999024 420104672
846724388 596402271
353037921 11021586
556202260 95068429
87252835 800808768
912939624 5594350
608693402 771654930
550655874 292489168
275378593 460753266
54110580 17918278
504787766 333835689
475388832 147190761
153073756 25199583
475104619 739123584
330911813 725937185
971661285 171814980
402605469 942879206
688984029 522750779
516742776 471967764
631359354 539954448
822248734 477203893
588149930 168637966
693613942 549632114
266024024 4818314
450766636 786278056
434665378 755374372
727490964 242479350
500215268 793264691
821181061 786434782
921267209 380886793
989320068 610237575
954766777 767402252
597850382 834999643
33358353 160598601
867476148 405139953
590287258 657229486
473832858 839472927
53914896 983291458
219129118 931393685
925352409 321358086
143970794 576798009
502954705 664092343
927495342 904161245
643750140 485980991
150313303 874914649
869974734 522943739
538587622 398590849
41162327 325487152
821706352 38249242
757391438 268572470
960619120 343483291
487620298 636743131
830781313 2846394
594695321 655358506
166776476 546064394
432896100 10156664
252272041 803473909
608816227 688491058
827313367 772878264
710144169 752671777
402133386 524772990
144296298 678834620
666575249 781765368
825579227 618216519
839142244 938576656
316719950 573980561
394738000 784572014
752238315 633121913
98512503 393629747
411783246 574954661
660317751 838686781
799811183 252655881
812221848 532797181
789146497 326171207
507467082 267934710
979205035 258086057
809134883 189775550
544453055 194675518
220094822 93082993
4026512 27843900
894734078 41402425
65855347 876738824
390371078 404157958
192016242 622791273
417629833 54303012
47723358 1327348
833901366 901978040
457854107 720069148
58077768 81720811
165878221 481478138
484675067 528369595
462894417 606946858
408519156 476235433
417370062 628474317
369519646 881082019
371997041 829371670
43817225 922951478
771100062 888665809
57486978 889739920
930192976 72389069
93588254 979755374
917707446 681483765
93598677 81192912
957147736 115771528
151878511 337811514
725094954 774928573
809949180 990763347
171374191 510457510
62200805 658135370
666631313 650291192
899784361 95913153
325885398 805964610
594088414 118757372
942834738 977733749
226252599 507634380
932228549 998276355
814697894 271771186
402621031 130687917
669783558 545418110
308219147 508647065
772564572 806623439
929609182 997989949
296047950 991170602
573649632 201523414
422307779 293388318
355007114 894993632
108767613 548679691
364778016 832036147
691755189 926730085
927388728 186033167
996981157 521149982
455684781 767429065
393511573 573116475
904430127 867882620
794255513 294048836
718906502 918572689
191237337 416636820
544602697 562216562
245702331 981757356
205280568 218019067
639357287 743494845
784251442 733102232
61780158 30772182
718237367 409847382
251151522 224513672
272517525 693165448
604340601 628572521
946292451 73325872
806050746 968042746
558322350 293940884
344538217 998123071
385945757 115973732
329104072 407996852
287806693 665761349
457202852 511836195
685172903 893665507
335549031 280506995
754459800 388664889
719268669 563070920
646261935 825788439
913225536 515950040
33347291 714978095
392095877 401825516
719119421 202135028
909691430 174030790
62760316 398160335
321706293 627585129
457322459 374595800
483299420 326216140
188914189 26202434
150152200 314731772
444661040 174999317
234657849 40750428
918893423 213112961
860545751 963816336
392001428 961904820
477415124 917083876
938569413 194995253
225163446 455842505
197062459 608964739
698448710 681846065
814065660 383224180
545327504 932887752
266341117 905723246
52763763 963551950
243441623 567010226
282184820 9896907
981066727 409030620
482467890 75014913
202733599 360784024
277014064 30818549
423785713 436954712
577513668 719867056
956484818 651488104
615189699 433244208
492098703 743368321
805246221 331292953
689306224 569164623
212083519 738583233
912917371 705338406
512849799 540946155
310007511 500901352
513118421 760708815
189161291 958011874
546914532 762530164
735802876 354347279
542565022 674759592
897064761 558485960
896250507 831962688
530863196 496915307
91661566 810164863
320788638 236934669
726300345 632848867
878145902 416802503
108011407 724035734
152495613 149867244
894193801 624643298
406092723 497365295
138417118 651704122
356257384 433445052
646458340 905550207
365722760 604229606
910563203 867275896
260721656 8490689
969080918 827001575
901299238 860380548
334733162 526832014
390582717 739957564
388969968 478022305
384548305 251318085
876462770 45690390
192980928 730141523
767009700 861428379
765759603 252142747
777904895 367118926
447263048 957274833
240883135 516166947
457677769 977581853
894553594 229241711
279774059 247164507
860487448 148410199
27958603 675055348
499126735 751909963
483227370 892988056
760790133 482122690
580242296 409019442
294599244 305937346
813123304 651182644
850024193 221641680
321330039 746326688
60663089 583546322
105209602 878730930
585691688 728895788
231044605 516234056
511836909 697173101
717530475 340273597
229384415 530708137
38322341 912232911
684130162 548178293
527716418 222366813
697471908 370862203
9760404 834344453
832740081 711613868
757849333 448229374
18455142 937926426
125730979 36647002
672089345 41638195
807216267 155851143
533852885 278752626
259800848 638597985
866808013 986946663
448875613 142375780
612951702 400200855
256987581 600659750
948387189 919849086
168805246 283863432
257771410 889571871
253285483 656524427
435066303 412842074
117074261 572083975
731080206 437335932
542218863 225574397
920245021 380833850
99498663 458009852
116441489 674503206
882952553 671549098
625374874 890538900
400014534 346707601
991515696 131151174
939551193 589635957
448231814 59464222
835283299 505805854
264971529 569137445
600874377 353804222
5332208 497840102
602305602 786082680
372198013 985874200
677600972 333747960
74669353 837357620
330405413 804798569
323798554 358727177
67316483 737989636
600000600 700619712
662654680 387005015
739053762 231163686
370153179 978095918
944509461 171392403
816546594 204359205
838798479 529627418
128297511 222685789
689800826 292005849
742170748 4998037
250137223 357059555
214927067 211720815
11334626 448756423
286624694 495403434
451407416 818449281
279397793 365712786
436588185 859736916
254628373 677889960
895810385 951033402
297594390 179490464
555437833 132245722
8275009 565381032
817600269 733605754
396191056 510022265
263230855 304658762
798790083 270897357
306547459 329874260
467653090 55327207
23940495 788449073
415717694 129237544
989426488 251354868
420932827 806890171
43873192 789847023
288751631 809353417
641459421 640580807
906100838 139993162
296738446 826025185
597239860 471760942
376527470 736622405
169527477 611239790
619125106 3636600
990794084 687970950
675801202 149793031
720637733 969214346
922050727 664571937
398097112 332859156
168926054 166799841
938759949 176099931
479066348 751909830
480983635 763506137
313039078 986582216
766065825 30115187
413540637 46662544
425837450 560760119
463335174 498556993
839924177 121889285
967547177 819228755
186282545 893309909
801464386 120759695
236139047 239174870
796386326 673151155
707601286 964110136
678276683 953004502
139875561 467702086
878802979 722877407
11846547 462669678
50992359 182602560
247094357 755226625
391782378 501565344
935422133 985751468
762319491 416247235
439298543 241825412
246889133 527252327
830898812 903910263
720471363 375654332
20427341 798670087
401616636 429690328
891571255 570935843
761770102 846334320
482980336 103754285
41538228 200804318
147612962 587440049
48836461 455638470
109520206 312616763
331193356 89112865
923811693 196348038
412842647 126704672
295386304 649152884
21852805 60381595
147435554 826969264
358248261 608109859
627724140 646205093
944186769 116608673
263139224 912100192
929646255 547325633
155711907 341188676
576740042 602445160
984141935 554452351
749118924 818875131
685366514 926460114
684945021 284878204
133175238 598264892
519604590 252093605
302726776 540156086
989953130 512692374
42596231 802791563
951778660 511673744
102342593 678725711
983633737 603094750
90641007 837490523
21647396 903048229
190909631 277591196
66999661 781871399
460167000 938156153
765527197 641070802
551512215 726377053
848338400 879547964
358938420 396460517
743894402 398131546
911582990 826975232
458560840 786970621
263436871 545944203
560338014 885200800
876872604 491327891
673232919 10004064
634570779 827283248
266668231 94587128
587961516 223197742
704251905 505646895
814564683 180369153
291178327 792652200
190712832 191224277
197137400 794756303
120891778 308574381
36605559 426995509
696904909 504994825
592650831 653361831
968406506 229585729
692975468 499132288
845230831 190243309
889877400 19602269
890328689 88215324
871225635 71991972
935780143 560374597
426309457 977597407
82236252 238960520
415031347 404955170
705856444 629579877
697055567 889611781
924044450 887069466
71295765 357139572
227984836 630304001
179441907 813082158
163688778 190740039
648492326 731006154
266477388 108305894
304769626 514597684
926620116 152873165
948833940 912200378
465997113 140617582
53947151 451659420
758913215 75283149
416008757 726157687
382679508 107449540
944413477 705664559
625794152 421151482
186849059 751034296
798269226 106796750
710381778 451207350
677165490 530794750
420293612 801021901
200107064 240033446
194096033 144358435
649429355 373533608
884641072 59458696
742407817 768191249
318636179 567786659
446783965 421528020
72872284 698789995
543539501 946692389
352641300 861205204
236074445 227150879
572640811 426138043
244125956 257434899
602532208 299682428
913406778 340858863
402282069 876204524
317162 618395969
633932923 844264094
48430306 71842326
568155065 196132666
14319317 146592355
613967376 290764597
281543031 987239273
585658663 173844613
154908948 804500469
682332568 400786993
444524132 21478611
213762381 611940036
576991166 528110530
403764659 24299293
376324521 546884032
249916664 945100140
435249541 909733905
887916519 349063427
857427405 93382642
745251557 244547372
897714266 737306664
932450255 429513399
65417603 512129457
245326623 35950521
777501640 32071485
7052998 428136801
551255134 700575577
994619558 558203058
436483887 180542254
411828982 269906193
827923287 286393873
910962181 56706377
655080795 867996816
566072441 626959677
682777334 359776390
521578602 143308357
180637585 507756061
829837469 245796042
409274486 286164861
283191371 773602242
535809041 943620216
258237217 128455532
731061089 116036513
310514112 425409771
888951931 571363735
437158181 775991680
423977529 439589157
831216019 866507598
232847456 751979755
582471287 290707356
393235367 225889527
847925813 387657599
969623219 277778070
907263743 174084674
968388704 401552220
420800843 736110327
152967119 380435171
915093475 771887931
171744790 296663962
647922824 823062451
194701807 661925641
499048388 508865354
146380501 274554265
564916276 522638942
784573561 778238744
609409951 57929060
803619329 905406520
98258998 24054843
562820665 735193444
849041890 891952739
540078086 752757357
766726219 391930506
843668993 783986034
567348866 604998182
943118153 409990561
510068924 136418390
345087558 606990179
62873380 150934933
585223421 374925084
648858087 435900340
36544236 18651410
466328935 348840819
337280220 385562880
123419338 913344184
362591732 594391362
915428710 464182818
786265995 231956151
804202149 716555416
58584336 5683003
169355036 934257777
743772999 90476603
221836142 368418999
822753489 370678187
138220559 569362479
88053521 299294664
838716574 226800310
49336745 273985473
668905543 218569156
221026699 722754203
88640566 502075164
914032285 116345181
129588070 438274432
209469414 826743665
861581565 119131234
783890834 41072693
966500564 408673240
918441574 135079582
392319795 943998275
169823889 224335560
500214612 782239299
201011359 406133982
117063485 390963340
694628980 908161768
234813724 513049502
676137409 431714963
559873348 591760506
722046682 8486774
903281513 890479945
482891269 612847667
799159854 43187613
4739005 191562096
506160619 858797766
576461675 218898285
383980281 368215129
617535869 136884332
659981987 564218754
610555150 923532281
868979671 978789074
783222295 616089375
521721615 399444201
424797282 258525719
682341352 548428084
430994864 268337917
239712319 165623661
498063915 68963399
500419437 689470310
105740958 145563214
497055362 298073901
722439076 161010194
268935338 616890655
30182466 470556967
542405888 147678101
608489399 564193576
187380100 12572375
850500816 716051677
182169148 478923234
494084882 839090649
71419491 977759984
667184244 279726098
514817400 324419634
59800502 44681915
423402375 436652291
863424635 323092665
306019216 41620344
507186106 914288599
129247285 79401651
916203570 101910177
186127953 442574216
535228524 850547409
425398404 697915165
304498241 248405686
246154834 869963352
331646465 188323063
828565987 350826134
418481300 406256772
33302964 303425905
479257130 737165837
713054513 274699504
858464502 343994341
486911463 534521748
782914832 817267852
515373949 14662265
541810274 874603435
593879244 898196072
245085518 278657677
811476652 893189891
931797104 189422777
237331782 958127595
344362136 225982684
266131865 743560178
808561350 214082831
7297941 249918105
969310623 392694619
801214302 212565201
244278019 665674093
668413601 540434550
301396864 736903395
597167516 329617158
441498666 712079077
583272368 869573841
227586029 370005693
646773959 841449623
381290469 257701432
787185045 646043972
383709769 116687239
509847759 551525580
950994205 712552234
422839343 637441475
756688862 271546100
472552825 800803169
818845634 189618839
58086522 228849289
126788446 629634098
534614494 194213207
238804470 606666490
363803890 566027818
950714336 303769649
887853421 362317164
274694280 770656330
947063253 143301607
67198739 906541471
919769456 977947483
597246063 576014763
223841065 779171735
184062336 85479245
686008932 986152801
461124823 930159962
591264594 977196689
863561591 111423284
85394004 697949032
873700910 871758008
429650395 220425728
285911018 311810960
746706040 847703317
943126218 545539016
192802642 954922595
165009907 920118672
404778257 953713527
245298678 640012326
529146516 635703782
542311846 714589451
302598706 535175646
521688491 916470956
300899385 965708430
801891197 851712827
685234311 851999536
135243356 997385766
878962504 182788612
152836447 331722917
399518407 598244104
170212271 309412490
164059816 686797129
274744478 540600696
946329039 688260388
171668147 82266885
753800947 52740753
576822880 920961602
613259062 197282854
18176210 544883596
988327164 28635803
245604093 404421517
326693464 695105893
333695568 267858832
777665312 635423142
120571063 287034897
947234314 870831784
968730980 314302726
749886086 827656579
98799811 523555943
90482015 312804029
257347547 208157371
250073434 358708059
819750484 365047260
176854793 281130100
489558897 883516111
479591992 996482353
727685742 294887726
859487026 349694437
725394240 436327661
776085746 931194564
799959636 600221805
123444853 268432966
763450635 100031620
825483563 84133494
987393932 449932932
732858634 262595866
369825277 835756121
936332444 179212689
181840702 327448833
505690794 478633352
990747226 974161964
324804220 81094866
383038841 651560401
756543554 487758068
804759874 747185109
529492727 12029521
316696629 182024514
195543243 845305191
366278409 279337534
426681596 789686639
814403213 687776737
632880378 334009455
174656927 922568464
776234705 213523007
235996109 263033835
214569092 637685931
570301964 845583984
756976662 813633406
634532370 181743185
835955858 101173933
696976927 641659528
782545282 34682470
940196550 698732821
88190524 454420438
992452734 647614089
724585910 809360653
763074873 227050627
584328284 362751457
57663966 643151765
92777181 232944942
242943310 781789820
162802167 321854491
970865268 751800967
798806841 552557467
40308014 999442493
12893017 870830196
942041464 567689537
961946562 105222691
24984333 78623339
720015668 232981231
852860936 654149451
247283737 716910814
663049405 578697149
209537577 898608979
742362526 6977009
224723098 571114837
548896789 792327035
94373795 223690852
402025491 858865372
638965490 601013607
546350781 951243519
607805338 878348811
605868596 539772318
982423698 667072327
546212322 771646753
413225035 111040444
93444662 713879874
187898126 129092365
696895085 339882857
104676579 510156360
369481873 432865807
574764037 677717250
140548659 355578670
837458913 564119950
23689742 869010696
426476022 555821488
137884366 287684249
49741723 637991375
335181751 550074573
186239673 172760205
182874691 525832780
776326055 675109037
327727531 894800786
88821958 329505038
704581473 675987153
53846018 899400736
90770316 863303239
64268514 383987500
489553265 911873198
335791971 68623878
162790704 129187447
147446209 292457461
816212464 363877582
730835842 625269074
186100124 254176322
596469971 417138401
384739976 251507112
832205685 319946481
41445676 792766501
76732748 83357209
825273819 853941784
566342384 868915981
982084664 337628603
872126844 186226106
166977204 698482823
181441432 59368884
306679357 399191896
479274441 680588108
72685411 779240954
273692649 42371466
246391678 756460730
732298870 518327133
256710276 234953506
714881929 923317562
481422909 630183087
97796205 835827480
697637316 926549449
38914719 130911722
136306899 618741968
6687175 722200581
447592023 43915120
420789096 538678498
852193554 174878412
350091161 950691971
10819562 382001959
404562207 543778244
664278696 838304743
821341054 254211662
116687528 514704982
582493955 671688432
819686169 357838475
163287498 962619844
683655030 78835937
458283977 428701474
378029430 210251957
20300161 808639474
453379479 676915594
625759972 920430045
269315151 557948401
451430982 140781220
656718966 483457806
470958614 850444480
842954348 584107577
948296202 464380804
892591227 533727667
321705750 618458928
618343013 817643255
382321229 401815576
552049437 91790796
834641423 455205754
232606637 999510519
82464176 848445314
528967915 855182245
577022077 327677796
58904641 20331617
263578643 781222560
292548162 193148928
332492052 441468470
204574905 169109488
28558012 11904176
357506861 519575899
843617388 990394219
409882433 840245275
149874253 513741005
487059868 881280936
493969590 457022737
705868860 838263992
136447401 832667031
557604342 37532083
515260183 250089154
622905696 193245144
875852541 526989822
895378126 128507330
527879848 821659579
238952220 275533247
912530994 653942704
765623601 113840780
987793403 721391088
801078474 77187652
212735973 966959376
603733760 93063842
755889075 788161293
947716755 389291486
513074617 24494987
444128109 881704411
95129554 40830483
116902565 907606370
563915949 890020632
279418846 719542153
864549214 604284096
752634809 854554033
119001495 750851108
940662384 817842713
513394768 36563727
346228244 451146958
735907373 122189937
651896224 726006563
877619404 157885205
360594567 314027332
416298018 219066600
43043608 805672441
625511971 262878512
825289305 40473162
553859459 448051088
243227811 194689009
446838059 256935651
801605660 347668166
450077430 149447339
279301407 893228527
507418936 532486712
939803132 529007436
445669869 525158017
173002549 297619194
596371292 906115692
206144340 776799769
46885647 954304100
507391081 64327727
971824845 773284253
17408527 527337297
292939510 328083823
440541085 724142563
874220389 543204885
691510395 33702798
580976598 939281501
351889807 42014008
681046013 252501981
373108195 177184125
447512310 851653973
769808553 657110516
621787715 730691300
343435327 755239577
609466642 882597728
76714440 849404880
550274728 329019287
56765584 576431020
777421523 833028713
193942775 789776699
180557986 243677491
236276408 400325953
212026020 845947767
428635006 334643577
94927146 933934925
686300149 511927803
77344912 708329549
319132899 326216707
198443758 202136915
432037638 614362956
496818313 608958652
934735982 191029846
150561054 743890009
983321849 729910655
108036694 75292520
573507154 978551008
3272503 240124923
657799745 394491056
929151500 821912936
202156025 317174218
692661669 55812093
657226732 427546380
291717395 189083261
720303487 775387870
800669795 724712463
788861681 907969409
223061481 561605329
710127535 473104139
403061156 11676027
817973912 570972714
307719175 695552249
319416499 797714613
449092470 565865909
376993420 239074397
181478439 681337130
850329703 556813687
707637203 494033735
579835904 21240039
499041668 395922314
288251169 988023171
288134570 102085602
987012281 477975516
671907405 204998086
839053211 515940848
952607574 984899430
400760531 552014780
583052420 394141679
425889782 366562220
754381717 150065731
712593861 48722508
687922449 934386719
763409142 476400593
445697073 407736772
211601024 145482533
214791618 82713119
737471424 480354508
927178480 947362325
874829014 504440709
943299631 238865836
971169409 494798040
415334079 124271180
197867149 174745864
269840572 798772964
745932872 957990342
185026208 179157000
319625906 22259172
447740823 397304670
972921764 955590887
659575316 171750198
387556218 339454575
422733770 28890251
227135932 321418178
80203618 436210830
959990776 520323918
530670839 485196679
705167891 868229664
184581483 220856690
12896587 930831186
61366304 591312365
706333659 60206197
420755242 821031624
422322366 538552027
874087508 926851249
816308429 496478940
273834162 273296810
905698157 704834763
638064889 496998129
409900693 73407675
33438524 434290774
901864289 693516294
460850762 618984029
853780932 10386467
619167059 708740671
786409412 494873619
136749702 544739224
709350607 300185529
779090697 969540317
532651849 494043624
145659039 672418339
202322832 973224223
670318586 345254337
188819362 579920288
365748507 132449192
206769829 551966754
849612858 824535503
256224830 666005575
870930861 486442875
175155996 720486559
631045100 627004991
370619505 225694008
783071854 235119539
284173090 93484299
306317109 753349104
729706595 973367568
932034354 955658057
714759683 407939790
402507483 369770328
985961698 696211
963791639 771307547
80898910 310831819
396410606 978773645
523907092 623534141
18102024 371772914
283694652 642311421
110950100 722525104
533140967 124706858
4122934 574675034
255594056 801996789
478913924 337611712
588248210 746696506
907476694 531935064
258198187 546220146
903136317 597662823
64307319 628827589
938253033 246297307
244100753 907589901
287121466 254724253
141869877 700166166
556099822 520876610
156097275 375617711
478688421 842541682
90872653 435797551
456453160 796673036
123177007 61720941
109253886 131543817
22517733 498408256
487585065 44590503
293799855 829258532
179278294 210730517
547265316 215705911
416850041 906982573
817178005 79065647
637685056 555595839
640360514 424853454
128875103 266598122
483684385 207272463
409801804 558855496
664582714 579226151
510548006 509425254
966676809 149597485
655313178 478699007
2880119 87777976
526036936 986350477
92445519 27419229
199731118 363959965
577166726 257521980
992360752 175406035
627924738 796421805
195696481 199542383
413116291 430863683
211054094 616906434
295388522 686439214
701709611 726976173
180330005 706959715
918644574 325675112
759524601 687171239
119960307 759477040
961546932 904842449
281594113 772032623
456099587 222880743
745158830 833559926
532105078 968131435
975168146 55835918
327841731 666676539
336654347 603942008
371862507 715742379
352515183 889032028
843820594 110710167
984930064 915626169
61199578 128089419
631433977 720409789
414513534 292006667
755910471 74022042
695419878 242132345
36811350 213069114
123617626 72542567
525945493 523209799
715299152 419383355
534709628 719388521
429939837 790110128
415781668 130706738
986116509 455112637
815081269 272695467
462602768 169409
699773416 397609917
734498975 988269869
139420562 336718254
604276730 628826044
912286218 834959766
436895841 661802191
17866097 701523523
820620628 528296314
305002473 133098322
379279504 819151029
953675439 678895485
615799884 386930055
552942866 75258066
89276098 446043253
857283318 892929500
850372861 712995639
358946010 524017244
327375158 341168489
237448730 776180581
377602762 555444049
236718034 306541371
227544841 751500800
48875770 42563009
244437812 130089573
277100765 414268836
474334675 683576658
909112976 115639227
75787654 305298107
806851666 470461481
11314510 110658407
115008147 206644329
590180304 630976756
552080803 618950754
294536410 323636535
856907718 650170319
381386253 793801296
176224885 431684579
49209460 282190125
51796476 812486694
689088205 126153164
689867759 343215360
279479678 668212157
375990713 305273690
396475147 989780812
837769219 410723774
579334591 185607036
277448381 887941830
774473807 682889782
102214683 540749272
222211997 242963043
39700527 453084896
20826407 957735746
200998530 190516979
120748376 45909017
646219446 111684220
175969659 437068491
342305270 15982577
183715764 703102986
523109681 106357749
848293139 118854740
431823470 236075254
240747742 388108846
347112241 276107412
898845737 426586938
272503053 449934544
759951518 346164090
446660907 500775861
551474831 98055762
903226282 561109205
961706055 357988836
542929582 359460168
575536162 769920243
386800699 526348624
856181575 629554302
267216542 720107114
696163926 936195426
23843213 227180726
529113 302859200
618322607 474679613
38498683 654779031
91216562 847175400
660359787 471444010
418552060 521786672
419115376 325762272
76947478 471098849
61165853 443566282
29012610 136148401
102349729 57485653
867462241 171405004
220826951 586823441
422924040 987202130
447542188 280080099
22061266 342760151
144974780 270921535
712907105 522371041
576928748 552793028
778156271 297028064
324925793 261744517
19846340 697462692
215968891 541787607
493647569 748421758
912766227 312544845
196200950 88218278
920881916 347718283
798178894 736070473
556882764 794880922
67888067 680925512
374725321 512675220
828022373 877982048
884133796 123605552
821825815 885397025
953600709 496650199
196611707 549368640
132783800 461817367
758586911 831713771
642290874 656167673
881544363 626419885
200419374 120318499
337150639 355187064
698179408 450663048
119024767 68241789
183471822 898128682
186203611 640416398
290362422 536382645
920497829 334819015
896029965 346547168
442593509 859485975
332030280 196650827
133116656 687419042
529151574 720713588
151754209 396159851
417898057 267368082
45822827 271357536
524583148 174847274
900505022 396902522
656471269 615373217
296414167 744585553
862169799 341895257
641086851 821239355
692431813 487589595
120717810 605919675
324523651 734280801
542636518 802651041
737509053 39043287
144270451 244424091
973214146 500954447
331744262 758263822
972095056 66888370
379101350 716227455
988986347 370097846
48105783 628600951
350382041 470794610
241504495 221954635
212455606 549806905
265796273 471966148
604190838 258989427
959680540 674904987
119484652 281327816
591346238 201903750
372163990 414058043
152762194 157494570
237634659 679872217
925598852 168366696
429354750 620220927
167489148 712782639
288884 560297691
207492139 880670865
977932931 352679003
421129298 887744394
677392426 49940808
762795903 907102551
686164604 381315038
670641018 395668247
313105990 813845467
977416126 256671956
664651089 654662953
287777263 539286197
328380816 63393319
299615118 855869431
752059211 844154859
359992904 939303929
728845606 461377554
882842585 970800569
738146697 18507760
748535329 674061974
983350690 140891115
356240584 151087452
541738825 747510319
626588080 879789092
116617826 416965291
696505676 237536735
107805372 482430960
392627068 739626469
192965420 469506970
74983889 755055054
729422455 492802286
757327743 271800832
458866255 551371408
507317451 974320367
839599794 38693321
704842830 773638555
603444720 603886083
505672856 177149386
937395760 870503928
827172709 556322905
895674197 809605333
580435936 442301451
245842867 122520438
837917413 753945089
327843296 692979494
28787750 651893675
989170555 244856231
720006765 83348510
679069726 323042901
543369088 230044745
891464615 926121010
354333211 306115743
590207809 395680370
516865655 389703067
988057139 859034746
264408838 775666220
322672023 752481886
431860819 863799897
895406756 609683336
229606492 75640174
251159675 361541143
117011215 586203273
737178699 929226147
683289884 384278056
4210436 971579325
941796907 752395736
57671189 764548726
302036058 742418718
951404356 89775730
253432093 973106647
841693997 876224790
340936228 628805397
565272089 60337092
473215457 126490731
994647211 111540897
988365468 672411131
81186380 847364412
615859000 944776284
360910867 261372314
206681460 140490794
70504882 638312050
356065762 434071165
432121296 946669542
196312911 896213385
208061637 788555743
61045141 562234941
554606587 120137906
523149559 776578892
629564798 443631217
46641735 76108990
337283142 434672934
882376468 652964914
739873428 48646443
483231414 960963968
770634509 580317706
602701892 467319429
889946124 100904713
467172085 561010760
380882763 921587858
401317015 762677702
905001111 800742700
876276571 137477671
968554149 563529580
838759387 946349998
580371176 427630358
629402221 932416645
938380356 238739724
999088672 508674411
158426970 876104334
463907479 453619120
409594587 297384847
952676960 3594688
286379100 662680773
825558469 269345216
986947730 466800279
754518259 297435075
723108729 678449930
643549764 339487029
968188148 854601714
920367659 294527069
166633945 298029524
692674684 274555198
580588803 864061877
115198913 191614617
315139243 850575196
892414513 784929343
315424280 272491341
253082556 467155809
287460028 576218266
422890516 423764262
76436159 467295004
479426746 366668075
386003055 5247798
152911459 518707778
211751446 526149843
736494779 172000942
306834929 866406853
687101484 21329846
934686093 426287246
604297130 971697247
776236718 247355498
849247714 56269413
827211208 129633775
132688140 962997772
593048389 892659793
612374606 364616391
263096823 199466585
212912725 716404770
747894081 634033476
386774718 89685957
892100929 883223769
934917519 20896734
97832054 364591396
916747681 656849166
524237155 802202268
711174007 881289867
644081310 683254467
862757957 563390352
646238038 424151560
143302704 85627614
329265008 965372961
784394039 982237960
766599231 405135241
511084270 932479714
924630812 4645769
772019888 242054039
868197652 720289219
535585594 409371958
850626538 681586087
739591111 672453741
797332650 471882867
278228895 47388519
816147620 359360888
757383320 132141648
406578535 72464588
289094264 125535307
250511128 198829949
250398111 446845281
378315805 728389288
308233693 753113284
306340367 70496083
490435661 709908838
18689131 575603852
833844249 363696885
915086833 660264241
612886602 379806979
20746942 801503380
776131853 632373090
397946224 84001150
910563568 873410451
284972485 644022585
770005215 741191683
729721758 154470286
948100999 404829453
740422875 693267584
575749086 53575020
639713047 280302224
534090670 858352895
615707543 546713728
608842807 61470891
201622427 46961403
80051545 27811970
358078164 970523454
375650590 338242653
455055362 926202167
644605490 903204735
673822326 176812224
639423144 776603217
780134566 260235600
429282085 472682095
825960412 582350276
404367530 493067375
917719676 887033375
538447748 195203775
508567229 504502743
912163245 915644606
371070237 284953968
332798963 231004126
909653730 614148714
117278489 783318501
85539970 969874044
198434955 54176491
11209506 493339826
128094515 32157488
378755192 596982236
436841668 825066807
595908167 638566581
339000985 315431001
385442784 252449513
565011939 495084248
455557431 774541262
742864144 921477970
701921450 896521084
10849613 887069116
65413315 963691361
439038653 168829879
697878666 764801372
253281682 592641020
488468354 931385021
779736561 13416506
5433407 51216452
727699737 530110094
724440279 509224083
806829686 101043621
654306790 744205067
909792538 799611123
111472932 919819537
745917026 691666620
511892726 561547597
813567634 602844189
174437977 463901284
349499755 674599337
351134219 227756777
18550262 389116216
788528794 681846718
825040631 155968135
352645378 929744150
45163251 997032166
304716421 694131476
62796401 409935973
666350232 221121716
172221275 788754593
181883217 870485683
520520590 614920076
196657741 249320254
584913681 537842425
758958349 833841883
975989083 968413792
352033128 303326408
954494698 489546196
793064515 678048500
339158291 811797699
920317702 528649997
880643537 518622832
931547671 292178044
415018239 184657417
423337604 421787917
146002272 360118807
907863600 592204862
674145209 234806091
384770075 757381005
93225039 243909987
922602806 279687279
936128290 396950519
389415024 441894136
916284023 380333521
280403748 92929295
642041293 756418696
25833432 390794930
11654161 450463647
428455478 538550355
845986204 895438
17232534 790640013
731632679 59064828
565110879 572106092
29058802 912488942
150343215 303895406
853976076 68954608
352660696 113451952
895220552 701378179
525307667 540678049
98908859 208850435
87240024 585485887
491232255 139628894
616928707 669730833
130574481 910748353
757874879 877572593
444874552 542270030
11796342 692624470
504358727 639161577
675413942 83556749
957708725 820606810
798674636 478071679
140635299 351716770
355006619 886674167
943698236 495777534
296455175 360056782
939151248 310219686
845709510 719208497
625501940 878645112
217090385 63384442
150427782 651479555
471506656 397701559
127242422 743415966
532273913 584515809
293258662 323353966
402729425 878732455
611322363 933179290
871244586 390501429
447491971 509824803
165712491 917287902
72658698 330275563
769901670 74644288
416098568 88135921
610441237 82746717
228402783 138554869
819401532 942653533
117323389 464202574
44563264 576718665
243161921 161017603
393449998 611958870
893534204 276214754
555459084 489411279
672998143 283420652
332169118 382625850
152871605 922623423
626197198 752686259
645532360 374981473
522846186 742021081
710761835 396366004
229156234 990645767
342690778 52764592
977493357 480943146
82999111 175421447
886954222 281865100
663040660 431719934
643420945 321918147
966981433 974437355
658333463 774763297
179639095 905995403
331939168 812815090
839739063 231903757
997366418 553772264
56314950 518818147
992981406 943061402
529918327 722637780
279402852 450730995
187268173 278890529
430061326 684483700
47648921 897756740
377416955 653802867
864705794 14690282
432673649 566390001
595481480 983430937
415860620 383911179
280559638 565488878
482684344 356293066
572558339 113781366
462885931 464331060
56543819 70443732
684314227 420541681
675341887 516757710
722963502 385103388
990671882 781597180
146327158 451760288
306718044 196190545
987091670 738524615
743852717 356563609
211451106 847044581
609168501 166700831
348449106 196210770
253263018 278955172
442774403 678554366
251321969 941732754
747918088 16720235
770373712 492061418
116719326 880108079
109123217 82873581
213130788 86422317
800928044 770127709
652456291 781372852
671013756 217816468
455501365 905973420
608381624 900302798
219340821 305490068
811914723 739648020
555173077 182999364
473719841 13738031
40594965 453510429
730317000 495034572
694394723 192221436
850269764 53994587
175174448 921528379
475403689 396892360
485678535 213787095
379555831 94669800
903687997 206063768
496367989 556555948
670793528 811411766
876392712 818773039
43248094 129705532
264974619 621079479
638528906 779539083
989379458 534663482
552836773 439645066
697128355 791528085
625064850 676543218
809687481 887363952
725746269 984169947
901058916 42522568
638487749 87804981
417041775 908222037
174012983 837219891
841844490 184326767
234812172 486965038
361214949 3377774
935672796 903677215
24850694 692740971
314907387 174996874
193606752 510947256
777160659 743654759
250708973 302793797
592844613 689022031
87708570 944145745
500860129 894025283
579580591 25170145
430662330 48148097
697464780 251070311
669130064 770859729
70622952 475239297
855173083 859690030
540357194 75016395
227649976 371029502
674062646 994653397
53193308 666722001
26992358 541502986
4981313 705018679
507915631 290504989
213270265 283137012
933740756 644127236
381390925 872332004
413124756 573134938
140995944 238194015
417283694 679187376
152902804 373234789
157365836 221494372
457995467 948423021
448344090 872736727
772861679 431400074
636243043 68565965
263197140 811752580
162002669 843335311
544493374 872308548
18899764 894487212
187301261 835000545
48526670 617698654
725319777 258561440
208962376 894882184
383136320 142414711
193514792 39125763
456694356 555478511
815912465 283962933
856351297 260846485
390454599 734153581
551942029 434059783
240824022 596404983
398618505 505976719
989207533 866353881
870542904 408492114
21732136 179781359
75800981 529276593
674424274 630075849
442922383 28242509
77962776 355351562
241680227 623852093
807316305 763447986
55501474 805362317
135026375 571803166
306490637 448608730
43263146 200471909
839662630 21036150
293504715 163807846
44432268 522560944
547402998 382243638
171493866 374343185
532558005 76530451
978327228 537169337
183794971 960593211
981780955 601900557
420942306 966195321
647154853 800684140
965800475 453429072
436691725 452450049
88379516 409583512
111247322 349226141
370936133 178551687
883540147 883565044
228275503 146843556
540926886 141394068
219437067 849363170
922996581 455412763
490581430 301813034
215279821 771739772
902861948 281301931
156297043 511901420
707676058 73327897
840084921 676030046
774740265 866282094
737769022 113366573
533989119 420953817
85918874 929504534
312912837 847857075
306111453 518114183
972618516 153877448
647957548 332935299
374928035 698455544
796705103 662118673
362794754 785356645
608243242 722000171
300518220 978224810
963313658 533435273
776148910 919050089
698706372 717412408
503405175 718940465
415655410 156163776
419558195 252020037
863009975 504097987
551880094 466868465
826786941 515171070
899850610 135609869
714918816 469535547
555277528 659216654
586168905 159555723
519694778 694141497
231227752 373160214
370635443 493572378
815362105 697747228
703206553 116276603
50747851 368123898
157966679 656186261
120219459 820069006
349737396 373672733
1697880 618973346
674231751 615567258
336435784 151770734
673887122 192105176
948959418 873625477
677697400 880679936
56639001 596434186
889441730 213480940
602717863 198760542
157616486 139193224
810824185 664595257
790027949 108341039
895443237 149086083
650122756 216355753
601317897 291843694
164306907 915949327
123815370 53261244
734780529 351638830
118810863 768116151
130205917 85002323
557409003 601163614
920034783 68597658
795852987 299257170
208546513 347923684
580278051 722773022
404931499 308017947
348295732 839687826
444496918 637834737
923792355 945084499
172371254 88226175
892992227 830883726
650368265 47658222
92228175 669477511
167958921 18322862
862180113 515251059
96733682 157872595
148658297 976507815
23066104 51211645
646908488 954994879
306145272 12759889
780823143 21997584
346207004 94174682
98424132 651969931
123313096 201485117
852391924 287649128
533196496 351666967
591717825 4715518
870557911 660714763
972353537 503719136
626973875 921394716
376413295 965166827
541125371 100865352
879373581 649317213
636246661 2802787
935542699 864612179
588795028 273381817
186927159 989927576
83206296 436362675
290824220 209884968
294766979 977575844
793568735 562531048
162567819 678126546
577135590 807961051
862284176 116754253
562410233 279513761
167294911 669475254
130025522 274329028
583487 142989598
191964190 821695133
836499894 552023373
727466568 906197602
509063887 261890758
330226776 430975948
809720170 363026151
379478730 946325344
626158523 102675534
164589574 298024479
965545346 460443263
212599277 816993351
196811339 683358193
458605595 465426082
206975977 795470719
316929835 880283882
916352188 452240852
867372831 816174781
397749055 925507694
783757837 684729929
964794254 721741901
254750028 575061898
315166363 232639212
473256721 820014779
512086031 589199261
624883310 145015517
955588294 616003169
146590793 587706439
231077493 684806723
107987365 319953437
158355168 743061540
773278699 997795869
255370860 271975491
173126194 965342697
275746991 209959108
467087732 217031712
151009155 758930751
370010701 730943415
285773242 143693375
209192574 468852676
889416286 859585455
930248816 385342824
719897036 386616854
657691180 717322748
70222975 195268395
520902149 585331248
39689826 273224785
768924209 826334841
432919135 397297506
852516416 232502525
323433555 666648328
936262297 74002287
363397593 179845080
73018004 517090151
941581868 359460733
585040520 522141851
239980827 383461920
246056390 489976028
501058175 10270603
819324458 721012639
882937072 411368334
43988022 572302783
113610565 339795369
781741007 416143900
850022441 192204220
560912049 869330633
434956467 278998078
90145318 22646668
517935154 111161760
78386356 835033572
603603056 43805361
723544826 491739445
74028232 799463611
853472622 197329414
800710130 328880985
953540937 565812422
551779235 919206496
106213351 568871197
421003132 914756079
469990880 691866494
649957977 668140570
246569827 529385503
357390997 158717517
390610242 128820012
414417105 818808111
632703198 577362262
322678465 860744177
3786420 287593354
669544701 223479427
69830986 49568617
949824303 377370547
947565435 805410024
936837924 84880461
656758016 66020929
438441624 871981711
968209649 142235601
404438493 612000693
522711541 931011534
944991493 756703059
510155079 347952106
433066358 724190820
611533964 194598406
862055450 567515261
180373477 363851795
297433733 700553735
627529468 595569856
321282722 117525084
632873372 216251210
991747343 603259207
707194562 570759213
804416025 336824083
235469489 797082026
554612593 221072344
416176298 320802207
464997256 515881756
132894205 169902152
465951574 448985433
914370293 428536519
826864619 746963393
24337386 768493271
26010816 150853944
297791525 271512938
988940915 680264045
714303113 858825058
999605462 604420950
905247937 654171584
619281472 484196315
648908971 217374308
540302606 231289299
333847223 669249174
625257852 797204327
462641853 657071004
41166271 391773960
360075615 181935656
849590484 448495685
199376825 851808455
144970460 198315295
190542921 556755570
804615011 459964718
759628050 278346532
950771755 195060555
248952336 843766796
280277408 117008158
534832678 640006224
912760769 220803835
198312829 149096859
831234988 111569354
392908847 106777004
378519160 924951303
22420485 945382737
889898430 373045075
190068109 92774647
190364407 777696243
81530232 184042438
824803786 470289917
349072236 558046033
779296814 138781442
332446649 752113669
685688641 971739485
412388960 17780028
328695260 875688107
984573055 284085023
760834280 150367899
718759394 593620583
845856343 814580199
441146565 163018284
732907440 9136485
11814231 993284893
675066697 689860975
229188269 455307785
873708234 994852476
177880187 335057882
615691937 284423686
10292380 111597077
858840905 227748621
955214193 770938603
322508043 143953673
289053766 518627245
241194797 385569467
234118643 641991597
994928251 377697192
338864093 162170804
447946382 630909312
492299722 900669183
387690863 454949443
219763358 964618486
988842999 108340060
878997588 772445400
951183282 669143903
825356323 93102865
338006812 786242969
918699992 183343614
890828877 978682275
62001729 533482105
489504107 85666289
979267330 231336299
50025996 47066972
780607905 699451409
354338982 403108940
814781715 606808910
237502364 603865395
157978043 847181009
754638653 173421789
564698744 87812492
543279152 865974040
929014561 667871214
14462426 404333268
990967765 385793643
780627608 901536453
552285759 842429179
347526782 800847058
482737830 181490444
883113568 156511136
888928597 179197600
954693592 611123780
816828683 650453330
403612257 684095946
245987582 407261796
818613980 591168951
443466612 501342567
412434565 784254859
790531751 897036892
90100081 336081829
645299990 764506177
660648435 675116116
446712688 297308901
749985958 358730040
115434924 937034427
166289315 948284055
260217771 129630082
70619889 423759456
872456775 362675709
932050977 161307398
969067269 597602832
129772002 308385682
86375340 11385605
231810249 499510882
765809248 12784438
119684766 423426747
846264091 376383356
461982054 305247446
822895500 609973417
810022161 69879771
869489708 961046345
7661101 984847511
601899721 406891654
247616906 947764676
120957910 346313081
803268997 386085714
320747384 617328918
953626169 924564822
388394338 467085306
176266334 54576098
284961817 464725509
243605624 102149563
988262985 23712770
182308872 679780855
463827945 190633005
997055535 697470801
352256854 842272223
930784357 348061528
124638265 998755627
279887810 11493917
978468209 759161761
685137715 302260791
224547359 838686531
795601029 359566358
212787845 765030257
878926407 649848156
969871074 148509761
627555313 664672775
207686385 924146320
451723313 759021043
813798118 181613080
796764770 591200118
967290381 798217274
307372906 244509880
267594626 632113961
337732415 469411481
617575509 803113812
999116889 982917530
376972163 694376488
959487615 653631579
133343621 207052503
447444107 779107975
186198243 550188019
35135902 574937544
372632332 769280869
378260116 866174492
3044031 695163313
225011684 52670621
471864583 109344463
580121229 521738423
681944660 323676581
456219016 82640299
587319104 163597493
803988288 664041089
66060961 37517625
272264577 736835706
533251913 915642860
341733618 71903825
528026934 72508511
199126592 941101315
872732647 704280716
989864968 104703867
968785776 161525678
342740338 885719512
50948170 513651457
55776859 65057298
348822760 33762607
512444638 173856169
349130640 913334473
199370552 746369741
784246457 649310933
530698701 953473313
502989274 171343299
136608282 315368528
409200897 123087958
712558045 520504820
349865282 375569088
735223483 280173943
525563954 553126364
898642366 229747608
192441947 261422444
321758269 427403937
45169944 35779594
52206795 192525362
589644929 599024218
396694790 386353419
525098025 238458829
573045298 781900111
942729584 321770722
636701508 131231955
149762216 202730028
300774631 269612508
186926786 983658565
778273900 126543423
806499831 999621577
875265755 328553932
825470284 934695165
578751947 56785739
915176105 13175098
243048042 394536897
625859363 443410935
639329455 275722421
870752941 717366906
812386481 78550138
563459881 741078521
975283267 916932742
545935519 414377622
155225733 760005250
175495991 898430097
957109819 418461676
76444607 609288943
43494282 863949191
183365543 185647756
961837825 425163579
602782176 205918906
209156002 927928895
674693751 864216897
387741395 230490540
867748416 686172532
514552531 167733645
527076424 203414293
382093055 861870855
686260970 927196577
177776780 744588483
911422712 280666533
214589496 980607556
207936387 830962640
902934039 419201948
707027649 986677892
226608710 50341016
712429521 507885599
859498988 550739771
628804224 545557478
503093476 848932893
133781983 58409872
294692025 791574193
326268586 307172658
100175618 24432478
467281169 246910304
883073324 553872051
659693236 6139588
108832057 558048175
250891718 152955138
179078907 80858679
708402822 476890386
687746898 131384709
569606644 970500802
829463259 398891109
792664853 403371803
937761266 571103926
365515612 343918641
288354983 585349826
351930272 722109263
401457078 969224492
18832726 841521370
122358045 256061909
75275975 295443742
540779930 737489406
782577982 524539019
506921398 760308537
977881709 565532672
144996682 639036853
726661321 257313155
703864447 436091230
23606996 552040497
946684235 215588619
592998641 56545157
92931498 679075517
420372238 681920040
983621661 400141821
338544967 167329239
172684127 101457263
90195120 859660478
43676730 709135660
982530190 309399724
604081167 563224173
759635 956025387
446024052 534563707
414386325 301488651
132083857 509035425
857271747 698464106
940615040 216109890
764065750 774584610
397672156 706816428
657912016 133946106
669333083 961774592
436148372 983992590
191886180 584322886
272027271 90112001
536421269 495909574
368167808 895953646
137587155 661159686
442103137 133996536
443168269 855809287
814960827 395910420
88340307 824339672
186118684 286781729
987215435 671159323
516885794 728179240
76456670 812031784
559617003 578337385
605434970 768012901
542358410 423457179
283992892 286121983
636282648 607644700
325981188 535043219
957351744 189536261
817681723 392440288
821632076 850442719
813357221 287658369
688509983 71644018
456426383 346623594
653343467 659762758
100862422 830120668
710545937 917176410
346296301 521239134
880320622 460099544
878164985 737530484
399234104 114930877
610240558 362500947
142301287 434681271
933296892 700297753
620198884 870762674
880941033 149937390
999387396 160611158
4788227 619994396
655149925 956122903
618205122 647601268
787388280 840589146
560605033 4280015
443067911 242825801
954308107 574736730
218768501 350184240
367578673 658046516
247003959 309640859
781032129 313191412
325642687 214566030
586214494 925761642
756894579 507806249
599605362 500297183
22534853 786144096
330674901 154619834
240337168 562816443
664234290 91964697
536178463 710036426
15577000 883367486
129143668 485394379
806694724 291956995
994823394 762840836
588558062 585669952
363587240 146016738
603248869 533435393
778157346 315103992
258120042 306578954
859210725 870824
677286859 423168290
797344586 672499622
494712793 654972591
123154012 748977396
587697682 83898594
260655103 324442434
443008505 318139386
808121296 334288017
561481167 770828851
625398230 209332965
680928969 432827120
998293451 28296946
992885435 403827032
34210962 531762762
583535540 997746755
503645282 459459924
865481476 166684178
68553731 57580302
310744337 573366656
814254900 342555389
998507140 398534095
161039672 764372084
554439434 532022905
660800051 354768293
102354556 138613042
723373319 830446766
822574309 580433801
406418506 604091059
729479017 369697996
844028001 375382549
821279577 294709547
12316220 840279428
723883724 818889013
918689692 10223111
21126414 736829940
436342751 727662679
981018112 665700138
32418496 470557758
555700225 247300772
118063193 13186520
435017596 232651357
677377736 876787802
139794097 172270058
534900247 701896584
648205914 212246964
264377878 255321500
516115391 664917901
843996539 920342538
946068649 606852952
977716258 951688243
566097245 433675008
216361538 698554795
317341416 281541388
959625372 821429831
672536474 40342534
505869906 267751669
50318595 669802667
264146695 664804516
12085071 176583656
19097835 877148825
838806944 671898673
58239362 650147522
632606318 22850329
719648514 504666491
443042007 881207500
333480965 955993505
983933505 272586408
777140205 399884381
306718181 99356388
214269170 965605995
406029183 503181935
188179659 565858606
254251899 792950787
914097247 134419691
38949993 723761840
917859869 22031655
918838301 360419330
590052947 541726809
545557407 501900179
120543037 889743738
994370505 667336581
692570410 669505727
642176829 886897005
393960805 607157531
728066393 250046545
980526460 992439562
426232285 754309427
8821121 80209004
526741736 666498842
571334742 541222882
665990906 624380575
285474556 492395294
359472544 783539594
580224551 110779227
914872761 283573204
748618532 998712971
636718645 419253514
499963991 865027850
58776357 11746076
921537228 624128832
349405653 166768846
417835387 287823619
244649666 469485877
794215661 698006499
765798552 906766993
415150416 258664206
862400311 994884971
724023652 390087457
593075866 280732312
246386922 676518235
389798200 439482227
107776929 4389459
759185012 348399630
438417865 472655795
383927909 561740748
838639424 3882084
821667975 380055388
974539938 234962297
862640670 739631390
275672667 34545867
791793576 792204793
187344551 488842155
771407487 686848667
67193417 817103021
966284802 3586777
153410520 316483013
886747696 32008089
15289846 352145906
51302607 28223175
826758062 29801717
513767868 938554713
931138819 936795244
441307928 727562578
372362428 527980038
358069262 820907540
484334629 175337246
545529838 38556400
551086826 19315071
358367600 466365189
958153393 777949122
36700291 493984148
219796134 441751298
663097807 318456143
763138674 225603807
340805471 578656145
594125172 736549078
10862411 28431682
36167917 136300515
511437676 429723415
373922641 980667762
146076806 539061518
847159753 397389061
243806057 249601523
542423523 444069546
971186297 778634656
821051994 764689360
518179645 999104930
781922617 247246103
84387773 966085388
946994569 62671443
915239545 5669354
795552210 612807248
119846124 987887006
147084658 298169309
178486089 854776384
634829282 876975875
79511537 615573925
448488053 71097398
933052051 880222360
956093757 521385222
114396167 658514704
599655314 266098624
184870287 779818224
312184724 586098244
45689716 181644606
252888832 432453608
89377981 10915591
922219539 280561347
594212041 49064310
674676297 570859116
545961236 846611645
849005913 287287300
894404241 940282907
2659676 677759769
855165492 732108093
533163565 504511444
937752163 418118208
746228872 564153224
582934263 555760627
188735363 241890919
274123459 840544195
878846996 388929303
868307473 418575523
916120909 860110397
89264195 245997936
581281474 694614912
671712489 150261941
11665112 634517104
998909346 715967800
919932056 489540212
692491427 415788673
248431370 677817419
750347218 848466871
891284817 51739671
931506882 680379144
855594757 430572184
680539518 329775104
948621845 568745184
450586288 976394691
269274683 951552952
439745055 230168235
819468995 253429724
933299267 740222781
551513196 742864720
931167206 340145326
221025768 707115290
312168129 307186079
325733962 674874728
684663462 921425208
888892339 643551218
363924407 444081793
103279803 656853842
602826687 954023687
89448680 125411860
41931490 367907811
821151361 287258478
410001290 690399631
692445073 710450415
531039182 233486539
755629501 720468369
325334174 398088753
192361039 203970873
754553496 889663334
716753897 173229033
546265719 595348308
892701183 234282916
181694034 9883404
754130209 217938069
351765725 104051481
741544106 210435774
962228833 554384094
675665349 13986904
750248990 484533166
290931538 939836771
20636285 15433005
610727168 593421740
725119109 107159835
370300432 231751618
587849892 494608417
363295874 617745897
445599458 914605114
80197369 331183887
997798875 305884299
995295795 112558259
907299426 773817259
385697378 236435173
921205661 420191381
156558904 618031953
958375356 213505565
593472159 498769418
115192262 79831260
620449269 784007671
931010329 924739058
750186064 500677708
466307082 206169500
125913662 959524939
207202627 309809975
402147674 764911406
869624632 7480139
90894420 801643923
990754407 21111208
481262698 85000457
526055544 225353309
425652879 679900793
332133861 863794871
810934774 375772529
933230900 664912032
745364660 366606046
417231879 882082898
13909622 777032851
743069350 75416322
506763721 257706442
871388115 655318089
561229780 840734836
861733216 520437541
292848953 953567567
232444664 424705552
864303256 765435284
170030835 481243108
829501554 374691170
371098473 759524823
690902393 552439822
210540550 575707014
420212740 515539617
651569098 902705630
875290775 749073475
55013788 125016479
912955787 277254294
847147092 184587231
317454922 41753083
590646832 258147167
762460426 637449730
895430647 519657278
63870594 804983278
206977246 816807206
289489391 323992259
393101641 125840292
800128769 221623069
8534962 639435405
982682247 717538076
468015200 772609263
484003252 477126849
367013245 818574531
511250718 508745779
284167123 551169221
330386013 478742769
682235098 910092350
469842289 341981204
345093999 715252470
708540804 648470213
359361366 489082581
517279975 910728366
421944966 638041168
98319282 687914870
807006466 924693030
810895122 783083189
425618480 101765203
970783809 456469781
2271956 603800670
143878388 97480594
900062521 475972576
294491354 640113763
572685095 96677408
285808897 742955364
307128863 437854877
674192890 69683660
794677602 945647718
263246535 568192522
825672465 37792341
594457499 953251446
398027464 236027043
504215692 382664382
800487333 879290696
330010842 615694713
331088322 471290074
734482887 717878853
826753525 38796215
286698641 664488839
75210850 274621287
617613206 362945468
97172969 24776440
879532982 107144350
110044037 526709792
483881210 70925281
187773682 185054108
648063897 45208428
682580182 267468197
654705405 629871897
236334993 311213821
374267279 330547687
124662998 340709738
43413437 578937503
111623573 230425757
852673955 732776851
251868913 470544151
327007376 602315759
956791379 435149714
305674936 697765728
6928129 476938762
427052103 574346847
108464264 819010569
814189333 314321047
621104238 371228420
796052002 422868401
52077457 166233647
12671979 377061597
50010079 853283373
237846942 218027690
784284048 207369450
966128893 604441281
173209230 213445102
388597 88698838
407719248 990825383
140263016 537207330
822334919 851964961
627883155 97536324
762966404 551487388
309101261 301943131
254336453 66557814
871941635 294643914
368586362 414406363
638267317 677971651
121298972 709832998
891529898 949582164
602699264 959908973
219202720 131918612
952979777 798064310
957732428 145241308
455490337 720634228
965434336 742190244
332658905 24541371
149953770 200944232
351672317 681626872
351314379 34480427
765685319 77401786
590460640 350043693
152897295 280645026
926863170 629563773
426404042 419803855
85868767 87347782
249090946 178947370
17599967 523635503
353913515 768486239
981557412 66038827
739253310 363741452
590374175 335751664
464934356 532463279
545973104 338749191
378504940 685964166
233779043 303035111
353641717 495336143
394197806 295466044
915601241 715976505
709044567 525271963
259566699 998214633
851078064 754182401
21387190 824724878
217816581 457400556
613421852 785819141
237865334 261851244
739865205 984184305
192823118 225312500
813509436 698443823
599718659 257004619
887009013 128995614
144534448 386462779
215636302 320664998
306409240 154302771
280160041 291913040
256063305 98738547
567642122 165034253
255560071 230810894
883220573 881193944
105636869 543623038
203215101 937203777
865071118 785981633
821384731 988282598
353348461 935300072
8014064 474645711
542449592 882211229
23285092 510509087
929047041 140012347
619172337 797456421
404618417 414757890
103939068 999710865
228453927 998132077
537301195 252448730
551860462 136905038
683774319 22247441
250577906 247425972
959962409 43559749
890511236 644410698
850569465 796102000
189442963 323372464
713625311 204433482
95962002 73148717
944227993 809468845
433965767 808172354
118678000 682571357
119154825 106642948
272915211 934623109
441448578 943991885
62418756 26262129
79712645 774362207
954712229 924364243
893121300 852729990
600823676 575405935
728678701 877422286
66156853 575441049
245097875 486350179
764697971 662913126
435739643 556935228
602893143 997207855
36295974 141070867
156106978 538696032
73154072 66100197
696957077 308032174
587417325 740647613
175463452 519190433
807549670 390654650
875193671 190788371
387058023 556217395
349433971 642709472
175351494 784995974
361549674 260383328
764662934 74037863
961331828 510814992
701683258 284069706
503393058 515290046
751996595 865501167
497622411 164798436
587142642 419026129
973271590 392673931
453511086 741359199
323937699 549861948
907626995 910560324
818896946 487175405
675619244 312850396
94027077 838852367
361589614 931663312
88264280 620295707
350574784 489009144
356757736 252918125
924781059 382355047
970203105 360254064
532890879 216445136
953024906 482813993
387811758 339348061
780036619 761524018
956954611 684134967
628944331 752860583
354170357 790262439
828188998 457231356
990902923 369735973
408557213 42117609
274784373 137374138
302208438 418383908
916873075 616854073
489099019 793545037
164247166 985624164
770204810 874559378
267635751 249568416
460796718 784399941
7691051 414466934
582542290 410321357
701056582 488944409
342498414 40928315
687414762 991617494
568379115 740515546
103297030 946396434
747234733 289781472
938021928 657091269
298303386 284426177
52158617 456547943
242207270 222334002
146017431 614887716
726533448 255643694
562529235 132088324
584112294 245289749
489942623 958811008
19315965 373384655
528671648 170790070
356812275 95813274
794702692 293593524
582678886 558598279
636503889 31074893
437192027 271091175
342821115 95846501
279398654 380175209
840887838 212012359
616347340 562372076
711942482 912147310
647825061 253701534
132892416 139842832
991367606 663478793
279228500 741630805
593852447 447827297
776931364 111119165
342766685 254791718
202003905 981718848
631818435 739544454
962022962 315544071
138335031 345809736
933484170 626662032
79055681 470194898
899563146 672919942
42838269 575756935
185484760 369839296
997003107 890055228
860873818 35179060
696458495 518307492
21352297 238278227
758892954 808498345
228908023 40180557
202165003 468067464
577260084 752848062
143729910 823236319
969409232 976274259
392657706 180817511
310546872 976015494
338570049 588882413
668328092 177018207
880153954 880144342
718595458 247058363
150275467 238996594
607182581 75339920
296417130 794384694
317710256 38175923
598869232 211543846
258233710 69513383
80324113 313895052
340551705 608586680
51720099 602568682
912692542 147862873
492726932 564603292
631034375 446741512
781762272 773553158
241927568 890091605
398520233 122846186
944063335 189545486
972726298 891619295
304602299 923566669
373196964 595374481
258848971 746520195
91709768 546545650
902520992 993305380
150620948 676795047
747210190 951037498
366435862 778166458
468249376 413438001
469134535 257919785
162076622 789406478
400704580 133159068
326495702 592545429
225493416 632947581
389740049 535880193
637701792 836877791
460878907 18275220
61461019 35712126
137288756 646750871
453409607 109535066
562368783 656605434
722809129 27014539
914299053 304939259
144402448 315414023
100093538 792397565
206038085 64705404
876999646 479039138
294591360 173430958
718802127 238092291
855092073 571896784
806178136 961602829
770561505 427072898
923848412 813492674
416733293 18532357
88195284 534421758
176133129 304139683
664563918 263313376
617847385 3824627
929729999 881077621
298088259 963753982
417767977 228597169
184374900 75414175
470679092 447477116
260156818 178934834
880649238 614447942
851444595 472017977
401547421 340144050
199571633 904712637
247327476 378281960
159564777 671865356
572022366 769359567
627195579 352606550
277161954 368922132
688975232 374891197
79319278 605493979
686043744 497496262
192087436 745615411
991132432 777898296
256209533 408900493
442907048 760426831
818556917 705852934
570587307 272634667
514487395 146734716
859145056 773903064
754088593 592231377
46049394 858052038
927913061 408571713
285819109 914580044
732596106 145255064
686695833 719737850
932394819 571550774
359505587 265159875
513443197 850509930
869230675 902437604
665553491 788939434
67288837 273334910
472311437 510457743
66108433 835379529
942683272 617138358
972109720 192469261
720488842 669415481
199162534 471445089
436686813 369902469
75563989 841127746
546936053 50491788
359431948 101242622
777691127 297162985
445067797 568913275
54466254 586297356
170948033 864204365
177116071 377462152
339687023 34511608
216010966 175200309
391504923 133338050
113412302 228823002
758716257 588500867
698135411 784938889
475863902 615499486
271133603 923218989
972198548 611668037
300471267 212780145
635624760 287939319
41727515 160933860
59723220 893295391
557460360 838860483
497986823 920753399
335208308 996418072
721048395 410146341
980779737 954307211
559669254 382778118
564564638 387832213
683135246 561519201
336324466 428332755
623420138 249537250
770000483 661660959
865413747 102104698
234225333 287646780
493742063 446040833
816610378 202626666
711044740 856191449
795498216 779071914
653854436 657675750
457990738 868934315
216482378 582029028
373861511 491348587
732828981 837968122
532469428 649319347
672112799 435821170
853417693 347887938
428345009 829373116
339896725 337747652
725499740 61974111
69306379 896166776
498437594 980677235
305289517 662471133
523356056 37733538
679897301 273452220
296456960 390065680
640051293 596485225
673503976 195012892
521622119 874698576
459652890 887443971
996892182 99488980
295267671 802771700
617949623 648388466
59172957 234959738
819631557 513716414
73767335 709526623
37252567 112402065
429638919 27540192
85281016 946434960
320990988 416605649
20703296 67945058
565031426 310481345
948436625 676986518
744037817 246305435
380708049 132653307
416096760 57740461
855061407 56493322
295482477 118048848
845840332 770450204
703929042 447989168
276271791 440338120
534126875 588735262
342636478 213886316
973421354 762273832
722598246 688688334
921705628 233202162
271072556 29883178
809141072 293794073
732080458 68702120
404062174 729666604
301247235 369572439
881275149 396715884
740880277 864621830
750990981 70282425
120702722 352335659
19264211 577297000
299561854 402064982
448848785 765219408
836761793 658792572
974807092 430052281
532472789 705799271
742415089 890411753
410538552 56477250
25360373 655276244
931682689 413933519
207379377 59221755
208064541 837363271
30415083 85183592
382771615 455268717
217083955 464504450
823225902 794330713
484201816 90632802
699597491 662063912
121652054 201631231
86896048 172990373
830074393 321051631
362090726 763918108
440649163 393125862
532914235 608997832
519492419 514310851
400793582 555273859
597551771 345340002
554849193 976391477
215265389 529181148
144030386 504618930
717426104 733585443
666923074 185209202
33503284 448978674
800780184 432528336
271589654 130814676
652746828 295719093
873636893 869566112
97684726 35933347
488858222 509986415
734441728 26119540
904444792 40623855
939064659 361371355
484609769 504656336
272366922 309464474
758232418 444279625
207008353 265872328
676480709 832848945
393807469 177531429
915941520 234697770
711694271 518624049
952010194 608410181
306526877 732814800
599619652 740469213
398328526 567725283
488987760 814930144
953971466 285512157
50605074 115954506
5972690 525002841
786184988 702469390
611679944 500600619
827416411 357255125
22608863 956296746
711787471 454361080
528889290 607482097
814346441 807351556
282178123 923812282
206247361 360781666
237374754 606616176
219447496 509804718
901885720 431511188
356260797 490807343
514325674 649923743
92778136 248995627
497608406 186158171
950448142 124805981
596341372 403250252
323165162 450726068
104451680 977186223
687651125 669211545
780399999 426400737
364256720 660557267
569264899 595510108
390848313 908853838
55274155 206045758
193665515 424843577
772325401 8101912
877365223 180840836
702561744 16389975
588403009 127177828
731526431 420846742
433801400 193139832
179615580 510787202
234616728 423371604
993225917 757598888
533967553 58502458
777043104 915383118
271208715 170823844
924451893 218771203
395596754 185264963
970678411 832529242
389259862 559192131
953706445 126279907
672553713 330078407
677517845 10374294
414583851 400091066
559239102 669397815
975991896 385959175
341490058 273358199
863721257 647446099
326946544 653654159
512845681 471743333
80564604 60851591
530473965 397569235
50756601 515185148
62717732 756192871
525351548 204444192
119699744 675161993
144017200 283001828
809178511 923039750
107203919 37478397
686701405 813386454
778968996 571108055
434911715 600601441
61527760 83686290
987420665 899234463
517445475 471069799
571638724 763939414
798739105 487860338
376136520 608376696
817477902 824458828
41289929 322610319
789156178 488879774
329928196 300413618
317623629 729727985
259127475 58627806
736274889 771285409
782575771 487387146
190012661 234601935
174737250 125065074
655950129 446507825
75410334 406123405
732511843 876530470
109790870 566699317
425446374 430405132
20380201 6396511
131969624 736596637
810194928 826082689
489976168 503411155
819446325 621756064
198741346 908731137
140522095 596580789
132164477 790265538
880273891 748441854
176777876 62127904
506630086 159195047
900272591 785393595
601914880 661660563
858758175 984797562
836148702 18240143
545655300 538150423
566780021 708088275
559008075 7752497
373448032 520115467
248460352 91184473
307847173 699330988
477915285 733355215
18706549 868348178
28954231 228705968
939217870 356185413
297570279 847998710
539095655 347158489
456157340 119793590
104948068 778096286
362601992 766831182
8560000 124531470
277593885 112202088
289842547 890767630
502428281 406418763
608410458 311174012
778939239 571477761
206117920 332750426
488984591 114157834
947810864 897231222
134978920 847977208
177711541 721850030
998332307 681349738
663554138 471818495
270078918 509678488
927821757 303047258
557796346 43317840
45980547 774682333
966352390 65796469
960918102 339389423
401465929 44249829
677534141 284269570
641281835 877118376
327042197 113810483
478591724 291105430
641205741 671939938
751771813 308823967
448353027 909359320
172171746 179998076
496946533 616468545
451972460 651475781
408077038 561742568
869228164 860243631
181044386 902409527
193654948 247244008
49177108 812183481
961704835 337492700
735488770 443876855
953845727 319708834
342288244 803568419
49753747 840078743
572187996 331877506
850212083 158291843
752508492 879019458
66272666 374426493
858973738 312789205
8200579 388177845
49721329 295237820
301074347 685069294
226042464 197120905
517524838 731173513
931796454 178498227
694876701 776641321
605075581 96479499
180777805 716941550
105887533 461565592
821963377 929430714
145961920 755664566
236072404 192856196
781254446 828447761
511285399 17887523
311409008 433541314
116841724 958793507
798918481 281407300
853492003 523065881
443952973 85677306
90696629 698587653
869585822 428950696
271736290 447842281
171219568 59192396
561671011 740311489
968678325 503080368
628626737 783767343
113034700 324908725
763768578 74982100
724995735 181096664
707295646 122185950
584895118 225854084
252235312 186169606
68894363 413873208
267474223 755992790
383824055 963750217
354489622 787431773
497825770 361427678
357488607 725506963
183379475 419802880
69481942 625628646
860717610 631025078
290495237 49368401
806027865 583481779
94185628 282393554
249593805 887509641
144110400 775672404
426614915 742712492
520154857 910488082
678467476 938436982
116711083 910593867
308903920 206466818
827969994 342890056
180796064 780718378
408695876 225143003
112257004 139073935
953417609 640522373
997734020 289616541
313510258 315778292
853653504 16187718
410286677 118189822
573194586 69758057
971326157 981778029
552723275 679567827
104683416 625065819
590894506 125836791
741287462 191995764
278617527 136684006
514319972 554090229
31643588 331572480
18607395 275617127
174818507 417009650
368297162 922531080
147930220 550886138
941310746 97672170
898646479 298874799
224488057 915739640
894573255 559675735
491695882 415606715
411488734 993808998
893764844 931355763
288005758 84634368
815648662 145201610
862027875 104062236
922311794 757357712
775489815 579067062
47334215 977193712
813518748 854959011
483007397 417127316
198425977 977033472
267848715 607628893
60321343 208522014
934046834 419671065
1542480 154657596
875003102 209120658
333910691 662205623
355896780 815224565
533596095 257858793
210734305 610930232
785092917 917128851
620722415 6063376
975420620 4190739
640523442 675442943
570976556 372291669
412475349 395969724
11320812 216576121
10083982 904019185
403631367 374980040
498761755 135514349
183256000 492033799
726268616 99579564
743971135 199331288
86459693 355364652
461683857 662167988
797115562 44518725
901893516 110992659
364072394 783807252
783785263 414216140
662414826 650754534
97238767 56901602
715001899 792169705
671353955 566840347
648253937 60300130
925745350 483066532
337267437 170727403
377301426 859590611
385629707 172830500
290572529 274681625
557972149 850555214
556585443 92765766
41093037 234671945
277661900 181579966
240217772 70829241
721104646 281815074
190765260 621024636
790524429 936487634
640015775 902446402
813421477 293858734
745087658 711122349
13082265 830287458
292559997 392051369
727529787 894985915
241847238 613727119
547724089 410102554
244860032 783881769
962450658 537418409
74972378 561589677
447072774 980573589
710794842 951114653
589446527 485707275
696820275 156284607
302889568 54984163
700850928 253734698
690279764 825332454
765678405 692966001
875752723 996832343
167516731 102628297
444410735 263090476
92792556 491352567
14220627 635393172
690607097 958100664
965474642 345871362
895490529 943914324
906334676 665382958
70274950 508931828
189867195 797247362
112189274 74486052
977851587 59263815
688259917 163760454
321648344 727378109
493217416 218224889
877373767 324439844
399469972 857930479
48314604 274730862
311756584 906550432
214196334 815193166
5873102 998719376
744359077 277013137
15246863 703472448
290214978 707764506
486123206 171179827
465007233 683565195
716454335 507199616
67609346 291420556
568819305 622604515
500005194 483784847
598835987 454321844
409116796 857094502
940724458 981356392
982471384 394789105
569760329 332259127
821656886 193682565
711402927 433781013
924245750 193172375
726574185 940302050
324387674 596390605
156975863 109660698
526382160 346079304
95396025 224449690
270905471 442919457
968993297 428105655
27775908 825734357
4269362 888198380
791333960 583631446
462146846 927431347
902330700 828726828
906597174 782227953
10319137 561301976
980382781 725118660
99613492 240448804
732566998 729778732
38290480 376745084
99085205 436824366
534263689 740692916
936879377 781581032
948669545 296705664
275058111 443113006
443905383 359574000
341226939 146076056
526464671 659099857
770645373 762908954
659675465 781204214
854012808 686309332
666266484 961052727
114923375 929364972
114777950 632682241
225137963 27558127
386714561 152360678
925407922 180631657
408115761 138826609
17834998 178834226
263472406 69439125
979745151 745881081
87539005 241750437
60526132 429185266
992937213 200309651
423679281 795644139
10365901 273514297
266034872 187140650
283103519 370815501
298581713 667309176
231966171 972616692
123221480 809178652
925409537 207766558
124130284 506765291
284101835 153277006
219996862 594161324
270405515 630085150
599244290 874211020
855242190 947429556
931038607 326273984
87348070 253939766
915632170 162058385
706003896 960321994
718395726 923903448
664740903 16674800
6747667 665139398
271737728 472010747
280032811 301042077
142707404 817838749
446771820 217398601
948603460 259756892
973571317 61468099
154705686 609509909
536035970 462640222
629658787 949562517
272492135 266435718
481700028 992754826
356165216 344465288
885924928 162390018
911059013 610419978
799180124 383865503
586633333 449004354
158642120 197163090
152777906 421557750
572552797 20636972
26979414 323953178
810009098 924063350
130979943 209155423
918197642 330281752
873920193 262271691
290125170 272103273
173283025 379967440
570131322 125095940
100973167 543936639
105206394 824822477
784429554 505405145
836393804 916443986
921356418 806480633
676952387 170406503
352652647 222144076
175156619 730957320
519466173 73202733
883937220 40986594
593176495 898253688
139687403 526547647
979927262 585403591
181825207 67015965
516708080 962573916
985484958 578053215
124365477 708983408
571122877 684025069
929372292 237805190
324752860 291620766
712531708 77858861
756327401 638913611
802816674 300077414
35743715 522938669
453376132 620670968
215143874 634362190
542761799 760756757
994922485 280779626
987209941 578813262
13565121 355713662
958777406 528317378
659025121 588299245
530691524 832849474
402689969 215587059
566788124 844283800
379620644 110248471
741406560 46183799
969513226 576617770
694894899 8753284
13805965 108619879
213206403 283550202
362023918 714809472
779266183 697708048
44708293 866737421
874257146 556740048
543736757 747148783
992711872 707979161
872612724 836218502
117626919 196930570
539781560 64003765
895713032 388554951
560165625 135350927
657847916 130367633
655479488 52637303
985622377 740179105
891184084 506203787
510572115 914625217
418068490 984351866
861537198 447188485
777844719 429482717
623487052 300427428
549719896 667634275
327195947 550394682
197610922 163297565
58074089 19896262
462759922 493981444
174341603 991618710
588808023 491797185
923279531 915977715
600932486 256691958
695118194 540438475
367355935 135714420
324623826 270438379
108688574 294021445
258545965 652129753
661957803 485761738
538438092 32923786
373032200 920004166
627751159 26563199
844820437 808952519
346009273 819643135
708307860 491386037
576759321 926458909
664700990 419598833
935022903 718343799
51157956 818299289
670866432 962967471
83771078 264977338
666769308 822089510
646605922 164727007
460385666 318308321
426186370 958991166
899756227 696806839
642790077 456329502
865836677 767838267
828518646 628916174
279625884 978012752
620488726 373428050
184277993 488800974
79270016 851297772
151855867 635599187
931875731 437173346
986577053 679282881
684305112 267337472
605102380 546890292
355120081 646137951
889472998 739010619
579801109 510182297
805405032 852937380
865193532 695910084
964831823 279422261
776938058 223625223
372732308 302093854
640054267 646469243
15046701 560575185
576366503 766817724
856121621 695649247
875920061 588065042
889417400 878316857
68817718 199434113
740906048 224013203
451069630 509997500
920747323 233097379
657476725 334211437
348134527 277799038
338974685 947148724
506070881 424304620
568298477 458974503
223211897 942163394
469483400 752584722
12741824 477213092
742749119 62003022
555221959 799018698
892012595 472344458
520004471 530434227
803434492 408586350
531823168 525037359
292578787 707854899
931624937 517037479
56323564 663593645
62062417 479731901
126699042 200762894
525141618 971117976
704105432 191358831
311102831 656341996
590165553 759225602
693583442 515665375
617691753 609343073
953257192 91869097
3171086 683093051
297322892 985132695
26286495 489232007
881190706 51224207
858038022 692346149
121584974 147959494
162225375 291379355
950104325 788733007
892829138 237338954
4917172 920839934
715860229 185736486
305630884 166586375
572262357 507921010
380909842 302954384
70596448 29778165
117929404 985828671
986128489 656460497
434336617 598597363
738727166 110773832
981205895 600551952
303516364 925868123
399037099 25093312
836499972 553334319
211957696 771368123
25257919 381815947
499483993 313894228
326711141 992194828
607955241 176543061
410567897 549678665
467763932 844515281
107536561 259483373
671504778 954230458
343423407 554891733
617619434 467611060
422679224 93805089
329125522 768507002
256787733 463031481
763106263 754613954
832039116 741655172
695893420 684768378
537264773 714046000
832494161 873395319
30648961 794754071
83378554 110269007
12813288 604566716
133920032 231107365
497299552 107216340
246246547 464727660
279757481 573901809
144903363 144357840
639429190 878226742
701746963 281017817
749910566 165358519
336789615 729907637
57313168 115998897
752043823 585528743
137762820 392344274
281675005 144195792
63372101 631964038
383916317 366922408
365610492 864824977
944065543 226655342
834076636 626515460
733006576 601573413
291342215 325892345
115600742 502703679
740065655 58180161
728906542 411787083
639443120 38606429
318182406 457408209
742045823 52867209
554685225 368064948
240935853 328456549
262504430 980535669
73473402 64361986
473874034 457784539
624573192 301571408
449247336 873273841
136451862 907651462
248026966 323458735
16106765 123451430
378972605 349577975
915501053 105867016
116736373 261901073
503599385 761802465
316517438 391578444
295263673 735585718
999540067 579077412
158166877 799680173
198262862 383034910
585500488 736622859
177157855 5984016
715367327 491458756
725205730 489265562
371407768 589128367
507109676 703463009
131573705 524836945
145454563 818441652
916077726 134325312
600205787 927972150
327938713 149160962
834872285 40344497
538870451 857122155
331746606 797651027
454135988 506668878
811172191 71081158
660106371 507248592
890740574 568323981
887628635 879306156
589847062 775048079
670994471 967443700
153832640 968602912
309355901 286710317
860727371 795078205
162397978 556785984
242041286 653857981
717256565 31627117
54752787 33339966
925318519 825510679
539880510 653314592
174452230 703443052
869889826 169628403
160019425 796949931
481983978 396401762
830140940 203342819
936276556 313653300
572393135 558423209
915327870 416397402
815671665 531804627
213427175 772839735
62587266 710926052
887841868 168154297
80781824 490442661
827557838 586735067
11364045 943201556
738002958 823911858
512033147 774119697
100063726 291347281
411036607 911103274
280572781 786383279
55656288 186104148
42475177 915729035
716335020 649347655
74135128 448572633
418891634 860297772
17258753 157569326
420325331 260381311
730754811 337131284
29887579 883100275
820600420 691269503
279998248 793875156
343839678 34965666
331162604 646014228
957544184 202649870
27300948 359274402
674592470 235728954
862934583 310726467
773234785 259741675
717810794 756627736
317934838 591508530
782061747 438120366
841299219 683641885
931649745 933993938
604398220 523224827
967866344 814759407
231869950 429172169
772807530 595059654
336260699 430351013
184543992 664478873
981445708 336113346
101264385 69728448
473687694 547193629
84604326 310724365
737906471 275996672
111388784 579294328
582648618 49892406
494739079 23011166
201602099 671016347
261371809 198185521
156914950 159646134
965499035 755844513
39216163 902305332
589941634 217036036
223674219 122474660
68526567 674776777
112151232 508855982
622619764 756295137
96660966 9476607
359535568 769042138
660883897 690226192
998681270 103919938
678192955 619538233
504611148 586642433
601948054 145482561
215270618 617064951
812100094 633961350
248286456 389739871
532888547 177259616
642539320 536823897
820435832 72531037
332169187 383777129
175073339 405003780
449102890 740994849
642749787 852917296
527641744 41062718
798850739 216609329
568210838 59776057
707585027 690845123
663644756 921084994
539624759 649874829
344413958 23213214
376205768 698477605
93742506 351043268
846618564 965293546
523416361 965752812
726098855 467623504
631825532 858815329
871643016 644471902
805474866 952903998
598188480 309089930
111503014 351665887
573566265 947866296
755135023 999711211
234269149 407252763
666796349 202817370
694989801 530029374
441521062 14746826
889276774 662290918
715716425 990048128
885627269 528344323
38147913 128096758
69855589 463062834
216314310 978535623
818438632 865320586
683823015 754667781
662976085 420158136
671552013 674367279
745911111 592244811
271834632 502493046
421182295 704723150
909660442 726957298
936831300 861332435
226970618 764219654
140032071 950682009
834183180 269708417
725127526 248624354
700074036 81421139
498000034 69057256
308609510 627027065
741625626 506808994
175714008 435317831
983742112 277069728
966363397 250782715
468425364 150042846
624311144 192297966
240668031 122147893
227202148 360577070
19963656 521717460
329619519 481188397
983707197 764003550
802931034 74642287
382459358 575866032
945336215 108003176
585688914 682273170
476235034 410655666
951070424 919831547
947777500 336482474
936497967 813682506
386014246 193334935
237494634 473955689
756409897 951682059
462162757 121105700
682744368 879458652
604906785 480750597
68061942 382008763
518917035 507508375
961946161 98491488
710280399 894814144
313329864 505113401
438065613 994807372
493559082 591904637
996972752 379878743
153151070 250882561
197276626 987235634
370390266 667841429
587616158 861208373
289344231 31771786
338712619 837581160
471241632 238410485
834269513 646973728
977741735 360473301
423401720 425643706
525730182 125694889
503832599 386462869
217140528 906137843
578444601 259930635
672436044 499890767
708093905 653631485
131763763 497924684
950133453 204537076
607050905 9753438
717275294 346413824
348964548 269309876
469291476 748143525
531463087 915606933
811641949 450111099
506094336 818512805
937502761 521377685
872598992 605424778
596715957 256449406
145478710 150538457
364110633 352756705
653324988 349186205
773482008 119842938
934339904 601916884
695341791 3474363
411560472 52025917
373742690 103723355
595447945 419808192
158752322 975586280
640963115 889100453
920097745 53058168
542916071 132389194
272125266 542919376
187927926 629940965
323419045 422778758
692939607 432148765
334590798 281603913
936749627 748356429
888515144 746485794
587265581 337769852
24873316 360252671
966880622 353848702
752907568 70097025
225918796 266108073
343679630 566272804
773226744 124596588
298290288 64288091
305670996 631546148
458184139 898199451
301876371 206042956
146580705 418157423
331565150 969153909
980019488 620017724
985160755 497890915
382577870 420213569
529472620 747832996
681111301 276055574
27604471 91876345
124988222 438040388
570859200 547381428
19708245 523983674
836905991 934844711
944687922 385849257
641590283 692486391
331140217 269755919
449743413 768838271
455716698 230116261
906123540 338054080
506926018 837956877
343474713 343458255
66848649 391296362
923029020 392461992
112669380 627434830
78730813 378847539
1574618 694800962
577437772 518024808
544234715 819994029
163332377 643159373
220644837 747250510
554953914 588953677
792320316 789274394
328244036 985757329
860833722 435027412
397628869 923694571
375362231 479794951
112646972 250823574
81400754 155380936
147268197 161675408
711768801 140582794
542998655 446628255
611908348 44410950
164260914 142953380
656990087 745221159
807381606 787220069
160950516 339669016
805609783 851578703
578495890 48203034
547057519 78057039
865887980 556337561
221588689 504452125
61426519 529612450
950463755 387222076
92230695 711839555
255995045 25226147
921574170 171271203
927013438 320985078
317276279 260517249
867981130 302437839
843658323 604655344
549740601 305513887
138498832 951337900
46583158 165347175
146122604 235046680
133382104 853827880
799449906 623132687
787057410 648366174
758253137 792503858
918754309 22499206
187033370 627532206
641587422 644401564
697045924 727541880
24482739 238267569
579772352 26863398
521564316 976953782
2240709 78623937
730066254 575713844
534996146 166195833
450882308 582893713
947978601 495161511
680374849 783400288
386400659 245327285
47076755 945039189
484596311 278467730
840262894 445988383
798001468 975288758
993097019 738693849
624556836 26676116
595141213 633272585
483381563 263292740
271026537 330183669
299172632 935199994
473478362 250167772
870505002 845215023
998308480 280880946
596994913 649895604
693579383 447445762
806923560 605042115
607758260 87108865
528580221 781668532
271798398 417958017
201382382 199466602
213206847 291012510
153241124 690678315
7586347 802190453
512599302 625810370
693727408 787818290
551566048 557406461
882360577 385893281
307751424 163810965
96853301 20825481
446155907 603167045
231969652 804557122
560766119 564168770
844215885 311923466
490110735 617595077
58242961 710644319
568758239 670010076
528844288 924866903
751401735 531373962
491424881 155868605
827336719 91613505
2395233 528225158
182833808 912454023
434032931 863255878
342022414 630730903
714996726 705218690
648275037 300263805
436759705 521256489
98272687 254117463
680960178 957356783
274226734 428803473
688824733 496837862
937527098 930418047
633940299 968224123
385491715 1091006
82926843 34554995
945207872 98417618
542497536 614264214
984745166 976130486
123756946 145070899
812660148 383112516
816082706 997728177
191404836 10575446
574120045 591561941
605990197 436045082
321739383 109986935
640738302 331885429
983373944 531729496
24442282 632048594
312851069 288804519
624500210 148696354
542398394 21718040
813114438 502171782
390398961 872787539
553108736 715559913
507026188 374022017
503396547 573929669
613146383 450970548
992209973 862497256
476764342 716809037
26225189 532603888
761704920 824570673
847327020 96079246
969926802 11388434
279357252 758073619
996570302 58360938
545991707 284995918
394173155 954898510
833963539 873177828
670245018 182547188
390190573 591644297
916405666 277303775
605024032 303828876
809539786 552537734
782397307 709159765
313921102 778374055
736106685 91756025
250245226 24782329
978517809 519038734
405419821 999053036
983481983 200048919
336523851 558179383
38569758 775603136
336161059 903176776
203915413 896179099
705558659 993416499
739485092 645870533
689945966 583898586
657001532 937577274
699975852 578726298
699453223 384835283
779598441 913259137
6940223 680211023
177468757 936346636
417746036 933585009
173979458 273756812
47025587 85050210
288503988 942193214
970668140 659904545
336384480 363254633
998341830 841402799
277027298 253250790
73439176 562875831
588618179 522306144
559955096 891948915
475808118 751679622
906845073 653699152
195309612 139894445
785077070 650788322
665113683 913287546
484418690 514408650
970751148 981278177
741653703 978690730
204096510 718659311
423981607 508128103
640304826 562647062
401141732 200639132
592557331 155640751
219020011 282353919
657198587 942799683
426174388 854976371
774785320 549779656
598278771 752868943
494676877 51332379
528601179 60167814
849393985 367154059
705760964 98589340
207403720 468354556
33706210 638330486
665911210 358680130
350339378 827499392
678183372 458476752
447437025 660080801
77502005 127366130
675084271 985235596
682001779 209925387
974089112 174114076
388806295 948395664
917253564 569281755
878808900 822400058
873014311 69498446
903019778 786467094
390593170 915632731
171495515 402066331
471529832 787220591
169715367 547881550
909065934 398746157
503931832 980538480
120717879 607079358
487963009 858014040
289272272 969832116
567492882 877991447
959920836 418584161
407384068 726155837
351578155 172787961
649369783 446048827
950965536 230712351
300758599 747001775
669432063 477856208
814189900 323842213
18762166 729369677
679495860 882765362
746655431 217137573
856464755 20243041
922365458 585538333
298950354 420599118
566952126 379431540
153194610 982659341
332548530 316952393
185674364 335296657
333824471 286856310
93206252 350953956
419293603 99997991
260272556 709976072
74957549 312358674
288458827 183163883
17573607 80602983
705895848 218101081
944024762 614982495
171992051 157403892
861093160 500442987
325579034 218483479
928528603 16567872
357092418 509209381
559733172 383306121
848768067 584776872
385968805 503349872
863204768 556750064
712075669 648516082
56539826 3333381
189559645 136963191
911614973 290771690
400746678 840700154
278832842 534249337
499470449 86251817
82818191 355924478
206994624 35137428
129192096 225581952
956336750 310401279
676509187 237728464
108969205 715610964
291306925 806506735
41915281 95491551
756213348 869516890
344152395 995841394
692506064 661784328
791392883 500216887
820475224 734592381
410660864 488598926
978416574 965074139
57068382 296847889
517950039 361333955
929769793 476145152
277394088 600244901
511610921 120226659
941087810 645754112
880741866 23763091
922526291 67441497
691616287 739687818
150324643 93697070
661142239 737221295
571403699 35091306
295310437 447806442
426429783 852424439
834128733 428359512
371079126 434359794
988141605 131171161
201730878 687929757
145764619 660852130
156318223 867865277
502771712 809746059
798142574 125640233
658962627 611696007
770563057 453157362
165029049 168088039
40933845 780357472
785391272 562863815
386673670 538855868
612034077 10063009
551525974 957616163
338650696 870583122
10702620 564041412
851193626 548957692
742173529 51729900
767294089 272445185
551080488 986525725
890363412 671804785
627738989 895772236
309854755 81023310
254138972 553745962
687999060 74495745
67020014 50202447
865186878 584084709
563953726 451196848
500658376 724388083
705707735 277711361
219901179 59750563
279098965 712019707
62592642 801280484
251144251 102318379
604328026 417224496
757988414 638271691
751485469 864941073
747798965 109152284
571402650 17469166
472755147 979995149
652638577 623828183
665107027 801420154
451094294 924525348
379595968 769252359
972842773 701739377
153511512 940113734
380586132 231077935
2669542 843577631
322198320 307139926
623790718 35424369
524391161 169347236
803154774 613814996
950939408 865320879
688747466 841795329
431819664 172099408
888019571 282210445
393306312 344520318
737072314 214963679
827050296 646411261
114293454 5959137
297217570 288736068
547794480 519422268
409024818 384953676
621937541 27599815
13614550 112725041
489187433 132043892
911077090 914240117
388143731 550100751
626221722 91127707
427531238 37234204
877525351 724628485
451176855 164636025
4984612 24511651
724199957 765099523
969346649 998175198
188294019 340415075
459729917 34553113
913585501 123439257
174389397 721159048
122407665 16283426
945109210 587689031
544903914 256069967
210698378 7096740
89558368 895196253
292984886 16968028
640054965 658208932
829254427 110285559
291002752 733697122
396428380 203767843
563453756 638135646
612460801 739553933
47594692 960497184
441588586 75872467
656999971 911341547
578923982 800694337
63448034 145468299
634385485 934280864
58045981 621218526
828008188 639583156
244707834 373373630
343374473 806199819
252278783 916786703
238950096 239843582
224277255 594024300
114935197 54315503
200100543 130426596
572728805 831319781
462951885 499078114
485810129 278012209
700522615 104487224
548892346 717645130
119796535 154436279
376553754 104627366
756766889 509204066
470395564 681894159
548639694 766298664
722206386 545148255
67733456 229862082
739299392 64491399
501434678 886802318
950048446 923316477
463195717 302195244
196640753 447592891
58495193 654931845
512086217 592325363
551930273 236476691
545256864 819383096
632799681 51476800
808401279 745003408
368866019 819634268
559280191 286247218
593623646 897336184
825325027 640852816
109046984 949100794
28506439 218858589
790551432 316593635
598488003 169805287
985425166 646879298
464398549 117089618
830189074 786512159
74267205 520907125
668954476 303892100
798412134 361167859
285669564 548669280
189800339 961073375
461954311 912721072
627366583 5453711
392465780 176334296
123080012 579009623
92587381 264201812
517414112 602952411
919583308 605433830
748852921 643121600
659535849 582170153
598257336 392602495
326619654 528323046
754295601 850189363
850170223 528492647
383545734 580976464
937029363 81170263
576494396 768840132
486986122 715565334
598136935 516506535
796424168 235411422
894883377 403187071
58544111 403354848
652790177 8946401
38306317 642917543
451166917 742066127
394116537 3319784
95505197 985561670
793618379 323164336
436851889 996851154
483664804 728756933
44792267 130604792
346451910 989084353
943551268 173161601
486686322 677343804
306501081 624141038
554543491 133425257
505366931 404185432
653780163 483119666
156548752 447398886
19078628 679437393
59971229 766606957
534977719 930235068
779829313 498557547
849235255 920612823
120039526 514953900
471091487 936148940
316294835 945257117
926078333 710811099
150604229 395790410
218824288 214054525
579292950 559496976
708518839 279304458
944515088 265956989
18269719 776290181
72166315 644737474
973976176 423490775
848640864 594351294
242014238 199262245
863229999 980815885
488096420 48990997
905441375 684058580
418841442 16720828
780340263 496159609
275538759 731871117
845275227 936406881
356533524 779562738
313207219 591310936
682324860 271238637
673722898 653217879
696480486 887901825
102109772 319504051
121725834 367909867
855714956 303281533
200288977 76211363
984124329 258548309
416645934 697773291
67505570 694749374
784140079 184828851
83394968 386147509
285594126 354516234
160957833 462645835
723996478 566461844
729204957 58538870
315277764 488086880
962394040 109801076
738231559 371041571
876906329 913547352
556002434 795807556
609440176 437783666
551091437 96803745
261671209 935242431
112975197 398592031
61028201 277524361
17454043 218582886
451778405 611218867
267463841 581502516
114708915 546161223
986559280 380572070
539227430 414417267
821530845 222795125
379927331 969761183
449055371 547928129
618185767 322301783
972309147 323021783
188438862 627307729
90036357 338814384
400461868 348857375
615536912 900143982
771345779 723472538
350528449 783990219
637686161 574167574
316640020 304338874
791149988 712839512
956153395 449970861
296589513 470400304
56862898 64495368
568141661 944730830
670715716 577367306
407444569 669262724
852992702 721256966
694373667 912083471
648624811 810206305
642843930 287703453
372503351 748980849
645723849 372120029
748938936 64354603
349787953 149642409
336609023 915914960
619942621 858709323
163741998 11458352
380735658 596669366
547144696 335920815
86621339 924665327
584739374 829481743
709551697 458679688
636965310 269976472
935352213 884347851
500010870 579181379
831806826 58774209
828832654 537731109
415821198 795079045
176507454 885862871
193148246 321038082
134372683 322628361
18646249 928627901
611727535 226712329
718123725 647349935
858201843 224460226
447984023 189808179
19106835 79762215
533751777 726922520
352325857 928263820
935069109 421177814
629410983 5937756
483194387 338642775
737454875 202215465
242440474 920568159
443113502 823954207
150059370 902021609
116368063 514174248
252382205 507508207
959122585 961031713
835491304 780520419
302816030 966514644
645307397 888995626
232003776 530902104
77100240 891086136
662953387 38664446
219540705 443714986
380797091 555440377
175002730 292028544
49855386 400850172
432640165 3624413
785967175 578397528
542524951 1277892
2685971 45949607
254665349 225612172
481396026 178360506
891594954 969236532
221189006 229422482
96758382 573005495
112939494 872265130
362923665 804471772
200022089 959333865
217038976 273086799
597277154 24819377
527433318 833014230
657092967 326841672
90463470 1118214
540211699 850898997
965837206 609059888
488725787 963094158
65515840 539353793
390716561 841981621
341612241 179395829
38657615 104732088
369345896 294992419
471578630 533635157
914365424 346694833
776915517 918512056
245920329 350690852
292271969 919882294
726940505 654599752
299308283 40262841
240211479 147080581
229647170 651872531
633803347 813955506
679349549 731052364
89465693 411349351
798682564 611317575
852707374 220708160
737786751 411346279
747051460 430746035
381227805 278249407
392142107 105071303
701823284 489994637
813819638 543299720
137918593 862929035
217472827 48636195
311001682 30064173
629890163 543323251
533412513 393621590
274680143 533064175
981547361 970861897
695144570 983739907
240010293 878696982
15127652 847368415
683137421 764862734
210859396 565851022
126796015 756837878
628565962 836055338
596555042 773176471
353400100 729454922
911084888 739305094
160333316 703806851
541808678 847779463
75428393 709641018
886147508 682075011
367002191 632789953
961720127 594505344
683640537 908993909
261963805 484194285
602287250 477640616
411952223 193725630
361446155 668023142
420441078 58257493
954875239 442847842
839101816 259103260
725388124 333536049
808056873 325280883
576177143 805469675
865650457 859264198
899583131 649923394
86912493 449381488
54673914 855205102
324099943 55471386
299673301 760009289
243379464 596037333
661984300 931088413
89621602 884228267
637646229 976772273
172852820 665704769
110251713 795894854
266114742 455773917
118045767 794049561
53847446 923401132
812242075 872752370
602878854 757044229
875481748 737531216
411528425 587145408
465514291 615762816
401953619 724662895
626967793 819174542
348866477 768522629
519430722 551111196
428893258 380117647
947185128 44162682
286587932 951294727
394716371 421053411
686053409 659935917
863653684 585496915
676579851 351644892
220703300 656104731
897428396 227648464
345617318 920731911
98291606 572097499
958378074 259195395
126417422 836284671
155995882 818997611
596404227 385920817
770548976 216497995
844503947 858414206
572419696 432553941
701932889 184642225
168005660 803873639
884618993 762118767
263896034 746912383
240762543 636860850
661800899 815721805
300765784 867760070
882049713 529911150
602013941 179103547
494974755 762800631
986566047 494313442
385531275 665967523
231382494 826425361
880555355 110289781
361961906 746324015
15729575 226470041
940948200 446812489
900922484 970735415
716845243 634731028
299362720 908791943
88738310 45016863
684172697 189330618
582665292 330132324
509967444 415587728
92374225 976664618
510970478 93719393
346475307 308567505
994790854 215941056
73964762 806465145
416645571 691680754
749442864 894617190
224349456 733764684
458192687 196181396
833316024 727803054
119075266 916978482
240945875 496904707
987240786 23491757
762702271 407179754
513484313 467804718
456263759 834635900
362380693 268675956
552416271 888460716
905456221 933583705
152063130 219477577
456464513 987482907
871593933 893275744
227253231 145387228
760484130 707847790
812135570 156464658
107781255 77088137
687679418 70990172
204654896 439767998
615771236 543460156
686882798 640833134
851993433 32670235
406567837 966405125
952113614 199114878
744224117 156224064
359085191 715748664
458138774 135758300
941258214 288508669
387382157 635236819
210257469 112940345
886567887 231192100
847698874 868452717
712199380 934873106
348180863 199283884
363482488 532941925
633435 982457230
156902827 680730550
319216054 650069372
392881092 714032139
599540737 487895035
959288999 536726341
254545560 359802096
953619344 809848644
374796619 637230479
431704561 385046934
41849504 63710932
269036095 162821503
646834643 787623787
503788001 710654510
740038376 673443832
257914507 73377680
603045979 344688633
344717049 822296357
203861831 581510797
253879279 972768984
535309477 63640833
164615622 735813215
528114852 476404513
37872152 862090749
87043731 507614907
604945838 63372545
714112133 870249668
848792183 990086080
599707781 74169669
445754823 304607602
328361004 804154858
242366012 742818745
158465381 447927784
318332726 836361205
368560997 591527023
19123371 357691171
908774641 871685420
283405703 80912872
545482750 320881804
729033808 403254694
43252126 15267173
218721583 635375237
389173552 678433122
361057708 581845354
508078064 873032773
379789280 797030076
755239170 602626193
805546499 9356182
483036240 901891617
79076166 814486293
834035258 10664627
999234885 818584252
91530455 754065933
211393161 946896386
559985005 320896058
968600786 273615815
898514478 227826042
108945293 313730384
794202100 470078368
14793663 602732813
450016789 887537760
425720258 738606226
225610495 453210687
569203282 633646609
327151990 885359610
324775207 667215199
799978379 915243810
77342806 672925604
137991099 957573007
687069628 559659474
218397255 553103659
630222370 758025586
189288075 941386915
304102729 43486443
732207521 56766314
588691727 684685557
219025646 377061364
46102451 676039214
928826841 734086644
500673693 981829305
340785587 244474160
740990409 568135110
934499208 506536522
734140143 326081159
67772169 880511473
446515234 199933397
542429244 540222393
387896308 686629684
681721834 873598890
230841288 320310707
794291344 896260453
999125110 47337650
594628244 601737190
896458607 34540497
701548389 164810070
782675280 12351262
355480095 254450711
913158600 464706915
361132594 766720936
303147529 95558992
815952412 955352162
942299939 616911568
381675660 289164031
224375856 103727660
667802080 976754720
951572969 776162371
71547292 978236148
80129601 265948935
890272735 221538269
730785009 844660667
271173372 650564270
120697190 259359335
734281759 558737624
831000061 458118559
869746618 983965421
808998620 47095360
183983197 902882123
620383156 746588304
162667504 206048694
243010867 843486899
944749243 980174603
447496484 585674794
444966734 905979785
69447442 45787146
745417196 880958398
441782541 114457085
608613303 499172860
453391015 870801146
453798114 196721274
243377562 564070419
264972452 584650306
406266094 189977818
722745861 815612964
618967147 570053561
965650460 79619018
274515042 979428735
796586487 816023208
618565455 261267058
585127515 910516589
83834398 255446351
467002501 932037942
764909335 994082403
120173561 48669724
874515181 598566999
228407822 223236938
289285657 121060391
994977828 137196007
529594595 650374770
156996160 450800781
286411248 129241982
961039530 966871623
202610912 446275666
468472911 949165275
38505186 764074952
929242624 205958761
878990583 654720768
185740548 373909322
756815329 249584919
738162639 286436551
554509503 635930765
62247833 374784739
437563319 68944878
189136990 549584967
547366219 837832405
398957456 834017058
698929837 178221369
700603042 382481990
956242056 866354464
880349788 950300910
871503228 442530229
869689242 19646989
568195905 882538950
162574418 789035939
615498145 248587013
72483849 612822294
372724246 166604223
872242097 212532517
768699855 276834230
229573981 495526832
377873955 818409103
369026683 298680242
175794028 706472148
240298770 358420803
286806186 324522411
713431717 171924595
97412723 833096447
258606289 962739519
547549108 690430761
141913563 360654944
255050151 250520042
348647547 310191590
373491634 179192457
915551705 957175180
443250583 91777038
603419120 173626883
790479728 185206331
137615538 64450944
895249317 111089710
921466727 512960349
251476358 315331610
862470298 23672833
584821133 56121609
490553027 534995553
156220879 305546492
686491067 499469562
71344008 782859027
953095040 587814307
970281549 604920549
712073742 970750483
970101522 800432230
199076275 95431899
827384008 886399728
626160854 141852651
410657187 976642275
135451677 203669519
88997245 54336580
554341682 343755304
764383898 752997332
505027153 62245704
339002636 343179358
748127484 261870403
194947633 498555929
822049933 357172553
782304906 229926385
113570065 732853692
179544076 382752894
140616466 35190539
889377645 210146168
389788085 269471018
378831872 811992769
977633722 692574054
730750435 263575449
727541002 9734596
400597800 485991255
100971421 514583214
683422826 471142199
714732104 552692434
161214736 485447262
621749078 81319241
932875592 61959594
899060983 823000989
235451796 499715775
988220428 382207498
637830709 856102163
368610238 815681891
703681413 581055859
123929077 890601373
376248018 334831531
32644554 778057498
784433900 578439964
181996576 799731101
148327105 778872988
531739028 184638202
100391099 424796175
239920370 441111348
644867989 755104137
480618613 491102690
109505182 60108395
924480675 702518680
366363554 636636129
106148926 559822045
803252808 113997191
395367610 629009049
766825782 991552427
548539869 162281712
164501894 971878769
605851501 252465057
826259947 247925904
772384945 417926552
746283547 409334126
214784114 609562517
346485206 474939998
119830487 725075947
455477924 512008937
367222227 35959308
925176346 583492715
277986980 276490408
893416972 453380177
688646880 224988250
732557207 565221395
282064857 93900847
864788404 329383132
803199382 289799829
172806204 955971481
613767733 156590167
69718967 314348931
452703294 49692534
885013675 953096603
614083648 97464454
628797541 433236297
359130122 397170561
866435448 93955826
715078634 642157351
559530259 194164397
219610359 540656344
807854748 149383075
272958182 583094882
34058690 120002501
394889774 114220565
928388957 890763021
945582307 224032984
783520494 259210851
386186414 939478864
447752681 596602076
489935086 886679401
287502216 211530159
28196301 375086744
144652236 218642048
372380719 835396875
267194039 341907596
848468424 917377685
507899755 23685460
797051525 41990689
289131984 759495347
195499261 106099717
806516609 207867599
748584548 427543883
249758719 438002172
732321488 898467859
518042333 838777390
175184595 127408128
307211237 748572871
231296948 462395563
812642268 82603356
518493907 912188843
272128368 595054690
252822348 388798843
823158304 731952951
73167214 286977791
662676830 759288468
307805834 4538012
34689812 304045601
157077971 752048031
656244195 20174373
842012609 862419153
237829045 725683845
637285948 290238624
31441004 147977066
264485036 982592586
284339069 735609705
328947753 598107876
28120325 171899935
756702330 497902776
581925697 784652638
853520854 436921507
19428829 122814659
414189046 207054372
112707326 191443025
652409566 449498693
950796525 611378348
800385765 245979144
265444330 999311088
250594298 522926316
245759261 864846446
231153203 193956995
110437053 689670360
246747434 293200881
425978926 791063604
334733851 538420441
809996849 718202810
902789707 140889267
325189652 116591146
850721503 130170792
568398271 755355882
416729534 194397735
920096655 34730135
667560381 159009716
580130118 671127443
748677190 910836154
86054235 498757891
995191393 505349088
104298131 592031765
986137804 813026106
91309278 257961161
857491458 96171186
367670331 51058875
226786745 895091614
681800860 54305225
27358197 247708118
333281113 818314815
931820317 579572072
955724732 761632988
689342969 113004418
889709378 416881985
370123558 480247367
200209920 894984011
494864340 460694917
147172357 698384579
677738171 492176309
973958943 133847340
83123148 112627659
999971806 319122020
143381758 340546369
518896125 156074005
727087658 980308173
544915424 449510133
69335185 306575798
806159430 647202684
530829530 411259472
361819631 502591737
769321054 535497515
2770028 384962186
764965111 857767812
445885570 354580380
165326235 867934251
588275906 138441354
846724138 592192117
459948398 485329406
788435336 184848339
410929784 189470936
793514675 727686452
306820696 627192822
306269651 692381757
720048630 786965162
171687458 406818458
883633382 303082042
68669210 924694031
100777967 484427306
659226165 746020282
279606565 653309916
95862698 551621633
417873329 925506410
762169246 38554764
523590574 672533636
785017774 727942274
311453756 111879126
230537734 587187747
103355637 857662460
822718153 850527858
96813151 419757851
386421362 593282606
534186021 509068664
342177797 21019110
7113435 370159637
12885297 741071752
861525088 243655715
944029000 686210561
79964110 705775572
344105996 216013401
216125354 990097148
785727657 847777393
40637903 101427572
664920306 884425778
735979732 105549004
140617806 57711919
375347609 234051401
585588723 72113260
826783912 464271071
122050519 456189948
667836246 500505477
302098237 713719348
711163114 698219620
52755905 831490948
118521780 204473868
618455873 566997628
70441830 652347313
23529833 328903780
262914679 359397847
601857342 768361221
943934260 167657204
316082764 602213694
315118344 499325703
874731265 682414057
696630792 192877700
68938754 86202518
328000125 107570623
831963407 542955832
800652321 431026945
807523284 325270471
401174255 510794029
349358117 441581521
122911474 967608524
776545961 76093481
76623379 392676073
489511680 212954103
338111396 396494207
236372005 933274505
324047847 253635737
100792464 728086789
592833714 505842538
881519517 208833163
870682940 614593519
76923360 65747623
139954976 728688167
500960997 441830112
913982882 359762380
286104128 336193663
377418784 684551274
109614912 830598682
154592647 857147083
750711502 741779586
946922664 428263424
531924248 76405272
892468644 620958833
758323635 903621920
169257856 374695341
8792956 680581673
754683200 922123218
809186351 516278397
183342676 875055507
16149670 844555765
655569105 485096802
100276975 654197754
7770223 671377318
959493885 759011469
652887900 519232550
441668266 341312403
508736084 121223258
511049623 350167585
87658088 95703174
17993815 700596302
269202810 817316861
265334792 232047745
196147263 259651096
269199768 766198371
110323758 933013345
229699021 449590465
345724882 581084816
610609376 761175243
512215519 618020430
764708295 836420190
286180068 538775420
333677961 949320246
495610732 714247835
721933031 245838064
41796417 245219547
383799433 549928263
948441377 756844978
747904065 801834564
973632223 11381821
168220964 127520673
51263002 436323764
710580463 569280674
860640533 409333763
208683173 497293060
367964577 701484103
158088688 559299474
610328196 330341873
810632016 656036344
821789910 281941690
171308321 477122244
289608607 180163520
56338370 912438087
166196579 463411926
714794437 526572938
331251276 212327280
540507066 446431452
939292970 544649290
271563289 761448348
807332363 698825076
564986889 635698213
448713663 641699197
375528745 57178682
3176342 771422239
934793934 91287286
962091844 399502022
322853005 573020890
371674855 783100686
719690559 137583386
597814103 459386632
707404656 880575197
443774275 303533894
146753010 92862087
586226664 56561009
359356062 973318670
110205668 22008135
523537661 856966668
939710471 45395832
611053739 713391419
568377932 720641268
10022196 939323706
295669357 37715538
377362898 819008692
782642594 536739483
475431558 865278239
400449793 145912850
341112515 370443939
496181717 647107915
11788770 565361866
495485711 760495131
892741597 913512610
344221974 17772000
193777067 152214394
614287978 310404890
737207667 342357903
900577005 532970576
482170792 314950786
904412271 567776828
281554348 103710672
382276360 721452520
759824275 355074636
956094063 526519760
511238857 309389549
852232253 825284101
505220034 82771200
639896968 150228597
524994327 643090190
131619576 222049019
725017267 542993391
358164611 275946133
335713231 892732748
764795871 160826375
400714876 306195537
857563744 237340164
25262046 451178436
191216295 62992330
2643936 413209185
918399721 505389631
785704332 455762521
925336435 52883068
821227438 492151197
551901559 827622317
596691797 924134109
246493036 312492586
391625760 16770265
537486098 138887981
546837822 547007018
169450316 388136687
431712243 514166712
125724653 440058475
129109057 977437529
616392177 242197308
54894264 263668662
146688246 78123766
913626845 818307865
815011667 176644880
507334700 190482487
614774752 975431147
181126431 133856195
231940729 545012998
571651314 975539544
929204583 640345497
172471139 693243143
164977603 377176941
914854863 324354592
40389835 227115990
882135964 905789884
98998402 640049409
564829240 133575117
876571901 806113284
945368685 653726466
654367607 692606159
196597346 308003313
102342094 383755339
882582229 889964571
410935039 277783318
74768645 358674617
257682387 467095730
351462502 376491637
134377174 398100194
384658330 758652787
151673817 118744927
733671623 960049829
439085865 962321963
876112864 607271189
490841156 8870538
910760523 962416069
480034076 910386973
52870336 607249118
119885455 575181299
174455323 755427103
539990654 357021153
385200350 472820165
999019255 415724716
247247894 114497513
214353279 231742311
431418739 949954101
411401886 607888082
121543572 525857904
124834896 8573953
221023722 672728168
40909718 374854983
544412403 585179178
705074806 377500296
980781634 986190090
618046681 132158625
691910974 323783110
99159869 132599808
590680890 830559973
577752308 435722242
264485024 982390902
115861551 591161652
320783915 157563612
324281730 963273444
931300399 431236430
33370385 362828828
284296540 20824802
704010618 745295176
977651905 998175735
197319378 632026675
668320297 46016046
297563799 739089350
829291202 728362984
939884188 817582208
430046123 428975283
684969999 704675046
101184917 881593419
377162253 668002051
65956238 424921811
204000975 186744390
65604236 951283541
206721672 816342282
163758468 288269642
224765462 209384761
477722518 714737313
640240097 548488582
374042927 854830917
477615186 180942775
268366870 726316987
912542558 848298852
214873131 378960287
822780027 816710756
815946292 852493322
918111894 513085829
212943475 159478196
290448716 341240181
368642754 288436480
881319678 71364560
54543071 803610448
756143553 770214149
722661894 684686850
240757097 545338331
41123721 750386337
645440548 979389239
132785618 492372493
368844498 457922417
794413495 801768663
939767536 116379343
703757208 781200600
997208266 43195247
133043643 534031374
57400182 504692968
888040946 292832772
681621904 267817203
78006709 19991670
992540355 802652333
759232101 66082630
401708508 900041208
117773388 511151406
987084239 613623395
951918468 140513123
445779981 727438108
427870382 368509891
202900089 904330222
262521108 187109395
831534154 844685022
680516261 432994400
588542941 331522902
259083369 391088491
650558190 18510630
796763015 561712237
359446644 348238294
948060780 802602140
989380173 546688890
191390541 844052801
792196149 42056440
320458814 62291819
40315617 53484291
188564164 585783200
119454325 845372154
417975323 492235921
902107600 487876977
655779790 804845723
42565605 288060381
649933470 256251421
39178689 272479814
59356671 101407062
320217140 295444195
548385098 782262582
592328740 608687512
672653296 930028064
521946959 965575338
964527211 528517494
801157666 334425772
729245805 745071206
434613585 958639648
360502319 911098843
206100964 47779337
942174805 661268077
704696914 468720393
813627955 542917413
154935785 181808104
853316071 787402228
1262955 825390039
659759273 42290027
99484083 212963792
500946015 190036042
627566402 142577770
786572162 8987399
727351300 42630149
299117969 16478953
993783061 457841685
511284191 66441534
908812882 440668487
717895926 39957613
478953600 359073841
524997617 698385220
688511458 96442747
636828764 122539900
91281827 870342431
260376277 646148373
637213285 142725003
39883319 304036166
484042018 626141690
893513530 885176899
475176901 880225334
4165572 217541673
131989094 897672991
43589335 314029718
456407924 36383181
533017092 190231784
696176725 77566396
135835440 211114916
565399965 62065377
529472217 741059775
660219245 256846666
379784992 724961660
682148366 526129449
393732821 704246437
413737815 139407719
120874356 15771230
926574029 452039183
699139015 472650545
295691159 404141752
993383823 190299560
761546134 303329615
149570705 205230122
443914969 520685902
172084986 645620613
784516224 888317608
647723712 697820941
868359120 212864828
985150118 319106453
955480609 953616617
764024358 78917670
298119264 411121597
192046557 58553655
563760856 430847825
775295434 533331066
98475281 437889350
179847181 108337915
842938169 312187124
626443447 596434312
891551008 230644514
234355560 328879919
935624675 94907568
604879075 15028627
256805467 761086819
99823578 550138736
190885390 943922936
243255295 656612597
843197670 378644734
887989874 508199088
759607897 273722656
546699115 363233712
646730987 119210815
918788390 595298573
56805038 165792575
115767639 86524491
370691218 357240979
858598865 454749635
82815772 315276748
182300770 543618945
134424050 112211706
451500676 238394858
571626524 558894014
238212917 734969608
308255709 49394372
168780639 944035406
793884606 502674231
245133119 4954264
588186235 778824504
790610263 231624429
597659612 10340042
912643907 404196252
835623500 854846540
740199350 157708379
609905455 741535054
58307214 716794263
851651991 736505482
351894666 123687624
53726272 139367377
516588186 21248878
647598741 744908588
922709926 566473117
918661865 616276545
446262334 244410391
742958246 355575041
776457906 743645147
89151686 502534416
42746061 99767306
678117055 417628756
36201873 706999007
505283395 73929300
210455311 216836965
99113393 425219499
912284301 802740747
97722552 671674929
592741248 25508300
295002120 634631741
778129758 925174300
549105593 6728569
344159312 38353590
363684627 709058224
754805162 824446502
907860267 536187131
855719502 379677752
299532563 542117773
674038414 587377770
75846728 224404598
586794454 158563555
513352518 400209800
407326196 827251360
804468439 144004358
67166334 361910636
958370948 139428713
473712111 957561745
497789194 820428266
944405841 577334710
933353824 583420457
137280194 870775277
19017831 731355634
771487034 950053272
36631546 412328757
79681627 253042681
870718507 138634668
13099678 49205925
222777380 81687116
673299776 486534739
645364017 766874546
737378748 76659086
992803622 102537764
381620683 438899012
551261153 801745313
547332490 270949102
102483851 164190460
32566422 809257989
111342849 880998203
37043353 891109661
329118249 646278095
23647736 163015854
692058026 647810830
14529520 458248706
909635197 302664583
568620158 496766356
809467580 412704912
460702187 269359247
225336453 142354087
248349048 367973388
849570580 113960754
856712774 967481307
785885085 272452722
677754847 772441438
884593948 341187452
556159871 456369926
471501022 303010921
570789963 457448589
346970660 44030788
217337525 995832548
543831342 482954959
609543673 29774098
49566932 921504508
74203792 528875061
368326891 348436156
578418757 899320754
893996489 529645984
440336273 503092749
836714204 932706072
434070828 426448934
100553472 637793621
232764147 425547215
883870802 642970428
266271692 946148920
882225825 268600064
350641251 532369786
48369673 126533722
643446721 755126975
864456879 126143171
521915408 435306085
786318686 43791964
498389851 178252230
145542045 141276382
388980516 655302541
299914544 519621499
536283168 322329714
367995237 143044899
47674677 256887605
638503752 356767402
415374587 805080732
771144801 566852359
850131218 946669032
15340270 125880250
397969455 334811604
771464885 577795029
80000669 246480861
107875764 591767480
839267103 889606625
837395961 579835913
21391302 893835262
562809503 547585306
225068724 149026478
722074941 483435787
100885281 140578461
470173924 547053128
944429489 974786646
86416359 700800341
477269216 612283364
978595744 755158859
326581040 953070968
183236203 159314023
752418576 441543069
384618475 356923452
890623290 744607037
149509563 251358351
479471608 46930289
630860371 743481755
564247812 25191132
333077065 610105550
883297845 32429204
650527114 569949718
294094579 413975683
916021321 260076704
979942483 841222938
475328942 214352951
226221211 485349577
53699106 577742802
275963304 624306228
109674754 762621352
120915945 714749150
839176152 434734992
851635047 451719271
691087149 436400040
918817775 15438848
708938873 896356552
466777356 369251398
854239776 205993214
384300331 378586361
980665090 101168502
605698110 895647990
369144284 127716602
123016234 580834601
700213165 272278595
972436232 311447327
3835327 35823076
783008769 248583364
11155106 652789253
994821259 726966295
14302055 930211745
387839652 808154116
885893757 712249248
699262758 404915499
39105947 123646844
442070232 654712428
45561765 178655796
485824866 525696968
641217418 868203680
821610219 483092120
767324953 791184836
224796428 729830323
905388821 874525325
769057207 914148580
997165019 390084742
960417923 183199186
610902724 322765961
183814205 210117226
977093311 199820965
800268267 418682308
563381161 491764901
501867224 640410176
185780865 25291895
952858983 915363199
60276979 536646493
296864385 795206714
174765094 593039182
737926147 606691204
406709672 129008903
367891075 539869409
466740085 816579524
757813715 923331068
708426654 877434810
276647721 316151092
676860566 774654603
500302684 114981756
836832616 775364506
620473943 124961766
507525592 177570457
498134889 188081594
643025566 119234235
367536591 378065885
822951142 471415091
647854029 740566710
963210378 945091960
297776685 22097058
944324699 287314536
278426273 143495095
97917681 729982562
242835820 48947213
169572090 287317061
320863948 428928016
964295353 926655786
752378855 847694046
787308521 573813053
800664918 642736321
626594234 983219370
81287925 406555983
767183351 558755266
53758928 509420929
893994938 503578327
407889062 623663810
49973663 241248064
207086112 499034421
274121985 815779080
189653289 637087672
179030959 348730063
623287775 172395956
503384286 367859042
1499181 500673127
972308140 306088730
136208722 42414549
970487659 847785848
182749491 569080027
709591875 60201107
335207612 984728803
754266416 359677068
999748991 869237609
985081617 241560373
87345954 218376154
198459152 460855470
698102981 239896283
36272735 824243221
712541970 250332295
414409189 685763899
89108641 852818925
32993696 474259343
491213557 899113431
630752702 7630695
473813869 520324804
545561841 576422417
632830902 576208147
252812079 216216164
402729221 875295423
827192411 887462823
239987519 495942767
926050962 250786702
535434873 23687758
835665608 488813873
296063509 219785664
265782008 232222696
989065073 619512308
68889673 335048378
455966612 135453565
235392732 580760547
529329411 488394576
765139998 575868150
980941845 457622493
48549717 835707599
120823190 229557688
221690381 66097519
651947931 827300920
563681535 171450005
710913181 792562983
838726360 391273612
540669770 347193172
562564502 724820793
462080344 883465653
705286210 709333450
11827830 148093059
66495740 902405740
130015243 101569875
909131584 428375480
267757389 146454635
446782580 398241921
619180372 932492262
61791628 223548472
156520074 717183738
955115779 190627925
911667571 101044452
668281811 472915264
449856098 515251419
102792606 998457629
640152945 157475145
984908911 560116101
376742883 62092998
993706768 249318654
558014078 481514094
15245735 684514152
559455685 14549406
792464304 253978634
495153226 541128854
159395730 424979355
97409563 779986327
990016601 505716051
903136155 594931686
332977767 14937484
872440309 85931647
70438522 596741354
683296785 500254759
383256508 14930780
759766181 452439005
976504832 314875325
709881067 625692161
854463988 753098827
63369971 980955509
687273341 762238394
126991780 825834762
618034373 999048296
903808399 82184939
450276349 62217212
933879415 827093806
303942008 563465663
838256595 12117618
723601085 363534231
328836299 202503335
785712674 595958112
404250373 671493323
761714676 988539765
380595340 385828387
290828193 276650776
367488074 209082543
767045306 386116598
839814772 430603097
126352486 818638739
35155948 308015111
300639484 892519617
403928624 632575401
576970134 174625706
397837117 258082081
742310251 202132907
687095311 991322058
971695380 744858049
73300953 387245517
486203582 448325839
566000574 492824428
55734917 433879927
439209701 896141565
74716317 552948148
164032640 601319556
319726507 639309952
984030448 828173989
204975093 452609860
626830943 666620239
464170474 578808791
129259819 290060589
260440633 654046245
660192546 881849993
394442581 114432175
189950933 270889666
177276419 924947341
683488316 498090806
520912033 751443232
155072217 327345485
916196201 611413839
323132775 980139582
932640361 403399471
329027115 188322377
817027981 778837749
699784360 581537321
699676550 917066702
649917592 990513650
269675603 173614224
577728319 32539119
350384872 518375227
476790365 80435775
43106235 784502606
659448286 184232232
793437670 507213644
303369538 605647188
39801936 9982312
268984915 376381067
423502427 44759416
652219859 28885698
150622064 695551659
309491965 426062721
51930926 924704197
164277237 417285637
711851781 461477427
413916045 987435682
77883358 94315060
310273531 676932198
904823400 421291981
400732105 595763340
351942839 933331235
203767134 551537593
79163276 131052012
346685686 623181888
540236794 198928839
838692114 889442914
233380428 45963747
492324733 247287237
775726911 268963837
22123121 308615313
724549683 200493464
291807305 626467211
995827456 458250098
933030541 518703790
144725130 370029683
417077948 442439825
424002634 861528892
307597947 805548497
42928164 518847288
409012369 175731736
733272327 773091580
370483 857998664
30847840 916079550
164981280 438984683
335497913 495100189
723486222 580515437
704732935 375113
935815074 73709687
814378510 272593416
894915258 939011038
101193863 886229112
979843212 246517065
716347989 867317638
962279450 331370593
920459880 770751996
407429665 418762792
842333925 894076451
799833898 634435290
697603272 431213304
718433527 485474628
7956020 572833623
445503857 381580930
844520568 64021530
120539160 824574596
913252478 968764234
873202704 14602530
611585952 827882087
667687296 144586474
187113534 901106730
846132466 311645628
115454763 196726677
334177379 849471948
603744780 278285385
996824353 33220397
91521191 598357482
290824077 207481567
702995665 866849281
606804519 163711230
568090803 189831459
410373795 508631821
516358664 458639918
648785398 287958140
358060466 673064765
329386379 857771711
511416063 66465320
391136800 388754133
71717334 614898168
902191809 829435816
307868017 924349566
646453364 821918575
296930698 835979078
388603449 760388413
172865591 880346966
902871556 442783587
832901451 202525584
85909793 776880167
324393009 686064354
843888532 178802309
800785210 517008721
646738085 238515305
448495606 198049072
11100254 804633513
770919429 250625
991028905 339631800
180120471 406547247
620357399 313690405
122275047 347275596
874122846 447043595
490162136 407741457
290341819 692097546
238273243 675135270
768625562 101942006
721077956 906986471
882691691 582217161
314587372 165213887
53434835 431098996
944734214 727590604
843387007 339606222
823981252 604596281
630818987 47940867
435775641 88211790
811838100 525595486
9342864 259209017
355370780 564668750
657436754 736152260
857735050 968996459
481249389 935057918
233090677 544827808
50689845 466950476
57662171 612974797
788350117 900047849
229388675 602314360
933278386 389267411
108437688 372347737
281059998 385096406
873325408 927239044
891519649 777335624
463066044 270256377
271006431 946062553
504397480 202
640847856 25684264
31203598 452853315
423611834 735795830
235925157 939301337
685281862 577455773
820576018 281153492
882716644 878146215
422063094 475934817
733626068 275957222
522094458 223365561
303560368 591693124
663307635 623801465
216049198 817757129
148726303 934864808
208716377 171444820
623768886 742244172
165284978 174519448
759442558 382007958
505387400 748199512
398694772 714054364
973076312 331862056
590535530 534969696
795392507 76154171
22889982 312346258
79774711 743772049
74518356 447043091
481691408 847878486
665974534 349216371
206731743 985597175
316609091 858248591
723978872 270557802
730051497 327684541
172267856 497891233
387914092 985533776
324795518 318020967
965336810 176804182
504252846 59563966
364197060 731593470
473829392 781219865
247244894 64068110
903409220 889367847
45471182 803719366
439236329 269936537
264173072 34372528
25977053 657149430
202073489 3741893
612961485 564615333
833399058 493745823
509226750 851645552
628276806 271177740
723968843 101991996
487518063 260042830
410622165 388027521
744442928 612563474
317703800 293515615
347004146 606838394
733039952 88782022
732042509 504635100
989203697 801882229
700987651 404162915
275336944 834500347
231625069 608416092
405873054 26605479
481686977 773415073
68608217 973318100
100625678 72389730
104706085 558907235
460426667 814562348
141133211 130189166
877210089 794729168
738584060 926808357
95414181 529597582
700577279 435977553
260521304 936133515
57046860 470608093
327947150 290970025
512937553 942085810
239270936 263483941
263316273 666545668
284589097 642871410
749559813 712703789
822540581 13558901
251182525 745589497
555587431 499047258
489873444 924412534
631006313 464703536
948038833 433747315
357875060 778179997
695790946 36221280
117927571 955021440
752555999 603727783
464709968 684621145
210203389 277759608
750024902 205312598
756355681 40473747
563691554 339830934
305748542 861111543
809406068 452622955
846918608 639423937
789931168 629226419
125196078 710250710
395822717 761808037
410166042 238152621
795316559 947188185
95550084 666235656
442926531 14135788
283245923 616715882
314006529 66661997
475461669 297611993
475344085 468861352
262262729 139492432
470903924 53963608
728260622 293227878
879709101 919692736
762256266 427366484
489430793 988649613
79318625 594527412
427761600 687702868
465105919 194697150
583655442 865456022
812612220 651320040
933980501 378562561
580650086 820303434
675606413 97199779
475363706 798639902
968039164 498119676
883970004 591987282
238512023 393343436
968454983 674908521
178880590 181624907
995541159 701817288
389228269 524319918
45707958 488246304
420607738 711820062
24505923 627921057
734563641 187971014
280379158 753378585
470286980 299701673
163124073 363411112
407067316 771222494
798896786 990521258
397551662 829157417
627322136 332174806
478215662 413082337
933940628 782158873
996775224 281259521
517262400 615353744
883423566 784236204
476988762 193668683
478088153 417513817
251905747 15871365
462059327 530241337
782757733 324388606
612054729 357161173
591041246 444612324
429971328 245637541
966582053 704517040
666795142 182539725
264759932 234060540
739196300 479307802
515059914 105385138
607739011 837332745
591106424 466317146
150703096 983706256
748179759 66714505
284213398 770940855
360357407 623054909
553592791 261137710
558650922 447541370
266331973 885541460
159894283 841171984
692686887 479659422
927518745 223753642
383595197 338567685
549159069 905491297
449364214 838091619
460599860 697041409
651658275 254019822
113649715 997789419
146957307 305256296
104125786 916646417
28646941 432800459
550202024 180833386
577357997 250996610
842133159 741019356
127804235 522130645
831568873 354473835
522108067 452100427
654733503 399777693
661096612 55087422
288841294 168835811
797577790 296991956
791808864 220574771
643393072 927190056
68178333 190717057
262225448 586660892
912188467 265808936
684801592 21750648
490912543 134930024
26173733 741516316
817119471 169026532
781800167 336704196
368012327 430276529
6441631 890301464
704386572 621511517
383598808 399249359
371313258 74449024
355521991 958588380
572574463 384769031
739834497 468066546
561831258 212348944
904613914 735573662
796914875 966539610
829765412 108467463
872767758 220657873
966346562 741382355
713120591 311539030
471345824 915832009
299526987 448401941
771305064 39175533
219436922 846926155
766274769 320611524
481413545 472810743
840655298 598671470
910501692 907202342
215868294 998537475
908382844 729204182
45505042 299054159
17766106 94716609
616665036 533179630
774524303 457825827
244767188 297202888
41967291 969615218
143305263 128645131
696417608 904861506
601885112 161349787
607765772 213354645
627569849 200511499
594921550 162630418
656494519 840960891
366072307 36606691
213913974 364527537
917202888 791320450
356577279 441211200
175596906 614659761
116510830 766175570
800849175 518318249
107396888 59482909
75613885 605979591
257790040 128936054
217259755 762502385
268921223 379651446
627937685 379332067
628843950 139490536
439037852 155359069
853491351 512116121
21180068 564850894
497513895 488445267
543361812 107757013
743403070 315539244
57207642 489898658
274442408 832419324
689351683 259460616
289027879 83544436
750764134 552632190
222435652 780707157
220104529 256236946
869630784 110876803
564355845 767159940
165286589 201595525
560535533 983677162
259205305 292974792
921068397 260670576
223730952 2244367
140112347 152388690
322463783 473809273
443088235 584419673
824976153 146036616
937330011 839202309
874347287 997998012
431554387 8564567
63264817 287365651
63765851 118309501
931659605 25969135
524063201 26032633
517540667 997211516
97817997 128343801
299912828 490780687
66318282 67352781
274308298 725916201
618983197 839797508
140438645 267778462
500628546 223035273
121119069 907437151
941069283 334379226
620760010 637922541
252030536 536820731
767224870 182831679
876663516 198411345
731113448 996025822
570961989 127472504
315428442 342442075
167772162 100689820
76682501 312597704
10860339 964740461
891384774 657966743
988548919 534438214
452709121 147626923
822074173 764574233
730732207 360745913
710215907 884630520
955853056 770882405
451738484 9678909
538408215 604514467
329512912 836928195
234277112 84146206
127302693 682640436
206415351 449544130
640714361 669442038
645506033 674072949
94065691 414104445
932649012 548796828
186015928 707245284
349502043 713062156
403163809 663223175
278024068 899836828
977717619 305915659
448621492 166323024
441089394 275895514
558709925 365462968
532864353 844364478
661833967 551925329
153391287 100168765
982995931 620907543
970026025 605287571
438169958 601058543
227856713 624432790
89318641 87330034
23251890 246916192
982024537 400815937
930994344 656079163
467698616 820491092
929540707 920872448
188581204 872166076
845606734 65594089
780734509 679801190
805589887 738569894
688728798 528050656
471204165 682444439
133527646 78735207
452697497 973513684
166580495 473445601
773295469 205907436
16371308 274666740
307799954 979454675
158826647 77274505
598732520 862835622
794964183 393513871
611730557 277511487
874814145 254545830
364331583 845029481
27379329 602882045
810683769 452107192
768424455 214853780
53719626 922622442
609709531 669857453
111193174 512894125
212191414 404490851
418248179 783159419
633074267 371468004
527781399 240769060
746392069 85771329
597199366 864920108
395440210 775455425
1074332 876428748
547632863 29054559
841176841 774310083
78655758 191131574
786570130 115779081
278821782 348363917
911922894 97282416
790501942 558548625
875719338 435739052
547002291 90003627
862463098 976404256
430042042 360377512
960959644 697969445
143031974 904186025
640941439 524783518
321240394 313404997
694131908 70065429
768618244 378978387
53253307 601391774
459752609 415937557
603249514 544284311
579820581 837448201
384091769 94518701
511650751 789641066
48449399 392738377
462904781 781143010
29284732 414735561
802397389 769347183
419066094 571221522
194467937 639401659
415513225 987694355
130424772 542072837
992540885 331916638
434153380 740166978
687365595 165276129
25794305 806929265
700917647 301339107
839931723 248714907
74514660 384924419
130223546 381292926
298996231 117912034
693882677 176207306
136234326 472740977
741839959 887878255
779702202 509695020
131933257 125384872
662077594 351597024
489927648 761668935
219762375 948097205
341063695 623668022
120764747 321056414
442487011 143315913
307631277 291992387
515906511 375497211
600928568 190842132
216877326 777469123
559300090 620681308
388919850 709439306
717199395 144512751
21792897 127249662
865098646 174902905
761753416 565892718
827580687 970758210
26227388 569554078
87024040 176676673
508701134 607552028
915926531 814424821
135794173 591282270
200535398 996583640
282524300 299566583
40150090 492689069
671747747 742843147
568581391 918951211
110605650 302054668
917058015 503915183
700710333 38246583
712710028 927399454
366305049 727076014
784615868 415559073
684511464 514270066
789053507 910771924
80290852 828619248
172250341 203525031
777488170 879414615
265233828 682629444
21681211 397626707
97561981 120441779
261642356 450301656
487560364 703182620
787776496 922876114
578199137 429392884
187405645 441898786
994444976 845228855
157032677 929884815
261844663 629249935
520429490 157544199
526892482 333126570
368385858 265752702
813410174 103897616
303027101 219017647
242613768 611886543
751684542 989535513
363211050 265842349
172632060 176616920
578165883 944226326
781451576 920386200
606154059 418463583
108495556 271193389
986989989 103313872
155709701 304120838
347836003 629206884
870613157 515492461
932760029 267184303
178274644 522254143
759716112 684671146
181500914 446148622
480736454 904093961
586649775 725345048
683299541 546574851
422220715 977578914
845157821 36914466
872389499 305709801
209991556 654943493
707845749 777840887
365078293 510090972
344247580 448132042
530079865 216381476
391754096 26229770
609596755 921923272
669910996 216587886
207818337 994379937
825860205 389042094
616502163 872947254
16213271 839755948
515689952 330144620
716617912 35212785
189524343 617384300
810689620 550436545
901202363 305944247
929100008 967117471
39610954 21373308
591418507 342787010
596385589 72671951
553018734 276638122
154820699 395049753
655495567 322885459
44733444 215716858
600836270 787081696
815640009 440088564
634806477 493692240
682399092 445122441
413573159 593259798
150843562 123292847
934901998 833768707
819861874 89695343
986111037 363153137
366240382 713959569
453590167 996731743
624207774 602442023
931426780 407838250
843408350 698318023
632881706 356329151
565891198 802025643
963871506 245501794
832565871 332492048
441401242 148415733
120960137 383750674
804177574 624145420
628200169 56881504
377214813 477636147
336850143 673459909
528129050 715021896
54509057 231937150
484860745 427842674
976563359 956594112
340917119 307640434
445885682 356471168
805278866 879957468
799029611 1677159
270723902 612514745
572448917 422209459
788407725 794532085
647435549 149632694
173337421 220467592
989519266 736932891
19156561 915515501
348686149 958967000
493598265 176711494
20195857 129352373
771882247 76213802
947171757 893178108
733768626 524454285
156530480 140309785
249512089 587859056
648627765 859854183
78051195 767659468
331158728 580861892
85159582 119135077
848480135 40471042
518220215 607223097
756292332 49508928
680087406 247321485
277591223 67461854
106819337 16268067
686978900 108544205
15086905 162541989
244010139 458382227
425094051 951355008
334125718 733791755
913183388 881310427
989633230 504850595
316060868 234207622
652920695 505683778
360723844 339302224
9645756 878768937
150741917 562428979
594577783 827380987
835625781 893183307
821148219 234459288
998494591 187631456
306130074 831077330
683036819 425973491
699725963 673800766
888195128 736677596
23380790 862515031
775508767 897593326
852151731 545692671
627798580 823576349
241850905 675349984
82364870 253151195
547029658 549969199
562710905 660865213
376204204 672191457
684084352 851999850
140512351 432804977
626136050 798722050
201216953 640326870
933140570 220477546
83074320 365725690
653474116 708096854
703195328 25682622
3606504 484962209
513495585 657253222
872763810 154295433
156838679 784233459
430861951 181944370
996046682 921556009
939781099 158707208
217355282 220541027
76266067 829792634
565987617 275056129
409809936 695530020
756350796 430343386
56365406 293090315
715179811 561102815
854309325 301153030
933752651 844054905
827549673 449514316
139630463 643298890
418023409 226675499
99121915 568457157
978425616 43301210
840213557 690531651
763821566 965551416
562470157 212906202
606772709 702813980
870365408 646550716
310621589 84292063
431229241 986286686
94052006 184092247
588193422 899616413
494436588 307754046
207887323 6335589
181795393 639682294
837169973 2872664
650407527 707543059
134334560 755636923
845218327 356221396
902328156 973544602
686210918 85964209
617708056 883339191
727323023 641120434
311927012 549708357
473706705 866711506
438703741 982414836
518128693 142746263
397200139 289811070
361742094 273169201
908465745 290693679
163366028 134989907
478164764 631381474
911733691 138581469
192725908 738996080
335444136 665011974
277597803 178051914
48100 808416700
249102909 153213333
223594978 938154820
743115063 843706309
337414222 490259251
966211438 918041676
930178257 898757063
9976440 170294211
612836246 607215510
628786026 239712095
161858893 574375726
593825214 273661277
588844085 24149396
4480886 148314954
574651131 927598158
484706110 92576599
82997142 142328464
891453514 739538099
855222881 622903193
151177223 362424157
999175404 892628908
93298814 410104588
279045470 886662662
750333701 834537523
856450504 854476711
966925885 40842119
312468817 574201081
879800573 309570589
673754466 110031028
308059126 598176580
109086630 541689292
988751011 709781391
24179452 509640481
289038108 255463239
750839117 739121244
291583433 85075977
721578361 727350315
26075254 160129990
507732239 429469519
401659863 82464693
857142936 681021276
910489046 694661020
372916225 171961402
716036376 998747064
135977873 457502700
182672413 347371905
345304562 689825032
698844495 891353619
134344658 925345606
207020065 462715912
828038794 80227971
845520105 757104133
808546453 538832915
226263006 682544829
747032149 106186058
110157746 290324905
407823948 603026232
12809208 535985753
692384926 773310013
450348444 200176053
325789746 538694592
48951992 249892743
543059893 402113498
190515374 93764738
724688088 379191056
406347316 481342552
353373215 277598727
193573178 382173510
66585990 271745440
601626331 106993218
791193984 378538461
175601386 689963524
878995892 743940728
762014259 654913725
207543377 668086108
404960413 793983948
24831578 732503928
743511469 54905619
454503743 245076222
122428208 361558030
400831024 110811326
537625730 338190954
659892093 127103716
559667871 359525634
602081400 239145136
296655392 503878430
83011066 376349132
960521109 843704464
306405307 88209243
769030671 468158028
942353611 445235049
158692168 589191657
497074479 619373320
954143828 300228428
426360770 766264771
152575138 234869848
382592150 660225932
369235075 579907519
151131520 668044063
772051922 780449477
184235660 851052066
317242419 765174052
74471905 740074554
207745654 846538580
694744282 698550432
244004072 356405754
779615995 134555795
178957871 194081870
980071121 855749754
888123116 600113735
454596010 722057464
189708251 487100586
491878135 257507415
747575200 643309627
598471764 775276824
220544392 132821622
23749898 806310764
971922138 261012461
601074626 498163694
672207229 949164356
23059553 67476555
207094269 636129120
174774847 756966257
638748168 169699820
286583121 870427846
622204358 217025840
52310047 854148306
816140571 896515005
982413280 491968597
704168829 183130386
528331351 893877736
681247960 425399740
720360914 666813232
486578355 304676306
19910267 698150361
454244627 185072501
957195048 777163656
794016935 579235684
670760734 260243008
553788341 326512686
877987114 969278058
919108084 599694917
931714648 951076836
635380219 472897622
153355407 463949049
78544286 465113721
325825364 63584495
291484679 572801146
973413145 624296766
383976381 302676232
764413305 173490554
646690276 508722862
972734524 368694519
84717415 63927541
688349684 598724196
722925750 824347348
315120812 540813782
232698147 390027039
988528692 194491429
347328066 682244313
729081660 133769838
928030681 237919003
90124304 743197790
86615351 824033415
407557999 428188683
349494084 579295243
598035427 957945226
500503420 267526238
556458668 109550391
819936058 262764007
610777531 366130857
216341572 362986233
782318728 462224335
82305323 326086590
159042583 485285386
48591196 628445312
955782838 664478706
978647342 548624621
512966753 359108386
31853609 640169957
443387426 244205289
517034403 4625232
426862932 616175321
892465810 573327795
161126476 75803265
567672184 670294691
173672538 484069893
20894992 68545856
998967000 611216754
231959054 852992870
724072138 764337641
270446707 248665674
320797453 385088374
738331584 978411519
880106351 80072318
376935377 76122589
565841535 832504446
958189983 319175428
706024786 237678400
341285380 54560523
23192792 32973214
130018369 154108557
237239217 476129464
783824323 374662480
530248356 900726066
890755156 813395252
926836982 576522960
175165053 872699154
141372268 926794694
939530367 239621778
791384721 363038153
581187941 196347604
405556813 80252110
177474051 119354107
234741648 375409994
208805869 411952682
201440043 94824802
287581140 464272407
144504671 959742564
643592128 897013876
777011992 392492137
619324799 138651381
293995069 888986356
76211290 982889015
971453978 982573525
357629169 940457254
785417655 89171124
829228882 754692568
5820967 122486431
266361764 312505377
606604097 16444147
425121586 340402333
245575123 991264551
5166828 939523913
131140997 768506354
245888393 887684323
741520952 895036723
832998050 752323154
985269162 172403717
633831816 218700569
282192939 99091374
55146166 202418282
429960323 60668103
667808216 29405267
293075256 462074794
790195206 771954194
211685208 486621197
895414705 743282179
431207854 626835377
741142477 976458339
265273199 270604421
751881225 219400
466230330 839061827
660758364 727876708
283227817 312416744
190691090 899539903
282266438 260638840
764077420 970730704
637667466 259952305
477638448 375523050
845626713 401389545
907947588 930057758
573256338 33882097
373237824 208375081
687899934 555968710
464760873 837968372
536671178 401171246
460221766 784858088
191583319 862847177
989169068 219872626
653602115 711892400
70427540 412166880
580240358 376455879
607134291 337480117
524006289 143254473
348751021 975528881
749991542 452580328
130486619 507793543
386055620 888699350
621202162 552978440
673158688 834208417
693866676 981020322
702852012 599956957
225238176 638096195
101149917 293340015
616920417 530392400
100439700 167882955
889045947 4015403
914885164 492038828
810799423 248411919
350912865 802427393
199890991 903461829
699833890 340246208
842799315 125951593
523289433 979957563
20922271 527032413
537454836 687209370
760828024 45223307
932643131 449963264
168915138 151717133
846765342 210974325
349979078 140654813
679688568 633823674
81857975 323701518
875335175 421562452
651570908 933126300
391607758 787944071
518092072 600998939
299834109 241483874
949119312 339738465
899097302 359672599
924638508 133992441
374343604 539608542
377315710 25919976
771589711 528270368
942669875 391974979
517384881 526399861
643571607 706610734
422030025 993877554
972243712 296997561
886012099 553739595
580988891 72139725
197830940 639923024
588160192 341119803
492933355 812720779
328395910 317078177
152242405 11335435
462344882 295479137
61921872 265067329
31772802 355788531
69625446 890016727
213787511 386547543
566514623 542511383
846990743 778055058
743433223 822320715
613246737 655465896
897938382 209056982
337441579 950039946
780456977 310296563
140545583 991335201
118847958 317829993
976853859 470318495
829374278 152375696
104073625 39976490
796227743 155321917
229086091 885485786
297931592 478143764
278426071 140100081
445923983 867177229
749917438 280847820
40246231 302945595
996621548 919652460
85337534 822599566
801869541 487740435
508410446 16934509
76709536 766974949
277368322 616132041
165058850 668953446
338419799 211114310
555223326 821993867
488621518 284386898
465738288 85504698
410891040 612033948
7894906 619440852
383160972 556732471
416390118 693249477
271424737 580288531
112357667 757175153
928437769 637404481
134939108 178848521
503720067 642629595
980342402 46468807
390925161 52962931
16001232 497250349
354003343 130733384
360214007 360414756
513177729 683756548
711298736 830126523
808959326 460414522
803282710 616551701
775841932 54646540
395138688 2742465
995452668 601639123
321979958 932105490
3757162 869587568
458287314 484786433
252614310 113529648
53565173 474214518
811590009 650897343
349937580 516931347
420055091 13416521
5685512 371388892
271879435 706205053
46200399 174759199
493970321 787999644
378357256 351314422
35194724 959723343
320553184 574634989
656291161 809523532
279348352 608499722
737700640 37820526
581285634 764532032
21451596 833463100
230162328 720198449
83756028 12023584
216913470 311199508
133700284 832778426
282336460 363756770
847832205 961863187
851422713 104255607
951064317 817191198
300800398 375775745
987273808 578492511
619672240 609383150
553089507 392378110
850348253 299417386
753821581 399536391
900492788 191285684
155463026 453213003
26445512 332416640
247760810 145133734
794977766 621803352
993502359 35042061
541399949 420730504
627672981 860109200
69146216 351799285
668102804 685578489
194148241 414520999
417479325 745940526
12889296 808291349
337041445 667438749
262224339 568013526
600590952 958989364
869470013 630032480
787761423 669552606
356338762 727423275
178572151 153736771
431082856 673477638
826091949 645608988
589134849 616044246
836980335 36860672
426451267 139764203
743591827 266744269
298815971 309507684
690251954 357929784
624184441 210284292
563754506 324123375
449284606 573870190
687224653 672323304
752553234 557264832
773838454 741921743
114929892 612490204
159988330 274336266
122232553 294409916
345127121 198183697
126250579 179629614
746648236 96211208
921556545 948781248
26605934 489334162
450634548 713758687
298600267 979146254
343895614 975082018
755757866 730415277
993335927 459044908
332758505 624776747
501494823 823909106
465788686 932552287
343234808 606342214
983685683 402417752
948879220 599487918
673907926 541749601
928614147 380564057
933796830 512821131
59123079 470402016
85628078 337063456
582078461 130940119
613575278 143224452
917938301 266496456
428781770 653830882
261803672 809322355
119400387 664470226
836115579 535283705
704232652 182061724
820931713 890610240
525275687 3190189
728103827 879191380
808282073 888991813
167918685 415826637
886500721 176074961
59403961 896218496
293953811 195563150
106140317 415130582
999064395 100642469
354596067 428977644
724659729 976303166
878506059 27510261
655972522 822875380
271816577 723484067
544296352 782185264
366586938 96075320
903934116 47626911
527826266 994848729
114904358 609737850
72073063 151184530
485232906 240293256
265755409 858906723
260218327 138974774
360552102 674068304
15997176 429081157
316919073 699415351
822062403 566755843
301737033 11672837
764359582 344318320
563317399 493858790
260387875 841084363
293774160 397402667
472482099 685853111
514752901 314135168
81214023 238226893
969864240 33650723
779502300 371167577
847205524 92920435
493131273 917903135
749203317 89784635
403090024 496868907
385550186 983813103
396482045 31965271
369389544 32650107
68276541 767548686
256489670 822195758
660569681 777915401
543693268 309828888
720010061 138744382
783329456 269660655
996133415 231793893
224623993 436166936
222264318 48580266
444744802 509053831
92879566 879987813
235296202 32131064
50417809 189808718
28165808 936324313
42554972 109351550
699232438 969069082
628082326 223786254
931696678 649046642
383727158 408944162
103110107 880436518
260488373 382662198
763780845 281153569
884010783 203618112
194408486 27055292
525492900 432672013
538885346 33720596
880115988 242041377
655387418 652700460
590153941 564054314
764871331 355340772
60324294 258119471
296973754 485879447
369289608 422701826
473685306 507058513
917316695 556591052
187044632 816812640
380818629 917429543
305743741 780429540
922896324 917877011
310137249 533932674
546032929 977805669
361261812 791004215
410324752 758107944
499728754 132616658
873878840 641002047
469688754 982735526
539256405 901408495
549187704 313017919
630962903 319261835
345768816 245733327
428965305 517269753
738927212 251713080
481326165 77956906
256694472 162044647
475117733 959538985
443273749 481119597
901127421 120135876
489039752 871194795
627414319 807752663
581132531 338813558
386570882 958781599
598789129 740512858
58119814 788396337
603125566 608565519
769800592 523318393
392946459 738921888
162241015 554249239
556632607 885459517
930170333 765569991
286567737 611868958
456133447 791957359
323688607 658339998
884597042 393196713
649973572 930254139
26613786 621302726
95682345 741654232
987590036 524627389
918414165 748149939
639271588 376893575
447298199 474315866
367462198 847934838
539332371 30677007
192372966 175800600
816927752 168022366
10909557 820814504
712943268 552496840
95091849 480864372
906528140 695706935
771740454 914315918
588397718 38243588
662364660 881347992
547246362 970879453
990216665 646966229
851697639 429961191
75264982 110684391
551721235 909493762
73050185 467546631
413562844 419895593
553959106 986203685
846537846 682407944
593889601 36007998
669767352 744349314
112926396 652135448
757673668 717053190
908470786 59770132
608003552 988497635
746249850 916722067
226346264 904153271
509731122 738691168
579488866 631023314
260839285 911739468
235675508 597033675
227635118 121302692
772363441 647448596
368905220 404735248
230852860 514809715
195257839 343479054
416409039 831317882
431035392 949492013
161281634 536060124
868604903 48772415
452967575 196496007
752273983 158860569
647401559 652096184
97772024 429409010
458426923 683711249
765132722 453572015
691642675 109457514
332694143 616778033
284836562 507048371
746860101 435800792
510933051 538417224
755937134 522147083
34092112 681734459
12045441 584264069
357231776 703915640
222750157 697891978
988536156 319930473
846149447 597036892
281694833 317358420
567319212 106603404
682049430 915917439
661615577 102678473
213985347 490351724
372929906 401897969
863095168 862194915
764019869 3471047
355820057 599474524
448794968 934450509
761785849 37252326
108351578 884638177
10802431 94089646
816707727 765029485
865959806 689783723
4564132 473688652
563294735 112953346
31333871 494867979
41949819 675963314
726917365 265677369
621030267 885164646
269232326 239658853
340762423 928890232
725757358 96792543
73399195 964656987
562187483 830713401
748241508 30788124
986182965 498296806
761928562 288354473
576778256 170957631
176451635 605902413
34392814 366915452
248701000 914529938
964206387 505146047
986755338 454501809
212563081 208647179
966083726 919061335
887726298 373244550
321418963 93397113
988465654 208753586
606982528 233857915
554894992 672385043
716467187 723203180
118404240 376462735
722354680 890041866
636290280 735915724
103499968 62208106
780843277 360381319
50697616 597566077
585772540 572528532
686556941 532863653
832599578 497655191
715723492 35081374
128383313 591018180
56933658 180025268
953954073 542421178
404648728 924194867
193910918 254364504
538010971 370493904
262201648 186654292
698819201 466237361
957231844 321860608
861067464 68561912
195069965 407114610
492342525 546317381
389881315 762654208
673126737 297207960
127212395 238743773
715915585 42354551
838738470 594806382
374485489 776786090
890716114 157216358
930434693 913701217
994536246 231711694
990589047 463139562
432131579 45754099
189996267 465227524
91028738 911634499
618936768 59473708
994714501 6426412
634524134 43329136
235832419 454395595
574908030 950323954
185061912 779234128
158968067 306636798
757644606 228608156
369025006 270494903
384080476 978450670
464383788 942743315
552539236 807641421
858963480 140391403
547515588 127060121
900708529 596019200
357222969 555896391
323037264 448628029
276190383 145855687
43948359 979428565
793737700 181108736
910198153 100598067
682073477 341211850
966217057 616368875
924302417 927761945
16240345 221046843
512133695 316554689
252131497 588826145
796365236 318683121
282999029 762144122
690037519 795978477
260875549 447486693
421109054 547503486
997403631 105469332
949045746 177056526
450439564 657888070
805227507 16766755
478493528 788208905
674181412 843269912
519082608 69068315
116259002 828661264
878413253 615211870
805872205 114787806
798340436 229881396
293541619 784053374
625398826 219358341
599948708 902212691
106666170 663215769
153551426 537214912
949765593 464364997
626922978 65968837
636681607 870497672
722019713 628969018
94024765 800002987
255080239 756209058
797406457 638615292
83944938 910816724
833236049 457405053
689002931 840436693
145811109 368459333
426905203 252882194
320897145 986878398
375287582 298911032
833456088 934375055
567380698 66248379
519111616 556614175
575664490 779245292
346593011 139343390
113430273 530861599
470074528 377018388
397538239 603557056
344433588 353134624
562567084 768216467
742475105 825358842
135431294 934834262
769071579 81948557
772371369 780686088
939739670 536143425
121161163 541169185
837247250 227933783
845998053 200049984
354431710 887846612
247886705 113567352
687256301 475855518
474581195 531871004
255275187 811483027
905233845 417327340
339012278 505240855
432709747 99347264
60922102 641810519
99025549 22567215
256310406 823166830
875249433 54230078
911846215 956022110
390947513 428624591
159607076 309042826
393567909 446213803
502491697 398509652
823959591 240548258
256598325 500885099
239962653 78019905
241776842 504314967
977429080 474389834
536892147 893771759
467975647 107833588
956657272 328697012
8990373 777343721
599152323 402263475
563695166 400537818
551615605 316560733
45495685 141799463
590468295 478692875
917400060 883956380
363008714 86415071
679152925 647626670
140577871 460257794
316638861 284851158
752354940 445754641
301540324 547465967
366821798 822141869
828607485 678114777
379334007 661441126
391905987 431569757
266879753 428411912
880070013 543089779
904407500 487590631
138129862 118759824
984045502 7436340
428514854 462740964
175345934 691549054
683453014 978520319
561224304 748691301
74257907 364644042
727827180 524552545
734244477 848571731
506174787 23169115
708775698 301366377
224516790 324913348
841458935 146763227
264579206 417824129
98602010 420340006
507024036 337853353
354532800 439382595
580753956 418554474
562350366 347070915
655283153 114031362
969679607 151749363
314704725 954993264
279010370 296745366
942329625 42102347
18275939 73545252
198211516 593804512
715917172 69027260
499981037 77769745
332296612 377933861
751507421 160154917
926671925 607955076
173761503 905554421
436547458 175246631
96296953 333961057
434965161 425126539
423647404 259887400
422000741 501709770
141556041 794242035
67524090 814349843
864520567 122805564
261320978 417610728
806938697 859441271
654423572 559468090
223040241 204616245
863910868 613021109
492982481 564639638
168151370 31587735
466592933 490879507
653444199 205273432
98084315 309383133
744398541 940284585
30861822 77341604
652723590 978899851
497567687 318785588
931411671 153909691
116115422 563004255
599556700 756176773
254792462 214508313
689906698 997663133
171960555 701800847
112895978 140900122
507621233 711275324
436641039 674320674
981763100 301811572
190716390 251023583
221726546 673931077
930856861 492894432
158550322 801789347
213670104 560780144
799895349 593492020
832573245 55084863
245840584 84158460
333255671 390702718
609322320 604461521
513382910 911016548
970452546 257641657
856296847 419447159
533321632 734833836
173819352 804080741
70415013 201625591
445452087 585224364
390774085 735045666
512820691 51736403
876581606 969233622
172280636 712684693
501585705 203887637
429347867 504546749
578030264 812361440
731436278 236268628
269559090 362863880
873415504 369898256
988572351 928259838
868143635 886167324
339172845 707649467
700146380 223556520
291791214 356017370
694497048 838264291
141472694 467162426
398671947 330426186
80188557 183080603
765370294 151477325
37529353 469385477
180526281 784553380
439056677 471750844
206801981 18603594
211733720 228220558
297116361 735191649
818873325 655021476
944764207 157932728
85563401 323770537
961595685 650483893
917284598 17128370
113697489 726985213
332265285 925154392
214511837 749142970
149266026 453190883
728408092 624272521
616894625 96914659
823579735 298751003
291340735 301017985
811543387 941054809
91106305 67819421
600925610 141135429
167467092 342087447
649998710 279006681
234744343 420704859
196649062 103452301
334810661 755615884
491607450 3080318
231288695 323687392
637911090 59573579
525762751 673090476
761511156 789204596
228890873 825690734
344839424 731577739
209430071 165505864
665733383 591167211
414222432 768164470
942303350 674240245
758334320 9462892
129027563 681501291
388166563 933838175
133973126 49716399
212379310 341241856
396794479 988076215
105894851 584550814
881587697 280992599
326071640 981528160
648142286 216601395
434855697 732840335
348382155 144715540
208842149 752747903
607841244 408079129
596894409 34466699
534967227 753887620
435712040 93020010
19213054 791251528
271947049 768843324
540634066 433428402
366613387 540603663
996187004 58722393
178514951 266126598
655037709 143850414
701063400 603526131
898418936 769535295
359439008 219900042
40641004 153546079
447339479 94375406
250775333 344356090
124375965 885255224
717843352 230088218
548373503 587385417
204378260 85322444
568973532 883227852
27382338 653445905
233946174 964522181
443986688 652325311
727484042 126149700
631639908 960258232
720489616 682424099
865415090 124668096
426383420 73209901
961471753 715050820
540634725 444504215
760467012 420145564
460254409 259747166
810098031 271285037
379834278 479569639
620787079 19129400
459020574 997518791
967221628 716435830
196177678 770827598
604330655 461410099
356076173 609048842
303084069 102728596
496335056 3051017
812577015 59629605
393649910 750654383
855530780 429052568
910165574 626776234
820867900 891838569
768706543 389247849
853409381 208188154
767443315 633011323
387318423 637801304
361892328 650659989
655696196 473623188
536783111 134937127
145553854 339741842
955854541 795849204
235667885 910298127
707119261 378917129
97431925 82074234
737149464 437881905
54719066 540341346
882400883 729345423
271858882 360762378
986951565 531263527
782835887 564181060
525418301 252620040
209833758 507813929
728683122 951726033
127491952 642290978
657915601 194199201
804561187 629086574
996046634 920740870
124633405 917073607
765969927 565832744
893339492 224924044
727180385 391287215
769286988 481102149
607887288 108198814
652551309 230865134
721098833 184115983
987132778 355676544
334943584 842169098
271304306 703679958
556601674 365560183
19273211 728560000
922527187 82492166
245131420 625333289
191611402 261096334
936994717 572625168
163234546 72647176
136633713 742787345
704459001 765075493
565466035 98770447
30035195 142856917
109478270 681531831
901452343 212390813
534564374 425588190
666422997 370341247
917729323 561664432
629738236 137369809
229459338 716205578
621299608 43269715
310885496 224809718
953186950 51887285
191229910 291811231
692451493 818351355
472197870 203783602
828315269 431984406
793434555 454859839
861264173 153433008
694438829 933519382
144719889 281935792
72189039 971675945
418205600 67542569
242849744 282967881
238639686 391483426
845788198 967975890
508406978 778830859
897418748 65502932
322400633 486197450
345265315 373335011
768055167 178981249
586995916 100485894
944273916 507554882
669855890 84923833
311969396 188314422
683328296 282348557
567071049 230695157
11779041 401838160
931618725 412640798
787162400 265441053
944242952 807140085
5555955 622927979
567763928 64752452
593985155 530767006
908045747 432332424
200122140 493415778
330877956 156894182
884340182 371109584
946258997 584806317
880859324 924129470
168525363 948578968
921861672 708341619
521993389 672182525
533964228 2619183
82811657 246107540
275912255 840067509
383378158 985760506
914229561 210729039
522416167 261619606
67950810 661696886
395497013 656401623
518574719 122912480
984524770 546300852
112078412 358712065
887079326 237012785
965445730 933689202
851400982 812756110
922195623 952355362
738228416 318208766
900449132 531301115
340835579 10947881
391175745 585307881
720710884 106308081
13523063 722595083
635527793 805690193
276937593 893054099
797024607 663313283
718735804 197143453
896489074 546590963
693006695 485963361
705890383 126250826
183789346 866053836
122662286 739682
620675316 288212306
334861134 530173771
720917794 362627384
119852702 24701628
695917925 22882090
179705414 946877013
234382994 789971560
234361343 426074800
254934275 450484160
333679622 774294341
887821787 904394753
273360205 897444502
498350410 589109167
184406872 507395083
131597744 928868822
365911084 548165604
314452395 44139095
963903047 775611381
474743177 33085411
941971524 465958184
560079703 838735117
538444108 134026295
943327782 712008097
941196792 329930939
346506816 838139268
187694780 303760064
726758326 813934366
324057972 423806612
788212609 736434540
233314296 8225047
799403118 910500191
881975035 348539828
647233600 334876028
780505633 54307728
69434521 902374126
672420568 239794039
465341474 932452968
475110790 842847984
943931476 120874920
25241975 113845139
590367549 932938500
45512526 424846150
6116775 799164193
116113186 525423803
345092154 684235151
165253172 713706233
490747713 585857684
297573493 902024812
170200884 118039584
690140284 628567338
859181770 587957559
156684039 573692251
917829351 582857453
338548377 224649513
408105162 587378964
95914286 344919325
211170450 425026483
889481456 881155822
538662239 578928541
877325854 592899473
537312228 437871958
961273257 600154018
57890567 156667478
295351524 64613828
411615234 972410851
958619087 14933592
807027465 203889803
465760233 454334313
618683279 94051379
173562661 784850801
69110710 828783363
783047499 899526877
63346859 592512125
469605333 654420603
509568107 146390113
436111553 365175657
300086463 187830258
62185116 394450347
244955337 238189257
337315988 986715656
861308258 894369603
358122041 634222370
340282302 375697753
750212491 944844700
437045159 648909138
220181077 469028955
630911968 536939114
609395901 767387161
762964465 518907018
339161059 858319475
54017603 562004360
974199014 947503570
27516662 763545726
624475830 812691921
917121327 494266547
671100430 600804563
254173744 553133122
51665188 753412925
316118834 134700360
461186582 894401651
896761181 824926018
377151091 480393913
515724895 544302570
886691190 156061974
856055628 660238316
577372963 502530172
503189775 319938136
974933084 400116178
981304889 116860463
200006460 696657262
637750587 583225129
75627968 842680976
284503264 274009599
649402 177072776
723544910 493151233
179629031 736858159
910619484 739457243
570009509 225260093
696590075 582280501
305400928 387480566
141713235 214967719
894950576 458858841
426755907 964881389
38744603 492989177
677179310 763067490
102964546 727046964
296364115 977095009
228359251 480645965
456987161 107951432
789769329 56690396
386488128 641668541
934035177 223751866
353737562 908100482
278513342 533121954
878905594 300052469
690234924 71698171
292825627 561527485
475553654 769862064
482736473 158683345
890031665 464842073
55213125 254056371
727937161 225527968
139921221 161367882
911888437 591905440
789216556 429910997
305387844 167577778
54911806 558488652
941494951 723121714
896680422 541351328
677299181 630255740
245133353 8878698
636752854 994204177
19345532 870325627
944665871 652683223
300451682 957356874
275747767 223009743
765786586 705654431
455581260 101285038
416843419 795678216
583098040 87126792
829887714 16513530
517499844 311099355
597912460 338602541
61233634 509011322
452172626 794440273
178084685 550838701
144037087 617242637
577234822 328278032
483386278 342529342
560726807 977202213
956403459 357829215
7654678 876896150
887057109 937353489
160055231 324999550
142772302 834846015
672566431 543821429
316355571 892313649
163441515 329958092
802875690 218225906
894466486 912701202
293411493 744509339
654991328 438066771
108641257 572498046
174170335 260609484
270699532 202919751
268223621 466223094
717454779 141784345
336371665 147872928
661712914 664871205
59185271 441912733
155101978 827538612
263603685 128370034
367838027 722033496
860619899 62529721
817517464 415643942
613721787 458109165
711853257 486284559
735556051 500935202
8293547 876949198
704893022 543473675
914105034 265295800
650459428 506101343
936279454 362359986
994395230 9147833
202540067 329325574
909563899 178109324
964937970 989701470
578010048 472599532
512057491 109535885
576125313 643258210
808048069 177303652
308910548 317863614
468180182 324236266
199168400 570026547
511626162 376382146
441645584 422599091
894493405 291378608
937549496 233119410
54037968 904287319
615192211 475463392
326578857 916389691
8811950 999805427
744015638 947284805
645700601 628105085
606296767 219849551
265780590 208390370
944862157 730436554
356895003 412480947
490055310 759800522
60417794 755832147
905122624 695528044
986336484 931006992
868654099 875601184
597400017 800732038
697080337 232187751
401736055 289281814
56462687 854341855
847893143 912314733
240469548 7461179
845975524 895138501
396097249 7149840
982010068 157643858
599234428 708468790
511864335 84388463
977690621 575142127
589824939 403226818
648473614 416521973
761852815 89008064
236171513 784830932
808905847 635334792
783156260 579989357
452849366 357249394
219572741 982152441
403023222 447861113
271535053 286877493
449228933 711907499
324196433 603428589
332763962 716492546
75670070 476539063
151761951 526279645
770584942 820986961
745413149 812932065
658254241 517020967
852548204 766763441
13689541 299365358
953128809 81619663
613367432 944915621
555264179 434860011
805354136 475432894
887732391 475658005
376205674 696906150
525852312 30858556
22441538 291549118
582077192 109612036
782253346 437099288
859918853 91209658
731131468 225154542
306201380 955775448
540274976 840662116
713269999 675155639
37233925 872836198
297187129 850856005
243262259 773656545
905811054 454802592
972855668 918457238
398344430 194565488
518295855 804762753
795580865 20670010
582240676 709803977
403773951 180461534
770083971 991093548
352353281 315428761
347803508 83063419
182504180 741096941
211126384 758142641
9139409 60966303
310946499 176345315
308276345 396232028
124896846 650964068
397651235 355188778
726986606 355677436
349927024 339525059
533608131 460139442
474980444 799598006
964757336 101269479
155334902 447324986
924524975 373326957
632683185 241012175
537458580 750126375
571226508 278276043
839804955 265608778
541963153 222823721
860531899 731005772
260057114 650684950
1473899 75758553
889931020 920793609
211429555 484836924
27474723 58685356
629784319 911895194
705470339 582772486
642386050 108298654
183086946 871968691
749382509 953980932
444607219 344171593
244760357 182385867
900102400 72485509
640713511 988964916
9907029 77445357
249025017 991574540
920184657 440037925
857467031 759368420
209720819 757140206
341091944 24698738
647345695 786940163
825279492 949279491
884391674 162802208
322535175 599952794
970877690 960577521
718070721 830253531
796090731 53284
895535785 630790092
636052829 436142443
884343887 433379519
618778629 622857006
448654137 714995942
692050406 519733087
264250633 264206835
601835673 404170338
400086902 489254754
189757712 244641386
330323917 508845524
886839514 501459795
235193510 453670267
195480392 862710258
835455082 171737265
170182884 889247004
161954932 41011148
423337824 425477054
946035488 49524428
207148184 468528298
806304357 935515529
407974393 984071700
447754530 627678219
948144266 58267695
52606833 473521491
975036875 849383181
185571231 749423973
577124556 622521017
170396132 178338846
527555334 736253495
411716451 526081323
658620962 238049873
142172747 421793138
233751619 915870170
940907318 833450538
841104609 634048682
642341960 441028251
322006937 311791316
416540929 6696080
871858513 661513133
528377409 594224315
255353428 244588197
510126621 943400323
857462860 689274827
41475244 215982457
769782966 227069807
283805530 358362723
384397450 937123571
590782296 387398564
910989268 511957586
577916197 471848183
769036730 569991641
998694440 325268128
361803858 237486522
337617305 682241358
312117725 533787874
259862976 609033054
37735153 707032203
134950479 369960918
967982358 617114654
573716592 253178311
812063777 23581531
124050242 779537881
969169040 160592785
769735040 495319349
111932644 56272936
886430672 72503242
938752042 43206982
330265385 598831620
380925675 569059615
366518987 27773090
778363828 564213092
515393916 350247634
359308211 169086913
722881810 85847768
808159412 974912033
46303618 835819109
921221533 686943681
590360295 811028925
884434966 890410852
395387041 955594269
716424994 14057026
33226409 90499440
605657601 214804824
304657958 785277255
794063743 292204320
856638971 800816109
402173705 128672599
84338864 144080228
268580004 13492831
214477455 171284696
80048465 65188279
402745183 69835337
122695874 565244795
675348657 60061981
144392174 142738905
273534233 601099224
911582280 815042262
690855045 830395406
644042002 22604911
889867078 919862238
389859313 392866594
470372657 665933189
728072779 357376047
981203094 553467142
296830210 220827489
595865607 997010888
992511207 556619573
666397079 637215989
188171131 422520106
640742737 406424474
704395235 767102154
267827514 251295283
493221152 281024244
857929155 928218954
181006247 261398950
654352712 442265894
721969788 863612963
974832488 856882853
604773589 389609072
482033401 153312300
813183120 582768332
988183781 840014789
571063345 757220972
624784282 628135568
44874321 435944547
779531285 858318472
37151778 565933393
437455185 399020387
817956552 279194790
175066835 295699455
543581027 570886451
97586072 525347620
138426296 805967171
637139545 906397959
655238515 297579789
517908872 743190413
204496756 440704649
251937240 545182620
645306011 865709527
778311864 764604371
163519749 571095107
217294679 275728230
968384804 938582039
407192031 719823852
230346786 599158585
507508909 970921099
616419164 695767817
721234001 308400912
342345950 699682934
862501390 546236077
97146811 658872354
168219519 103234558
970162950 759110803
174910791 894285014
10184945 453420679
295622170 318393856
790022888 23289215
579812751 705857795
652286134 69027800
509056817 143065268
390008056 745306548
95039285 671171451
720712686 136602699
221535047 676624451
27495269 403993575
650456631 459092164
53248274 516793739
254761082 760846476
355346071 149384587
298361963 195187993
243319155 656174197
991201634 21471036
86440953 40401472
422707452 568241488
574910607 993643996
268059877 935394753
525575808 752356542
472679455 781581529
957022624 26725538
352034943 333839516
539717625 63190044
104397663 117382442
382972925 617452013
874991784 18890629
740955267 932457108
544691770 985533053
312644057 789915210
361028716 94585214
555784515 590212575
475782532 321655720
851338138 830278825
147473569 392145545
162862172 256616703
809755742 960876352
371814221 977932997
353788265 810884732
608466862 185422620
399202543 658226973
58727691 267558437
23893841 4343698
917580882 701814667
345177122 171229509
226262380 672015243
943689528 349422178
444504521 765618358
25721679 660037503
423525939 365908792
509635556 206263633
634265170 552192911
355674667 303388441
923349909 455382130
159675920 392362110
581444657 216006122
93787201 28481906
880274281 754996584
820458989 461722333
235083893 758820995
672816852 457688286
80590845 501884078
923675354 52382112
991594534 182490395
509412446 751412753
716553488 26172037
713011644 627950448
154796355 179433981
679869876 886253665
318772063 704105400
190812603 794333650
533563975 791751373
82907376 781114949
631413732 380152074
452049490 872368764
347350734 417677833
861030608 522873347
429251102 964923994
754798434 711377409
4908391 890940548
708053125 967133875
315304579 408151877
745828221 272862808
53885888 495754002
974703078 829364227
881943932 899533530
175163830 852152597
560247533 438228456
510492606 652050874
409980274 337175315
769916596 325505570
57524258 442554653
206433183 262674953
625290259 542156419
249811509 251493475
603008626 790638586
707640686 552572516
293244961 93081259
774537849 685501853
957547914 265331577
178013240 423804409
751186788 139976800
21733908 209571766
399490082 122185829
582853068 264849682
668746967 774599391
646096423 191520306
877529509 794511991
309707288 823762508
149399747 553164486
578808339 366961892
87493975 558681454
960684291 365070464
378508969 753679569
160224354 141860143
536566828 794836040
387289713 155272334
469486433 803560353
987938712 927110856
884555984 776868327
125398129 884896396
55730274 355836623
877899286 566903089
629008504 757674371
728860107 705095861
731371681 492395158
357186792 16888440
376169676 91887764
316907355 502470925
49394648 173410967
382813390 83639318
197970665 840789049
699140880 503987196
837299404 30744237
248574156 930138074
223392978 764366290
457059676 252969213
709683655 529005744
417232425 891251117
559077191 95643285
85181216 342838183
382716780 607398695
486350851 775983872
292740070 197312810
521638299 72894012
230556889 909134235
472939240 852829133
119636430 684777015
682418429 770110996
371569303 82830045
555163059 882828222
729401628 142754493
535530152 551300087
382367228 101178945
781222015 283379944
721723182 25614781
293156429 752607582
396941441 236841078
227058232 89256102
109970481 364195924
712492315 489514130
254122850 771499487
85617423 157984871
961939205 759985360
914954988 591820569
657792103 266051962
474363877 100632848
192904324 516399918
78262476 23691941
905977692 34270391
456835738 784202138
978183324 266058456
583516938 685102941
791547593 952944210
200289741 89051911
973108042 865139762
865947921 490024125
235674227 746460458
161451832 175352440
800886993 80183552
98961568 20988775
571014914 469335552
415187033 874094528
732646029 984310925
173441811 901200095
267825971 225362082
573092286 497894007
434545114 881580971
167957121 286614429
322879579 198616068
950667438 589296786
116502338 623450526
760268366 302719309
414658217 576210201
287333657 599792920
431359019 406082990
333774361 518390960
255700438 442475416
993422621 842369142
412226747 512683204
962209461 228798890
353474277 902397534
177035893 103660733
616693411 385764626
292930486 176409051
305745474 809547667
684993701 29292737
549267193 575247718
217017632 988108418
647139075 535503294
99889278 580616812
261067316 449289191
650930285 903602177
911179079 480885593
189447663 402365364
128659942 945346085
273888266 108880914
305454354 211669525
223037016 150422074
555536796 721766636
670471173 762300399
95359588 685786451
468140105 724395547
831163586 402829998
421570815 792136252
109117788 890832124
283617963 427141221
998411250 934394512
894394497 776515499
637868874 423799494
668580383 122305750
450890071 713374858
290028802 799929944
101196765 6972528
149410931 741133974
833548418 338690122
459465677 962180551
816650344 874335228
795313995 904095037
604742511 941014546
488156291 473612305
353872530 79642940
676580499 362535828
728554657 940106829
264533797 728376889
99843700 888329190
842373983 493581030
960784673 978448915
434879099 52424329
627393830 463385637
272946810 391965678
361062974 670351016
890313750 910885778
920084803 909283798
839152531 37728441
594232022 384893381
682301300 949007540
608678511 521381893
58445664 896248169
792676325 596190111
8490272 962072399
72681503 713567602
308251739 943485291
138027986 554013539
890190001 978519982
555560345 43812856
849513291 224854758
636432406 977143759
410148327 524415659
581085122 615752318
225513733 974415400
289327375 822206414
839665073 62095651
43123823 6362299
630710363 369789349
231914225 99560270
419696877 435373168
840040844 8395950
450552772 413091279
10486999 161324736
186725211 817013010
527220152 471567142
340556341 686495529
574453992 835508456
453941622 461176583
726348458 367742235
185799176 285519891
180590412 788661273
760946027 954757904
618282144 868368199
365447178 267481823
883717587 644573654
368137083 379566974
281958605 455598726
394844504 427101095
324005164 610004380
256675479 723862150
456294795 282516128
162219779 197335787
907812738 811109051
83629001 24572846
678954095 527107927
732885214 709334330
26609586 550713326
184351512 650701387
277730558 261781552
642285181 560485422
141461585 280461866
26081360 262745129
730996468 103684786
748974941 546428093
103142656 499307860
574843964 947316919
111690372 279366323
910529916 307821287
264256583 364200082
782375821 348044563
913249333 915914622
614270258 12593254
127672345 452939062
791028243 814154944
810086948 85004653
596569313 730873160
178739280 815198631
97714954 543975343
755704522 907612896
673598431 708784657
451931887 518785775
448913605 780907324
363085828 308719842
333893342 370629383
391721958 559819824
765924461 875435909
281239100 174046653
329369757 578405757
680821350 771558234
51555682 667273754
710370441 260657987
12147629 154254138
536535437 267255906
307964442 522779021
991397667 94963793
476110827 470592264
61900744 983710857
825508766 507728719
370300475 232474319
923125540 475343029
451113160 167855983
435735947 494816556
251425281 530622295
743059494 983508353
643257912 803047986
966521131 754334406
428643174 471931557
22819901 208245118
651087036 316890764
223617585 244360442
977207227 282024880
495740828 753279256
948356527 404521255
929248207 299783838
470329404 1833190
745644869 412482811
521391961 227666944
656202274 389349950
421928838 366969469
82822896 435001413
299365808 960691959
493946540 661460302
714188615 8207399
502793182 96850526
869244085 54086054
638726897 885948350
556043572 649224684
154845178 806459902
328534874 505162478
189160928 951919336
155110002 962397980
176012253 79204025
815928859 559496891
707098648 32466035
195795504 790080121
985195843 13864704
22104429 285741524
684359176 102257700
658246300 383556580
763265186 204415748
715374856 618007063
540040722 124780609
169905764 526666862
836090120 107402696
157097965 14353769
725618716 987861919
799197676 678870371
193700483 65098992
756474265 959773212
84951240 772607249
450153954 152616497
929990561 965375861
833142742 7222936
63059297 54416481
823504369 105816465
340859136 406861976
541298584 864572596
997265370 991227547
456982423 28319866
304351648 205401455
102283229 13570380
444101675 437428173
747165979 207983221
544351451 634500737
723837581 43355209
674032927 495157761
617348599 210654509
343540684 378482625
310915961 736843376
662170007 831040492
63900553 234762368
723651034 129285250
717487810 696936362
309718129 293131159
327894692 483041839
995994010 36289302
28934563 971887716
756215327 902769540
875684322 920958560
562123764 833538395
170233561 667233520
34157603 708691469
520598081 843561086
44126505 752302917
645145903 322258018
236750792 857105077
44716660 878284505
598827881 318075898
814820303 181615602
839160427 170444917
998268341 680015000
104127263 941470356
632762196 495208228
391814048 368446937
218565631 161782024
356171863 69827025
904343101 478986865
489780872 442296753
166883581 198694482
121079486 242157266
455658597 327354577
270805878 916535150
306057716 688689844
947084198 495324222
193841559 162381211
763031360 569469460
812332961 252789725
914245906 485439454
490520022 360881084
834559660 154765240
536683760 612628517
337131274 29719509
205831432 886464131
634840251 946594645
857341539 797716427
479571965 659880161
540580769 611415950
358612352 284936355
36785675 855291213
697617293 666872655
411550489 957975056
993352528 738057915
673823930 203770652
610673023 757140145
340058313 906081924
712355791 342447312
255798824 39906836
699286385 802006084
635143393 787530334
6865254 493940460
559273742 177850472
909379700 303502201
687830582 464119873
802099607 59500807
376417167 142371353
538538710 650260285
380330412 228159189
339429401 296996602
869885783 101677702
573887922 985246377
863198046 443773410
288995839 618798383
954854080 87228529
392297826 574756889
557580814 715838810
899489176 503447976
364555049 305855249
507052445 815331819
188730426 158923163
625685497 742462140
607456087 377187968
26443829 986052494
452962759 115561898
923602798 980425470
368850859 564840148
316897469 336316923
301565957 357632379
994407724 219126087
991431428 662384920
148115989 451871847
34206510 456937998
355402311 20868443
696087040 717714248
207712534 289882336
485767933 642557457
841660860 319282828
698589763 905048592
525014043 974457002
988532189 253257104
179558574 626429183
356699264 343921044
328750608 909778345
561077775 433470448
977851008 49532562
343847918 173463749
196178641 787012739
971314097 779077205
742788676 726837521
755489353 512484580
845169767 237682484
409925168 484759000
865298106 306001655
820214440 646562987
516868689 440703908
239483253 610678693
852444238 93157106
175893476 230402633
464037290 487868950
520870001 45011408
592490512 106364045
954110011 466562728
582315309 890418984
532069969 378054472
631132851 526199006
489035496 799664203
42708904 549003027
430377050 622156254
482283735 65708544
556896047 391451601
310897019 418485182
471509949 453055413
599055853 928375832
670162742 947218103
598373507 197604845
61161426 369161693
420309665 222320996
153815040 672808116
310853930 768030183
832816984 930380766
7350128 53291594
171131156 720727156
379791585 835770211
99401250 968273208
136721487 70521316
914518288 768404837
687184225 338207606
939753853 774525510
478111876 816234682
330754935 236763882
3366883 752627759
736064683 459578638
713224027 976246059
992442130 469384258
160038548 44608369
261056577 268790415
328645037 209196775
539467286 150718168
163287940 970040134
842425938 293046892
923719527 794806126
958275342 680062318
899400889 93341787
58601572 295368455
349164741 412736560
491175707 262960078
48677017 997088632
179998660 506753417
84535517 228001729
914224652 128223476
52112964 762999796
38964908 974438245
673283290 780910584
417868244 840051218
109583725 306430369
509426277 983878774
426464315 359061939
324960703 563621000
227780083 410254204
646149531 10364638
252295459 123318412
290822726 184766907
116043984 436079209
895311872 88718175
732716207 16317328
441158300 360256833
6441111 881570227
542130041 880218286
887630443 909693212
203989268 111442949
415895256 966030027
16550646 67566632
647276585 699141813
519676531 387455765
798616248 570477983
582709846 5209579
584298146 929963915
517528136 786602999
527264858 149190657
260214327 71738370
968458623 31774325
381385592 782700273
432400209 265651215
181468392 512485604
862380135 655786939
924998966 823492526
980512987 766007255
119462617 984727394
730585353 710267745
682138366 358059449
655980449 956104469
701413402 43567208
236490270 773470713
604597692 654525260
121063063 743523145
186147719 774772974
342280434 672297345
316268725 506426347
462108497 282899704
166522267 568541025
240511445 711632461
839275293 254818004
643801110 268900361
29023812 324420415
72935172 682015191
435340871 297233568
557614454 207492870
892965186 376405639
836492435 426651556
284804359 937145246
955082424 703780667
101734190 449539915
569872856 76016769
934800038 193877214
761643199 860967650
538471661 597109566
429384928 53680749
269216703 308841881
237510765 745061002
263114957 504253126
769480571 513426160
564169071 849266389
370131734 617669803
240421020 265592906
275210853 862764153
667534927 804946161
656893651 198154727
713093612 931844801
991066256 967398460
467225783 389779626
127300605 647555823
23594165 336398284
595250057 315138450
837247245 227841344
366126007 939150994
305950708 882950179
631657683 185269237
172192030 297233878
562816221 660494732
591989381 273789916
603404515 414316346
199093421 383604721
498637553 46420854
658720914 844192910
999516061 175608570
810696609 667900668
509504207 146164637
941495311 549975746
672737931 204996459
811708222 490211183
158340966 504368526
803853370 543957910
462699688 555362026
972764326 457014068
560168977 191687991
474594237 751076301
430513841 773718944
880809223 82090367
509537464 705106632
912399878 597768143
760670332 616110930
883988096 896059526
843378895 203267838
749812713 668218392
480773954 460623041
12894249 891528016
917959793 627720903
591800834 326097554
343322934 767043033
347922690 187734103
593591678 360050008
825300630 230812437
909162177 942560434
700092143 385737085
903790722 858829423
34779051 415949770
808505002 340783818
214742577 332222856
212050189 178405923
581176649 6571364
923240348 257429034
503967557 507218328
382093526 869786952
588117135 691202628
229771946 601499116
116374360 619999523
741327817 870242249
724092646 35273773
140816239 171549879
242020256 300406771
202537697 289484581
243142185 903064878
470720970 77587242
486202565 431233120
598882907 169156057
811234791 49457534
156602549 277831645
887000534 554906406
864220141 442263303
678422851 188424607
387732348 78437611
819710643 769172993
712671831 285422475
690803347 657723035
178976313 504036564
593285557 583775075
728635802 156427197
551907648 929960140
454081711 668168759
720342350 354816488
912359517 993162639
767827366 645297136
716538999 856397237
702010107 408711731
491617988 180184080
401890290 734034215
693241314 134229196
58525999 98946464
840869267 973622982
929810158 80817884
22761257 296357233
861437638 921375616
55391192 25594566
671141362 215015267
620347988 155528131
473699318 742558197
74402439 646301316
413923083 31973121
501332897 249910875
847796013 353592646
744350073 125691313
443722363 504790734
383710461 128326086
702945814 29011928
124677624 586520516
700372682 805797167
84201864 962269591
165661977 68290700
276485348 808365148
137749691 171676768
227151628 585229254
472960315 133286431
319601996 694145625
300607048 347367765
275731986 522276033
53879519 388710219
407396559 936100477
575519017 481772631
65518204 579077137
153553355 569635615
383674576 598940311
60211665 512647515
362384438 331618171
786527629 334263091
142549885 317908967
156686230 610507985
130830126 912406574
710307815 281844629
687487741 70700304
701544134 93287881
226353657 58632539
815822420 918068669
310107785 38722823
126932717 906904745
582856229 317985013
361049528 444372498
694183040 929440953
318040390 218028944
805351623 217239866
428219559 868418613
139013452 403520308
212459330 612396173
727092960 500079464
658290510 52852226
302874348 872915043
548584817 917722748
938672882 860256912
404266557 943497811
348460029 379802034
581751096 897009860
709515080 916999593
595758452 269798627
93794945 158643717
224003869 294184689
854704226 495803196
727756409 408846171
603667421 51846092
572649386 570258068
107832315 935261961
441215907 254715858
775112 142397099
971251732 804650474
26932457 608497106
693725125 749447909
979408505 456580877
795720605 221788139
635382805 516360524
489909341 453991589
227238532 972082958
816430554 401550168
386312879 917484069
148411996 58160782
403195286 118515290
95396438 231382577
827828746 844918529
310101116 716397378
623665141 72335377
264928634 921943004
440393376 389072643
56205786 831582446
582586843 85373401
351674411 716829133
363978661 282186948
895547442 826717695
425095372 973557055
895516892 313263845
469273891 452592430
333884933 229290917
33029074 726658989
218127634 316559209
19890221 361228835
236759776 550424745
702879763 622435260
876561880 637690337
644345202 823520017
368812401 992209962
862303976 449524449
309944197 510533181
260253075 722984410
736495741 188169276
391343121 635165710
88870330 68751418
158880240 978020459
750020275 935495859
77372299 94881035
158938944 890916764
308315437 286417880
240706006 760393718
262026726 467957305
873309821 741176126
468246855 371067554
239860787 513433287
683952560 784446949
797762910 187078326
309357471 313097307
891495196 366345650
335715198 925783714
54108456 262168739
707286149 265768093
99811624 349227858
399793752 930991821
613683505 888453818
789513132 45746308
59044527 223911972
897155457 791525101
574912762 190607547
569182929 291573738
995873936 165689231
526348678 857089153
850832219 917232780
219973471 201020383
557800350 110621472
567975022 391383839
245771312 578798407
837638959 368936005
922138743 106452329
290415552 857594657
756894955 514125681
509858459 731368883
994162977 400630552
370775393 698219977
58764408 884661056
395338188 134513495
541763594 90061078
754308635 771852908
656846649 481942340
770325316 752420073
466703148 195787769
660077976 30013827
857466764 754889355
91994606 920353844
62346767 963835057
706645275 879503119
678970329 799952765
484749312 702463486
512459820 429020043
363517899 54344375
685352247 686666241
222393509 72418160
582520691 47306964
519194558 876878545
591178278 600217097
44317497 741079990
999981154 476225453
249627799 385104975
245735120 459100256
189250518 310166416
539371172 682805414
831716950 695720327
996819798 731151341
559151650 273333875
454907789 593418000
662260929 211682899
447813834 550667127
481618339 693558030
88574294 461991887
470519081 979397710
275149312 902186390
738358683 360130992
38915071 136827786
783346785 560917562
961987624 795360129
605718948 172130433
335706519 779915761
877747259 159268947
950266407 291619710
694783516 284222850
929800619 994237734
583338031 899438462
724839601 778186400
803406167 544009853
261972269 626440330
544038489 743257521
16772445 574116955
539628311 709573293
821635257 903905786
645218021 460595017
615645108 571110507
476122479 666435831
586050689 320174654
655132220 658554968
202622135 634892223
861091842 478282958
470375982 721816464
434180142 116205685
448378731 381214594
56220534 5701855
268046290 707046448
228882458 684259829
580016318 905982893
121683598 731791239
576499101 847908663
99417549 168468677
309206514 997196882
925606183 291570410
939931836 544660320
456952903 605910646
172764845 260850768
30984022 476009512
915274706 596611878
654677300 528907292
910041711 692502843
607657385 539177983
657111765 642771254
139979745 71230523
952840492 604593365
581809775 983835231
768378937 251882925
706043835 557834943
692026023 109928006
724052019 426189204
30247060 482446501
653833059 298392511
708608229 707931961
79322324 656688101
656005049 295814845
335457110 883074395
571872348 395490688
550097348 569019098
759291592 3467168
290634107 235881248
201314371 130139145
36515546 610192000
188787752 48651018
560131843 641310273
281334018 695591656
981721544 677130107
128689008 360116524
869493219 573319625
23813286 797939460
301834140 570008363
205999271 486100330
860444719 339504932
195333642 543758251
328264749 260138897
951470007 119430264
440970523 425514264
497690538 236067101
103728675 684852781
882084171 35296529
523276331 759760652
359513102 391464480
527354372 579919035
344689336 356523966
618921432 875463380
428811836 85408320
938558044 3916470
325851653 505432121
426091939 542989448
291894610 654001629
984064854 332685404
469910064 407325402
813906602 931161844
250034596 779691213
325002897 199033735
454195539 433800712
181576616 183914322
819033418 124470653
329184390 684159655
407426638 367896407
629484333 164989382
575154997 806139432
311104701 687771086
537904021 720468901
334267094 209828306
416190568 560638097
559995067 489999688
898711795 322898987
272098540 93735494
233184180 573760263
987165211 900786379
830693923 681574714
548445100 716982776
798772915 642614917
733640853 524448717
62957508 491132405
608933591 513535755
258656992 741163016
247915489 597340040
7994152 139976323
13725373 901585379
300843218 21709661
875794261 621219686
847504308 819615829
249375918 446716706
364839427 790429001
406371062 880433171
204226940 763312674
643398383 276898343
233379349 27828994
644208936 680772598
578525392 544043148
821561334 735223748
284627798 219577294
28889741 218572765
281683162 121195519
44848654 4559278
392107474 596744699
739516200 487157984
382832901 411552292
988278077 277372418
684965109 622497220
844181776 812395327
227224860 742289251
922927731 371984233
614099211 359023392
750834694 664792286
880277285 805476409
978828795 377079722
354636954 42415226
981874402 24980639
16546685 994105
601795383 800758131
61891968 836221028
160089805 906076364
618908871 664350653
973935815 818876868
714560273 885954287
655835135 661287314
237716673 984531288
655848878 892265915
434926404 847479464
402054317 269610534
153741365 508285811
69669308 553463538
236257782 87278771
162973296 820857419
715684402 451829164
390575153 612821012
351177672 958071348
472760630 196215158
327012134 682283465
649263099 800486083
858281946 497009523
601408055 733387376
559236476 625262633
77846237 544155833
567966078 241062031
301654952 779621117
220641249 686946994
646041886 348658770
498816551 907348189
519635176 766152507
413229334 183293737
52537734 385916421
696673807 915830805
279299763 865597819
70456274 895099218
809601288 512451621
291219450 410064637
681330836 744554848
346119267 767062570
676272646 557151171
418147252 160621153
172774192 417954200
137230063 28231963
974457978 116840160
932507359 315518504
782363882 147385790
546672662 992388368
639556551 871291019
97159037 864354736
556909417 169096070
876775106 164199244
180199110 654491097
620618942 414476312
740158336 542127905
844318534 963403386
967743542 898309840
9692243 762512753
443167795 847842769
65678915 58921444
302739638 756327720
644275044 718107931
381891774 700158155
421467349 126916610
636202799 339364380
901464164 411066360
337411718 448166119
29070181 29993971
523755376 221126976
260626095 549880609
147512195 761161463
280615059 423199398
246434919 409461990
216319119 817266721
496365232 510219049
349354072 373597206
879799238 287133244
452677099 683183396
742009483 515842652
375969225 572090505
840829916 312259129
762881255 194138372
855950008 531881354
429236041 772562411
770303512 385951841
218235924 366298938
624376841 222717218
144286205 509209972
569666109 896195637
983512825 718410413
96997630 299079337
440941156 635143892
795917027 301835626
594991968 272403921
931298263 395345082
250380953 158462371
397347117 612595073
848779790 781796929
282291534 682427312
919407577 264564651
173189840 961299195
760437389 996005223
224746193 959264098
118215234 421055960
728894452 208582049
945185639 798497814
727449795 624302194
41875316 497541620
954419342 296779728
446109935 904265868
254673657 365244728
86138547 326572948
817068724 389863527
463682889 973893880
114083726 776027935
88991485 74532420
683408336 227608769
752205276 77843843
503928278 920806402
152287905 776053935
396547087 51392745
469430718 940891768
572110092 96278398
22107172 40560470
947494788 953651008
268283668 401691200
609145652 856427915
474823388 307441461
322971942 424502998
681212052 895635807
164384603 74302352
37889334 77126799
263729829 100980192
661997411 77703167
287061990 328844541
341035033 141937385
761031298 240423954
314913048 270141301
484416149 471710466
601919162 733628137
310739309 989070279
707009550 682479596
724402942 955442948
320648190 23917184
396661096 893791781
310344099 789226750
601241555 82505523
469630923 10769909
621234215 17959791
128754934 394392982
354572009 24626435
505882594 480998885
928205102 129454636
343132841 954386288
814974570 626889021
568995362 360360640
677383537 974285209
248690885 744518730
812817461 879588460
9994077 466719270
466741819 845731266
11119766 58821470
769960267 888054969
528508930 657214115
215484057 983117157
510877681 681563861
366038729 546011472
617177870 562437677
740756665 934566996
572107614 54639056
269346696 14391796
291005085 28449149
329735786 287795815
851089661 949101584
41783969 36006011
636371843 353927316
524670108 562642171
956461853 265515349
45452177 484302331
706246584 744211916
589825577 413949684
479056128 580150693
959807248 656994292
815894594 401488692
426819167 954350386
211569656 692022380
48708508 452624449
872036669 818146932
257685980 527483281
599008951 140102321
897785326 857870260
20253862 30500585
448473882 906675628
224771342 308209921
353585683 627322932
345553178 916472755
331126774 43819418
959800825 549051335
168547783 251650085
13927425 2514452
384463648 975971533
673459345 518649902
312771338 781643330
921978611 526260149
442915670 905345188
141193898 76405348
885751098 462054679
452113998 882812897
471834353 536595920
210051864 952296000
43250909 869819702
64796158 254818477
651750821 735707024
890846362 198819250
70580018 827389382
976728949 518448175
143579523 443157253
670663375 771422346
936583880 110130247
901891035 69302896
837627995 184655653
393690056 351654785
386974951 233776518
260597436 68208796
702700294 197524582
859664832 116854408
98240075 779749402
229243597 311463658
278302040 203003114
595563739 218474303
774307571 36444977
497889044 351131973
189999852 19321072
459218004 20757507
979060932 830857121
203209626 845185452
501308683 916679597
586294798 127947323
779527014 786535775
471172913 157200479
663556340 508819106
442823785 434767413
322801374 778992093
386044712 705376997
87715316 187153170
493527159 55366372
682195053 237064438
759844281 691323882
120204277 564913536
476587762 970246044
8188014 176989487
397448511 169231980
713584220 587558869
972093974 303851025
108056206 403222300
572547992 875577072
192149633 717218567
466736555 757250814
52596953 307459927
633338407 515910094
435716692 171206174
907821262 954371919
573483190 625366594
751376940 114644397
535540617 727176939
333370293 169671025
876367379 589945904
288801926 580919659
494610952 17072727
252255815 530755124
828032850 212347804
885453934 836336852
190975047 303304488
586085258 901184241
1367793 439910254
859184181 628479236
452193279 67813420
500075207 586743111
146559553 62664162
929583704 569781203
683096848 361147474
909355470 970002011
201692677 45877146
110563549 668213388
396680130 139954395
718923300 127163255
486589617 493956740
832883298 971178340
644901357 507132287
9744263 563062666
507528553 227344387
603704296 671612621
619264112 192426795
6771183 934010665
885528909 989822982
472786989 441421820
494261775 590905829
316142452 531639683
662430434 913078190
186997868 30850092
953928914 644082516
703523709 78008378
48034149 929832795
461277943 282413928
592019623 782058807
388699382 225259100
989765863 586521376
714818299 927621572
878216804 534718997
876861708 308190415
25748341 34412317
694702373 5404123
632773684 688278641
478446318 891123992
569979366 792396919
195172359 879489011
441865576 436284506
50779661 902746165
482820697 500485886
947712132 311592725
300055866 747328303
788670638 918343582
635611685 68187794
349719680 75919921
380825929 790760321
606165588 162607745
275421004 99813120
374371130 685238096
915614031 930946439
924681651 859096842
234314486 712299428
468887791 405860671
892226222 841539573
428304269 144664339
422057169 376353342
358562316 517731530
983828890 661805750
77690614 76083719
986286865 97060459
281296113 58522321
37130318 205246769
723709501 38206699
42379640 383780500
231721332 78833090
483875876 857078086
664820746 284862681
946030404 769542111
473987116 210870066
745173309 3166656
608629637 773698398
535492601 993922254
649766385 669287700
199030914 406791396
428793944 858439300
994166151 453975970
996321589 173200437
65661151 834103719
7957617 599682805
728148264 552310619
186500972 269453608
737511553 81060787
884014911 272997408
168616037 325061643
112627530 997795300
245799274 463594710
565619654 533161333
466998220 860095579
913959893 453153395
98355680 575238990
70326136 855361902
811953896 324295211
116106788 417884213
34700378 167434482
867761404 904470251
468513268 553695147
907693178 949156182
959412555 465839982
720942336 775096375
408963520 428460013
614770100 897244983
366260047 688489728
804960057 890435319
806612314 742631307
229420385 61522507
914900121 743412724
477785619 701533997
996657146 444197819
979578558 93436177
571280882 118398037
272208914 875041085
847492536 621755421
187934445 739514202
453577598 785484560
165870045 344072509
726939216 632927126
45952864 309414152
191993050 233011733
291757823 868565060
452872938 753415595
18572226 758273567
62137448 667027691
869756894 82923926
524885163 955854489
794966836 438102842
546773351 537184744
442740420 107402085
146837292 435647838
87710416 975179870
252881186 303955689
793410634 52811188
686890505 770373087
481557043 737089578
505119727 544386695
153096418 406088220
421683374 536431718
671534320 377009432
247014747 490963178
985960872 641211664
771496202 30406428
610861254 699521495
458532560 311668661
502561991 506190683
290333187 547027925
520842668 659375904
41458185 836576518
766101117 623267831
910938971 740366134
813363420 391844962
479664405 66043997
826153904 613136446
283967793 938024914
707268568 740827828
696336833 621017905
677396512 118614210
684203054 699540717
781596714 138503499
877352807 189428086
73334725 954843117
976715212 287562013
142796514 168035276
227879524 592422332
34204609 424979487
99628087 485755373
431461537 595518264
527917801 385793827
783711693 251466973
157597915 900820654
333020428 731949314
12048559 636659892
505525263 917787709
956730586 487143586
140845715 666944608
547122736 77905283
462800131 96032283
180619661 206498989
294934571 573077521
249738652 100736103
854560882 234104235
399827938 431814100
78585260 80021915
603562383 433964477
786491324 797826780
186791189 852155029
601130560 364504609
531851992 316145987
591052428 632539794
891837111 744210341
998432656 220423331
245624639 749729736
347365776 242302863
755215326 201880085
753883569 367618480
253332538 373627585
316637267 258069203
525869705 323174303
604367258 2854896
737596838 440703959
240332007 917035062
118152515 440687954
353751752 197219145
21152467 100969291
478784304 306563616
601416556 876263683
994610879 412326702
45143242 660732500
293180460 82754775
363841993 132683115
917088219 771839223
426842854 278724375
858728115 479570738
639266375 289278684
3865180 537570850
489573021 170170467
680554485 581325473
360372685 879823852
700820742 820148823
617471488 128574689
586240738 293102727
923779891 735602051
200306975 378703749
806121559 10704787
600462181 942218814
327193920 516335297
65910749 734130011
155801039 765488377
846351816 777035608
789397846 255618153
133253244 835569911
786308392 944522530
391034683 819948958
479565904 558012934
462286886 59849753
872443472 139083785
45216332 815422710
642585236 234800689
293978661 613217100
565777747 904099012
671550336 646181940
555062701 269853139
59164016 84688351
649199120 798932853
522957504 769935977
651250441 915746548
909802527 967504649
104460659 102414391
70518063 859853521
66916557 458884295
854561285 240877456
420719994 451023007
800146563 520678424
46402240 345875416
963617703 274810471
575994820 962400888
224887009 104733140
387026860 32469257
249956061 533503695
852375640 13972343
757451278 200569930
503229544 988335719
172411285 761018789
30176788 375126821
818226375 519151061
145816063 451721211
723692729 830053115
648932893 619431362
855913898 425674257
363991619 499963650
859296663 371480563
738852109 63198782
251265633 76114694
433150270 823874290
954369594 534406915
144983171 411949072
140775176 555145862
593789839 469316464
94375017 244237410
273689786 188584511
927755229 977106356
419076683 749190845
953901151 177469775
953464566 355978445
40276170 464231982
538823520 68352838
976130541 124681331
648824065 937842813
867922531 391306270
15802549 379210639
735478797 276269047
394228115 804877810
581860217 757880505
972128775 512726646
618597331 797006990
367232768 213121895
230663853 559394536
60559986 998177848
232832569 501773946
146420250 942615708
555340437 642794797
535666946 702904795
413339015 952960480
473748034 487586186
63422747 794211514
628299466 652032763
105597100 948967278
576301167 742457396
527715275 203164815
92046975 845282985
433691127 487273571
178019963 536789467
241762419 261907606
613391112 269171961
298837718 675017917
943757338 415363024
610749795 973705325
166265312 544865634
686431427 570833502
115466738 397990502
688540129 578316244
250118183 37054275
942295 804766536
859161746 251422594
485461886 867534646
314565612 873243794
705193757 229217703
950005023 193506116
967050054 272493071
282167070 738044511
448542902 992944541
323471347 228068245
958425644 527595449
336724477 708866691
756935501 121840479
147273139 244735602
840078809 573305662
862870565 308517764
158793867 600082868
342153401 684745765
157199679 650110740
14402841 476629996
606339462 937432819
419612718 94646275
508294918 222739060
511384699 613080799
422450487 544398027
343561746 732471659
201166386 864180721
853464783 65579341
532873276 994341742
183916840 861361847
721298102 312012999
921150043 559153075
297283850 328953801
29884206 826410264
626820076 483978570
633512978 228691017
687928009 441505802
832005426 175418938
844785459 221068869
357771973 119338611
925603524 246880597
383779372 212763036
348073797 330851751
790216974 64067147
887224079 522384405
801545899 417006862
321447650 575531118
685154138 578282152
750884166 422517963
604725336 652354321
141313289 868715398
832111653 887042707
695299075 359288375
909436681 187440045
779507901 465303584
295627334 405185204
277070588 980817417
513844744 83117594
19289985 847066250
973367787 935715087
540711825 666582091
896758862 785950585
299560995 280240577
571739768 314702275
239129924 40978904
463930665 843297818
988098750 484640596
669092061 132143308
434486558 971180506
681305319 315682226
312814065 426022599
451342295 797710861
386032606 501911455
310058769 288661138
362179390 106601905
656855737 634684356
588688240 626079548
922826356 815666658
447660382 119074606
905885862 638358824
68454556 538229724
825841701 734649743
300993771 404578689
820791218 676786018
595468191 760082714
403691615 944132432
277116941 686138868
102805868 207621061
899987676 291794484
410984664 38088869
209494477 174235683
285163093 626345771
28527200 567788716
481355964 578788699
674485007 577073556
839105840 326743031
454436638 190984311
458996132 586730500
442669396 490724413
194262988 802887473
416254383 559434979
740277084 390433490
379383022 411494408
15421689 420547560
774150240 613399927
417325666 310868957
945717787 78632839
879673765 325792180
579611234 540178643
295326805 722903418
449013424 311073207
158443024 72182088
909834285 427511128
772987258 394514276
245676620 549632579
273847683 500544257
953873697 789792221
441427837 595389494
511172462 267230607
956505972 864596892
331858015 522626846
581284492 745346841
772243736 783050308
946729337 973617933
844943211 724931490
175072772 395482614
414406033 632729410
181528021 440928384
791017511 633790624
600120045 560639776
588214020 172056772
171436319 480892579
306869769 378220909
207222443 642865891
656793577 663694656
686012471 17607394
648461092 206064719
512351446 755061872
844012581 116218609
149776113 436296907
259203268 258738933
973546432 716967728
545852776 97457845
517711674 650109098
508738890 168383700
715132574 840940783
28108747 875863789
716043362 42418943
798481988 461462213
158222751 665012668
289261861 794862843
837767734 385773783
446832185 158211333
473110342 507306573
791493821 49198206
93035744 283645989
898174203 951275058
64147891 96813243
421312499 745578131
364559069 373419389
38704162 887047517
776132342 640591713
15647753 998779737
685112984 960340294
295317620 568531123
74096935 880404705
799549105 142886633
608915082 202454992
743506978 988170773
621397737 618781995
679420964 857590849
692902303 878922260
580157931 64838710
969989941 773653152
848784903 867731120
395487063 489180376
13436893 348069313
255480760 38152638
207509833 104320503
968037969 478035311
603148550 994866010
405354528 975423812
57847086 499624135
521768772 118270076
269052034 430708276
820362519 987834690
341551470 231759456
719574754 338732398
96256586 729246308
753516724 644505506
296515471 299709830
300218772 264063974
348254493 146575549
331508934 24331597
919249446 828074001
671952020 954842391
964504926 153981903
256040683 792264013
108913268 849219629
657978238 173197436
15223344 308180212
927999940 795005243
9859064 345039426
871777479 756899492
590379040 52325913
47066345 770069916
754871163 859991889
244983886 718020703
243999862 285656688
332253944 734554608
849551877 873361256
531902347 782065392
499373477 603935463
261869096 225746849
597428718 424663474
157106714 161389808
206656895 801377066
800656102 494565809
332087746 88748469
168125642 672919062
28048109 31899043
330045775 129071821
351603674 601685794
32646035 505827726
632574233 557331154
814778888 559287117
402652500 659595803
516075207 524644566
133366180 586201616
709321096 877935975
109793288 607338643
550798710 545658577
54780722 502851915
10234233 208062271
799211381 909210306
677714310 91144482
709468663 136869074
403532378 415311417
817124366 251288394
377437729 73958893
707824862 426784674
374634938 67349962
226929365 70880483
508595520 979981177
417802769 813354717
245565237 825110549
257338137 50003501
742735330 903993123
709280194 190496061
842921374 29905156
104775091 18355494
336875910 32784055
172048526 32845797
136004497 904972268
315969995 854388758
562441637 807320789
838810574 732908083
19951789 322268791
417812603 978634755
337066509 14947574
550394488 194350364
123932258 944056036
66871193 770184967
541049673 976092713
562647958 855963570
186761334 350382044
470853434 156426043
532520773 438532939
259220866 554508519
619392677 205735103
341204451 841870467
620930610 283971270
996471256 541178463
993174193 962007040
47943017 471919094
887104487 659893712
154314249 473079191
719255805 346857269
285751898 858714994
259054495 979536593
461872246 607188037
167047315 803096576
709431437 584953515
133590639 63716735
366558712 695431165
431832954 395472842
250159626 733586776
689326805 915077894
510018064 192624648
110852680 158928988
723577868 657275828
178961028 247149973
616214510 477373509
217660571 161745449
815206065 222658192
225969643 46960182
59530198 870400108
156003389 945159356
356759433 281448007
463921132 683076687
22301547 86204028
353370291 228455059
182982036 182488145
471596696 837262015
476089138 106065241
227070074 288284596
476088937 102687034
357861670 553134267
70909203 991284156
334676466 647692569
174400540 908439449
606822593 467480948
383370487 856825606
716356680 448355789
614704622 870489657
587320012 178849845
525980939 45200494
549233444 8028275
713489988 77535065
682997146 832939607
843821880 132323969
249622111 289515163
757133859 234417915
303138580 674439254
881853112 446863614
686438536 690314465
334801934 608949598
782573808 454386601
423754275 982326473
106753575 283200712
930604832 552010323
508143621 901115852
999437517 660800509
362465899 626999778
283004614 856002813
846326838 357230362
680150542 234706413
856965576 921348823
678831468 613599585
551752201 464854461
263418241 232838197
596363742 779222842
89212931 458137308
111110834 202755972
736807035 51386820
369849243 164802456
654715186 91915471
782570501 398805852
433492277 366427092
630769068 282702461
72684636 766223933
539944292 651565246
837965066 481098833
552146873 655647421
727603587 887436737
875301941 936732034
452670878 578618645
519038030 393587693
778715088 25388971
436931668 190204756
241925533 855880957
945768290 927428356
852069366 235134343
532983918 706409786
265922459 445299006
159884047 669135532
862768809 745779916
534734093 56838356
725768201 279030844
640843480 870094646
390812672 309843955
973241130 954474535
150658252 230013148
360405433 356477664
914465542 955636235
348005732 260625120
533485380 544555435
841634355 947555116
893850284 219862196
478313509 983846639
960113193 430311193
589039479 86902480
281092997 939710599
47555532 401901237
918012041 432102812
636008954 302628532
490256356 917555173
269723504 978694735
271408545 308149587
413293969 195872358
493290767 377293322
723395087 122551315
283133732 878613796
764504197 627370575
72538852 463507488
173421324 556875086
665828373 40172091
862459876 922252102
827856092 230780928
379582011 534677060
172026549 737211778
411443076 226434992
351888060 12660582
185520621 972563527
303410745 224471414
636020739 500707431
475113644 890815162
748182674 115698506
151846096 866754433
86427603 889778249
500655059 668639264
38176894 615180425
277384494 887926441
515830884 178184449
80088602 650620565
87095755 308248855
39931763 44501054
604897019 316605032
790028978 125643845
719677914 998800694
181718808 426260022
146743362 563009979
695768371 730553482
174620252 306163335
316353133 851338183
831035140 396954832
461912019 201911025
494426512 138406714
476852497 50946475
485171996 290320710
337318583 518913963
455877271 781374621
700753742 767821646
549169499 7054887
459885224 497314215
353657381 758609395
337681123 681088660
969270110 785534452
821806428 559559716
689248196 667629851
252841779 715375660
631519891 16874336
139123748 716882877
193503842 928830936
802911309 816874439
345732599 710776031
634966580 885325743
829305958 976367076
878899605 199395346
89340675 457655472
602836174 39721469
805048686 232547679
8595010 574920318
83106546 907348072
517668757 615473552
909002689 409520862
132030596 687611218
327232708 94503389
254301967 560693436
416327413 713099962
345072713 357498668
894602190 731502839
24335998 993225456
749850861 235638408
414869785 910808106
688401726 399660670
841766294 958272034
624464762 626663642
2275979 671415231
522955852 742179217
147328116 95000621
21345603 125772169
728927332 761196209
864599484 375430163
547786252 381134272
853723923 125986431
35061472 867632223
880800428 62073568
667138354 582194691
908029389 157395114
713569718 343815351
699852004 644688206
145928900 200697426
498571169 4438386
507759277 883897185
441851769 204230257
819061493 596335581
305929318 678196708
682614904 851040851
128743510 202398218
92744675 760358423
742573888 338112672
417948342 38774657
998115158 252951966
419804922 103801836
840727885 744899355
767539299 98722361
295595616 945842601
28898090 358886005
589255032 488484684
132093104 664441350
350805050 64122512
744001810 714886013
991948946 770383761
660963364 952094641
953969087 245528304
204369214 803411008
625380944 992548987
117846210 661320533
512574679 211980013
72699715 309172514
425758882 314009567
117721663 715551154
359822078 215714994
569508022 386711075
93779880 979179682
905728413 139605532
224283573 700210926
234647722 944287762
740264604 180690534
323919677 246957791
607437106 58182704
771646743 413065368
648751049 784396321
56281526 810875241
448943222 204930016
768750948 61812457
573621475 802030539
123614606 973987990
622040269 680407487
258213734 807518575
941774405 374204622
351213311 483314198
204822605 37236094
909290581 953162815
653166909 913569519
928571607 739327697
540213534 881739842
690618371 73840959
873183367 763347395
512352184 767465438
409839280 114981208
827613976 456513013
728880584 588604635
294680540 598537395
804586814 680641095
963237920 334240127
830335761 30646694
756652602 735857700
202040827 528533482
390597143 982415346
526691859 182481279
356208237 681173247
243431769 401385645
842391885 794459944
508703586 648762792
981760922 265205926
213688934 877247551
350602775 959453881
86664241 571977418
13910127 785528790
726645194 179576736
931669514 192501294
185134053 917957688
592342168 834371908
220434443 432384023
962276740 285823623
990455246 361821398
532289706 849948760
27589476 913597204
320123175 863658087
659489733 880831961
464239529 665674352
672775018 828317668
472295995 779228653
66949742 888342570
582431555 696673456
909923145 847239325
661005438 585490535
569351191 972077929
731899747 252717813
779371149 314387963
34980698 583805428
165045253 440437071
49712685 149949709
132691005 653251238
183411779 962727805
350671910 870459861
86538640 608485058
491234389 175486628
908709465 850022615
195120234 178243869
5018718 597731193
139660085 67422424
371056376 51992141
879802878 348319128
159154171 213261255
131705942 599868961
635638282 515203573
372378304 794799567
848029826 55201577
59969135 731421502
804788686 157694973
384582410 824520820
9447649 946588689
757230644 787333183
988307287 768304888
81074802 45814789
136271274 19984189
866815591 40576689
146354101 904591289
355306883 564502098
4000237 659981799
561050635 964435604
62620469 195227050
899750154 594737928
297712531 17611007
709193187 875644656
254292098 394825153
101868838 565085204
140586367 603058469
554616467 286182662
582372778 782550240
58287629 387629168
491774998 671575907
2211914 668408196
449584312 242311411
898889965 96185110
601699403 261364095
68536323 838745869
719161375 907264309
183605840 38652954
26386257 18448294
822823687 476754149
545495286 531582759
779458993 717048651
832192217 93589805
808917032 823329491
387867389 200596455
949026815 932633436
287019399 686767831
856074816 982731032
463725747 620474866
140483030 81282401
313714115 520777420
636494592 948553634
496064730 828399456
773173491 303315240
766802526 600680432
315387674 730987719
324934554 124134757
52497839 789134576
125814960 374382249
115364830 832697989
4173624 352880041
578749493 15549765
425628841 275902530
676627837 84403771
161221950 606692960
436214361 293036481
884125193 565005249
944266329 380040173
718821433 562568233
787527710 160745299
111812367 182261044
949685886 198479675
805785531 805533132
858430433 845138482
785617313 66967608
243156628 72066555
41812977 523551870
22035508 983587269
895848897 524562762
905969999 978715963
628195945 128928946
97787196 684404814
869287163 778089597
250179969 1758157
558315465 178216285
615156254 944875917
961700874 270920173
690007568 545493173
496061165 768474098
777503625 65424977
85952772 425477993
961825665 220790459
257643132 881078769
317374291 834071513
540404795 875046402
936863758 519080902
40403977 464800584
431640922 389216488
326325054 945689964
684745098 145989410
143938769 38562238
649206092 916119661
839126857 679975750
518202740 313512368
351241062 949716851
718908430 950976585
416412894 2303885
66689549 938528133
574935713 341850311
959421252 612018865
828128345 511578208
644161092 950400314
394702609 189755477
207077741 358334620
985812152 708502059
506245797 142892362
705202385 374228499
752514050 972441167
394398276 443539863
658738704 69456020
189957592 382807479
14071744 280591835
32873630 603793728
27204194 880613571
14984270 585030788
358567723 608606979
392885392 786310643
982346683 446423045
797996521 892144529
542267146 862812766
410831795 690045057
101828972 968807569
527792226 422730045
947962039 216812380
759663525 874574857
527791304 407242395
492541373 667130246
445923535 992666539
725899243 333978494
728037224 833536582
139762470 714456892
222171644 638491995
159175906 578569804
216733809 512854148
614039798 434219328
774804787 876953121
770835286 733551275
92653095 294915187
247282230 691574262
33373643 417586034
391915042 583765545
568473496 179293366
464037218 486650442
442509095 514481701
51035658 910328853
149789320 658258553
589484347 47614595
320831254 953190185
39424272 105026001
792554537 696774438
459652375 878788366
477285120 879581892
929166316 51054830
158810834 885247237
583605843 31845629
506050097 74987932
823014159 456791583
42089053 868585505
796483649 161375169
484731629 405273709
690832299 448111788
189662484 791628037
157474467 973513765
167941862 805362476
137707091 529448795
347397817 780815950
974838253 953775208
208237825 528513585
735459103 383061863
247501093 75037409
580823871 519874055
486024566 660820994
706765698 879026326
181703142 162961560
853288995 332344299
105667446 269675540
172563787 102894432
622382789 952269276
667842465 605019806
232810897 137541045
959939143 726278314
262565447 932306564
161990813 644063115
377451102 153969673
50491073 347414943
224058312 135466366
450547542 325199072
274921489 294399103
163393030 588804117
426149043 429002956
76336690 943003168
624921313 783723534
450487064 382478746
901728551 559659778
223514986 667471099
805930789 25658867
678106446 239314890
503705689 400970146
301551133 108477008
281190769 435489360
645396141 233032387
638889601 399289007
667139896 608102682
507091898 404668163
177105492 199669302
398760277 741246672
580180057 436718796
907432346 860320052
391710310 364051888
439171313 250962852
274770856 983935742
310192071 381575801
758317465 799931134
121188691 777615935
879285727 246488455
235508122 372645033
982754979 866202976
481774619 98930520
572898459 461460685
132541655 687045243
149820779 113248142
691011352 236230088
695567537 576353511
548469584 54735137
810446643 761697804
704963658 656911104
491487298 131160897
29232234 606135095
723862121 455798989
539430871 612424683
132527110 442595831
898520233 324541924
594678306 369395804
60054351 16163167
508027234 18741366
379784077 709574852
847837370 620945662
536950234 796298144
264818104 138015521
344514284 635650473
720089306 396873274
164900133 148880474
415677763 531859050
54372713 87887189
724978211 960312619
560838505 707018449
832045089 842034979
164658323 379755502
229314827 434884444
142257744 776595894
915317412 240638200
694511696 10703000
570436476 958843521
565761956 777338996
519739248 367798560
58720031 138816817
927002677 140133354
505461743 923940489
213547166 642044825
815789424 363496493
768323960 401617906
451035218 825969256
730991384 18246401
650841910 492016972
443465631 484854900
329605759 249915673
928444403 748893716
255021342 840069002
408479413 882008252
906817947 197784067
925861933 295001769
628732484 413565121
458165132 578748802
3936128 656243659
11165821 832876258
852857060 589005519
589878583 231088106
173613539 566215524
884263608 157872189
141834655 108190012
504616095 669786662
101521206 91151701
830789993 148731154
53531767 986493296
345329209 373451242
574065937 755910608
76333004 881060969
18218095 175094564
761740758 353158116
957388724 811059121
318188911 566746147
138776361 247050282
14449696 190388561
109910697 433148059
256335829 384073718
864868964 609613229
125051563 428862348
934363504 373243041
296048797 803279864
568727383 151404881
967446692 204119184
25991002 891590273
890571369 945712613
715357222 321632425
459819073 459247778
521177528 918658807
564880739 999118810
631067000 995069887
610689797 157217934
956922525 491836889
638027717 945981745
219999247 634246019
737751045 884977361
342758802 122293733
248920352 306211708
55616321 588112199
608234872 581333984
503417062 918725274
608258188 973205996
363977397 260934496
364467098 975154842
905977414 29589641
170632007 921464501
475539563 533043031
626180153 466219348
654487353 557701937
604077828 507105600
634966081 590355370
728254450 189495074
125451814 713429964
142461924 987023683
669608930 229226003
15769703 900909740
756547007 34864359
775979502 219301883
724809329 269404896
992550793 148199652
784254064 777170186
903766645 454158881
891423126 228806983
489493328 978245459
236627981 940504247
501487182 695495223
434713937 497763662
391311942 111140257
697259929 29365024
690461382 656552306
903628656 282469808
457461363 561663278
610334554 437209183
559432067 691343503
449982828 497718882
712444709 763150315
421254094 837715523
581996926 908056617
615024514 878205384
342774654 388718297
543163505 102627423
429729820 481579879
47160810 210267927
288707951 75223657
489876940 983161402
180761573 444130326
918973934 492511111
158516812 238595181
717229715 654100991
506558341 27110252
375472200 180568691
423588023 335604353
136553622 470448135
860750111 103527562
525972061 969729772
994872518 514726081
937104848 276104835
855534098 484826598
927667465 575798632
886286239 866234878
641703681 450891333
734585292 291507638
958664656 780803371
763431404 850549623
462617506 247870975
922943469 636492799
918418683 824083965
183418429 752531
836628459 565323277
920662211 950103642
777253826 162020478
68900947 524522093
222437713 815346384
433524381 905999020
392721683 182337127
80920817 679014365
466323994 265789028
350207836 764165049
296019256 549767317
390897198 656730613
679208935 515236513
926009287 624096800
884785652 341939513
311147216 328570464
29581784 38579408
937782282 924328241
288044089 728863485
761869907 376281712
901126589 106160856
760329555 257389412
911774023 816432989
442483617 86272955
438084557 239457356
175427814 993964391
284221121 900741316
73320082 708746620
886385851 392938518
605457501 72957998
254486803 446015021
382779690 590985242
577086516 678856135
999264217 237833756
804861622 309780098
973738355 721392118
818398088 183897578
537617010 191633914
639463922 388217239
711816287 938679996
979813507 820998550
940189472 579772875
35653459 79747900
293159572 805440386
373398638 763683929
799770004 634310655
750354877 116700732
736624610 206586912
698906205 854780169
698435373 457699509
269224209 103236434
395454742 157639184
520686914 189093670
895247550 81400145
145145473 992275139
884000395 29018592
236687875 873400881
124137899 105297029
200641275 628583135
50948529 519685170
532659841 628365168
682536050 599491900
740824996 805327797
628598962 316944514
53260415 720847526
255374932 340405191
293609529 851674921
48139765 557437260
450610379 307558708
146058624 233476644
589324236 577846085
938090458 735124752
768285673 831878524
190060671 593448559
102132622 703535598
277826801 805587426
697207867 228100814
432062600 381428926
437272987 558052475
53119053 492460039
373899935 599056423
937964225 761018772
29891069 941756705
76720722 954978051
23317076 79966304
742650130 545770143
856128661 813962124
790578275 767735533
175601728 695711518
848766935 565742944
457812716 24402208
859767804 773754585
406085687 379102840
398249703 749964042
583232141 193487056
646700231 676036547
884002572 65615835
72477707 509593700
576531664 321461584
809728260 498986378
540405108 880298590
89807720 791088023
745135581 442813983
270033603 821811107
638191265 473515914
881304236 885581093
826014518 417959591
227836600 286393599
906365466 109137068
315658935 995104052
111150725 873195605
969031461 977775003
919608577 421546180
378095807 252116776
341418701 147802923
558889106 155724161
547141654 284802324
551889104 618291132
786076811 273566133
63509104 98138369
144126887 918994283
834516754 507377518
910116209 870848906
182758610 722343060
694752929 843888964
186071337 564762524
86012725 359366241
70646896 877666105
942788912 245154595
365892992 244093360
783327347 234214692
108803493 77981431
668877744 825084783
898039202 829796898
637661068 152429523
509746029 989233117
222593942 219861717
470254552 828434504
288483404 596229522
670879352 106380491
156767706 906141697
643210375 4093627
82112285 302930798
747928369 136570069
746864460 509062505
238671887 932694037
231790179 162202795
985627522 826651120
379911170 698151659
28651816 514734584
6281349 343925537
404256055 766999101
683290986 402799370
980547843 278081820
796724465 987535807
686934006 427752570
535935658 924180085
345947753 31902015
379996179 693091291
834026509 857772794
529626447 111977914
817125826 275835017
615678670 61445217
843869736 936639761
822733131 28521281
468308083 326376323
733617820 137333086
685997701 797393384
418905785 24383402
716202661 572273589
696688830 94580543
477279018 777025578
620823636 633542899
731581667 275456371
694217885 441339044
176795770 362880766
83468279 544535259
502527919 956592738
317815897 739950790
275127753 539852680
185584185 967141851
449365614 861629823
930195037 107028296
307008106 555775625
440798345 752944089
683905472 184443317
46184375 979185655
374625466 981887478
244757375 132267393
372499506 684366337
222612627 533908915
146715416 534761553
518350173 643935152
374260608 218428190
891090542 7785216
923364669 199408434
309319095 741853698
45047804 130456261
978390772 531419925
190191602 20846255
323164921 446675581
747393375 808602322
902707638 909047635
91186460 341251086
551914685 877531250
823764574 184123009
31476936 751886190
83674559 790257748
749355765 504486120
632780484 802574644
527254901 998975228
749504750 861001772
38218291 237206384
998047056 182103475
448907350 675779539
859444814 713970773
641895795 458525861
199070164 124247733
877543647 698936053
282693681 998869403
44645799 890142587
181624480 988372973
798547666 491570536
456400140 979299316
768933404 980875206
411362643 397170503
865469045 828238081
208419110 354145110
365927706 827531558
145047107 412788004
282061595 39068009
559773105 60051069
485597085 992348995
791119955 208074881
246729823 258999438
54193594 298659627
903059547 381122853
661813194 202793518
294109237 660332689
16007924 609714390
751522666 416377632
483388871 386118296
868361462 252218419
975982375 855680839
803618938 898826580
104606835 411710776
430693195 566887748
371180721 871850604
912177947 88999296
88807737 90492691
492227158 754827859
132173157 936158701
480347962 817159858
847802438 461569218
882905559 955462763
653687299 820277920
639721120 415985135
329142733 176559088
679933686 884966512
160419659 7481601
115474658 531093538
73314411 613425719
850811810 574218717
102467001 954742737
363361972 654904756
56801394 104539463
353131395 508297281
262445598 865568367
553310988 893575403
968646347 883837696
515770373 234917896
116384659 793103220
254813208 563186335
438549789 542427219
506188218 248912336
171478393 114288474
995993697 31028711
734752976 962297382
632753717 352701675
802186005 437850169
595073938 576323484
43797391 589601440
941846419 510793693
343710965 19178325
207561225 968065847
946580857 625606623
490577049 938741710
943307285 367506614
520692726 286784357
368576005 240336264
988582461 24445188
680898139 988409134
332555366 431845045
598677875 280059416
748183908 136446748
821692060 784860387
230214208 518403786
471267020 665106601
794251969 234484828
354003548 134178819
285581583 143714436
563164801 76627851
467845381 65936573
94420559 869795612
733657352 801747410
582576769 989801507
111848260 785514695
489758933 73559577
438963387 3892732
766896741 36676693
97372562 158110520
926238301 178167804
874077910 765546067
958210489 663811367
500090601 845470069
989899308 681847844
843965313 395518753
800999382 895372055
26463629 245097674
482971972 895489568
927762797 30559909
371790527 579707939
18024334 139787311
58226159 428253105
358484411 282124019
14486354 806491164
853946904 652402627
953192231 73811394
376284412 946513893
573876095 786469988
439241031 348971455
385395825 536943020
675044043 309115197
536165483 491881566
315172232 331287899
604355242 874643808
612908938 755199727
420698453 88983420
895721628 533036326
513497622 691489081
749228627 515161401
737343727 481626272
826887961 65538967
928040878 409308385
855905354 282075249
268550787 596192939
56020468 938159887
828276132 847942267
664191574 447778709
845450553 661893896
485410209 361213522
355438661 631811297
619567684 999602509
554789879 4522472
847259259 996044580
886219292 814798472
888443809 621291869
986942166 373286131
967422714 874862761
23114402 862947727
531637675 628681978
638461006 712085607
96423715 316957940
278911197 777419998
807398038 149576718
306290613 308022429
423624706 952143937
708753539 629067579
676806072 932515769
456865374 208552566
449664858 522314613
702293579 878049938
951419202 339292452
919157979 364538359
25346419 795493624
701885766 466396191
405470587 778543778
367415675 66022777
469500960 664631518
325724752 520090661
905296137 390535564
600874388 353989099
965076300 93379906
699267605 486379028
175812887 607833277
274177760 679447682
232890048 394090079
632382002 547730208
512944587 889036551
919838655 132104797
860965601 504042521
693404856 735395943
540474299 969449903
586089932 979740159
661980537 867852076
280902505 959337026
270165903 897893560
529467048 654175988
693299500 38419475
397271998 423811863
876466166 102766962
627478146 806751229
929892065 383695413
949147770 818040474
615938424 132171805
913427234 684662855
911223359 151366133
316209056 577319691
680921088 300362750
536418573 450606305
239086990 393128990
585486531 502055963
591321078 852781454
392028897 349834480
931613294 321361981
209442462 373761401
418199132 701522809
808620430 133298567
523571748 356125054
356849986 729622051
626186787 577716986
915807212 956505632
244796899 796547261
156760229 780475758
625940427 732103356
453548806 301569012
408977764 667867325
295975347 885530577
927115422 961296746
994925238 327049297
233140183 303133326
930599398 460681085
988448160 988473752
344848269 880227250
60863612 732502509
719653932 595735220
953080226 338835409
753829043 524941821
834363671 82003587
623527159 974497373
593314166 8328959
398368455 598345259
796590936 890797551
452186193 335219797
115771871 157651715
731295431 833388633
874400694 821859234
373319931 514597203
918544352 788727605
802037724 93175049
477469880 763626145
902336140 33981463
969531959 891463301
904028208 555289331
857598079 814408509
776786609 899438947
732982593 198491132
998351733 531967928
810535032 99759676
549888049 272556275
270694874 124641149
367437636 435112900
760692265 984747264
419612818 96326975
838532407 352731012
221502737 133598685
198937453 983476016
99761550 581375963
135216291 542504311
728131639 272885840
440984712 663980384
119533849 34448375
226987355 243025714
19270201 677970930
109189528 123620735
3256269 905935647
401361899 443301266
943606219 22989638
913531230 285039980
704669227 3376581
915613642 924400112
422238163 197085626
998332508 684727945
931449166 784079752
656963196 293264122
415120186 824330419
30603513 30901131
738007967 908089717
97594390 665148246
420437660 811167
748373484 101416706
482295444 262501707
934770208 766257824
35816909 679368403
139533148 81475912
344828022 539935921
510873849 617151034
111405025 852248411
23118187 926570626
394836558 293561076
37325350 261924123
890992331 504636586
727049254 334860548
520333273 687900324
562523440 34700163
163820977 265124985
232766027 457152779
744001107 703070692
361198999 809047948
876142652 34184685
90125223 758643423
909589719 612057660
406422490 671050147
829440005 8069535
333196581 471318911
463505218 135261030
220690861 447034055
329814952 544605357
606931585 151825845
526404279 717833337
61757710 727222066
18077958 235074421
599616687 690644862
519075196 206269239
728485212 846678134
892744713 965883222
770424481 271602581
348078765 414348927
746690692 809760796
66335036 348937259
884413880 536010046
26943957 801777606
16330714 666136802
928979403 76970708
861525459 249891112
515647676 320224660
421841238 846312501
116268403 986663871
498461678 311715199
210992737 659421159
802050566 309010543
924737755 728294946
870111346 671489572
698671619 133318737
862568938 607781893
484300292 671985514
444034225 377546250
679388689 315136521
804826542 793932361
231550693 432120484
933013854 238253784
348087857 567149768
479975163 993986409
654286050 395627887
708517294 253329240
318198099 721168863
287376773 250701708
180690942 330785336
747721893 961286827
828225008 294583574
42571656 389767941
747874322 301935560
127090656 340160047
468441615 423173403
883287181 926932776
39049071 241473735
778713139 722226822
888624510 437116509
75601973 405774607
519498801 621573125
345311044 68152087
823342358 604131462
334790415 415341362
246668157 34534166
595134869 526648977
535505329 134091523
965872955 597858609
133648747 5834135
343801007 458763992
980120814 617206585
971796981 304982409
869616094 937732200
82591664 843652483
506494060 20489712
773206064 850769651
939402631 240246473
553215351 359954571
295032795 76436239
468639564 528868372
255913271 798342580
265907201 188849397
10976710 875704748
190524922 254237974
558904908 421316778
817503687 184093903
616034218 668431336
838498292 853093627
270011390 448485619
30197563 724300649
309954724 687452066
544852402 464049606
694863962 562528545
120491494 23460537
237996135 312740004
255021196 837615180
198298764 986448228
661604753 994492925
577365874 383385349
32869416 532977433
597424794 358721210
982841748 177037509
130812441 615183183
323729796 276861698
691228657 667249753
306985634 178080317
477425725 21504656
651500696 826823443
54918361 668658537
362106608 619215198
444079424 63464020
414145001 540531880
863480350 893497848
738921285 152106394
946624028 277439797
743662139 374736230
696014379 570242644
922342971 207599324
534653917 856795568
211508014 729755513
721798974 140234115
51468223 664247640
316346551 740706105
84805076 463512548
258456340 590030323
633890235 126806878
939420722 544301910
875606974 694712547
165188690 703699083
878035549 709583279
989478362 49467766
328571773 51590551
572730689 862984169
70376545 628844142
142717480 987194485
319044270 984112751
63956863 107431118
634786519 158266537
327190550 459687303
392081439 159166050
412920012 353228000
709172814 533235645
642218181 508149842
421358852 450891178
731980207 531258806
703490040 585875318
593948131 982246461
909475538 840509644
298148339 899776719
803601974 613712632
304241080 221259650
342994366 860200814
535169294 928810622
461493911 690971037
632389303 670446518
347932217 98800338
532421635 919804220
488484207 124084568
282713139 252158186
96964464 815400199
264242859 133549217
441279004 241445314
301032988 858238201
835529132 342545388
830411929 237068850
833996765 357865386
615589079 703172927
624874648 138855389
501540458 517154728
953185684 728266014
383851222 346604163
326766650 851401171
815941036 764164134
280640851 856693945
651022304 302673460
717815897 842393857
827603348 277888217
764072718 891695786
516444713 831123637
387585148 825672682
41431057 547064968
69674142 634716979
63249581 31294199
901842498 327283360
945811553 580816177
390569401 516147148
124924380 438781314
138700600 47485382
296632010 110905560
41270187 104079856
144700907 534916704
978497786 182520576
768061857 291420079
560802366 99638679
663775117 964578674
319722715 575586211
537360366 173185500
888356815 232933938
57999082 906728856
847923680 351808268
819080085 908811325
414499988 64339045
88304647 225002052
964527421 532046964
714783053 335242050
489778042 394732943
699587418 492767001
164301152 819225042
123878154 34730108
667114996 189608382
956077546 248926945
417011856 405373404
218930921 932493533
83144922 478583277
149136701 427109255
461150284 284341165
770845580 906562533
200008263 726960283
987000195 274837710
893127938 964303260
759942193 189447219
394894652 196205111
158152205 553096273
506085868 676199533
402082804 748383139
263696694 617830474
793334870 926929287
380323947 119501934
571786390 24528002
999002810 139333601
265844650 211304967
538361651 895663546
630593976 561148284
544764984 68557104
114261909 549524145
598881092 138651352
293507666 213396900
263999407 336810344
4549713 231348519
255415940 511828603
557582563 745234253
618786142 749127997
971356638 420330372
345105398 906827059
350937854 148675693
195140563 519913372
73083561 995500763
336221561 846292067
846567585 108489493
169292548 957763785
672250003 594333554
241435259 132047007
963430895 356345482
840357911 969205682
776426476 215392733
521976513 388547593
895358444 871453779
685191113 125979154
986498756 437095429
795052236 799678818
175489377 954903505
917906101 799052879
392750839 672353615
188256791 788474306
839817129 470208792
59346184 998902280
597209538 259315727
1362103 344278424
966527150 855504142
184677601 762561689
191893324 704392094
714319771 65054240
297435357 727856707
554436752 486938128
982671999 545299940
469619604 894281703
406999508 705315261
123860187 806508966
79411698 11321676
231097369 329305184
566860766 991427667
599173793 763109765
813472068 70399847
343591623 160880978
244685673 922106
465450013 609184294
432133782 82779920
786454008 170656768
263880804 490941773
626207037 918058736
143163854 973201135
282270166 323303739
632314463 486352462
803059949 93833045
798982014 275456204
691411116 512612695
850914925 159788875
143321552 402405950
810797247 211848291
6331708 116567426
643642718 828031487
671898053 47819022
535410373 685649678
316879941 41715424
82990490 30536704
935387362 401346867
190658442 350833370
540096752 162391220
931252623 702015425
498091357 530181093
843978648 619648501
210410181 532078878
527796438 493529533
95266190 189796492
896416846 406396790
239110247 784009389
959876351 744674993
217912635 998038310
35109453 600315470
623922281 99120063
537322189 605294888
561146777 519445239
795098415 502059044
643103445 354404764
434973594 566851567
836820074 564571112
90176711 550268819
229706724 579054786
851633518 426029771
571882099 559375745
818473069 370369825
324289542 20836308
155994095 788963502
471791309 886905639
539080846 98272029
243066860 710819426
290564521 140091169
870200271 18576804
835207610 307434251
201801875 807434512
602677791 599012262
195741895 962815481
750509022 559932100
505455143 813014289
966451186 652510614
620646093 870803169
487798675 413499899
435720801 240266137
883708199 486797941
774041141 927256681
114211288 772478822
439165012 145061945
662170270 835469136
407942843 453810850
410783630 954277725
64106456 474148618
777750533 993982262
584587421 423099722
718672437 205876108
563583436 670175355
85462970 783318771
90077860 998729766
918992210 799684246
266717773 927231119
758324174 912689297
93315755 694823572
957435638 525800895
240434860 498210190
379915274 767119184
554042320 300178848
666811533 458023262
341823359 506438988
168636432 667832004
429210183 337967005
117198317 509601117
701180780 428848144
695636876 668000664
42653332 688754650
962536817 361962065
748987924 764641778
792210795 288211762
325709722 267481451
877473786 931717353
996539771 618959841
447253216 792028409
444075730 1378962
627627637 98020995
318905716 802927724
19011117 618513436
460725549 662004381
194856360 38280845
214809639 385583663
472710815 234915629
78283190 371840543
346585028 5164705
903851055 799104331
183754376 278304643
246743332 224250164
138697460 93858737
157045634 208568475
717047421 811519607
541384349 158532901
508994600 171134376
774845696 490768861
941292120 858375215
990831379 241046192
35440475 795093106
412839085 66829735
73400361 984245546
148350378 96280476
57023714 619854636
453695655 622184912
963930338 160549395
40470906 515942867
986532503 807371206
612435673 317227637
516732978 307292778
709719758 62055445
362545093 884271512
290723121 658189319
499610333 289798558
151444507 559699051
883567894 276167050
827439780 750017908
895713690 399613957
56660903 964541100
761958321 788505583
291739441 559610383
467066641 936305502
800148722 556964737
25109083 27812942
374422972 799796291
2366037 37536390
587647932 321500571
391240945 78044186
649859205 81829793
923796871 225309420
761752279 546791563
843265425 443661195
550481981 591103391
415341515 249248032
444811947 563818022
317903367 62567030
370819600 367473606
717760639 987414474
795182326 838609398
572968522 565267703
634837662 695119163
556732861 422944848
263188766 671019166
308742338 711983614
529719414 600732460
116080446 243765699
645046441 798075428
70850831 10225952
68883504 231365995
549135072 502173718
422945716 277777242
19733270 944587252
405083917 722223626
834900935 521856644
521392957 244398312
539954897 829795077
607055521 87334550
26709126 76190056
626009177 813842783
932297735 13593406
831108060 125782509
902711712 977510949
776620293 251657985
146711129 462709944
727734618 42604834
947390587 276095028
690707849 503964285
452225824 614788832
138323480 151680483
230780389 370523038
751856786 663223354
281040925 64536495
185629730 658874843
210052142 956976750
329454640 931292514
298721639 871553407
212155262 870634414
872767264 212346811
868772987 726268153
91789520 813195691
794040726 979091021
489336406 488349456
6799755 466840591
358300219 407634545
640963885 902041843
456449305 731873648
887805340 627970024
483810187 672898428
754994294 781970959
586867857 95673525
593416492 636924376
655748961 286702720
733044592 166774905
519669000 260890651
701306007 386054686
873010015 858848253
351254861 107894821
912050076 87346643
229947773 335398035
963934290 226979062
906137962 580444634
588488737 494266501
670327308 491844991
774198031 342881441
36003759 598530883
695139630 900713327
676650783 470048789
591401234 52471295
343017972 183196629
567935629 803039108
817308585 126231656
935340980 695546417
221389671 380782070
302974027 400736349
667092248 881024569
480185118 227732800
689310646 643493581
468961172 565424911
481332799 189446141
376776706 630564563
66803993 714496390
886014530 594589009
69424436 732867128
405354524 975356584
1687914 451474784
876961434 910543474
535690593 26598100
357668124 521432115
902535222 158727166
552789388 716987194
873026241 270014360
498394006 248085315
230388555 227419941
799790147 972854056
891372758 456013831
929054894 272006121
687933008 38101605
423540026 602660597
310032704 924320103
151260320 685293612
774938023 968775330
107582638 385168484
820441022 159750964
579884795 842951076
529106670 574992787
227351206 718302826
436266568 823037518
849394699 379162661
448068742 539938589
555706521 353117644
277184224 743214022
359426575 10947014
376612480 17893424
87066588 891780909
873365150 597348805
155315910 128126442
568746173 467216814
239037643 637495784
595726805 811649321
574012303 928234197
437195348 326907222
880268611 659692491
118168958 717037051
637231017 440746727
959133783 75486272
608679951 545575569
807157317 238820317
206123173 421037597
420267511 362333991
557497265 385380994
287686806 92717222
298955852 513012408
52690148 800046469
985882213 812267059
218916634 692380327
696014620 574284728
138163651 686659950
116660672 63344593
554427463 330817905
221358849 936490136
682058486 89258113
143769358 412497031
760387501 157546010
28453319 399820976
314803766 580922374
27938733 341100258
164440540 744959844
710436098 290421766
962033355 490210819
152214814 621355321
979646510 161763618
46822221 962045142
688314928 14580104
234663767 140205850
650160191 845534201
994024008 212470620
802138799 718200751
868175690 351182289
997173910 539515779
965731616 369857683
306653536 755314672
797846484 517956317
466848301 487890593
884623902 844624330
734199237 245532194
269748444 324119491
384014622 945384316
916428279 657368869
668959292 48178372
132563285 639718558
372925601 329543834
282892425 44192517
788033181 942013615
99631394 541336122
421723535 137675822
3902308 87839323
994227769 415847873
169663946 757399030
396171214 176546175
462896491 641812980
140387576 483195199
352298463 467844459
50440519 571504092
648654633 237682836
415832829 990561262
768830275 321319523
569584276 594570230
700437716 825073378
706355367 425052553
253906526 356967490
557028132 16855428
895070412 325467249
487205034 99860427
95726459 409336407
253120881 37542260
686313426 735074342
994778223 3660243
314411758 434903263
458540273 441301052
611997646 471509016
437366079 160503821
348258915 220904507
816556906 377672989
661999011 104602770
343390321 490362764
558470782 641153861
873734601 364260821
729482774 432833492
31637428 228049764
647807073 55659831
245642945 339889619
218317110 279848467
423997939 782620027
157455914 661693494
338487669 278063577
490114364 678579276
669984339 96274125
983372930 514687198
283606670 237348174
159877712 562663187
235944345 188043826
430397022 957817255
497178470 219666410
408955274 289869491
269882018 421605659
304009133 617902118
923722158 839016940
980075975 937330932
854673152 834092542
893847602 174785822
941423082 911961498
746108247 684292496
55308764 787710817
892759388 138784124
377523023 289004096
757573782 112002608
158407657 551510743
701628746 441619942
602872759 654605564
396982164 921272539
470468103 122618867
344738373 106947002
14441672 55520790
56264505 744730855
83043446 920559792
302489333 844418879
502409750 94968246
550960801 48696543
251528694 121200939
135934190 797072746
398643633 928294611
378831622 807799423
293277624 642048300
874185345 423722465
447687400 573166132
665281906 519377633
732594600 119943722
480732945 845118198
444704125 899128912
890933465 589017548
792049986 806728773
552474073 786197107
147888955 931078703
244940072 499803179
309735809 229381535
482312380 547145059
342021756 619663493
462380725 563260002
602937638 671293497
624456161 482115038
451643535 491942424
264270815 603397306
880732405 938485484
931884197 579453005
28307487 96297795
348112551 982181826
896888513 817519698
453190780 726685375
661588733 725244785
71921123 818762824
945306412 680845978
111739207 26394344
154366503 277561942
649069507 768010809
507206570 184476820
609269296 787020573
29238311 708279638
554012142 866710622
423846353 382397772
614540357 257171449
469703756 161132317
173964549 23181249
912711836 472137131
256685052 884763965
900029419 993377489
83835618 275959294
556918562 322787681
548862245 211746027
435064307 165464783
153349607 366460046
110885123 704190085
540379978 457947083
135233133 825567805
426255368 68523584
624641496 375814913
571828561 733295999
97196657 422892252
452949618 968434531
700601904 363364027
689451545 864091023
419660724 901483117
729609431 414074044
421691001 664618707
110418679 380858542
514497107 309972704
989641926 651004267
757939816 895235332
949785639 801278119
211387293 848272910
852599357 552758492
197709719 750036921
141514954 103684422
74695162 197387659
705892022 153797499
377996529 731026674
611357028 442052121
350320851 516116103
676892888 244148634
638575641 491272405
814421540 995798626
288353670 563282235
976599266 486341238
614418181 351243064
983372869 513653568
91248033 302358270
789126685 308980351
417300811 966881199
363546341 532369069
36319054 528984830
65739230 877107223
139593726 25868535
980762648 667083984
742139925 560689296
346746433 570414893
596106443 749774246
21711926 913862116
477531865 731657813
481491966 717082263
323358874 485218181
634775747 488136121
716245704 221955466
226422223 137279477
858733061 562706564
964973180 507734116
461016258 179241427
664840268 612968935
689835886 881267673
271058349 864847953
256472948 541157507
640975104 16857753
934146687 19856980
876297575 490491899
581367484 811638644
394563964 7041012
226688099 310890115
302449654 177542329
25395997 555009246
445176778 253073295
311497778 851765284
493128883 877734405
311576647 29824516
896950661 788299311
46151407 425100882
549732432 878326827
236383508 52863603
494079183 743307556
857710690 559577939
995530560 837028143
840369728 94063774
381877023 452238098
821086353 268419249
532917420 662519723
266274766 997813638
554006040 764154308
115503673 221325370
373816986 278674404
18865518 318914690
953753742 921192183
193658231 302421389
776225894 65444933
421361667 498211287
398352553 331080345
337229038 599097233
550116072 883713366
573631307 967276963
572700948 363118779
862527299 981697043
265341800 349839605
603035028 160643580
549696378 272367249
314951959 924126882
125020443 979578735
96419420 244771875
375977297 79790978
558131083 300533482
184685827 900816071
255985544 939284664
405050348 158029443
637310582 704262262
679708590 323011914
22570579 312849154
514581728 658447624
545975174 7117384
436522076 822393180
757424168 818673984
525914356 161509703
74240110 65521460
633800729 769963183
34759859 93398229
986014809 893332788
112241512 952450118
486028488 726746452
614368048 582407960
300120694 763159079
568550642 402152768
850526264 70014389
984539191 788674599
984907706 539855263
228988263 315032414
128842016 784246736
654008490 25635857
291377376 916834869
418803723 456519419
836537822 115737445
652795757 44326973
900343122 897074692
725404681 611801145
390133776 710790538
878777325 291719033
216613127 632035421
91452458 516912178
97873304 915737934
865892109 625742068
619509114 15208115
52234812 663415485
288952768 968637506
890768855 930978764
394226103 771053723
109846236 423493856
900423231 95974605
284958935 416279332
978744418 32697306
861550134 664603837
934240412 451919444
834169289 36250784
455304360 816144259
958507624 289058598
599838669 126520638
423552336 809563171
945561025 665159375
607491167 966777528
768631491 201582305
338346993 61205692
39390128 604909617
528339618 374427706
879369032 572862170
925301689 542657273
77730099 739708114
491431112 260584619
926526897 733625079
259335099 326947307
666469496 78116520
791843323 554569202
565550034 436799816
121660243 339263754
436822290 499372357
585111623 643428148
442978968 895444447
169422553 995274173
822890725 529719992
610438502 36779572
752709688 688403662
432199022 105518373
699544413 843715386
489971361 422619906
170589286 203461057
776018975 882724594
61476059 288481003
555875915 732632699
760282019 532185280
168602802 102612594
180498817 322965932
323492928 590788516
491938104 191672978
222270746 156624066
639459460 313232809
652753343 405225102
947636274 110380739
816951189 561928025
764978493 8928859
817211343 639377413
8002300 276919759
593326464 197565604
475379763 233669573
610664872 620146288
804213743 158295980
822030647 33041155
198160932 817389451
411604695 795273475
223066994 654253916
929293572 826423237
844848883 213302617
826877076 956336595
307796194 916260355
987782975 546127692
423003763 179622944
634553950 544438245
992305687 323670404
352393774 995994612
46415519 569063972
439755490 405540876
886149178 710134298
586769880 596466136
352683556 497659972
796086163 997012328
667481036 972933544
79843927 833335134
662174546 907335868
312556129 385859541
814433471 122572716
642811936 823713715
403077620 288386475
40894046 111464082
771085990 652166109
199251272 889114428
81225343 428482133
986532537 606615636
210380120 26843651
189676487 134746065
155600290 612733808
556392841 76937826
308877685 839268593
914640652 677484535
524274948 363638992
267408164 719481001
910500970 895076092
420922606 635097421
14878930 962073458
90488520 422125161
445344659 927174018
872377894 110664566
218514057 368711226
365503560 141360677
731976354 466501435
26822848 913782290
209638106 440724639
587900767 275922719
193143599 242927549
516903096 928131098
851885698 369451737
667074505 582826372
889911834 598326103
474636044 379976323
719436307 159328912
368802781 830526622
17222051 614452232
923546625 36317456
502118841 574361397
353006114 550183161
937536365 12426693
549507089 312212496
331780077 286464704
183872194 110996525
429048256 837685386
75492770 717891837
642624901 901441941
37564399 840994264
926972318 703623061
674084022 280169602
452604767 541232892
834220572 898164165
782557989 188516668
861259751 79112454
350628482 317761203
894442152 503719664
635856374 959450346
27259899 743105682
686048246 573161376
585339410 176876963
653749693 250168898
889421280 943528017
856123868 733406173
875149251 517963254
583446864 581102643
910227765 598286951
890341800 308571901
590350070 639168947
799281532 552316592
286897587 786948791
970281884 610550894
852001689 171420424
213745314 751092791
707652868 757306987
996688160 965458520
74908908 568599614
151483348 138766318
78257581 95360682
704173309 258417343
322734644 731211210
491628109 350296131
100647063 431815829
107644563 478153795
447017088 44650583
970555678 917239358
330521513 608616026
544929918 693110791
88021186 829573739
108253226 493311970
733652143 714208151
336540547 838789055
371238250 961273215
599448124 5090168
724841116 803649005
330420825 932166151
254905920 861997537
667913294 721700986
640825043 715999593
380535183 448519915
606610435 122966913
825629974 397379524
83517698 301386972
570648551 228229155
441614543 512140169
425363207 106359186
872444798 161378270
12737729 408388427
426548374 698099729
185231515 408526279
595943291 155153826
625197721 60603673
658675030 73020522
831442351 375502228
685249287 29959345
879929562 330013469
659846702 437967406
417992550 781770110
905278021 86051549
764470667 63831865
154064975 578498367
89833973 158580370
233072663 242074913
145293550 259779808
284970302 607324501
313105713 810116985
589844915 738971853
93795616 169921214
786335012 318174643
326935468 467491423
559423812 552593315
642805350 713031217
956905456 204958206
168790051 28481067
866173208 921679940
875197366 252881832
314813011 736311493
312738610 231592238
56625475 369102704
502631769 605207705
169603920 822275468
926513828 513974396
114695111 314157395
454783212 647144411
625185446 928039571
387341636 118531250
363636158 968181564
743952829 965404169
235173475 116933618
355780721 224027506
691460151 263002117
755226490 389513433
920994272 88601928
926436525 288493102
759223808 880365052
133101134 426540788
570601827 516672307
361337105 982703439
572825996 317316868
942696572 840671458
870280993 301529634
820893542 249061839
536700070 886759090
223515450 675269547
877943858 242274466
277946947 677397601
136917033 135845871
386428733 717158600
532613009 915001567
300940402 581347729
734429277 890589003
168353831 213132695
118473266 462832490
639881593 965562795
753717010 789486837
677556470 659544669
730407893 948922996
261480923 958331099
543428393 153050460
707413938 301502506
364953246 555901287
405315932 326740840
417612501 836745911
391863798 796241057
379098719 900652101
721375628 541242254
991576110 946571647
470805750 428734475
932685640 90670204
254462678 40546146
706751320 637375280
717891321 914284413
58884779 760261210
182448417 877630023
336367142 71846463
637694027 706371436
695115833 500757148
236965440 169718315
597436989 563682575
188920881 138674878
688909148 337959232
772757322 824947218
733467894 838760678
968056238 785082394
740268790 251044636
575564317 169387908
412987254 409630874
907268860 260086093
64001583 859031754
214130697 785773931
551762687 641092663
918930042 828568494
392961283 988068856
754601344 620102846
330393831 610148299
528038465 266301624
375474220 214518831
866682724 79143837
878082563 426005754
168219977 110923760
279828724 92177338
888810279 338110621
383477185 502623648
468726462 915621235
994382290 865407076
258739497 160817542
252250241 437081309
557745800 267533042
670813496 73280522
43861700 596692576
937226762 177638189
562773193 71913230
686105173 456191641
696290497 915990576
817087313 702280446
657332010 49470079
367437961 440575175
223351369 65043827
122424066 291943436
766937281 718024070
46181770 935411823
812471298 430327633
865346559 46609402
606430083 313007916
462842482 807825540
732234446 509294789
921435201 551460493
930827223 783875302
853759789 728786293
538237383 954574917
764045106 427620902
470475229 242377146
929947883 248086715
253918355 555777493
472193821 135732059
621074096 548056825
633695792 80028848
720076911 188542105
215037587 995480228
711622023 894910418
857673562 490875813
591350737 277518443
991732041 346078493
81773952 446755092
307899213 500217041
823071906 353603588
928252267 740897838
86027733 611614100
467702335 882987922
192254057 324789088
900504762 392532702
227350527 706890873
835358904 702748862
918279405 630722266
569843070 649153694
35458071 17087255
496419507 348685554
948975239 65787201
805142422 734226807
708909587 404155153
144881010 842421196
213348098 517526016
750980562 968912115
137421604 26236080
715640522 788079827
652259517 695417704
205602331 257180691
625025646 389773022
16307177 270558847
496447615 821088307
301251724 445019062
823574357 208362957
484131866 552965988
463877924 55050480
741698923 664969850
643361559 397551065
819115235 425827148
387622809 384899285
781538231 229321542
547743449 735494478
539811211 562348122
309356007 288500262
879570332 734877396
905940675 485867495
168420748 264056487
222412080 384540957
127820249 791277943
715903954 920614157
142460064 955771067
466635106 125939295
316588543 512906759
424531052 78965403
26634375 967342049
592867930 7169027
230744154 835263216
168270873 966341236
952064611 449263280
215444108 311694314
933720365 301424103
120967445 506567826
186533051 808596957
812538083 479049708
472249753 2039359
989510185 584308524
30636734 589246478
344717606 831657856
776269293 794843523
513056494 793651953
887442554 973076663
337761313 955100167
765749298 78946612
784547458 339534026
684324903 599973213
240317999 681611010
84721745 136710254
955478512 918372338
45171954 69553260
750536852 927744969
804674940 393441194
463998445 908742858
337516942 69190644
24750454 442794684
577980941 4889763
577868155 235287528
960080566 955682624
53923832 59736987
50927133 160091002
926194343 513107522
577529322 982972238
222699292 916737343
483098400 872872913
914256134 657349853
349357380 429186359
640615839 421133435
957283357 113889372
730737324 43218872
530100615 565118322
697208997 247084320
586534766 939864029
478761491 996895752
159481567 347096710
15069491 943606715
31317507 219838231
75525350 191722073
903323218 517682460
159100996 393299257
225946933 739015035
654020821 232882974
275197361 636004109
221207021 532200587
425867551 289305026
446595174 469743153
823286099 732328272
200976601 895698100
137592827 756488990
133522867 55717041
133437995 719454497
465056646 440307662
22227672 992070550
666690139 565229547
419083925 870898735
641198844 556030462
428884914 239880039
837010054 536347905
336622649 71193722
404485872 334557722
799445808 554257601
697172741 711479955
654657189 190910119
285793012 475967765
213641280 76335176
917565773 447877704
550388393 91911699
719174497 54055536
125810871 305658426
420273755 467276899
175136011 384590260
956464174 304524396
687992771 764134570
857508930 389831493
999037678 725351673
794645916 413101116
175817458 26509931
261561492 164970635
260074168 937319931
669787749 13411466
994459547 16381828
451476380 903793809
910712632 157512032
531118493 492733096
668193237 57993869
819122369 545728286
152646465 359920914
803101419 790827738
665501283 985229805
584672442 778297442
522213817 81957030
914785483 964183908
127341494 261035423
986996960 220475469
48166181 884856462
458292956 579603123
403865469 644871140
702642055 292435129
440878540 570319783
71334497 623007650
833044198 454199170
494818525 284526668
667360627 22969708
578567720 181708021
244954510 224289868
806002588 158642837
209205305 682830996
187940204 836305715
509673987 852165046
769486279 609368919
313909090 576496775
808815581 191984357
86908482 381968611
917815791 354954533
11256362 207106795
846645198 339197764
401478587 256984432
547726104 443968659
349320312 879926306
275289877 43436874
972843162 708268896
373479751 779108099
188282311 143638719
364331005 835323438
106680204 899076803
15145906 80421569
878096220 655547356
119561359 496800541
310273051 668873241
749411266 363549604
587210310 482571978
615241351 227617549
899762333 799421977
153729984 317005344
1879998 458605101
457123424 250640026
217734988 159808828
478671623 560217696
96060844 660644388
959765723 586859783
515889180 84223498
352599110 152109470
998322360 514170509
189549235 249385626
609879062 297939500
611045116 568464658
30761503 538763818
138683147 827894634
878564725 358864082
220795171 52696981
914897103 692697601
659729620 617653879
175464096 530014141
185500031 626507397
597491735 410048370
407922964 119704497
755045664 571596322
51280596 732034525
370448012 564645031
258799924 995937493
160158310 983698076
610698499 111581857
603038365 216720135
283043633 438061726
929486966 17647461
248125338 903046712
165413412 185626039
596840206 197218702
13706966 592227333
989445286 567301258
878583946 262823650
976965495 199101100
512657271 526353530
938628314 111194133
529012038 523015683
674008607 86411521
619479672 594118245
620118585 594919204
123201196 468265464
683829017 855543395
641081277 727557137
280907138 86711673
295433622 370684687
247466059 559962794
784319957 810892013
730838629 672118587
533100086 511361715
226780308 786896551
92292608 678661119
971769413 915380453
226418060 67303533
520330582 642681090
772077044 128933107
167729526 457856795
765237961 74840241
488246765 428364168
77645009 383342307
383212749 353215090
841217322 380940830
823769700 270267288
454387608 440670521
752081364 142738506
266836643 777603965
678105937 230760127
29979604 282280803
502079798 991915923
215366200 76036382
190693906 946868415
89876408 871785415
890288248 482265260
828941042 211932982
355991521 260052905
579952690 910328921
150923792 397985037
596698278 238772737
480196340 416332551
799454328 697444837
989630133 452799316
589800868 119981337
39186426 402523977
646984986 93204714
976049535 910697136
970804180 798836774
728818092 602160092
487971353 94481978
968189113 870828872
919797399 373852064
868221946 54865057
846528436 524262477
154047298 281401028
748078499 512312928
107698250 829506749
56094119 28537000
732505719 773612806
170681277 675811971
330779211 644770614
457226736 913262986
71638770 368214843
612737471 20837505
176112074 683162152
384969979 895942062
300449099 913952796
927857205 543533341
843169673 981840978
536973698 116915769
55784175 188008906
917238405 314512846
85219402 984630285
172216213 703677559
516281681 238528460
669600095 80736158
796684426 314600334
383066221 37994238
766506504 994147795
145475082 89562661
967348704 704710111
690522372 607877816
811616943 29835257
3732825 460555609
126744515 965019201
207467240 462193372
635652005 745846034
572237496 90073779
967774342 342215213
649869822 260261309
861364844 771668681
781777334 719023299
734104624 802863553
14239347 950011809
307550015 323687431
638574966 479927680
195931225 923659321
856657304 35197017
998253391 428741946
560572305 527970746
201898618 285910466
302541900 654170624
603146752 964638621
253501717 310686948
109047356 955352998
956342187 401780938
723353489 497163956
250711035 337449831
14997890 813950531
595743127 12231352
487636372 906907252
624999782 748338334
584400883 509172623
241536624 761938335
452600881 475920890
499546575 291968079
107361955 546105802
55098533 475583871
203977360 863580505
429310882 956681678
738888654 677410597
355349209 202124953
868688937 387390030
767549926 277338753
119165858 292066175
682328007 324130266
565101643 416885044
421527767 68628516
240749973 425605263
953368908 895738086
809637529 47812284
422173210 179170782
551259980 782030702
990088874 646666539
109775103 301694945
378041645 415549462
522987790 205219359
263029631 143920868
811433551 168782980
983388997 784716864
93271448 37875787
923184194 387390580
776793776 297250679
845199031 729530936
168550402 295676021
149725789 664243263
242773908 82142456
810014795 927221893
603262792 767447657
705987317 681687144
290572463 273572363
168216714 56090923
817245854 145661966
9304982 696268067
539001163 906515092
476409199 116629754
617439187 659433605
706467083 155171315
919135344 189406622
786322697 111196438
567752173 940919587
491328332 680644806
486631806 129285439
720664333 397667248
624319269 328846438
372909508 59077187
772828592 949040285
85273499 820105144
957108762 400705081
141570972 980088400
72416083 547620956
824229870 488160117
45804652 237828351
714019787 391932270
873308138 712881541
588792974 238868642
698880991 431000067
355784738 5876495
190192924 43056705
516325521 975347340
920065829 590387780
199219093 348290378
749703148 974243084
614437833 681542632
9234523 585797074
352634643 749321005
994016624 88359328
70283796 143745119
5103755 953197825
167838155 136100751
375229599 398132574
928868990 368734660
759367202 189241490
158432820 974416880
314210138 267501393
138897157 129785007
526960717 406210391
327527724 757870007
795697292 903716775
689744018 410975617
959777764 161456704
257236144 483282394
744034601 192254123
325889946 75280749
375671957 316650716
484098143 495684338
877602053 940017175
905211070 34547915
826222715 695909503
955075359 585039212
500149891 768223679
863687189 74873627
472591482 376761141
368963608 312320540
721282512 49991869
547236306 801876665
607473503 669907083
945324584 986254379
624810080 929333752
663796830 255767242
491508420 486166755
903107870 119554094
374706090 189451399
465156316 819683332
310165419 373143300
767193860 735388432
904988139 582722296
214448325 755438609
733380399 441974037
111696483 382073900
539924367 316677367
932029903 880858503
910339327 325817434
229441555 417318293
186959349 457203082
515710208 297466564
178610932 805537442
930868603 690233823
53193664 672705293
730191416 531827931
605089100 323684928
596507045 668116806
920910103 821448789
991163580 455639281
2710565 459309368
482578835 730478546
487212750 229543239
947637665 133759276
750515147 662866571
727039985 179068062
972320184 508512238
654010830 64964237
932238583 93175969
492932320 795333938
165526811 209018706
767878670 433830044
674559540 756007864
637164369 394344018
605367481 707467101
856354892 321259247
630267368 440556745
987340183 620306909
538846798 459594587
981287274 894538578
985379724 956869024
666395809 987134355
382181183 195554504
896776191 3457264
124177579 772207193
168863703 192616811
456042632 339371478
99855911 19817643
215160616 915753388
51885664 163985763
887191237 878773281
223751525 348006375
271423617 561464691
493916719 160258755
524393544 209398317
705549806 844632532
872050251 215744908
935662915 737607248
615656425 761323729
860344477 802229688
98288527 520340343
806725814 502742160
313073999 499757640
618103660 16062854
459189480 615096462
227992122 752768206
949073765 647980263
714697901 47963418
814790298 751054987
72289443 566666123
941288236 793096827
147366057 732666605
256389934 219674629
547100410 665356240
694967348 152653400
476469055 48887722
243448677 685558401
930271049 310820156
200390565 709859056
255744880 115678690
739033892 970942016
967971183 429296429
713770107 490527804
111072592 633756098
19841563 617175653
525176558 484612733
554463880 942886827
817070176 414267291
448367860 198497294
28166240 943593340
880274109 752097377
411860594 801200674
968526094 92009195
210306122 930642912
118279060 420037718
795178737 778297478
522818869 587389583
274387819 988675421
513073681 8772039
329021250 89757725
247524498 468405244
885619426 396535425
929131334 482991378
147895983 887577373
17745722 825864545
44847027 507615434
613803127 751457125
388563465 88377325
372750971 615771298
544510593 87974861
50989464 133946295
672518009 803743102
838175684 799738492
104680068 568787580
89394036 280751976
576879770 803361605
868806546 216560846
827090477 247999908
942436753 768860819
834680934 45533711
780894042 139846850
703921835 326869522
432887228 934786784
831193873 494299776
155846813 461070171
11623798 242609958
547860277 551530623
521070781 198303801
781517828 960150144
487699034 886325663
455092222 471966364
607821150 70359271
338520024 821854062
286394127 915231159
938459272 491339113
861841073 185706493
875280357 573969746
212970295 610241936
361208567 969848920
849917710 579473950
380330102 222940615
677694114 825443730
488410490 129965742
343348392 367856452
122791212 20115317
923200240 657084105
177898038 635079639
789758680 951446073
790913349 86681254
857914909 770661202
758201207 993466575
507362197 652616162
247107682 979171496
768146311 637105037
470884514 678779200
808873133 85510594
509993515 853771428
924402966 470196937
933841023 181831058
165362125 397395657
354665029 514280155
958619330 19017693
729036268 444608318
362642486 373672016
96524260 933084335
349086128 165221289
177840249 737561739
924536889 573565555
935924922 846191603
231810960 511469062
957227917 255851115
827428511 560628229
394135187 316778738
488280250 991138160
28396938 525958929
749020248 234161019
280454802 950993873
706972310 56595319
936012636 172908750
531986859 54974929
545655090 132910801
448839527 609620202
242246774 886269326
581986490 732667169
265869082 621925187
893707960 653567944
137580403 547687226
864287937 507960448
490405633 205236645
553555433 707003627
582940138 654501752
799705930 631160761
423427367 856692835
632358130 146521907
503689664 131637971
531213784 242134750
77223782 819972883
881673379 647308150
155912945 498808872
778287236 350681575
136361834 468284286
293932477 910744436
692033456 234862840
264808694 837176180
107193713 939687978
741106208 366885256
814947055 164452819
147075244 139948211
614988812 278170273
135878792 939740383
548135220 877530330
808310538 293652841
505869478 260549870
342500454 75206191
196325878 40399527
390017837 909695815
247737889 833642310
842991142 128762512
521756428 984554695
829507770 73245663
531719907 937013379
886268999 576482198
563819942 350172807
175424242 933929787
599945783 853043813
506529316 613028901
623934221 299804046
809965260 187286487
586702331 534903513
756796649 609069622
652333529 865595565
868902304 752215325
246728983 276733271
680248119 800932825
850490379 540645421
624280290 747476612
60074531 355320024
785354481 728134992
329248115 681443906
497438691 298241866
324209764 827491109
538970991 399422691
63287115 662136540
268569026 902735812
308817826 906960203
441205415 78376814
871637287 548184599
633701360 173601820
369254291 902862427
289360887 311709178
109789386 541757729
820606910 800355336
808309168 270627251
61834808 949266328
663161133 309034401
251977338 145359479
294106687 617474839
184886542 627319933
295140581 814262121
463918736 642815519
883933196 778388639
981219973 837152495
782861741 998717642
715215739 91202887
617339675 60668841
680220186 331462894
324279140 919751718
679824917 130627752
732340630 146445630
295435545 403004548
134007195 622314082
987415284 808795996
936552682 659535688
579455822 75661209
327620639 172008765
438324493 640368359
556712773 85317429
484686427 719305518
108650240 723475327
397403172 480961231
386953706 950445223
75746348 684809989
162870623 398652660
6269577 146073533
484052207 797379810
190759163 969909394
792554001 687774290
591753649 606809486
247191599 242089272
386616859 657775215
667280575 825019391
872737682 788903961
544827546 46286411
546621060 125105151
255774041 605779213
111262464 603717735
897473490 985551726
626481168 156660932
185324499 897558140
260772225 858403872
398727755 194649418
855173945 874186068
435865522 525108337
411772613 396245830
356875463 84080570
97900264 437263446
397696888 48745329
414898229 315132994
745556656 3637147
999987513 583109569
280903099 969320384
556739343 531879419
396706092 576306133
825920958 992980318
924783789 428246561
248499403 747514630
699043057 933904810
180165747 93767559
772109039 666673072
278392882 656034381
788797769 907550652
701205347 841745713
671673779 573404794
381506846 673124200
254577004 888281404
39243084 281033159
278629031 330031734
966826557 518928474
699763648 233430737
891515514 707830276
517777772 687276360
812987131 509998276
933789555 390558609
334774408 146311713
192176173 89526120
353195713 515548083
793857160 41380906
777918934 603080802
929967198 572705517
439909962 854268133
682589313 420932914
808343977 855662114
488899459 660773991
990528100 512545156
789528775 308666612
512998556 893621407
668102155 674662342
336325834 451333134
643741934 348071152
286397236 967492525
974434415 608912480
158723178 485763072
560867034 112763528
62296619 120989217
872498234 630092729
726632946 854164757
18882301 600986571
91965133 543497911
247697663 157563928
329601145 172376579
177715047 780775372
292852211 47259511
795385407 339586004
484177326 752771196
999318292 72922054
461532561 266819763
493901805 983340980
43979874 435367750
748988921 781398357
25934467 914510069
630268104 452935101
724447312 627436118
100378229 208490085
473280111 139397089
559754690 744950743
557475591 21106076
395017577 114721939
765047187 89735497
650969482 488635929
526592575 661298738
146274518 640781631
911629413 533464770
198154762 713681857
81060281 875502166
6946315 782590864
741046793 442039175
132729025 614955766
796499571 428976223
700768579 678864167
89438258 284966449
542567130 710180345
286939986 425806960
48323093 417397082
437415845 811583234
537029918 31475765
732205193 17639618
116308037 579050686
782724818 844936428
610921205 633376128
76145117 944469631
575703013 352967933
982208514 271691906
775622217 656855426
629448975 644477703
902980677 129296587
908020365 5737150
861249355 978128705
421827150 805391303
622202480 185462294
796606305 75370914
817333288 541423381
814543725 901869870
787324564 843456158
428085256 758671739
311754907 878365093
879520170 965546486
479603243 111836087
580914681 972375902
371222841 702285749
746451128 4634119
576218338 424092216
219649919 131799440
23806200 678836655
700777494 93279687
88628696 302576074
154799622 40808614
823083702 551858960
111669327 999413235
594887231 659572809
129606646 750472861
282705385 121828304
303639698 851250611
432954360 989324081
677684066 656575398
217985673 78104329
586949186 388836608
384124432 643477339
195981878 701242468
391904940 413981231
984675294 928682476
455227736 602066515
284317228 368536421
648789799 361934151
279837326 236751152
863155597 804074891
210085307 440639081
223677688 180769739
581384692 281916191
816488452 300900031
976565752 996821667
396414560 739545198
974527370 23731921
504179729 851967661
673262055 424013939
240867178 247986051
709542154 298282084
13583313 661475009
961377568 205816945
642972718 304759722
348149559 530441862
931747534 430041611
353133695 546953381
341715080 834077482
640734182 262640589
47742915 330021847
800664152 629862159
72660023 352553242
454947818 192443579
288859871 481067854
31482820 850770175
948201096 680746178
581884254 88120137
345159549 743209496
283366497 495719453
394038035 831420317
5176790 33221827
13489766 162964000
894298075 229701172
485742322 212113380
166723640 731799969
723224211 471863854
202080429 120382473
338619834 351877085
901937177 844811490
658571886 486971364
467536031 235408644
848201934 733455952
638051484 271700294
916599333 311039573
666906613 982290998
584267074 407728407
71018872 687015796
728646873 342497494
25457471 514469344
917101786 165840960
928974334 292339003
972780909 735724549
111647214 627751640
34655769 491441246
430915160 2494613
51021171 666845844
756392887 665803393
694075054 188262074
877265687 655422931
175825627 163814717
159913165 84779935
40959357 135404236
480062052 306846185
494902909 629026732
21913373 4614551
247338962 571327162
896225997 420031521
691025758 478351730
552493566 40065731
148609179 150989992
436866614 170584002
114644466 536700300
890616297 627075686
485048546 362988610
822268967 817251521
240898832 779986426
991672091 412240667
746636644 975117884
284815904 159849365
86235158 876580605
952401412 741160166
200015539 849248015
61319916 885419476
257192842 829255907
135151516 527564306
887054303 890184644
888476479 96643139
783591638 381186235
653332644 477860597
887955823 774159111
762503228 283081120
837282872 826632737
70948089 571107738
429592300 317756483
815113112 807889171
727938840 253738518
754482504 770251017
577410200 54622204
712741047 374993963
732774020 987972015
502097501 215708421
459027208 35274605
154799663 41497701
593408852 508518896
765911836 663239131
546196560 506734819
845692351 430825588
644533252 762850896
757636482 92068088
126378949 189668960
900478572 281743132
55369486 734523648
329198753 925566999
706755149 701729283
419491720 208524939
534183688 469857933
604901509 392068462
486199168 374131338
193270947 235781738
676341851 646546186
234494282 512905329
400505445 7522594
804435605 665913547
397949685 2537214
767016178 970312529
51851182 658188612
487736187 437014310
505435430 481706302
24460121 931868667
318440295 496781338
699121392 176452380
596565512 949145761
784275211 58845991
108351294 75840768
124234878 661489662
133908715 40910949
395552803 520330733
645210544 334929078
598375159 225378412
847559000 665074046
247100084 851471910
931109586 445467810
849480825 752932116
482675261 203635085
479673697 222214641
287409154 794929175
878876238 880408000
854928170 6624587
744017485 978335738
680196907 319122408
149894470 278039359
83090841 643394137
945097914 397845563
400034003 673931488
937756135 484867209
536474718 320493497
645209000 308979070
395771044 967081749
512973124 466185783
90368802 557508382
572216010 802700401
493360750 479755780
528033395 181098538
738791964 126083591
594287768 248074579
49948603 893798064
415950883 827219596
270619294 776584245
719541073 846389251
332455426 899628708
701078653 859883302
567454228 228325266
983201893 861293810
651533663 307157988
927358752 755968358
467166284 463513353
271985975 349339186
123399801 584985825
676624809 33512175
598401308 664856252
881603620 548610460
274962826 989141658
832934579 759316284
407204487 929171844
90092721 212382309
391637646 216529864
306376003 669438739
590051337 987072533
416889056 488965855
702941336 68380685
370413247 308248546
801909349 83060071
126242747 48005593
449892103 46645631
141580659 134246534
349917361 177119018
426992381 644332613
611936694 520822172
314891229 977171192
435025108 358913945
844539019 374119083
386481832 535851669
586327189 672342860
7497506 382789993
764139359 937997653
249101344 126918782
672699200 627786365
618278844 812905099
205028276 272714717
786145921 361356080
227874441 922378883
811172308 73047577
423713975 305004373
165031622 211340854
67772637 888368746
433449851 727115133
368347078 687719065
737337301 373632894
405857227 834342914
806874108 847644175
743394494 171402412
984767857 336905170
524556875 807018787
58030254 356894837
409690985 843804210
909086102 737709733
190638173 10172287
240677673 284192583
421111553 589512583
522168643 396459436
725717631 502851081
846905775 423748109
878694511 924451035
204359200 838722847
332230621 342564947
85406622 910019758
323538772 287546800
960861850 128087510
988166276 545816658
564164442 771475189
750982761 536482548
452083903 377014635
334469972 398364978
539915724 171414466
113617612 458234298
667479941 954529879
7091440 481268
572478512 919604221
348326485 282803270
693239676 106699330
146794065 782881876
263376360 602677650
596634071 64838557
967418470 803533853
542553212 476260519
838982061 393864622
64351673 300551847
493346382 238272804
667748593 101063329
985547550 556295136
582285134 383267759
204026337 612995120
56185358 488240646
325522135 335932213
278187525 425824753
347361640 172789111
668689430 881316856
23935206 699565253
120239846 88979895
836476953 166453986
494684081 172410007
739539443 877803085
23794705 485648593
784302128 511231607
187538799 532334417
527673117 568357133
371064072 181338813
482126595 645873631
742014052 592633835
367710059 718767371
727681619 225592465
150172073 648745686
694268783 223039907
199002707 887517595
86798700 684346184
957634576 648126391
737841094 250947257
12657288 130149960
218274847 643284453
175380750 202951339
799123137 499835221
848274107 872717336
446957142 110888388
759073344 619079201
305861492 611986950
291732940 450356479
335228702 265438206
896393423 12734833
359706951 428259152
460124744 227951158
64277855 133626141
660390445 986721419
958166999 472951879
78895775 509685727
240416748 193793402
426756739 978864813
982434248 844377773
885291435 252699806
476719096 973775879
278324566 581597596
638976652 788604937
887848699 282954510
13913289 838664120
418947756 729789999
227663353 595848337
706753998 682392829
339860200 797613800
902212026 95489515
721994296 201785499
532194677 326538181
232739755 15599275
184001588 138229433
718507797 659997098
818189331 970294376
820503938 143438352
217988307 122365564
382433742 145346323
73002199 734787753
473044194 469307364
257396969 883144564
677460908 127175959
700105745 614345899
210141314 308198503
161683357 845367644
342184156 127903226
38388735 954375045
626021872 799130924
630711330 386041718
655056839 465376728
451216719 834630273
267807704 992090436
192048234 86738994
754609265 753239497
280118611 669332450
951135761 944200279
343679647 566550119
65359235 54777205
443733292 688474437
547964220 151016977
890403509 271973240
135302041 909954334
297699428 871122306
482833520 716002047
421787965 146800605
892791252 674330775
132388383 258486386
21263218 888611121
212079182 665699678
24678873 313466237
649650765 873537604
274549309 481620784
734642742 183327964
627799327 836122775
656226877 802852571
903398293 705717758
446167922 805103150
74182303 167709438
120229375 986735622
123126593 288154667
439855881 263571078
654086009 254755867
673197971 420704378
188564895 598069117
450431232 517860549
390983244 250825819
119140872 945876700
601999983 344187481
511781569 840823948
211954953 725258118
296008854 374940903
914728020 939758256
848518327 682363986
928829319 775725987
253434169 997275290
95934195 679538292
682030495 692555199
413862853 93437738
597516609 828114091
272011230 773799971
95137962 182143739
51882575 112068940
199507758 904907336
298399695 829349717
638074362 656210840
533310308 823345802
662006366 228218255
258418243 214884199
564980163 522645927
901978859 471619040
139064203 789851885
370467265 888221799
111195269 548113193
507330945 127363798
635898751 597930358
265800770 547547227
658808391 166935202
361944985 461924364
409401843 279170313
837423720 647795471
830132631 911608078
174887425 501572652
509344569 684354241
19315155 359779388
571965988 895547941
835095984 578828120
263283527 116175242
494657171 793875460
348957409 149333106
506871023 987389332
372620732 574319669
725417038 819493647
343355095 480513773
382719864 659231483
835399908 318169670
243362660 313620909
27997598 256710893
245331828 123430956
34874490 946259623
595327499 542964320
943310137 415448582
974972874 600816577
456093042 112870524
786836567 157883343
329299933 478607209
551353421 205009942
682983120 597204625
953308121 947832800
192176154 89215190
496112724 561292791
826010486 350202171
668944990 881554885
803271542 428859529
886976168 650711522
448077907 693966340
508589523 879198001
919569624 840596529
684691114 312422145
281474100 902466183
72130517 43072084
210526749 343762011
877100044 18936273
434360555 346470950
235339406 758260692
919480743 420515386
233401822 405532705
748819181 76053420
477059975 316803751
908673741 249600943
989278099 978606416
934514759 767902179
828937403 150772309
520188071 394982360
596571643 835703149
46032040 566374957
342628568 80942946
36212698 888934782
283140492 992220712
657811966 599889403
979206976 290716848
552759008 206382131
478377409 984072115
454729435 817047792
38059403 787992835
263926796 190187494
488515608 651832772
5024877 701237103
301726982 916487504
579013217 152991739
794223511 829933045
778400050 99262826
789264687 165098487
261390682 515384032
184135650 243925820
114966214 575609818
934123215 629664708
992422275 135681273
841255617 264558392
68003231 468994810
57036953 842362509
300745916 533838594
38572192 816511374
686150085 137285802
965028933 371024560
591010856 431795476
839321919 737157314
569808452 67320564
806579003 182773330
969742100 128335794
866099767 894616200
207710526 256142284
352388373 905228409
325964488 254366319
568524080 909587319
571729264 138153143
510051994 762886158
276534689 563905915
721379194 601184420
195979402 659628336
674304020 756458921
701895007 621709678
492873668 883303194
122321444 714650726
258705808 487863301
425935661 63917153
513758568 782241209
233112729 915464175
559800294 437675348
878074458 289785019
997636357 795678147
581938357 997429258
536182321 774877832
78776292 69462865
305009911 258100385
420972826 405411541
859891076 698111846
388881934 72185094
960347723 77089609
712419322 336471006
743746888 725370849
43195124 130976382
149314099 187420374
689449089 822821435
438904785 66394050
267043734 90372868
625845644 212827299
354391811 217272523
977085758 72877694
789715865 231854368
167285495 511212139
934081946 260499323
566707252 558801516
831082678 772920655
348859479 650898840
375097659 328100641
723209615 226548882
118545240 598757684
212025146 831258449
505886785 551428619
395112501 636367783
964766821 260683874
447222035 267969342
487514832 263063286
709560453 605833377
704623895 315223480
118871211 708651567
362580307 402371387
229888503 412980565
297200448 958211
836972211 974062427
799369508 345625324
311868723 643778554
963543492 101288017
466911472 475855363
471976110 771622172
100571 616554974
830842840 864185373
931650947 954187549
695993667 222136060
40440111 402514097
480940229 33981495
970078187 408232482
353703511 460174481
838956318 898624856
920650446 752360884
545655449 2208426
609793783 943333492
807976067 40907861
343652787 115122503
739499150 200598634
985657672 259631943
961565266 139231760
384756914 536184078
804407731 197426825
290413160 817392313
459706329 711843017
314189282 990716425
456489557 334655592
296854848 634909952
85312918 408870050
32181736 786299732
798965506 991977709
180061679 492171927
900302265 210391093
211275266 39176944
243160003 128781777
845543283 72923359
483465696 603574248
633371128 538722533
518556379 888422327
260252298 709925371
296559262 668041011
720756958 880673799
206371827 305198081
199448104 976052785
965311482 824866713
454153779 805682215
142851347 15863280
326166329 425474132
896933838 505546746
205110667 583718431
850361918 529076638
535006059 332803624
309349957 186809509
86317446 112102970
771458371 468322635
570951787 284754794
206507015 429827553
224647319 371230604
832758490 571819339
578310248 149351814
821296379 577092357
81352424 416840449
745769829 365210288
581038887 912422497
977917272 89498190
957518027 836762591
672204558 904272859
372171394 538497071
161371920 979755103
913144345 225123130
851993316 30703816
642960232 94907520
604080743 556098005
490338291 147161475
515482401 763681609
760786168 415482935
478601921 462486409
192007343 473234184
441235420 582670849
423528823 414380180
198209636 562207352
90909861 931595639
24625993 498453900
180990353 448546784
601986171 786114980
915072516 419638422
526653403 609884707
392823418 818455448
74213678 695020659
426631531 944619347
944496178 351745436
836804485 302566789
268158835 451098212
990375174 89801521
686901430 953981158
448414004 974047905
555298254 195253758
274898090 974873933
479707145 784366774
523995105 235248566
305254635 76217762
17930499 710177710
242653541 206609531
5321915 324845651
777425683 902945833
617423706 399236035
147376790 913064539
841856005 377859372
573321025 47343086
52555189 679274203
538453966 299709701
298042265 190741228
668467445 371648835
345774142 335255812
721084380 738771928
863080362 613350473
659885708 19791021
841466486 273664480
642685310 842994180
179822178 761845914
789629640 930154440
498464744 363237058
702958805 247351665
784826483 734139907
322123111 116844087
998508448 420517651
271478080 403082509
370555898 230401386
443078961 428551555
5824444 180915966
891538234 15943492
600555993 371425048
879553327 449082765
402745570 76339646
992693063 391856298
670196961 448586609
653786266 585692787
747366681 359956264
323495449 633158963
721211853 774136632
384698675 631103028
526859063 845195260
666151739 106275335
536902865 158958
524115056 897559618
285621375 812490177
747626986 439935105
203113114 296850092
554975860 957791696
67608357 274798433
373672154 274561347
683935046 490097555
396070413 629867415
160997615 57520085
372427445 546978934
771184351 157835789
603793275 19590623
694602770 467650298
8410466 694523184
203781816 798306371
731084361 507169017
627065373 311717955
257312829 698385365
690956877 394402183
509213216 624179614
129148500 566605803
162570069 715950699
632523952 786008614
201120978 101008465
63439898 8734951
779425058 146694703
186638162 427713887
959532300 330918954
845947568 425290413
383851493 351158860
641889661 355423319
373958303 506297172
317870958 591619194
494499545 292130522
690057809 316151836
689364974 482842453
866147382 621139681
576610500 572716413
623039034 286773263
844918970 317504599
876674422 381700084
699649796 467403820
160822014 327419549
13506202 439212256
939083450 244472120
706704129 917986370
650315 192425970
130012521 55829625
951887056 686321866
876925422 305289790
667059444 329687741
554053727 491896297
562764553 865852480
25138856 528207753
964049797 20813161
840695886 207100566
741954395 663720460
45958475 403718229
317683703 665649879
261457307 561408584
624659790 683282171
254637261 827278980
194935955 302292187
752211527 182904400
467406120 199478114
406689031 855837440
214378071 648413051
472381456 68079630
679290979 820416601
823057444 110540754
285097823 603094704
89876288 869768575
279254896 111526554
747302667 357814790
838955527 657764561
876895391 874309000
354499999 961846415
569544113 993284109
661881605 278843775
718008671 861121004
968417095 407555052
378666858 186086118
813195194 785696050
316566947 149942787
16352951 8919742
663990328 286662657
59714155 740931533
652339598 967605651
728259450 273521670
389961287 188277524
63183610 657775186
132928743 750390721
719130840 394054161
28708176 388226877
873802153 425865462
756512790 533529467
211775417 929030440
934749567 419344537
956045729 787912046
464775077 2953177
241913555 654566711
817721616 625601136
398348637 265264133
118232159 705522838
391381356 204031128
693517457 480405707
713938249 95273331
309806875 350045974
191225658 220356271
192289042 912781983
577347533 75128162
410110490 378231980
393292740 116415714
241302781 52972908
183684671 180522935
728308754 28440578
185682989 480248629
221411950 755225223
368218964 681999118
165201960 926727973
891883940 457523520
532602557 739326400
518414855 657303703
647447750 354686498
875101234 784683359
476130083 794227856
902959460 846452695
325016910 434550226
967498355 319656901
543183733 336017134
631721352 181603893
642358861 725074955
438805380 543177862
237343237 76909957
914225225 137862290
990394741 418655687
115953610 830250083
738148599 50466271
209175044 174234369
263087099 36035317
55175962 703191250
932829309 357831440
45050253 171616604
289717104 929930776
720543661 517016591
779000772 531912665
955480018 943683680
251134842 164485723
700092772 396317091
480817267 114834405
507779602 151757636
453757440 586855180
956353009 583666292
522348948 205611697
414595053 588354676
388586921 482602317
51398697 569465982
753878215 277642205
924316328 87813895
566859373 968015516
100659337 638096543
833268255 998691295
272401710 894137986
760310820 508239053
357557829 815179294
846459818 444741575
454809238 10821570
415750415 679179391
18690505 598705073
401533893 112770550
180315373 461039691
573079858 289008208
826675762 794077668
526233391 642565687
979982470 439534220
981631684 240586507
899457672 295306096
374847255 414536311
674819706 833650532
981169893 970916434
538006105 288711042
127174094 668769093
72737653 583538828
495586667 309778976
954889304 679238297
449921512 540931097
56927705 79964793
717254753 1172833
384451408 770262257
766320880 21848874
127514859 950216033
518717312 371997788
841918096 347680986
171319812 670243077
149924801 787804073
312620929 401211318
59961643 605495055
704119672 430690511
521777760 269339796
972156916 985700836
985097694 511766512
587752546 666977663
28944701 68543662
962084039 268314983
928002405 836426094
385408596 751593620
535159686 767328966
858631327 180413745
863624129 88766030
463273369 533542181
425468019 794184243
169964173 434596698
674811436 694656642
299326775 304664328
892337845 570103687
734376319 523897
215202291 542443289
776276708 919475831
337967805 130652320
71513183 404957781
749747924 653059896
188743852 384565542
541020344 483160210
837980163 734842515
319695708 121679562
663966590 961448318
321178775 351516287
206722712 833821562
634445632 871429669
279974343 392112224
676577949 319669575
756195651 572083411
721601058 35085374
195611313 915615858
961644424 395906846
28280493 716351461
925671542 316317299
249076145 777132609
272210006 893394329
72819276 881626362
930843658 270983208
675694989 512154787
671047933 792237711
740588974 263659603
935350299 852179253
88295219 66545656
667602129 860659948
735641668 866149894
663358865 411090655
745737783 900346586
955285737 899628384
695624781 464719999
150999054 589171648
160783216 749074983
80350340 754692241
325078 94876829
88248702 358476261
145138565 876180787
675111227 364534861
680787866 208792646
189722124 720264097
113351737 284640467
432496773 814860540
857870458 23573245
946799897 12036206
429043021 749700741
933797038 516325390
973154027 564267834
361692483 513090544
292188480 590416091
675050474 417201014
363326440 57718432
484820004 816842107
876070498 968976054
138302554 873710621
876441555 762880112
174927971 109287451
695662369 22711288
530270074 191990265
186195834 509708359
356121830 302672621
703723228 210098740
666407512 110093256
280183298 682793439
630453125 341357577
194233679 310291110
972382451 481291884
575529559 658952025
433516596 775156525
346162746 424072299
958646724 479420247
257447785 819115614
432197001 71559830
115212087 413030035
54909318 516672836
370228008 88254870
462141837 843236680
576356408 597151059
53024359 718978161
45486430 843379022
205410731 258184961
323930764 433297000
305623620 909031136
887637994 864570620
964054738 103864951
827768270 902240221
569354477 17653009
341378977 553903479
114153405 873372661
723577779 71802983
980667491 141522109
223938507 269395782
839371795 501673019
597623808 482315634
601826633 252243461
323129849 930970704
258761683 353212603
799409910 677227649
501759240 972998331
94977212 701652363
838559264 804116611
673282103 760960675
127196613 286307470
532537187 714394633
249526454 829291611
735228644 366906467
97690105 126346604
719779965 566488204
98495654 780298361
865662922 455913476
316138636 467512574
914908669 887078960
230853019 517482028
11665843 646803021
256144430 388456195
432982485 388287536
819547739 178737515
785534276 818848396
236039773 718160399
189979626 753132917
636312198 30541323
59415625 18505117
704106024 201308575
32725773 266253179
635000929 540621533
222794674 372347374
274959057 925796075
261868187 80041325
929777850 611559151
617916315 88589313
714416220 612339163
842676117 202846454
110062766 841479692
495617722 831728765
894286629 37319847
169435202 134115689
298289093 44212130
43918645 480025367
764023214 59682058
201485657 861467704
352944651 590907940
351613625 768940655
28992536 872498103
274294734 497937649
94294384 441699515
866514346 346261092
206047838 228624075
636584042 304464540
755734803 342795436
738009775 938476773
785478420 953818428
934627961 523004546
486829048 223106263
240506176 623067975
773184650 490856150
260874696 433150322
480201709 506569334
211869603 364530895
973649198 296672243
787093187 175928389
817193828 344994404
115101128 695634173
622562940 874995993
89631292 713663313
843133096 367099743
124854367 335814647
449739410 701559850
357435097 899906217
546953978 351748859
894334846 847702966
937226961 180974379
799535298 984565804
162217466 158461196
377590489 349163335
389097514 474212683
780749164 926116178
273130190 252807868
145433483 464158495
377477738 601640925
352266172 998879849
220203317 842825038
558278054 623199835
841880426 788311523
251398491 80362765
963510812 625777081
134230781 85165094
71875729 55825866
888709543 792524316
188858495 163886796
297594691 184557774
896121350 808713039
616044610 843098083
852378075 54897388
316173730 101803075
533548286 528074754
876210847 106596227
561417188 769267218
148836163 744676206
238299526 43131827
140885527 262323068
79876585 308484720
677165182 525626598
532242248 52330558
125126456 613855579
559276065 216901536
110624770 623404508
216463742 268813776
721281768 37479058
697810832 698448754
682585573 358074734
912867041 933175516
807814968 554542439
115735890 626652468
888224788 161439796
254165605 416349352
8095315 766481041
566191154 474685421
136122142 734756539
995977285 828934050
94418438 974005753
920591414 833951883
677275436 231173525
535517252 334489787
731404087 512086378
595031290 933288775
563875334 207395924
337327184 101145005
210784031 372933291
458789664 337848295
269522994 829940232
899183556 735593350
54069268 356596192
759073587 623171706
369107920 590288677
681087023 941748648
169583230 474538638
890357328 569559400
176479298 412636576
958228266 962589406
172083564 621729463
825391759 688675717
709651709 330450189
483615381 971846396
61750087 599102305
635352772 11604297
686141222 420325249
258994733 686228199
376414380 983394018
869113214 2020804
677656300 189903832
553004982 45508258
353113874 213821834
963414204 75819845
846323841 306851379
69148583 391573051
204623522 986215407
578730672 772967041
54735561 817564408
130881523 702502533
94980925 764056754
623397242 938466001
604433416 41022175
117444538 352878573
554085221 746011237
127578846 465354621
79672773 104241907
720808417 671811792
745514042 361157069
104330438 61265287
734302563 908398856
998317866 438631448
841119805 889456258
457653036 561885918
57286144 735539949
230300484 894702694
587681764 890114995
791635963 290695153
188131143 824183614
784468945 93699455
701226934 130825002
826295910 852347641
617134974 915226428
858953759 22225124
949246314 326777432
117284860 890395898
144055163 921054372
24960805 756930067
30502838 486340053
594510289 766759556
952225465 609112982
307343225 819411540
37124569 108631730
412377757 903224627
142265332 904135813
216322919 49485262
622627045 878675308
724594557 954699186
705142138 435407397
341585823 809138730
254440483 741248201
605869557 555923845
784456642 960664758
36779333 748701219
240949733 561746113
928800576 292642386
703021469 226795286
463787540 585279590
245224047 459430933
378229739 355628253
597058570 646045383
407424446 331047059
851533060 885107409
380991891 608210103
165041401 375696507
729262566 733324638
578540733 801887739
793594221 990882654
29074890 109138134
333583600 533504707
869375921 122361656
316751986 38667789
275726506 939409536
356298808 55916397
262780413 250281236
630002399 282198460
191874417 386630549
887854641 382830108
364610341 161406069
479955522 663880122
581922466 730349221
78717318 152028671
714066987 111489250
120334339 603381923
622190324 981982142
762033399 976608109
634965539 646468331
641185737 335732710
146366074 32088080
285956760 6854931
320441799 850070941
597324888 827076311
9911946 160093780
972884189 324076265
731257063 188546060
281509272 419851760
890999698 628453755
23942516 822416020
67545821 297506108
843218537 729356403
456399742 972610130
12933946 484982075
319552337 933260232
84161536 384954003
627433430 55209417
191727612 66754157
950652965 346049075
661087449 890107589
667154918 860577436
422595904 840929496
912149962 692388821
838773278 106074211
377837267 201802290
814409417 792047365
762669222 925467035
100393621 467175025
610431743 996922882
615463880 746445385
981853341 744758639
550009134 160148223
814174270 61157206
298236153 228182970
739116668 214683005
404729672 137137028
612076365 720797425
487069248 116984812
142448052 753885383
398106378 488584414
734521794 298038575
128723398 938109254
519748670 526154114
808277476 811721630
715567843 640305698
577302766 396462613
779113470 278552708
121004493 55491739
641746172 91287343
963049843 394463862
472110345 880234574
87632632 741597602
35809626 556963022
405937502 36041192
153917087 240419994
248357328 507135348
61198893 998869562
47309708 565312966
747365234 335636535
677444900 931871326
363138511 120429603
57000324 226730503
651629483 843862905
821831144 974953124
736928458 826940509
948713203 513398431
98127768 811999667
19818181 224194379
274860788 347939219
216482952 591676246
379639089 420245183
609608832 51159587
845719909 893992894
469224819 701581149
715407390 91055774
292286727 94178177
157164597 60487566
854748328 163283686
898551560 851054813
363402844 268107040
654329874 58436031
734346338 570383457
67761591 702727027
646826113 644251674
325328341 300053522
707932695 91650258
620111307 472597858
483930977 907350847
564299779 898592098
458635155 962241002
758916881 136889207
741916112 20298079
773647300 750430339
311240339 819946901
445002308 541989879
671999199 674038020
580764215 590985890
587985855 632263315
700441446 887763488
998305284 227165774
822972672 833269801
176509325 917300365
282124339 19864594
410927690 154277078
922088017 217563144
492843787 381101630
305118233 913115074
806898853 189783163
672396343 906377884
317837990 37526018
413325728 729654275
94025328 809465328
374855548 553908358
196163161 526848782
672402493 367586542
790292395 257926070
267717021 541723079
482858893 68712638
580846604 901947586
692697566 659141375
394696576 88358846
62174418 214649061
907974687 311768827
38576709 892428593
285978332 369415535
391664865 673999597
285607877 585629291
753931233 94965504
504876007 743160352
531145112 940118629
462856397 406508448
98059294 962588606
158637964 127313198
859197971 860247766
250541331 706460174
39051752 286533302
33128317 589350843
564276101 500635952
347507915 483740985
935389177 431851572
708385568 186894005
432699894 686393165
332684851 460615793
964818936 62838855
644423485 598379084
291345887 387607649
130113569 680393134
16974460 748157589
767845138 943999543
191135165 846924067
731173350 929056913
305931051 707314836
444712280 367873454
243713262 837471202
770661173 82611751
107512868 935025349
759453721 569624499
196856367 366401966
208476386 243049422
417730557 673421053
948809678 504428944
745565276 148505084
548940571 454420882
999906639 297593671
167414634 534176068
341788593 995860246
125733916 86017564
440703717 236273116
344997309 163925463
947479364 694419840
614362855 495129209
137483538 57988703
732297407 493730089
244785412 603485252
211365583 483401343
595735200 952744086
58039547 513082288
153421484 500763365
341454559 750459926
808509048 408784940
648299827 716909335
638183448 342135595
385471919 742121458
250314427 114101713
4585217 828064247
508024946 327754487
274108454 588363563
537950730 431756837
189907843 620409456
114870580 42039407
34193586 239724330
367484135 142879770
493568641 752554346
575954216 279961056
168797615 155617618
903965504 575156623
833467614 54359117
933129444 33491267
247008955 393617034
198115855 59771908
637852784 153366461
649725224 644275882
732200600 861353991
589262310 610806030
845105147 225355968
470334288 21073809
926447932 480202147
513939203 596956587
5758925 153488360
551006473 816305847
453091670 134677025
68986834 894283078
115926776 613656403
432950504 924516289
227332951 411499444
100070145 399223011
594908874 929219567
892181585 91333918
672085641 343430060
666708704 877259906
558253260 206487077
94729587 834786282
742375723 228787391
160210584 788525370
624307953 138666829
553638008 9252599
889608809 874102449
104231216 541133184
232170040 104067278
925761 526879598
116585182 942059407
869257538 280190625
805938328 152366840
257620101 494005155
572860783 901990380
665252487 24940904
422453960 602760335
912579043 387760424
550310943 937693196
500793259 843891420
227349329 686756087
658685004 240661943
19826877 370348051
871671414 48006861
471194975 527996513
634956184 862334142
956524411 243194235
704127404 560642235
629534029 505766487
677063780 968838427
549078139 619042611
764626782 540181426
342109090 937381978
638869854 67401178
13974854 799645252
685079035 389759451
861969607 198502187
110411295 256755654
997621552 546842108
619041820 751332445
440558755 386132767
37833735 216424633
685250637 52648795
105026598 711574276
92418186 641766918
439965365 711692934
806338008 427346063
146215046 714985954
524182090 950458233
294405418 269537638
2328520 480721591
654291520 487553773
592407683 861732286
504807031 657614140
496261695 917556337
289286852 141144756
324225981 26300001
716227349 987204805
492492510 919631629
808972741 685880427
973852913 499293181
328134011 210317381
46139505 225063968
931407809 89001057
118396460 245704275
655092815 888157139
98196473 46930588
635894067 519214774
142898630 810557064
470059904 778202635
2534392 719586824
541592888 442222403
553998992 645698572
79312714 495172831
870638492 941306210
21435618 564912450
458343763 359782952
631866136 467504934
786494785 856004210
869806217 911903990
853313115 737720736
375565594 676499825
80389734 343036972
502529629 805447953
500568803 292684899
343795636 368501999
70250842 663629064
657357954 485502483
476115005 540811910
201227039 809842272
267702415 296240037
345016516 486729109
690915137 766619827
751283809 696875327
7801748 127467766
235796876 930766217
43182548 993344970
611039012 465874730
231210148 77298190
996806315 803805958
820854653 669196240
809337938 381295465
341669204 63031147
655041255 203448036
557175028 338252853
626478359 109450069
207557624 907543840
586716063 765697237
277707612 949861550
565798837 323456140
324608101 6139900
114084244 784733961
252856073 955623322
130968538 17471588
513453297 4716336
884306037 870976392
177940569 276156332
647310757 199737197
466129718 221826170
200827998 545611126
331013589 288994366
594041672 406897998
72970111 195493140
3224070 499853315
78638141 968792882
280956220 788391611
523695684 291625355
789659031 350395557
697966425 92283238
521179529 952281210
868417203 115315582
4995257 203413763
852828751 113207752
12176622 641539489
912541860 836567566
615644853 566833125
526873783 18852477
99734603 128486138
171705904 716848784
694244615 890581751
46461064 260788560
59204393 763304590
866678776 962344051
343377777 861730147
468856858 959703160
804529582 97901339
455322568 48415888
903269227 683989143
325555607 898487713
851728511 948826895
793803467 212704478
437631315 138011827
282429226 849133109
277578421 926040463
74330009 502712129
882084805 45960571
438937297 612823234
388522826 479107879
376179523 257386293
859361393 385664253
753445122 514832515
578465842 616936525
801127959 908882047
529374415 171034981
178055754 64595384
101626926 794245917
132777267 352017236
36237967 239897445
55802469 495484568
741284730 146079040
576608356 536673801
445256007 510941678
683411213 275970912
752173884 623980323
890133 270525475
498777626 253144118
428078116 638669759
999363404 831119438
317004151 761803248
329677319 378882770
593693632 999840659
262409635 461057927
879580713 909359267
92131453 117621084
98861725 490402717
156227433 415707974
746611273 548707487
831945388 240102096
274146356 151632250
493878585 593074037
249983905 934351659
174155722 15008793
997197252 931833176
795693285 836362723
394065619 221291185
873011515 22506074
302463846 416067273
635902679 663956658
794512791 323152888
244436950 115593536
381592437 290212038
658360329 152558336
31080698 534756662
436147136 963219138
18571053 738558956
504893832 877048146
220428411 331004199
131176636 293757607
119187993 664089120
873326381 768538302
782838429 606912858
910814576 797143016
505938103 340188421
945323433 966917925
980808626 366102810
549279015 773948476
443577850 223435986
413459923 837577589
411232238 977848020
410114802 450703764
803338579 481808564
669444135 680741909
510126767 945854145
222918098 299242491
825903594 701151974
529152665 739058428
309585148 918447579
235997214 2871286
94054512 226218992
737996970 723263138
52376523 897660211
902546102 341595730
975637276 424302660
535356757 858267389
252350024 408976165
640992932 316484545
912496020 66134686
202880280 678567944
479527415 984870134
982132886 74353933
904811201 830142397
2003417 385424587
365014981 519739608
373857484 959315886
988616150 590647808
274542395 365417186
837148102 709036994
397992552 722994479
905733827 230598630
536924995 372106271
517716633 733455011
622227694 609225588
52428620 699521070
451397989 660009692
83177203 658322132
584323180 276968529
339262031 407863829
199564376 782744238
97586544 533280524
322757710 45139648
600336545 978138209
581560878 21857226
134685342 208770653
893819193 771065986
315958881 667587356
612378541 430751936
480414315 858621309
831965943 585578384
972087511 892944421
27416688 157024531
927632178 727522326
769588888 186426332
88712548 638134815
598494184 78339537
245114345 763153066
467490151 538045308
947587459 363697261
921406265 570517338
170415911 510772903
726526160 133154278
245990172 450800329
278822887 366944055
729440025 788092872
871506832 503102657
452539300 514670846
8778606 439401223
893826348 891320071
644253649 358522166
916663900 322483722
808932450 8709590
353182731 297351206
387264270 801385253
938255011 279541553
634395055 21382030
738009161 928165679
359346742 816669027
114598585 839328560
848764197 519733782
275931498 89751190
914721733 966471078
986843862 868574450
610682264 912462035
568699018 748424553
959733389 489387903
280109308 512976929
530136418 93125923
725551022 923870685
114084758 793372759
489987887 700363984
659609881 752684153
610136818 335077298
942016649 150623832
725266435 435784270
233239393 896822376
779696963 421634744
792840728 138085861
452985244 493458890
782571132 409419473
575469320 720248572
926173289 159244540
658359618 140608559
976031010 599339057
319484746 871000119
576711854 128689444
367444376 548392080
899617460 512025113
639100662 725365764
269657436 942023279
262054242 930427121
786438613 985663230
353045249 134174879
219353600 520266721
643111087 482835455
748523592 476806618
353599946 867032770
469470268 531875198
325772149 242941813
756638144 492870498
830025004 176462913
137253881 428532686
762434984 209854439
855407899 511283652
283621260 482562304
452642029 93761906
677090664 346944395
676345160 702160549
789706778 79137563
772635445 924044126
881632402 104492002
629187788 549675088
988296446 586091797
271084584 232037774
28564666 123746358
335702184 707057416
413221634 53888240
535292470 851537604
961478417 827044264
545039841 393103005
148765040 623053769
534424408 220663275
253246802 6412860
406755670 902097289
314588403 182550307
442620010 231146459
80610587 833687872
535009853 396560979
284867185 922280112
224878338 390479809
84124631 838433491
837733447 883245594
227980067 550159821
545269389 655984974
550975227 291145922
248012961 88076700
688864117 654873442
604248819 159734270
299317140 142728883
105094479 17600492
532467582 618285222
920091741 874657341
840366472 39348585
980446643 724697067
530092705 432183356
915961735 332348222
171601307 32628828
784382211 783453168
201404592 572750072
115012427 278569886
409715139 176018664
186962106 503531578
695912039 997697911
756474401 962067367
677235334 630921035
689319779 796991912
113808418 443893673
162764030 754619352
922771706 970897528
220261367 744721161
993858211 647145911
650395946 512892789
189737262 974680059
442492297 232166118
38158627 308175360
846452376 319663881
660496593 623267208
900476614 993182686
31007068 370999075
162684461 491044993
213533527 412805749
580293406 194291792
213254477 17788096
464302539 650941599
20006348 165500081
568530099 56878163
321062626 546892095
385423102 995387559
581085580 623449924
750158955 45065148
421956869 838086486
374321126 161812392
866575242 295998340
198232105 939843835
139360933 408283878
816876978 388405572
655895144 596125157
232524622 694817834
861005476 100471419
700992591 487189495
912438278 169406716
729093310 329571388
745992503 886466735
678614083 181235361
890892478 973882459
995864399 5409275
719371751 148086447
413090419 972004530
572032981 947765872
141050678 890540682
429956204 155890060
114189080 399228966
28568107 181579245
228099925 417121177
95247804 954524813
995689001 278720560
794609410 873286597
350850358 825605664
904155239 542807298
451716627 646649441
896150840 230609646
722070907 415644752
711665071 544676331
726041376 575324178
428339029 728867256
825240701 297319154
922316533 836997682
328403297 441239889
657781332 85032168
643682711 426452015
152335839 507938849
680738318 449781234
330753995 220965302
764605051 174948509
454478020 886491585
22517806 499635167
707183596 386445247
994717801 61889512
794943036 38096242
333404085 737613169
715170672 407512045
729590032 88043454
130098595 428733519
916618148 627271682
557927848 105988307
7790563 772323372
39476928 990015393
485413195 49193412
12471389 226979341
910818712 866648365
451226374 996910261
403342733 449181776
993081624 479941681
431246032 194742796
277085941 165113464
513117524 745641340
353170908 98650448
160704052 492315862
98192340 323052095
697892646 999754828
967340068 559573263
916932625 543969100
650770018 357469952
411972378 532479118
812179177 889367507
39765206 466394622
379092001 889013578
533731444 385177386
86864217 711756983
372597610 185708215
904222011 591302478
540171254 171139882
867393441 88825228
384463928 980677493
309634126 667879001
145346938 83338504
510890481 896685058
619268580 267528875
600778727 893698319
887011912 177719107
849011792 386095653
487792157 303960277
870512746 975376835
342038067 893810874
631240150 683976467
112510075 97470938
737774129 199199922
26074978 155482855
786479006 590806557
795161595 490183481
766486872 664192771
467905091 496212436
89660324 461287098
436282013 8871406
925348999 264054619
191025008 69248788
728740284 838705944
48133497 452082580
354778974 281870123
42223576 982029919
491271211 794362386
371083353 505394580
868873772 272678001
169051706 131149358
909029681 863175406
63262930 255659245
823894892 226885585
408803443 959279748
381244784 563615460
134669303 531291453
178446345 186807380
50535343 17719009
376899154 541056048
9495515 677322324
629599492 60069832
276352334 720290901
563846565 797617164
958750774 80713354
413409194 495551173
786981545 447044942
512801165 797296341
935379327 266311026
533485231 542042789
487515746 747403232
974268921 912614340
980997103 312601875
80970740 444328402
447251273 759380811
417976356 509605955
782501449 311999115
687801655 674610995
547070225 158036945
763396696 267220671
789503217 952846726
709368203 595921501
862671119 177654313
833760858 687935328
77093845 783605371
611996766 456718856
967250011 119718684
993478169 702230958
899329018 590379431
58905854 40718508
382413983 886998634
722845056 541856710
581311463 124906615
140204959 635185154
415674041 469303396
948482965 382072671
519268564 633656426
492137906 328511318
109265189 321513338
605815914 728096171
750525391 835045883
810514033 820571307
201967312 366700297
927566613 136793369
204908670 409980322
337990455 511322467
640880995 582651437
97262936 463101582
867543543 464097491
425925333 964076280
465921345 365048744
13460929 752050768
702253358 202055591
776663627 979964120
131125770 512594568
546254436 405706524
448961240 507758542
871544040 54715690
483592511 587461902
416119832 445511565
511137690 756559427
243607299 130292884
472923272 584446554
203023297 934771016
779846284 783789144
479444107 658454402
659893020 142683805
421218760 243848581
964302391 243324195
740873074 743561009
822527967 875297227
857503836 304208232
742925137 872853901
594721450 20775189
202500482 737762303
440340 958335036
609589149 794080826
579318301 985562829
813097692 220721760
966353548 85250572
434762652 242774843
97857001 783884029
579057560 898256136
180839342 677460489
120142229 595814623
140122800 328080665
387464579 946761549
441271597 116947461
588440022 749255319
963782249 892843042
471023482 866930729
901950828 502023
921307797 538297522
891589267 873655123
102215899 433268536
900970995 712317968
780497975 999341546
463752032 386887859
917496517 357633936
731445344 131759357
423864639 689722171
43793088 517272515
785356549 771397940
526400641 656689471
958802095 943256997
596066425 77191720
281115252 240016964
990824882 131851113
892265907 434791948
735161119 305755615
979995858 664546336
335190779 701816572
377194457 135504452
16908717 716965215
503625188 121740066
607107091 954071540
893722455 218923840
813491569 398161558
342252851 208709864
945888697 803633562
70870324 337853207
352078978 185534
970786291 498184755
415701907 937647258
802463520 807077480
170425355 669489807
374617793 852927367
696913444 648442570
968507289 849695383
64049531 591160370
299245745 16526538
736125300 404618330
413295681 224654346
489333393 437701561
244902929 431109824
52986990 420369249
998502733 324474050
974370214 603628096
464661044 233884193
996549338 779752410
279790649 525992637
241808780 160626396
260893293 745710101
435095212 463401646
542010073 330145695
734693841 519214667
141108685 791714104
530260713 34659938
561501226 34210237
519577687 873668304
323740562 457805860
982915239 338467326
762363329 79282274
989819145 408290126
921895517 203441114
440836974 328439868
590028618 605234300
616586085 279983593
547576974 85032800
785659754 780273495
447740060 384480929
192671477 897907683
766840712 168739114
246124731 564849795
479043002 359533608
736100418 719364319
23168420 697086430
334584398 174047517
343882602 756389334
606079718 866882705
94819864 204579771
250883947 22347941
865947986 491116580
342954412 188693936
619377557 660413454
299691859 411468079
646652010 939328023
60051641 361513424
724871402 238915580
733466590 816844350
913777003 120779497
568959664 834134581
526646848 499714822
972211761 833730524
178120193 73879833
452805265 689785711
37968044 326272349
59877029 257129380
836391896 884384634
44472524 125401712
945115877 699749704
541652056 362917156
695075009 888370003
454584654 531197172
741349225 156304681
640273286 32562685
746458634 130787461
195335919 582036194
494292070 26323667
40239987 929854528
826544474 734995495
743346921 445584825
668668283 525899227
819350557 85925112
241946111 127993579
483209783 597403347
845473822 887039922
648483177 577238911
396993451 37239728
970367219 971034415
373437529 343583142
18340811 90107133
454604793 869673345
826207933 447468429
114154409 890255292
531488001 260594707
22342493 774375046
96755479 524206371
284807176 13157869
741193329 757377676
37282940 622881076
853207031 28508771
258060916 386590096
207961070 172067998
360103297 647195433
408970376 543697209
376065275 484695401
870123133 869593681
561036909 820369006
23128279 22436643
209270449 703964381
91363122 89183849
505848639 984059024
234700594 759165643
22864847 963652540
860307526 181194231
199628971 794658983
632726588 970486396
826550204 831299605
123853853 700053428
808804307 2493836
37962132 226909365
808482307 751394641
412136700 73013502
924757274 698995280
204371643 814765613
336174192 50169687
314597962 343200017
21601474 131228772
96257132 738422930
366180094 774440976
131099165 65444333
411277467 664270000
692142667 996630294
866433614 63131788
199030895 406463659
289235706 355275758
41375819 692430129
459286607 100026304
736137551 610520887
347674040 54578390
323475058 290439022
178313123 95228873
636343093 549793588
832433895 934254884
695141944 939613128
556844082 144744145
689606384 245253029
946539810 226506984
488115781 374391324
267888355 200108146
258218620 889637577
283855998 132836576
275073372 699613037
923337131 810319092
765423390 458797234
465068881 645949711
946948789 366980403
266590634 937889593
580412168 42832675
481746980 708143670
416290016 84576986
924971212 357031048
551505615 615442450
386262971 78688716
745065084 331712728
228263481 727633514
490833553 954837144
876327001 985046278
721351220 131016998
831947211 270749660
895316623 168568232
595344831 834263244
541610645 740672706
597201503 900836667
602142516 192571521
291697418 927080049
366774331 24372404
531350871 103342848
642709333 173015321
175642009 298972462
792168274 647311542
212922289 877146918
806747591 868756603
450902265 918311012
88207695 743013435
209394740 645439571
962960397 268599445
340246121 841345510
387904495 824236997
607935202 913489412
655946678 388506868
210901773 204331034
365336885 561279422
601326107 429829164
3762437 958244493
161574771 94104566
859087328 74412688
818564662 836031552
196792143 360731021
459934466 251182686
748287020 795708308
15120864 733282499
944043980 937987824
83905341 374051932
472852559 469723390
491120955 416485037
141069463 132509950
154179308 352601047
184673033 685787313
482627739 478666251
469930492 750658798
929733685 943019820
904791477 498641129
106514282 257917800
128714727 792384160
571404044 40889721
38765404 842591584
929575567 433014241
922002224 923123840
446762725 64547340
367893242 576290178
557765273 594815753
531975483 937511917
675262577 760790664
491055610 391981849
632848971 879885426
661961540 548569497
660231105 456169283
320511188 942541637
384162560 210561215
923023669 910680779
695892081 662255402
118790610 427723980
55423528 569065718
469100512 759828644
428504419 287359919
172852071 653116326
63429442 906734379
940740338 174501325
454849297 684084779
859176439 498359442
740909991 290283204
780705468 191709103
829415218 665207846
348393037 327600910
914165286 204200937
326280253 192719557
632246420 416487181
177095267 27817727
454844467 602906969
155839614 340076578
139319956 793316859
624218410 781201275
661685563 205182948
724811778 310556835
69721812 362156442
794665096 735467779
91089521 859480960
247734771 781246488
694697655 988632266
861517823 121561264
823207348 482493635
372272373 88167477
67061106 740827287
489803686 825723248
891293819 203027881
854986183 939695604
869276390 597036189
269887916 520733345
969459487 747159817
104410083 326125382
811028130 871073401
734629008 683175491
609150148 931992187
246965691 740220810
518378196 41175890
553440493 922682291
541841447 324786222
852344304 561041611
899403924 144351032
525007134 858337439
355930147 302281911
579502795 865136420
809778927 276804823
809080759 353863709
184677215 756074187
678113207 352947017
630673302 820638542
258252537 385930369
931089440 106873988
934779021 914377915
556639473 153754902
735810573 483719162
568601612 185063734
809856482 506538288
763829708 28660590
662199202 247987437
732828252 825715819
766443019 981466038
677808059 593042102
786994184 659460212
384672514 191415101
183099301 5885756
137653330 699629491
126146089 570949831
996866418 740206852
283794493 172863864
851329681 688142026
329850064 60982514
583413179 14967251
299000858 195686426
30556402 312848378
215882873 169824905
241403069 664763097
389689358 757658380
460099370 875240567
978961039 452220983
533426145 622726210
397857816 605970174
99518521 791754854
141412543 529946392
120584412 511383136
586811458 221525759
520521035 622399191
270350197 774097347
798177503 712691936
623318806 693942376
105826575 510786309
219616481 643540394
182013843 16195746
545221677 227995187
804273258 84822761
760744343 786271983
332596467 48879325
102311894 495343035
510023246 279718522
387487568 259387445
132984705 617202232
971889811 791425992
860974056 646137303
878582062 231159262
295799011 69335072
304676607 24969174
897596253 901345820
569542399 964476911
756867218 47941518
446725401 510984695
332664512 118778220
219485250 585433028
676564462 93001969
789739791 633978650
539055960 753746447
210501076 986017723
942308386 758880297
595772146 499953685
691806504 715447870
771411537 754925420
698147464 987522064
455955405 999914690
432915232 331699785
10730480 84064511
901738475 726444043
900489103 129343485
622501631 918325857
337699207 985026448
388076813 499160152
239807659 694252814
141151950 445127135
492473621 602164206
557115351 409003337
23930912 627395995
499781195 957452268
805292902 42110293
151832765 642700316
21458199 944431317
156475455 289238030
394335226 457600337
749915649 250780097
424424638 437957356
249073796 737661369
451534652 809429490
846268105 443846654
446265924 304739117
1841324 882361410
399893512 460174494
216167261 654566727
817990528 850237826
590946041 991977132
170364040 712710426
934080236 981066882
411644108 383954346
762414795 944271336
464192822 954411627
167105319 704227981
103547823 866507091
224326307 344691037
385121077 214220678
150592547 199459440
92826710 103590826
515508285 124972174
168313249 604804441
908130233 778538399
277002419 908842857
944458312 385464580
618774885 559923194
355780404 873686747
633720467 494733169
997432023 582653676
134893809 491250051
438726266 287242284
137828732 426385435
107067603 967640855
246191254 609160033
24379155 644823332
269507935 576852022
337009373 128404645
949545104 336218334
792064281 193160345
524377571 732777501
250928944 778620924
590258270 170036574
577698481 604802080
868457309 789385528
48589527 600386026
736015149 700802523
513942090 645469993
400521127 271089968
322526662 456883206
508263394 766648612
161339884 441326051
70285607 174190999
607909332 478692322
908105789 367708091
685682791 873418535
420848677 466314541
106920861 648831708
531443580 587752784
250352045 746347439
409416743 529586210
509448075 276495936
986326068 755945280
659056905 48742706
364178317 416579869
661169063 114310440
291434435 802092062
336945485 128389256
690902181 548868335
314092253 433691845
499340997 58044103
589663383 909189000
319624368 866246378
137490210 105546895
105163440 102886196
483951934 185833322
859420116 298879890
310060897 324426434
174088102 672920489
52031698 470895554
864328480 115624825
907475064 504531251
317546974 515129223
196528081 217599878
36490302 185916092
103051859 47032908
208094257 263049856
483842443 493101732
421415951 336820651
177787865 930894078
44658728 33698466
508177078 389677424
557075238 808565970
291731171 420616493
858965347 171770072
721570133 589062319
470774360 974904569
994597993 195760103
195103917 977745874
430029071 142373915
581606647 791096809
892801883 852997589
803384371 177692885
408298638 524817786
897182670 392698876
872761701 118857874
484488205 609005431
647217215 775060450
878922272 580351211
92078603 303112958
588266019 887505413
955806053 85257315
548092253 155383961
198117775 92049752
891947621 454059860
300927406 362915554
668150195 408328799
498122401 756136080
644607034 929163147
246433924 392739025
473804121 356490168
50870043 274312792
801438455 758679201
437177145 20969401
245404499 271070630
75174189 732201684
906866585 497886914
315324659 745644841
412012215 128277754
964363310 995067261
566554615 140915104
759423707 65187605
391408862 666324470
861881605 866936220
994246469 730138773
720790450 369832020
949077319 707703937
541890250 71276420
720649334 145587458
904532673 443897998
235462708 683113759
645362248 737134559
187373570 976564488
975577619 495389285
213605173 543218247
916093932 406707958
100193302 321639063
571383939 776726809
968130574 960697319
584040464 894061431
547392758 210139958
285416615 592314327
366448221 985884171
845183569 469652698
376750738 194111983
412438488 850197124
980609350 238096549
926656279 760664706
521554748 816136002
819732225 58168247
528659541 296680479
925524043 910042988
713956979 410060037
604018636 586015883
808940439 142989116
183871619 101332500
140795429 895538033
668572228 182683508
533845570 155809421
906364651 95430959
811585428 573896072
48481604 934007812
837570134 285936053
732582609 992152809
975475328 923676498
71617723 14486318
805886112 348514352
219058468 928700718
761821030 628547796
530747779 704593839
883814112 119385682
765422673 720010718
149778178 470994959
387544668 145325322
793771812 754420717
805530328 811303605
132264205 318918790
502285526 154619125
228421005 444812023
565086951 169948196
166079662 645879958
848351941 33398131
829147447 459747943
337507692 987459314
475057979 497472798
871478215 22145142
678722260 925624376
597348564 151265423
771068137 352102334
392738230 460434152
59470700 944150642
583164008 122109145
367766903 600402655
502477956 167564665
908255035 728601966
661478965 845167924
206715587 714063283
49236122 730289956
40497660 965597345
260648633 928668371
218165001 944586378
390394599 799475405
822041999 223825815
522864985 288710968
125930376 166695314
255716483 712152134
140809584 59690891
349933485 448106682
103854345 649513228
709436892 676627297
75319587 811398303
650111668 29999737
620656134 137113821
222036316 511526350
846317106 193656234
268857810 387610979
186072475 583897293
635278485 910537931
442537795 996851004
481152158 374638324
124258464 27116812
485717717 872318969
194045511 368977004
537475516 131681712
192626947 149500377
96960846 754584069
329770325 868292788
171764728 631753525
722335504 567750834
918415014 762419082
396046002 219583334
86447169 144873784
720973814 230405297
508811138 308914012
376083062 783641510
145643116 766226452
582289529 457126121
295960101 629291055
137799910 789688525
846101215 860151895
786721081 364393788
816775496 830281245
188138106 941210755
564607080 694690887
874890894 470716046
477599119 788253967
357805026 674860382
443558644 974382568
811261774 502960815
766783113 274414544
364109076 326579802
932272306 659950027
27058631 581611473
872207391 466237712
963131101 686425245
466932628 831424255
71354353 956727442
434302378 23150893
402518544 555680958
997222127 276157074
659781551 416716373
807899741 905580426
873613493 476282312
131523592 756329578
675502450 497368881
198687020 167048759
827357481 440560439
265586648 170032647
511697392 499802933
305601287 533688809
742352764 916657302
211582733 911807519
305666841 561713063
373337629 812055893
964808563 962233264
628864315 481765091
660081718 92905621
244152375 701450628
669224590 212074564
588084952 150294543
559615329 550202467
188270484 740521483
203080189 817221440
809077692 302308237
572672033 950894601
112249630 15139117
997765155 812894082
19873960 87938612
515494345 964416014
807113162 570457459
237762978 689046003
490597570 209896334
485786937 961966089
433412980 107424236
519129149 851282902
975677600 28294708
955271369 658153811
976577604 122268004
890226469 517695834
383886218 934781935
963353513 129536435
644178407 167680099
700870626 584798984
757605189 639868460
744844868 925509710
817632346 198973666
518357680 770105301
275853438 925280417
185130365 855981876
494430276 201668262
709284468 262329179
182584162 686021263
119658095 180294064
102899328 704661458
946544821 19949571
284990865 952935245
49623389 796643887
707011588 716732262
883343008 791475342
812355073 624417705
909526870 629496341
366807838 587524553
395344962 248364113
621170843 26608411
530956698 994661598
191019111 760239182
885974048 987949858
129704802 252705509
572577821 441206937
103948665 87257417
877818442 281891401
399842922 683650188
58864413 417969848
400217596 538345165
618574941 420689857
468744158 139296083
392091751 332488238
377358169 739528389
692018507 568903219
959196886 62316570
456305674 465359481
161354793 691901614
166469590 756940509
206009935 665338581
398180938 667980914
784456906 965101806
522059248 705332914
420554158 885051229
510524858 120368414
102338624 944594145
520926164 988951353
855695511 732241198
622767249 13858465
990987379 715454545
883589859 645332805
242286058 472782094
359159958 898624213
998391960 610195886
254091350 242087391
355002892 824034478
425432243 192905415
534736355 94855790
808396456 663943247
569114114 208741857
409844821 208108795
507390022 46537517
472000711 111357759
57857153 668811800
790514202 764610849
272387092 648453260
74432295 74357688
967913082 526543149
904337780 389548414
536296219 541677871
796789861 783986116
568735444 286886108
594021238 63463760
409775181 111411138
954998006 358700761
697084595 303743553
449266352 267075212
492265854 331458111
243882856 466612089
812842803 231761227
749348355 379946250
213999396 726473267
317923451 400118818
533454690 28740202
926487859 77521816
460329607 449858128
549378033 290651951
535785356 545538018
176029256 364981850
420116491 908040940
351541175 625006925
75120771 908155585
130887639 805294145
63009798 296228612
847179735 733218132
935969635 523932767
517844180 729645389
210281858 522837864
906638548 403850544
394026665 640324727
897131572 607645017
331317411 26621603
752674642 450277037
73788831 256430803
906559912 155965519
308686670 850104958
505325615 783529244
406272101 290937467
852884770 259897434
114426837 100235167
346476919 335668793
145854879 30359899
231456331 993661997
570594280 389838282
39390174 605682739
637299190 512788514
584679387 895030461
727744212 203859596
609521500 730845907
794431529 31132681
334693119 927579540
171793384 39633093
393463481 838576054
12564317 715078413
633390710 321216388
983677978 272919817
6117766 815811526
734973211 368811330
974209665 52764700
979308513 923498980
309289764 248895985
970408959 598816772
131366935 270887429
139687563 529245170
146306316 101477197
425234261 86647411
289124011 625501540
871922312 617158460
236213807 421924366
291816968 788873252
28701383 274056926
796074291 797479624
794591238 567869793
770283683 52694242
868854327 701003927
677705244 521872652
790447816 722603170
771454405 401666073
186836163 534299627
270961059 303436746
661470221 880897248
487784718 178933004
849884025 13321751
560369769 345173665
980448705 759353101
557111856 350254469
474175653 158377551
45510797 395786847
158940947 924572781
103060575 193522720
172363255 686886688
706220768 310322404
424598885 145301214
388597059 653000086
257267409 806196298
193109740 747601160
5869120 931785498
925133061 929751947
176215834 279564422
317041235 605108438
648707098 45711864
553886042 894839973
747437867 482629139
502204454 939525668
160645685 585083516
171033799 158198284
253795799 643462448
209032259 995663941
931278963 70969982
939054986 839819496
509990961 810846350
865349205 91089128
852867405 762873934
71085921 740166515
679592358 516975933
95670169 537020604
905256507 798215978
285591034 302548990
773332254 824161334
410017388 960958717
682380952 140243461
208538041 205543183
336830482 343009079
33731978 592305936
225412280 343036652
497159793 979503894
986050380 417424358
895843577 435149522
302456396 290846720
588034065 368778558
423410661 575906689
554924994 102895237
635912424 827740873
441778842 52279588
342223893 795762985
934077203 930082848
368951420 107476824
329233841 441549192
487519332 13557796
232602387 928072366
938518798 418042368
545319412 796893912
614206065 7443326
545928556 297358885
516325223 970338854
494303860 224486601
891268648 853729111
213181147 932806030
831160095 812026758
475145021 344426578
235317554 390994128
138341073 447357630
399439263 341812719
327612508 35351048
365835341 348886423
30004824 706161747
392098280 442221141
411282531 749380648
922694701 750424720
216810209 723175528
727390496 701405725
988273289 196892098
966932883 158457505
315564255 477567519
257152767 155715382
399593001 778203638
19391813 574420167
267011681 498233757
776014246 803244291
809098340 649347576
72815778 822843880
816137900 851631911
399020922 826948297
5855892 709462502
33321147 609019182
878330272 294292026
511241941 361230740
268777111 105053113
396103954 119840775
897977959 874227621
60504970 73515532
772449299 522266467
966845580 838648035
148598757 679901573
345243321 3673450
536381807 906421967
210000555 89954041
29071196 47053076
547066236 90993822
324801287 31791532
670583641 505074831
863569850 250232297
881234853 793202836
855317496 65622254
180370244 309514764
809245514 975417347
731981123 546662422
820276285 612241675
277937125 512319247
213893279 16715075
683649592 281082299
759909313 710574882
475480807 619272762
337815749 796264195
767979085 247698851
177530644 902748025
514090120 985934959
625035661 558095127
769962813 28541269
804254802 848382996
555339516 627307147
80246279 79480837
99599025 965757580
806243034 978601692
855118491 872870518
873994966 445239679
236508578 7439849
487490617 604686614
1562071 483915130
641010318 608691047
732074445 398717090
15402763 102458278
808126872 428012253
605452141 974279864
158865873 736554290
98468899 330627076
235329720 595459686
617147582 53395664
846502226 83742604
860148240 725291496
856992900 306849871
43803627 694401488
305929195 676121044
156660004 169736006
894769626 638866065
3711052 94616798
12874979 567665530
558452509 334039550
680455189 914465647
957400970 987674672
873354414 416908853
821694034 818029001
423111713 920205174
784875548 485025135
970105564 868366124
330581056 535613403
876757821 709645253
957333557 957600772
79974159 874669115
383265307 162815573
547160730 605404253
251752282 657810581
576611708 593010865
262002328 57908523
458445567 997052553
647360730 117994441
465059992 496552288
432843771 204396581
393243491 362421191
949334245 730900329
635360260 137446709
448175815 192022449
727120726 462340225
956326729 141978332
375485704 407522015
897155822 957013554
948027872 249517384
676852121 632711085
709919071 190683565
773075631 806065867
148439570 521588596
311285918 512259734
287408515 784189502
765818475 167871031
688639279 97246647
189332359 611926279
345785670 529006908
436804176 194938763
349477839 306265528
960169061 295534442
991433007 688923173
573677407 668346243
482082064 971191341
863400760 629570541
540153818 951843257
396784838 826039928
845025461 138726129
476551285 357177105
858810370 788297103
9049955 704988168
613799984 698632724
553343892 372859511
292511028 642771210
139231833 385983825
755782608 72520651
157611685 58502817
783076817 318524276
834516585 504537135
416439362 447151561
157263051 641462120
685942900 950103204
769892360 991912942
165256130 763412936
540157947 206874873
169957615 324376392
406774031 136948793
669627787 546164006
530175235 745514839
374552248 825062779
528217974 62092320
982311622 930886238
986633671 557128187
624729586 782593316
782257557 507873565
657251954 851444130
464211126 188296728
385945238 107259303
968317285 877523626
695628006 518922574
600610751 218009334
475766353 49726863
388247758 151007297
727703345 590749750
914148169 990265745
398111965 582493527
664495036 179363829
574567035 587938510
910269320 222951609
862461868 955740050
324420822 79767218
617828795 765115917
171130380 707684924
222330355 84730705
287300974 50489739
324994405 56300287
272377106 480618558
128587148 795647554
67770209 847569753
845808120 229071524
640658217 59647061
687032902 525901138
851468734 877730554
952241432 199859953
381806163 335044305
387511701 664999180
62569045 404694109
613171511 873296844
523071687 541526011
391970891 448677865
40042211 827058766
788774955 524107351
768061683 288504064
943470546 963950594
501000390 30174843
342445609 227176503
478286206 524965118
152166123 876747508
536314662 851657775
833717170 767470477
15772830 953465229
367129889 631526592
129506447 140170091
49158678 502438875
584463718 491498645
321869926 156539489
291724048 300908635
47439760 603613283
215698953 299906935
391737036 813244174
535152683 649629545
516901467 991603754
337450935 33544415
66517164 188737085
270832573 291456191
94003330 439744942
228260640 970782938
441830884 926949482
319826813 177669247
11014772 441679362
527811279 742953816
281120031 320329214
31588266 475517450
161381436 65948691
298087785 955795868
883465513 702933230
891246060 474084192
768676171 952519065
571078894 13393420
691168829 735453977
932852727 751417766
800798575 741634276
652189544 593131720
145728666 56590059
847599412 270545110
828774668 636902231
283549542 350939701
179718222 88399245
741168815 345370878
48705 818584935
103018040 552370395
117414381 919763294
874391152 661495243
227708582 282278720
467070817 374524519
359021476 718640886
749331871 102899662
710283399 945235144
556778122 109904652
331541341 568987642
230619003 879342410
125417813 141975157
322131882 264266687
534026413 378062346
763479573 586384183
556499195 790679277
317792500 346709008
687103911 62112031
239852575 375422606
420784156 455660321
356329845 577555256
345094749 727849316
896600700 275213901
914000293 652389057
725112837 1754734
500785104 706821932
750409340 613263789
276729543 617591623
191583 867724767
288712192 146510548
312770547 768357397
963593565 942856525
307776059 577851410
744768578 717053907
920521405 731060847
111969219 670980558
733599506 903271512
722393138 462663648
885124985 676391723
410994663 206150466
879751048 550945738
869266122 424461913
401659030 68472866
845957490 592049467
209905091 632974240
837797862 892135079
383440996 968128545
926604320 961131616
367077378 822716039
814997860 742629612
200924117 13591108
792485574 611463524
84455150 134283081
964171194 987390716
395881620 678040531
205223308 329400474
20924552 565369180
618403705 763960279
75675337 565061532
816472887 39299076
148340476 225795958
349061857 831048819
203852442 911567326
563701981 515077523
401348004 209768001
476386257 804776980
712896371 838040784
679957839 217164159
229562237 298137020
709546689 374510232
118899867 116531136
33708285 673196607
397779630 365639896
285267778 238302919
100149575 660461197
28366636 16681618
121337793 288555721
737927921 636506822
80369824 8409602
679993532 817064814
324139753 724558056
341218475 3830012
518129587 157771721
600744222 313772784
433077076 904336649
370548101 99348804
86804882 788255461
382914684 712345753
173730243 380167601
713020182 771448614
304336736 755208218
82424333 178804013
829415935 677258465
905308401 596648209
191550593 312829698
688766430 86789857
535721883 552489130
286350264 178034121
774751376 772910570
179369287 666308045
585826630 849390739
312598537 24868974
287268273 574625855
502784426 663296377
434596662 674214787
330461714 677307653
772644644 4918299
369123977 860167080
152464971 530768323
339535926 716249800
290796938 825098218
50091020 66183516
657511933 925952293
739932062 669353793
236105738 753100734
95412517 501622330
819444012 582873070
601023296 709202208
474166161 65018193
765335252 636268254
365724742 637532677
142037229 291634163
937686684 391346075
684813588 223359016
193566956 915846111
536539301 332198154
870633902 864153676
398927871 336781963
601300473 348087255
557031954 81083378
189960025 423690506
984302714 35431130
638031691 857670840
963569216 533631285
849297123 886686476
76825372 566355357
13219772 993883960
6159127 437232433
950203221 303386028
882794618 164627603
937186285 571083074
15056048 717670214
541374919 51294
862098258 213255897
41654036 564092028
628146511 228801725
401122122 708328118
295073678 763565223
952170313 78304744
734090217 560725104
948579892 937391340
796208585 907075235
227056189 54919401
686137817 664776260
610919899 611426186
530657207 256092058
581990218 795323665
399963732 566628614
310882877 180792185
958626210 134649853
686048853 583371628
390361418 241802338
932826239 306225546
288191587 750932014
152965879 359602894
826856800 615557863
178534019 586594071
862861340 153473189
296027476 687920857
907621571 819399156
902728505 186009077
592100527 386510729
688255295 86070096
249867218 114052814
256489951 826918525
579219711 402310926
287470703 755632991
779133203 610196835
270049597 16880441
241730483 798909481
130135896 897367092
271053960 791082030
644411230 859502386
607841553 413272492
908658646 775848916
172018225 597310310
582063865 959366970
773443114 539901707
759135071 582791470
303322323 885846507
991851918 213375989
986290053 150649578
84237633 590174458
908891937 695595645
41983693 171550212
247608583 807888419
715291572 291994698
554755891 482006587
776382822 555441779
198557741 8750523
804763075 800984316
642149389 425712925
615352091 464973956
124278656 323516281
983282387 66664417
516134609 987914827
614672205 325665542
598681611 7208059
886754978 154396663
784461062 889381006
266642899 742565624
199228028 498452520
157788290 879219405
205564828 700617997
633830675 199515378
48678582 945873886
554705085 701843565
830857404 207974411
396281781 961103920
975332530 671145756
288856821 429806504
696657640 644112036
125924525 68357557
611778398 7833350
658610983 70332820
967691487 23413051
513640756 949666976
954392725 923161229
1417825 207056255
511398560 846042626
949188395 427083026
20319481 59617294
186738933 303366471
554091716 56627193
397977130 463805329
884259313 85694528
380138379 221886028
133119581 736571113
381213060 30430192
339128958 318797968
65748911 161610796
699568337 172072634
438028953 378662752
117076576 610992180
752511130 923356324
59154019 990410596
685130672 183880687
253729973 610866689
790867540 260703270
773219010 699325344
383056577 949657757
799448992 607762685
161479840 646074492
896667812 329423462
407275465 569750226
162466409 47478903
187739457 683576356
904045666 848697534
473062161 771270330
529134615 435683675
690022875 802766325
527611998 614863520
319862873 783729667
553555991 716381933
364081026 928885276
642453462 167558718
808312209 321745741
216845841 248300728
629609375 119095033
175452224 330473034
867562893 789312941
976111868 884586043
208336520 39805207
64949605 686318559
821353076 456265416
862485099 272433240
350320873 516485857
448897425 508970064
832499647 965606924
421651289 907902319
169213271 699097069
841405946 329918927
144629535 910848165
287923112 843086693
660946345 666056308
649850165 705602194
651375824 875583386
298269031 780771919
234817640 578865714
895134288 325289358
718608064 197700920
602160531 495358030
762044211 84583569
170756913 873275996
172670947 830199132
955556965 89456666
259624159 890203029
123739754 929875182
99942832 406957067
851780955 756511380
509823193 138653221
324928352 19897743
487659493 221751672
22481936 970509900
147848512 251353202
392923962 360806406
653179934 58747274
596698322 856523635
804180563 674381543
985646159 66132952
173728538 351520070
270295190 923336522
800083629 536688509
692453363 849788848
561173963 976351937
624458432 520283735
929065385 448319955
467099782 419564466
357416734 591287679
291444461 970590640
431103868 551223629
171079445 925370606
627195065 343967752
40030140 624181469
160333888 713420455
216943891 822485255
157436643 337797394
487771710 756365050
197938530 300704507
911627758 505649185
853052713 656111616
382057846 270113192
11988186 695721108
311522539 194181587
508531093 970898411
235101948 348538298
621518890 507525222
171360270 276487263
840558957 53210106
949054390 322344638
618822905 293261914
378018733 30475882
33290561 94968684
558313864 151308278
417590298 463580090
319901314 356074134
574779369 935410577
791529776 653485487
899209251 93715795
975844911 692798635
210316008 23055091
939849574 235816306
183584404 642810709
803099930 765793712
825412710 242424752
656320102 222193095
999027356 551869819
294176540 717752386
848706303 620451147
815579621 58562943
719864272 909685726
78172066 651654718
194245726 512773442
331364283 814407710
763357816 687497931
241955230 281265016
609608462 44932594
341597034 997562007
619819520 937242867
448306521 241314544
250673649 782836749
578677098 946282243
975510243 436742676
235050086 190626746
891852118 996432990
971775221 165157944
186942657 176660638
239200889 159945836
633873028 911350653
143304340 113132270
891025892 958213282
710761721 394458410
380470178 429714300
220735239 119161681
221863336 825476960
698740832 222839805
57113864 595069255
497616303 62132876
590194490 171827937
620373768 588804188
427333937 656533545
588312529 753964115
647621682 56736151
81750589 666357067
335997561 302749537
922708616 984294125
964826034 182134941
977756412 607149640
595450760 467119897
757628867 855972108
330267903 641160050
977753124 551888224
603509375 616800844
668221039 525270487
989535612 410973290
920667875 700509522
958183400 208534947
153542325 384254405
680449903 971091043
251434098 678801210
105061783 541820644
34997549 867020185
257962577 881281766
507927803 495088196
521919871 510307322
759216560 878626866
984180090 121981613
371820226 5125612
246815004 355108048
443899320 257673159
312000734 715012188
965088524 298837077
664244630 265749077
752493203 622057235
965546646 482292363
210719340 359405074
723313127 892541646
774161624 804730815
258798899 978710318
533320430 993457852
360763139 999741692
746563316 816444415
634511995 913050787
800169067 898911555
459048240 388767833
301964830 619039949
719894952 351582663
248553917 589989604
80793804 691790521
446813186 912636963
287488444 81050536
711717951 359680264
643259850 835611549
653986083 722791635
717760190 979859728
524093073 528099741
222425533 610637124
153794055 320113221
696361209 246514406
671658176 311165173
630382166 222491488
645400986 314462302
210646044 201261025
307303150 145871015
301566055 359271062
618457090 587460150
386673968 543855951
896558422 638380975
440746413 953864788
640067061 861506404
758776811 746242834
798804155 507405461
306020790 68082965
735350728 271288608
439843672 813873927
381993119 255988327
986058545 554653513
908814784 472635401
41165951 386395720
162309109 624954870
273974210 479599899
55625075 735249080
710382722 467073158
82881528 346687613
655577380 624174727
47012691 942048961
693700020 327508174
429284754 517539978
985639896 699006804
398055511 707412972
302072766 285628251
928055109 648480399
530549065 586024708
957253811 691051573
912224435 870323112
262759969 980420751
289538626 77743080
957888184 615548753
25413845 854988986
986797222 84695970
777243249 692924699
181590009 409010473
143857261 816132525
761294286 365495976
13896389 554625820
443386937 235986666
899332873 23947102
899492922 566398594
739904031 562982660
236617938 771711546
428459162 600467343
323032945 376046999
177539072 729865993
431144284 632147807
906582137 529492691
11416066 743768276
11097142 752321725
961260363 383436157
886799472 902215724
157641801 564670833
692445735 721576649
698576731 686011365
58852638 220067423
706329824 392437614
776698561 493366438
575353996 929481751
313483645 942227021
465120566 440869279
871381600 545812080
487230400 526178386
142466753 16728682
912342441 706157904
327508979 442822792
418086466 212732675
911529890 122371412
480721078 645677932
674134833 60416659
736764606 412016037
192505704 259252923
19548695 76485807
227987116 668632364
995958821 518609602
709199465 981159002
886154721 803303902
972734049 410679182
272562013 367125037
549970625 586669284
908656455 585641275
955354724 985359473
616510467 82822094
421530602 116276361
46680557 728590344
466156414 670505842
271248862 845574473
597133689 834820189
238500445 198751990
13874618 188729027
135401767 438565569
807641679 863308090
145799271 169506470
258183545 300123648
812806957 703039329
526968306 533750311
702275055 566717070
723812642 697947259
843902099 406831282
25416123 893266928
79082719 924622564
939755053 794685506
4756826 491071240
654666856 353374984
307330310 602340732
302762363 64524971
999314219 4467143
991078176 93996077
317835367 362605816
831101150 9637735
920138620 740044293
772890851 921685474
968215707 244052407
95030276 519748784
528078516 939438781
847819523 748725216
644275716 729402235
152956342 199314535
878642249 168971944
938081474 584139068
403815212 873943564
655076492 795676295
550820196 906773779
529194314 365311348
132070660 287225042
921784262 481053573
865203876 869770095
304801536 790445048
676072991 422775057
630728496 674550680
607106247 939886432
855297116 796829014
597215606 64123964
768413978 840808608
103196281 326841411
593846927 355052657
586684606 237007842
882368729 522903945
943511688 581682365
989939008 275343920
951745979 462715970
829022003 498902685
207527084 394249657
93183977 627522776
483105815 997505222
739167445 607169832
934809300 349543648
338575568 681640246
576099601 575963104
429350076 541665009
580618227 284840818
578570560 229439901
389519515 50590726
948541090 285246126
948131175 911989082
135962308 195910148
569426585 91741240
1753731 483919279
710750964 213665511
483577190 329961855
866120431 168182628
556940941 698911534
944344672 623000747
717033881 583944423
353650571 644153725
826583145 311197169
94388711 474392468
581161785 830493939
541669097 649325243
771198467 395083401
147275680 287442189
276406597 558538915
712514965 870192680
964728287 686776356
999346087 540081022
802102709 111627717
300073965 149638782
275658437 869124080
184645666 225838547
966037986 150309155
805199213 614971321
579932656 573609079
593699370 22545805
970214360 549408446
801803242 447203369
18108007 472337599
404716854 995455129
643001150 782607943
514803860 96861257
154541973 5469165
652192754 647082190
653178922 41738590
347071385 663174040
525953947 665287774
618001109 439980248
961823112 177882188
368697092 127961826
828052770 315122603
570915119 413470237
940620893 314481261
529289957 899033022
353052059 248630549
804193401 890158213
444250662 793977439
989168235 205872395
501179045 885337378
852167458 810016360
619355296 651214460
311013881 235101169
558630769 108821496
380549448 688271770
362973825 573769068
61409023 235548774
497774995 581785673
578761320 214326154
849585856 370704486
580227852 166259134
441031988 384806292
292346704 28461389
535445062 194934281
274148865 193809417
695912440 212415959
957201599 887274716
299707044 253394470
340776886 98228050
577645227 783503926
776869619 147104370
629460490 838001905
26510082 106888776
109579113 228924889
323647419 286698853
668051923 904163345
679053243 46013120
248386517 997714871
706273950 130418858
442676239 102453842
733571020 424515713
894913057 902027235
210924245 582026342
328709506 218977031
633730883 669794881
133287393 335770330
778653818 69365905
822878434 323153558
255706043 536687054
667999178 17678130
763587624 254922096
245791707 336424545
989135701 732806877
466457791 367031560
52652913 174237824
321146880 889207249
567534470 503219140
813475691 131291608
78608364 468322440
567674422 707900353
621828491 342280112
666885491 627293544
925370885 631892621
912646732 451676027
67226688 302546894
738113186 529021803
687144441 743308145
867610013 507516958
32458819 74516192
410664340 23112519
831300146 132946440
341682177 281068358
525602926 134395348
703550612 530175502
750010711 774753711
18518789 933899732
94811398 62291709
38466847 119719782
689904993 969007198
661739762 42363718
116171042 424067771
882544628 258004564
513215452 244025185
711260349 184956214
76509666 628985329
368172146 968862412
375796703 265781494
223583898 751933260
874771645 613990153
673577636 359283092
820645300 371834243
240700928 675039368
230550875 808056937
326356531 400982079
502117467 551276983
928333481 536840942
33160920 63576044
149448722 302545488
714474140 512058780
131191704 547005483
143651571 580326166
744880708 454139170
560140349 784270615
5971501 505027722
71800483 938649991
475519472 195365190
252067 720789751
358092330 134869593
84251739 827254000
848847322 843073833
444808325 502943068
468509284 486744463
948969815 888973981
941958085 240080508
985058663 929514318
477352525 938715903
509569036 161995413
721375315 535990067
764890324 674564526
839815969 450721076
20551136 731817409
512720196 510192181
971525420 35815572
656897444 261912081
688610841 693022601
753287099 6432005
728517282 311936800
714215273 456248405
576572818 393402571
888603508 84127491
886501511 189352491
950293207 742038907
58374266 769995403
576281399 410225023
155712868 357340203
378772986 896037591
474708946 531506817
576843623 195838976
446980605 505222626
126326541 382581124
474911950 722169575
41924361 248090708
321020302 909294450
480728967 778259952
965852807 259239576
868975893 915283824
749866507 498600730
501270113 268433607
774223922 778039881
488353384 72826054
995552612 133905880
589622219 217345652
58681214 560161322
63022003 501358047
672598521 9424639
559859619 361008799
833582018 903405322
823854161 616061491
53075227 829618281
856862216 257927530
292255241 638726395
877502832 346151652
237607038 215637666
343598150 270571864
204687322 984760184
207936656 835475320
511868927 161566207
16022253 850541893
332690992 563827580
478536269 432815068
795735487 471918317
874037045 78719608
190525104 257305251
571030323 202211815
181094924 678059869
530245478 852347116
608311299 792092346
444931469 425140629
660458034 974408007
165073224 910537264
431327526 490679034
505311555 547214420
434038663 959593602
287479844 909274182
677536419 322547512
807309156 643303146
489554001 924234747
864165675 600586661
886862124 881457661
242969598 149870412
947438377 5551331
959414893 505134748
796853045 31024516
664256015 457096772
876441685 765065022
389488342 600399535
963060912 580500545
454451494 440669103
728249038 98535590
377760890 755538505
264848824 654326561
2746037 144676836
632094248 6424427
601162239 896933562
500908014 625095058
482638682 662593655
435108067 679455631
366488891 595691441
217286573 139490688
441584112 686352
798099829 480966841
481249379 934898251
770801282 162037643
357401505 335333876
959364204 726954952
897410481 487983263
294644945 292230
616533913 476870613
355413684 212014454
651558005 716273982
697232216 637326053
964283359 725064224
258457867 615686208
188144787 143619936
48636721 319833760
294435879 781495665
587656603 467234068
529025621 751305164
917683919 286065476
760302919 883459983
609998923 164968083
217182704 541248052
15272869 66805063
732488284 480574357
327221732 983771581
772355211 509118582
107416203 384110114
402843116 642053445
960657360 986191374
639635272 46879622
853050329 616043728
828265906 676073885
437800515 834272580
698512394 678441229
497312057 317379472
921140176 393326809
689013397 520527047
723442875 925724231
128127902 593292797
705457755 371264795
333664803 824541704
360445037 889405516
678574065 582403062
217791605 37620520
927887422 291509505
990051728 22353717
963016814 913087283
339815516 46609812
613320953 163743068
29441842 907799684
591718877 22388079
466797125 701508981
576213234 338309288
501247984 970253327
130593395 154894128
555420729 918512214
248584239 25861231
858012723 267145856
605837739 21158719
206046655 208741394
402071584 559808599
577265886 850370680
676339572 608234630
577258287 722645883
415589973 130105940
552180934 154377228
457817017 96689115
482568446 555879027
31192112 259816516
901930061 725212878
609393594 728621815
995089511 940510365
604312408 154732770
543949824 326798286
309357196 308483785
661450637 551757364
551620599 400494891
903874936 126722071
587802893 778446451
879124433 756854071
900730116 958831909
370607475 23514202
66193563 118675792
645461501 257804487
371746783 918252758
182874541 523303327
139732197 205666985
270078645 505098581
188985873 157245195
341356328 173241736
759765040 433262218
794792773 733843068
701850752 951649313
985542559 472411399
571331631 971328077
524342863 431352977
918425587 940127897
618623673 165995161
299405071 546834973
499115471 562595915
179045664 595885401
255946823 288500817
888889813 601096736
869758061 102537695
76943700 407610406
235259712 492585457
334316614 955786314
722891435 247606739
776896311 595716814
643722181 16074078
647822844 216448818
17986108 571064753
780876825 924222555
659254731 152378817
156528272 103191526
246924126 41637855
801493483 609792974
998542131 986627832
458992114 519191571
826667633 657445161
877457112 651477435
435875816 698111192
377890156 16965890
604121599 169031377
863230082 982202462
169984345 773635905
558914574 583764837
556565736 835300444
793953466 586254024
516408932 229760774
413722909 962615997
619006905 164516040
135888768 33656788
881436755 965344279
302344068 550442074
994128266 890984599
374676459 765185006
258567379 308779149
256915864 469053955
418190954 895129071
237598835 77778249
475223340 586992187
37812591 934799249
180608088 11991578
752730452 314533884
339982894 712256615
823071524 347183314
396889499 437602111
720930426 574925005
161880955 945171760
565225058 343628898
787361903 397270907
405475426 859872851
391804271 869512592
271907506 104244123
758052729 645480476
576708908 79176022
345274034 519875244
506008089 442701300
523645665 524706249
96330538 898415748
715954579 697735112
499572941 735093037
235251668 357389949
141112184 850530200
136175145 551827733
660578962 933892764
84756777 725484675
882518479 892268548
479170832 360488771
683397607 47286466
174684672 315136855
810448483 792622684
768379244 257034270
311619950 757618037
855804796 739480590
962402538 252618559
184942591 921281325
618126002 391564848
66764105 44098774
286236403 411855941
723006106 27406993
371743048 855470210
484794402 386549293
595926873 952958323
437495335 88017
405559896 132068091
244047859 18600443
158774863 280682640
485299845 291595206
282936385 783019834
434552819 165074431
930831717 70290821
261814294 118838152
153020551 204724971
543785103 779566313
373283841 981774397
491680251 152904901
408487472 33053967
413500620 447830245
826478400 698240004
395358197 470804758
412061931 963854566
295413327 29595025
261120895 276041217
860056599 258831436
451817854 200487983
199679735 574099304
242976357 263477329
152179986 35992722
413023620 914148569
996988545 645320098
28719509 578709012
408919018 754256723
196766817 692310648
598661490 742776235
517741634 79904994
785954783 370125184
507583953 84701960
877925583 593458860
275253125 499496237
519679136 431246403
200986596 610452600
273724658 580346729
16741226 49419222
586426185 188693389
610175724 988978843
243986521 61434501
663757520 668834299
94904668 556147179
243055482 519589380
618215658 824671417
393039378 153119471
793531588 733334281
740610634 627707626
368654295 482406067
658356478 87826175
773257736 645479132
554120300 537046885
273219451 679267268
421897421 912685773
34096290 751954105
151371737 410395484
873167248 492426958
891649392 810434175
552139724 535502581
87914290 106722894
542834213 904085435
443361697 885519809
869756153 70478342
192262674 469606603
675773896 764602913
139006740 897804664
109142203 401962880
880304118 182725220
161148927 453128819
759040268 63170869
855873665 823220049
695967746 860215233
777509427 162947594
618562433 210476304
569674719 206931561
48971007 569477848
953318481 48211497
689286757 241982754
743860884 493817974
648135187 97280098
751551719 904671403
628041058 603928398
143119237 223331619
806847401 398771222
925207691 36566307
389590304 166591222
653725886 644627950
206956535 468717429
763803604 663664082
172163656 894093883
19071699 562973287
79077524 837301795
70929774 263287533
183512488 507860321
434651642 524521824
217916630 953576909
96643599 791322858
397040132 821798892
432893760 410982528
2189117 285267420
232286013 979483665
646061577 679597004
595061255 363168706
627916968 665839818
232536609 896291747
451341544 785088804
848001660 588676305
425488003 56313508
494574049 470585830
309124153 686688975
604475444 747386771
697608894 525710662
871364073 251235791
567089335 538027959
656011220 399522439
666001524 802845704
787993027 267153740
738344127 115479896
619137008 203673514
51816480 74960502
361989745 140472264
832812995 863337643
642496542 891604278
52211580 272955261
533993232 490081008
117964984 510079907
158278125 521950066
294314231 884432973
856906097 995435497
313046126 31296129
934280008 43667592
555553294 999048522
907615185 712061251
760814246 887398284
229030773 638102430
54207892 538974516
458667366 429869456
680950081 787648101
912424996 546767401
437183094 120962648
425944647 214944855
510675328 501834057
82972407 800349143
704215013 959344874
402075642 628019809
246796455 43346601
529366674 40940397
890485339 573556630
785930851 447208016
32360412 568081793
38400389 76502000
500142867 650171311
350217327 923680286
135274236 442635699
494839885 643524188
983373021 516208232
77812941 176707411
914133344 741101970
295657190 906974996
689822963 664062408
424377797 724442492
546426378 74310247
170580599 57450245
272359985 192874315
12038655 470211767
109347009 622920255
437938257 221801982
868042106 253511244
155922260 655374480
435259897 10045374
255126125 453681640
386626403 818181223
834014817 661256947
517626601 294020607
244461699 531549979
228517130 986634671
573926783 564641381
197445971 612191579
509707073 334499625
896742949 518509197
95434453 870309086
773680282 231008586
984604546 813362664
379130466 461761413
891909857 893102136
530640642 746357346
575932095 981923636
852464881 440095603
753119353 408350453
862069583 805048592
230967821 299467191
517152393 913941339
735291002 341223953
95890354 149089511
707737152 26384528
834410234 864579525
39970846 701369035
371624459 624900294
430457201 895512288
235876013 113338129
55939214 646274136
682485150 817749020
12429937 604028997
760144807 373546843
33339893 924091608
605912149 198025766
693129732 406362573
737758548 46954835
297485170 491321974
573794303 485533668
412294356 575254247
326742132 439318742
581310005 100393605
466914517 527032678
541908691 381222710
192626146 136029566
252573531 501898818
97668710 840502662
180810268 188813771
485960755 662091341
582642853 345839253
355834566 843327287
409642409 27395781
879390809 938868209
921892331 149885609
129104129 894604230
6530736 240413955
146859855 814864179
919031131 380079266
302115661 527382766
95487897 694792167
429611803 645551807
701835605 697082088
261608404 953420619
691111443 844709298
14781169 392746155
593629627 997858851
240159107 158596813
509421761 907969958
232288524 339304107
41293337 379896978
459626715 447520746
993446228 165398571
410986365 66685980
878535546 523106674
55810697 633764160
155348000 667463072
671012596 198328752
416706317 638888549
381599640 85229311
77437428 115762314
502285017 146055959
188685989 485803924
173724774 288258522
37863219 711953818
28929639 889130048
343750683 686718751
31187256 178193321
229191902 516376020
750342210 977539883
189163804 805107560
148301173 343042268
591539501 228849521
130679267 524403008
368468168 575403452
686946920 644789765
779089190 944212168
543489666 109123948
95151095 402870070
21327499 895248468
96820567 544406967
493807922 479191223
703200308 11316888
150633857 893748206
651729301 374011980
334713091 189507121
327925743 737994537
682380111 126100370
876300825 545106246
435430017 721760163
561679462 882339042
23954536 248392894
31159690 788641786
433419615 218930278
921686632 987669810
791638780 338040472
278216362 910496615
821881607 749342942
288969959 183833223
529744348 681318676
540173325 205947179
684340313 858960679
93314996 682067059
233344524 516267043
776667531 322882756
115555320 813037949
290354579 906554866
71148994 726484199
501657575 338056500
547598958 454517888
482802834 200262445
704038266 136241692
596549742 684107775
171919984 19915646
788555214 52145834
241704062 354851734
430997216 307859578
907813420 822571425
531962413 717844427
248147340 199092503
368167492 890642634
78586428 99644088
754675776 797348050
730719070 810174121
476379440 690212064
761240378 533197640
3476549 448300574
141371719 917559248
338203626 872861993
730723694 887889689
971873440 516286998
327899683 566925576
521970808 292663658
381047708 472584599
261078560 638267099
674316128 959958077
340907159 140251117
337220837 461254623
964216511 675300115
317958410 987683134
714404405 413756055
445958996 514909339
795896583 254528195
67948541 623570207
624263286 461681980
630621249 535884973
72325693 102178049
393293767 133668100
291853535 329704594
837293695 216358887
653999438 947249120
45942806 140360942
35565965 756711486
651779265 140015105
665526043 327629302
317599403 322553199
902890565 762276253
763287993 587724593
536200175 1208186
978629279 245039780
583689338 361395867
896574550 909444271
315005175 744777967
874846426 797092597
732279390 190918370
424467569 85748446
212596382 768337086
622234991 731874671
904998901 763599230
449975735 378506831
717746203 744788622
415548421 505483300
212507165 342608791
822284327 1665217
70014708 989900624
703965856 130527879
127516943 144373847
908467243 214528
384338222 259324102
142112324 480014004
573045273 781479936
323299300 557708190
709171999 519537940
205640475 898266899
361724680 554535488
431681409 477569219
285724667 401043577
461972530 145177578
458130454 215144721
648597719 354871061
755834508 944803951
825918539 952332589
658193829 575409903
795368877 752746584
585672811 411638453
288902357 121388232
62550574 94252012
324367618 259317817
36480329 18308285
617176071 532201884
447666230 217361942
332475647 165749635
467825286 801950135
768550373 985724130
302849725 459084685
75810917 696279348
728609333 785304537
178858897 678117903
431872689 439659971
947636690 117380855
356291812 824635473
862670393 165452431
841418372 538762709
120052588 162951756
688513167 125165910
203208730 830126380
806555925 868643208
692556147 429787486
377022114 460169525
980585425 909722494
696123438 255713610
663865623 338237773
373028799 990250797
146872526 307671661
970717871 421991638
348715649 381031677
203151582 943373364
404362947 416049298
333788451 755201590
397356200 765253054
328508292 58398804
108663746 950470669
503417270 922229534
448547312 640041801
436961584 693011372
564561296 998949426
315850536 994124992
835958481 42421266
9646858 781364520
530986235 417356537
829717854 382901980
498829625 53341084
302258196 180924790
422768325 517583772
647943831 102385277
654940889 664080321
725441588 158363674
886021882 718154073
83658544 521102047
723783060 200762585
519956658 800591363
480247663 205176388
614557858 551310756
561681111 910053785
895430561 922847804
102401371 925432747
597857028 107085283
191055195 576610100
565993613 375830901
840547280 930704994
87949410 696984734
772871777 601108756
424622392 540383363
514838778 683728083
232895884 492175731
964236093 904151480
479629785 557919077
754747846 934886717
576940940 757712375
293859915 764945129
521921934 544988567
605082711 216305005
822146488 906230615
169548897 971254134
845020888 956698602
989926451 64306825
620524931 981917082
742303399 86979747
505977642 812983222
444299713 544635772
44374667 628194357
382315757 309847672
795471685 333156993
879713622 995677183
80087030 624208365
612366557 229336848
804999795 484570062
911034207 193505536
957293591 285892210
826765526 155257569
221322675 328513718
149593586 589782685
766814067 794650019
482060237 604336548
560453750 682892105
141248940 311743329
683773647 998681629
109945248 371521066
345852610 580317261
595222777 930376910
676682302 999797026
602811627 700910267
177303447 305473517
533733662 422463715
766721023 304609738
252588061 746104528
621787263 723102939
581137400 420655244
436519984 787232936
377206185 332625351
534341116 968266682
27039005 251757291
742005247 444648200
493578097 911481338
192251892 288393529
159450624 900787936
856862422 261389772
500098066 970934324
838691739 883131885
464364955 626217084
13168438 131113422
305053329 987826711
207448417 145835211
773550050 189691412
204087513 567438329
297523919 68834594
483069045 379511832
428920431 836814258
466830003 180356107
71914205 702491998
991652600 84663833
237125094 705539446
670512012 374939648
893643638 65997210
39796391 990529320
533049696 738207212
627160819 842145457
947720246 447956320
797937278 970197655
268647511 74341156
690068162 490154707
282890657 14477741
661740876 61095119
328481767 686343356
164366028 835862554
577668228 96331506
914684924 347830619
538717996 442294617
130975425 133229800
441546603 444006009
977061762 743318745
220448241 664287009
978012930 623480372
188156668 179440465
788854867 793454915
797041955 954889523
682910627 452548194
664160708 936625858
815654493 243194823
714009920 226106004
191295862 326524672
5693992 135901253
243492183 343030323
390779886 832551476
762955104 361568288
573228826 645238140
798743454 560945578
359110713 70955094
688840773 262530834
350574277 480479591
881973217 317984702
355822551 641399586
708667382 628383012
982448562 11211348
524298320 756460599
730097153 21291513
290431766 56353128
86725566 528924869
131716527 777762652
123932875 954434359
549162043 955483719
941237125 87473199
209490818 112738870
721603033 68270795
670984067 792583672
112712963 286192487
747501553 479257918
750401349 897755636
358862027 186256786
460386800 337359056
636817709 701131069
667105594 31597371
628553588 628093923
418697033 810855832
122744562 309810591
412492382 682251758
116363550 438315853
905632161 669381815
707071492 649805370
250758368 59233739
182772585 957220885
137672695 477256440
397565535 248795738
359307857 163137235
584633250 119597498
30455294 761018272
21495972 505548708
238086001 749376043
845298466 253251334
82573781 543092902
956895761 42014341
686642744 901221254
623445284 672166072
257438657 665701318
52242353 790148668
199692356 786228855
681477591 909468773
726810289 613534684
534694514 465375927
437754312 57738759
826447489 178718827
471445060 436199410
768054836 173418132
503227142 947965305
271695639 838362748
722489266 947149353
516642484 933835364
86720245 439503226
460707122 352310196
665040990 765269715
608538122 309347617
147481129 519198062
935761870 253251882
91792420 861944394
848489120 191473533
91424102 40324482
202478346 365714147
459470915 805771823
575142776 600732682
119811600 407642138
768571033 259206523
313445718 304796335
963504250 515489547
883776028 553049717
797369403 15857118
222601595 348485688
811044444 71512572
394697108 97300170
15151596 176061803
911990875 166105663
9128538 951990826
282892205 40494977
920504164 441282957
307874981 92958221
54458751 460194435
325514375 205501489
709821247 694039244
660145228 86576367
168829327 688592799
389790707 313538972
798374490 802218571
985178528 796593323
930915860 410740398
227685905 974879801
578330621 491752422
292132671 726184455
832569284 200359382
185774778 949212932
839467981 940059902
549581935 496415798
286348391 146554610
518798447 661891909
452023103 428890859
339797654 820153405
694489566 712505914
718072523 860531341
721627466 478916226
376301426 158726367
539360595 505046178
381998879 352788243
109650734 358917212
40017661 414446916
246108168 286467051
426633501 7615856
224406392 616946212
963937368 278711008
634077349 50406406
188371961 576644446
69496608 872120108
73022558 3219642
425431919 187459947
280810677 489725653
587972844 413579034
692000923 761814129
512562689 10464083
849917347 573373009
921029771 685225218
699173485 526668691
866830123 284816013
161681328 811266241
578037684 937077784
894982010 987178482
50090252 53275740
978423205 2771129
403466693 385085445
689103881 389611293
519353345 324377780
430110551 438066452
193350000 490683686
583497719 362080804
597159054 187387920
144003115 46275233
358752414 491474742
993882432 600502633
548345351 114243157
234350878 250189545
162693586 644408868
819804252 194975809
972109961 196528151
218784771 623642533
766112948 822103044
176075710 71992404
943040767 183114286
257730248 197753734
416055202 433025382
35515591 983825895
611468785 172876777
648820309 874715721
747808905 276222268
681746882 220847206
927240823 921419302
789630197 939524343
138368007 900037368
53234508 285436981
934605689 148679042
251427206 562975770
120809305 431739261
968258238 958862520
885086552 30456695
784564879 632328773
726860632 385907661
549444487 333810909
58919776 274705562
960272904 967090323
657076342 47416893
219287614 484990246
456882334 493599286
193871441 664616388
71443246 303268446
74488386 79015352
866118815 141014112
275975920 836343340
68303942 154335469
829723731 481676719
601008867 466685601
974617163 459141049
874858469 999490894
826368624 836200642
891204126 843049681
38877258 575038115
989178902 385144260
603865762 164146212
362640513 340503402
870491579 619623066
856657556 39423977
100076340 503342376
737219496 541159502
674505069 914263994
789444470 815797393
497431476 176979361
227269232 414316035
193866444 580631809
513121895 819104737
249387262 637375314
718462759 976776852
249812073 260972623
63504312 17599225
511173113 278171964
164299429 790274985
613745221 851964403
618496445 175157812
750999667 216268027
200648838 755694476
738769774 826886488
40773852 238847171
657466754 166628840
212229789 982220321
470140558 248493839
654000482 964787225
603605498 84856458
253347998 633472209
617228257 335558566
440753337 718587539
926479069 926491028
130774796 740763511
447400520 46549670
676247779 139211502
44280708 122767267
691413526 553109162
722711291 441160405
395635568 837611861
987233339 972063448
488517580 684984579
949729510 931659839
29901973 51278410
695286020 139864586
283245261 605589648
146468980 687878995
204046937 959227724
580610836 160620281
158110085 918918853
640506567 732090982
245570584 914977578
971490699 526009952
532830389 273531530
555669903 811420742
194127927 680409296
288617597 704136030
705611013 799596757
943773797 691981034
427539706 179555880
581151125 651331319
127587851 106581824
319354370 827262737
995690081 296872120
925200456 988709485
11853909 586411216
492236762 916242287
752618392 578633514
213774359 165501879
598749085 67493350
489359431 875322227
203945416 326697697
766241520 835537405
481589699 212197147
500845382 646180858
536869124 506815794
59163933 83284967
684835945 599121519
958282470 799862614
43314875 612953753
434672012 866880414
56306623 378866258
316176448 29268631
144126054 766571212
388063558 276374964
26883084 852418515
734564065 630896557
277918033 191448406
742856436 791938018
361709433 797969194
432868043 612344489
932181796 212490280
58830999 930122573
975925399 971818627
668786731 369171116
578682026 370392235
700942816 724354490
141118587 958145421
643963718 854360966
95349897 522909814
571543262 233243000
957436822 545691980
616184943 831598405
850818159 680934764
530215282 344842944
790738379 237377990
661003628 555061462
249020863 921749858
976575772 91477580
939129228 927110065
871261647 677245656
804411292 257284956
229923854 422006921
605577030 23061685
100894588 297001210
947332439 372535012
207365452 898934507
844794101 366314963
893709016 305966331
226523972 773633097
511712114 747235587
304134650 579974287
199559473 700339517
248393012 33142916
834724639 780083646
478164984 635070611
638025084 901728914
565752316 615319516
467603284 291979588
300802121 404742609
354577591 118443109
27683325 343433700
727886184 442499353
350747907 177453531
680443254 859349703
189190423 373891574
458533096 320677213
511698341 515752776
682833187 224755938
49306490 839223108
150182660 826681395
888751499 423928581
690661945 806189177
73418689 218550822
986620581 337116153
849322685 242565186
869119096 100879578
44728140 126564127
80721732 554226644
176878442 678607246
66334305 336651342
553436973 863521651
513893528 903030282
963016225 903187960
391876497 302091081
593448456 100393097
458376561 911010535
869392055 393534197
953358043 713130031
470188707 795511009
994083865 144736992
569385913 481908759
205937853 527589827
242243926 838411394
466340764 547650822
252445909 504439511
923164845 62191937
509082490 574559782
466037339 816687561
426099523 670462140
610482768 780749830
937309640 496826912
753482045 61655553
84011190 5572428
240250348 618342476
808626299 231947254
654670270 410754082
457672893 895622517
853399922 49202338
162482268 314012712
170588082 183217026
910739604 610830436
181554965 893776192
48339776 697788263
319131571 303897011
880951311 322679736
882105874 400058850
17793193 549967818
539500438 707903832
680300044 599902880
131981495 936120938
919398641 114368895
200154200 548821497
600627811 504728350
408972800 584437377
48785458 672172872
371734661 714509901
39343680 897999904
169315412 268297209
629274787 938117054
108390304 649706672
739433133 164792739
491393163 696526003
579164221 543423916
77805521 933592248
295636927 566414755
150309138 804905091
578843590 523287817
952797451 954936698
402047432 153885935
790598557 34881687
835185042 246826187
543060729 416164150
116622368 493302685
577607552 150291797
513463307 114765280
419737551 45230859
178040418 880576652
468228460 61902789
814291928 964893389
240420199 251802763
432502924 918240397
513922835 321859611
694839592 152950358
98741447 616382422
78245023 804101194
414168584 936882958
841766899 989610118
116407211 98392860
126389830 372545927
390822261 470997874
436545476 141935157
723585302 98277753
339270128 543958511
472809098 813016186
998334065 710888041
370026599 998149505
830213591 124827555
958927186 898186191
79007147 728225783
781430628 568321568
847064940 951350617
260326181 877926725
63249130 23722645
348277997 541607277
684066730 555818492
87530594 100395163
493099823 389322985
546376093 302912076
433267715 887180852
869610040 835974218
306921429 172728706
727204418 795218249
368633839 138602075
539050950 669551781
342464584 546080925
710732617 979049305
861965821 134870885
105974787 854293343
32543556 424949127
663109391 513140027
50107437 342104035
928793226 169119339
194123769 610517387
288849540 307426333
68724049 772631281
854059778 401992298
300999024 492865860
752074138 21282721
142656218 817309381
139618432 441093873
351174067 897482113
56736663 90355773
338538382 56663548
443445145 140555102
77579211 351217145
547743832 741931559
279907404 340810275
659396973 395556464
581861160 773721102
917078729 852063784
141317669 9140898
85983522 942301647
645617924 739322201
447842262 31661330
629770678 682622503
978765647 389493109
680526907 117822027
254885255 700346844
371529498 487560830
711014682 350998239
89824564 443307
262526403 276094056
674379849 957166697
300676802 445989823
755446546 866769155
333860257 888311612
546940537 125845972
895600933 651990705
472461714 343242416
734201467 283011804
976845143 323837086
23983756 441803280
463009054 386175674
758963281 916734007
427030248 207021459
486144870 535286675
754149442 541187100
64602832 226805462
135926409 666297479
408243868 144437311
901364867 889673731
891504680 525743238
345127081 197519820
779638302 509461140
496079391 1065060
720585841 152194027
271988212 386936445
660339596 132093873
677365933 678423184
194029742 103947421
66357913 733422595
77411982 761824812
692111870 479025115
58906799 56601123
987993661 865893420
647767641 362393821
489318252 183226774
840820 173018035
221247804 143898644
437923186 748528833
564892105 116405348
67081419 8494458
465563768 373580932
606273716 906181621
240471220 35562483
698189512 620472573
101936176 623093146
122500227 498231136
731963099 243733054
96373522 547114416
900755082 304685244
170139637 162394675
989329212 763920783
485616292 241410817
794992136 863319942
344995835 139151945
117048032 131253172
506356335 926971108
683286591 328932605
747376454 524202672
222638083 961747907
940811619 298787672
907636618 363920971
386332941 180932683
98750626 770645471
764556040 424962456
887121490 945663133
233796481 596115577
903289384 267497304
70164930 293456307
423956414 84700949
860925302 900479052
437155266 726999275
568605319 247358880
906088988 831080439
735298185 461948634
817299330 114509884
422264273 635916396
894498277 373262312
619944897 896970459
47294070 302476697
632045627 262984700
462507374 544374502
749146951 216183096
920705572 605121742
872307426 42310
711095767 640052011
608552651 553528116
247886808 115306876
932415338 916413607
410776565 835544674
603759782 530415596
490294872 491151762
934258286 752327762
443261027 267309346
132388698 263788994
21632927 659859343
650416290 854814397
199963546 482730029
50370634 470680317
468065691 547469676
429158961 550820674
914807525 260893575
750449675 636220491
636705421 196989343
453837547 859480109
233432014 912978053
651470553 320201638
34910484 477468957
748113284 23202600
197807866 252118306
367133411 690720846
722404864 659742530
834632249 301026739
958671865 901965034
239262265 117758848
266769222 718201042
873066527 947101162
780429767 926711513
615249124 358258360
777843752 413238752
341582063 745936007
840431635 60792899
617779345 77449241
314303405 761298039
428564244 219088467
359143684 625107095
684936138 135573219
98942266 770321884
694738449 600515201
759575727 472704098
122014606 926341981
846967337 384678820
297400043 134334309
751409963 669653554
979229975 677252637
921740959 827010279
656172029 954764058
721712422 833038298
355037870 338159497
131194294 590527209
395127053 880934844
45910463 670522368
549001344 402090869
883939998 87668037
262907614 240656392
13303162 247936043
942791118 282222433
594797032 217331636
896856125 273174582
998904212 629672258
102227790 155548930
823268111 430003956
794016337 569193501
469265746 315691011
460471964 694968580
173368027 734862634
657827338 858246607
976800370 645079099
273216610 631526984
136094791 275059879
472827782 53296351
251082055 130723627
196219705 403433563
902019762 85333938
762153190 842451799
727692719 412150165
299311353 45466774
729625706 687616372
85117874 351991013
669241426 495045620
880078459 685033297
694791112 411888822
201886846 88058462
382338051 684551333
110614929 458006821
65507876 405494441
105716133 802062859
515610591 770678889
252462139 777225525
760107394 818496779
768855391 743452538
73206097 940475968
26210433 284591393
681451879 631432499
695560639 460427229
510624784 726082873
199014030 123022008
677869815 557233370
245065023 164656510
349284411 276538199
622898485 72058270
976308806 973289135
687552746 89497515
946181705 359509900
337648466 132222461
691069206 134832039
526831888 388465035
581556365 929172923
108227474 60498106
147518711 77105316
976398468 332754722
561195866 270742238
920687897 308058017
377849543 408125022
294476236 386033941
524340397 389898511
509499027 59095973
14831474 164472063
470500749 671291786
595699384 350784574
793724203 125235825
304536715 895038204
857889217 338855758
22084459 732564902
694559663 816892773
653872137 955176457
136701247 804097863
358184467 609665925
461684472 672495890
431980666 730576375
559382903 938777575
472348516 588207277
58727171 258827201
380631805 998704046
486707767 332220143
166452798 474717365
673004950 397825901
69583173 179534416
220405677 529949848
178669404 714526119
311919606 425227312
27434444 455449623
36354030 43076235
280292606 372449348
915094251 784938567
470443645 785286681
952494929 165416738
241534525 726660442
242539802 442481805
55818671 767783178
976379647 16430175
190302586 812404116
374941583 926156780
955519601 535213338
595307903 213614348
697430876 754979203
528328118 839540705
119317918 700263352
42021277 803224500
711958055 100140898
514626858 343214114
258529753 750132387
672270192 933650077
193835510 60724071
534728972 500254326
375979077 109715842
379437141 247339021
572318775 382396512
593363537 820643111
335043720 377671203
631981709 262465101
319541569 752290860
442503904 427244967
594586625 975988481
958295978 573041847
723899154 4479200
119978352 948299676
522768322 811579574
475507894 782148
260651151 970988397
673754826 116089951
134913158 816448694
706437552 732585621
454896905 410499015
465729118 825054601
390770328 671910170
251469441 199069188
238815724 128937025
233579352 168062348
682887031 55978626
234921393 175158738
766571353 347388573
625443638 972513625
538449655 227254724
170471675 374256627
151527926 887988764
489543318 744693969
536842267 55438599
822364015 267248013
175306791 33664250
899215162 193061972
441670812 384111429
424935918 441097324
409175024 761990674
258529034 738048154
509770803 331867911
688948918 681498807
346409571 277492780
560414000 14813855
942091353 332440540
649448110 688740489
724541293 59491138
213910284 302518110
254340498 134542129
130422143 497895638
461948927 822232184
199048043 694678499
666677374 350696596
388811377 76190014
625303283 761042383
426729549 521890887
23173234 778003731
954522158 951058013
711231467 773278264
990484824 858947248
941313599 145622541
420422427 818531959
286392231 883373490
230052896 64426577
485713148 795527786
202304677 668084735
381884402 576265355
140565112 245817281
766238359 782410478
930524762 280007253
945230594 480314676
257722056 60070790
292445037 607402296
546872858 62106843
152649456 410182247
510518459 12828825
865688672 427793476
149692573 105973547
833461066 268619059
669898619 803070136
265045954 746256597
195114555 82788513
930868155 682712690
347054909 386270311
202052096 717931565
638942286 211015575
77406475 669268663
952817879 224528271
517874515 165743911
371613615 827573426
848722583 894069107
676403290 605409636
342224363 803653872
412220494 407597436
17272922 395707709
976352228 629340866
974964984 936251075
959127553 650727397
714889032 232147048
791382557 326667805
263846676 991094301
365000548 277172581
547530121 371307849
240277366 426784719
375382850 826338484
494155439 951200324
955577200 429546311
618561183 189467554
736673401 398733718
294877963 695400285
986583021 779595460
863165873 976792026
504841491 163041537
49970384 186129508
468700697 482597283
364474454 25045311
29738762 529416603
880097100 998340988
827242902 662314833
43905603 260836877
871259809 646354390
232204381 681236465
232194871 521410298
535856903 674286623
464067542 996314314
50929512 200074855
772430203 695775706
853832827 882594135
16335293 743096055
524247257 971978178
129134917 338324726
760706046 142622708
468094901 757772852
236555031 788167017
81192947 957735981
204948175 207437
265168189 653176595
2620298 15925319
295122382 508383124
631475479 344183676
447830934 838066827
43912313 373603443
984624497 74928894
904495913 899806098
461246912 834626138
198310759 114297966
81783917 152758939
102787785 977441904
689914398 53335210
904185268 340563198
801741128 476986791
160542086 991378770
851112141 253172717
908741509 314835896
47189461 691796881
553705706 11408064
609287065 11930736
803892378 125823542
518619923 882656108
295011988 800483217
810113084 524280808
462136415 752117530
750572065 545745574
443197478 272974723
861099469 606478350
50497965 463248787
120392507 507269675
171349135 89341318
468462373 772053109
800407789 616144915
381440571 632990502
37379876 104609185
451198822 533843797
126019013 582675549
502521723 903156634
939122239 896398843
103828773 219716220
172378524 210404662
439321045 620024929
94584636 546070069
528275825 107387851
981339874 704844955
809353430 641669509
950295949 788132104
457137232 482711082
805670228 566764836
452873980 770936892
293759670 153860834
368717647 473421307
364994614 177439843
450389038 882447815
778352120 367436736
419995004 77276136
626144737 944724459
563638319 518852113
490106144 540434140
294497590 744930619
219243120 810913008
9959771 963880151
390806713 209682638
115432139 890226932
525477475 173424038
602489284 651992180
497252039 382407173
772534560 302220158
615370351 248245305
771856838 722898159
360625411 832422440
741722295 216408485
413851201 971335994
73366664 417908470
442387777 622973722
262816302 853467659
113916273 109129011
180244936 350946855
299955500 134218764
956937198 738454403
895155208 676891798
225820600 763219951
517892926 475185991
456895401 713224759
988540379 390914838
953197690 165560807
515410157 623218525
82253029 520931559
5874891 218943045
62519777 650388656
390378162 523227149
807271051 2864008
890733819 454784293
665304375 897014116
781045672 540817017
287060388 301928131
2231453 996800169
700501733 827265274
609544934 50959321
701074718 793747757
350136735 642912365
364148675 992120195
427340234 48247043
212974959 688629784
293918207 670908546
597035645 260744908
399278649 863598692
734979791 479409793
81747407 612877193
221661512 654646463
10629833 414460530
474918666 835036983
660940136 561701645
181426900 888862980
150114505 754933730
837813634 83473259
628242522 768716779
561275898 542089835
204484448 796273933
931637247 723940052
691851886 404432917
518293264 761215816
120392510 507311693
877537258 924741030
783337871 411099964
902194146 868713775
804842296 760506855
16036638 18568764
700087733 311626618
869695517 125102510
211395157 980451561
807362296 462685303
313593331 638235976
151223464 65854820
867881535 776028321
817751050 46548147
650650718 499878499
501897226 70903563
896492676 607138180
402842540 632364209
248691660 757552558
829041067 819302930
359191543 355723081
43340716 430449076
758947009 643258907
819762548 567798504
645871284 702568023
121929532 570236683
822148040 932323482
446331639 335469299
14184691 31416820
815258402 28544327
855650608 295526521
858296356 739198393
514493256 245248947
877925233 511369472
357152207 440341281
587253802 139800199
274826372 843242927
65545713 95601427
455407230 397588299
371165249 808087232
835516193 125079615
900332312 715391022
889709025 410940711
373112622 251580311
988719454 179402892
157365456 215107712
26587456 178774416
331987559 552389207
433596068 498847360
351413229 622102150
646691227 524714722
238736249 940675944
165973191 793354273
179293685 469398651
401941699 524323455
105154317 583869331
165321151 782479059
406316960 295679418
206810765 166236282
56966827 737496651
904336293 364564809
469891569 96479937
188147674 28286711
820857387 715146578
2555784 5380345
233136838 246913911
943696173 461104693
591826648 759961856
519914856 98025149
388721994 605298984
629988249 44379410
707909958 783251323
30221148 46943517
853191770 845767371
617944904 569084636
787055338 613533666
517593392 809618767
806229577 752429893
631747888 627602848
755134096 984131122
372718260 65997521
45031772 934739857
256148567 457995158
943221255 99970708
875477402 664487994
61000531 886224898
909026918 816737665
194455628 819362482
286348587 149840379
442665342 993049786
787019630 13397714
763329683 214675003
270248461 137970622
663647018 959102428
622253014 272684591
279818239 989697767
515773727 291288574
498081478 364144740
925993054 351260366
200417356 86393569
317768811 85521034
685450192 185344209
155090690 637812792
554971144 878529884
427937036 415030249
386509487 35068122
979407176 434252777
263248710 604747747
986069095 731975766
456627323 502596703
15861847 302081898
439109775 290427106
300778461 7088989
930356995 681572755
515511784 183771463
565494255 573063987
22264311 534111996
338663909 18903786
962093370 425141100
668374131 950804084
738414058 217068390
767447897 710020997
830012024 436849113
950194922 163904735
599103868 661622113
212529025 710018214
783238143 882446711
759805595 41128280
827001046 892416738
822324918 683886558
748893159 245659843
267661540 683004139
950462555 367045272
283110497 488094747
20881289 911989762
147399472 220530686
976206704 331002645
105058558 487626472
740517952 143743076
455623338 808489984
88384696 496635368
755435911 688026710
539209295 109630725
22625949 169719324
614395252 735639062
822359255 187246693
991626396 717995029
631831507 959237154
739109249 89991872
664896813 489570523
128186581 505760523
576826832 987374463
122709045 786618195
782672433 381071994
880759401 318465433
919275704 195650383
498523524 277419098
395774046 106392432
357468497 387518193
774110224 167937666
734840304 282535431
486645300 356087501
799438538 432070711
96479043 173122216
898484451 796895673
643811596 445130159
543297989 108825676
450802708 318806740
213179915 912108209
771128729 296738658
829596672 493688157
613776111 297399213
120376095 231433191
604756420 101049689
756300070 179561494
675497220 409468271
321883886 391156806
724986572 27094123
104383694 956338879
346183382 770893148
632287682 36235791
203325413 643725511
72041388 692564628
572336056 672838279
817811875 191011496
915894427 274852893
215247954 236159507
583046090 287744966
668300518 787323813
830825697 748816685
34111552 73962998
776809193 205274815
121328396 130628746
749038385 538989578
711805997 765727562
787379887 699519592
426548839 705923387
680957458 911633340
599457455 161916285
465212843 918026994
683426287 529311226
182767685 874858182
994667285 286608924
230357044 771556387
158297000 839173787
394986437 665085379
437573815 245351150
448175810 191946818
529723929 676607661
819047562 362197264
407018627 779277812
893165055 514378452
463213362 598754759
162864671 298617396
193283130 440541419
729756101 731673087
738202084 949388666
571803849 317961415
382686884 104928220
444510950 873662157
220436337 464216481
278298213 138674322
679564456 48027019
809998885 752413459
355541650 215263773
502021036 4302989
379633949 333857203
836974630 133455270
878691233 992254436
536036670 474413525
935075188 523347567
883273877 703340852
225956249 895589047
452231106 703571809
886433481 119714105
916518916 33221281
4321547 691538255
501945818 887589307
218320460 336160321
890773210 43095410
602558428 740353564
602099430 542175346
567926001 641229716
1145939 604316913
230448305 157896367
548194301 796762874
559334046 117646380
524003193 91228404
209935120 63921416
585406809 235901729
545546941 326006521
960806547 272343409
988023306 290403515
655280394 301383232
507790371 332752219
519127945 831055678
319131655 305308799
986552110 260074283
939252736 942186679
860834395 446346926
592406311 838681485
710801311 413248711
508962976 713363228
94563392 189022161
767137611 863744909
751147700 556766607
990113870 539278764
203445981 522636643
745942671 48940311
53570176 558299939
991021030 207285078
621830512 376247059
318713618 795562108
779162934 36152332
948113647 617395986
732593296 98027394
426453709 180815301
273394999 408477033
842015996 919344462
277532669 157086599
897067230 599990847
536692637 761832659
823996399 859180314
563486567 115839896
227197663 285197675
133823621 758219738
231175268 564811853
915093631 774518227
355706495 838330041
172782717 561225472
768321877 366608925
465610829 90784932
35212527 185196541
894451681 663865164
330514956 498412527
559367762 684311192
369524032 67698700
719459814 554411061
55157894 399530778
806155097 574386356
772492027 661109851
192867776 975879506
200494976 317219489
379797946 942671135
413151799 661059897
427032721 248593573
182746173 513305998
692089984 111178709
269789273 505029829
107221236 328525216
342840472 421179600
659428285 921817248
803460682 386501635
868680690 248782701
140186595 326533003
145713109 868865383
131692481 373629934
356108507 78744557
609834544 623467297
487432630 703840929
40815800 943867207
114447660 450215732
117169116 18828313
767360482 314578916
23093895 518286578
648844214 202745232
556308259 802843395
749185664 866832487
324547761 65755747
276503448 38830025
854934907 77899872
371865858 772054233
819290454 149507411
215181284 189370237
174800002 105996115
139011215 973024393
532992843 856412261
211718206 57722703
556594297 241583347
473478376 250403070
530191194 828875986
192278613 737501780
990539396 702397028
469242037 990964075
323784217 117765218
373829812 494240986
241496703 90986088
194815949 432826588
989352127 75319768
399810844 144515242
63659134 472200529
248465011 169488286
409841832 157864268
8706408 299702857
183015157 739161195
963048294 368421416
863376008 213555274
778307578 692561166
514141819 781089825
209154664 905449533
821170086 601969553
506816254 66895153
99138863 853302193
554154682 41154932
201199387 345086704
592645405 562158646
346049942 675659118
983012714 902979424
108237416 227593300
492209390 456201083
854973788 731364436
919413844 369894120
919050195 700496318
736255369 443204366
388741339 930430399
841540363 441573396
894315960 530294367
600291119 214663427
75690629 822082579
905862279 241999343
666405881 82681039
198294461 914119303
505114883 462981990
890607665 481997662
626380347 609646032
676371584 72518490
121291758 588587300
3322791 11573515
168796552 137743374
65506949 389914352
244165244 917739911
153389600 305793336
540230881 99557451
372317944 854079274
729653167 75403172
285760074 996129026
158027970 612562275
297543804 403033385
618679057 23092225
490227292 429076525
239069049 91603006
899688767 636740039
778814069 615220815
956210820 341379416
561273348 499240389
514600691 977158765
226164519 101015643
184088948 532747129
121384215 336284218
825634846 479263228
839654923 965238021
663941106 533130327
944579374 272678371
175270296 494034608
220108876 329288571
287654478 623122349
613315048 64497733
607890216 157409710
958876286 42709891
565591536 60573703
154977643 885323914
798565955 798953759
874316242 476224697
236921707 508439608
507051840 805155181
948658917 118072464
169012620 547981183
436114118 408294015
987257940 311799035
546274162 737241406
909400872 659340005
511845515 841822547
889272590 591970430
17950863 674913312
259402927 393182276
407322510 765292354
989031795 60208962
467218194 262222899
543819849 289800511
184276981 471800693
218255241 313758008
184736844 684525370
747988208 68533915
798266210 56098434
101059205 916235482
638246757 332428134
440940468 994113299
639442633 30421420
191689551 500804754
143824695 268804167
559774901 10903600
720695205 916541355
410353554 168449738
751291417 824734579
380869692 701895157
624230728 988229901
541420209 761240324
532298466 997178080
609609372 60235367
911015432 951704338
836597507 45113013
152682100 958838359
479004222 781499971
660027545 256170237
822194444 638493687
187604947 570342030
445231422 97741583
991528946 153894702
937945526 446744679
834981638 804490141
508758275 494187395
414534589 645886455
957555424 391552147
927031818 629897738
670636276 315969453
845270960 864699815
987951456 156562388
676587541 480890722
275659170 881435208
939335447 184818405
981579273 433465057
982682375 719689372
117625073 165904848
928998127 391656572
534627549 413636995
592409626 894396690
813381654 698295396
252589717 773945324
390602186 52735157
482779312 878670015
635635106 461824541
879151926 145178695
476903873 914422907
239078194 245294618
571775906 922073641
379003016 467184507
769787314 300146643
125542098 83357909
837030316 876882935
664961008 494754065
274880868 685415376
673933521 971924766
305172853 849191335
182449383 893873989
618272131 700079708
176742040 533574076
961518880 433372485
500566595 255566639
341207673 896022621
223116560 413567855
504107066 704470847
964179618 55239464
696735944 886425541
968473523 282198625
194647572 824148223
189660811 763518329
164022855 436854657
691106528 762111297
138347744 559485531
516162724 386710212
79267035 801196105
980470045 44281061
128700138 547186837
515471751 584687059
212517993 524594987
373825347 419197731
636152530 568235121
467892035 850050351
661287590 750236480
274286000 351145311
414180021 55371197
763280425 460529217
583486331 170691092
840764272 282722244
405185921 289121207
578366308 17810411
839342341 6639641
997030063 269371300
427911224 916105688
604282646 728264659
361077737 918472757
659172263 913831192
356791909 827272139
79967672 765633702
283616690 405754314
178425946 917703210
610297716 891814740
368220944 715268574
979209136 327011564
672703475 699644694
381654506 116206288
56003942 660407405
198017912 561135958
337601902 423371540
992150269 932793952
837319761 372875933
568515582 886632768
247896840 283906297
978203465 604576647
300821945 737924577
580304214 375941848
557741459 194573855
658920024 969417613
43383499 75761133
933301484 777475497
666419504 311642800
67916164 79401564
914741361 222625454
749492304 651821850
855741200 744356038
225936664 566423952
92354113 638642234
536750729 664434676
238635132 314952752
937446429 648355988
587057035 53962700
712999866 429997602
687224659 219691151
824777261 24475839
122299269 341963904
721095156 122325048
775223154 392254526
920755612 372410602
263898633 790585373
887031619 508934656
237388988 845838610
741516954 827833934
932113245 134103850
99319424 666757046
615993673 409817038
814893334 335297392
346177616 673992389
887585822 159748065
531169705 279711356
267057009 186328033
584093305 708426698
878174318 894398619
845793953 649581819
788504005 265226398
557761838 537083708
892103612 928316950
754283195 641690124
223038834 180977200
846947845 57068372
296679819 914423019
240960578 744009624
846215911 640355516
340860472 429316128
840328478 474516847
524124395 138311446
390247124 468346727
975866031 378003522
848558025 275818045
330421862 7523492
819536695 207643963
211151363 104222870
400861962 630786292
572177825 160933509
53832367 669968379
901776229 287233697
394201558 358534311
47051495 520494369
174223729 84252215
835254132 15596085
130395661 52812664
711689234 950775468
257473349 175027938
715699400 703900550
760186239 835722135
365121338 159806464
438931471 514905652
733937578 142796675
170732799 468000401
523882470 209712187
612053779 341186120
533772947 8976483
543894491 470566782
707366593 240858759
106487918 888559875
424537887 193849652
298400262 838879286
814008844 502059491
650616174 993047718
983825362 602519058
78661974 295612290
152332292 448324420
542151441 166146263
691492738 810683422
446275163 460018990
598035730 963046150
332395611 968068230
986631938 528001656
721394585 859852553
50655785 968245880
751161614 790627609
523150247 788150511
766503681 946710038
649259640 742350670
881455040 198918451
664100998 817309230
137080575 737004214
144148802 347361398
168721817 115764767
38254787 850594656
145745313 336376188
223882585 403256551
74462725 585794698
312701211 676769068
310589541 619403150
381763218 687001110
481827675 990634308
150099365 500484154
111872932 126435176
60925922 706013259
43944111 908040833
349734422 323688715
660155154 253411053
619487367 723448110
343565458 794859243
777270938 449621862
873414261 349015559
52909929 198946845
67585536 964996113
893160644 411
5405283 652278207
220697616 560565340
410901588 789314184
997002969 887744266
675232726 259093311
558175281 770796919
88708702 573503496
966649536 764961997
805430814 212513630
451274449 731164963
788096604 934222152
145023624 18100820
351537286 559652905
108000475 540301610
214557931 450094601
228804046 440131169
277126888 853318097
821453210 516974380
69560495 872127094
190427856 770341762
593348881 574328123
867503416 863433229
101535201 326357262
413267996 833094374
223765378 580842149
827080805 85434201
299789784 570263826
204607021 708883100
55986895 373906879
715764231 719781747
596429875 816978349
263091018 101901950
47856764 96006747
825169529 174873174
262056095 961570492
227065142 205400875
92543573 601662580
716221757 893228464
506360095 990157024
718321765 754582745
307509453 391980066
602873686 670194056
399770677 543178700
251419100 426729824
526512812 394455417
330175230 157346762
974659477 96570623
638565453 320034285
443434084 66318782
75756281 851753920
302134135 243315210
589870582 96615299
315684758 355369389
541298616 865110420
372796927 314403563
297169898 561246184
42695041 316007586
412430468 715396580
983122331 597828696
704642779 632615272
173331804 126054269
101481318 494487505
89774242 228414873
341751499 372421388
445178935 289325994
798995947 509628135
81530482 188244188
576655685 258398884
698109154 343645894
505672418 169796324
834784025 704442324
484793557 372355781
416263909 719538461
802489367 167737782
596615387 713653063
670852943 736257848
484868919 565214688
169348712 827961906
935455002 464438927
795731068 397639780
162672996 298361141
181381042 118135978
162742191 387579683
733822427 354937465
798136309 20344378
478052770 896573560
892805341 911124598
638973653 738200744
926875689 153329685
31639395 261109133
78357283 543379770
409585523 145046199
397527248 418831319
920325391 657870616
511886533 457461846
569781059 680668237
345663287 619591071
318917591 975640577
479782567 978250908
328200921 261123524
320235224 599381983
495888283 10329971
743380610 403550163
714232315 742673299
935171526 715215631
89396135 316021465
645703224 25475654
820062622 242433105
796708973 727161763
78307261 776393436
733839680 644917039
770708064 742814768
91615538 36572267
489768427 233133638
193139915 181010561
333912752 696844850
569316632 391244816
56686995 329319117
801041100 522784657
12388499 981322354
410394718 860293086
260983263 110352244
338027320 57179102
10226878 84446786
884183459 958291593
953192875 84635102
827976597 108624816
296174159 460105972
986200381 791007518
465829869 550973145
256153748 545063821
796143269 883051046
179445705 876923547
273785068 521924179
582711878 39361403
122128542 693772282
468282188 964900881
366346647 352471777
159507386 781045046
530295835 624955392
282747464 829050057
970406263 553505100
934790316 30479560
95115111 871828806
545810558 461641742
337666484 435050987
793862298 127735272
436802924 173896399
267904194 466322623
242746631 697439741
903973258 705478101
713228420 660663021
199188730 911721261
19906059 627418101
871316737 529409866
766868341 633099717
799206154 821360117
574595100 621448859
404247625 625316091
976306439 933515370
77290205 862602420
96772043 802605922
494966226 619445324
16839812 632620704
264627428 154541056
252931260 71807584
441298698 572442372
312199241 830085463
118855502 444630404
733850292 823264520
369641616 970182761
18332456 458427451
692576941 779280647
940812900 320309036
766198443 111542266
833970552 991045319
615501898 311663684
418913552 154923371
113866337 343588079
101308567 812286918
552686847 67322431
837949268 215590250
620419261 279671619
672930670 223143765
870802290 473025322
152117257 55448242
984442320 234305525
561691901 17659492
450330355 969896054
568348621 228011291
1199766 837105936
344628 423453679
225168392 538969927
381531640 16095135
841806645 622007676
132608533 737321965
115880742 913696385
913324822 37166195
808231508 39145858
794431021 22586321
577433352 443737868
765374865 228310525
735458310 650992893
882104606 378755978
610184135 56592293
885154654 101296782
614224827 322767857
215671874 918523602
439982355 997235461
500261612 498434879
935046230 36650461
730224758 18465101
31565516 93158200
194280334 20679871
747982907 193073220
133809520 521215828
488616680 203066229
582587317 93339919
27214500 149579331
350198900 613977697
464221241 358299533
396096540 423037698
749976893 206366181
210314162 396561942
301052326 314970750
166205395 611590842
76796725 84885228
736885388 294523867
112826334 44135237
899070044 975289216
585238042 620668634
175916336 614610653
364902901 783503099
171814395 392773374
626463298 930070069
154174767 276280460
586046406 248198677
916699037 913031281
472340129 447238564
545780648 535290339
815730290 443381582
145993584 214099591
262966985 164771369
132235977 918224214
776877356 277148532
143346981 829799557
682342478 567344363
529307858 126153305
692237546 443778000
366131566 634076318
33069985 682715146
388324498 367026250
106755439 16067801
542333709 8299068
969740645 103873205
966493248 285704825
67550680 379162917
962267936 137854795
864426276 685540374
627291260 886975294
636022204 525329686
910751382 808774878
581630860 124294473
589352600 945803761
449856033 514167368
136750045 550495622
820359275 933312782
967360983 911083264
774847317 518021411
487149739 244259186
349139458 126323338
328756707 21994709
297878476 659156572
650104151 977411745
183032085 257981497
125528383 926583324
608251844 866582388
416101162 131733279
169087959 740453529
134719135 776729604
63798554 667948822
245078258 156647260
212788742 780114539
997392038 984376008
193541565 489091170
661635298 434120917
194552933 307292374
265114829 830096898
311051951 874935256
142566356 594737064
283191283 772131629
287848356 660396021
6695428 860900349
481085577 329361684
442722846 885769287
767765605 681030236
722176446 41955078
764359730 346805756
493723134 127901130
3161263 517997890
91823889 317093650
412305520 762879191
159448724 868846232
883563448 201443128
146674397 919105447
555366455 6329096
72675946 620162699
262601379 462473865
451728278 842467798
996587912 354323804
148020697 997791253
177789748 962541659
443349962 688298068
804955907 820694673
127896027 991128562
940833579 667860989
916352674 460417458
852628062 683985391
262495743 834533260
784793860 185836743
916908460 137827945
413149922 996108303
883478333 918398970
492767574 173931563
542527371 41950832
692988805 185277727
111469539 862801789
226341356 925623052
575087693 748694524
128435272 390542866
70173403 435862018
466216609 608461384
93345471 120518560
478358799 671302249
771551025 951816589
575724820 719478182
863122037 240040374
310534929 775281090
292243054 433907889
909167035 581563727
69740369 674043941
680278462 237174206
457231410 991818904
732251514 796156665
34455795 351695295
439500468 414361820
963374939 489643217
276204412 381641090
781887865 736902659
584789161 592510028
434369457 76805823
237786911 17537707
550973507 262237882
795630727 858692240
950369840 956276318
368454075 338533997
379342842 809939375
825970712 755462376
59090545 997336498
50906824 892499462
65183539 323080003
93208982 561754453
346658287 162686895
531953231 563522553
720656598 267665103
742879076 98706674
31952611 156612924
452195866 111293129
45362566 51952077
206455634 640000506
816658343 88292279
17124673 51562010
93042102 390513298
646974254 986582217
766082632 312590436
962448887 496204556
564362718 882666047
151218453 717369794
860925097 897025213
967552951 916272373
184540374 603679550
255706599 546023343
816693767 530403765
291459658 152273199
528890193 622650415
197704671 665195185
135599610 542487400
443900058 270085128
614058362 746216072
349023624 188466788
22918188 786404500
412317635 966504400
473136489 946759202
401825568 719984981
790966646 852635989
94682289 39840393
656320707 232369734
239098865 592720518
750849417 912233344
589345100 928507333
732816402 626552869
288006219 92373992
972740183 51251070
235791043 832730986
558754203 35901490
183919093 899219615
267895139 314135238
82390513 684141500
738736059 260230079
336490638 402940840
137008662 602112650
764363886 416655648
861044893 762952938
325172729 905916512
79751551 354513526
115444477 23849875
339140556 513725554
227383315 184216965
536853605 245987961
413640052 643788625
59064966 567430245
898984808 616469588
469502161 614989341
287052773 173934422
590586987 326074075
206864738 33429228
278052902 310708042
463574214 221134979
395132516 972759888
382433005 132959564
194657445 990075331
419040934 148357402
214332844 962024686
344510936 579380637
959502158 898055780
34673117 783009082
253852358 520316141
399962800 550956087
547924218 552445187
300701701 864467316
301566234 362279515
715660957 57789049
597929696 254666132
238772053 468700352
476790465 82108071
232106100 103169521
950836318 206437476
334819000 895777860
404385727 798904354
43974811 350265506
659674512 765187143
294492342 656719079
485356997 178407046
600050910 472438058
395078763 69333217
273499622 19392147
580042109 265702003
600928033 181850387
490216225 243073456
821678398 555243153
81476029 346794441
303543526 308629630
965183905 828163721
32392413 32180777
770173415 346903613
831342538 845428784
296022313 601137912
488069673 673195991
387426518 307061919
386460489 177139868
777426734 920609990
72425295 702447040
236043494 780707649
228373573 721364222
349550016 445594140
825233891 182871888
478714356 204689403
702152370 652242325
406480164 566626838
281025241 874685734
243825800 581413721
769806594 624185603
229814026 234995853
352866135 345031351
736069357 538134556
300094948 330446057
414160454 800242048
874688508 290448418
336223292 875384984
184952088 7155580
4748828 356657257
711659622 453094988
190442651 31980440
624334927 592010444
627787354 634892564
866814625 24341127
5686736 13941257
234988876 235612099
777880233 620860702
182777741 586143873
812576319 47931933
285630306 962601897
382028205 845670325
60634606 104824137
842680019 268427368
669373453 566531358
823784932 526271512
633893611 183547310
19380255 380164861
666969002 957121098
608027829 322787754
550080753 290106933
485436165 435241799
779605708 833949998
645585837 200035992
119259762 796577283
661339983 839479233
159899838 934526466
964653324 500623442
137252345 402717134
672149214 884178523
875332241 372250714
797878084 668937946
763157974 549978907
725873261 971040844
481481328 538297800
896261613 227370323
667971320 623202144
880687789 188632776
665194857 130086914
232402549 790620570
404854178 82225723
61999617 497985721
902232085 432612725
616173753 866120837
175006270 351516920
217361543 325769654
201016752 496765730
798937994 609362291
202503891 795048962
744652700 916976008
199365357 659065779
197896427 666821210
620656197 753185332
443517683 285951041
984477521 825937136
191142141 964161295
821026627 338337787
980230677 316181975
122169324 305453533
197862574 97853839
730731891 360376204
938967685 446293412
766738337 595597732
789803057 623556892
400486484 762586890
615454934 596089963
472786483 432917478
369448307 942463869
150857608 359363969
32469796 259006631
175086345 623595622
532303394 6269556
145728989 62018720
819049842 400508821
64254622 816899337
764193285 770581708
766633123 974749681
538887428 68712770
583065128 607716632
461200489 54386373
317479213 450003516
845430502 324888335
421073848 96814770
446976788 441070307
70090431 115093438
566379939 426369446
912082303 628994235
517855288 916337545
206144355 777043471
921551287 860410042
830430416 547779859
273695524 90699994
755151612 204780711
406857056 458608144
508267125 829363933
877002674 529930734
931153826 115267666
273412868 708809720
873165728 466880318
767291794 233881523
951683051 478835301
89936775 812623357
838508003 842084660
999638487 85730301
981383594 365905171
448785813 780582424
271192242 967703957
232996341 33072883
731413428 669088968
80167661 905623355
521370969 948596223
138124633 30884424
457213418 689418957
316384507 304899177
544486097 750012412
803342418 546322234
471445686 446728996
571397457 168880366
472671852 653797908
781351477 311772534
100880258 56156900
9947040 749918638
301016220 781870628
447208803 45587521
611545292 384979699
44480861 265513268
10468407 922590815
78154542 357128850
47788585 23864117
578514254 356846782
675780827 881083826
402375694 302276252
484391982 65535697
873090392 274449990
959841594 160514094
520917226 838730387
458946998 834668782
915036870 894277923
964748332 301335153
773476845 33076801
797263254 379294522
886761740 268045597
695390793 827050977
657865232 421389241
961647505 447680810
462408002 650216800
723211437 257179639
607353086 793533808
763162137 619954852
891066317 674377465
917098809 115806521
740005862 126972630
503989116 869560441
2363825 359306
670138421 538455056
318029331 32160331
426537493 515231165
836125451 701210813
933612775 640642620
871241702 342038445
900155516 965206121
127797806 414070039
354378966 1386608
756133959 608967791
14593332 456986763
101253842 966274070
896955876 875947816
385920574 766464875
294489192 603785433
961531953 653081993
560128131 578922689
778971290 36408691
961772066 393693890
416084420 924083905
476447828 765858953
848184777 445089850
939558046 704814328
294605441 410090325
39327229 621507947
323606221 347420320
85273644 822533756
972592950 797923106
732008851 206140500
712252486 753675421
90500514 623716722
939265647 85440032
397799805 704721121
875559039 962810826
672264034 830144168
31768614 285400815
326772131 943511935
585833694 968106983
564211786 493435570
663522100 756644113
593183077 885917467
36992991 44683931
457285287 823587820
434635598 254870316
449258667 137913417
775944406 703185235
831726801 861277681
380453560 150423978
587537324 609987159
268059576 930344250
467367540 624797474
849853512 574231584
318714267 806461448
354510092 57737643
807690877 616437052
996419836 750704346
621517097 477390271
499379505 705248059
68137997 586523325
747575142 642326417
179797050 339528021
583398868 848184098
433677897 264908558
584525672 459017699
949207069 740936944
743282275 432821326
900913693 822985078
578064482 313729946
786849037 367466633
922473883 260353661
266049665 435758198
868789113 997297835
474839607 580034194
132674598 773943000
351551121 792177750
806574674 110015827
52584322 95179114
873785403 144348212
477611394 994568296
770376044 531263745
786499813 940501403
453688074 494771045
560263728 710417821
712594770 63991668
692390349 864454374
84041636 517278350
883416991 961165799
941591059 513933870
507324856 25034379
919746461 591478921
284423284 3535966
373180270 314798423
491130977 584924791
724568195 511624648
350936348 123364351
645293720 659134690
282341781 453186817
660079234 51157033
802786428 865474715
53052051 440099249
814389272 453461946
989205043 824496047
666829662 762708961
519618584 487290763
466957503 175764960
217917868 12247518
759338334 777807241
873331795 36742917
136649103 559135384
253770311 215094035
870468344 229112421
254272273 61626378
667408789 832420039
701368688 365800833
842660694 597379577
672500914 516427437
540774309 643008856
912122685 233944282
932731741 865481307
163843795 648618708
707624781 285248778
992703339 564556627
920469140 926376412
351915734 477777500
565086367 160141312
698012690 869850689
585603071 313251693
265035227 565976311
85044591 194065455
704184216 441731292
326848562 80604105
724744898 260254902
753690799 348958560
168677963 292110101
346850465 171405474
772712066 64338030
71245542 201691192
20918751 467871773
509506917 191711607
871499946 387369655
425115705 241551963
792187469 969921907
542482065 354234713
798151907 282499964
964284851 750148672
945972187 59366345
263997980 312835158
780532650 508390851
761334764 844088783
323195396 958868906
992407651 963637528
608009246 10454869
695066053 737846511
341990776 98982633
375028230 234949262
643553021 394235832
934569026 606217421
271497175 724012174
830256113 839486405
280448045 837428974
60935177 861553640
723537583 369997940
516477692 311659867
354761233 734425540
827789648 187798443
601212235 663466107
66014898 337087011
359524688 586181978
379273634 720493939
755080760 87721374
85600749 951486777
401275250 60733347
690622301 139892469
751866438 825444518
501654406 284803520
163612505 43513876
119532129 5531931
633367496 12059608
822360435 207070550
237475483 152084832
584223091 742247950
228781824 66637611
65606167 983729455
64343529 163667235
902408662 179116893
719289381 911169101
313185347 223699829
552893526 319750913
757584945 299619149
923618448 169713197
511410360 47527003
996164561 755256312
890731787 420640872
194969780 870788962
249021626 934573599
683084235 149160783
831863832 645866427
620936424 381695572
623816612 470624827
609187085 479042119
344701430 559796228
369338086 163721345
738093608 199982761
298348169 388811931
733675928 40212419
466510748 183346439
938308652 107344016
244613432 934251266
634342622 213874019
766754079 860173526
76539878 63024993
551619380 380015561
305167549 760047007
877314293 398602149
231081427 61359586
478411342 480650626
535332992 458849034
261938061 51514877
374627998 501271016
283618731 440057401
111049936 252976706
835610102 629674758
144236887 754055766
40516392 206675842
46069068 114971133
658283451 248657896
190081010 309610158
265040422 653280273
671394620 176555179
614226719 354575104
76652503 882171545
430049524 486127486
243122191 567017316
401346450 183641520
529017498 614781903
21867777 312024402
39058440 398946922
656963717 302012165
340857471 378878321
518927692 686628977
669839285 879577018
847248998 823587953
436870929 243114610
439611853 138917464
471093159 964258648
309746447 408174401
50647266 825067047
599941847 786891461
6736574 478707751
93679168 360263325
115560559 901089822
561951307 82528840
861511338 12567869
774768474 266640530
702758245 97756812
173740926 559716782
107839391 861306673
867730508 385192776
345523947 425195741
512983595 642171880
803719162 435807701
627044210 969329114
703472856 297072234
28647890 448750302
183757450 329977764
59761171 457387621
396031711 501920070
454842671 572721597
710174925 195854449
707035316 41786934
85847169 798100423
490941796 626585195
831300897 145568497
585855146 254917327
165639124 757950556
2000688 339566688
159524910 1829091
676752976 40122893
35597493 212869162
359919204 774369853
9468324 220331590
851225702 14317200
111011936 688060933
40653433 362440282
196446455 993203746
384970891 911278450
3530343 278666105
953134452 176461564
114589641 689006752
904647837 231967296
991516164 118085791
392991106 415553790
595728486 839901888
821019885 225033397
417592609 502412664
143935441 846723885
587948350 1908376
935562551 124522920
133894035 867926013
449819840 979613440
679706355 285439865
983085481 344954138
512092290 694394274
184683497 861655761
292393179 809575117
72604027 485170293
261706792 459544088
132550581 837064525
378091775 184342549
500051842 194055960
544593347 405079515
648247615 913124074
958170256 298095132
5535073 686175090
557553240 252410996
991398544 109703532
172542971 826790147
569062716 418637494
883934086 79008693
754201002 334005793
113109693 511582656
718918628 48632547
249689746 352506381
741096814 209000298
458503818 902335287
19645092 536313026
824161523 413193911
661689603 273083228
537259357 623019288
103683475 998918205
864852609 334734744
553420688 589828059
455673061 570451025
129635144 155696923
89360992 799114888
361185875 588464476
86511874 158628896
106651462 416010009
747208455 921868949
830654562 20025984
495513929 161021637
461257839 871355843
112914181 446837943
254986039 246731481
25078810 592764858
422329973 666402876
32176004 689953604
712270452 536966187
98032172 506749152
12845259 68153086
840132551 402805632
12059857 826545378
750189023 550418024
589919916 925763433
786995916 688578339
146769890 376572651
422229245 47200800
882379857 709932241
412023352 315448909
686430944 562715721
45133056 489536398
628381126 950742156
771340389 632874404
233604437 589665943
952214920 828014593
747223588 102467457
962398325 181819071
948297213 481372681
859742915 355445162
741073604 892643248
334311194 951017006
22035221 978772063
497326821 565526423
39969739 682763686
130394454 32526615
140221740 917223421
62676758 67534449
106376904 96480997
205963094 951823718
695533520 4629792
503502852 213122561
454360575 618030543
934669082 140383369
412496554 752362159
567084374 454640029
388142974 537377852
467081106 105668530
2007641 456425759
336136026 482447145
664656767 750084695
944460975 430230025
298582323 677553042
601938677 224701695
211386212 830112946
580770687 699752391
44234338 417176904
465089127 986224233
118146258 335526555
976486283 734928007
682817929 41636777
783375537 907193918
74286126 838920775
437581047 366899374
272885722 439001486
617897530 846611642
848955492 513603376
321421316 132935580
865300180 340867776
552082860 653522753
451797090 925249258
735191279 812663139
433373850 523499746
219729263 391592225
526880940 139140176
992979869 917237446
298394933 749314783
889443470 242725120
335895960 742633581
267631100 171390655
787167958 358862763
198626738 56256305
606905052 779619134
187312968 935192157
341761903 547281416
486298611 971736419
360850295 317080534
191856504 85566758
380191636 43234604
794508339 248328124
16303720 212457048
574034195 222431218
706184919 781558488
569772537 537447386
561997220 854197034
561370243 201029707
714508818 21150102
61220736 292234636
292418160 155680557
888039453 267739921
926611782 12812030
583423510 188600368
120522004 536242107
705967714 352211120
73612481 254387495
924429112 909632759
261697520 303709584
952091193 896018551
154703666 575559769
92941268 843279907
687068573 541928089
707236493 201743303
896748328 608914050
185118572 657768521
943459515 778552577
515300468 927159149
622466208 322963092
275769452 587461135
403220459 541606305
667721922 726545656
460815147 20394320
243694544 522877776
503689305 125604258
54330802 457230836
982163283 585236312
591592524 46265258
191110992 440648456
381234909 397654739
414080506 530297835
658577795 586283927
125851863 994602566
272618514 243003924
726787494 230427522
882346713 152881033
7329592 781884865
686490062 482578527
725301990 938194
735832626 854355529
3970238 155788606
556526946 183348510
973115949 998032711
643102334 335732187
137584417 615142120
707334182 769868906
597721564 833792928
153193994 972306229
273970553 418145103
124511314 593973264
330914969 778971673
42854176 843105884
983481079 184855391
529452748 413844292
855216431 514506446
466933277 842331998
861680959 715895965
786351438 594246425
626956198 624305781
102153622 908222787
186609830 468588178
738965694 898480054
722995294 919431532
667176336 146807938
958591785 629810701
281555644 125492544
324237251 215714891
567776901 282789663
464546827 461714317
100367385 26226573
555864776 865425782
304376943 357233847
738731341 180934653
131868819 116117229
593374504 495938705
857780928 666334585
619804056 677331015
91556358 115675831
690982679 828056397
376089996 900181248
323933618 481264178
109874817 903854723
860744003 870406
670261533 460114793
60704701 209168979
72291511 601414595
843313560 178924317
703881616 724642209
681844526 788208090
660492111 547929831
646782878 991342852
247438315 93669386
195857251 754128530
189710713 528471016
20001920 91078685
677351904 442637781
529832059 346473328
275306452 322021303
553240678 785617056
62656613 802699258
474150349 806835046
191129141 745670295
839825997 619253268
10180091 371831097
187834509 133631673
753375173 412941496
714309588 967658786
547557571 832668402
580646739 764042002
375451974 914372132
459444592 607804956
871920133 498893379
51112738 58328766
5285307 783316819
57270596 474233116
50424772 306835859
882045766 463573921
216218931 449242593
941499523 49221738
488546471 96813793
430547945 273163049
805060677 434080416
587594450 496362017
456192948 718248843
602716111 169306275
114723247 787030743
200173905 289679906
304752393 224971056
443577649 220057779
544251519 28685437
6052504 792703319
504673104 554195102
720493872 753954691
489232514 889711855
458512924 768832828
364227794 174389581
724251536 558245953
83669925 712374110
650334745 558037809
880361011 65175644
190380335 227818215
73133423 792785874
289888103 582693902
810972191 395112199
631283666 341608055
109050131 993627007
515598714 571062150
737128204 80556682
439511561 600801871
208929300 338973852
933148493 353647810
597749598 448984517
898975081 452987899
538081475 481704405
873491240 569059788
369435002 718846734
987793736 726987819
376055923 327524740
707717919 776885724
417781105 449239465
888927227 156163607
416717812 832085014
439312631 478602428
470999154 458058436
933001181 25250270
253259204 214853274
45223688 939046598
698850783 997044438
510971925 118039122
682375450 47762943
666640847 810520727
933077365 231932934
414002433 291875151
693013109 593763459
25939401 24323863
789264108 155367234
990720506 525087328
58665946 303560449
593062895 62720311
799538124 647096280
889981149 689561485
564368956 987516517
362726976 719953623
263924336 148842274
847383783 941435801
51987908 808658847
778981490 207840091
286257592 767971061
912895354 335290283
226696653 454657193
676626725 65714387
655099348 106075264
395526635 80516753
330370061 210645909
198992080 827850181
131443154 478158339
523388096 490702957
907385416 71559138
103590046 502407229
52589396 180449428
566626832 280932803
394813688 982926810
532932719 919658420
185507254 747904358
806750612 919522146
42642187 501432231
845675589 149106654
995851149 856458349
986319222 640892961
783763999 56832092
620480749 239358611
663304246 566850945
826374523 26121089
930470432 440624767
400525230 340040685
609808128 179501989
749138508 74281595
762768258 442481440
49684116 743532349
340847750 215505878
276112477 983981596
7110022 312788942
3780338 185373180
641997883 26835230
48136337 499814460
499343980 108170981
184762078 34891384
156455257 964543627
804429610 565147178
108449965 578687276
43602066 527991232
546198417 537937014
201240428 610108909
939752558 752760445
818626235 797138736
434004143 379415962
965125391 918460746
457303386 54035889
869345566 685926994
682771062 254371290
652063273 618378670
343197034 394892452
159229711 409120212
914498810 441038091
487387817 752343804
258591889 720710315
96753302 487617532
590254969 114548263
323543512 367211980
937488206 276751800
991656618 152194359
277568136 753180468
361768435 715873985
416925174 22259257
449177821 926618342
123065950 342669589
770382893 646366485
435476642 431653118
594194660 830692070
650431343 34076748
423503307 588617307
507658844 269653174
870391845 17127148
93159335 213356279
655024083 988588459
125253574 602844158
173916960 297103153
513213196 206116997
317237565 683592874
107921868 292895585
663569768 734503502
868200948 775693495
781082948 93572925
722120871 181647877
307856125 849787252
534349991 43678580
740220206 508235171
292313055 536664469
288413083 488094702
20124974 11763616
142590185 995222663
646331875 927528196
382588196 593762651
12359345 491331076
726771617 698985071
32788980 254831405
869023314 638546748
5659350 627414982
818895704 266504810
569187448 367532975
963733650 76039649
245610778 516776312
97201077 497187596
373047092 223959424
620947801 572900407
494209125 779750699
251042276 535899797
321472661 995899399
593645872 197138339
810529672 9682560
599762168 988260382
412384822 750960689
634906604 29051485
789520526 170025669
394426550 918740981
872245737 36985514
992751412 298777714
740272512 313600290
755195889 948944250
618696901 322996333
834450939 474966636
567535353 518059721
57275682 559713518
52981343 325451716
226141903 794650355
487707389 310031940
911479555 162276607
78702159 971001585
895397139 448050417
231950314 706099690
422848105 784704409
829917433 516000763
885848752 862634129
629696803 514747202
218343671 726267598
82461635 805738727
18898304 869948992
90297945 440356606
844829480 960938220
337887873 934718843
976716496 309150604
57517512 329174631
520140142 663173077
509777209 439541957
37917216 545739573
342347074 718582405
840191931 327055065
330082959 754023309
568745013 447712291
991509169 895244487
29911900 218129902
354677485 723628147
818365265 705983240
613165005 763958906
52599326 347342938
932206420 626354252
171067367 722367256
27673278 174565367
457461367 561738909
807731351 222941747
696711234 471124571
418449905 952342830
830322719 885200027
863889197 248788209
232759551 348302243
949118203 321099502
92916800 432037828
617556286 480024448
748569177 169211890
675878199 370131383
611770546 949598206
872325562 304854062
859971712 979619274
777758393 52343459
341953563 547293969
697276882 314294095
604824869 177721805
894365482 288860394
489857915 663408227
166975965 677658950
234442382 714363853
805940414 187434646
929318593 409027920
437097393 828069588
597782729 993953699
104520677 37386690
219123679 950960172
140559603 153235921
603231494 241422171
985818814 820470293
651717064 168353125
201258549 265689018
816823413 561888844
106455022 335676803
280487352 424319899
825092630 330915800
792938290 704068572
645586231 206649546
677862423 432996026
615871123 74777318
504441728 960417560
177098245 77860570
785050564 205293577
436661330 34044492
955118539 237015245
38100114 398480789
338859150 79102206
178398749 460603231
753697806 466725209
566566996 349002571
908362437 386223733
492949070 3109364
719473220 779734107
448390342 576360671
668807704 721664327
24697230 621992336
948530976 115260128
146713299 499181134
592443729 393823988
455157859 501377196
994435764 690402771
745219053 771986064
747315894 580120979
517528270 788855137
797984401 688452092
172420208 910996053
626001485 684563339
312391367 837930078
966797340 27878355
400069036 188980892
73529528 881675431
681796114 503363994
26819802 862579764
789734475 544632638
114026555 888888358
576634147 970151542
567368143 928986721
199964334 292299240
304475764 944376571
85385417 553618920
700279409 311899680
90331030 996416201
689610901 321170248
208211402 84422224
471369925 247147289
571104522 375532584
121700755 274992539
414794629 721411441
69417925 623445154
669989565 184115911
985914270 277315638
804413876 300714244
1527290 973101090
748297498 971812054
558314320 158972270
377285022 583896987
630127139 231219993
242754701 833072231
925341397 136287805
297829110 903204033
662023812 521424774
779146631 835889635
330561436 205860063
293923524 760279768
494361126 113214439
124565031 841662016
338711720 822463263
861567326 953549781
714453530 165658106
3239207 754252471
125303453 367410284
211339324 42066330
486688447 7517306
715568593 652910948
906600286 834531337
752482402 440533231
592140385 664222094
960728349 31811447
666245350 605853589
287549669 948241972
626679017 260692008
583930173 114142418
688714152 281886931
324715632 739671594
951381295 775931327
483358078 942322169
990531178 564277102
517468162 852370208
996410139 587726867
574419293 252313959
434247912 181474251
610957817 174972189
852459377 347589875
787509285 726836534
51550876 979663191
442129588 578566896
167867456 628562658
780525010 379976967
730260015 611021097
164768922 91100844
38086992 177939335
255416494 378047943
521399948 361904453
854444864 431673356
934326323 822075394
785095580 961885892
159292228 386110011
729107063 560718059
830174577 542861080
281897281 498668082
559513353 983775482
837919318 785954020
357301443 801075489
27018757 985190979
452027373 500648345
555805469 942394857
64714747 387888382
553417402 534600257
744206648 936372808
857618840 89605216
608828765 899217224
227709602 299421860
829016099 399674157
192767932 371543221
718211695 457597488
702040909 926400945
764241865 513332348
61221014 296906982
437384266 280834981
898211385 502442705
648842931 181181851
928195503 860598710
780148022 486390592
370177439 312083511
401847013 6677676
562550888 496018699
54748036 7564763
439428165 272898719
657433661 684176612
255130023 519186922
748540293 757500325
576018626 288766506
655549439 154561936
340987306 413531519
967158141 723151644
325980512 523673284
988890379 904647317
223227656 133274680
122094536 122233440
309317725 718828108
674754958 819172719
318227316 138477159
587071385 295151554
998676928 30943944
383824234 966767074
592931113 127811504
644292325 606340112
948348966 277435125
665139835 279073983
292147233 970927989
732219394 256307421
980370689 521880012
914147336 976265514
245688895 755938504
545181076 619364407
804343037 183856591
922490324 536685952
649469461 645760093
981264533 512338995
545797915 249159245
26310662 895398372
468781852 772819141
790205731 948847869
72571661 579424761
627352402 840855468
741703189 736668512
944447826 209226378
559182863 797930766
860742067 332767631
778149026 175261349
343662379 276335247
433101288 237525910
999603017 563336238
810494267 488364145
253677778 807367148
544224463 647697068
250015233 454265676
538843044 396492706
211144698 395696039
780206134 389345556
348087283 557510953
615435210 264588695
577297348 305410690
551550500 296091225
685600073 556910529
187785454 382897708
427030121 204886970
45268422 617157516
220356402 194499163
477313404 281209256
746200369 85094900
778452134 974638614
819668006 52572934
977514418 834915373
764516110 827592366
93305340 519778667
247850667 581618509
990461443 465974377
832235454 820274064
574913328 84066780
939865154 497677770
21466922 17296955
799621937 293223830
811674365 994926811
353495112 178829555
184966909 256252127
51044431 760669806
607270448 478378765
306573714 771133642
379303046 141079599
302874105 868839345
767813639 414587447
460520634 439231850
194666388 66638508
80682046 960957462
661288167 670935606
72941351 785865644
50886792 555821638
140405416 783040483
781600562 203168432
152829491 214805022
307985744 880801735
963778550 830682353
487109321 638687280
220097027 130150832
232930551 1082176
80362315 955956066
354687828 897462948
808363928 117245151
222998331 573985102
471066990 524436265
927410164 546308019
232534181 855484351
722462189 549461982
627840971 462291659
140077967 648314257
959434345 832064512
94743920 1939190
379703222 424386690
873907143 42948745
285043420 762476903
914387072 710541172
982658661 321119770
433569479 590219282
588507081 802574109
518254753 113953036
726996348 519411230
223509152 569410658
897789571 929207572
690573217 388679504
964911378 542761322
752748222 613194274
182132762 941125556
206409310 935183265
192322462 400730099
562056901 783513778
146335039 584216255
627355298 889520136
457517162 425735247
990526349 483107696
431670557 887291933
589073163 653037871
892319904 268569300
907340930 397624760
983965276 806570009
31611172 860506995
312444244 652883590
446794380 596572925
976740223 707930293
51288248 860633286
287525030 594973460
928328393 946597293
901838072 252887175
404604409 179325434
958149953 720124638
990698198 150148368
250335751 472502584
625541825 475250483
746876408 709872541
482395679 873401125
128230403 168543457
178943003 542340697
125754788 436804865
206510382 486416722
809344349 489045142
961776122 461863082
453168689 355401938
14599432 559517866
43431737 886497199
116880707 540247368
376646057 582222063
396975286 805673993
4664193 7930232
139423110 379550893
11685238 972774786
632815288 313775245
474447507 432460435
204119370 29125508
959874860 719615756
767107813 362929923
909658381 692326474
864649072 135113855
968346106 288184753
945511283 902879001
567920105 542135644
974387907 901002751
172290833 884074075
193624932 816506919
611283303 276706273
226492733 248590820
136476502 248025715
302424775 833134396
896415132 377597996
475333484 290690345
107323087 966593149
891007512 759775250
604853285 655309517
417168580 891950025
494472292 907831174
47229483 290713215
491699177 470985780
233273215 391518503
361585513 862737805
224695688 110426563
513373333 750055909
460646270 403304052
872803629 823533366
593177447 914262355
761906200 986258163
688407768 501208564
307721387 732729333
236926010 580760129
522304085 525341079
28500113 112537507
558520562 404064497
768709265 434996503
951891533 761566805
650747112 402147195
756869256 82202588
746903092 84600302
243101400 217591383
967456660 371651360
388211817 620688733
513720229 137877636
174573139 588085371
157345080 946381700
499591991 699248894
171903251 812425939
741720744 42723650
796839049 765865448
957337838 464459492
67616796 416632706
475450295 106457578
378635495 732718404
53242307 416506370
499613194 337883385
859280624 101913090
235086744 806737752
703384126 953270771
320091350 328783715
392474274 319101358
869848944 556266452
100201550 460263199
407480696 202698986
852785157 454265218
531145438 945589307
66753126 933316545
861039986 680489393
561057649 95212766
365641147 306301739
495017111 400927696
661835806 582841806
75569248 929515759
501571412 138632646
114902549 579342390
316693232 124931135
552312599 219787236
292194209 686703394
846823980 122761368
592260629 537687758
306962130 856798816
266105554 301342797
901949553 468876194
210949892 294099830
502220836 141116119
916657342 212255013
399657421 787160351
231011914 293153950
710943029 220468092
997922766 240636689
669116319 539847514
98759223 915143654
541504561 31452338
338459201 873343724
237242023 523289906
987907274 487728934
315113139 411853671
684854216 906202216
586611385 80115915
35928333 404579521
834774642 546733840
946856787 968194839
967065754 244145159
580171316 289808809
323733064 331778570
261136555 539238837
606143119 858721489
368207556 490264862
289074580 868456546
776561787 342081063
542702822 843280545
697791439 372510603
870865213 456830359
693805688 216182234
906209534 709613414
422215484 889661497
685879438 957239194
445383654 508821160
477345363 818344169
351431172 923670151
151688535 366118756
817283437 777319447
191179205 513354120
427134614 887367401
783713612 283728010
129217503 652605804
73020776 639453423
211760546 679093543
723335220 190108470
771121974 183207373
748510037 248979330
223704727 635222616
690173217 108338849
858635907 3581109
58156847 337068144
42435422 247566750
104801188 456967773
855830736 101703943
304705942 518010923
310869520 950073963
278430469 214025670
94326965 510369269
726617965 602379090
947445269 121385175
11163172 788346112
832735814 639898399
174287817 87645811
963105459 255451747
557701476 596329801
208776455 991333407
88696200 363373979
856706405 860437524
218578567 379188972
371329932 354680539
774948321 68111992
149465693 587777085
344682992 249900358
671045198 746262162
49916431 353083260
773034159 109045963
931949250 599065356
14350929 677895239
984534538 710480031
639151659 508722116
960196502 756735329
829897644 183415443
394104017 866637968
276483995 785633681
342064584 265740269
604457147 439869092
167374447 932486579
160734537 252875841
214113871 502970945
937038023 226727287
969514428 596811380
786490347 781406341
160121555 365965194
383850550 335318262
696939706 16086181
851237965 220421441
213867812 662433030
956700759 403682796
795911499 208926530
292426865 301993896
33801984 100520457
451424030 23947359
903820724 289331214
886728487 782904249
639407774 518288030
673247978 187430203
854653496 716925909
916751070 713799685
987653653 520096485
412674514 522110408
491445614 504328136
125027043 16763112
417257224 234306086
571120628 646226126
223954980 546249089
315847898 949788126
843077128 500178987
183489924 128635576
535835127 308297391
749952150 864252404
984499140 115545845
653800027 816973914
943867100 112649311
290135147 439786712
930297434 754272851
467838516 220807040
252170861 176675069
481742706 636302149
935389603 439019758
924995034 757415805
678117043 417418669
800228554 824967741
4647728 804953204
775265352 27734488
129588417 444106461
517874879 171861659
113389195 914197073
738445046 737892109
34614538 872213653
571483146 296615211
902306590 611084840
162355699 334259580
83532105 543517017
568812205 503266411
534225968 106707666
286888814 639500980
770556428 341743759
242343612 366341945
273453666 320759882
827382804 866172503
418866742 441937928
578562747 98126810
17648337 262856673
458241232 784028082
200316182 533454202
20538386 517519755
645751935 844161431
470448508 867027526
381334360 995385872
552740574 970312120
44977119 16186886
396303253 248242001
716318106 365082460
580125741 597571607
678723654 949053334
304596446 825186894
466735132 733342857
884739063 632651610
784064570 813561595
501338313 340929183
510408485 311979454
357350824 557280133
11125281 151512075
621572603 336537790
792443752 982302994
785875442 110382821
851934959 123639541
319328711 396011924
720584615 131597049
917179553 399129105
497696331 333421649
349477715 304173057
151738912 139063172
772515465 14432512
975318897 442015925
815708099 70409042
101270994 180797507
370609755 61834162
938409006 720260274
49106979 707275605
859107090 406561026
851932648 84798564
354056960 848456797
721971099 885655343
806159416 646967386
871143338 836309940
580691965 450421964
362084870 665487912
760503408 351457000
284027927 874955228
478244164 892107047
986057399 535392691
388468304 636490045
872132205 276328433
318586794 811506384
319145388 536119330
789938322 749463697
171015597 926019093
788906242 583172716
268472904 360955181
273924907 724714605
824853871 238326689
499651965 989507582
540559903 260712684
931440108 631850350
202189632 882007067
886893248 330825309
345806280 875399178
423519049 250108562
949095952 420786070
487820516 780581586
257116379 617884089
620708755 850221579
317891115 930397893
295203617 799966349
713055600 292968713
818898644 6807682
600069680 787897045
801459510 38800359
356346849 863333080
565814605 588468916
161126550 77046983
487315861 888779589
896045615 609568314
443915385 527677614
643929808 284444000
351701375 96262854
834600987 849348129
670194091 400350519
624898379 398271796
47547673 269823427
510616949 594400028
836632116 626794880
60509398 147945332
804865118 368545773
805968863 665576989
110128497 872478785
732597779 173381579
962622694 731563384
756173829 205312654
757288469 685464538
426457431 243370955
453026570 114291552
832709921 204714748
371967142 326859177
259018813 379837622
535772247 325215055
543539367 944440251
81921757 321943769
323868563 461635020
915097949 847090853
313120181 202205094
68135077 537455288
694806134 664363576
117390852 524319795
43640697 103529029
550627930 896576184
936906909 170577936
12693204 733790172
886569503 258352212
987426270 993437698
22026458 831483919
385377 34580298
296741973 885303474
455030875 514649158
718010214 887045802
747308337 453102076
309579070 816294633
264609568 928118263
636167853 825768782
582841933 77712141
437888008 157283784
989921651 875252811
111012527 697993870
553542949 497185039
330079996 704232571
180700357 489014838
452456794 201734328
745905503 497999559
61065527 904870847
758870895 437752732
31192102 259648446
224661218 604839500
423633426 24950750
587944085 599339069
319678026 898240012
983576694 718123276
639795189 587112591
987692392 97441034
235177601 186279300
838779598 212294451
42107402 103235324
983045516 380540814
543160132 796351814
93107971 423823354
104320781 972701912
481763793 990719761
512566113 68002847
462549325 175703135
252575320 531974945
928469751 101175728
727153896 115442375
214157929 169720331
631319901 950618104
833873668 436457754
815075150 169853434
720889972 968756450
742385420 391756467
66070764 202276646
196967718 90386172
849454375 308395369
249184749 454956390
336513183 378882307
585911991 136561015
594702286 772419261
511865109 97388678
428963729 490781921
87049717 608221609
358414340 178174142
980592273 203862643
9282113 311900380
102104333 228090778
263395951 931951990
645116536 902420269
374204146 343213179
242823611 917500777
429231756 700544416
470896631 882438022
613769572 187498240
924401128 439305671
361634111 605782567
167633142 985414554
468515011 582989748
414555199 992270322
803032672 709138733
772446513 969889473
457741754 979235924
777245884 28539284
770884504 487007974
9090074 305534781
489664290 630386726
299131408 242348226
443889443 91678823
26461439 208281941
196229374 565940446
556003359 92407947
469688448 977600988
142413716 176791827
296610765 827574265
862823656 593860025
575182339 191934603
324426424 173920032
348725854 552547112
940013353 840966312
457183054 179091209
287609989 949137550
646264531 869419411
853306489 626365957
367801705 111578046
538986888 666595167
42776967 619196044
122158146 117593290
705469790 573545443
597910942 540109456
206251123 424018003
46093852 531507417
586927823 29780263
153190490 913414501
470659324 115244744
961896234 333110222
93633425 665202548
259349551 569833667
491117473 357963063
109762771 94431021
111746411 147471972
365304766 21455389
897212051 886505343
253756915 698218754
38209447 88556873
169188737 286745728
382138225 547292818
677932025 529055017
171621912 378937063
432462663 241565366
171271709 935517780
445798546 425802093
932398478 633039184
855569847 11909814
452256324 53660508
70778221 937353329
157366111 226116297
364281909 10166966
151247626 471945554
258075884 638148868
834691358 220729879
29067757 992272817
844974541 177744573
203277031 904311060
270157945 764143454
424064465 826980686
550217815 446224320
679242513 5840136
444651410 13156310
896629870 765465688
681022459 930371727
929173479 117572166
350430319 208461132
466220016 665722833
413844958 866409893
738203168 967607454
758554067 481533654
343990655 424960861
860322729 436702649
636049717 987740677
908958626 742695844
240351921 177987837
707805267 97451509
411230926 955788833
765228268 985671813
497308133 251437207
731062577 141036925
659394011 345774130
335054128 552606862
870498183 730608090
18675084 339524326
521297003 779191485
516000586 882873913
423588441 342638082
240844744 944671233
742810760 24261486
814635692 300083996
146367389 54189285
226238264 266697631
588712928 859867660
304559134 198084110
599983920 420278952
554622878 393932339
128737872 107640352
930156887 539583069
892840920 435359028
602389864 54782063
525390102 852421270
780875753 906213854
782219654 944579668
277611225 403635468
461400 238548632
897343495 948209408
79367466 341647872
778246046 732143069
47254970 719064820
358206248 975739192
117062159 368677258
868345208 943322415
621804928 686919556
184891420 61258731
930825004 374765682
117280723 820865339
848795842 163267841
632244645 386654756
220959867 673250603
231540175 255344458
901970497 331070503
171806141 254039992
452655308 316942059
11990826 740091588
494027689 951581318
916484014 520356787
9366702 659845880
424143649 10334123
813171678 390454235
728035833 810166449
347436136 351101559
752581981 239172702
759948750 299650718
380456808 205004710
950391182 241229488
968621104 615100441
6835229 867823968
882233172 392081093
153350828 386989796
483276433 643848074
46426309 750403099
927159482 628071342
39178166 263689753
501173087 785201272
590759286 669494
514767423 558206422
493014231 24528468
776297168 189596824
761830644 790121891
613482409 729858816
310528848 673086126
688409110 523755154
217404225 836400312
762321594 451592356
705518794 323413848
335424376 332905654
950417940 690942791
157658781 850053693
717448180 30883355
439246735 444830179
870243246 740857629
483976894 605336042
179080232 103119550
110973721 45781428
649306367 453949535
594178778 563754893
330627684 245539972
400481694 682072957
332472210 107975573
121765293 532695494
153834912 791996097
974758173 681612472
109293579 798664068
300455303 916408424
323665884 276434537
136065101 849801872
780068331 220765779
632439057 432920173
414743172 930307062
916099051 492734587
693260877 463032941
787636079 710379645
415358019 526622356
88086182 848219688
114327037 570388618
154494115 274853179
220046353 352206334
168801568 222047286
695890736 639658390
435423848 618086184
796085546 986642409
703979349 219765497
686753980 623272655
992024343 963830913
637005470 944953995
126482577 857594529
754752063 854146087
778845838 75420574
578235488 252123913
461370260 760252327
33151836 984634676
246007347 739452151
484428265 675335675
915606927 811541107
902743252 433870309
277559975 616010138
263718776 988954244
904292952 709866042
373158582 6271357
175989993 778822029
749004535 595565614
249995831 128176262
332329090 923783203
791266835 529203394
517918908 911857062
64585815 537995610
112321577 150610523
501573668 1581778
815130679 29387513
985799241 491506882
460317589 247871602
933481458 581073044
412765776 982209019
280179441 617960436
830130960 883531985
746386310 682340602
535822834 101697344
904011016 266343387
3643138 26928023
533974868 181437260
647225107 907701294
11819970 15998443
450367223 515794706
643882627 565206353
29253963 971342802
187780317 296560149
109237799 934911432
992325945 664155013
907048209 846572030
183205012 708820306
520125409 415563950
766479203 535299888
976220333 560073651
737027556 536457796
36085443 897643644
624096130 873516559
994587818 24740475
275069227 629948022
442017641 844548911
540373927 356247926
274484446 465210166
873043059 552666082
792066899 17243740
978987659 899614919
469326930 270268676
477715724 600550555
280036985 371194495
225874527 595820813
244158130 798183317
810399430 74480491
884379456 46163622
630389984 353880210
208729104 195505150
205076140 3431545
765660170 728455963
355090191 143776721
536238569 646496144
467180212 697601249
397212743 501654902
293131389 331760302
543356222 13805883
107241705 672556102
370230330 127280724
313415856 876647525
760020529 432290144
563264004 670190849
345862225 741916566
27928457 168391526
846672560 799062495
554358547 246296920
237596444 37592712
460509963 259875950
827087072 190772073
113145940 47044162
397240235 963704542
660571720 812184874
985108583 694769531
49176955 809612010
692664678 106392759
362964386 415127795
952223286 968621955
629403198 948845488
32545791 462512772
635098688 36173399
228444892 846280832
657740940 479897244
758143600 25257322
371790572 580464254
918250481 144596598
357276006 373547427
43155181 533396205
119524630 953246465
985330635 131838605
682043951 918718595
495995832 744164190
222781202 145923470
109427013 893797256
402362424 79247362
470543591 317595456
256224374 658333180
769998513 628542766
446200166 273286235
727964132 678829565
581624268 13502729
380833141 87590904
40275106 446357737
774106788 956852390
386828171 988062125
942826044 869232119
926706912 537920117
990985969 691756675
951705287 852555753
893647887 39409691
933713361 183707875
570504159 432368406
804880018 618961670
477993219 969441726
448659093 798291434
480046606 47236860
414690050 37494012
949142710 732988651
300307938 688943516
915590612 537334902
818962279 2587707
541910206 406676912
652145003 918272957
522350730 235570174
341811174 301637290
482775883 821047215
684368707 262436814
917855380 44034895
286355470 265531363
314599475 368637411
198645082 364563913
454832497 401727179
140111285 134548060
48955726 312641678
749931357 514792856
985658853 279481010
690590678 682146531
495297008 810189281
731173560 932594786
711170673 825255329
543180354 279217878
563098448 35174804
624919500 753252443
497710436 570492787
831529078 759372690
281486709 40643822
200916608 961137572
467179870 691861658
568679325 417435898
16062937 460584461
438222012 402188298
373937150 150787105
248161872 443331827
383494719 797317586
218710622 451162114
990625861 8130636
286387668 806674746
718184108 588456789
951098773 322551367
872091738 669941388
448138492 638476612
974367245 553736517
529248541 202962713
990285955 737781435
322000267 199697029
864767966 942607655
419985263 987300972
190005286 110658713
120151089 744724643
678452603 688474875
555325686 394866337
794048326 33082397
891323630 704061358
524348936 533421888
551178811 491565143
365759989 156187182
812951240 980528466
277136596 613315658
74758406 186596147
795318009 971558335
589026381 940506217
534605376 40966981
263532400 4024863
129157 23258052
56056210 465142261
805497144 253580117
239720544 303861236
279680886 828689543
279948179 559134263
494091739 954336248
302793615 589777335
676896617 306813533
506812684 6894163
979814023 829679365
809767584 86171426
879170301 454007320
491629449 372817511
660358851 455721061
303445202 803581809
274807880 532456287
428450157 449111905
892501550 100276555
647138814 531108263
320797486 385643005
396338389 838772753
97250536 254703185
861521824 188806071
356538451 862370827
499355786 306602826
186685606 151363372
269804929 199721063
194957177 658961937
600107580 351148925
474912116 724951133
505221077 100292498
915084411 619557687
831574526 449483806
700599120 316564936
116135506 900556043
180662242 922157856
317605393 423235533
853755864 662810414
856951109 678210358
912022050 690063888
418321589 943227869
106503726 80494704
690198831 538833347
233515227 164046893
840869727 981354202
945664054 249284131
452971518 262774411
149405622 651897208
582519292 23793971
473312255 679641297
265760286 940882866
422485774 63724813
502325658 829117649
343430031 666221301
201670449 746041377
634150230 201567146
83561276 900784869
805323757 560690278
363259310 3214749
343195268 974788270
113710927 952846083
698552899 285466941
364401586 947828078
112813500 902176023
564120514 33177293
338757055 510666785
358251856 668539428
507716889 171473665
34833381 255340660
838137511 158156477
624895777 354539982
560098873 87183483
708951527 35298910
563285395 828672749
5130121 322589364
436965493 758709935
953715079 271391545
22430587 107495661
645818897 895841538
400871646 793545280
168322863 766395342
199598288 278969802
688660813 459168585
263914197 500277447
764565321 580939819
321136848 720591022
239271094 266147851
158544598 705594483
521768644 116118780
619442161 375367644
570779646 284050770
185135706 945739659
446235543 867867474
539696691 785094129
937498935 457082506
636673023 726226384
463519760 379676828
211665598 157035927
45422926 466069917
290492587 4829851
644668995 896791447
259864856 640638618
803980088 526232092
926920873 912737173
897976090 842815338
395241751 661180483
306237976 497102597
18210722 51184957
198363272 996892360
102480626 109996288
797934173 918003516
288831541 4917140
471566554 330665421
879794135 201367123
996803709 759998513
62267232 700823732
870393349 42413279
949151173 875226292
739041114 18588750
127445169 929759324
300201073 160752658
235486677 12210515
137428913 149078443
521708872 185281003
166529271 686265656
243236534 341304874
382187778 306388266
875534576 551669588
150119594 840464553
614054129 675072041
779685986 237152708
95914524 348927795
725344028 666156401
184629569 283652726
384012130 903509675
430239788 462677467
181902082 285320670
53508536 596049879
872844922 443802994
786205724 292714874
847585461 36070653
649068114 744598658
8692114 59463599
824804135 476147157
7448750 637089724
213527326 308593945
365426110 987142174
513595116 182595496
128361306 221138127
448049356 214109683
432591633 261680509
17805707 760290616
676683462 782844300
705578351 250646523
326938471 517962844
576555994 730367491
269886582 498312807
795478611 449562275
945685779 614416206
318057643 508000115
636685753 940179494
412072629 69905625
230276063 484250544
909604298 857095317
954422163 344192275
592354327 228614817
480984836 783691344
983211557 671873066
701604336 31369475
19530987 766033938
567932201 745433116
74775611 475752179
885246269 567328264
258731965 927484000
713536251 855077306
323707815 981160451
910508064 698096361
128625539 367143268
856379042 727148297
925726022 158229239
774064887 252622283
247540262 733359195
85598409 912149993
692918242 73067210
753685806 265049613
807753410 593678956
753189530 514073469
706073199 639651121
313253765 299867735
806636056 67929681
306590187 326777919
385015340 584582566
341493334 328409527
545947499 615733886
989460529 823490359
944092218 674982067
341226388 136823803
716404504 743431823
798782512 143651560
580149692 596182579
955650175 582286909
413091781 18924113
229979032 860759644
263748693 418027440
294424516 590517724
235712658 589047711
225266107 33790688
984410408 771710768
415391720 19293240
107259006 963325606
734236906 878635077
48432140 102674767
151698605 535356843
859712791 922901321
942200423 18096383
276973031 414918741
659878178 966984538
638149433 844187313
905455686 924583557
284164404 226370993
349990287 329044476
480117107 158413747
653856969 700256284
996979628 495452079
195242107 79079733
874436862 355992986
284675160 828288637
406581004 113961071
862040593 317822066
843624770 40721669
435549314 579301195
698070691 770931673
206035533 21822344
622165391 635849294
840456786 483514160
344358469 164351415
590253460 89186500
13919894 949682759
145915782 471287685
352215809 152420504
857161681 996060088
73120424 574320084
732400347 76359022
244595268 628968918
92352469 611003122
936413324 464821025
775201213 23492139
769122545 938542522
816780039 906643849
492952855 66715456
300196855 969446779
533576461 900718016
755458806 663032210
289700784 655640536
611887392 765945281
151615826 217832013
716766180 379661010
788679833 614055194
692971496 968115591
708886442 15148735
127968572 62917134
886308411 165137858
923107482 171842223
860470166 767201064
856466060 42184579
326615743 462590869
873933143 479930745
247444680 200645941
707004597 599242928
851328290 664763489
396286106 621351687
918569872 143892018
326551601 458289695
524803900 663800668
320272508 152272347
514570629 471906731
679311143 85562722
312366988 428183821
267778450 500426862
54557755 899273313
96664005 60553080
882100302 306418650
312456641 861239969
820369800 36464633
828247436 365656998
572709496 506785015
615594700 797645074
354092321 552444807
294315041 898055046
22345183 819585876
819706074 692390213
862168622 322113418
75065617 343625654
732831592 881842796
273474198 665841206
255864725 807039544
406893153 623736698
201252052 156493939
599907022 201587686
428777056 574602684
113341026 104620690
644563357 195083808
639765507 88255620
474747087 98792377
398621108 549725340
759131583 524160251
583410160 989736185
87731633 258032166
977122266 686467650
105891639 530575134
9352605 422926004
245646099 36674536
61111460 603116551
457050414 97294376
991513662 970749934
960874479 340343113
324006407 630887077
118596077 379433320
183111070 203687339
284173255 96265857
885072408 866480311
847968267 27431750
410179969 472223710
638068078 550595652
354079838 342643026
323930148 422952291
388283267 747807060
245204949 138459250
286083226 444813988
598121109 250527356
471582349 596131986
105333624 815685037
756547831 48721730
674846603 211974991
841896648 767289270
191460655 948725379
161365878 878207209
373447429 509972442
499597517 74408449
747319789 645584244
173254037 966516351
673996946 964166917
915515581 350030709
382843462 589051019
280855260 165290311
264151179 740167104
689491681 464914952
206340251 848250476
475551119 727264723
735014157 897424262
158168326 824041920
550501534 919722259
184707504 191399586
996080520 416521048
746306340 792407673
375923241 245013610
143841744 555346710
748216705 687657523
776742731 161981401
485875631 305162500
675180061 447686076
550913664 330206808
688069805 189765137
369433361 691266447
228636056 837940306
64957513 819219912
37649840 346926839
381273065 178019432
527873353 712498114
586986326 766997000
647979479 701529616
923034082 11950246
58063528 916130955
868480338 102683704
301894360 508392483
788763788 336431985
87929344 359735472
907611599 651799752
484348517 408761266
250402506 520703642
470249569 744685223
389848245 206846718
770506757 580665086
35721279 145848413
995436064 322575695
207230610 780128660
160973458 725255210
247125695 208174164
532304982 32950669
824846377 112375031
976011657 274081590
136851912 115090644
519421181 390764012
565757158 696707414
406913427 332293718
329285999 244426874
791795236 820112817
12318646 881053210
961554405 242704889
439855729 277006170
971894318 867175141
714816018 889293208
938505560 195551302
980744401 360406655
377024222 495590277
370460650 777043494
921937848 914889828
570418273 652905700
818397150 168141015
931301477 449354376
672752757 454177041
122896422 714637964
44214874 90037053
350512056 508481471
136909861 15297663
483526225 547134924
171682811 328716329
333659596 737019252
396884065 346264470
924699692 88561702
250349740 707607304
163939195 104531264
215330802 554844019
889432059 50948846
525021393 24238225
423688065 943276827
929340832 782790390
873254805 890255634
886015786 615707004
537663159 967260157
290250909 237923403
164075104 241261777
437552100 954128969
785181431 257291599
341572755 589504854
392275744 203624715
305385107 121577019
14268213 361420847
242679990 651137874
97574803 335941133
428114368 174223703
83815233 776367127
291664317 370751542
297356220 471542971
901507586 67126494
766061580 534487857
213317198 854307318
267429784 9106517
581892282 223055136
454964914 479776051
868736496 112963916
208983861 182238755
575074663 529707718
404149384 47921427
109055964 26294234
619292976 677552447
591930108 351330429
304224373 265561230
816574144 667392055
551171701 372058969
796453743 732478447
315243898 462036537
147209807 254064905
871368099 318909177
861088347 419550896
129354148 801706269
964853402 642100514
678004220 668686155
826273931 482946588
468860680 491198160
640336052 13729024
962947736 825826757
483485935 943722717
907229701 675682604
303991689 324712407
685469019 501769598
73351817 168374941
567928465 682633760
94220223 863831719
356497286 170510672
321445893 546001219
444864102 366645284
2954718 267821545
150982703 314360391
645311514 958190045
320209059 159626828
641014690 682171251
910766048 867677631
570230860 724289283
118917958 420586573
356099907 267935525
992902740 694663763
419017826 833714666
985328207 91031209
953164596 683091772
275835142 617779545
737924219 574287308
181534115 543341838
845804222 163557838
137506703 382744746
3673030 529331271
519655596 35609623
416738072 98853010
343938116 615671308
166494518 102171985
291376119 895708470
311881417 857126612
406663808 431914479
691913290 362708122
403066041 93786626
18817881 592021455
812849231 339796623
802825388 446542015
650041664 252746714
191368432 472475242
570599108 470982478
177776501 739890927
342743732 942762470
874485724 103483200
854130154 511051503
381764745 712665399
177319851 581167141
920512231 576873429
696796822 835851860
397925766 674272404
225088809 275168673
153844893 100805663
949922382 952034073
286862521 197594529
961522238 489801988
797184962 137174298
164723028 393510613
556981755 311130609
49456615 141148513
387361476 287651252
568894564 813732301
149168584 962975239
214336258 494853519
872662422 597759368
613188907 91929593
563397928 773567870
489183749 70118500
586849121 854519396
610599260 591147227
78351344 443554594
906314218 321545352
70124985 695842516
902958270 826452365
260661356 68762009
336874774 13682899
187733264 579490605
660259090 926521581
644287470 926960116
498552451 763586783
240787409 413570820
553948225 866199427
422118173 327897343
527605599 507323930
9471097 266928998
182322400 907145951
341846581 896722739
178831324 214690088
523782056 669546139
247647893 394829765
179391125 633538285
654025766 315993589
177191292 567968079
274684435 605191415
969559713 284182955
259293757 705854136
590797724 646705364
762306878 204252141
113115654 611769183
926698669 399371612
278544186 130588048
65027099 915009990
442505763 458489180
656322824 267950153
165005309 842831683
669952166 629284338
24898888 790032871
191073496 884195007
78645409 17204335
316699420 228932851
457464753 618647411
564959727 179178075
673833431 363462363
194692646 507965118
48491174 21117382
585029116 330466419
756392991 667551321
6729892 366403377
232191063 457409242
759415858 378807364
400086813 487767334
960501939 521514274
135897888 186936628
75331235 150456739
64409627 200842901
796085847 991701316
903425242 84907777
42124608 392416566
422944825 262802205
616539380 568754482
606857774 523291439
804330781 649477544
109704307 185576800
843013753 508777185
812007765 155921267
638676726 42715949
667416745 966144934
874050771 309420894
305305844 936887425
916852171 265528949
274018974 158206623
393957775 556240724
741532877 21718375
953042385 776583546
707784576 823448099
233836802 200048801
334540625 512096529
765647551 516368430
622777080 179079679
93825279 668467255
368455505 362568007
195645287 412866649
530097883 519201598
995199825 647074116
517470801 896715477
56787293 941294183
893048056 695459906
914882941 454676867
869826600 180739248
68914051 744769424
731272629 450155419
177230349 150648851
72010541 174119099
473227856 334880724
859431305 486925010
762197773 518016456
403871054 738738235
296802111 822309420
423403268 451660942
784493469 505882727
483225813 866819557
107233251 530469724
326290748 369100618
467572367 846099393
829521137 297913235
169617665 898377557
74070039 428363633
68653264 656681206
922558906 615593399
775779167 73497009
461124835 930353242
618504487 310319706
379253599 383774097
124114515 786023965
459116831 467834946
964305755 27740376
228548033 432287972
526759200 240531239
338003802 735653899
458178986 811592980
700830940 991538205
309510715 741193971
768176174 65262251
572242360 171831431
679089022 647350773
872277706 574280093
60271610 446401306
432629148 892195114
318715821 832579526
160641227 510149507
254295098 445254556
486554721 981201491
526533924 749293205
526782024 624134207
439743278 200293792
157145472 812795514
510725231 266820358
503901970 478647846
160597657 851610340
36477125 730835485
619277379 415405264
246935651 235338530
743529356 290544399
875642539 218711679
468918709 925499497
645982455 423535373
524466030 353928695
430994173 256715877
329089513 163303739
161840507 265362224
693097369 936179455
829160440 678121294
488865226 85411557
992953900 480768060
361554179 336107267
889607377 850026422
259104483 745951489
197136034 771789537
665520479 234115154
583343571 992540839
81719441 142852631
37443468 99649702
849030274 696722627
662598318 513479108
380324283 125149086
994189586 847848015
153848437 160361268
99845888 925102906
422928459 322855353
612475322 983616783
318157275 35039895
504995987 612180565
324603178 997149266
125332474 855174635
885774494 855279654
503353584 925592352
59112793 297516810
263733849 168552735
334886752 960743901
293193911 308825732
448768754 493871811
479223419 170576656
83961772 248745925
595842590 610155766
653536334 680044553
600832937 731063965
164373445 960511670
685054788 9957387
923820667 347174056
241281890 775591291
137082144 763374397
966183201 443462417
430837202 839738154
216617791 710423269
74796360 824480622
407573283 685075275
326565131 685696809
35268834 57806466
890665618 382280313
787882187 551749507
419576403 558050297
16505003 374194958
188798867 235460823
651432564 755462339
58460282 68191072
404813026 464334286
110771604 943768303
599643376 65456658
618415339 959484513
601504668 209686824
185777838 710324379
560244180 381882989
552508660 293758992
142474091 117781032
639624114 933080536
285236335 783573838
82021635 926859895
961613347 947337531
458116256 831031694
989774390 729843068
45852212 765239635
102975159 905411251
177772915 679629428
66278003 464125452
895857457 668422279
686277293 127787011
232638474 460844751
517957152 480882146
131522338 735253600
786341959 434932872
956178736 875885451
6374772 840352478
877884847 324226816
40333846 359859094
837834503 434210139
620365264 445877460
218275610 656108194
955631037 260634543
691857741 502846306
989705594 647322116
390647910 761914491
51863176 859780174
981657175 669022148
30857341 2021033
681505103 452226443
625200768 111823005
361053910 518020772
476401663 972761099
402786282 760586230
276358843 829679260
808002849 491041339
152120749 114138286
619276031 392757832
789884966 926459632
676844047 497019770
773629384 449307723
962397609 169785259
648822974 919497972
710091592 942760365
839106989 346054274
748467042 600112592
435377205 907899106
115220784 559200514
20857703 515571457
112953751 38140706
6968709 85233402
146186462 234566263
648939769 734996294
756767311 516288216
348370609 636039364
813729402 100453495
399735520 165977934
9870882 543664552
900940899 206494496
219420720 574619141
389942228 712677176
375247486 698767787
675864086 132942596
983209689 992312778
442857244 997121230
727864842 83804359
824322701 974628910
656572878 175632033
131305830 317629114
821914380 226416929
48303219 83383167
187808102 763542644
572685060 96089163
62851594 858519454
193839185 122489796
322925723 721442089
584510458 203316001
485546430 140990410
951358229 388261065
374649642 314480090
509617363 974235705
490427384 570797299
580744741 263677969
303110995 555282281
739108729 81243828
739159528 935022621
713604225 923774500
644995514 446796261
628178488 766239164
795940113 689833625
843258642 329667718
217518763 820674144
856606947 262588741
250075402 391784235
532775943 432207835
253638464 146625153
91461539 669528141
572832536 427234648
421146788 107965404
940905686 806029918
617978147 54049510
24531889 897720471
841594099 270972524
496137405 976097954
650733445 816537768
56012219 799527347
850941750 610645054
287065162 382156345
851844062 743408905
413608089 106586484
397674990 754447466
181367351 961764761
270918755 666175242
501290256 606985411
854936193 99513674
710299729 145943227
441482912 447293196
390230445 188031177
217805279 267439438
171361295 293714438
467396837 43450330
125247927 507926626
475297954 767279458
26550371 629228645
162608460 287446413
347390961 665587158
281038880 30166180
196846568 201710173
339932418 937648306
820077256 488395146
774719988 525486555
326031598 308533862
429352953 590018748
439349210 19652261
656802409 812142483
272651449 796542469
76212682 113751361
558678497 910994395
598135479 492035543
755580024 962658657
262251701 400125550
65069866 560061539
533461172 137691579
268738611 531717033
888710061 801221939
340911856 219193596
629184301 491060676
477117708 213372055
920171315 215807335
956064898 36343605
941613487 890881266
785450778 489247737
71831396 384462958
964383107 254045213
540404655 872693422
45034544 981337264
660987088 277082085
100314076 204004034
238148599 727727209
991823595 811084748
748901900 392578233
992598447 949128833
499766315 763912788
351244327 656370028
400694882 929426848
80977655 560548807
133039860 470450493
900389421 601471758
730310277 382041111
332707417 839882555
496081751 40721176
427263463 905440493
669243209 525012501
948532204 135899124
207710080 248646362
905284890 201498832
9149702 233952350
321898949 644320647
410815728 420015391
419928848 39142471
737505712 72288774
555413836 802669967
5066655 329658125
56297615 227468802
547255151 44854353
100342371 679558099
411169884 57280573
641908152 666201556
943558058 287281131
790730261 100947168
106963043 284042759
50494829 410542035
115016031 339142314
543263857 608910975
133437047 703513058
972738844 28746497
283992180 274155399
303626355 626994810
199507438 899529096
100633189 198627107
62458088 687315053
389558558 706786427
153676805 496976118
39961816 549601825
830698625 760592825
387192604 670645018
462896247 637703668
868407723 51742546
979827007 566331524
686400364 48766064
346226318 418776676
1940490 401552322
422506753 416318866
569450533 494226872
4291108 179949982
762364095 92156436
537510365 546743450
34630234 62266098
681764594 518524386
350715976 714539441
535822460 95403122
343728969 321763150
509430501 533512558
558676027 869481105
816455724 824582358
28339186 629062888
597964435 838532909
361159722 148919409
226943130 302228838
761255111 780823575
29249805 901450892
188012259 973592276
413734416 82272323
845197413 702337210
537614331 146616365
626898237 723888674
902075260 801661468
211882995 589601836
948501991 701842653
815529420 288584963
155647988 340652270
151298988 261453268
493533514 162183261
657311181 773130496
654431695 695999755
324448673 547858975
529647909 472689748
954584383 923140168
721187421 599281079
418790323 231305619
608129060 950426944
842273019 944162729
786318620 42682702
108634416 457529762
637511851 865756471
493549445 429935578
718520711 877042696
128838664 727909672
837262169 478669012
516343022 195753227
79538985 3150638
339415111 833204145
994944752 655021095
938369143 50282833
68759137 288605070
493586337 57267928
429392040 173220537
403473447 498608327
628952892 896736907
416952900 488241736
343833362 776400577
853858467 239783792
293120145 142790797
71949657 224583535
372954739 819274604
956858284 485888629
523611482 405112706
132346929 635510831
520618263 109018136
464260861 595673204
984510734 310406203
759275258 791430732
62603206 978838036
532384805 300802410
409591429 244308341
101554123 644387720
464369816 707915911
883303394 125682844
301383880 518689711
981841201 540713256
690632908 318172721
294640817 783563986
990189298 187009060
218945632 106007890
336913640 666912165
1853235 8807764
929451325 492370997
840150453 703676143
492482969 759276042
804599017 191145157
215369752 135726442
526677580 940158656
61848363 103343390
651818727 803261342
257428129 488748818
276434351 209018138
758340698 116657938
17385852 146230169
969149812 911161209
180552906 158297931
854829508 453934123
335140890 937073973
830930533 363311690
883565409 234410058
171094385 102716959
860811145 55584176
47859587 143452908
462622595 333410202
840421588 965674794
488592152 864574360
931846086 90852883
103531564 593242078
926773749 587499349
724219945 27304419
417611499 819896894
678268079 808405477
815559194 788988177
886512438 372994177
408358843 882945613
554916921 840860361
823948244 49830825
3971110 170444310
988066492 850526925
81123816 869601491
692291175 271378779
881614249 727252063
522245941 621856695
816296336 293240293
14626183 418820054
730994536 71213662
739617452 41416701
305792079 519104482
436713037 810640833
804223663 325029823
651579017 281126271
425213297 808047287
164160578 604081471
568341905 115127076
57991982 787399156
786056123 999604741
592303103 177798049
28314743 218249387
215378233 278275013
822493745 300136476
416879188 323114379
670958010 354643673
155349863 698766109
647670344 874598385
923234804 164251026
344210899 905367895
522830447 781972625
13988735 560108606
250774418 328977685
431302594 71638506
363786199 268695181
875530846 488979478
931911501 44987982
198769730 312039202
287793637 814475612
830836503 930424724
746152234 349840182
382496529 126865609
852762412 71998406
161219477 565129249
880850682 778891780
847567768 812446225
8934126 905733812
230346525 594763554
728417117 775947292
751690237 11509555
167554252 733243744
292688695 407603412
117703151 404411567
159455411 981234641
9944151 701354811
132570094 91286096
942083111 193908843
219481575 523667303
888367712 416071413
705483659 806641726
163225371 992193178
580223691 96333610
950055256 906797894
934503523 579050323
776632281 453131898
810789021 73585505
874743687 144091644
460440312 163001820
456188588 644978726
733739650 37446249
146398372 574920566
87274682 94249473
281703049 455436328
886646788 483539383
768289833 901795644
613541602 650973744
560267363 771519670
424824701 719356852
971420778 424581125
920550718 149974211
544504523 50682539
344166938 166515368
452597935 426415871
618613858 1034456
206224413 174749172
325438128 74244132
133119214 730402944
865753556 444565444
715800992 263873647
370645671 665465970
391724214 597744820
368680671 925707499
920646598 687695951
348860303 664756211
273964760 320773749
799040634 186940720
144105479 692973561
837227842 975476947
950878628 917533242
974871011 430588687
957913843 159281687
208939020 502346295
102221885 56295192
186737037 668701918
17460848 332954521
697983785 384052758
512594244 540808968
151780845 843831103
287334930 621179827
177602499 690179770
218475120 788038890
131846663 817474757
771609217 856099306
320601042 305242571
947199938 293074352
446881266 983124103
627619103 225524508
81760598 834569926
327305902 250924720
707628156 341972403
863929446 925253152
800629334 44676033
324543601 926764340
429370689 888116103
482254648 650576755
330524181 653457102
422134153 596473203
471458625 664194769
501477074 525601663
113168107 419596527
896274365 159202270
994652472 37646833
296379786 166744086
1685664 413659034
962810696 670079124
615583797 614398353
18002272 842724697
337154856 426053779
975384555 471796511
974327250 955273972
701894029 605264029
42491161 110621896
575109594 43042808
792218437 416659259
921734970 726344752
305455493 230804294
772302776 701593764
927427695 840951536
208834418 891784128
927466883 425850832
785671393 975898572
520937238 101330247
102929258 133961548
928866777 331540769
559382442 931029548
174019371 944574603
192492174 31845809
509083760 595904672
579834520 395320806
916116044 778344342
236711890 203279163
940143584 882283486
163958264 425015544
705629683 39633220
395597970 205710678
175129630 277344793
220680138 266812594
373404019 854122396
380662797 445844766
742537779 804978936
134001252 522438485
636718232 412312223
875544916 725445565
225196709 775684277
626156022 60649631
357349312 531867949
203929802 64281602
196610373 526948102
194181683 510136161
29997280 579361335
635101847 89275116
429538779 491979263
883423888 3341855
331973760 320461011
99216798 15663687
192840652 520006438
563493596 233984702
538328857 344494788
307989604 945685158
603979059 994587068
12135225 191879297
468648709 682568387
69238035 821259395
524686063 830797856
280884595 658323656
609928645 57539157
692970549 952199362
566539690 963820856
467969068 125348756
55075982 96569214
614875986 529387338
388240245 24736306
205000844 885415320
187351354 603171773
311424744 698024669
63620794 901570376
48687797 104526269
131371434 346493719
618017989 723682408
656588068 430938767
399249058 366262755
16240756 227962923
262020613 365224518
820202497 445828583
470541695 285729384
480322196 384119099
553854011 356494956
131341959 924849217
454153133 794824893
199950488 829677681
781464596 65479920
740004556 105022688
958501206 181182868
8651030 442715038
754540231 666726882
109035728 759929605
829379672 67794627
184221256 608964038
251794685 296735978
784553912 448006404
565965646 979539759
515091611 638125020
433878022 407192366
725445793 229037109
62245312 332422695
349527195 62041593
129742933 893564823
790828287 674719923
230339474 476265801
927756635 294802082
493818545 657731984
329373752 645549722
666784607 5469576
659108835 921530216
506269745 545386398
848977387 881584238
222857186 349244734
683437087 710835230
556173946 692928451
244658276 614202551
997852683 136501935
675478146 88891553
425454783 571726791
96597836 22184117
260033261 249795982
986404025 992426755
210985036 529998855
225723476 204598707
569141299 665640152
97967214 488750273
300880133 642140066
269021264 987298710
997012021 773150450
989806977 203782550
810642709 835745192
752640337 947463129
421566598 721261133
764416840 232903299
616799636 647909780
603831943 669492103
413198261 734800053
679770294 286329218
898055823 35395818
44542907 234586970
996962318 204522909
368946136 18677040
372390415 998349144
964320794 280492446
509926354 798729921
333504850 283695280
652874620 296043994
965530479 210581998
198581727 373489848
149166752 932176412
122001392 704254283
545605537 237087669
76545875 163808169
49852526 352773749
939783496 198993587
853178330 619881291
901686240 922280625
233491926 846168810
922470833 209092311
931224485 229100059
46512542 52245886
849536203 609928338
52387812 13652611
752416268 402760917
334268272 229618549
170830981 689982982
132276271 521703649
97489639 891564050
449833004 127118965
815949410 904905952
275138807 725628855
84526269 72562189
855740851 738490395
426322525 123489460
776584006 715515796
839301996 402303049
155081964 491154910
987175126 39132622
571981972 90457609
976345807 521431522
892568671 154628975
393969955 760949984
607604174 718602530
104682579 610989957
715140765 978606920
942985487 327765149
453304688 493653484
31027000 706004603
972204543 712417598
307495738 161463657
374095215 659893509
150910832 180157914
984144231 593032820
630991610 801731981
323253162 856008648
944387280 265371580
850343661 222239642
707600961 958656265
639775834 261821509
240109060 391198707
355483259 307619656
96669836 158554697
875319972 166045631
73912537 285679613
717554419 742700405
317000244 989914525
937599963 7568052
494706388 547315352
684786275 838051249
855834690 168167224
298054316 393282385
759679731 73215679
27778819 874651131
735986599 220954270
579181824 839277537
762838520 549624647
140526155 664817209
225407919 269732922
63232834 823569193
121580013 64579967
916263634 37664001
584930766 824981616
237853257 58873105
564056292 27531559
805291511 18740160
359506431 279344983
551868536 272604756
11764814 162733374
239392364 156840690
973772191 216340350
342448079 268689793
784983134 145739390
236828327 12743771
509936321 966245290
413250416 537627314
364821646 491583734
678218926 723927151
475016375 329756903
642709234 171351428
127879769 717888760
993252071 123418939
906646595 539096473
360915018 331146575
376606421 989810038
255237181 172707781
375526347 16867093
17382244 85590513
779441921 430119547
589270627 750589849
844641262 670366393
75004762 32134145
767020567 737654724
339843734 520869738
40599571 530923471
436223812 104437426
785679183 33083278
906130597 456652675
928696171 685391198
267573875 283351904
250454902 327589794
727338674 904166791
736961762 504391458
115538074 523184427
288863544 542799965
328470896 503626055
136311735 700012216
116154223 141382435
23921236 464771463
504837817 101301022
685486507 795690414
788118229 223940107
296286982 754462501
434060596 254479710
326794566 246843560
835040336 717294007
660923215 277301994
575099168 941563253
46590025 280752440
584686621 823005358
308873176 763485830
691545582 625090707
409503022 905935539
399546743 745432
717315566 830076492
531112710 395529811
133904189 597849993
473793779 182672174
343346628 338217307
29065140 488920752
634309810 736152962
869541967 765621534
79109114 294501505
810730024 155764750
155579154 257492652
499453459 874451114
595526350 663827607
773036281 144702014
634909084 70732845
174727301 292049927
409247871 912579976
403449758 100467304
631823383 822697086
496463193 9165929
506687943 57847419
505220866 96746221
368607165 764033980
240634624 634409864
270268490 474589622
673503593 188575811
781525925 22494600
109611925 780387769
220859531 60645274
284129617 436575411
645052702 903304055
195601515 750940872
301833882 565672157
341829027 601692661
148051301 438402454
213651521 248455663
12376450 778814811
627700012 240685797
420732651 663757610
670338525 680377513
828182540 348683346
911865383 204436862
305822531 486009902
414363146 985669425
457164614 942911952
165604228 171445081
628155513 380098339
622675572 620518370
871646355 700582071
30030796 68931327
617086545 101288629
477188952 337036543
585050835 695506056
616784168 387939104
332160233 233287251
627429959 978927387
960373642 512710242
342903707 410228421
212823054 283046096
479457367 881323625
137710193 581575705
271054615 802090615
982105683 690894936
427101620 332828839
733138462 670697768
275723673 891803709
182814523 588331028
114560334 196435599
810746954 440315663
156700479 849999331
877536273 908194539
785587517 639936463
814029465 848645042
664570940 381340533
25393660 515731287
651741317 575973296
600638616 686336389
47271659 999565247
277860208 293325455
372202093 119136077
865287135 121620461
744397907 929628947
256438481 42443871
389569093 883848172
691832102 71923229
854158366 985210587
261675516 43148990
429344068 440688553
978959614 428262604
518142508 374934968
814978475 692520356
901989972 658395231
739156250 879929275
325189860 120087002
741347854 133262284
987505191 172370894
82175655 294248564
854517931 585968601
14271865 422808415
117634579 325663786
569176923 190630896
961609572 883882702
198444392 212784150
702928392 809933794
732170845 514094605
511175696 321592849
868407064 872868368
837868319 937361216
289922920 94121397
276613364 812446413
12093842 323989449
345882375 6835793
55095078 417515686
283309626 613638783
136811164 503980831
730322849 593338715
403459757 268520497
87100505 388082105
588094393 308969430
233751564 914945785
437154152 708267874
356294594 550525764
253222449 670845409
609642313 613874754
881550290 726043377
608954985 873113117
656389065 307512413
441720382 143492595
55908584 131475726
272275328 917519359
741539430 131846242
810407414 102367597
357801532 616136724
243774434 791855586
760665040 527168286
673588700 545235740
464352028 408952995
251566338 753883647
368929426 811565490
238798106 906573123
377994393 695126922
687129971 500102451
535831909 254220869
271421173 520388383
540400674 805776352
651261679 30881791
412952183 893934401
559874792 616021410
453175683 472950096
996795857 628029949
417219435 672928187
181403580 496932144
374632622 28416547
855527392 372110452
587986700 646465230
858766564 52041258
631570474 867022817
302198601 253053449
854034123 82052731
375740140 388860573
786912590 361860081
108684660 228230443
463261959 341782715
897068700 624697137
237222973 203108152
213453758 145869989
284322073 449957933
79308617 426322956
130724873 217169630
321513334 605740283
530699374 964792827
697766716 852104230
821085187 248822287
805516900 585627612
725720683 554146045
969734696 3896766
890738849 539331906
22870155 221601789
724615422 231627014
641105707 64418727
353778198 641688663
198483807 875240458
977137480 942169348
569552278 56779844
816090437 53912867
949190055 454982646
777797775 714245136
958155846 819168289
243772306 756090290
948756328 681517318
657523948 54146574
582144714 170704063
662075241 312058557
613093122 629554745
274662043 228849071
123124520 253313756
57958511 224860463
732316341 811962230
464364749 622754842
879067436 872647316
343864422 450846477
808997617 30237939
329149854 103721506
564371802 987164028
880895294 454943840
125593737 951246178
652503555 501997076
675349093 67381429
755795234 284725833
793509715 644332135
603902948 789122911
473021361 85544730
9967040 12316814
850262786 452874872
785928736 153747872
617648960 963854542
99695917 552023956
737265049 233026950
547509942 32167799
552060573 278945144
274233807 547687787
873725067 204022883
554952146 559230498
524790387 436696080
525652938 974938628
493294186 434764859
279867892 750473914
443895097 186697198
346190116 884071486
150103206 565031437
310674625 975676518
10109534 259729825
518656248 419428560
220728239 1512681
727559223 315974943
937549794 238119492
238525860 625893491
900535944 916608576
466386674 245518368
37383266 161576511
123348746 800646264
329218543 184427302
850762093 812375325
964801473 843071634
407849732 305078248
332898520 830525205
993962189 247220510
727996449 148231157
240025179 55152564
309941064 457876850
28560522 54098150
842015966 918840252
393209787 869708290
339786725 636461299
388998183 952231810
38142999 45515564
475897413 104968636
50049242 437754090
54016008 535205599
465238530 276014983
419141761 769214967
344395429 785546538
197658024 954949283
613555123 878221191
608442903 856477127
228187648 817748218
618404057 769876343
722715223 507237126
698031512 112458623
306467401 58081278
140713381 590299120
856602524 188242977
556294005 563276417
878824543 11570135
111988892 181494647
953744986 774030091
741539331 130190753
903882798 258867108
664298587 98862553
504318913 718947219
529169888 115358772
730889587 454819466
182715162 579176982
757906447 334394145
197690816 432342603
371208997 469609641
726825159 863454774
463633612 145703745
711476232 592076325
661307497 293487031
940326278 731596073
517578013 551143914
978793087 850677189
459135621 783630073
985950551 887082002
281979913 813730686
122025279 31981268
638259526 547036717
668609812 616927357
647032980 899839872
957584066 872946644
5969404 469783443
426689902 929285581
927937060 811914503
735950480 687644060
550470090 391242951
25341940 720215071
363113578 775122496
847979167 210628050
972586094 682702718
179447102 900394523
687221072 957503538
593254372 59648780
715915731 44816776
542535959 186289348
482719268 943260734
658865781 57747108
966777536 768765947
313900650 434645695
424562191 602326980
71632499 262818146
884459767 233491032
831143352 718926749
185130598 859889503
671674435 584430186
878204858 333934172
653974790 532981781
670493227 59220153
943002785 618484232
672024911 32437781
794672349 857368950
184671280 656333045
439734500 52761946
933022035 375743448
444458129 452925888
569612825 643046
70247484 607191158
219501962 866311612
160127821 471269453
705998032 861765746
130173410 612398997
774564332 56851407
945107954 566587843
699378100 195976442
609888020 448496606
214847669 219486168
600853450 2084133
668276576 384930619
234418542 313684973
30979423 980111384
458708171 41937267
465010253 734330738
308194257 90320835
825077240 771255598
281533891 833623293
523364020 86057625
40258717 170907814
188252036 708548618
779791708 940272135
895356496 838705340
37982069 561982121
600419738 228870910
490164190 442263035
673918575 720727344
382951301 254025848
214937100 380345446
480835627 423410925
580343737 59526933
815516849 77304166
23503124 953747440
815282872 439820021
416371570 381504837
639367341 912464019
602044106 686086702
145749544 407486605
302011549 330495955
179062720 882537190
132994098 775061979
904620175 840793885
780427935 895929493
805389507 592017108
739797605 921772929
290579842 397582813
278962047 558322528
296932530 866769502
339700690 264212877
703383567 943867254
115237589 841650553
146053079 140281829
853389017 939672230
476421169 317801140
491929891 53637087
609131293 615087799
868094555 61288167
351814033 915964037
371037936 815821288
899034741 381951695
633516982 295994648
136180661 644535145
794666547 759854736
867041067 608917947
250615451 878444787
71453581 476968791
931749506 463193418
263555951 399846520
744121774 583628910
419532698 897233782
177996437 141387985
117200086 539341103
177444134 522516279
870460167 91673178
142109233 428063567
394153119 618161862
994263868 58817442
702270074 483009806
457623782 70222344
184663178 520162731
236757434 968737171
418354863 428722163
725757856 105170832
227131943 254383459
856587656 259801206
644606488 919978121
190021247 378915240
65683502 136015153
10325836 673892069
275241002 295736573
93673026 257034731
319367977 499437470
605715587 115642106
124166604 587741964
828154572 952366994
162696840 699107249
447350414 278159951
439271008 852786490
476677352 328509931
85945477 302870928
815443506 992112012
289800149 178192847
221233788 982073556
150936447 610669219
693206317 619776441
213205710 271902951
27688238 425998087
39369111 251685301
605811141 647867957
974654606 14695323
23665853 467508273
842613358 221797765
797158583 767572672
659622372 962611987
551602431 95153718
446963235 213285036
531384806 673679989
363724813 310722502
706603434 299338925
508860974 72765841
454726282 764063725
740550435 689684857
490398513 85570805
448217969 900504727
391944457 4393223
822454963 722069226
387383782 662539790
603540835 71807241
189052406 201731906
705198949 316488050
971404555 151921164
826126682 155616292
881679422 748872851
978085110 762867809
377344049 502213549
18635106 741355904
268550231 586839843
698592454 950267826
315460440 880224057
984623640 60525295
415117807 784354970
325605277 659557983
954176291 506780461
539064025 889303306
34472419 631094863
389629908 832224053
628665860 367565780
441353865 425883914
267938744 381928165
238048272 115273143
365464807 563780829
766542439 524373920
953327976 207793962
584700909 183000488
492610909 762079975
685660714 502361993
366049767 731527138
432720888 286585647
912890732 257608329
296153151 652656935
932371089 172720664
592050928 234460118
707608227 7034103
110568536 752029897
351474461 577486550
264103234 378060557
733403446 829324966
222084305 244335649
560519679 717227388
614991102 316649900
470383631 850373207
718810861 384876225
393968811 741722776
795533493 298230629
135349505 633948362
30005544 718254383
695835294 781586520
37679042 837716449
597568611 628369882
761764248 747954546
576518504 100281464
729644377 893159120
414628907 83597031
560986476 355409660
144383086 596408934
465022962 947930901
767217838 64636451
791848399 639873131
823341961 597459083
935008029 468356481
66059685 16080296
752337174 147161479
515549629 819840782
808935519 60290273
760070347 195847850
596117519 935928578
907637995 21687097
496561113 581165546
893696663 859179520
550141809 242533301
333227901 997722555
96915882 545942095
524900454 139108502
460643355 354311647
631303089 668050416
878835196 190615106
696227042 923235811
181184079 28995904
929104079 24916593
13858983 999685002
867507906 938896659
326309657 686912585
67721420 27564627
495951657 1723369
173185121 881978559
407759292 590103067
782765223 450281439
147773245 60090960
631442227 859059135
674323164 4470306
210011512 274099936
445201537 669206211
976928938 658437828
381333802 985999163
630362062 958345383
783499581 981476287
850054599 732675322
402904956 607656501
524328999 198332325
476766131 746876760
715788605 55693741
815576719 9789029
241703004 337069928
72410707 457258120
366992051 462358570
190900917 131143401
808918785 852792162
571998253 364083972
978407101 805861428
620651586 963124020
567406474 499474015
146185579 219725682
331397954 306574384
782394332 659158940
689903127 937645336
770160466 129269770
457307046 115549509
715380875 719168396
99943440 417175723
654289542 454317931
343351005 411781546
546391165 556227180
513890466 851567248
385971705 552081768
635177913 293966151
402961530 484753896
779506774 446362095
847343291 260878353
494613521 60241507
41708797 920082257
866493176 529179411
114836627 545124756
746535990 357176333
845826963 545757421
642318410 45223401
934231393 300328707
718713489 895828668
184573959 94400822
677933641 556215129
311349309 503922044
816031564 138176179
897218046 987271712
543256635 487539225
347891043 480530744
667951461 289440335
573241487 858023164
442619340 219885769
874496516 284864344
973980445 495239858
923411054 979009533
193509414 508247862
505602288 64863237
308473407 487019188
197563772 444597742
184900058 206429194
195623426 45457225
569144067 712161928
305408938 522104636
394435610 438732078
384924568 132727789
594173910 481946820
845629080 441163311
444468306 156952853
796673452 130160316
392328139 10494060
279998963 805892161
450179895 588598481
191241858 492629671
3671085 496641656
861109923 782178728
256736386 673784276
611047698 611851929
169918640 743073794
150098226 481340981
326961015 896859852
335814271 443428381
932544377 937688433
420749922 954022903
76280396 5918318
684922864 986227328
170172327 711815505
925536922 201242606
587136365 313528590
623884216 533103431
567589533 354921157
524056157 981385949
405485656 674354502
531168072 252257122
552721873 655996009
143879565 117262433
513465309 148404490
784077704 894496111
336858350 811394958
593900656 184334136
358662955 61679153
480656390 632208540
853579844 925676148
393738745 96220581
124118676 855966295
232568812 363785744
261056399 265807172
655154044 731885222
8587735 452649393
217520250 845674556
131745023 182953101
769919423 373027363
966115945 386824245
922077843 46560322
855284346 582212028
228308637 703726694
268351802 473077514
669645020 835790633
442633804 462990620
76355436 184325366
211265565 949874061
139903026 929297937
61862528 341422948
219182252 861654759
275560969 304712824
633676697 832832603
119139072 915615697
958938497 14548344
774623674 333985630
847971976 89768913
138858774 558423749
924412053 622930550
610966322 317907320
129013504 445220082
980883623 552827162
278112989 246840024
775619188 605947023
784153084 153732746
363426278 661953875
419735438 9726071
257318125 787403641
25011246 530958534
198275525 595861951
935564496 157220938
932681944 28551532
976736640 647702409
339773017 406070943
131300432 226904928
733909648 747118988
491947307 346347799
313032600 877706470
547470047 435394358
122439350 548821624
602770703 13100599
64685172 536960422
967527860 494567936
367844639 833161380
276193397 196511985
752742545 517780935
740428498 787764941
728679632 893078007
125104539 245496560
744598033 679833851
280789894 140425772
51421951 960304363
422079913 758603347
236032387 594023897
108153573 965927646
443308422 633759655
79632465 500527174
666768119 802105987
166729467 829725954
519047084 545758271
656595957 563520786
690967032 565085672
148452043 731230711
819381416 604572325
228182091 724351719
94537987 835782149
300043216 534728156
854943195 217187885
628316715 941936706
954513882 811963281
482020502 370953405
468842191 713194891
486548903 883426769
51762822 246863916
103421805 895997809
879834696 883075850
596326533 153859582
347683686 216707115
64216493 176065234
969655692 823560185
154421046 120524319
575150312 727398637
838231512 664289461
689314763 712679596
415928830 456566422
552775420 482218615
44970124 972363744
166891738 335797584
162969972 994669479
323483482 432021190
337929823 566030670
998647900 616812172
858602332 513019504
171961023 709666523
241068220 405665071
826010896 357084637
378442518 710571032
410773857 790031318
164963822 145559674
437558582 973903602
277481380 368814200
81652588 92987680
549576164 399422601
61774485 258950452
304636119 418229182
463876840 942042085
578126684 285417137
601087581 715898379
826923536 663439588
694060292 317140600
127643943 786673712
642004829 143568248
253666732 621717026
616363100 827250396
788266491 568287491
274332801 63996298
770215163 793665633
43620491 837660207
726042737 598198505
477580105 468685669
230021687 503928809
929730919 896531658
188558427 489361441
909104297 899426457
523071566 539500768
713441739 340355945
539673831 400886109
161448357 116948115
599423397 663236899
508683336 308429445
821900081 351457775
297053352 749941209
680375420 793005489
759731938 950650324
301661788 894522173
774882384 33650657
778384635 913916341
315158020 92418411
645556896 787366428
473322582 853207186
31122260 159547372
379347925 895360952
913605735 463512095
250851173 545257147
824139477 42658386
773688824 374582383
257799901 294669881
419399985 814218441
803539203 632470662
964097004 814229613
991307007 718733223
153764586 898569561
79864200 100321622
330829656 418857906
293422873 935764596
299067764 246433745
389730572 376600254
886161269 913356138
563502610 385483000
928359825 401133093
892726118 653365461
50060532 627513524
327599048 882862248
227543190 723752443
759932893 33142119
821321057 991855503
273629084 47776334
891703384 644135895
526922738 841639162
468965499 638157203
974777703 738410979
165328040 898270886
428734189 927870435
765889951 295426339
248287709 410799042
139573789 764529199
659978815 510898547
584477547 723931051
540572079 465354716
81269438 95844974
253742768 825920658
987938218 38270706
44403466 38477326
295840335 763867540
664503014 313450075
378016031 74366647
44753575 554058575
573376633 981946742
167065599 36653941
788713118 558563119
45569769 313187428
258675196 136517919
944121234 88903752
630474972 708540106
636738927 760133088
176594013 193176337
793163519 194516677
771679605 965377002
852319529 144656590
291811323 693989333
895032874 768307907
131815135 287583661
506642854 373778420
704229062 121716190
205831563 888657444
990638247 216293735
632723194 913443438
957003483 778764575
857116980 244778784
492096860 712393020
968146712 158186862
61826245 805347987
967932292 849397216
421457476 406822676
954525308 376294135
36186530 449137609
250775258 343103969
554806385 256909018
353984829 893318813
951113914 577026154
42412023 928033177
279877678 914947216
461204969 129681733
938726650 690185461
314123757 963171170
286114701 513885671
770977683 979334007
278234814 146877556
38623062 597741640
315242814 443817749
90492666 491815386
276635199 105693838
427359197 366966588
34401929 520111257
177702882 576326621
96520950 877453165
585140206 50080806
968250238 824414924
377128821 106102023
845273551 908246752
589397988 743662529
381290960 265953669
969837073 650796778
807225272 307198178
529090258 763925803
569979028 786716153
281560489 206914055
828497892 280103696
418664448 263208141
996646387 263379709
658972696 780934093
812992411 598739236
975711434 596934343
705637437 169963102
416596401 939013984
150698882 912881558
103420911 880980754
817528237 596697350
94746599 46965143
142909725 997030729
280564762 651607946
481882142 832327757
224135341 356359349
110807238 468918714
925575128 843379252
209267937 661745197
133709763 992083576
885618121 374593887
451139225 605938842
646655017 989866672
133342995 196531321
272054558 428263440
532184756 159804337
403191386 52967990
101036249 530405586
322065205 217368172
437174854 560928611
73946344 496905415
999148546 441226502
432786023 307576172
439584475 752525645
93576509 782348756
966904931 762418468
902418523 344850720
921429611 962885157
847803327 476519044
889052845 119950089
587743114 847474218
313893199 309408334
94218328 831982454
863070358 445204841
724736539 119765189
701354284 123712805
476943339 503986146
819643651 716980272
756688187 260201375
927804333 728663864
628065231 493057678
754733793 698697946
575788223 711342176
486480780 812216928
450098337 291603402
420686557 962789172
308325256 144528978
294520086 49270664
237095526 208598474
147490387 674805671
597772690 837100164
977084851 57642148
276456639 325861389
669056670 611068595
963067808 696393214
494863145 990209140
520485150 19279996
842595495 995316147
454614323 944579389
272922072 400140550
317174866 703561008
704901074 678812043
287123610 290758461
178415279 738414538
225135750 45492176
82823700 448522644
652476738 51292161
926399077 732837986
989306754 386469177
323167488 489819150
11884872 33064533
591083382 79041849
237712070 907177070
864863614 519687375
569719276 716031583
918191113 220548849
207730421 590517549
232763029 406765393
48612293 983014188
927752942 938668747
790759967 600215910
24359184 309170735
395850825 160477369
977421975 354967695
232478499 993378800
105877999 301319250
506195124 364981478
566022566 862443972
654961978 726330971
73838226 827249836
778862974 363433730
787199639 891316926
591395634 103329587
419840110 695198148
810491933 449136607
233926241 629508250
566970805 693369493
141050002 879179150
602732463 444142742
53907822 864407144
363988850 453425067
369379690 862959773
734094797 637692761
685085370 496240200
556289872 493821490
707220195 387575095
656720314 506113642
69246924 970648414
328369663 949686671
211673170 284298531
54295942 945089043
248742262 534278549
990436533 47312007
603952259 544159468
629059523 541408880
570833821 120836575
454519383 507937702
661460689 720701328
66987898 584170658
934756746 540001990
547553708 767742961
300452528 971575596
879123604 742921068
804466218 106684414
969842677 744983206
29331005 118704049
46635077 671512447
9389921 801892242
869276142 592868053
9244691 756699053
442826237 475986581
529873389 41263082
945143017 82141457
793216198 6159210
438627414 773328771
765614150 636388325
236274392 366434638
757594690 463411767
712122124 710164934
27927309 149097090
835117405 938842463
489179309 527193409
22089138 811204855
620065006 768150371
705341457 564127956
158246584 160637933
454795652 856223491
260294690 348665891
618499198 221419079
875042326 868350023
59963146 630755976
62656813 806069061
202121128 804402162
103837046 358760531
627905565 474181194
251505138 799028667
975802898 646054916
567653980 364340063
987552841 973224444
674032933 495258603
164716446 282878536
884493514 800685264
984699946 269266817
819340687 993773442
296166748 881181714
973829083 98773967
89204238 312042460
342559246 57618636
955023875 793489447
303687859 586959118
555755328 99675070
201648427 375909220
9362663 591962407
894171318 246779920
839193083 719294309
993993997 781809163
487899968 270242755
42061477 405115673
182204894 5972836
527465067 292877850
365497623 41569114
719913723 667075263
595566078 257785876
58951706 811361475
31151875 657295081
502537796 99545318
168390210 824546144
435068117 8024384
648093951 477968470
553485283 601734401
849575481 196331861
140955808 369802415
451514487 470516335
933245688 913453948
59911633 838727212
405584773 550175830
814324248 434353805
887484482 604018736
587688180 997940304
535397855 475259652
123537744 755918583
210360426 769588417
178510235 186856383
874128764 546499018
221428904 423820076
648410615 431431200
85644305 609782242
818169407 635423305
123302201 18364449
487382595 936644507
55354816 487964958
431481261 927011128
282169311 775717401
109137670 325785152
461491638 652760322
522521155 952411099
903969575 643586324
953950949 705522219
380969419 230531603
484144030 193165324
608059624 857166319
269130 228300616
568917747 129627158
21484625 314831276
252462053 775780123
89556097 857027556
889304860 60590497
437225998 842041772
278828274 457483364
931442488 671851010
330900741 539841677
656764 300814313
609653553 802785434
848776961 734249926
23728797 451666257
873831078 911999533
311620669 769702270
267520932 467289130
380702428 38172756
545641463 840887548
207129926 161666092
555186386 201134884
334726607 416662129
969971060 755232640
492876483 930623302
862435613 514472265
966186630 501085216
382103602 177914336
909008528 507665338
378806235 381120114
615770417 529703626
335383544 720384053
956122946 953480771
628335880 190292634
645149255 378595082
53497113 404071922
893492837 654701408
934098852 220195767
715932188 321409575
179390264 752842073
43072787 222342070
281624710 212542982
944593513 510312544
846974310 501874031
754807021 855699118
37092267 639473839
554900662 767680733
328328355 255431519
217721077 999740071
719319169 338082597
986211237 973472713
551722722 975898412
518248118 2446994
324438865 383024322
407547972 259664894
501102754 676864768
845269214 835346390
492426064 876623934
606890091 528178011
464167599 530488666
644640538 418523051
34232409 892214087
637595032 116295891
374912864 443476547
668320112 42906751
652992085 122794602
77082644 595350164
923886572 381097567
236831392 64257226
860664765 816592583
977296328 390702213
600843189 903360926
77690589 75663544
366856581 332997927
353766604 446828305
93008576 900783640
784659550 75980623
327302620 195764146
263054618 563877377
241732625 834901671
534234999 258500086
251527521 101486328
578690575 99048359
405934885 724306845
414090896 704922565
26429800 750275495
930002701 95671018
551281343 67336820
6043368 639146164
416367651 315638204
646686538 445906699
709703887 869044968
691274540 364663510
47080110 660834287
930172745 806116879
392481590 442052966
364522766 837016691
647895964 371626431
535322550 283350340
224177158 965878469
690532407 776527658
842216784 727227964
117214048 773992034
101915332 272776442
749807769 585132987
815150534 363090498
387216936 5842715
488005067 661104773
107521830 11899456
278177821 262738028
611658364 137905559
643875000 437027767
731607229 705076905
412769786 208304138
569302756 158030884
661529469 802944964
308772200 140132425
489839636 356201478
567566330 370944254
315041334 278760456
391408062 652878870
367465340 900742432
92076694 271028395
361411075 78433582
751995240 842727682
497204049 649572663
634619113 565899366
939305219 750526636
855970598 304880930
237800365 243659085
77564622 106019822
537454764 685999266
823704743 252276812
883660106 752240714
673441906 225544225
413152620 645005450
109139691 359743696
9703850 957583198
858358168 704330854
758792511 194086264
806445894 93094014
189256459 410016803
951118218 649363482
340139517 123385502
344662532 979779365
247182359 86792592
581689028 28182225
138511412 89019733
432283992 459875743
337967048 117929421
986114390 419498604
324224327 721096350
142384202 754500256
703714703 66819065
967819898 34133081
296558618 357586451
222487424 577105741
306297312 420612522
792224750 522761850
702813073 215868558
319920935 685835877
225109467 622359275
673232212 996184461
15982192 177236666
256818670 982989640
515183109 28448259
314777556 140410904
875277299 522573940
765826770 307285096
916170857 625844609
195440457 191522713
917983958 829420929
761201026 945558803
627814221 12712813
509659708 612177893
279694874 173820711
826929857 769685039
728694365 66953714
9640170 961063665
298766745 555908126
520259005 513428275
599715876 210222334
596168223 714368883
890479624 477504625
273843536 430854031
48841333 537530577
886446534 339087472
695284590 115830576
70564827 572065842
426310472 994648109
371244153 388553451
993822254 42808209
70538515 129840058
378461051 2841639
514778036 736570709
374423032 800804711
844753625 759776655
628467120 248559667
686629854 684579024
576009162 129705058
257008101 945539390
301539930 993938414
921367505 992819842
375138901 468643898
601709910 437963647
354815037 887972560
217211094 642416456
619340700 405899488
470881717 631778424
67079577 262831196
30040890 238572782
340769722 928298689
447362165 475650605
251833874 955393905
570124313 7287274
70637836 725386281
302560748 970957364
152174792 775927726
422836071 582457374
56879969 351407665
528588002 912435395
120960538 390490281
260119132 619279652
453615979 356803800
187491998 819500237
454113225 124082734
251880698 668614646
698163991 191549529
294947050 782812074
163964373 527689507
843815459 24414625
167225798 581634887
191976262 673674386
911618518 350352505
26518626 95690430
877538827 951119617
672868071 244784195
583039537 177608695
67059132 707650269
713633997 350419084
19642891 499320819
792654281 225688199
685439991 13904406
689367539 525952408
639430204 895269040
442582575 675718237
902883923 650644159
389649789 92622197
849354324 774321859
276583393 308732220
541921985 604646565
402191948 435282700
393295395 161029896
600058449 599137628
155284610 675800762
142389548 844342075
285306746 893229691
526982284 768678557
992620567 247157850
748603249 741851590
9618648 599343411
392662424 260104534
373931066 48533317
729406379 222612954
539396401 33087393
975291402 533346219
353160155 991666601
319970237 440712768
388384870 307956630
391491140 975437396
286144971 16882559
277327709 929155310
885956010 684785192
819857671 19055522
291086448 322175267
993429979 966035048
100938593 420336400
446409590 571858336
159982600 178032156
741725621 39941312
204991097 721589088
907639004 38645360
972504126 378808365
416919024 992629627
399429270 173851965
278465608 804606843
322685142 972972919
741619552 404714873
962152059 337785300
284507852 351128519
131948474 381128587
758184532 713201446
596727192 445276051
847812782 635429229
222875272 653216136
667194288 448535606
870320669 968355763
450481548 289779738
908878590 471281019
900396197 715364394
442163825 80246332
80363205 970905892
360835115 61950274
742419743 968631531
790355434 243672316
149300183 732699839
814953772 277337035
90283028 189654991
665693186 989309652
435184267 886407207
751868810 865310722
518047170 920081252
849602141 644406481
779685943 236421604
693143075 630609970
829967845 289541827
131533884 929307222
217907120 905339302
42259492 511936711
227061668 147013357
173555226 659882353
177294418 153714710
60303629 984553043
43110196 851075133
704929488 82615914
177480409 58448380
941895981 270048807
3602911 424583061
953089070 487468114
226470290 945133143
989930962 140123202
334828675 679478994
759159236 988924222
399704794 509624942
27874135 329143496
815571751 285229287
665118102 987549276
913307489 819600691
679730562 692295318
341001777 656745616
931364356 432419906
596690291 898822767
40530148 437872934
977676889 344348403
462745654 254170764
503056665 230250416
53209818 944213974
573851512 373295104
97329814 513386708
974841130 66968808
263325028 813690953
527974572 266193797
710701075 448914508
796075642 820185881
166563471 187314829
629374655 469123287
68866245 96691271
518804338 760901946
213888537 142072738
888433926 455188288
56748644 291720440
240268979 931473693
122571621 624416674
892198853 381548790
304343588 870378186
861302158 791846903
614729859 220906093
843212808 633077503
425863860 276471586
577067214 732515846
943817295 349310096
708234398 867405285
287887336 241791058
743243279 851148974
872233351 902555835
505178261 454425809
8981308 624979863
694031561 531008643
793967793 827047913
606368584 353136046
586466638 868578556
679700210 182160850
339467152 634107005
548834798 824177718
685374873 596043911
772540746 406179857
888076206 885447592
729746858 576325986
85848505 820554575
994494411 602341076
308552374 740484137
649147791 86744303
843846032 538246633
36289440 31262332
366262233 7467502
952254588 420981249
546968498 595794903
882422180 347513078
570523930 281199252
578054737 149945731
65841163 638339933
824686939 653926035
787306723 543594067
790049731 474439516
298164101 90955233
749977787 221400043
555095870 827324522
960368753 430532416
12158742 341030329
62885660 357333296
262687037 828386047
547808428 753854707
956285073 515599360
581919472 680029063
340484104 546150093
799505773 488347532
439061830 558365718
44433382 541275538
477238474 95610973
615855255 881834069
126799509 815569939
969587796 756165533
65881782 247281642
681700149 509147498
593407415 484358834
582150681 270999835
955153382 822621546
300595833 158877260
927935599 787367879
497709539 555416908
854301071 162428052
476546224 272116878
401942260 533743778
592483327 741492361
414507786 195408434
727053975 414206395
498639015 70984284
105695280 451586488
606886915 474790575
829703597 143284581
854784580 772579454
822765820 577933707
263278168 26114933
827006540 984745993
507443886 951829765
797173852 553294353
613999361 828336492
788679367 909595826
714698009 631756876
778664164 243259530
727798646 44981607
91616702 56127212
584722648 548367861
492560323 985631300
890139562 130791709
266732055 93535273
89295304 768838495
459481466 153804450
494821986 342687291
607552243 919548440
484557041 692198663
864013242 186137280
599333105 219441078
916776047 59854704
955663332 803425011
860729365 828582960
636091345 613640649
168173026 395560127
643416797 252202711
711978019 435684249
699678497 949781527
732176138 603054056
480447176 337165909
611821550 733089014
913375459 888230657
260080079 571211421
24700430 675783139
919950014 791360318
760193464 117583218
536189686 898669790
690671179 961393418
472216298 513502998
781843513 803379735
99775633 818068944
20691891 949994643
19049456 189143589
660502763 726966398
16041580 101628958
828397741 744349486
115825604 418195327
968626082 698765687
640577790 855385716
138445567 56113045
346617879 557291462
147675444 563824796
431753985 141974279
307366933 144121669
965078891 136926843
300714137 954258129
808498307 228269357
43539330 547337507
355269821 962842747
135026861 579971368
150508243 930045759
819338420 955680376
16141696 710536747
908279282 62387875
580986986 40122390
27135169 794243816
97457357 509509858
241140994 555035866
892570714 188974080
931623192 487709264
596404829 396038631
95698937 1357668
269739379 171764036
620131484 811712697
565430912 582191606
958817907 135267458
328717853 359273464
658827504 488175796
309330009 925285296
267140122 509457997
443254990 165845487
71954084 298988124
958348560 836887017
615940289 163516860
522531280 48848554
658885521 389517288
13161537 15128315
858511456 59408396
970749137 947479300
693352595 930795543
536064630 944328842
356945937 194795265
85190600 500563475
203128799 560467887
920492664 248002457
985269392 176269327
104887853 839804604
259709521 177398516
829556376 890175108
728213331 572141461
623497181 470665531
219557389 724131377
686225690 334245617
922597787 195332946
532060579 220245145
472086411 477967432
536048021 665181379
977303991 519502658
686397724 4395584
862136290 852459721
353379887 389726627
310296639 133828037
832431047 886380144
297020969 205688532
632219074 248851997
231102643 417945302
51837550 429083992
364558515 364108311
313722447 660813344
578192148 311920358
437866176 864095183
489577844 251222224
339068766 380892848
17336226 385907810
551948730 546691894
241870365 707553538
161609500 677794869
371349368 681349794
761416015 263903229
867830345 989411411
142913280 390232360
220216582 233492024
847824299 828995448
52592800 237668860
180938197 191424424
339782559 566443337
418149405 196806624
604113188 27667700
80824325 131015144
800787033 547647882
203041732 170874641
704455248 702007225
360273957 294252583
922056860 767649268
873237924 606536667
84050958 673953204
228995123 430336837
419846505 802678913
132220337 655371138
379082500 729330271
17207621 371935626
870903185 21292343
304381576 435092275
414039487 914633326
554356453 211094658
224932162 863628014
154061225 515472117
590830018 115720395
366228003 505914119
437353503 837543064
904703983 101879698
747609224 141400768
332043967 426696640
360674132 577534463
729009029 312004552
779172910 203818964
348910983 442793148
993593178 487695171
821391818 33660387
941916745 619020951
400595566 448436014
270219748 729133055
997557200 539019868
147148203 292428301
326120344 726354464
468685077 220063540
641068243 508494699
359224453 908849854
106084770 555293977
935674997 940669422
56357937 167550429
668990583 574086209
22888692 290673631
900161116 226248566
439843345 808386441
495621142 889200301
450759434 665242446
929915237 773138813
794223918 836773494
855451279 166621085
81891504 887223421
511333803 831405147
823956424 187312085
758887966 724665029
127481976 474632750
324614065 106385252
236785833 372297340
507787846 290306141
92457400 227094792
703728425 297453123
665565904 997573129
806738571 717149059
372265826 617530169
41076029 933287070
535227802 838412755
489215091 596891898
982962321 56032676
69606323 568616466
434714912 514158890
310838629 510866276
489871623 893798583
424673716 329244008
612417557 12760428
789890520 666335235
927880829 940581909
733018996 810324757
860635045 317096947
467709795 917391515
740340565 383625237
843449965 324007908
656122788 127162168
468320408 533522598
96328134 858020124
391526060 488587609
788211755 722089766
732599562 203340056
889838815 444845997
62354549 20876904
838282664 450259301
849441703 95408662
436831345 651568146
886705366 394309602
26946172 839005111
781265972 735796521
247547198 849924144
687601784 913679181
624177194 88475560
950044793 861912103
305765879 78761082
887578622 38746069
517628239 321550473
156193632 921356390
806010037 283838180
907102870 691517634
155368671 567610858
713322029 475873622
778863526 372711194
19734600 966932159
146289237 888172268
352469576 122515179
749537804 342790123
648705780 23568641
981158239 873339384
164291240 652634058
547885754 979722562
366236162 643034029
261463472 665032142
616569783 5995879
914748768 347106500
179610021 417357089
838995318 616675021
700989122 428877609
117104904 13359053
113554256 467160233
361814196 411237288
570187491 844050212
748682826 831175172
179992069 395986884
299728932 621257682
412369660 767146751
660901634 988331951
109082509 472427645
844386556 889199488
437086940 652377613
532781933 532873361
995770337 571992888
273922821 689646799
924507934 86918870
556559727 734298777
844767554 993881358
949783633 767563277
501720607 323693500
740576649 56521731
772960943 565380900
815381745 493094888
306388843 885240619
472368714 927666659
562260593 985739751
565400276 67292354
332445129 726575433
961277186 666180318
586602588 954721907
13272162 800660866
574642760 786906761
263892078 680415488
392678138 524209732
341295503 224697784
145662439 17246290
589498676 288442098
975741404 26898309
34571670 151722773
941556822 594829108
756432968 265694533
909505615 272263556
719667355 821335581
162226951 317875591
669477621 169807691
38803619 411129265
320922633 341504987
524269902 278830870
501105933 730285817
172883326 104685691
663301744 524799831
595421388 838923048
475783358 335529898
298118359 395902859
701468925 976733865
601071387 443725821
562909340 78062118
951250733 729051036
692814094 470135421
973675031 730847474
820768098 288216582
406719462 293549433
915383272 273805396
863576875 368301472
994969250 892204312
473306607 584706958
284666031 862150921
24621115 416469354
951227105 331943644
888043222 331085504
423936351 821252335
910586673 187994362
672797397 130708101
928066587 841391145
81150117 237892171
712900703 910848708
297057717 823303764
185764504 776537814
853239360 571862274
226176970 310271197
637704660 885071863
857320496 444038322
446404529 486798109
776856313 997220655
251417170 394300718
951366204 522296890
404414714 212355443
584936352 918873922
959093074 465031933
24956271 680735532
402956932 407466906
121932906 626943501
410898898 744111758
415289998 457143636
590343110 522192227
792827320 986479429
112258136 158107863
881573699 45728213
828672089 251831342
912838581 454848296
667260972 495551770
797015324 507302306
719769949 398140889
735824476 717386883
74398096 573316918
641618749 97181033
160299684 138553827
801888638 808703714
459319335 650094204
810224112 242844757
199159776 425082979
765276308 719338270
659104700 852041674
843456722 437572807
228418098 395945670
680795461 336433408
111837302 601335186
582419917 501073590
186697016 343139645
80679497 918116419
38900211 960817589
457934707 874025873
964693628 104262543
486690375 39912799
799506526 500994800
638788443 846610148
823854238 617355630
328832930 145880552
461854414 307485613
901654518 389128971
176088047 279331960
332990975 236924340
552692439 161298771
824081683 145064855
711070237 210969301
265532307 330456880
596062615 13148647
872227908 811075334
590689206 970318581
153575549 942650173
60843465 393900283
663714504 534572609
564002239 192804612
988023981 301748240
200028886 492163635
760947025 971522887
259146178 372977530
128581117 694284537
487817385 727958869
590374324 548632649
647884945 186438502
293253738 240596298
662681666 840567120
190414051 538312724
73339054 820131166
320718693 135110878
918303264 269382852
622057285 966386996
647411108 812586227
214464093 780785129
456829706 682830717
183251051 408864359
909353137 930791280
464416389 416926498
44511725 784252919
757926171 665895413
93179951 559849391
189106803 42240461
192082694 665908214
308317954 21812667
459532456 593710442
208632909 726239432
682825900 102283329
15242676 633101539
829836912 236426139
769371223 823106374
932915668 735516926
917094747 47528083
885847358 81644424
819080206 910844972
234266765 983986001
81144857 149487351
951774687 945219730
297715024 59510858
545352728 283085697
71281147 800104427
886240495 97423873
572864314 961327494
437965050 378395258
990014036 462597693
988615708 583219114
413623018 357489784
745288802 870524087
92234795 780739851
769592587 248603828
355101958 341544690
117807996 19057835
329961039 852397516
381633872 660566535
725040579 934789772
21328149 906164614
41158703 264586987
548599396 89001774
130455483 255979044
830047567 555687657
36070396 644757118
230399464 410775907
824485668 492381405
126040121 937429302
360494095 772886478
848196867 648286480
492577902 207339729
466608046 744883698
504392100 126319764
268688489 763058402
908684040 422704640
520971801 682222185
693063559 367926382
59532334 906299860
80230446 887109026
736180685 261732201
886593151 655804148
140488805 37075759
362015480 572992006
959963291 58383523
925577802 888321170
707581843 637331635
175165421 878884130
474060168 364913206
956699234 199399295
155711518 334659157
356771803 489342194
585619968 597247975
608149747 224379933
172241396 53178013
409658936 305156667
577144830 963257731
667212008 746347242
406114167 857774603
560030310 8595369
580962434 701227153
134497332 270112053
5217723 721182758
520901635 576684046
735062211 790900910
821552860 592809634
101129978 260032488
236795768 539266482
421460154 5990245
820058130 166936061
6984018 342531765
601450168 367447147
594972681 855945615
958733472 863660463
699431568 20879698
885249825 627102359
933350061 520167312
46085847 396975786
814077493 582109814
657889990 837496947
129623968 487556131
632038589 144697034
971562034 651195474
500432038 141550787
705938057 927507744
38859835 282218157
522930300 312718349
964807434 943266565
756867398 50966778
826404517 530221843
455122075 973697331
31910154 516779948
22975745 680023175
241532891 699206207
528204665 912149781
689346754 176618913
611670637 344177870
350257896 531773242
759672900 788846458
652124852 579586696
127776880 62375160
367294384 174968587
791920563 778991655
378691650 602765262
995395535 715146615
3186046 934525771
952972459 675079087
898108108 914158217
85392254 668536782
463253970 207511592
133875613 558299055
976163642 681009838
718242176 490672245
391217235 666883355
591385389 859906204
952359738 40753652
973079191 380249409
293855815 696028025
799590966 846444460
186611265 87398834
33388490 667119563
266374354 524105507
737069575 168929306
221456205 425268781
666816648 543982663
878731762 599683515
740081234 320016414
143076187 573523689
232291464 672868977
260002934 813823513
608435248 727827946
537426707 214436864
562805179 474911838
720287191 501492595
786463110 323642485
956909368 270707190
331627757 947647934
306358763 379677655
957958446 722691960
116255885 776273845
871357390 138923014
564363606 897590663
807394690 247751945
759065408 485698849
555212896 646696857
619338132 362747515
595991177 959973828
235478882 954941773
487342957 270440238
139932787 355757644
624249460 229316802
468078269 758868122
391146921 558857780
702978306 575096568
897865053 50349899
122187172 605424869
598245394 191893301
704005533 659839985
325066384 192309517
183155081 943371813
378286887 242364462
716776299 549731043
854990307 787324769
846893189 212215207
804388206 943011974
772923755 400961179
150842764 109880861
891649594 813837592
845061001 557144373
896767688 934289167
197594502 961068449
379163029 387241119
412294800 582708151
677604372 390900163
706563368 699699890
235591855 706195337
956653814 270578406
314638716 573047101
812203132 218237369
13383304 521140813
301589802 758386891
893023689 285923737
525579193 809256640
88670206 441672992
420750689 966913872
912689855 102702464
617202084 969402375
861020256 348887283
44458844 969223776
6790510 311468279
355975591 659980784
543999933 95246829
938129585 318990418
79022187 981003063
412779999 147513156
563194406 574207490
987508232 223489385
237186689 667024788
820966173 396029233
607921970 691090784
497501889 286660425
22200931 542626159
628547328 522873700
435183973 881465949
382266014 547558894
854904063 633246588
46441581 594515387
852441642 49517730
94574898 382403503
710852870 852657829
461755572 793740170
222613623 550640284
30468038 975206680
703476856 364300234
318146838 933358656
664631881 331825693
443011535 369056193
794654812 562616188
519765572 810226028
275046969 255857816
940043815 279199323
251244563 714511936
73545925 209514223
506106705 40349012
614754056 627585072
456364460 379633960
334042080 722976899
610258364 230417273
710083367 804514387
916252394 922486741
476466471 5450031
330607616 982007323
111508643 446272490
415102283 523434698
200209351 885420828
279924310 624941013
41088014 150258788
122028688 89276331
449967688 243260902
750857850 500716742
631612025 491628651
359397121 589655460
776018735 878690914
986893003 620745413
392599165 270660748
624818887 135991576
687809021 101735743
475641186 93528741
470202425 855308635
990437251 59379433
483976400 597033384
222744281 599125643
717910992 293171875
896608614 408224499
892644352 352857719
203583639 688771002
163631461 301146640
826364325 928456723
955955956 352839058
963698439 557998599
221366944 390352710
95455385 148371386
449370335 940975670
908500779 563854080
923921769 972661950
883864283 962609679
512811875 977307714
582075119 74762721
259118352 979047772
836192287 750773238
705634714 124197641
35639000 910468907
356193251 429295141
692122691 660885258
713108922 115418147
655063388 575445771
324460529 747131170
696690181 117286800
922993074 396470614
913586277 136481489
331850627 398456730
934066895 756836292
601910060 580650823
832690193 946888076
420318835 151203039
796313669 525738376
263411447 118651439
236160630 601928754
894849285 903944651
224680252 924743938
832212627 436629078
473292147 341686141
347699709 486005676
343345168 313670684
864566023 886792959
792751733 789830543
11772271 288054770
908370649 524242817
897355098 69479205
579636291 961311642
171540486 84152105
226438782 415586590
73256263 709874107
508707037 706772152
987507107 204581510
280111320 546792613
860912775 689929359
304784737 768568261
212617519 49844822
223292621 151399611
878882206 980703773
751313683 125217418
289801624 202974769
119160920 209081613
751414796 750881785
382508900 334776602
183194674 535077944
467224592 369762489
854211625 806601180
555510573 281036675
250417778 777380146
137605474 969055523
400187810 37731863
651737173 506316684
260556751 458149421
314694025 883997438
328515265 175602418
707308348 335676868
281571404 390362460
259323635 134271859
775554636 594771786
866763937 246169735
247481796 824462957
110677628 438055494
824745742 568486233
393364125 242433182
798011515 70415267
205894569 873857463
281710405 579068620
10408136 983366345
404013103 978672131
965244941 780245546
566137199 641597156
808009305 599547331
598711990 517779508
716453312 490006055
325255008 141287614
577756740 510210866
211822391 644780635
625641280 164262006
161298220 814821026
193767063 820376434
147962271 15825471
764460693 969940670
244476313 777175880
999474106 544212708
450130783 836923324
152410215 684226054
12359893 500549716
928917966 118132469
103766428 245634032
907606290 562571389
840579006 390173649
307202629 603889812
568346159 186624054
190600731 454626417
159366090 553758418
897338648 866745879
515601178 612483001
38935913 487110876
664830568 449941035
869054158 83208436
472321252 129972825
462400776 900265563
667273999 714496559
888854913 14524032
366011890 94919995
813748068 414164553
869142344 491608714
24324366 797718029
506496779 66179542
956766668 19840340
596629095 944051822
125426119 281574099
435665729 388404453
637096515 327655260
753875509 232154060
909233241 917796746
34873621 931654340
283065139 799504665
469716973 383270436
249010272 743755325
867171508 653764591
221392658 430984579
95469519 385913121
641202304 614174279
546949444 275554325
193047116 768829819
313655531 609889552
474253333 390211891
949927519 527390900
120094904 874165172
84666450 281109013
135149688 496841110
992116234 360767707
2765841 314591277
230845222 386429445
729133587 633234670
919885982 788916318
752511645 932011929
578761082 210317684
51232026 989460359
820624765 26702498
985798989 487263115
2277567 698104747
269569041 530118741
869762004 168816099
466278206 569980339
808750130 165682820
418607405 378219860
189583497 537835351
640074034 978701615
387049109 406399797
289640492 716063119
374474842 597833557
786350010 570246029
979226262 614856650
204398783 430244101
535166058 874423170
125879946 392851724
220444163 595756466
236419925 664924122
948552886 483501498
131548235 96762655
644821806 243868857
231330896 835407266
441835576 837522546
559866361 474321593
463715887 454757846
220818049 437207527
531608079 131262006
654829373 937322960
720687748 791211556
673879468 63464398
420506451 83231277
856209939 32517823
959671969 530843786
170699841 987808715
978739872 783051461
966116211 391303310
838591730 276022446
544563999 985561099
784021582 91070682
542853887 160996126
32494462 673576496
340123112 921408490
607912913 538878189
987174721 527031892
528698389 620234461
394955086 138169122
778602644 283026310
146914065 652238229
337630288 900455042
630630485 101021627
284653632 653769332
301074645 690086183
793042058 300605297
317947112 797789245
629682267 270449053
288094896 509026507
707395325 723749080
703402549 189155905
867489372 627387318
353938453 113868978
387975366 941615667
927512123 112449285
149515232 346628831
741361726 366408988
326503544 724337520
929637217 395432371
643705352 806979302
468147682 851750590
246166825 198573426
233983344 515504951
68937636 67412292
200767852 608470724
250322851 255683881
164201917 225124221
870329753 47297131
353922924 926614898
65182642 308004124
115980975 450828769
756813967 226702188
547683938 809034924
657256688 931008468
893469634 264736991
922224573 365176189
7936994 253063641
149243000 66201304
248787182 215507165
297751490 672386517
741232302 338655064
943987695 792200140
109133177 250262898
321795633 641990399
974785062 59785668
869108700 999895830
115926808 614194227
882223884 235969273
607017126 515763205
114445320 410878948
408812108 31162176
830423988 439736060
78980866 286521016
900379338 432015181
236928157 616844758
332533410 62830553
504883367 866859872
784807456 414353118
817128829 326298035
491573227 501636180
149866886 888168491
288997940 654109890
656123834 144742290
658429399 239676002
628985666 373827701
458761409 936699930
986840773 816666030
64236410 510801849
480797261 852335386
411165189 924688897
980880364 498053149
961761061 208732855
258548207 595199770
543706664 534983863
67230569 367774861
734152761 538160289
732589479 33883479
396456695 679649644
406048315 824741863
503283476 821037423
519786159 82498317
348519681 308622971
853266092 943268010
781161916 347046278
241200691 484621521
702172200 985516732
38337010 85024567
931263911 891724438
997990473 304854818
872677804 856284642
214309320 566665221
926136726 618472023
838430678 790446952
708081922 452233204
738824492 672781687
940403551 956573157
577470594 327449095
510085824 257725144
111979209 838890891
634774615 701217656
883489227 27752604
434064029 312186544
616695387 352346054
193972976 223623083
336765328 321707624
649955246 622240653
827035905 404541724
199528866 185936072
438847316 174245987
458350825 478465583
318528886 911996855
266603119 73991568
183243360 279593319
430684394 418969341
18835674 891076809
850716509 46236634
783760844 3814410
758021284 116975957
321500044 382375253
236055120 976105831
783122184 7274025
921712120 342304802
8116901 55543523
438338036 204720019
460548436 906491661
82604382 427807036
377595493 433265563
851003784 579508668
963843931 855798996
641999990 62239175
229278136 891969034
813956555 696980092
694845279 248531767
217714554 890116414
815476693 476135694
888531933 205349018
294716394 127393749
65543384 555721936
612189146 468815642
266985848 64058526
742339335 690956099
381326337 860543311
922807256 494644555
581829945 249090597
379333231 648407298
375682381 491855287
947251306 82682908
229706744 579382522
991191756 929193313
450930607 320921586
323916462 192923286
835094252 549718396
642423775 742342729
747999057 250873058
913078342 189544129
949919199 898537392
612933237 89851197
448055735 321321536
603425171 275317636
509990791 807980757
119732691 155160398
735661728 129564894
48746997 25758845
210953045 806588245
338112028 407116231
519586672 38182073
702232282 921573082
152985187 684104047
109263488 292916228
379225180 979877788
827627493 683693232
720896951 12310680
747160245 111603479
966447722 594299570
446422390 786979532
413212451 973291383
725326479 371201954
351246343 110801358
370101957 117207764
668376846 996426685
865815489 411731551
779867023 58616097
539481726 393411248
843021837 644653377
634299721 566578736
546316751 379292905
605796719 405477403
893091887 358385699
770555082 319121537
135263977 270212686
610442021 95915001
356944734 174568040
502386478 777577566
234409540 162388359
883167796 955877318
104920419 313407946
743704155 7157318
33959394 598626680
157716162 740705933
81905869 54914153
597934681 338457431
843595334 619741044
692038558 320612154
492001955 191074912
907985316 490402027
144622200 787560416
512453428 321589699
815473418 421092769
273801491 797945540
35306862 696934659
986560246 396807632
135396862 356135638
534735274 76679020
254092537 262028896
504436899 879256557
829978492 468485956
94662363 778694338
750385545 632129404
597291319 262890532
80082611 549929828
974744332 448978381
795855733 345400788
502746075 378873404
436279270 263595736
24999040 325803888
776387590 635577555
568298304 456066892
747117701 470316698
799180503 390235356
270570354 179317156
863875748 22750866
121707293 56291280
120996457 994172510
560860087 506795174
786337013 351805450
771709556 395013232
41695524 696994543
937723236 759977884
789305856 857025870
860968258 548690317
543369198 231893515
825229124 102744515
250211417 530304693
773840201 771291975
892930533 867742895
593389488 183068148
556039109 574206639
973213879 496458574
491065989 566413299
987042562 986908283
877556373 172273415
591329749 998514951
529813572 35762319
835607693 589186695
413678145 210267449
280674205 343524396
104738613 479011571
905023018 95183422
946189959 498234878
794854893 704160488
42934796 50602577
73979024 258087413
831916771 832886404
624717327 576556303
735560854 581650819
459753789 435769817
789699151 118771638
108869980 121678213
641285544 939447135
988225201 462427309
272463870 865127686
662986589 596690460
901671554 675444619
599153491 421902454
997283808 239087818
407045186 399275180
805295209 80884042
60945343 248778679
72588841 229930788
49922736 459059799
583031542 43245133
971477645 306611374
330351842 978172596
85752960 288471583
397562379 895127598
212850528 744801614
198548135 882659331
38334238 38435563
667663014 810220723
185885834 668247477
969605549 615899158
545969966 993336755
472961104 146547154
928015993 32072996
32439972 831496486
211607350 251803615
446822488 567250162
19813474 145092233
97478863 870961200
996350448 658242054
312185654 601737157
895903976 376533692
841187155 947665884
608044413 601506638
242796614 463753795
18127375 797855575
670748754 58895148
934532993 610790
601862715 858673635
637675605 396752882
288955436 767973090
947005160 240674380
228847132 90535747
142135930 876751643
605811607 655708422
679113974 544637838
79097929 106506807
132277071 535157652
733143528 755850434
138722006 407256024
721603976 84119796
757171646 869504024
127905130 70380860
701357943 185209618
40503400 177186783
492185316 51589365
552797587 854787787
826479503 716769722
439191404 588632289
759461318 697307278
825159667 9130943
992420064 98529399
273717156 454269018
595020441 750949632
449063202 73950229
562209014 118843095
236097552 615510228
451674397 305540456
585044015 580882316
428417347 971416058
345260489 292216026
331264523 211483214
312933510 286042664
376901635 582762619
892156986 751640348
246775359 762527953
698634195 578075393
497102720 20277983
435902232 68343080
812136239 167700138
339420203 918776986
403631545 330946282
231507441 778925943
348011889 364105819
271839403 33387229
645917533 406133143
102954008 549934798
829164972 754299021
907677706 689118278
631581672 216624872
829433636 974759172
698394261 840471949
738350297 219187490
949681422 123444823
267937159 550236524
760674886 692658411
1063290 690845854
675930673 178320078
212113154 162925258
243161281 150269526
139154610 161838687
234773484 910477646
503061220 306806301
385264460 476583515
898875119 920401808
868477715 58607346
392412073 347422571
123106201 688223726
629231737 214575704
748813815 979566248
960283831 76990185
115141978 308449896
91869811 15162881
365720394 564464244
441538286 304222190
977525647 845740512
166517288 484858972
398035459 370399008
814776627 521286490
602499494 823591650
499006408 877057721
381363839 417097602
772764603 947318985
146422037 972658221
821190980 953135011
185865081 319443402
176139914 77327209
410786825 629395271
815607995 535453164
331104595 744790385
9813929 660197304
961826103 228151925
217351757 161287949
642187926 628178537
767054304 537345984
294643998 474187161
351800910 695414179
146357656 964340174
606212106 944435771
6617993 633200531
346103405 500469936
778502473 746944364
778258806 946600389
953872544 770413750
91238260 138111862
889984051 738335399
486390492 368488335
914350221 91178012
199257146 987847149
550958286 6426938
643364616 448938467
125021135 991200776
7042226 247091797
712200705 957133977
824493586 625459231
160843352 686047315
557514059 667629349
244404665 646721364
570138654 248316461
894025503 305871984
788317590 353374964
306985766 180307245
324432395 274274629
160032914 80886138
96164412 253819713
290239413 44701727
756391063 635139021
714058534 217632382
582785030 195076840
522654331 350439878
369119245 780636356
103885542 100099383
890634480 932685770
92855114 469023049
531658230 974149863
121422713 642072741
211231812 382595793
721453833 781900269
945385090 929445301
391117226 59765512
530346808 407925183
156999230 502398271
975774113 576646876
110337618 92208138
332724056 45784001
692550778 339550703
964606839 793083467
996566360 498831119
78450742 32429795
660451647 941601610
691256124 55137395
54995681 894442357
507165099 561223950
742750026 77246971
135976986 442594891
882713249 944542467
726124245 894361638
224254286 207984317
562780327 57224274
769441086 923543588
685742229 798642774
18216238 143892369
332450858 822854332
991813068 634157459
323064949 913929824
541758397 2715099
535512306 251362365
546934906 31214159
630352042 789930840
623713723 888853051
530591767 229975398
799691410 387114717
435340033 283140899
999061161 46297034
725170224 966258043
627590087 540659969
868780123 846202905
421763674 812291995
638007583 607589607
473774961 940139871
819879095 379120286
290666153 774478370
759571720 405350045
900078031 736657549
760201088 245728190
342627746 67119188
643278041 67614266
374110996 925124776
790505952 625953099
945081660 124664585
367374043 440055576
80385564 272960185
616759303 71598986
773306979 399356006
16245740 311729011
443131021 229773748
631776927 41911094
25120642 222093459
398178524 627400413
574026118 86672675
713736059 992033295
40545354 693440176
255277360 847996234
497481523 239970110
203341301 910755127
871717093 815742217
643838671 900188088
438893498 950426861
840886441 188532980
61673712 389209503
208928159 319805468
892674059 852143268
403455030 189065404
420189292 121449081
11497894 48601159
795893453 979369232
870261389 462695935
492293758 800440639
94504638 275293910
111219505 955447645
399599073 880247339
302173987 913107774
684216156 919746031
584243508 11654645
458606638 482955783
623401045 42240039
184990140 646695544
597270541 987416509
829384571 150123717
909759814 249627258
376020792 810811443
450440463 672997563
273664189 637786069
105837683 697470062
339836481 398976971
88255436 471654599
736695913 331234609
782460439 696485869
978373906 247953063
155112838 123180461
119772319 821188194
906319113 403815617
880741996 25939598
27634842 602313339
916110035 677351079
428763603 348489709
878633794 26877163
752904268 14633925
65499894 271340967
246107965 283055230
632964102 667408496
827503991 755478765
334540468 509449427
299210597 499535925
112973529 370549552
123735761 862756428
537692449 385795364
809544052 624227992
942245949 783251865
39338945 818427163
672561103 454273733
674265446 108145703
833664959 149911062
556892700 961866871
913339701 287245951
199460001 102263840
761441280 688540487
584333150 444525916
51453896 423453751
226386899 617330833
985803171 557549989
197763035 572385513
430311851 600098485
198280856 685468472
492576169 178213198
563273045 822142936
846532151 586692079
362598149 702241881
9161652 434796000
803263083 286680712
363164540 557890603
553753416 813270034
969790107 935181039
154910080 823534396
610488657 879734657
275462201 792202695
152083465 561256325
213134828 154322597
613375623 8848338
537636720 522899884
875266864 347201298
699146587 599913149
304564175 282808197
776056168 434085522
673410992 779714451
715555560 433865317
193651027 181343761
565287631 321551486
173219123 379716753
651802207 525609702
248279580 274166536
490797510 349062443
840897721 378107537
449254483 67584526
948012639 356108493
78509259 950148352
454944569 137837636
576034963 563334062
773913831 935049562
92651385 266175217
398427015 508821356
480639535 348918151
563265724 699098889
871986283 840164557
940730474 8725481
620262768 870710835
9682960 606493372
302964315 237515168
819070627 749842316
92014189 294248683
856517964 914526704
909844146 593244955
975127488 446230332
780294600 802451795
610007002 300743433
492106813 879681494
455701887 435677593
587802701 775219507
330967800 593168870
770108716 333249343
284356425 405440920
279930509 729136010
955983803 820871991
960596006 778743615
504850664 317212148
256409355 546091780
893172602 641229284
450941886 510479336
429021984 396131882
589235074 153050578
709388760 941423000
910583324 131716123
770972624 894307394
386317202 990140730
444460104 19093435
928298642 446580639
225453408 252670395
691041419 741566157
581055335 115122209
511133978 694171843
741244570 544851743
452973793 301010336
682986644 656424090
896177588 680154878
307581565 530224626
501895956 49558673
782695495 352104767
433621257 386710305
80830086 227848675
489329721 375986257
230390102 253420370
776078186 804133644
959564137 866003413
348936345 869052282
51670100 835977312
358922287 125304783
389763594 931601008
114871179 52106800
659401448 470767789
864474175 416845447
829762812 64769263
876527632 62092604
987084810 623220192
110270298 34511125
207893185 104866626
483050819 73179046
485838215 750045208
280794563 218897655
373400274 791188584
287789064 737625604
924174121 918966316
364483788 181921849
617536235 143035694
966708065 674917077
322681282 908089496
93871640 373906355
706957363 879122914
731315835 102576837
653272742 544821103
692220210 152403444
570434261 921616016
874568521 421310556
712922130 197222070
70321346 774847969
528971172 909922644
838827421 197947565
452547349 649950389
540617458 154297746
195704866 340477482
434854139 706663432
233991891 659145977
472033986 670610684
959586532 168654354
969055462 399162583
454330482 554295662
263130548 766291063
594464782 1923407
114438341 293582895
404037283 311315164
47713136 903268018
663669480 262879439
840860991 834528250
700599193 317800250
476971661 979994000
633318930 188560155
518395533 332567252
631613047 508805405
212551078 6912758
218606768 853171583
506476059 791680325
788047036 101132776
5259632 351797094
631270264 116360641
389432694 738865422
286958777 741627297
534893491 588356895
425881654 229954924
455576488 21090438
132181308 692395352
948539795 263472657
73666085 81568100
820481511 840249587
222337634 207060455
67808818 422729393
936995472 585306050
689928863 296448465
247281812 684548936
70320146 754687972
161344263 514915500
899452914 967725962
602834376 9510886
935671124 875575911
172636706 254710645
986902044 772705904
926761297 378218585
168154572 85403749
861724844 379729337
863301495 34965510
328540712 603290147
153461319 96519983
861192393 20759968
444258568 926845177
714256325 72459142
197563342 437362329
985873242 661499866
305398940 354059847
6654289 169477176
839572707 657175532
640769803 861331140
205197150 963496388
383352913 561459388
404780795 996361289
840446741 314679441
638884150 307665647
869640573 275408929
970610418 763512714
69651550 255004832
562585432 2857883
787799347 233199451
225508779 891145118
925044048 507452280
19157496 931230046
322555383 939588650
145433932 471704838
507329366 100825545
210337332 381455962
891667039 33293884
150809941 631974927
148480027 127815975
719444825 302499342
634955716 854468466
828352170 385737742
914832921 687732551
963988100 57613505
868795562 31944354
17845928 362543140
851439038 378621478
497134685 557522142
803480330 716725571
770887371 535193643
264294038 993714670
382135971 509418244
848859739 25437784
183581532 594541005
209261544 554298046
303190033 809923720
562865531 415506079
867583129 55685973
685019943 470342031
151202007 778968845
725780771 490303237
631750720 675200272
787380756 714133278
151900263 703405782
243492936 355677590
352523706 162595666
72409251 432795532
467385532 927189018
50741071 254164035
389953959 909831689
383888560 974143929
21681572 403694034
984788565 684944526
276558739 968105862
545362735 451281749
853856063 199371360
759958200 458476868
449386637 141213157
400091361 564197167
247734037 768910150
590036824 743160946
541120067 11712621
359259043 416462161
830325951 939511848
761174958 507425524
643211228 18421595
374093594 632649362
746290837 531857156
22531851 735697885
737255593 74099958
931212266 23735326
561407564 607516650
321336889 861454638
133352792 361189500
649389851 783331703
307434388 204096031
710600355 903597115
826093641 674046432
722144699 582125073
914339599 986404285
996796575 640105778
438481200 463385316
267560167 52961548
676004736 349363499
532028392 753011656
745770621 378521432
963136807 782317583
442988724 776432696
319940677 910185789
966538142 761681375
428849858 724444074
573015052 273555589
960037920 238931302
997714648 923823385
392863885 424842494
868050431 393437923
409014345 208933965
417378507 125225820
136382680 818651411
146538348 780013551
373820142 331717296
305037857 727788807
953359357 735222832
269232586 244028673
769883165 837372577
186812621 138629233
995503860 388272840
572552067 8367862
126631208 134418679
21941309 474134903
547234124 765203791
574286874 174239877
355651651 990308756
47256019 736695363
321999163 181133698
255984260 917712879
772804599 545798337
256251799 45523331
606445785 576919833
402967026 577125168
632798497 31577312
291413572 451439217
279195268 183100581
27398716 928719354
1294459 281127540
446532977 498131594
132702529 169629090
171574238 651413565
436154549 14076009
352273690 51484648
940302615 333892032
348612213 790074875
897034724 53662505
318155512 5400751
576100480 590736457
690732718 921937568
910183868 934243492
503676600 985821550
866445842 268647784
78929467 496399847
18251531 737053416
971086816 180399312
798069044 574499816
531930600 183171739
149609399 855551776
781940744 551898188
770974323 922862487
349170148 503612009
973974033 387464970
953333086 293686135
228095664 345506550
132795959 666165277
333808501 18448520
826622069 965392837
44708147 864292003
576297710 684355597
42097044 251847926
117815642 147564157
840907834 548085131
35692911 742809261
297278276 235271583
692101354 302282703
592813939 173492517
679674013 815618098
705254285 172778379
488316706 530112328
761987117 198738131
854696632 368179241
14374657 2941508
45801075 979521899
214918591 69264683
195390507 425754886
246857198 670314776
281219667 921169642
888561871 458084659
299989318 702606294
765141825 606574539
593404664 438131180
716734338 918242743
14552436 843389514
381749775 461064609
991885087 770847372
936672273 522017978
11708024 282005668
172844744 529971437
541515727 219119300
877353915 854370964
263386283 769453511
58628740 751972627
462679394 214289171
228020978 164009175
206934897 105047563
302825104 45271135
662746504 856549159
365087649 667328861
562811966 588989351
318143007 868979443
974948674 662137308
281476802 947878697
963558630 355703980
796052032 423381014
77637964 264936992
912645610 432810169
713397994 678883957
422048788 235493875
133195704 942236954
632072900 721370415
453627363 548143091
592916573 824711928
165931 641318670
422462397 744569397
590644310 215759913
250711428 344054982
432362927 712786061
57802438 822958619
597072626 882284575
182261087 950400184
392517699 789707480
90936077 428022895
784320639 822345984
554065131 683563325
685033649 700698773
917691083 406479227
550887082 957184957
607572622 188316469
717740629 651098001
501171115 752066271
962812279 696684605
23562564 879022100
110685164 564704643
186948581 276225306
732814952 602174316
727034121 80520217
388589509 526107236
20398930 321166410
143706136 423658297
442966051 678348428
11347473 664675952
734051100 977019105
26390950 97315141
266777597 858951263
553619284 706405561
194912884 988279713
304868670 31746545
988228956 525529191
693720226 667110416
112632322 4592620
952494872 164458739
246572684 577403102
726524028 97321754
377922288 557000010
617950797 668128287
40129446 145733764
142272145 433609020
181034642 738642119
828864146 936333822
202381138 879431342
546356113 306054636
636924284 654194313
961768130 327541538
990033502 789762755
826318232 153780075
85151361 914807022
252439654 399320130
487019632 205026080
235814949 160768901
508491181 300105831
513348234 328217016
531632189 536487180
529933927 984826980
256843608 328380783
62838688 641608312
995508197 461173202
669523991 949148281
826620448 938148690
640088153 142249421
636719636 435909251
186319817 445998590
106623873 896956381
884435351 896873143
559196108 396397799
763534799 440834145
280884462 656088325
621684350 67185972
691966502 183308786
305466277 412059386
921072347 327066630
524447510 42671459
993406735 575381544
318739164 151163503
131840520 714237760
834179010 199631631
839357200 256374854
354159315 604671141
815249183 947350821
681489689 193171749
716044599 63217605
567623794 930737381
632269316 801300253
583393431 756796035
999060888 41700320
777600915 626836183
754697323 85738252
41274227 58715208
57765060 194746573
340565980 848498202
344114707 362419178
915501754 117648723
563390398 647011160
533111132 697020240
295879295 344926437
46513179 62951945
397643468 224648809
396273034 814084688
703027776 332797035
198600230 684478172
595191637 407006930
830048412 569881169
215733360 878176981
939147256 243126142
633430177 984538257
772976861 219771897
34400039 488354430
90406176 111919780
913801108 525920636
105429797 284581001
506793535 758790340
157598267 906736718
980060314 674124908
967349008 709819439
663652188 871648009
728380849 166399420
651335143 191849415
441652303 73022262
705858073 656958480
213993906 634211241
153237199 624710840
467537697 263409106
79306252 386565997
876679404 465440961
457047330 45461588
642464604 354822312
224035014 817647107
447070196 937245143
486559253 804108780
541674889 746679790
626539286 59708334
643106389 403884572
965935261 571293727
334283952 493160712
338950988 548873245
396623027 253966098
284452270 490703668
919343596 262977807
346656723 136409150
189790878 802062348
507022214 307230999
6962578 235996148
683387935 958479389
888254776 665448112
91576405 452597356
416684618 274201859
10737751 80754709
34729259 652845853
886290445 936925120
476641809 804880553
627961818 345891945
167678783 678752614
362042231 460395497
483529535 602766094
443856812 616991430
650166067 944292133
813728001 76906888
862644542 804716497
18156273 209802437
21530634 14362715
875982541 564424579
848622051 278161203
837222824 891147824
970523790 381297742
379938743 87820843
683642812 947229834
795544827 488721167
885445818 699922836
761428210 468864594
15980288 145244541
509835772 350060071
428153937 839259886
768302103 34267307
405002950 435153080
362255702 315435866
467208839 105001818
607730712 697851452
307415674 963311656
499787659 48899573
442620030 231491002
502644074 812017840
325260195 228473927
260521850 945310137
743452053 65054702
305191788 93681653
402028720 913143578
212232161 15583857
998613085 31676467
884169833 729287815
377383049 83953129
103474621 709934497
449948347 991946942
736702533 442505353
451589907 664350048
963767580 646301159
411292787 921753240
725050982 35891169
853714400 679037311
851985819 978443561
344894421 582170494
603996926 221135913
410838658 805391498
625471442 366065226
991338147 168361380
340000334 863927866
898698092 92592666
353035211 484960001
793382871 659940271
936831362 473799063
271488765 582665304
330325605 537207337
822452568 681808057
175273607 549690989
181794326 621740821
843222865 802105502
158578072 194441774
586518304 663195598
888287656 144320448
10990250 29529705
237021075 31033937
822586358 782941344
189113212 149956524
247239114 284041720
33032356 50276139
258639447 446284201
611929060 392517534
352189806 789129907
47334674 984908125
546897396 474517009
526838725 503374494
203293302 104035934
480245677 171797686
111945211 267478102
821178740 747417331
137488991 85059162
438960252 998627919
280991505 307676379
626613457 232558508
190598013 408936587
310945905 166370361
162940530 499829382
750129630 625941697
753448246 567345987
556602426 378199047
913521229 116961577
825679231 151500100
420308778 262187768
32523055 80388820
327683777 159427308
508907520 855064463
107855514 251417327
396931013 61586086
513729257 289619636
365527923 550829618
63772311 226891124
501905820 215342921
758519649 976803748
701844741 850630840
753881398 331130483
106148177 547242006
897668161 825672341
35708273 534363388
268850362 262440846
985629608 861702118
300651229 16176009
213493514 814057485
245826955 928829277
775028496 341871394
240013006 924302776
933795658 493123327
784354713 321285878
4121165 544935048
779330701 708328654
304090634 913939198
699315619 219600099
368208120 499744010
389024250 316598055
672774943 827057143
761488790 413299234
284361213 34050493
765281702 809995228
690950260 283190264
755005296 966881573
369832159 951413492
243316079 604467462
613233297 838000726
6703033 988717584
147965399 68389364
516281200 230444293
90475087 196356730
558929091 827760459
770969147 835869455
693644931 475377578
165799893 238761265
287386436 413099346
146069068 409008952
118293814 668008196
169243656 136035941
359709752 475335559
325573273 121666755
448719341 737137747
240945883 497030759
958321507 382207246
633586942 398062141
818843382 151769475
652727109 384277981
2958315 328267921
313450701 388537213
720901784 93547314
291676794 580452481
720373266 874421700
101165252 551083764
713827279 377675784
708982980 563921077
976206928 334775816
169984372 774089694
669553532 371902044
306498915 587728672
604755928 92772242
149935169 962059049
922049877 650277584
671066302 27215267
985988790 456031455
151519639 748700751
233092461 574811496
401618839 466724552
555524797 520099443
744559997 432658510
311948828 916369869
749413823 406525103
248174787 660402635
117856926 841424345
639142517 355072522
920555661 233059616
22785581 705162298
774228113 848478018
4890623 592313772
357111932 837189583
332457934 941780664
479399635 984755321
126212618 615369314
230808043 835303816
850626670 683796208
304122532 376315464
394663033 598351872
907727223 447608673
323751670 644498016
170631041 905228939
334872198 716134823
505862146 137329349
623189942 675600372
76904414 821072428
34373371 40136951
271861896 411418676
890086016 304577507
506879121 49758998
928340703 79758043
463624570 860835256
460809350 996705965
190956928 944321252
229380807 470076884
168774462 840218567
774734721 773095683
69329604 212775931
564791659 575684670
44668728 201776870
387167074 241553905
677049219 724111700
355514351 830191303
823974962 498888655
306339101 49218421
432797652 503024775
768017010 611418373
399344116 890160737
486679934 938172735
983815613 438667615
375236751 518336238
409738011 560428368
256305234 943613780
150058962 895164353
830583409 971649563
788757989 238968192
543983054 885303299
452098054 614842089
813069241 816279223
5613698 933883642
898128591 184674174
704972503 805577422
529079043 575426894
7203194 804988923
301844358 741742289
320071985 3307757
832630497 893192599
977310460 628218737
368962284 290068072
386207414 218684041
4406843 818007005
53424941 264818941
152082980 553096527
510354846 484210604
238341122 742227396
957072569 866151153
684527282 780123192
69072782 191335871
998955935 425238896
164539453 529382655
309533064 43071791
205593895 115396839
296931429 848264995
719580356 432876808
759657844 779094290
205732429 296262533
343556562 645344171
433322824 739647588
547912453 354719235
351578573 179821691
753660905 920271926
833026185 151446275
589422230 77355999
894668758 17319412
103323316 314435009
825682820 211820423
611696055 771378196
194563233 480404474
693215218 769383951
316518038 401671047
270442585 179378816
826461948 421722837
125936132 263436406
538128948 205849696
119676952 292088445
201157461 714178246
907669036 543393184
635034621 33141154
805102302 59921564
912401985 633180492
9307932 745848717
617330677 983181279
514825908 467421993
466255625 190461472
261584051 544111345
893998086 556486763
581743056 936239225
759964603 566083685
815937585 706163177
416132290 654901575
3329923 131441039
442611534 88690327
264666468 810686336
495242357 965420151
503774545 484499518
799143022 834042416
51379920 253880943
275205120 766418026
580839873 788819669
201882129 8771440
318953857 538291687
793520422 824276281
194439567 549425255
10578685 628557918
700859830 403350612
581595725 607530755
558391220 377697150
427301318 467927655
374973868 395028951
305884757 637203481
906446753 401577450
844833049 248479288
409433421 809901759
193767004 119226471
237047043 467478113
335714238 909657397
675788386 101533568
298911431 840170484
276023467 561732349
697477431 463695668
114928710 519215370
152915602 588339179
128120438 467845349
65398749 718889003
624466996 664210480
765531851 719282177
790091473 102247083
479806381 304750982
201256379 229217828
952114302 210669690
598687751 110394635
237881413 532099401
872718096 459722059
976217127 506190409
285736473 599458616
181420808 786483140
660278292 175499368
49088822 402102503
5722409 613497368
981274729 683703167
887866092 575287065
878314258 25136325
485669236 57507205
155953285 103069832
349096715 343165401
513560589 676033627
834926132 945351026
356931653 189268973
620339601 14559419
960752795 442683772
229060973 463327560
370596898 919488386
548979690 38160495
339562432 88002722
519249291 723034253
500465218 699215451
683560170 631999160
555764058 246400180
899345441 235169074
42974415 716479110
923584638 675201947
815524078 198793565
712634047 724120207
498483097 671695929
945679844 514666661
470231831 446562657
996971758 363172585
693111321 96928896
217600419 45591292
674924489 447254766
818079259 194047692
405641475 429424520
719111897 75679160
629314693 535075373
424013795 507858240
399676275 30306109
401149624 96820812
548516278 839529599
573076163 226914746
898920774 613983570
562928752 404319602
761291706 322133916
298452125 636807307
835645521 151220067
8769845 292146692
961835402 384448622
723429551 701796167
34239218 7455385
748604169 757322434
182564066 673859119
795200579 71645745
485452072 702590748
503860203 850411700
292029292 62427022
165197195 846634214
154589676 807213486
109110876 949200218
625783783 246879699
368686686 275962733
614709431 951322924
868623350 358802741
263578808 783995715
730065837 568696921
713180274 240880984
480023493 732526896
55784418 192093007
839247208 555231360
957021305 4557105
355594267 25847465
626639158 664515215
518503878 6038020
549270731 634719288
102048540 364119651
504313827 958277504
716390648 510554031
610679025 858024162
459401129 951064138
814182745 203596531
905446846 776018080
867682329 649198550
789352863 573339099
351104401 800339071
534943313 351965022
232419093 750957762
585704112 937705956
715258983 818004795
16281471 912259928
393112140 302288581
691613889 699384632
305768170 117257516
430816886 498287142
599505714 973005298
212063178 396712046
676375011 130116079
722587107 501483564
634687497 641479027
970090446 614269495
279926257 657672646
405821810 239089395
433549825 259886101
997694929 706355927
434464473 599997911
655425689 222179333
767729422 72894151
839910854 971711447
970180525 768961925
386485829 603037652
204736744 741653914
982245410 891811381
311766231 811110015
99822546 532793912
734204414 332550436
348986535 638845385
729884115 735729141
188833361 815209885
286860932 170888206
932433800 152954214
163549239 323320976
922016722 93049902
521607898 635694632
388536199 703867890
493949327 708301411
919950953 807142091
788964464 487968047
38909633 45422916
862542898 170119209
892811506 489646021
323331240 20773543
174844564 854949649
325660263 509957458
247761429 155545670
768477291 831176779
207000918 140920686
853248785 730268249
749418338 482417111
159875329 522603703
192311688 219643078
16814350 204672466
735075392 249928407
68714514 612368132
255816277 241897842
390478320 59090605
998344918 893294412
540997904 106002727
250139099 388597891
666975107 548816809
521836595 184429414
886250074 258409723
880271824 713693382
274752552 676300414
167219443 474817998
216860134 488523179
779086972 906942645
146108109 593246726
204968936 349129161
888476920 104046622
659887296 46488941
729317299 872929041
783849203 415122300
859860417 182826033
781771194 923505212
414039392 913036661
562753385 678160307
70823297 621203838
581146972 581531848
607691839 44512941
804690231 650445435
270912588 562534876
226905015 735363453
485166086 190999743
718370160 494207283
748792205 696418015
911701955 678936340
228708046 974134412
935479580 877512970
516532614 161000501
106016684 484714398
115672292 631502706
801787865 188753727
550534667 402846766
703398995 129423827
899059398 796361894
262522531 211017352
519493340 529790098
714976624 367372780
418819932 728935678
901475835 607220857
718644652 812627033
900282131 945740779
465050979 345070797
325288052 696666526
793450635 725107995
994117064 702712585
404091015 140655468
690688749 182950585
727633011 482388036
744945224 464709355
258489467 73053988
531472056 301446770
501940117 791781003
580898786 705228637
815445863 222793848
358456388 884883281
909048292 102237063
311391838 144965124
108633143 436134451
750030746 37740132
790722659 213767145
44256181 784283802
203226525 55456718
53156628 50249644
584693437 57426987
955213006 750988694
31836412 351148381
465777511 744734062
136943495 580584301
788396763 610285348
683937361 528997356
276263712 304562770
259202766 250301819
975949284 299511999
196490222 655045488
274600471 267750291
27150145 45239415
129636867 184663788
530406598 339065486
325757484 894304247
333425573 25020161
680792939 294046154
673830128 307940438
119352196 202631874
798584000 28485847
946510668 519681924
478095916 547986558
526460147 583056586
464151238 255500935
310662369 769681523
669600953 95164968
636033581 716542925
922381519 855483964
715957880 753206616
801229467 467443356
825295163 138920165
516480463 358232064
335886880 590026021
561586521 394029882
694401250 301920725
951509038 775415877
410132920 755212990
162627337 604703748
289533209 730325214
633087270 590009425
282665953 532836504
376306335 241223527
868426173 266082776
992254775 541734243
670500645 183894479
485540520 41661040
117430358 114555313
112056056 404839061
901904531 296130168
266373250 505550579
269523494 838352135
544124978 49394497
170873110 678723731
950355877 721591773
952774202 564199159
281213581 818890644
946093505 52217336
369696353 816405697
96832352 742477462
864964537 68424993
41355979 358979249
8923293 723671985
481408707 391498477
25000128 344089904
847299145 592658355
779809296 162131828
866618573 550200447
154328747 716747077
58596889 216661274
367500226 413329610
794899049 372540153
293770239 331502420
988592622 195221115
800009013 356359221
319959740 264298092
928011566 990403425
564607675 704691052
370197759 653610154
847003873 998739372
6690025 770100531
195684048 749087767
295211028 924523026
340570114 917978340
939431929 732649556
31232826 944088311
609308714 375785479
77131323 339756293
124999078 620497180
515514428 228217575
246981080 998855329
881845904 325718758
419341100 898271666
441852052 208986638
228920198 244805782
945852246 190993201
608418766 450806568
383681760 719690203
131591690 827119244
731478474 688566863
317180273 794436457
113957577 803316935
118037856 661097788
459756784 486106782
968891886 871174625
288408726 414858200
716099011 977720089
923846699 784693880
652956530 598955137
309383843 756339914
849228005 798762073
873883514 719557965
56559675 336935524
158524462 367160327
69356235 660354744
386694712 892508762
221488639 970395422
371300413 932296529
683353440 378721924
37846960 438697208
872614705 869521572
422842769 695030660
143004764 446859152
611445702 858654216
311292069 615631188
337157067 463214056
610418817 779675600
62595206 844382036
956931273 638864525
802727667 951628815
641032673 984411532
790601836 89991840
664358989 40297143
816733596 126076348
472563071 972999288
111053108 306288510
272677308 157404455
870555501 620218296
123278334 690982007
816762093 605025427
327283044 940500541
439208844 881737966
659080035 437497019
28391005 426251401
1850215 405207204
646832991 759858623
932369876 152325370
331977963 391100832
857973377 679599458
636305633 993953595
102772749 724731852
40982377 522292972
338573292 643387514
833785153 22527973
670511936 373662316
900361184 126900903
372206847 60605415
687952824 371149117
536948304 763860634
548433872 528273780
118604689 524175204
834725231 790024986
58550301 507398581
190388630 111070380
596587417 243569676
571713350 944436772
23450204 64321000
858772559 152807626
921070194 290872755
695374746 557340645
974285721 257304472
557937670 271066661
58612266 475102513
703728042 291007638
71365824 75778715
155060334 127627904
779752595 282908348
311801975 595686742
138302077 865693682
511996546 158966690
283493559 483766840
296192338 237531020
11753367 855589443
341259786 698135585
787871711 375670972
300095821 345110164
986937625 296965544
347893977 529834078
380406661 435925905
466215191 584629058
49142554 231442807
766364129 748734817
805639723 502421723
296190054 199135429
15882950 656768422
240922974 112007600
242308201 844939495
662476678 616550871
761892122 749649217
67824767 690775832
572812742 94565293
220980671 398857980
235857346 873343684
236561340 894202380
768830551 325958255
149599885 695649978
888205978 919041949
561905796 391367286
326490425 503854890
761116109 592100608
577189980 648351958
519324825 918783964
520910791 730577342
575626868 146940741
26839937 127255289
959671635 525230248
313247143 188563377
572556091 75990827
498792844 508913044
947897927 213023820
436094788 83406302
576629643 894452814
682907495 399908670
714943404 882777660
953347917 542950752
715272761 861131454
70300018 416396676
803469783 539462142
64254557 815798478
515675475 787442453
677332934 123800588
878561993 967601403
656854910 620784967
871748552 270723403
604128052 277478545
321157951 1535723
41084294 87728344
202753943 702705632
287240348 105281977
687518623 589725674
882372013 578098133
879293900 383852066
360797674 506429614
11079210 450947005
596514369 89585360
275108973 224217220
658757879 391721841
557861809 69812658
815263341 111554100
136534869 155266464
370820940 389986583
384401434 690743284
25770103 400157847
607893949 220141837
883272502 680222823
375791357 175922869
724410784 13510022
503406592 742764388
318620702 307656316
712822860 676274827
593815642 902979082
102489422 257822257
670407173 760402626
411743482 980382937
727732148 1099948
233206633 346225056
397574646 141699278
235371976 231914455
103417477 823257113
245152167 325085596
515214004 547700524
14054003 866313219
187136670 216203255
185776061 970776313
330476105 919185593
828646857 636266401
334572967 110974547
59664010 971886341
733114105 261338073
704926393 30598249
920722778 894311388
453444360 693628737
203205020 767764007
654164246 495951706
2538508 788772840
488560546 333363914
62467575 846771466
313891990 289088671
31542160 774355731
845870097 196977139
248733323 384032372
169975146 619019909
383074268 173248570
874632482 422552856
117421760 52632286
901310062 903856833
896215177 238171378
36823635 419534706
930982238 452613621
690042070 51626463
102570253 542615454
448619989 141070506
150048054 711842000
297096563 402455066
562548036 448076731
674209712 245157785
419515726 611985378
265312336 928379980
739886582 269717317
874709826 648731640
458197661 51730285
773764784 577491876
353617316 85228536
64412003 240776333
868637783 601386575
372381420 847170179
572610440 989434470
385508342 280540995
252155977 893117416
787451602 831100177
949628159 302003809
200418179 100225730
866664862 728499857
19074825 615520372
622164605 622638992
5726713 685843100
346498024 690380528
371380952 138431855
899397284 32760955
857557053 124892931
983959795 714442438
107655896 117671475
945774858 864871415
650798782 840914903
666893814 767178205
472274847 423794217
579889844 927809619
817497263 76117332
477478732 912401709
628533356 288054699
907185755 317158243
424169844 450593488
23671671 565291399
384880262 461810267
639248808 454636590
330343701 841346809
409736788 539881811
675180499 455047542
794763024 233851625
449178962 945786726
163540385 917915955
964677461 906285597
914262432 763191936
47036418 267086827
687470756 858966829
196669642 449340361
437202652 449665550
533945057 754154010
617953073 706372616
714948093 961585683
482380279 614581728
952502250 288460785
216080393 268309671
838715217 203993211
56254842 582316411
908931895 293427927
691179830 920356187
101725568 304638364
455969300 180630781
393392829 724869714
210545364 656615912
898912875 481225077
526446134 347540095
690624246 172582084
410412111 78875413
661656092 783614078
758343719 167431885
824105222 540676424
71605888 889308893
128373128 419830481
533371949 785595862
780182475 94043032
33266229 759754180
250729795 652740748
193532533 337298750
696996590 972135569
626913404 978800443
974301078 515401168
472131998 170414721
490772573 360737943
576272520 260995670
318876693 315129759
691186011 177034626
82366264 276580153
254277540 150148847
258377901 345439470
79124222 548421661
323043503 553495305
770174155 359332389
575446559 337712849
140565719 256019130
430022742 36010816
717129478 43167959
748147647 600749944
409942438 775007487
147327625 86748384
912435399 121019363
305411829 570685270
845356985 163029940
928801428 306970353
995002777 556513850
859074627 934688805
471859427 958014638
593377484 458591101
221825424 188289976
272472778 713529574
742865370 942091756
339205358 529102541
970366184 953630767
495386328 163915277
776283262 408608413
902627605 637674827
383677036 640285531
238364400 59727322
962229302 562266577
12571016 827660103
158019275 466425410
896545917 428209440
698356983 213940603
812081140 315393068
821653080 129723527
567408181 528155160
80119246 91912450
731796554 665828306
39046022 190229192
652621385 334882239
884893910 13939668
208282553 206523661
709596875 144244511
882192334 779458650
711283850 579945925
796621162 325072513
295319620 602136720
95158149 521435052
951888977 718608113
198516060 343566402
810733455 213429567
813033676 218538268
775625503 712083228
56439862 470722080
96243012 501116493
907776141 196023272
323218006 265141756
208917164 135004100
197427241 297404872
215495312 98529715
279028168 595876352
103851876 608016745
136490562 484340538
274658213 164478261
574678938 321208584
852516150 228040266
488182591 423525170
352984209 182017422
76356403 200577735
634408179 241948695
171422867 254813219
563371212 324552058
137967023 603150221
151849634 926226002
265789482 357829811
17671650 654678264
545117644 626996203
222919589 324301728
225646410 373331504
709104614 460748472
711793482 555396361
508959238 650547065
905274578 28193451
327186794 396560211
271967813 44082048
5122521 194864567
176215894 280581245
928637727 776864713
64657631 74078835
576206409 223601513
956672681 587684478
935729193 777799770
747775101 781820263
674466072 258833011
478288879 569890229
368004780 303425697
475761274 356771908
491106929 180750055
250555704 948018781
96733351 152301075
997393721 883706869
464436228 750360571
212399790 685440813
27711356 814550717
169310332 182917649
174086063 991725224
231505174 740832878
67986837 193460852
206289603 63958457
134213072 861271754
280846875 24363616
383650955 201950568
85283889 994729874
264800423 914592777
946599637 941233680
949907555 702836684
342339261 587269314
400518786 231744781
472932029 731633856
78855070 319751291
159046717 554765524
643908418 998675690
10128475 578062809
285603432 510922176
355641099 812961292
75730607 420242598
696767772 347608510
26957503 683936537
515156792 659871860
860797912 906918969
821918997 304023252
855191748 99650862
868526394 876755299
667266403 586822184
401789237 109378268
74540041 811494483
119125281 683830360
878115196 974476988
250703471 210313280
220257751 683955453
833069600 881130584
114487173 40560496
947931770 781814717
581254450 240422544
291206774 197019105
954055885 630600466
670234117 619051022
905998863 390082984
930879621 816
661682643 156106508
530805146 595010781
588585608 19801289
552855939 761759624
670238978 81024504
274206530 89243248
967683530 963429979
340958673 418005751
755687054 614028220
239627882 893966246
21351883 231328532
993236254 931332847
976598370 471282166
919665423 303206675
15892394 815493730
762484956 224797373
745704535 341547450
164195316 114181214
267016700 582596494
247577758 289812644
388187909 218858574
790299327 374432194
954798848 232686129
188040513 374707027
205207962 71471849
783999067 786394497
244205618 522563906
597185332 629050670
392608106 420923731
654013699 113191924
819888846 543013747
700279499 313412310
817041499 213968771
211758892 651294765
586966596 681446478
540657892 833871984
408146363 653146020
562488096 514415378
10095224 19221655
935808535 685899344
218049109 70522954
942056558 821374395
814573849 334430518
809011827 269065409
655501901 429340997
389082659 224544698
793971507 889477515
814919435 773976899
921291614 791061628
301523219 713076637
646537572 89718784
370082494 863834946
410741879 252568668
420174781 951304528
559441778 854547877
15529200 79992886
115671980 626267325
857577328 465654856
830746721 495200473
261475763 871598576
971302242 579830220
999459278 294990109
432754460 850838655
385768849 363914850
283457294 948011212
990853806 617968377
963595347 972815002
234992180 291134024
48043275 9471653
276282093 613492237
895038012 854662273
864440948 932141081
601943502 68977097
730641723 583936512
220681991 297955965
887772371 73860041
120161121 913332467
165664113 104198856
606516405 690088350
829454423 250392861
358600127 79479184
71808651 2179340
120936978 53837120
749860453 396851152
866837502 408834866
413664286 318886795
484914073 250384546
218858326 786131191
113788970 117022733
779794703 990609100
800170333 920180814
375448624 858068682
133906946 11170963
919289449 426662598
470387253 911256564
709442568 772023829
308290426 632882991
377926146 621849820
700748211 674862129
472920473 537403761
902525265 217808466
321011751 765569390
276458326 354214798
463432099 410676076
220359471 246071442
742963396 442122687
462581789 721325583
773886166 470083907
107879233 650062560
278383404 496746039
467991357 371879962
194295341 272910924
862563096 509595399
605078354 143076906
585616326 536028478
336722178 670227398
960141268 902159315
283309158 605773107
8638922 239215882
411933187 947529401
461658279 232270139
712689347 579813887
724942143 354126147
47216565 73600389
51148848 665221133
571707646 848561241
329869357 385239965
64896050 859961498
807944173 578607227
845702170 595845117
652635458 571415554
234338291 38639836
879653855 757075137
321210681 887760429
946892671 497547000
810176720 520060833
403976941 370897397
601257558 351476348
609201359 718953641
637096038 319646724
372147298 133507195
808757074 282390628
200424926 213630963
976670777 614493195
538261539 286814582
465633983 479934210
305680935 798582518
3577873 3760992
933958378 6732896
416891605 531798494
110349844 297698924
862651578 922970549
17892939 78906790
115259104 129511334
222314304 888694968
547562291 911997442
276477232 671959536
7421979 187149527
432299258 716443002
316717482 532492481
329868468 370306946
341224013 96898774
785090192 871329776
748556339 284769496
453611933 288802678
593558523 876547343
393366978 290383553
319787464 590072427
267798743 841491313
690931869 656880655
788052155 187167809
739564832 230774185
266252410 622067942
71765775 355304231
519929934 351432692
949216791 904326194
194830916 684376957
401102967 386398436
207965324 243564976
492712047 314422694
618696211 311399503
273799182 759138177
634985609 283138293
955270523 643926686
231964142 938515289
359075008 544611386
708260988 240569995
621940488 77121640
177022516 952566914
301526810 773422170
187895899 91671580
978461758 650731400
782167453 67229057
342362677 980822026
591316610 777687778
254100588 397342053
527484425 618227756
58377579 825685398
255148869 835931644
665122034 424436859
643355703 299129273
206465281 802137635
698637403 631983845
298364853 243768626
694240530 821925156
407529161 948715941
2741412 977754897
581687035 732098785
376724009 818619504
684010819 689872542
423603241 591381682
797611058 856127232
789953324 859116884
571160380 240604570
129300689 976971083
293018616 583868138
145261996 803201957
333077854 623357869
276732394 665499976
963263056 756709283
614753444 617299188
453945656 528976021
991428191 607980661
603768598 678586108
784801359 311880839
847420570 485964683
728109237 970117250
512737807 806180258
997267283 200499840
398960334 882379201
698898445 724357849
197564897 463497214
737802 589078156
736946819 253244457
501001865 54956765
240372742 527926384
530039904 618498772
214267701 940908108
846736472 799489655
217452306 777481572
768522029 509346522
717169909 722683372
602852344 311499062
873345472 266612256
227548723 816753978
468628219 338192957
693556514 63086479
511264355 737942838
887216841 400743743
791363206 1427144
363689091 784093075
218911710 609614256
142312352 620650726
948678403 445582070
622364998 769410269
405610673 985477130
446488019 816272715
969983969 972202606
679870843 902506034
741914677 222332445
119848932 774880483
1692146 522610411
305061447 50532517
965762164 883277919
771266342 462116702
420801139 741085199
13778590 722261674
400640251 125714985
841586071 136045928
527569665 977114612
557835275 697605947
476172029 425480858
843548124 900024398
908981138 47321608
765316266 317178956
772293235 541229774
781816346 608633053
831102707 35806234
499953678 691697259
961604298 795242584
777632184 78632443
873018193 134743220
107792779 270772005
347240042 276575172
170553469 675226562
155486559 848740538
122088565 21887247
639248289 952612178
756696293 396430514
239625577 855234514
818427427 677006554
7049449 368480355
780221957 655282717
435132500 16367642
213043875 773159173
62664211 930398844
311187074 998472273
886274653 671517379
92282045 501128778
40499909 824828321
882641259 808339957
788106377 24743543
326641507 895598014
602931072 560930331
102862787 90525274
672192608 703437613
778476553 311298520
724061548 586351511
7380891 570316931
23400933 309965127
862295287 303496830
597551782 345516475
299613837 834348068
893497386 731164855
786281448 491666318
992474794 268082549
242701234 932454841
506590301 564270376
404415877 231893581
826329982 351262325
233350672 619604882
551047471 431617410
793953113 580321153
660635621 812418754
620962449 819089343
910604114 481125249
996128988 157389304
615921048 913866793
556138204 92212657
408674889 946147914
865317983 640082797
52239533 742752928
126020885 614138253
888474608 65197242
553377921 944776510
364717652 891248626
517219357 965671867
439398063 840724632
690226184 998555218
132839218 319477466
748653562 513728761
281283364 917983298
11854430 595167663
4075912 858109700
823296472 906658880
745570468 235775431
570340102 412835930
13803650 69703271
50537855 59946597
352616933 451660631
779274896 844147439
235293368 269954065
558757764 95751217
825452516 636076792
369048378 663316510
772971993 137963825
549401435 683977769
134392789 660541499
304260527 548105379
375992643 337719604
254097004 337105765
674731569 426082200
379306075 191996406
289407621 23425692
726098043 453984624
110169374 485756701
453781233 986752534
407374981 573430628
815690480 848036736
104448410 970278868
559852578 242679116
636448556 174826582
552726175 728299723
950398385 362281906
755846494 72502426
925045933 539133475
982799229 536162499
441737881 437598288
656677265 856322519
850908059 44400417
169748581 32375828
827170102 512507056
149182075 115976653
378188915 743241109
814677784 551336682
997410989 229143641
778995216 438541377
401038332 373811411
184975379 398607417
319620703 540339023
843349818 788320926
409443116 972837221
608418509 446495573
943224390 48032173
896613759 494696514
381371438 544805591
751038953 876539425
260297555 396817946
308752664 885524293
945110338 606647327
743010757 164377191
127899571 231994709
378513035 822008428
733339842 834065958
447041910 461842341
104574702 945393268
855041199 790607693
188422035 344504744
475311693 998190831
451046253 117100261
693481466 949246793
334836388 114276153
788914650 724477569
62215290 901576361
149286095 790498969
508589818 884147663
356668221 895931570
840306050 97569451
245998473 590306833
986226511 156441008
784029125 217837480
808641645 489867476
824099954 452145552
339399151 564964425
258145765 738897012
817883503 125210474
952204282 649221727
105146879 898287292
704478234 14591104
419540767 990631151
97031263 864340765
322098820 782335477
743724778 353776483
612864658 10994171
95429952 794652375
521665932 537330247
740717291 272799775
68223677 952805261
12465948 135532454
487538331 332873989
418224285 381572961
710577182 514128504
557304620 368821950
78958181 978996045
632302403 283651638
993125350 141102739
691788085 405879737
138935064 766887956
962760618 902168405
436084788 989086529
980114896 517742759
98804466 601792528
752774146 292489192
275781961 797708301
343006686 632987011
611013098 30329729
798122561 863015162
591267493 353059487
373472945 938819854
109189846 128956957
568576476 836344806
92934600 731210831
485266660 807596734
107917475 219054030
854111252 193373993
893934037 553757044
874245830 366552036
583227633 117712696
564842785 361225932
187960652 106225024
765059308 293444740
229549845 89864676
674605691 457934301
994139479 5708070
372501795 722837560
415879841 706958526
898661051 543794806
942644634 205332912
24022852 25139525
539451636 961430442
20728439 490523459
38054580 706941078
605412515 390620119
294831154 982431649
800704784 239022359
380626000 901131007
180414182 824998240
517244421 313180691
145454840 823105594
919806208 521896523
117905890 590620469
888806049 267017011
587823471 50550670
275328302 689245849
628192225 997116923
655485497 153630566
793570665 594968558
952693874 287868286
995367935 251265012
752644119 369843934
75574093 73327854
839370624 481992022
531588867 882107746
431521554 530482159
535285793 739317265
364882910 447505958
744904312 850851598
169193810 372007639
946294196 102662490
772814775 716817966
176286489 393321183
594457215 948486661
444199746 177374110
419364734 221754884
76466020 969168831
157071719 646970667
926287105 998408229
883620565 87675127
382069244 461670975
445651811 720760161
934515024 772347630
381713119 918729041
671561754 838084266
337017989 273222161
724814238 351902055
247874547 982978073
320768137 966116186
390874732 279136148
263204161 929762931
360815518 806333722
355302857 496837116
924980673 516042075
506437712 147190700
101952743 901534715
523083597 741697381
639053456 89587254
306933028 367673099
97572247 292990845
117120941 282884508
984873322 668562028
887555089 716960358
421985186 240268481
923103807 110076498
16528685 772209929
214847655 701037600
169913935 663988455
255191550 479529388
738572109 725947900
78006466 15907569
805791495 905770080
839894397 695118648
548077256 977079609
231175988 576904490
145088822 40141782
353064916 464726551
261118518 236099382
646267038 911562964
490389847 507830090
625229225 590091401
586686358 266445302
642786719 399900000
569218310 886230609
57686359 6708175
1397354 936750385
761096135 256389186
207111397 923991012
703461554 107119520
766468051 347868224
97011811 537411001
707759087 395046073
593645807 196054287
844487111 575451554
421663814 207678395
789849987 338559175
406131499 75323300
17093194 596236280
784461058 974459458
516488292 489814067
877933709 71708626
468551215 117736956
972580605 590449095
155998475 862569758
621563633 185770596
878926058 643982513
96515111 779317092
479602191 94155123
843437842 120256647
371354302 764275532
5431794 24098357
220418640 166783002
655746876 251660125
182669705 301858549
980250426 648103418
637088742 197022852
355920498 140111168
132573237 144110497
777302683 983168480
299721519 496667391
219904648 118062449
690515 868067370
678131696 663691640
635322559 577547826
220218739 28272365
579752568 768103937
998667042 938531766
635995544 77246662
130783623 130830653
921272267 465888196
457524807 554224762
145256072 703628885
771967990 443546176
764841295 924275947
482872251 293220544
756454967 635431726
264833948 404297225
385201467 491601988
985013904 177241402
336416622 903456823
615698048 387131263
713428655 120453157
452872402 744407043
9435876 748711474
413313922 531222429
92101801 692993340
261505876 303965943
965749612 672316455
637442091 767050378
471361702 108943328
280696225 713622940
164575682 64541635
272009307 741471706
67359201 382209238
667074889 589280260
912483276 925696505
735878844 557399632
891938407 299200162
324163284 46293346
663177605 585870902
519720016 44566336
628358173 564971085
370080385 828380580
455916156 361172993
371956702 151394097
786208408 337824862
949426386 132030469
685476729 631351568
409103549 634452173
981355853 973404008
470731207 249632098
457358268 976437663
991513491 967875937
975988958 966312917
476107178 409271924
243105327 283592472
934507382 643908536
197448953 662310053
796360620 241102009
973565198 412992890
504355126 578647973
456786772 163569293
330039291 20103636
726877673 672324152
766805570 651849343
244082631 603005044
730435912 346096505
384501636 540694026
367434298 379019538
744869761 270144537
538803601 807324432
900038475 71831454
385429361 26840748
140885766 266348345
86963840 238637097
347970103 735550340
404950425 626107229
314319100 256370443
965831216 970093059
658194589 588191626
869431041 163531917
775602683 328547488
717165976 656581441
319558778 588591336
71164247 982841370
170692866 870588294
97620020 22169832
19953670 353874355
110315715 797834644
318969840 806917968
511057371 480388221
420051047 278316385
444091126 260131130
820938442 636960988
197345021 136164837
378581177 893537602
333324940 481164977
590095661 658284178
382238006 76836842
759123244 384006678
811869508 595780075
633207984 471374380
322022474 572921675
851651997 736606324
973004337 195911651
594679103 382782580
639549068 745532641
673758866 183981828
879864936 317586110
99146152 975800012
533767963 998960622
504021708 343600765
314522169 143088889
787014607 161865175
679957300 208105186
446741963 789333826
253375836 27603651
78094605 423517918
231099845 370910912
828412567 993521665
359518003 473835587
885339230 10318738
554587579 874412273
677871345 582948080
787982946 97722373
668674880 636775006
292762614 576218221
422134201 597279939
71626872 168245157
534132424 681997305
134730869 973951345
6156158 387324047
732315469 797298123
965329401 52289522
509184631 143759922
253906179 351143864
389860292 409320647
102455876 767756458
527296607 682796100
675184956 529956341
287788851 734045713
886488200 226113693
320524885 99005292
755858043 266606469
130295018 508781006
876227312 383315078
999316770 47341800
30932983 199602707
353239935 185045414
501943839 854328254
619292733 673459942
528683681 373028701
988612114 522823159
659491613 912429121
15505017 747291029
162206520 779966615
658708614 637466810
108752384 292725888
588400459 84319978
900405050 864148361
309598666 71902781
510488830 588587642
9070785 907283654
508737255 140895851
435846940 212792260
839233162 319151835
644474059 841735969
507897967 389963358
146462020 570902275
197592726 931219217
140552380 31830557
252734993 858627762
940429918 325981503
540329021 675246204
485618057 271075172
73858694 97513689
382539959 856785215
37513547 203725631
927746899 837112450
109825426 73740186
253233380 854562726
265104746 660640321
891411654 35997079
486260123 324860199
69167927 716696062
274938011 572084357
737492077 827461075
34189553 171941699
384879651 451549593
429855236 441954541
857769034 466432127
653892473 223230189
175846811 519845802
11167991 869347448
717566172 940224672
97645855 456370274
477341454 752654010
103515013 315069421
750827069 536630508
791363976 14376938
41278275 126749944
603507727 589102908
79220263 15090698
226282537 744393601
857258005 467502312
742435235 155255348
184002731 157448237
532666155 734484566
746089403 367572985
562439896 778059802
823157228 713868619
219704254 109597881
544358665 755738032
397065239 170038821
615463810 745268895
535938734 975886820
323429778 603159886
111639935 505421891
254147925 119201592
892655917 547230674
707211237 851015938
783772543 200431100
317388977 7157291
33505605 487987721
369578954 990772754
329477640 244111691
17674640 704931194
111297059 111414076
268552757 629302729
333996425 915807327
958446840 341203733
829803041 740906469
231097354 329044675
483461700 536413476
364932623 209290526
651956562 972370540
281112110 187209370
364338735 965241548
723227798 532158966
800093631 704792123
995156233 988156792
386410666 413514934
688414046 606722910
939584011 67466259
34049397 792396899
194844623 914750506
376325469 562817068
674738665 545336268
6450880 560152847
994332905 35384978
936088447 373330807
697398539 211491244
447893720 819560902
399959653 498064458
78081197 198161259
822876936 297976672
162061500 758366104
543664983 908193120
761738384 313258298
376045462 151706713
671636402 548713073
925829290 820104288
942721970 193802224
575028093 820739148
875387352 224751064
591877209 535998759
910985172 443116114
56167652 190655904
308177204 877452888
580476264 46352324
580679027 232972998
714480502 618976510
727417502 81553743
579191815 549167265
770371176 449447269
86521761 324799705
5202858 471338299
789359334 682088792
598619458 36344411
955159929 932665378
823868593 858628519
953144413 343884495
788204985 608297972
568113861 577358862
265526261 228850161
141444150 293754777
71624183 123051134
93657077 542313082
735362903 475913833
380939576 802702125
522344421 129534811
616892243 56871982
217170156 330345412
870111989 682304877
631588271 92395173
254987427 270059597
184958845 120720479
650785962 625440760
924134675 256005798
205951818 762307986
222874297 636820908
248837233 507849164
247144347 521658328
409521415 141333270
271355308 487137152
32701073 924862103
670719732 644864218
956678937 692829070
721845456 921457089
350974483 764290892
263587314 926956057
430332838 952818590
236486451 709293184
408810588 5615536
964774908 396593679
834464489 702701486
217558526 415229061
506717301 551267325
905478117 227847954
477211874 722278193
678275084 926130109
507260104 10480935
59407088 948765581
837040892 40937256
837686149 88308108
283162676 291325377
42887676 332398560
782486203 55759593
848609459 66535863
503002774 398246203
691139542 243235771
328481133 675679314
248705062 982799972
548658504 8688107
670363361 24045938
413154330 493860665
291892597 986219628
40750023 912094992
842249855 554845381
912323193 382665171
813748056 413962869
700664827 347160661
16160528 232670632
642425308 768116264
132096704 724954954
569432220 186448685
464399419 131711708
696778123 521577767
129274512 537005840
657126363 888119840
545062407 772369767
753769678 600936090
317264386 60631598
54268681 486913416
567337415 412541225
429414236 546260305
504355210 580059761
562387571 972366947
220716156 872167120
863144838 623256781
725230025 897583223
682350610 704018887
884272259 303277950
140061092 364696132
529561986 102323711
693942950 115473793
516563887 686597408
139259102 844285504
408268176 552973464
589518652 624178730
114291112 23910064
276995256 788454316
503845199 598231069
105254556 560539388
427081171 54040267
942926612 411986444
768886380 190542838
555352186 840251837
260153384 121211193
308273168 342836189
349195219 924971902
368636281 179653172
68854122 811284545
885664609 82175879
298013332 778206120
61106787 524577440
78912918 218260804
407255349 710259251
539371304 685032341
678723620 948490300
505352016 153500624
757119118 165046980
469454356 264442214
262883232 904609942
668807854 724193780
661291088 17692564
504962333 46549384
671440977 955668874
896569405 822980660
967515713 290413307
819862942 107636815
870718931 145760836
597262845 858069837
153319031 926311037
326899933 943996502
140016675 691913033
358397126 962608671
495870419 783839950
259598725 462742195
196035351 526229759
115902762 210044702
831924266 958854869
756487792 113379677
754236450 929788733
794469732 673210502
631304491 691622234
839639047 698418492
173980542 291984004
375013430 86786707
482779833 887426462
702610016 827697479
786206111 299219183
643840827 936423980
643916417 59381463
518086206 502417481
224894760 235004197
493103743 455206425
243884134 488099839
106454130 320676556
500656142 686849648
83689488 164465378
358145954 119862376
187292546 688535944
507970545 139711167
925949195 687863976
958645266 454915641
725394967 448546350
555533609 668202727
217500703 517139724
701013456 837859147
848401847 872159869
741285685 162121321
690035828 567480863
675988114 69997545
701433679 384362747
353870250 41322980
878106879 834693169
251167356 490635710
850915314 166326798
504527416 253092129
628049220 741107132
382406521 761576396
811951452 283218903
162590742 161568513
575163781 953772120
156337809 123305355
71382130 349842061
725028591 733315859
430992080 221547229
881375729 751537262
661692604 323521035
776718788 833321627
821972675 132447574
179576103 921030683
700553202 618562933
218879804 73378517
617121841 694508501
5147661 617384144
808059324 366474840
359536284 781084354
117195164 456608646
188692364 592956953
429636764 303970970
745142720 562799156
373691681 320148512
215763626 313115819
128892960 566712317
643937374 411605762
813206544 976447097
76320502 670931452
982016787 270570091
174888511 519833458
877444207 434574697
305040629 774377811
143218430 816726547
7595402 954377838
672955420 639108611
858964607 159324488
928303831 533783759
190693767 944540645
695501891 546791416
840803199 936968333
129189280 178261843
307107736 82773388
676662280 663287272
281560524 207502300
164539606 531954126
578573221 274171731
578118279 144145898
298553870 199351875
432465402 287599739
776865800 82918437
967017176 501436536
918029724 729309397
740111723 832445037
47776654 897081624
841902401 83903524
343513613 997242152
612717249 754716578
409365441 741095319
183873833 138543198
623255438 702658224
564187512 85462452
774612745 870528698
169731872 825281085
976053042 969639285
547799332 600978235
545641183 836181588
570955145 12436992
722610785 899439710
745814737 46237220
793618150 319307130
33291654 113330331
998620052 148762432
579229516 567103561
777124341 133258133
917739334 143683557
44181448 601988094
818434841 801613652
481989710 492731083
634360746 518484087
747152507 237581783
864918705 371859989
673413950 829429557
906203419 606830206
595424236 21331029
954568774 660799705
348953071 76424340
268661474 309025701
105748034 264489546
648671763 525586746
936191508 375737548
345296829 902990809
299593514 492779407
372800390 372614608
471393601 645069821
117281264 829957926
122824790 584460763
441842363 46143615
294140738 116028172
170335328 230156245
617961468 847475784
340212961 284016986
691078245 286750512
462551316 209165872
20080565 339123376
224981294 615647715
614926356 302205701
372391552 157369481
282755887 970615418
847547714 475398647
312151466 27131038
724814099 349565882
712262406 920400861
852553083 848764794
529759157 194951237
559136761 23094452
527648077 147509853
487853956 268874246
663859234 230857850
598668241 856240292
542669097 276464470
457477006 824575179
923050959 295593582
911648760 858621395
833419749 323625482
671139947 191224958
208591371 28110266
2838322 459037620
210277493 449475309
557790041 377220789
578066376 345554001
930304916 880022825
823742886 893354617
479121515 605368179
719198387 455583170
133386408 926173612
164673201 629810048
270572270 211510964
779336163 800128488
216900302 89884932
165162989 271733972
408892059 301156810
997283111 227381742
157787958 873639481
913062628 999189158
50050563 459956137
615407183 867272326
200720666 889165849
945458090 8872654
946315732 464609639
443653778 425816059
201241582 169031911
872196616 285150690
417888550 107583933
185891750 767669285
135921819 589153349
926973746 727631861
463051582 27201946
842831435 665784030
368641113 260864596
263399622 993642084
235916489 793618261
321181110 390769036
650187123 224430098
394436993 20514659
118740066 651981199
312702776 703063620
935227143 929771605
506599436 717802321
614213621 134437018
330164882 646026392
88251112 398981131
158172556 895135530
346155248 298053413
378105664 417774972
346162134 413786415
956227919 628762309
914833896 704119376
425707235 519728665
189930079 994138311
80150778 621870774
122556720 373967164
655223999 53609377
143409323 803831324
173430788 715936534
394444394 144903266
142727561 82875625
247475892 725234429
971601251 236573769
29363163 659175151
962369808 776267272
760884979 362966602
452380511 537400034
839893980 688101726
726261384 380809170
758452130 915762142
199014142 124895988
20348338 544616893
800817137 876437332
691895748 67879728
540763536 461947045
790593007 851403934
862370374 491733812
901768421 156013045
33705925 633532087
549864383 948552040
469282776 601914221
650593154 606142174
842838874 790811303
389269835 149177856
45067920 468537469
960449758 718241627
481445202 883070381
504409050 411206818
550605677 522570013
699825681 202285948
353314835 370147890
889203695 507793989
393551542 171125231
621145681 677444097
918375305 95038323
654994713 494966869
630260629 327294372
57148414 568195486
875488413 849549871
839646414 822235661
257485982 387350769
107698703 837120320
242104920 649612795
235384217 437657345
575506440 270390992
386005492 46206457
276584409 325799728
706470470 212096624
958838968 489248088
77730653 749027595
357650451 224402004
543197096 560609075
72222313 512145633
517188252 442881728
334881994 880776195
600722191 487237739
649524959 906599809
826505995 88278942
866719941 580462383
886796180 846887080
109541244 666202429
958230569 25036970
963301802 334163078
609106638 200711214
730297681 170340139
311006319 107998232
502595106 19437490
268380086 948446702
846350657 757547891
750602798 552381997
312417598 205052671
682729886 636059678
81404977 226356897
113078815 453012296
948130257 896568659
810442638 694377365
974235757 491301348
227124718 132944480
740975063 310206485
623831899 727561839
359942055 84684786
589282165 944500611
22650453 581558052
723548352 550992523
581848197 555860365
791281702 779073063
673174082 19201955
604702232 264045393
35963626 997748972
540906401 715603856
171842769 869646788
379864434 986401531
950510097 92350246
573649565 200397345
823818919 23757601
935775085 475364791
816867094 222285184
399275128 804421245
424556623 508745604
281217494 884656435
317664637 345207617
477346549 838277271
359627554 167567193
950751534 928956435
764680952 376866389
503718224 611654294
69501069 947104539
837187006 289146295
60822223 36877586
252547339 61698278
802090265 976231636
750043172 246583914
766145712 299025769
614357200 400077221
326546187 367296597
212162478 991905323
37203597 363105099
632607539 43371676
950802199 706741266
468406105 900098657
9568504 830315027
755912180 102745205
261799844 949718825
752085448 211369891
555797496 808384242
458662549 348901733
287328398 511396503
811470627 791927716
899212126 142035920
269625396 403535402
466144188 465023460
956300787 779712961
690521533 593776743
249211992 912837894
443310290 21530764
16547625 16801089
42278771 835950460
981362546 12159839
359459205 559351021
402936801 69133593
139636121 738392896
935148883 688197608
190274914 347329215
701563959 426495060
875793154 602622740
747511928 653638946
257169194 431795567
840851356 672601209
54593452 576622092
767534753 22326142
499572193 722521401
470904646 829283890
605461797 145152466
36073070 689699036
728713370 386362346
675134114 749205074
119306130 502142436
970922562 641007805
566455056 615119041
319445429 210207703
350265006 651279415
328979146 455857621
451117071 233596564
457336029 602658387
272880830 356781642
654706267 384142601
948843722 2864629
901170966 851996691
87427441 514186339
455604045 484240937
748139449 462966158
738964425 877160374
950889581 27886893
543575605 479758897
580429218 329392025
952664033 860064019
383539376 474125962
396962737 594771354
859503313 623430046
416061006 530564807
850600502 243990632
130519674 487751783
699136282 426717014
311206738 255223298
76783902 943102487
146700502 284110358
112897802 171547686
205162505 381217873
111330687 676591469
546900215 521895942
108132619 613762171
63109633 900413633
426860995 583611758
131259034 604870566
945751284 641616918
66399012 350440068
372312575 763842491
243496068 408317114
301741010 78514276
435299406 674073137
97225407 906101906
530130068 15327492
984862228 849248340
66790595 489316204
148814442 379611359
36252582 485523346
826759446 53062605
617488730 418360983
531572600 608708277
676991769 832291374
686379680 774871900
931179489 546585707
604677507 922234142
525993968 264187301
273519331 350649714
674607427 487102849
529920779 763848544
345237242 975253924
423756537 189381831
369660360 211471346
113468034 91760499
325439744 24920096
72733904 520520982
621500016 190309904
935406145 717041152
706148120 163077695
657677890 493957718
849320544 206581399
606257618 635614131
109297716 868186224
528218823 76361463
285629559 950038665
758918807 169259489
402141172 655632292
473330484 986007697
773793000 430924884
165917477 67520310
942476151 357281182
460540459 772422222
561630636 61720460
101169719 626160633
138138304 260652921
432493430 758666335
220938283 310488315
286967749 892419701
872124059 139427015
445173825 203442224
459484341 202116172
721106670 315840846
831256758 477466148
700894017 977939924
470210354 85590315
776114135 334595067
353361400 79015618
870597880 258740326
257081440 30655913
911587931 910018619
304395599 670785239
672106947 337466606
296926912 772347776
384166941 284184278
281529418 758453985
946939127 204591169
442450133 597249190
628570252 908165771
302092145 611331104
6347453 381202045
919042911 578065726
334637854 309529265
823946444 19578225
486229584 885341453
19610508 744497935
463315896 174560050
368098548 805651053
692845033 990127194
216960552 28756455
125910207 901448351
145297269 322285041
690917950 813897918
785209856 735038977
400407072 501642826
90178460 579664262
357678415 694392952
162464643 17789337
485160026 89149323
462827879 562384516
921021562 547256555
68451381 484859095
400111124 896353908
422339648 829002198
166031647 912625273
91006210 533014806
151810982 276593435
477499710 191237131
413182982 477997496
776985253 213628287
931695245 624970615
538600425 613762467
68076101 619987480
538912713 493677765
439126171 565994678
393738760 96472686
66280117 499655450
345550518 871774538
707478509 358449891
775679799 550894276
4352692 141242043
885578363 780123004
65921470 914317858
621003298 431896663
392479778 411598682
694221387 500197158
488898325 641706450
497421513 9522817
62445214 470950139
707996751 94506030
298689254 327258712
531552617 272862399
47011825 927494099
883270144 640591917
19084785 782909689
730829451 517855537
920530892 890500453
827569225 778116376
700263026 36542195
9011419 57313616
123528433 599420202
609546937 84632146
778295105 482927455
147283945 426360448
760852917 463599958
653814387 550595933
358802605 261293056
166729726 834087371
806930201 716657402
698921215 33303012
304224237 503633012
253238034 932782504
644921628 847835387
33254563 563683718
208131282 885337435
847129298 959273700
279587644 335313072
609711376 700874772
654480806 447658105
80805067 881096165
609757267 398414582
299859925 675373386
475682284 784262827
924449927 185728641
173779969 142179063
527954554 445609144
3655892 241292905
960720396 971887199
747534511 295543947
77441718 187864344
635068518 602856436
380273306 342120470
131274448 863933664
996145078 427805531
352300958 509777924
451550558 3019808
288047352 783696323
724955019 570533079
434966495 447538674
221011897 473985393
181903201 304127703
463216058 644058028
291945489 801442052
819125577 599645142
95146223 320994770
480169723 495999842
811560260 150905900
97265790 511068760
671794740 458921078
399031342 271612258
510728508 321888494
468603462 995843882
734313476 18071823
937934934 268724935
301864501 6543866
461089865 342620856
8996613 882219401
160631896 353323390
513923372 330876567
133549259 441984898
294245713 806601174
555401327 592431204
183307909 290734942
856864866 302457677
312376487 587833514
219351775 489593946
521856942 526401443
670160281 905856076
137745522 101616788
623856551 68146180
724055006 476391713
896484375 467623273
627943115 31542220
775372555 755753486
656800617 782024339
883145933 700469691
288735380 536222860
382483385 979687821
856077595 557169740
249369033 331000511
69192420 54608090
822642958 660467317
131217073 973373862
738415547 242094013
466298846 916876819
679787885 581972752
501764199 871636784
539722274 141334190
286817748 518844945
369633568 834928429
983948302 521279587
486480773 812099279
620255241 744212949
470219426 238071822
511077993 826982175
575243438 145075269
886098335 929357820
78071396 33444255
530620095 706084094
160734536 738000209
777709415 302912036
432603839 466826751
125699743 585405373
211775281 926736285
118425214 728964349
309607508 220510275
633159027 722287501
834706236 470784425
70325200 839630550
555609413 868507135
553069286 52523763
151097421 94933766
214191992 742208769
644008580 534623180
340207212 187401947
379746500 78026616
354568619 692495046
476613206 324141529
754398884 438591500
169722173 662269992
364004740 720488297
660264070 628001081
172847714 579888227
900641103 536532242
213549138 675179826
443736431 741223206
185786995 80802227
833364285 465192261
572113724 157321422
548770097 810498238
555104742 976427823
826124207 114027371
902602870 221945279
55200911 48767270
366487156 566531296
822742898 192675250
961320494 320324454
218095232 845712215
764679836 358109777
428101322 926159230
996705154 177334855
833339369 46429049
796462682 882724623
61963462 964070459
368087798 624975803
625795141 437765201
240758585 570347147
531241245 408333909
584014575 458945008
801231256 497502675
299879131 998168628
77880432 45137778
568899052 889162117
882734366 225714063
46386012 73139823
900359077 91488554
49827423 954610243
284027364 865501291
499706479 831990960
145471842 35116385
716813190 96024660
52499900 823773803
339234812 712197553
904158313 594480419
264734466 879786898
79743268 215301145
56390417 713441789
341196295 704792575
891692343 458578212
5191598 282091479
541336801 433135488
812325310 124190964
997168888 455111025
787979981 47889618
648183925 916419664
512576564 243661208
624580736 428355013
997510344 825252899
502339344 303396950
357800641 601161687
887656098 267134974
422935561 107102157
474656513 724007210
746826165 939171860
656645570 323633057
798452972 660240741
618129938 457725604
707794471 989744961
235221462 923451127
578774620 437859254
747757129 479764859
680632552 819647315
778569524 800120294
79175341 333828467
354017082 361644757
784709889 922028196
285893420 16049778
239412744 499375754
642196599 145421168
257171887 477056818
263744052 340026153
365560401 22937137
31138519 432820789
891879931 390135854
745715484 525567293
609244937 377618860
825994732 85416289
486313695 151502980
468712938 688331770
297652001 74025121
747168631 252546981
55681372 607682532
961832016 327531716
824963551 638387016
542269097 68726286
810228540 317257750
301740148 64035046
347702572 534115714
401152335 142376185
619758537 986043409
300271164 70882898
549184425 257907766
40407911 530919322
366483166 499462963
744496472 438727255
303872811 474213508
794606536 824983279
265803298 590035323
717925235 532553976
996567356 8847516
523821366 256479082
644251645 324849341
839443513 633304025
225261507 825871443
160790117 865060090
600634037 609368732
310766181 366974563
168446157 691113953
886903272 499290274
279276062 467263516
663293437 385175679
58174668 636585691
332179283 553469005
328141651 338722861
922269381 44514018
822782967 866114933
75769338 278296605
111657069 793393029
830665777 208516489
917052139 405165654
985135352 70934291
339196349 377688278
918969638 420308239
65799735 78463870
187303832 878219746
584156788 701635252
550974687 282078545
323955063 841690293
813963259 809654220
328337921 416207281
841525085 184796050
605850385 233700041
48998724 594418052
290265717 486793055
691922139 477
355579334 848618761
222866173 500289243
962829096 979336327
317235458 648180525
859284268 163157798
930227187 647381749
319157918 746711040
78016212 179708591
10084621 914758858
516689130 644072862
541268931 366186222
877434272 267605555
815806067 643223798
229685585 223763209
544387766 171105119
283123297 703224347
415348765 371090378
623472158 50103970
283825763 698410351
37146352 474730207
888840444 845093776
34251974 147309622
857913787 751803748
845547108 137210134
767018680 282804317
710836605 579283571
401855719 152999418
923292867 66382447
72032113 536679703
544450921 158809380
860818263 175207999
520750753 188293919
338742779 270730053
715886198 622197469
101234013 633008067
332594831 21391476
896768083 940936335
247405837 621561867
156097838 385080052
598463730 640240982
563371181 324031041
766863663 554468167
607685731 948979704
140830456 410486595
256977774 435833501
472945548 958839286
494584311 643050860
544350493 618391228
554250936 585162490
424599590 157150149
891410257 12517700
151697627 518919597
550567909 961545060
873379745 842646970
786714649 256282761
565901665 977952916
688558494 886976799
661316739 448817325
236462784 311521915
183685616 196397146
164467383 391852392
604548819 906858573
880585249 612718239
771355508 886987841
846899633 320519515
8760106 128463319
861937198 727545948
92853615 443829356
155538438 646920664
85886684 388478801
812913124 339904451
467598534 212146338
720648746 135704942
165327080 882136166
909176494 109444430
112782951 388738980
890774283 61120917
762068753 497060963
392218311 312098511
210858176 545346482
178117578 29929528
514403698 887531288
316936951 999882494
965530480 210590401
339819351 111073061
641638581 430489053
357107028 754768055
200789153 966476631
6422906 575590389
607571608 171274171
976905017 256397581
348197758 266780631
909952105 260228221
305263232 220699138
586145594 841501166
856531240 63923016
612298009 150992436
477934518 805285479
991102159 497078358
684567673 385232905
523269797 649943714
428430733 122652737
913983059 362745622
593772923 185000849
826681707 893995283
509376742 151344029
553119447 895579690
294959604 993798749
721501497 509247294
123186736 225236244
605625071 741814937
467333501 52704001
467797577 336236569
24789699 28643575
376228097 27688
465343813 971756137
692259124 806439446
928725386 102674283
143555613 41310287
664767225 459068654
731865931 758105721
462375196 470342503
159134911 963300259
308229877 688977772
417580977 306913640
41818983 624486309
988804071 527810584
731281355 596813301
818768190 460814955
17167376 769279734
359192575 373067905
573763515 387295211
247668817 746491030
675267033 835682656
775348012 343267688
85214551 903099528
829481514 705711298
337594702 302352737
696133554 425724819
815254549 320221041
361016705 966458160
769731036 428024121
804917617 177154643
716708396 482235549
329588265 807547768
358687736 478181823
918092087 703702514
935708769 434533602
688107191 818111639
738258352 821351522
430138935 915116340
82438163 411244823
115613888 723656905
227959147 198557381
464371740 740252579
736942381 178663395
613532856 503971318
570437858 982079198
245769944 699714235
476688270 512000353
222959342 992438803
413467369 962722511
261704056 413551733
233144612 377579933
171748643 361412930
109610567 757572267
86540003 631392999
31684139 135894121
123624659 69215341
439832933 633391957
342183120 110491174
525548587 294853195
279124509 67595892
65299178 119132626
807277775 115874276
805022323 863206561
586893419 525294059
311968393 171448597
687257329 493124710
807607197 283769116
820086045 636111869
958587517 558078425
489260703 289742555
283943909 536614929
529536127 741444918
690866705 595835079
483926792 837021955
736368012 188911620
179472580 254869849
441409798 292216425
295997407 182542770
315945651 445230746
86380051 90563382
606588971 835963288
123220919 799741522
155605278 696558720
55305420 731508209
114589588 688115981
965845169 130859307
329109818 504569874
966692139 407240391
458868548 589909859
756743838 121777505
162610944 329195001
862498732 501563071
897211419 875883319
972284593 984084528
663354726 341518078
744290339 195475395
778717275 62154284
949990343 880079467
701974753 888258877
734365215 887649196
151141463 835156064
514842453 745485405
953596834 431523074
556020396 259697248
190669282 533012847
118877665 817123945
244221050 781937933
504662115 369494575
646356725 271440322
842225626 147636982
991135786 89667840
587608510 732668437
287188761 312009495
862249911 614604221
256800277 673866893
925849793 90964789
910593883 309172832
431103508 724369597
395021936 187983652
492786024 484012309
126822527 128691642
404386162 806215399
514140247 754669221
687178165 236365589
825449197 580285956
69071238 165385863
796351820 93200409
903695400 330494393
152801782 822850086
920442142 472629430
575088659 764938490
410340261 682963239
263064658 732619657
541076721 356946626
206366884 222129483
805746704 152967743
390922739 12247973
766993923 596264340
182323655 928238736
513482321 434325174
406283265 478579219
80925491 757578686
194432539 431314063
264397989 593335480
349097516 356619405
75472655 379810628
82084089 902774046
951416664 296627883
41534667 140962994
490577517 946607386
632271564 839082389
973185710 23022191
386907677 176844223
103488513 943425745
210980187 448501712
300672614 375602107
216431993 808941753
165073514 915419698
886008775 497864724
50893300 665201594
243324076 738881444
556240531 738280723
123590692 572065392
418747322 582321232
989958442 601971158
533791489 320620281
628584041 66167267
750469147 963486395
215392158 512312488
100294766 953211091
390791414 337437276
877719425 765204732
590110665 910456406
146080540 601827259
262764643 950151371
505684902 379606508
946406543 917128292
611327302 152128847
250241372 160612993
35620669 602379790
959218572 426801575
658690045 325386030
195899125 384154621
77122038 183711702
634824548 797419940
865232477 276716875
404680547 385234977
481454293 83920555
629753630 396096767
261647436 535681216
942749088 649574450
664661626 831749908
175903610 400724771
472509205 67681829
435908917 180697875
447308267 643537146
127416303 444608462
365071098 389156204
386865286 538120510
64023826 159136435
988922530 371275754
517852716 873118345
744256061 693106872
22154553 836892937
715437729 600971750
916610409 497202309
620328483 901441016
22026327 829290605
718329205 879626825
610613424 829201575
295743819 215456548
520773394 568829610
795792246 352125006
773786534 943044126
239568999 978061488
365852855 643244221
572934946 955871
196111004 723979503
281163019 272547941
130616933 550497294
848460579 785526770
692695054 616922191
560216421 989079299
858608690 619878410
853265273 450531132
49387799 58299824
592598936 854904390
638734073 373867628
56072674 741852709
28417278 867813309
703087359 260475096
159515659 920089357
985822876 888731924
94931556 861632979
983237929 393200635
715882223 555381240
254828995 828518444
625512757 956370961
885377152 619603601
529517704 431817960
143468684 727769827
634370901 689159172
245153710 351018797
435342870 330830761
437438044 110940004
552833229 380072654
190987777 517249194
393400502 853829825
832131118 140440735
302905092 315896031
685009230 290288640
872059916 135117437
649728934 39840340
655429936 293567066
137990876 242618243
687097868 632659858
922688706 649658352
225583766 3976384
259084428 408878700
76640500 680437124
756314390 420237734
935613775 985453091
42472950 878291443
715426443 411287948
840424167 995302990
233484624 723444096
946245578 359281588
795367572 730821853
390155951 9752343
698863226 132423712
852269292 374065154
154666686 451196455
494061628 448260671
544455418 234382056
774198191 345570561
134887012 377021276
446076855 348290308
748526658 528328477
845566014 454963276
452246185 957004562
796899328 705232777
885035246 241898577
402831465 446226684
718982664 51152179
721213653 417198118
314653368 200666835
278291755 30134716
741764540 694052945
890417935 514431022
273023932 614413309
269359360 227235644
923544342 211119026
634485138 461665188
348389702 271549565
530789080 324997922
115418910 667878726
140716610 644560520
147393945 127646801
23612651 647084082
684977766 835223419
573136114 160769380
516533331 173042716
636069774 251096852
379425209 46797897
553231674 634286828
349894488 866434330
75174003 729083985
172846113 552988624
844312772 866561452
64221407 258646428
563613868 107912559
136439222 695202578
884946943 905265299
945983122 243142486
908123785 670166863
601500337 136895707
851153209 943402593
895606347 742983803
785103136 15137761
72179052 858808233
752372141 734851848
476547036 285764162
644385620 429075116
215379583 300956059
844494928 706831873
917496131 351138030
291808254 642417054
629382882 607394476
415433714 725094801
772365506 682146647
497246620 291321636
295684000 283820439
608929883 451215399
812453436 130129403
946515172 595372248
221318940 265739573
592751071 190611864
641738748 884582563
149839757 432211388
313362139 184903749
268472234 349694491
726310222 798843203
89943374 923532750
876870558 456932365
260736883 264410878
809952500 612588956
745971371 531292808
201211427 547442984
536558983 662993528
713322637 486092278
725123158 175219781
718779230 927004235
166318660 367752050
350759881 378700549
752330755 39285749
998103814 62293358
66181590 991195808
997286874 290618080
798530723 206801131
4326048 767178158
471484918 32359396
551005881 806356103
731468728 524765841
24151458 39145323
785447679 437162844
854362721 124846182
198249352 155972340
423327217 247205205
470756910 681630822
417710433 335196985
806112411 930696174
346319074 903993348
683158788 328431231
910718224 251488372
517250908 422207700
758844212 411724005
653041401 951648614
973786062 449470247
472713007 271748169
647501038 176556090
629546300 132726928
579703083 682028600
660714338 105715120
785045771 124746029
662469931 503162446
934361456 338822305
533581711 16106905
125812813 338297620
305135504 221466692
601532193 672299499
352462599 5261144
377209278 384600999
63204320 344334395
833489924 429314884
413457382 794871002
974904451 992614767
149677250 922181710
718511168 716645092
492018641 471516514
563384965 555698729
222149097 259544566
626233705 292525988
894212333 936119025
887255253 670660692
726329165 43476380
563078680 776684255
252917092 907427831
784436447 621247393
239434034 857188380
371056761 58462836
111107746 150855956
331598805 461051670
774419314 840767755
341252622 577730237
64783349 39529211
794993951 893816243
721485336 237629367
590921169 573961832
79959697 631597877
253851618 507878961
747934122 233260740
181851178 503518965
483933752 953990272
601584599 479336914
809949663 998881128
241707874 418911614
122359809 285709457
145409107 54471063
667122219 311013746
232832224 495983934
544202908 285413780
544666482 560517637
682899090 258654239
694884942 915139405
470091618 237478010
194547717 219627062
821375261 829128711
144860394 495928084
679265378 390132191
684151443 905848060
3020610 301526566
769321262 375786639
96635846 661026590
940992199 112570262
35292024 447552393
451587130 617685412
502769886 779064881
535650805 431623008
88127487 468690999
319602997 710969432
664231716 48711883
509339671 602025152
367518420 719116168
147470260 336531182
681391500 690384469
437625742 44354819
294617424 611497010
647245948 184234158
825807952 167438703
938703751 305330372
275379294 472534973
500764605 362303642
47430026 440005542
313197546 428736825
972182090 335058431
624918980 744512803
713210776 753528098
835676727 675699309
584761027 119670294
180187439 458345003
380623632 861340435
361418215 198435562
64386743 889973337
558265201 407171061
367372658 416777881
767931277 244245666
121908818 222104888
590274130 436595594
984259979 390934212
205083088 120198178
462399239 874433204
294512980 308205515
279534041 508149275
996134226 245424370
605042527 614674341
361556890 381671044
211574516 773704400
636368215 972027445
957165386 278642825
561867492 821333782
131982755 957289354
214689354 511445718
564885309 2176573
74432009 69542482
569391006 567506810
38337520 93596137
38494728 588315749
808082655 758598957
162258060 840724554
688915238 440322266
267668697 803283434
628728373 344471544
991069520 213619359
781650753 181014556
401048313 541570482
65644761 558645393
354607064 613795820
628639972 977667611
188413057 193603094
449475653 563571649
472071246 223097681
96268502 929518520
547967135 200017786
887013344 201786731
552900901 443694135
30354334 137925376
976930916 691673670
630390479 362208079
588777928 765870810
753369746 321738310
91953024 339990352
837594817 700783234
189751867 146404471
677418055 480695815
221074288 448840703
629376830 505678512
272209778 889570736
234209538 22180215
194460751 905464743
3071136 76966821
796196650 706483690
434285164 807568615
709063265 839537652
68014551 659250050
73705250 739814255
127859252 373051137
291952143 913267426
146261850 427870555
371425906 893973733
147194296 123183116
164386501 106202038
378742009 375415555
302277999 513762215
843536338 701937096
255349274 982921412
442216937 972891312
443792526 610278451
568027885 206110457
207319785 131400834
840627922 138571441
24193716 749367126
695430447 419773932
656686326 558632024
129922684 693422813
9155772 335970840
927399917 374095093
657851459 189906430
596669568 550539710
487604467 370679917
167305072 840251181
249136395 716020939
739297405 31104293
931326230 865386451
717074246 188625558
543890334 400700083
57569586 130640525
947016441 430274147
55402232 211152250
119130679 774562949
33615729 191358142
299531212 519403113
87086733 156607697
364354081 149411543
751419858 835967223
189348060 875821390
3434965 823140110
426166393 720596003
322986761 673574335
303794781 236513525
90575675 813197422
823142046 458713148
125585706 816277565
741355846 267575425
309402754 426864
731852307 529135557
451515869 493735205
330778427 631602330
328684786 877249815
388653823 533290811
495651319 322651720
411249365 191959686
745996405 952039246
22945322 168703814
726587858 96370741
500365746 101122967
914133189 738488482
394170734 914217167
2423081 996266494
320968999 47044929
410139607 867609803
503987488 842198645
767900735 804668095
278405683 871180788
391998670 915559518
14738044 741686103
449504110 697703694
262653558 265712898
144424346 683462112
57688581 742724153
716141284 614452173
922555012 550146941
328786825 444744044
496314125 725005524
345620387 972312594
380955512 780950749
19179576 228578379
942304790 698450729
715779398 974685112
527418068 576715884
196413250 435127311
106565891 51568439
201102709 867703205
752556325 609215269
952730607 905239817
517707148 574032212
189102937 562875670
585912252 140947642
232556453 156068031
957864030 209592475
747537842 15425317
481523356 170912169
261446521 380128282
52177346 771317843
253943782 983137485
852530377 467153455
247904753 416908491
815609900 567462096
360562742 852886380
8044935 993494608
978512828 435323067
633744908 905513056
815067727 45095073
924897940 199298771
613688297 968992962
422466906 820352160
813739380 268153741
365483354 875500258
979448793 59967873
710202665 662072226
261377048 286245798
569749303 146945145
100849562 613982648
547432698 881403135
400284536 589663921
918231166 893711217
30046774 337473573
414029684 749882708
770890937 595127405
401201529 969188147
481715731 182933324
437527384 538735560
737501168 980261916
841215848 356167312
780842444 346381088
872512419 224142594
478252117 170076110
168446613 698777945
846597996 619607170
589501887 342409375
691925085 560955090
518987300 614718810
35205550 67925698
239647906 156767790
907553485 748811174
139259148 845058626
517227748 32949177
799770333 639840158
269173154 318888469
513057395 808786657
779592109 806845616
368779131 433041072
299209018 472997672
761153934 154075156
749602030 348503085
29693999 850835089
965477274 390098983
126024587 676349364
772808774 615959159
480656546 634830432
896303925 656017190
499868632 336070960
462633110 510135807
24039198 299875150
931268365 966582816
717332377 232065981
502639715 738764531
738758983 645522151
203398810 803567066
27022279 666251498
709183025 704851922
926447799 477966816
525694909 606603402
4754878 458339607
289933060 264544377
906194949 464483319
468085588 881878555
874484115 76432334
403008229 195873762
736569867 360263134
112350422 635408438
947174355 936851098
306295879 396528091
805860393 989996942
175307238 41185382
712980940 111908320
721201292 832402573
407817626 496780782
409189179 999885356
127159944 430941640
447535569 168834566
776644672 661387435
563254770 514995011
88302240 184547603
725177353 12333323
53979322 992365820
260592315 335948795
556889602 909807188
314120637 910741733
646612539 275938926
214593586 185502711
671550157 643173487
457858835 799524241
798730805 348353835
742474720 818879743
762888802 320972397
104155115 335845500
968294184 489273522
505199891 817969623
498879087 884657321
332564043 577670980
142592773 999912615
398032303 317356116
528604288 112412374
602893878 423432053
935450437 387706569
718911782 233159215
623012554 915465726
585867951 470122559
757503397 2783736
615352542 509352870
823860745 726718779
149276341 626555088
325292548 772230798
565592938 84145521
115781494 319385476
276319456 167701951
433434455 468346158
966302848 306877495
508080195 908848490
141922146 504909425
231074855 550687746
828161872 1324674
788951045 262426510
744684456 376948873
302941458 927090989
550651315 215866055
960906602 880234374
84279635 222360249
587150760 555456952
453570352 663692634
652037120 178825199
111755617 302197214
229750543 241778895
538828141 146026388
765436419 189098376
974349696 258782070
695865315 212407643
817434587 96472027
55195901 357213039
389011285 98695300
914531616 992408533
978469706 784313436
701293566 176967203
22921323 839094445
135218863 585723512
190019933 356822439
266639622 687497489
234526536 657814294
639016099 377848843
396351719 812248891
987300478 233669335
606664806 343112384
696245693 162969748
990904711 399795292
956883005 901366072
909926166 898021675
535220609 717520004
164279096 448538254
914825605 564764135
113097205 301696840
409899313 50214015
223673439 109356796
787410364 138004707
162771789 885033269
208662734 153774787
760566798 738842424
974173214 513882970
725590380 511618767
252094381 601425630
220783411 928788485
89428949 867526363
175361635 955427358
58627060 723745271
639384686 130239611
651297381 630925305
761085669 80495528
306590683 659540847
666171539 439053935
425674453 35803225
449381415 53455406
776844196 793570236
587758355 29896285
435075288 128547381
127283585 361500683
510741818 545598067
111539379 962860846
439208350 873443711
843981709 671086325
363741828 596693607
954563183 566823364
362820656 146949736
178010499 377728019
513146398 157176431
259381604 34806615
879217918 180564416
351738098 713466315
753413181 689080404
277434508 654769916
918173518 998563104
265387623 46244942
923401804 823536379
643816938 534921557
799099563 103618600
982305903 834775409
559624809 709524423
285570 504607696
528624669 454964244
468523765 730118226
375465424 66684459
852972099 374982345
537501890 404304125
501161364 588172811
553198933 84008841
278337370 796794424
15861476 295854904
393996220 128635612
536440179 813729944
109554485 888743916
296489504 937024285
686256170 846522977
432504661 947425752
867113183 747229736
205796893 305958754
99185737 567363284
847313105 827284075
280567620 699642352
342292512 875300695
915790512 675828732
612481338 10977468
888452858 773378412
526188613 314360345
644546795 990468097
577816559 441846976
123665903 762394845
608980090 221302625
508970098 833071085
906088979 830920773
199266967 79158469
50269167 912808095
536244428 744976761
994751714 631856900
312275482 274560572
670909621 615111574
193939157 728968973
387323076 716004275
459233961 288946806
868434172 400513565
143995434 990922489
698590138 911351217
152791892 656620452
975216655 871118278
415126520 930794361
516190352 851054008
349873209 508798177
91078485 673998908
997142251 7431369
344967257 732583323
799340296 928401064
20495143 864476478
455543564 541478593
668758389 966568945
484210884 243038678
237164552 294976632
206254925 487909814
133929425 388983919
712505165 705492483
954946694 570050204
909220958 856742474
392907383 82171556
225356671 482158013
100174133 824589393
88203833 678104801
211675778 328139591
304092038 937536226
10090520 249635284
510913774 214428685
425349129 943492064
251861797 350945539
277829084 843966210
410603035 66509611
61785410 119042546
367045038 279177659
960879538 425369726
215924019 861365727
786500859 958081525
643797066 200924449
19179436 226225399
50475576 86965267
262620686 786966614
196091222 391503429
108236795 217164556
236234616 771661229
656531570 555118704
137353737 413195783
693152307 785772194
522577332 822836114
685623142 944631212
70177813 509980888
641549439 6029686
409201193 128071234
714607141 599914536
327883887 301450607
566428576 170069681
60394410 362825663
231093981 272363068
244681892 799647927
730037760 96806782
312722472 437602070
720232935 663362230
467637806 872199246
329344697 157213933
889686121 26001586
237628337 573618363
749727155 303986909
244383350 288488563
682936835 893034454
466851092 534790526
880383337 440408726
647060093 281794643
921123266 109120439
36183735 402162044
521612398 711317729
75600051 373471553
915432914 34388263
290435198 114043155
94151138 776461947
811562234 184074514
290163295 912870148
985403268 278839612
648041130 663956150
785974835 707130745
571920314 127905023
68582511 541277358
507827214 951972520
330446384 419656343
827851650 156124234
828717624 751913950
550228475 625395343
160819560 286166767
315225513 153031439
387719587 937713711
845597268 980240850
487167990 550995339
629176709 363470335
328686454 905283891
184708639 210475531
556682908 657126601
892119906 128436788
416030681 20900935
168438261 558397478
482866953 204168655
857450099 474800700
999866068 689467101
51807295 994330030
709803763 400177253
934042187 341577339
666548142 326178019
621947962 202745562
561846165 462899296
688956615 61995278
425060148 381547287
279082667 438099221
485923608 37761712
79667492 15484140
396411290 990269633
463449178 267138574
483440761 184491703
859399473 665339219
408895401 357325804
136760589 727717033
820803966 891050058
401104048 404566803
621031619 907896113
64917433 145595352
508570 371334218
426723744 424326252
931859097 157605708
491897710 586512844
571420975 325449038
181124354 98939652
726388386 273427204
949746468 142939525
424137506 980830546
734503847 754320162
189244266 205097455
361672750 181446417
143143376 629027389
1324339 783320700
122498563 470272692
59563257 352280897
172621100 388351618
822832090 617983370
141840875 212729552
859041629 380099822
647600353 772001472
9405102 231492856
533804252 535119618
93906090 952915909
798376657 838647743
143699517 312412764
123807633 996975712
429627463 908749427
447922125 223230317
177998107 169455675
478205400 240600499
60879392 997725372
144269605 230205369
369838309 293064630
283492016 457833639
376063472 454400783
662111149 915564313
95327609 148323801
723351064 456398578
953046782 850483925
432164640 601401923
630326852 366570913
900493372 201092568
697271822 229242272
289194383 734493517
896528860 141532441
397596835 514629801
392677115 507016171
205666298 258532236
791872571 317536220
334386745 73319016
690830358 415480997
446038359 775021456
223550114 184117168
81397677 103674200
843041683 978205099
632030881 15157082
268256601 967106113
922450468 940567983
498964714 176306663
732394005 861669532
523842376 609602556
637570159 772005607
2033272 887197572
76889660 573093546
519070827 944815275
603794925 47330577
916049846 739487976
12797216 334444612
40543277 658532037
890962641 5636756
247677624 894518682
716217551 822529819
906423791 15655116
48779451 571221627
196232672 621378336
292709388 755382259
860047773 110484451
412546722 521802315
682027277 638478677
823315541 153418143
444602774 269472882
637964868 963428829
321622220 288303638
796127831 623584580
865838700 801838828
821259414 523006676
522636361 741203097
921556856 954008225
903320670 474849820
751692488 49350515
505417863 186457733
616469155 462224730
88944088 234660301
81952788 843490189
604562287 59473425
989958120 596567708
986053933 477148032
723035926 528591733
975142312 695385704
741511751 740387113
92207246 317732212
407190415 692663740
90619390 474173604
123940008 568463
964214650 644013885
623775912 860321750
420256999 185667210
215059379 288004952
71087926 773864550
106783795 492647093
296491043 962890258
933535834 421237056
551357857 279557391
900584321 655938991
259319863 70867451
289566696 549507167
313523442 537361780
196950598 876400559
73860340 125186414
547827862 6731718
397092959 635920457
962751504 748981003
648320531 192788515
717490106 735525234
726012428 88786739
811321128 426781670
324138307 700246730
836405550 40125588
80892358 200712355
749482872 493289822
361419111 213494634
832881325 938009726
452003852 105330898
769877558 743144131
258518765 565465474
89341720 475210384
369232292 533125234
934032554 179675508
444255274 871491323
242442894 961241099
59674512 74660035
680758397 787248987
646966939 863630609
197666987 31840197
414754473 46501146
934446734 698347827
60055711 39012284
696936450 93590513
11672330 755830030
869533802 628383976
998642106 519432414
579548640 561903108
346198474 993706295
241368943 91207415
693433367 140846900
686869306 414081494
546903151 571249697
668013566 259488843
763430664 838120847
951826453 741500665
554064711 676495982
15792029 202400999
139484942 345011090
395542730 351033822
687859642 952522890
635357265 87118148
684599602 921872012
882125999 738308129
584203334 410192051
675285884 78769590
162725943 114499547
248530314 193285580
481718569 230639993
158379516 78544956
476366007 464443633
874824810 433784081
975809626 99763640
616502593 897301209
237508606 708774689
284408114 822315600
527270528 244494751
13313119 415291745
486505465 153364303
613455718 281254776
437504782 158855343
559568177 831452223
541412529 632154161
80895945 260990661
234682026 447093267
251249213 792664486
397203634 348559939
985239177 742187646
288994319 593251743
15463177 44086149
74039625 990937359
948501825 699052691
95536497 437870543
937499756 470872650
479380952 670750140
82198054 670700154
315816772 426645040
175289947 824317369
885005583 817085956
679473347 664250107
357801016 607464312
515433946 409620027
724963331 710224459
906317253 372563000
677768172 996394713
328453682 214310357
584094080 721452123
753160299 22788052
746692395 838383117
701697490 523258526
460512017 294405931
278159629 750295827
197989205 78657409
218879931 75513006
612637660 490797675
351835598 204673572
753655530 829942704
940738863 149719404
556922164 383334899
258698090 358146875
575283043 810716504
389878863 721443444
607292346 846426855
964465854 571032219
234077887 952273950
746389979 50653103
923169506 140529364
718742468 309145301
232772966 573776552
187184207 137680708
86021310 503662739
752859723 339707934
385962785 402171732
95512388 32678984
553603876 447443305
765628761 200573303
559919555 294611328
509033134 818775314
81484019 481073967
134232414 112610925
718715065 922316500
836451454 811634116
318461868 859367152
482455766 809541510
581513002 290938714
770964540 758439606
705262870 317066474
254570944 786430984
857442627 349210392
106251093 129467571
560522983 772749312
690331552 621983143
794032629 843004742
357329308 195660721
672265887 861287539
546136966 578880284
66270455 337257812
8960028 267326903
427460794 633320273
211123552 710553620
118130373 68547360
110991520 344920817
757447146 131123406
472862820 642180017
940469317 988168899
589901419 614884354
670028314 835370354
895189012 171293802
233101411 725234146
966844870 826715065
380892962 19252224
375831491 850463410
87377438 747527742
919416441 413533495
548495448 489439789
78415486 447855768
181701638 137675429
744216110 21650415
953788562 432678503
647962776 420793892
619284870 541306501
997633615 749593353
202660342 203303852
281358187 28058215
201758989 86641107
183164280 24237582
412889568 915297516
979979548 390424166
222674554 500965777
522175976 519696763
727503392 451365150
108084619 880767995
462904791 781302676
565315951 797525726
495685728 900963783
591105884 457241366
85407573 925994812
380807072 723182641
846938687 976900093
173639913 50729843
65455039 591204806
977278586 92512419
78065705 355487815
384200751 852437352
530275419 281832083
476635523 699223348
816285049 103531280
588468890 160697972
390120898 494358395
67314522 705031109
716818237 180849589
849681818 909804400
998975757 758387250
899057402 762806719
15145240 69228107
654399499 154873179
203339289 876947846
682178361 483334962
553803153 575466373
670726747 762765323
393144491 846020242
572972104 625470377
348165771 802908542
770369470 420766124
152588094 452612937
678546082 112084377
458965820 77276716
635901201 639107508
840426486 767654367
958928413 918808380
931270503 274005733
123194641 358095579
189475536 870818471
744987792 106416311
758794446 226616213
176435533 750828448
559807361 556450417
526225693 937555502
334053848 920770078
615540664 963212249
976537857 527990402
532248607 159197867
947668331 649162738
187468983 432678729
651761158 909432579
118497731 874015745
794472332 716900298
486306993 38862466
326428971 544730932
569986963 920079698
823475659 697037722
589690866 297345554
292271106 905369450
548956928 729341384
203983812 972027672
960980575 609988602
321065748 599363549
731113386 994992192
378603352 192482600
944677415 846703231
240808168 329946805
613166678 792068613
46050938 884002046
56775353 740610200
620404985 39726483
889327388 439218593
362505259 214773071
844727110 314147453
287696422 254324930
946640980 562352061
375550377 420739303
775549370 506266124
484528251 208316730
780928097 712209235
26764267 192949034
194099065 195317259
268409170 363519667
84059151 811644551
493842913 839878198
422862055 868386362
670721122 668234351
749005271 191435119
519541827 270977687
582911946 180670405
839367926 436646736
770061750 617625201
564545433 732331582
897426722 199513546
97581341 445825299
415355910 491184797
415735708 431990438
894822783 458525537
193624696 812540467
519117596 657120035
781765144 821822862
835765954 27845448
920742910 158928088
708459972 363660209
298673301 59145045
839576174 715453805
871152679 993304127
998332535 685173331
900850500 834633747
326195222 911078783
942702771 944866455
802673040 33512826
609351068 13887333
402430032 141793194
485105212 241623845
80386438 287649503
539507524 826998234
845155454 120889333
267489669 883491228
61391815 591438928
686002757 882369576
537139474 755620950
576760116 939820474
820482833 862476844
133699858 825618644
206964618 604560006
21145062 257400012
16194803 529364272
569983 989769693
650900589 404501505
597309957 576130994
29851835 282359271
747141247 866054320
130796874 353548614
4295846 259573144
32802328 479162837
226125209 514074297
719989395 865144340
942890367 876558553
581773448 373287342
521307557 956564159
911238871 412076317
131889841 469425580
854537402 913226102
525462802 345361792
921082127 491430686
253433240 992392679
712011528 998861609
987385461 307552431
40569488 25326894
467336949 110654537
49965057 96607022
176581622 826848995
484379228 924921043
587582488 295325087
694020589 346602239
294438386 823622411
305614625 757852171
495927640 671811473
740152609 445865812
22516078 470592671
68741193 892867025
874097359 18683586
482417440 165404832
41421979 394499425
619014095 285358370
687140839 682769331
225269969 98699322
982129370 15268925
518255 120377197
249954505 507352003
481294008 611227627
414701565 231018213
72672115 555783486
572918172 792785480
283266145 956595440
363228411 557637080
587759649 51636140
265203189 167679771
695366333 415951757
841908914 193367515
785066694 476398890
567922578 583699355
529751586 67697037
691501369 955753043
163705738 475778356
251461284 61982892
216897049 35211761
172313975 199279846
295615822 211703020
785987481 919680470
556110008 692064309
753400808 843788941
652460019 844037751
539250799 807180050
620893848 739854160
798542587 406199379
142449040 770490699
310778280 570314053
27521270 840992382
895333140 446169451
830809457 475862602
593641983 131775916
702171752 977987196
190960631 61006372
984394585 505773607
796738023 141671693
590513148 158803826
767463781 976983385
499786733 33336291
863544390 896076304
51624917 76586631
848802664 92506827
884167402 688429998
874819770 349085205
149708428 372448532
901388143 207123236
49235665 722617560
33955412 531692802
481468047 315084033
996410953 601399362
587284125 649447263
674513364 875738423
756500647 329433662
578715268 514072013
681610610 78007349
30739746 173093919
422888368 387671230
124969209 118480494
584313486 114033068
998352349 449308280
971759108 742192721
374298248 851043670
176122443 857433935
203132352 620174754
465209764 866278241
673011651 510441205
861896090 36643792
618138875 607929763
822067735 656379171
141223955 581573347
231415305 304146418
777767466 204841773
359392670 514847503
830360755 450720852
16794772 949366844
205041495 494886450
352400319 32263007
4737782 170998732
642560635 895065102
236222079 560960274
606106385 241324747
422155470 954748022
452195370 102956857
597817941 523883494
226930958 97654034
593843130 291236478
696245830 165263904
894070554 700714616
110222561 305928786
669255384 729637726
889628109 124727322
348061382 122192846
700796190 407503359
583596027 940601537
290497950 94974196
650954048 229236691
195402919 634363370
562594059 147843469
166595501 725643039
322925160 711988151
605972773 143199914
505519731 824811385
598006310 468584210
672283921 90651557
501964134 121684495
746875521 694964732
108694691 396829864
509050086 29945754
787114080 527077040
213767405 48634404
280900345 923033906
8983811 667047784
133718121 58823062
796717011 862256429
724143844 895750156
393778102 757693680
552453047 432804721
621833458 425760481
340883960 824078944
99030482 105476146
818055500 868480406
103834983 324096094
611669481 324740575
85146771 837671295
912407157 720097892
541178176 988350584
422247340 351323465
187188829 19097745
150438356 829188370
73798980 167650718
207064159 130061946
886515600 426137911
241899029 410428229
349762236 791150210
716570666 314891086
974776194 984491419
290808402 623270074
948645476 965911401
170278707 352268922
570562052 921924109
683986858 287160015
902617296 464411464
334160427 564551281
830618918 494699099
424817533 598884276
192173243 40290013
696899686 417211864
545690793 596243438
904757161 995633940
427052156 575237618
47266932 920118558
402853856 822552221
209200785 606854953
377047047 879210052
48368957 114499910
254631255 726327734
19433967 209160622
40286755 642142480
309593362 355732589
203150075 918053619
57162435 803846433
427367751 510725262
267341375 670700101
314934404 629079997
885506995 654382852
948828874 827056116
744236405 362748480
7629527 454183293
227973786 444595054
139722842 48429096
51514259 364241272
400922731 578389051
400052012 976600347
504518008 94980277
753157415 916880691
744856185 41981109
128112520 334767523
30595518 970270990
427447032 769467609
295582229 720847292
251442094 813189982
698097966 155609178
762106020 49665609
432485200 620353129
241924515 838771431
75031682 484578585
542122100 746762303
939585050 84928732
394315293 122586406
872899766 291824278
911732422 117244982
220166352 221545880
858694682 991412534
344841865 772603626
389262193 20747166
805259745 558582418
369928062 415779969
102151645 941641358
285567340 978065755
437568324 153063913
933518509 130047378
641662820 837882330
164296704 744475910
93141721 991068008
996835921 227643773
266775681 826749051
952104067 38658449
118740722 663006591
932872478 9622596
665689044 919695058
801290524 419878128
260424851 388789768
670626375 149563346
81539005 331490249
784034625 310284383
859330165 934557080
405449402 422487483
92447976 68705624
462962306 674215458
341730807 24659348
58419536 457106470
953400451 352147867
84261134 985147362
272786361 916516402
678632718 494442209
402234597 78342620
296930326 829726874
534509524 577466064
993528452 473587112
441501041 751995702
850500919 717791201
427328185 919481324
430280253 69022495
419904085 696692553
157153004 939385838
737735117 617275465
55233195 591364458
508118887 485403110
953436641 960384793
700125099 939636980
957724646 14440830
41377699 724027289
10552094 181642981
225569053 830436816
655344659 893992126
456317043 656438264
60666586 642311997
822915800 951163920
343735172 426025374
497981720 834995681
157767430 528625385
466998056 857339231
758917467 146746513
369310272 770001674
681678096 138502727
776050749 343008389
22135148 510761505
876477476 292862536
108115225 321412810
91291356 185110554
523009995 578418794
899942613 608162467
438156569 376029620
959192043 375757906
687462139 714140910
280162884 339686937
33074610 760439117
22530473 712537839
180902578 666517714
888516446 768368508
76594318 977998073
373778773 710170336
118727126 434498619
100147910 632477542
5995744 912479823
867653531 165182160
593949373 488920887
113762779 750580823
692949683 601504500
206863248 52103030
596030654 549730347
843284232 759750444
187947246 954660609
56778499 793493425
370546105 65810435
121902840 121632642
949123974 418092699
317490706 643166367
338192995 694186776
992231905 157358153
92366191 841628776
853797267 284928812
983743894 307028205
893579518 562614327
488487745 183539331
959010622 153002992
983361085 315608283
143804291 999615962
780902853 287941731
82265999 738918349
102752639 386743082
631713125 43341107
437029016 752599172
255602974 951890018
736104200 49990630
526404030 713639990
451143435 676696312
161512869 127451072
89306400 955328967
552461574 576118010
885371571 525795331
146912309 622716733
238577877 426401387
375172867 518379674
66016636 366289173
460256486 294655305
174412750 39902692
629638177 603161843
144539638 473682706
463351910 779838945
660442571 789052874
900133093 588342760
188306305 546914281
758303204 560238103
279746850 863596264
694172395 750530438
919862408 392716503
95276867 369236427
602630583 879320826
836397348 976016398
353755173 254715892
1338146 569196179
514266488 728926465
746624540 771694359
139605657 226384448
576136876 128702206
581935310 946218329
975041065 67460795
418567486 781051454
637986687 256398938
371013261 401100159
339204380 512673699
802458926 729857719
292083166 967887340
93897355 806106764
835787045 382330288
554078592 909802352
964563424 63415965
680234843 577811497
356769942 458064367
207469804 505294924
267697203 208650356
694762962 655572337
539417026 379731768
904167716 752508237
874733673 953927647
622788047 363410451
395957889 886160194
895280210 630308361
55792676 330893617
420108609 912901951
446166062 773850534
944950303 64422729
421048215 598732640
864852462 332255711
764252577 693368932
131629679 391850140
566691051 286519712
878463010 377735945
646367083 445535632
915623355 13913083
835210282 352342555
135165283 758946275
630922569 715101717
322327184 325473527
592719380 731723051
504205208 206459794
709926030 307635075
355816969 547582912
184824362 7956749
585085926 211530266
29994650 535167329
895776464 380914751
385468350 682137275
339723012 639387135
171399954 943447848
582465308 190226707
610847586 469803419
762426534 67835289
867627490 801252897
861222962 534541554
42060854 394644912
293783821 559775094
14147351 477585264
555392982 452176789
864399410 234011915
995697748 425731389
925676539 400310282
495621937 902561866
606541278 34378634
128592192 880413659
950030580 623034212
205729909 253900490
255520438 638440886
373928767 9885620
791374521 191606753
182960591 895812257
982487702 669045731
427225225 262782831
290912158 614117111
659868692 807544933
311031488 531013615
877523793 698443179
588886548 737816633
913573053 987967545
426961808 130492202
601635427 259869690
721875252 348496638
995081094 799037442
133301180 567480036
662080322 397446520
135777647 313529788
644019002 709777331
275159415 580032467
103657313 559213471
238617598 20258814
113720445 39073285
648446837 218277451
687049881 227780048
409665959 423192228
125928729 139005781
881695155 943770161
630870782 918459432
435210585 254992010
347086078 910127694
636944582 995342799
902554487 482514021
714899875 151194160
647092719 830139825
923536293 936417759
539360070 496222503
258864797 557789211
997150122 139719266
452317373 5977631
608054632 773257371
639344577 529869471
975256812 472295153
765077159 593474901
544854212 494470276
873956666 875273402
457085464 686388129
916874243 636484649
781450036 894511824
600946741 496284146
221156874 763130185
82929184 73908585
936040129 634992005
390635865 559474176
325327643 288322236
34962593 279523097
324205063 748481402
841461112 183343662
891635613 578850522
639793941 566137455
645899748 107229051
459880324 414959915
278147773 831454712
583253555 553392154
110248718 745549485
956855974 447056055
699577356 323646564
221033621 839092257
98453550 72664837
433453736 792410328
420545826 745006902
427589677 741807173
336843953 569416176
990530597 554503832
540609864 26673791
556064938 950729617
560597416 950002920
158152592 559592178
161103610 765227823
978201102 564853302
537985151 538241879
536187409 860400251
665881483 932791861
802176324 275133199
631375199 806261363
212906968 619646871
183006367 591427665
496705516 860663120
788945068 161979475
453505349 644937440
39845848 748002892
315336306 941395970
456290114 203842561
745505762 222003513
195402944 634783545
108282519 985647824
94125010 337337055
267046902 16451281
545022724 105425990
220596752 566673024
380876324 813367585
461837713 26800310
534977720 930251875
760437090 990979930
590250798 44454670
899062954 856127586
795903002 66117451
986953458 563079178
785054141 265412216
459571090 586364791
230586254 328929967
703039588 531321319
680395804 61849150
116570499 695282226
76098828 166490408
33086812 965518131
3049162 781391626
986556777 338512552
696280561 748996224
904139878 284634971
340125501 961568817
198913417 579502964
867968400 88476326
962918955 342104490
936432008 778843013
27949203 517069548
595315651 343826581
888586210 867150232
296178859 10981064
948882426 653371160
51457186 478748781
783278782 491724561
897614668 137096498
93039988 354974897
353514110 498128941
88113558 234586296
985642804 9745467
583298294 231570300
761655333 568004790
891694615 496763716
765088696 787377260
655367603 319669755
759220911 951762527
740838206 157542936
728040761 892991345
816059952 615301699
168144561 990899099
305466005 407479478
182236463 536553019
562756580 731858672
636112112 962663215
338849604 992396004
767894803 704968971
746215098 332653606
109711278 302729993
594232608 394742283
856556395 486694697
112561056 954317009
724344240 394799327
741561483 502491013
387013664 884417505
596943825 865001411
688166311 737999655
768398337 577930321
206369666 268886557
870770211 77090727
731201145 322465654
505263574 814539577
832154434 532321151
304703052 469430289
933689969 864291951
575423746 489897304
251685730 613021344
496923722 233092471
574987969 146383483
324681143 160014971
722083150 621404450
731607386 707707200
596731491 517529344
806905855 307465777
731650954 366212753
249598966 974250568
740221421 528655676
976098893 666515218
846566174 84783220
96170352 353661697
831140003 662648510
283305825 549746973
48975590 646504329
604745507 991368318
675445377 611884794
722280695 720326198
83341420 559908096
102028318 24248497
596329569 204885634
22822674 254842525
135977691 454452229
453022248 41643294
892915160 609360481
172083221 615956258
431907843 580382038
610179589 947893606
140392369 563759554
408965111 455199950
135067213 184425609
822299439 255652601
712229184 362038707
963368195 376288405
202967945 4469952
213000576 45432880
159969248 113485105
378681199 427123709
704078662 815177264
812350012 539357478
452658759 374943016
950241211 941883958
67978246 49071915
117946554 200318494
572303582 127047761
692974009 825841845
737078354 316477959
801796714 337487273
644285584 895262114
326177293 609746080
210403076 412673547
505858039 68303000
138511679 93507202
691247830 989490364
251176977 652335857
904730664 550307265
875868646 797674961
856394726 990757688
76263378 784598611
125512270 655780536
817392148 456941577
415562967 749966325
28758209 155389685
294312640 857693036
262867161 634513048
930748558 820121155
152455412 370118613
397145156 439453613
700603255 386061881
993927977 745952846
219951536 906109065
94772755 486560631
6797441 427957596
760582169 208105616
453960569 779627216
323138738 6626303
772866701 515796424
672757053 526379913
308305571 887433410
819385052 665674173
669766565 731113801
567972925 356139560
600660731 380446448
30892594 594518204
899786961 139602950
180887899 419816165
292754533 440400854
514763793 497188608
390064179 614823986
729156758 322200101
337073193 127293965
535957343 214906460
939112386 730807876
155244512 1882079
493588872 18834940
878732068 604818054
63182100 395653126
58967343 430711
796500433 443455453
313801658 918362394
951784969 44287480
236592675 347107901
203165032 95685691
797890454 183226687
152495688 934416273
186381397 407231826
314916593 329730520
199290153 468853975
911248579 575230269
997494113 552458482
524159170 565241793
624894043 325405048
515526247 426859508
558619749 997358583
422089419 918379092
158686432 941906470
446337430 432798636
519554460 483292115
907415448 576306962
839862364 156740017
440772674 321483188
99084864 749528572
187627899 956096294
564016177 427068981
858015393 312020546
411887763 184096637
661976152 794153381
724999959 252089432
955581513 502034902
237340448 30026830
2274765 651011533
121645263 87494894
574118683 568679210
415511497 958643455
424486568 405064639
398218280 221837681
394293375 827960807
916984109 335527268
988469674 276317726
138634245 5990317
821259830 62347300
972784784 800860077
701556567 302249312
31619806 594825317
692717631 996365427
909985703 824918211
245938842 661830439
492638637 154362647
212762553 339956016
260518069 881762870
3908143 185908168
323624205 649669004
106347057 668584292
188004313 840043854
987042437 984799004
860392799 540635719
461210373 220506761
574099229 241707429
411432499 48667353
834674188 953363376
802761762 450913253
29252908 953611417
676619555 243405514
930741929 708707552
229769975 568372519
629664977 742594787
689370569 576869215
625963720 49855387
400866979 715115414
552532663 697169010
648764635 102305436
386795025 430985706
114419411 523092367
889103175 965837996
10302696 284969685
596962985 113290111
322642512 256482106
695067610 764015010
995547657 50635599
628979778 274868085
470579898 927815609
918171193 959486829
640429680 513592996
146964656 428770939
471785861 795341103
285957370 17107201
831651929 676654204
527545536 571586913
966885357 433429847
390899502 695445538
673399965 594392065
927252435 42840363
610950793 56911417
879962604 885350363
169352475 891206647
885411724 126913382
581941400 41164404
360403694 327258695
531258495 698254659
641664782 870849260
188716692 398586412
972019562 824675805
466796897 697685388
737603496 552604965
838606900 530993039
531711365 793447985
680569445 832758193
569770244 498900532
171333209 895414860
745887264 191456686
882009993 936070530
72199788 133576361
897488212 159242556
625014530 202946410
716273031 681240355
297582505 927785553
413020001 960001300
697200786 109082043
464603987 348660614
529800255 885685323
430324481 812362491
749100435 508122104
539479633 358225794
230506990 70481742
249406474 960262994
800532953 572292616
814554273 5408283
702690804 38017748
87905654 486769217
291268469 160185147
361005711 781682002
498197092 159777188
729040525 516155717
268935159 613882202
331150160 436867920
192533944 733874199
151336049 884329092
184719954 400646736
234716784 89482246
689555622 465837919
686261091 929230224
590493616 904262922
205151832 201836762
320038498 514233571
175690446 39302894
212509602 383575853
13453077 620082204
174160046 87673858
360741161 630349043
739526647 662740713
759228226 955505
963126749 613281181
569036887 735499651
626762225 585427040
575932550 989562418
388446731 273921037
659671515 714816564
898469830 551168930
325486772 815328095
126141158 488082917
895796303 714348824
553356415 583325168
683250021 788042438
23862594 552908789
576276154 322072308
336748293 35400379
121199634 114009459
601555886 264513656
389867102 523776317
573090766 472347367
568896034 838438591
923440743 404250732
677535440 306093459
215689025 133038636
449870322 754314187
88830845 478868847
653735993 814496299
104789492 260393101
928909341 216178949
851006943 632593578
882462569 956481103
589058503 406638848
12403355 157273726
820885249 109681388
874118990 382235803
39811021 162665503
172426290 653548303
881207536 334086017
387684234 343535840
297077921 89130569
147620997 722484294
920989120 2012264
534124520 549154777
833355653 320114237
713445524 403978844
402872714 65765207
435497668 785028697
911516731 787102043
324762778 458312592
909633779 278832257
524417242 607690603
23731086 490137480
11307320 778735524
368856823 665077096
298361434 186297090
64025901 194002557
720790950 378235520
452781117 283921871
166222263 895091318
676825988 193493754
759273517 762161342
979454059 148473535
18696528 699925231
801672571 398499519
653662664 655789216
963276908 989519847
746697758 928519058
929886881 296559521
955924128 891656089
922999057 497026895
893370855 752041985
554629073 498060108
4970747 865216016
65252 22940137
81567923 817506672
234254395 776083411
891950219 497732850
947196482 234989360
243738284 184274132
423917550 505263928
820489255 970402995
498571420 8665346
683324050 958497614
120820528 184817454
965595816 234959133
809463322 341140706
844241672 745325575
414826074 176165733
511258738 643537919
140416518 969623393
280710892 960122805
591860077 248061235
899417818 377875893
850989472 338966884
816045721 376112878
211025602 138041390
779302970 242253737
503362250 932004870
460128872 297338857
179723030 169215705
739996904 900186563
413271226 887380984
806737436 698073114
811663437 811259915
471716602 705046914
982452872 83657921
510631286 835361987
754564843 6638943
985298777 670143022
615784063 759043545
118247408 961812781
4257475 688413571
598731181 840331049
517727644 918516888
327131753 545236351
474629508 270134175
364641064 677767530
985613022 582949620
813857323 102929691
141238979 834081715
711869809 764482426
261473781 838295505
666086392 81730130
322494250 985876546
717021790 380739390
659393090 330303287
162108711 478091154
467960028 919066879
980895902 759208719
746843179 151392738
763367695 853534284
159940825 549653151
619601287 490617903
551624661 468773328
629564677 441589167
85637334 492620645
925712927 660023565
189278377 778392629
343243705 755874093
536367223 661300275
172106877 771030546
794060624 239783287
284632610 300452578
972415946 271046132
659525237 403814269
858086160 427651288
981172731 43156201
550530941 340232288
608845875 113043170
467272419 99840651
837084647 716282229
835831141 49709937
103764073 206045144
183346017 931216098
88131347 533566019
826113285 426954583
9061627 901167876
800063061 191010537
899776514 567996165
746725837 326700988
821553357 601162713
904891676 35210478
150758998 849509346
158551143 815587894
197615657 242887114
911045471 382827987
328971097 320578078
993020043 518700041
81715687 79759153
482280340 8640375
263636453 679093407
721041064 286942627
470202651 270205499
489650112 392088677
280815116 564340330
506390931 434684256
160841886 661399849
771905271 463178170
7282815 808647580
589617021 129974462
489913835 529522247
508172161 307045808
115691315 951230670
391860599 742475464
831392555 612314276
424400308 29043046
647677850 542352385
322195004 251407914
238735126 921801683
773848320 907739605
655704544 613928024
703117357 764643078
814068298 427569449
679446481 212713245
584969880 408637194
312616452 325966379
286139953 938296035
969031921 3508996
993628900 14333001
376579343 534710092
727195373 643190531
744308939 508093998
67102091 355920359
137766591 455723471
343950072 816615800
293762623 203500308
361968709 860653632
629488656 237646043
871203105 767072086
836208058 667960992
449619448 832850567
421060020 797130872
301825491 424653023
802577134 569104331
44327379 907175168
832888296 485697956
540204245 725628023
70542845 202614368
504352254 530378269
936690210 823476733
715088440 99172241
340544415 486063650
243972362 897206011
784999467 420248121
36454664 660698453
794702758 294702786
972434320 279320747
144534084 380336628
332623097 496458138
997956771 812167127
686843157 371620907
950130070 147678995
623506453 626500035
473758601 665177351
909613799 255966538
619850822 389585354
83396572 413097533
115606380 597469949
43891068 16538728
941011033 429113300
857138071 599246818
916699116 914359034
239306506 861317335
149245072 101017005
206971678 723225830
499074387 945830547
900048335 237556877
446331966 340973591
183031918 188017523
231019604 96050652
489347444 673856718
754846972 453405348
37962457 232363237
129903786 375804127
390548259 160813554
185232329 422198773
608808123 552287130
865463173 932799077
923455636 654548980
519716699 102064956
640023363 127065715
994718484 73360290
310772249 468951036
395069159 981652209
585558586 639334121
354143883 345305517
944490129 920212899
914709623 762938308
79286319 51560470
67159322 244068356
363085119 296803679
848662796 962962418
61665197 246097898
113867564 364218671
21067724 824168933
537733781 6728868
349184605 746590808
204752232 319733535
757437951 494419312
17396314 322073406
355202379 955578613
453294602 324129678
555227531 892658899
597349148 161072308
239135109 128131603
655487100 180580590
623582919 837922273
835627109 915503003
138640666 113916467
112389569 219610243
538706732 252980569
900535543 909868969
250384136 211967456
935396039 547189610
17048589 920310272
403773987 181066586
201774700 350695884
376844793 701160948
95540124 498829532
51786436 643752817
530981733 341691423
436465880 951640428
836212364 14465553
456897160 742788272
720039090 626626382
449788983 460991438
835833510 89525720
346472913 268339951
273889354 127166930
548363745 423391115
247397067 474164477
44326688 895553127
922265490 149474548
736603070 918305955
3214696 342304497
2990766 873680281
525046405 444614909
473417423 299716226
407716344 942009451
29655450 202933643
501698062 698843123
868294415 199101313
516245565 705277075
555809909 768552781
683437417 716381540
357467471 370282615
213027579 499272301
190954747 545038637
372875781 565960918
900067860 565705149
896325571 335406762
36875559 218487954
299180888 216762
421893464 846180474
44774261 901719774
412136336 66887350
158393692 316800988
862236000 380793641
497447824 451731794
901561210 968376658
801672217 392541438
374176479 951955734
766842785 203571621
486784476 547734886
591567733 703344745
291385900 605817645
757180685 996128757
153498484 721152138
6271295 174947959
445225767 2689594
106849771 527772305
87926202 306919475
139887828 673865151
896580403 80229382
869226378 830226329
338906717 878560775
947130477 199385148
991693116 765616245
931527856 584085210
572365630 96138270
888201346 841191925
468993650 37549237
803567461 33661044
952967347 589161703
582571578 902564773
655399227 851174323
224523767 442184190
422520887 653860600
761282501 167425481
716481597 965392050
31489442 962066129
194023323 548912098
408399877 618988524
929328397 573795345
503038158 992945091
332715197 970632611
62768642 538087014
574798378 181144613
439441069 489776247
364555975 321418531
86128085 150746517
639749583 894354372
102143028 878429240
883896975 438330703
81465884 176287426
409069342 59535124
953182986 992180906
373959784 531188339
592892994 428428078
78038555 555227392
890322726 98495096
770920055 10780211
794371526 96395680
919515519 256679134
785300139 104933308
530024966 367427403
263126869 704458110
750108859 276843500
385374871 184777545
294845253 145651719
910817073 839110095
398256816 869520637
407119821 579923802
424799901 302551656
818139716 136415071
289305125 448250664
376267769 666786588
38772647 964324685
345888483 109492949
928241784 564710057
277941679 588866728
404710297 885243227
516201370 817124564
254616180 472962209
165127293 745533124
681868243 113077886
959015108 228407598
219472170 365597468
645922206 484672254
481091504 428968370
568783208 15913832
102060373 562988478
334401064 313978449
668471664 442557568
255425588 118047163
817520537 467283450
285238668 822784569
893039747 555810543
831298000 96870215
305090676 541775916
297156932 343335026
143214090 743775763
136939554 514356318
91207224 690231634
16403141 809675568
687133757 563742157
116573732 749619257
638028870 965368619
711426448 829106864
851411285 985927034
491840186 693448799
400212524 453108464
416942186 308179941
923453647 621119857
243420129 205752165
627957082 266285589
105973975 840654462
584629221 51890499
245247608 855420660
725749375 72553403
708066145 187069165
155388544 275135853
675980977 98774980
106229729 844144646
188351417 231361438
472537169 537672777
55176463 711619961
860245981 220540836
73055930 564111250
951210665 55636564
928336300 5748418
405965384 504662369
373771957 595605421
919023677 254799888
339325498 400820278
526735010 907720136
328497464 950162835
698360350 270521368
429751277 842207678
919726769 260515477
838207530 261223987
934966638 846431364
794127289 286471715
71769028 409977402
288914015 317315835
925334941 27773410
783742068 761979598
72374702 925863909
328203998 312838663
839441185 594177329
539401550 119626636
520177660 220004683
725608871 822397004
821694136 819751719
385795501 811855014
809869084 718331699
921535079 588010589
605204697 119048464
466508864 151682051
257142168 36632768
432866911 593310561
807284440 227892931
159398489 24554991
378865110 296882012
17713476 283906023
973598347 515769713
223816872 372559984
627069856 387072140
793481814 175391625
385727464 742098979
946251697 462123621
537080368 835976635
347543948 15605793
293549614 918416936
794722136 620397236
983230864 274459180
40556101 874065005
548643328 827375302
740077986 265418875
571488903 393373110
393452481 653690651
52424902 637024241
186687965 191019488
952967529 592212174
797037993 888300189
354954176 5256263
295174311 307412004
901629966 969026617
988114895 755989611
330386198 481860468
468044436 190228488
640780853 189217685
832092412 563650817
728905999 402652478
659226049 744070670
798474209 330720560
732773484 978971867
634198775 228933687
471523809 685992030
702080887 524569368
705683990 952370969
229513069 545512268
816990830 154432489
312846820 976535884
494830191 480588726
568721515 52789808
327556845 173564831
821313588 866324020
368677480 872084765
552754580 131969138
728436839 33673123
82228873 114941667
163048389 165140351
965007333 8001764
267911207 584190114
188003511 826556237
932696236 268757176
843738988 886641772
399227068 914468393
378573006 756207605
772985886 371455072
310433275 140532539
772104693 593638254
69102613 692697084
651040401 606838142
728812991 986959073
657442080 825666342
655347906 974370735
612392947 672873578
337340344 322333528
432105539 681833239
598507481 301830619
510839319 36813727
253019353 478644811
109596815 526442403
284833178 450165080
339602776 766055926
937484517 214759180
611269477 44324288
855216327 512758518
80536615 664190695
433013759 913909654
202761207 824800084
408062000 308998902
729087468 231384894
866770565 357558127
820196183 339717588
548225967 255231512
77437302 113636229
771130217 321739071
104734748 414052516
59878309 278642340
553716097 186049601
199453975 984858
446381054 92245380
958650350 540362429
163001040 443087532
572595948 745875829
592942766 191195855
793199073 792081159
256903157 255479002
730366801 258289752
241287086 862928866
214640848 769938796
698629374 497040442
47321864 769618858
690140525 632626228
357477699 542184611
723634453 924350207
657218248 284947388
222217306 332199809
898449487 209255725
456498113 478447880
21002969 809573472
44948109 602357639
586926715 11166511
844464685 198529369
567250765 29956499
967696892 114254886
431488584 962903302
79024519 800085237
563714165 719862415
878475127 581386364
310025898 809940064
837559139 101134685
37335791 437414413
787515610 833140809
488913588 898240094
984963272 400011201
290698274 240585790
887398649 235165328
199892503 928874013
453164625 287089886
797701017 220576095
665645540 188523330
973227985 733546520
12735810 376127390
454928786 946314579
445231168 93464201
580053171 451629441
255056162 351555322
862783957 749876922
673645635 428392058
546383835 433040273
285788628 402294281
7709784 729320868
932913224 694440618
963578701 693045680
67442432 707330832
713557052 130946293
717341696 388690414
74533924 708694467
9858784 340333466
161860874 607670393
757803439 750630740
458154475 399645007
578518253 424066379
859140880 974469556
125785443 952031853
972441398 398272289
55833524 539444430
840319200 318581501
722555336 447712331
992181449 383094388
511405410 961170576
204726204 564499731
982223456 522830503
782922221 941454775
370883926 374850461
468419553 52368966
770649712 835834527
106618439 934734272
162281472 160468214
823553890 938115912
89188307 44281740
140112091 148094502
90739838 351059493
45570315 322364050
945080389 103302888
709855737 199962447
413051848 421520409
410800503 164120413
106072921 356147834
739713446 581046036
685102370 781950796
720850556 306291738
326938707 521937700
809959325 87536942
207085999 497135230
566673553 560169579
201797402 732248398
743777649 168637556
686731476 245047927
720615967 658521709
717388349 99037158
217688081 445184703
386268770 176144106
147773749 68561688
191305197 483426420
36011806 733776812
662027983 591535174
156125632 852213810
515321004 198557474
823528508 511529041
891553146 266577880
723533115 294904264
63707772 215925975
894231815 189811176
69469010 408288926
901718714 394320916
217092167 93326113
868910478 889595743
654493784 665779351
290001160 335359254
312142023 942172764
626964990 772072925
59705074 588315569
805057395 378919842
143020912 718266991
907737950 627897362
336321776 383130328
41707167 892678444
925841963 896312998
808515505 517307739
303624494 595716983
646562564 509750925
241944378 98867048
579874782 674662585
340401532 232104313
73135412 826223400
707422298 103350871
777551894 876690463
651309574 835861459
559264563 23579019
81831058 945057726
796147670 957027057
101222566 440609935
807554286 468227359
43389878 182981390
171630823 528695837
577334593 931387405
819812852 339524412
522742405 376000958
477469809 762424444
32708659 339278940
692053392 569918789
848012700 774217181
664743894 66952941
436048734 383126951
315264214 803487549
838063707 734101281
746677752 592286620
974510092 807073995
985919513 365434739
58427953 598579392
436696973 540653185
754769838 230764437
102426177 268613769
580981186 200713630
770903393 804483800
402185088 319995084
858316297 596553
362589860 562920254
261502120 240838851
845635986 557232453
229644601 608686945
663123727 754093583
676098307 848269472
794825295 206698498
426856864 514182041
383367559 807623113
551269328 939134135
22593092 691225145
608223569 391356060
852623079 951454146
926587857 684437975
352890670 757391096
262832880 58343878
259264287 210551846
765567290 241163626
935420293 954826588
698903905 816124069
619165891 689110095
494058394 393906833
773791950 184656720
411614722 963797264
71458324 556684392
682059785 111098809
651797 217325541
794417460 868416821
108903712 688611937
711443073 34773012
314452297 42492009
124874232 669694105
587028808 653301738
228935284 498356184
686161188 323902326
78311786 852445111
107829617 889908271
538451166 252650101
715068985 845933880
195227793 912246159
161688153 925974016
31297103 950658430
437890927 206343417
901453034 224012853
445187180 427908112
173942423 725051391
42765232 421974303
57357900 867809621
641103143 21325579
862970624 916467554
243713567 842605740
93762039 679325995
335188690 666698346
703164596 484855531
340210976 250655091
470940847 551826107
633250780 116896525
806092090 589169531
125202797 823168539
903980999 835589492
283274084 16284389
961302754 22168274
350346423 945913111
140209433 710371269
274574183 899678102
457493384 26098401
549161619 948357551
421723220 132373213
3532599 316591101
555890661 226733154
21721779 5719663
567353750 687075167
652753447 406964626
119053487 550938829
753146559 865601695
39721264 801603251
307180103 225295330
524933246 690235243
77059604 208116884
643341845 66226270
668390744 156276951
174215176 884789935
413915490 978107797
70426394 392914461
201131502 277893736
856830551 799467295
915389610 380319759
49105814 687695450
340439996 878577164
148838576 785239901
166255065 372652708
38006881 978997405
399068230 548303626
486704502 277345288
228991199 364386169
688722963 429973408
280587698 234792583
157732715 964040671
941182706 93187537
687347293 931407835
89429635 879064369
821091843 360689679
838841296 175510914
243134040 766171863
738545626 280848119
45271524 669284427
144013200 215773828
484580833 18328984
965064164 963151977
430136090 867300425
672980559 417066213
245218083 359202388
538003399 243231300
253328632 307987847
916146856 222451399
919217595 292762647
576772852 80141006
457641173 362512881
342876025 794680786
999169609 795240747
746749321 721404979
629486066 194124317
619727623 466463408
461436479 799453236
679099997 831799194
339363484 132969582
363029971 443673067
750006282 700307104
777369545 973648991
293193194 296775113
368554034 944803087
811388888 491873763
184027211 568883597
629418335 129511223
220448727 672455211
822030536 31175578
18115872 604524654
500717418 642965153
177614767 169119639
199165869 527488030
678825394 511522271
777761353 102092179
23810097 744333534
921453760 295015576
860786733 719025112
764575715 755640181
899967129 107837103
950514708 169847323
618190798 406857800
471112552 216454975
121466807 309418776
269708618 728505733
117832757 435224365
486600873 683144735
92242460 909565506
205118173 709871773
469479499 687020615
809648210 227327851
325783744 437827382
212084425 753818779
352434773 611331385
11078624 441089699
281021649 814314990
278754599 292969463
831495490 194867578
226813368 268794148
391385568 274830615
914563432 453389818
850691570 700837088
21125818 726812968
658560637 297901018
918153754 666397960
248569681 854935152
82017587 858825159
538576376 209579327
526567809 245056576
865979710 138494757
882849375 11178275
147652497 178154567
651603651 409704481
337831358 66471611
496869637 397827700
99810562 331387227
126285695 769824226
920526627 818827001
950195831 179190702
886047017 66856194
518105177 821263078
17402450 425201158
604027114 728497226
452482115 627312778
174894900 627204977
510567140 831001988
490514052 953684551
832049273 912355467
925094289 278110943
212461306 645598401
411199140 421561531
636091661 618943258
168542735 166808349
8012081 441317430
887262692 97619676
16388224 558973952
507997463 592113589
213870125 701307621
413181184 447786914
98214283 346271662
107131461 967160438
761748920 490328446
537978861 904562957
952881186 214795600
149630190 131244290
357068158 101471561
330510009 415268298
92423333 728272547
493642949 927715482
309086931 61098821
390692878 443941440
965592402 177580035
659120739 47858920
132242639 357569599
201713169 390286190
51195569 376719156
737063536 67431833
529185035 209359195
48026352 798788616
246241488 379701047
387839869 811801235
979738851 639996981
757413668 642192080
69478738 571787422
41872826 455683786
750706100 650996575
943996384 138033449
645830180 11733095
703373965 782486440
59742852 149508592
235030351 932674021
969123091 462061362
564443582 94272052
661179898 296414285
746560375 767015028
950976075 407849728
107681451 547165956
693246038 213633868
866338386 610118439
26181445 871131900
644079878 659178439
768208657 611204032
18131996 875520722
318817007 385728981
767586794 896979229
194699863 629261237
710382204 458367132
752537332 289991514
173238932 712638212
794129765 328094250
615796078 960979650
98408763 393671551
40641250 157689004
284269830 645660059
373734919 67337575
18741056 374573907
115335365 337488138
658815236 281979117
800343910 616272386
376353618 871082124
881228066 679125323
183719856 771877230
410936256 298245840
391000782 250183254
56969152 776572926
529294236 970958578
172586893 491245378
360178751 841608988
521211947 423397116
348264278 311032044
540366710 234951807
686335240 27960416
705534843 593140987
301479135 191587786
937924046 85721915
840440092 202929698
435402850 265172798
730640058 555952857
198311099 120012346
560346286 206196173
574215177 42961818
504761331 963276064
975326335 567034794
695099196 221139089
464209286 157380251
463767277 244719349
566914638 823120951
104161080 436090852
17253950 76836902
760131664 152652442
460367949 20538702
522839171 928596893
90576079 819987450
52767528 758348843
253559356 964540644
754294329 828810859
171422544 249384558
591920782 194588347
902487068 423153115
542306765 629193084
638676557 39875566
173739898 542447590
848555212 228539954
296495815 426931371
692679367 353262379
562253318 863468826
699813980 5618838
980725455 41981233
130204992 69455848
187066788 115446708
61346292 254970681
760913432 406925336
532439877 152655690
514965489 665867810
702989750 767435876
507984050 366689702
749488044 580224030
102022780 548999822
376519019 594578044
831776017 614717573
14415291 685877146
918717550 478432517
836530448 598209596
663986542 223031355
55277647 264727398
761003426 845712670
772327021 35329252
353975168 730937983
194469214 583041936
217937091 335328479
868648422 780187845
81953930 862675380
249260536 654975079
164969828 246502516
471822946 344878471
314098844 544466782
425385207 476113186
510248380 842320189
663215499 149021940
645804775 658493084
236279570 453469687
45566206 253304087
969193452 570876866
844285486 407965650
837128099 372846573
75062062 995166842
92720431 352897919
879225039 300255466
880788436 806456678
274340702 196788405
297906455 55666205
352770763 889606198
830210969 80751197
737216279 487091383
337211717 307983186
837817832 154029045
835594949 374989883
664201460 613932711
781883362 661229141
50299562 349923440
279280367 539617651
530410673 407554011
361162367 193373924
892774354 390317686
580540437 51174515
22864578 959131457
36393190 701246759
464015374 119518334
847429593 637622647
580429599 335803896
269047353 352034709
329906678 467678481
482073744 831348697
948943097 599326834
114044381 114756520
272508231 536952786
839189608 660889984
792530401 291120686
897621736 255896777
521127922 84922361
287237896 64071213
955561341 162995694
353237310 140918635
818777628 120375417
220029642 71344557
792086070 339442334
216990879 538470747
581756371 86282606
600297317 318833213
658111626 267574309
290646142 438145089
183085260 843640493
304978130 797707345
326930791 388885084
125127144 625410392
413739699 171072107
802040840 145537258
60812870 953423538
740171076 756240681
255160798 910525212
228769562 934300404
386463164 222106997
625711690 108946068
326747405 527950456
934626412 496962099
878094710 630168786
931181122 574031538
177775019 714982953
473735879 283297101
403122705 859468501
38344762 215312431
246074219 789628031
903120381 329818068
596967566 190274575
341623239 364239215
366350732 421128372
872181112 24574962
714526110 311776746
171671342 135965250
245347939 394200130
334525512 258083935
773462025 857738884
227091768 652895654
649554028 321429072
263290672 236269661
286920721 102020105
959954429 983190116
663349367 251457769
2897884 386345927
399188385 420265064
321207262 830297296
457915666 680949438
776841200 743208060
259231645 735671172
288290202 570308979
963485089 193442216
966824578 485659017
959498296 833147146
36954155 465709102
668725823 419232183
141453874 150863089
451491540 84837702
369859114 330704353
460382435 264004904
429206826 281554309
103055199 103159884
788867259 831982953
871465454 881412838
563371260 325367197
953114717 918525646
474335863 703543374
408518033 457352769
884007567 149558396
232099521 119527802
422397841 733310125
334620742 784881125
578757774 154728532
993474227 635977764
852168429 826344360
592913371 770904317
820013468 490052054
705076930 413189961
595293549 496832266
843466723 605651211
107408094 247822151
102358501 204916657
544217831 536233044
553645873 79536657
799535620 989986061
550841694 194340438
634635621 843340918
638738626 9335829
140971772 638109363
170730823 434789769
698538666 46252910
882220731 182976802
94528710 679872014
922187031 807949618
670129745 392637524
915352057 822916715
966533922 969312743
428317056 359567045
224334254 478256266
21771941 848792397
993691182 240259514
772387035 233194037
134515681 578503696
179406880 224383369
229990248 967762152
137337883 766612476
627743956 979244201
916357423 540225497
9068563 469562238
249765472 551491439
377194821 141630603
973663745 541172075
885819480 537617533
200423975 197647506
778164853 441274141
159712873 90190095
775213707 233478797
625509707 547803958
678719014 871068854
658207579 806514556
173362828 647483041
947822335 16282496
929478700 952454219
554945592 449077420
312912155 540761288
424164909 367650943
798946582 753700807
517163016 18748680
502702071 713039999
30771110 700220263
391574681 232027336
926866620 907002
211597085 79288163
82552578 186734081
966082697 901766932
130987422 334854976
426676265 700088522
324887341 404367690
495756495 665523768
289384973 716522580
580443104 562782431
92586202 244394763
480298450 561762662
133197795 977380391
729815634 658510798
533998768 583132963
674086057 314371847
837860909 878024184
518580128 213821543
958531770 694880420
839138151 869785605
565469703 160410119
920893048 534813807
322849731 517986368
971923862 289979325
38114292 636778838
357175442 830851926
115897261 117597798
781235746 514165264
101396520 143037746
352305710 589653191
737892056 33715364
792173360 732791944
215478860 895762775
150843728 126091213
722390722 422066340
530481936 531529428
956866700 627327937
429672213 587112450
985331009 138116019
959850750 314390583
79006634 719603792
826774064 298747331
229625431 286505158
633853932 590404181
474870700 28880825
68713150 589443384
432891277 178350006
715121454 654038539
530677804 602257434
419553948 180649112
701481946 121844392
213038930 690048558
160670279 998434874
257709660 925481445
342582491 380260227
122293314 241869816
993187161 106226796
794849715 617133842
896200904 309379525
683758885 750576695
623561984 486059325
171273684 968711605
654011090 69342461
428855126 812983350
446459413 335483270
248995288 491919237
948308729 674922093
406985194 464731460
343615678 565164960
407303636 448077036
679335847 500762850
332807357 372090488
252443349 461413591
414774620 385120178
199119588 823393490
389765162 957954384
654430329 673041393
210982961 495115927
987986384 743597284
358468472 14228842
773462677 868697048
523711607 559243216
738550217 358009056
882758718 634998127
493528319 74870896
251917363 211101477
339539095 769519586
95417845 591170026
461534137 293299192
889249238 199501770
804267020 690473444
859286744 204771930
259274789 387058960
571973957 384989010
142062659 719036173
950469539 484425360
626519743 804999360
477267420 582106395
600426857 348519943
313026405 773595509
953712422 226726943
963732820 62089839
940613455 189462391
649898860 748302975
272047805 314765769
909265494 531525606
892630346 117458877
593865743 671284765
477705841 434446974
305892218 54657008
571074364 942408902
300769062 922861820
337959879 998133430
560041066 189371461
195380173 252071348
651652129 150724000
261297960 30755605
439636132 546974617
698636936 624134976
452667861 527911926
287052702 172741125
935938955 8294007
884672014 579509294
974356710 376666368
923597444 890432389
757359400 803860031
655917740 975896129
479886141 571527075
664503346 319029999
744260054 760225627
658146759 858054640
971636472 828524713
730875840 223773637
719642759 407942206
443104791 862676365
265815431 793963057
747458365 827139025
720255463 934763593
655079519 846559488
37285450 665075050
263974312 988780502
131694805 412680998
631095400 398646864
982598028 375811166
508861135 75471768
364902819 782124925
426202785 258494523
158030180 649705745
723844640 162004225
869487003 915575006
275053264 361649477
864038929 617858689
193810955 721761606
585931963 472230419
750834645 663960340
856396165 542499782
652004332 701499107
410260916 758958115
829917449 516269675
36743618 148439214
515605304 681828683
521934789 761042552
429561529 874330109
709287366 311027462
463348633 724762406
554503455 534273625
907687268 849826812
125484684 192134231
458348749 443582654
304185218 356128839
420472884 592820935
291065885 465645728
677332425 115245825
980064601 746176517
757964563 237407934
90522209 988336184
180226540 41765283
795700636 959910980
252934369 124060547
952725612 821288852
450594472 40201355
280566504 680877336
638773113 588950435
737823619 681347841
990551997 914173632
344472159 798350833
404615372 363580575
34006487 316368504
35928353 404915661
41828681 787480595
244635301 228053322
707614783 117212392
746159642 474338034
740039774 696940018
21321561 795448502
570079323 324882167
317408272 331439953
545731607 208454109
942373303 776198493
678649746 780631805
27405289 70255680
744941330 399271300
740084049 367319716
600715107 898178802
158825645 60442294
93870227 350166468
68884669 250946150
30157580 52297965
651077729 160459611
678963269 681295345
148057611 544463028
362283326 779712434
681655841 838196362
73531814 368754522
19446012 411609340
873350393 349327906
197405054 998249787
368169518 924702019
127679994 581495805
1917138 9083661
197751490 378348698
207480116 678600304
46042495 742100545
972579863 577969897
871523498 783216523
519079371 14672460
713149235 792958738
459254277 630397818
485546248 137931536
6728616 344949241
429788411 392568589
830511739 840833697
375797992 287445717
335701693 698805179
230569607 49135434
111776967 661026664
942235917 614644041
926055017 318939087
290043894 462615378
212105679 37292933
790841831 902353931
332994800 301211115
836245423 570088166
473514872 863791342
751631274 94268641
603851221 993497449
862363321 373202444
687485245 28741628
950463045 375280702
183287275 533194958
770172523 331903365
211082473 20130464
104025642 307276436
770630641 515299827
916377458 876962146
922510058 868346886
7247990 484141875
156946239 685511954
149636320 234271200
875907971 384860009
121418096 564466419
478085107 366328099
40735541 668687614
850803747 438712280
52179582 808906698
649645953 792662320
360799672 540010000
682169375 879227712
345180577 22885269
233134867 213787314
383244967 894703016
593093618 579090176
372691425 688715096
297761142 834616084
29341584 296505302
128799447 68789553
799815185 319925899
769265825 125424012
246161750 113286305
258666666 903753934
240533507 8686672
119048505 467206355
63244826 50550503
272513129 619281876
490986343 301553204
143284305 850137445
144340428 346785706
156742784 487277643
246449663 657272802
128094643 34300380
960869264 252694608
389364714 670067386
418303231 634676559
457652464 552280718
757696689 30216910
945219711 297395691
61190245 853514222
896509018 881789771
456024847 40458983
315544602 147259548
16311665 345988663
719476385 832928262
653138061 428729587
850524621 42400488
734172836 875552410
851405626 890816221
765981287 756760264
397857691 603869299
223592571 897700371
503764995 323992668
399975704 767842018
891561703 410395379
871394109 756059247
427016627 107731841
320337266 166926633
922277849 186844097
667646365 530400980
244652163 511461360
827771999 964921927
720066769 18085511
94247327 245626823
786444627 12998704
499627958 586021933
910614386 653766753
257737796 324612970
87973183 22795722
875602085 612543124
372084204 146828161
282183121 47043960
393853624 953258514
114096355 988275134
227909417 436478691
93221485 184177909
954172833 448661855
844712368 66378659
8367197 44172111
445069539 598191069
352594849 80503247
103366316 20140564
273784746 516503921
752499073 720722728
305378593 12087818
222744081 595772646
508357185 195510302
291665804 395743551
504998495 654324118
310696249 265360859
670164218 972016831
778775888 572841610
579741366 579823520
886843974 576419015
575645085 453105457
366395134 93650962
959946907 856759458
678357471 163333174
656554552 941377178
140461374 649776362
836962736 814807699
907771133 111853816
878894387 111696420
381015059 997594679
95196001 83863389
742698088 278058425
403533103 427504895
668229227 662877799
915748981 836078680
988864036 461900516
8580104 324395176
722476719 793676095
219455325 82475149
378468372 71357387
618232691 37211628
498082116 374859203
615337943 777305873
385138288 503485955
678778431 795956953
972871908 117669498
912555823 963828925
603584751 809895049
80992034 802216660
953068754 146025505
750595838 945298385
545927786 284409091
838736039 553940162
730684586 230593129
444478092 321417751
73027029 78363739
651885762 856176764
548687421 494704529
516079543 62420565
56665992 538198815
306362541 443182905
28046312 1705268
743143462 247266479
426847205 351843228
332910982 333032916
941826727 179830249
897495211 276866346
769347593 425956964
421956674 834809121
52480569 498886090
533056278 848830886
566825578 400022951
488172120 247547477
854613297 41301316
514000031 545550960
393545450 68745390
57567644 98009735
129650493 413667566
32474600 339747459
468907704 740530058
347208618 822165424
150746143 633463765
475309949 968887827
802946608 336402908
672974029 951870074
400905392 286972478
971908408 30243947
430134714 844173993
681578042 604378796
196774062 56843654
814811687 36798087
872116529 12870305
489101208 830343964
168514515 766265036
157020590 861387387
76807059 258560363
190852833 396737437
29371321 796286657
71756095 192620875
47439869 605445246
940730036 1364015
376413408 967066018
248573803 924213606
508857291 10865660
83029222 681497024
316451094 350276659
847131386 994366716
603646455 773212354
956477278 524763324
939772571 15368709
603846120 907756538
940305878 388733273
794865137 876331396
954522609 958637970
332291769 296537560
670959653 382257574
405716218 611888298
781172423 523637427
386241780 796264999
781491913 524588336
262041990 724507757
569585006 606830936
607701749 211070311
889473957 755120129
749387753 117203168
591131874 894046893
303044189 506207259
568934423 409900690
73357254 259754600
935049673 94516962
482414974 123958770
315901397 775195592
385530998 661320387
510129261 987762400
200315263 518008569
271305842 729495510
646887444 601299967
364511411 646173206
408270363 589738776
28835504 380744926
752445046 886424359
83932115 824034146
419852319 900403215
833307516 584817502
246365350 313966034
459812759 353136784
598861800 888160935
161995845 728635939
158729756 596311115
968462676 99893096
644785938 714777204
236946310 921950632
56017096 881486683
730733948 517636883
466838584 324576974
556730235 378801263
297547306 461899903
39501122 322910531
466118548 34091980
679515935 306276396
69077310 267429563
5392170 431888016
247158052 752006666
31260440 334454985
146486873 988606646
430914080 852934324
813839743 881212858
423532871 482406512
159643470 920716784
793561826 446419889
744945225 464734565
395809816 544980930
476727652 100151804
697924000 452988086
541232787 832464241
370529879 866833473
341119463 487218975
334158411 530668369
443683389 923488136
127034656 472718274
360279042 379707774
500900558 499773663
887402221 295191529
596794930 510006793
3192951 314435880
840321717 360884720
895669912 737587338
281029055 938787632
641376515 320921489
322277779 568873919
466760189 80734032
760952744 561489928
918074978 416151551
978621202 109281238
591240478 571870674
367347366 8285314
738577167 810957706
761190653 771219792
753492676 240330770
896244803 736103963
46015774 293000698
282728715 513944018
677873889 625696685
930498856 918355338
833194777 837496776
126741567 915480569
835325848 147185074
912110794 34100649
825207414 811614772
930290288 634170029
534337342 904837064
191080014 993743033
858832912 93418674
277099558 393974383
835371380 912441398
221844556 509833097
305101346 721106606
314765198 780818355
769412402 441460004
62278440 889196588
388346640 739166844
349515671 942107952
611419933 425563036
243659719 925729787
221499191 73992659
201588200 437424258
952972122 669406725
51992039 878088564
526872964 5087544
680739548 470453844
956701274 827143624
67499714 596319179
30252501 573893388
3371616 832166887
741610318 249527438
845829699 591741373
400486754 767124780
648102696 624945685
119601915 104683410
624956574 302613338
781087267 166153955
820772182 356847966
695680315 324329710
695939884 391947003
47183845 597417172
230618256 866779177
502308415 539306145
663638448 815074842
164676878 691600983
482481894 174932983
193524135 196145160
224305975 2979517
684609935 21788516
53618195 291613449
589546486 18234541
451502486 268815528
750719228 871638871
574806887 324155376
987133817 373139017
695209479 351807172
800659613 553583589
106479696 750364318
275367215 269523220
833747017 455318044
879250340 725489373
961486169 957332128
933591972 291006599
53894947 648017019
258714169 628395032
110718475 50820796
520368690 209412019
935847724 622458237
188994495 302163552
737735133 617535973
138632260 742360057
725518592 378828078
748235415 931396254
968529592 150800081
466249504 87577422
887424956 677298674
621734591 911586459
885270312 971418965
394110034 967774090
337988252 474305049
185660879 108654262
791081484 635243011
314334817 215489296
641236785 119954622
663929245 333782500
655183133 440507935
166990513 922158782
333168675 2311173
189170562 40087747
518640495 154667889
966504776 479464324
998249924 370480481
36601287 977507567
719779019 550588782
238624151 130395085
43123428 722136652
446879144 947451246
221840614 443579903
257940757 514561430
317299138 644708462
486371492 49163739
587490698 900094204
319706548 303867442
383985128 449687061
895480434 774256062
244475038 755738552
405804879 432428499
741121245 619612115
672612502 244403306
623889055 614432504
591978129 84669149
326462702 37914429
498906868 277822361
730972749 778789780
206995592 51398201
561129710 232591766
749573622 944791652
619209246 344044160
250477573 708612888
786235774 797773627
367198945 718400557
576811153 723865913
519539536 232472850
898436057 485004093
689600459 145671554
170450498 18334788
986970313 846361163
934130637 754406262
562593546 139229881
353176561 193652016
197957480 619197157
140864337 979932965
681253912 525435004
533347361 372345346
240874461 370383029
546209170 718671089
183211868 824057502
812388208 107575827
919427035 591595257
92190386 34357788
851983697 942770703
636413176 653936745
967309693 49052234
860918214 781342632
163114619 204526138
423215939 524447909
49377452 958139619
546441100 321751305
310351586 915060759
222038523 548610995
283954571 715802760
293588423 496937975
472642642 162873841
452737586 626038178
227520766 346880679
679203768 428403148
732773465 978652534
635878162 251891035
842357008 208290609
341912450 930041198
742690097 143753688
149131341 337032138
511024404 480114855
120564383 174755733
435717259 180727340
942518119 198317227
223014045 838090300
438431427 700600732
343666223 340941355
714974886 338153810
35612885 471554102
121393061 143703174
373875963 196159019
457234188 543220258
949884406 313771441
410505275 570940938
847401767 169942662
73061321 654709383
249960839 613807541
825643223 620055467
607836802 333414032
904792398 514120376
420697324 70016721
102238013 327366891
202233423 544268984
322211288 525101506
296955592 180639116
533487578 581488818
958220049 824494690
644022563 769627058
827949522 727317114
541816274 975453838
562494068 614786782
103877534 363124147
952747275 111637070
457261432 422656835
791254989 330116076
236878904 862799814
193139127 167775049
149211629 612682327
167782524 274852357
206239402 227023156
573483997 638921440
934398677 964387248
323651404 33060774
527897465 44006675
885803754 273302247
997086220 139451772
861273127 303922886
242082209 267917422
688637215 62556999
202228583 462923104
15347444 246445265
583347212 160705550
517492748 191836883
829530031 447386290
881119480 909003867
429319508 27908633
908951382 620945936
541563756 79406390
995851943 869803107
859625817 534862723
71239119 93739831
306076139 998333608
703215645 269094251
66507572 27515937
751369054 950010765
290011910 516034504
379191915 420792933
603166957 230482232
728115860 7688187
366340089 242259874
32707606 319326852
364767711 658848416
839635377 636728399
583180589 400786012
428036465 753165019
102108688 301285263
204337628 476162243
261007556 518636291
84019664 147994946
564985793 617269337
596095692 569082189
745928609 886333697
590128064 129139575
416611732 122940277
377967125 236842049
243377829 568557888
523936290 40523103
319476022 724384254
641362135 79236829
293515460 344390658
705351938 740282123
475123963 401226302
311806134 665595458
420545383 737569804
256299273 843418849
874783120 806842075
309257140 774326240
350214860 882217417
127278404 274423616
516582180 994047859
613334377 389360236
594805640 362006292
418569290 811362878
54732096 759336556
747924395 69770647
109192867 179739308
442791647 968374274
761604329 207671156
668192517 45901233
515385355 206362907
155288044 733524403
714765618 42212005
787556122 440275766
559893424 929169434
49596254 340585942
110266116 944911916
493002647 903578003
504886661 922213727
182879063 599312984
955017658 689000328
796688072 375887059
710652963 714037947
697155793 426634919
5186300 193056397
924807182 821412712
384817441 479727947
60244164 174148388
965488079 571698618
696827645 280152197
160078932 723333853
167141704 242008852
108748146 221506225
192221501 851353816
20037148 683147277
134965854 628368543
739259675 470718007
27779698 889424484
997369241 601226829
908747465 414938388
990076904 445478345
358583213 868947409
436561640 413595101
962038992 584951878
106069177 293222426
788077337 610410087
632942087 297402391
173797145 430847692
787051140 542977880
97471234 742740597
992515592 630318268
222299625 641993419
584029789 714646706
191150071 23707385
91803177 604144483
553642765 27308904
492990894 706036929
441765801 906849728
731935737 857601743
875997761 820218715
718412912 139006727
897586173 731931260
782348401 960938446
341694659 490853332
213512570 60589853
426410693 531587212
854300564 153915306
210495131 886091705
817927410 863155423
801158876 354762242
655399 277864355
363015680 203492633
232974984 747859204
47847334 895797938
741828269 691404425
400148655 453395601
947886451 20146688
376702410 455613514
643386420 815389892
91013110 648983106
389619429 656103500
876738979 392967759
23169165 709607645
325247497 15058641
761242361 566534325
873642897 970475340
640740415 367407024
994358840 471274523
791209522 639685627
893187704 895040195
891343550 91649677
610346440 636977185
469559597 959477474
483200195 436266235
817432384 59437802
391242359 15400599
66087930 490785608
149017126 564895877
179792949 270594111
578592651 600731741
104004617 453308570
558889854 168304200
452726301 436379586
575047397 71448056
384110116 402868327
173406999 316123214
208315020 752196530
655336398 868949143
465704978 599405351
359946180 154013661
789805792 669524037
949921403 935580020
418124403 850339834
157910850 791601678
788208981 675467148
977789991 97761666
255330507 667504443
292601573 17085781
471654393 733233671
123391784 450252510
735296962 441393673
21195146 818275244
266742117 262638903
19406313 818121667
906807352 19713902
619060873 847458570
50897263 731799332
712518152 923756589
343956933 931937031
393692219 388008326
421840967 389951866
874663042 936174776
750512083 611378327
800024414 615212231
811947936 224117087
49564371 878470185
498317767 40478266
639633983 25215399
740932534 669171809
398726121 167186780
999601184 532529007
576921777 435631431
885699791 673479753
861647158 147802558
552754551 131473332
985351581 483878027
17420197 723466584
250459571 406053274
908079372 997467799
110199084 985101074
568574172 797613074
890010144 103147030
572821678 244744242
985282886 403054582
974928633 325299818
894409284 884920047
453224227 215087280
756937059 148025785
9563446 745296817
683591592 86366891
943125085 526505088
264646553 475974931
334071839 149394588
466457173 356653238
644103886 930051990
924062837 122366355
395736483 386206619
205314072 781129199
870905079 53116398
447837454 947648467
315308490 473892458
767428303 380704639
75341437 321913349
886349850 861611535
622828621 285249152
998989157 983601050
53724341 899409801
243134174 768424001
820109554 434800286
875297885 868562842
415586608 73558789
425719471 725379117
182146997 106631377
78449818 275369801
312986122 96559128
445360584 121083670
312477754 142352740
225710019 204533071
539747274 561500787
26831964 421115237
651429571 705158988
718596943 10790273
963491963 308981938
443965117 289781514
938736226 851129293
541454784 268600526
358406085 39432357
240910596 977712377
940795219 23144469
294541973 417125473
167450676 66192139
94742624 296504707
118799282 573482688
616921077 541485020
776768574 596333105
264315186 275407283
942937693 598224811
919705047 969167243
130390606 875930794
768446170 308117729
951589983 37031792
696812338 22887448
269765723 614527644
43512462 95758627
949992386 445149755
872647961 354704937
111272087 765451496
442497515 319865044
820226067 841977976
280350726 275521961
722847192 577756462
505538520 66856285
519626211 615469348
838346061 442030857
332944402 527913752
317742284 576470519
367539393 525989663
191833166 767058412
606389140 698620738
351903594 273732117
705710142 318165810
178479237 739614820
1516198 786669442
570238939 860064632
393842067 759020015
796528925 922328901
26389260 68919715
839955869 654528325
172576518 316864349
853410907 233827233
39222618 754057626
71769008 409649666
149355777 887894116
266227568 204556852
939426137 635311815
396981821 915516142
359459436 563233438
156468087 165404054
28354537 887067145
32286718 403240155
872636977 170096849
517006986 617577940
843971629 501680168
717785454 330738356
508047819 364713461
820810489 446184149
4096919 137440929
351031355 646396773
944527058 467145182
108860442 551833368
755278003 181559004
961659665 652053930
461342466 293110165
614993148 351037022
741642042 782704303
500132419 474571775
373557467 211905865
973977926 452894621
44108356 447272674
45317191 363076276
148179378 443517350
280354310 335758249
575600047 769902018
80493124 847192525
948179662 653168267
936401829 271624560
717488222 703860846
375560819 596246400
954547898 309936773
385749609 40548170
740777091 204124955
122984199 42422356
27958085 666349322
205835749 959019950
309778688 950048888
930745171 763204249
253989412 676299072
689254877 779925821
880646530 568934586
412648635 87162055
348811131 912064231
325249728 52546654
535834861 303835133
914701185 621129246
401221052 223560981
366758837 837706569
431515451 427909038
826759886 60466089
493784389 83663688
607557255 917544032
82468314 917992680
106702485 199820150
786578966 123342227
691081431 340297614
633046537 979160121
576966686 116683574
448250104 366855849
320695203 814056271
225431660 668756312
931669210 187391966
212004237 479832483
743438893 917608002
83870280 858523528
262310903 949161254
808710361 571035464
288625005 828642286
559441604 851623459
256959755 132979765
534167248 193550853
645194586 66731376
567764295 70912217
379048541 158589762
390915604 966071852
719495017 72334462
249558632 296365433
999255038 83562303
951335623 8313619
140557478 117521046
565006706 968754128
703359566 540482447
32659919 233186825
13303597 255247088
339214730 686626149
622300685 762251905
354071157 196741459
582618453 616651075
298528700 850053105
707565664 365419586
877484902 44802142
296573917 208278332
135581314 234994931
337378484 963352508
112645400 224394566
418186630 822455603
732817302 641679169
38918149 188559732
511286172 30879334
371657384 489465589
512036086 823523873
433628596 510056878
844963142 560879981
330363757 104694581
812707571 106400650
495588423 339292068
912704091 341966916
771717840 534250824
524462458 293894091
265599337 383296670
689925110 233371794
974593933 68706035
469869983 807425859
457238417 35835326
988902922 41724098
103495937 289447468
693125818 340571571
942474542 330247122
291893783 48946405
155992034 754324275
258371457 237143565
26811705 726501889
798965001 75897666
6786144 238088917
798393658 50641727
731973074 411374475
147199809 86020116
483586778 491107371
188187153 691801860
637396162 688103731
759967822 620193822
785677236 360049
682634426 105405281
946290816 45846427
668002736 77477436
788176770 134096871
520744596 84821624
741626380 519481472
330333026 661932084
53494101 353449238
481567061 905462104
875352042 705046121
969124921 492826576
91827950 385346877
788024211 791254825
327351324 224835033
304922735 940417000
108868677 99778692
869481557 824052488
728117910 42142537
693757673 222740321
532578326 332084386
32276949 239060976
963399079 895364197
968136047 382852401
739288792 960079022
929741020 539023537
208813086 533257204
269657765 947561185
995851967 870198071
12433793 668836789
136754098 618622796
151255422 602972926
190637089 53927454
120620344 41558840
547238605 840515958
404267737 963330071
809288564 625216874
382508144 322070510
306529307 24785193
859321150 783033572
665447385 79357716
177779622 792345574
405958768 393458854
760801662 675890593
578437341 137920218
890248813 893231442
556411341 387858922
58291586 454134467
481097028 521810238
815189138 281007490
576344677 399996546
44383285 773045486
299418852 778460643
43907554 293618930
234426099 440687068
403763638 7139346
805645814 604793160
718530466 312135934
839826537 628337452
216713238 167125754
49218002 425755519
257496029 556210698
236885895 980297551
366391470 32070114
775368706 691063343
36292598 84338838
143643246 440416294
774263873 375746111
489223574 739457275
570555736 815771097
55483008 495004255
184856904 554881739
449650276 277226536
380609982 631924885
381157553 171274270
978568910 304159821
65696835 360102884
640245739 643313676
666531711 50013798
915797009 785032214
970635354 108861839
32765173 928440576
684573327 480259683
407204932 936642555
22547552 999576189
112429639 893066733
479025460 64705214
873797913 354595378
417397621 446483222
735641133 857158149
936697764 950436811
834908431 647841916
536983519 281968912
628836879 20648239
216343883 401818807
606352854 88770340
535703135 237399898
907450099 84944496
659252437 113831963
839606084 144409351
431441147 252823534
408731945 831354686
386015967 222259782
252248398 406106008
720646290 94426950
43333517 309463886
160264449 620101005
299452144 264257464
379007049 534967138
752391797 632309686
406057019 971029991
299074957 367326496
714666567 524953898
257812501 506438081
153392483 13335154
785633990 347266351
718742131 303481342
337253369 433987267
95789434 394015408
451136732 564030587
669257851 771100595
897623940 292939405
326319088 845410998
534351355 66603328
563145206 821036510
504441368 954375444
632719462 850711310
141251642 129429619
996405542 510465088
189564251 214376233
617521785 973916368
492031139 681561996
334693674 936907425
179250348 814775515
502605510 163872692
60557167 950790511
510301050 653803056
867873913 647925367
865811056 337217717
408816783 109734901
699770158 342844307
485642848 687745913
114821410 289381041
650429052 739027419
862150305 14268003
357891377 270780593
491578558 591234297
467995010 433275933
680146290 163243049
215565501 204454415
291509302 986631504
520699014 392466773
193032051 515623960
995380075 455310395
917574504 594619621
456818833 500079803
663988083 248939346
625435463 835107996
780713804 331812255
827271946 76723921
644765063 363931079
556218097 361240888
439334547 846953043
144439562 939189021
945062094 869552243
938321863 329381293
772291309 508859492
47849463 57677700
873970700 37401017
459917568 263934876
325979650 509194053
302115476 178425458
909492991 60091988
648719823 259580939
163804489 367180201
403378553 172318515
275583626 685509023
100383406 295499924
411280577 716539770
869355434 851786874
855992013 664802835
862080273 984715422
529371949 129588919
452535172 445291550
34571055 141394872
232949895 326196784
937339721 157418410
31363766 997321647
875056294 29376779
888019263 394159081
718356792 269539710
37152624 580143711
899593397 107606676
364164355 181912132
454222616 888883851
500884998 238265146
539048991 636618464
882995094 312802265
227691596 753462900
813635765 674171679
679687381 484389668
26635896 992897093
599754634 861636444
991137211 12455498
337459083 170487851
646118256 558459133
445369118 264506204
264621338 52194829
771313397 179228264
443609727 759201129
619278049 426674358
668029170 521745271
797030593 763919985
472204306 311945050
852873023 857295660
26619670 720195114
27704683 702389202
337710455 100338164
608859453 341248616
510409799 334055448
947661278 530631371
895599826 633393759
372469334 177265533
741994742 268090665
379115249 206009294
654565294 793914501
795764346 956943126
838086299 371186620
93527805 213857942
496539536 218529310
625076800 175776476
411475684 774469245
606207845 872821144
44166148 344840994
757964729 240197896
810515132 839050603
472116596 985286727
467618672 550614108
664269830 689285477
220478198 94032484
929736220 985625565
793751417 411650355
488947675 397390076
260865162 272912384
887101316 606598715
999722293 420515920
242376760 923460381
734306598 976215101
472131024 154036300
96549238 279147758
458333431 186133028
527869741 651782827
199881639 746274362
254953427 772371824
788341677 758196769
918877109 918002403
270116946 75081664
250884236 27205164
896916361 211810807
450088347 123693068
145223580 157544245
979716794 269284982
50906422 885734645
185529108 41454309
937861332 105429541
280278409 133831965
898457346 341350342
72626630 865058914
580877408 345936994
924825729 59390317
666903788 934802820
240625885 487533491
251519705 365333507
504496973 815178452
832308324 971266734
690691099 222447035
972021238 852844337
375170058 471168811
88249761 376274874
786200323 201948670
53392607 795114823
777836704 294774612
32130255 994800388
376187398 389733015
417651352 415964441
32960812 995319778
515640540 200289908
91867084 487769817
612909171 759124162
399435504 278626803
292577334 683442732
805702341 481109029
723511045 997715598
839854060 17174689
892189325 221420098
892160255 806582431
240396130 921008500
327723521 827396312
19459636 640579505
884209721 325935204
835923551 529102983
977794878 179897475
953629173 975044647
127663469 303751727
586638367 533602389
363633648 925995994
400681349 816457475
854011415 662897181
167752028 836039505
330458214 618491556
92988389 561492327
958394971 543183274
328294318 757105080
824462682 106055703
66773311 198832420
291919805 369762660
857094026 932724326
740865806 621407733
786784767 361014163
923734766 967624442
618854444 823337887
528987365 108336572
820366368 29555290
667028170 877807447
97098436 919575552
940236829 301960150
540383189 511914360
925158638 285882763
910670999 531519621
792032047 505228000
216647359 133630821
739055609 262197812
122174237 388026324
724324949 718364824
404525131 994383735
889693191 144827076
516002173 909555025
28964006 392994393
470806803 446432246
952637728 417955884
165533051 48923469
844240102 718938585
384058250 604898288
337941518 762588535
643094046 196427368
672400134 970093221
660908920 37045929
934412897 129640965
253530470 479053642
538368491 26014836
218418084 903185065
343228636 502601007
88190771 458571767
970620710 936481955
544560419 925392039
987427899 612706621
576083379 303319950
845963496 692983905
102931831 177197555
673230320 964385617
296239187 759223330
992410256 10379594
503660951 722808807
338039358 259501768
980661139 34772448
304981552 855220899
589591719 778465572
126740853 903480371
142460508 963233375
257852312 101808138
618650531 617389163
892422061 911780176
919846460 124678467
600697221 597560397
490308780 724911921
919926816 401479936
279657075 428489662
39339020 819679284
242130683 8878116
518656932 430924548
160270325 718858937
119156137 128693732
439512792 621482884
976114204 923838792
651800931 504155567
445876927 209325883
561893392 182893258
837888349 265466441
297188841 879629589
657067972 980484127
280948831 664204688
668185707 863049752
98888203 935418463
924069778 239015339
262632456 984793407
766324020 74631258
197094955 81374784
792653373 210427443
822209716 895161787
787465051 430314086
637653726 29032529
470918631 178441795
110335530 57115122
8665245 681626543
345784876 515662150
563497582 300969001
269357789 200831847
610301269 951521608
986679867 259802535
666951394 661183442
355969889 970225705
740083861 364160000
108717647 782642952
542756389 669839291
879677860 394616845
895811979 977823760
665317249 39654014
745082728 628263839
53249774 542012643
300825315 794555764
401997559 389420651
536467125 192869542
976816231 911646522
821015733 155242329
177926994 48001307
377857301 538505325
89158590 618578348
477951306 265009935
140893667 399140452
688396956 319491280
980817057 507794224
397501187 765565493
210969851 274776157
774147436 566281503
919430837 655495471
321263584 703159327
396291045 43053741
975977772 778309815
730158425 328197873
209895788 476618719
416798520 41060723
765312371 251707287
975329843 625985347
413331973 834605586
926643522 546257807
462362921 264028174
820305716 33155072
722858937 775154677
315103410 248338368
188483032 295931096
141795617 525820169
564372978 459329191
815743996 673729921
771245036 104026760
326066662 897862914
14399726 424276191
90492274 485218639
507787 384029892
128293786 160071311
595247706 275625193
310383769 382218617
824699339 862324432
793328441 818885488
859436613 576144969
264729660 799020860
928340926 83497600
256114994 967467167
548234105 392015282
121007175 100568113
178636599 163172484
103312966 140482559
179426236 549708064
468782254 779583959
669860163 156731740
301661135 883538798
860900805 488749569
289056408 563039742
122253289 642911464
349005568 958733016
855988068 598499220
162979589 82552171
179902035 571991887
257090610 184784506
411838780 434581179
413992006 116628562
597413647 171365177
358959212 745911661
601497065 81894799
942610890 474355908
784248922 690748592
114981659 835193933
77573316 252139880
729719226 111914962
832824982 91594986
764896627 780490644
876129429 885679144
326474028 228262108
995447211 509914920
606567087 468150497
899053891 703805745
523228539 458359760
628636128 941593476
554556389 350201943
665121398 766218445
447715880 12889940
819115057 422835502
572894191 389736813
481484338 588878467
601999266 887876214
745399115 577071031
796659762 973814309
924217576 575581081
451140456 626619855
340098097 500989789
925737256 347039077
120181887 188604806
195103067 963451520
702998260 910471850
405647848 536543935
410073389 828417297
732617339 502126499
703069403 390318829
599759242 939074696
97352046 887031528
507413622 443182717
24895000 724687255
365190825 253924246
654787530 234059255
717599305 423349180
616337346 394394514
380320333 58753032
693473028 807420924
374295872 811110238
103570507 174006852
734176174 931654176
269260338 710448134
492702415 152537670
678878592 331879233
879237772 514258997
603025228 257439536
680474671 313624995
96679404 319355669
849095030 711334895
364117416 466758586
53784008 930940489
824688405 678556694
290440261 199136996
42227923 50532530
484210731 240475611
109362020 875201728
326202370 367412620
14668988 654803735
506416690 867615769
604266453 456108908
379538790 882003537
827564538 699350371
803676963 800310931
61994333 409177533
804151034 178087640
600503386 561001022
217224601 171660704
535775429 378694929
657875415 592543326
994000540 891777364
813775932 882474801
158172402 892538848
727144041 854203834
675649440 820346164
712964608 911158220
130308380 733356140
34253024 164948569
962944326 768523290
530540149 436173496
332509834 740330544
215202290 542426482
493801459 370567582
426765971 60285214
675043734 303930237
365638870 268023796
328989790 634742925
499324003 846159365
763737121 620034528
255915029 827880882
647434861 138069478
177636163 528713808
879373190 642745676
783832122 128041933
222145234 194619125
346039494 500059582
324142140 764667961
158535056 545213685
93682046 408633871
256766791 111067691
551384991 735598529
141112721 859547156
286549120 298973039
801874317 568010667
990469354 598942958
104691390 759084837
812250456 718868604
281621003 150231030
565885758 710603967
964303999 129495622
271301581 657889286
825673223 50523644
894835740 676293836
913291501 550890375
796910804 898109909
944427624 943433188
336074688 525289606
237135225 875819567
193094639 493807056
464636361 892770432
324400632 814175711
85376093 396918855
930988403 556237179
681952062 448081995
762681760 62442974
433294055 256135408
236831845 71870797
363926555 480174826
54746753 497939947
132916870 550841210
186214253 819276492
988598304 290710086
439110074 295452399
686278129 141846066
299983092 597965912
863348444 824037353
473743965 419190099
507889910 931953965
678310361 445288824
705163717 798085650
242651985 180457839
707982106 922100935
434675970 933394116
186866277 547883678
944831230 210654869
349582800 996603232
611807044 489286672
726211941 220784663
949822445 346143141
94562661 176736244
436160704 117514690
458181414 852400376
429710295 153423204
529671405 867578617
547003325 107382065
884094572 538109608
954535736 105521635
754368847 27319632
673296390 729306363
689127689 789752349
845040956 220248058
521036798 700893344
966620410 275432912
299942472 989007395
723859985 419907640
756441438 408058226
245577688 710953849
402328235 578383066
299453713 290627647
127299624 631068156
875800921 733162709
4483677 195231694
977810266 438523591
102117433 448262478
574834070 781028461
251543336 367289033
85025926 954113027
517252640 451317424
379703964 436865888
158382120 122301980
387527681 933575040
6422071 561564947
31435664 58227686
453917394 53976587
946398675 784899220
882880439 533279327
302639731 150940998
687157876 969101786
103996631 893421979
537541229 640850373
67987483 204318174
149190462 256928558
682402013 494207284
748817416 46389065
124451594 8868180
871129617 605709497
13279072 916805640
557215852 267621520
10387999 644915383
742867269 973999845
821295658 564974510
427644360 864725431
344737745 96392206
861128001 12265447
577602737 69366092
826029747 673913394
633658680 530029287
440058853 135462103
378899301 871538552
883856757 836128600
754136056 316200195
428384460 418692653
737241172 905476438
199620597 653917165
638228633 27809663
319304415 803956890
136343306 156892593
857633859 342021146
609411223 736676739
8985595 697031472
484647116 58597138
220837813 769381075
988688938 740262304
142026030 103412570
740785164 339799462
850540461 308631772
158521000 308982897
460083030 600605783
134512158 519292635
377775037 229644504
607056666 106570162
123342733 699585773
465111083 281488498
70703142 749242400
746644212 28579840
378767372 801691496
716571994 337210782
292268641 863948598
173407396 322787190
540601605 961598198
692728288 101735802
476641202 794678704
964177435 18549783
381074066 915591908
559125178 902160794
308175115 842334661
906446403 395703403
903981286 840404697
681796160 753561191
318120551 491561451
303708545 934620316
394515031 258357501
2585073 497648971
611192356 895635288
155653366 431040316
573746278 752110913
639360146 791537654
785899437 513658382
172165334 922296029
492395357 360531385
325869281 801705917
958945741 136298252
473411839 205857535
251427025 559925299
391159139 764205706
979349859 544659378
441120709 802198316
644752743 156860436
317162756 500028238
871085355 935539886
817342492 696106605
286793664 114065157
463930348 837978403
705253792 164484124
673218379 763701634
23596116 369180337
733667776 976951982
576800076 537694774
424880042 575739619
968204975 63671279
676329947 446475658
608521388 28099279
891913233 949850971
825579623 624872091
336653287 586126588
522067324 841066246
388084960 636078378
395695877 777483400
799253629 545522215
984170059 326032099
316962573 356769624
452728144 467354887
412146907 244554147
166684963 81747226
609835126 633248971
86501065 562916136
192282490 802662519
930419799 663386163
869879737 70983
119269458 959529552
284724914 778064082
895099591 815878702
790258419 760633262
656770438 274805886
498943129 887260988
68980548 788642680
448445073 422474361
945648345 349064405
873864651 402527524
706607818 373029216
997267719 953140525
278530475 821084689
240443998 651784152
222159317 431320510
372752718 645133127
107531786 179238352
613158743 658713472
719115216 131461593
788054208 221680984
981903963 521820770
992200462 702645879
356713500 583193900
624503989 212210007
716991806 950531722
455793218 442437674
387850777 995140394
721959122 684357904
80879196 104448491
971640235 891769454
680832562 959989915
505853091 321596199
924718918 411693084
133343751 209229009
7482301 127231154
554034690 171933035
239263803 143608014
922005490 978015502
666699573 723786785
263377064 614509778
816972020 912034642
901697632 39995742
46045880 798983837
306095365 247714763
444972032 33132743
663747028 492495255
965766844 961934679
979246934 962282550
383472293 420403804
505535198 11023431
587202772 355880812
546850389 758220587
245436008 800633989
122921021 54331533
469525156 380635991
597114783 517067047
553272940 254111070
573521431 194332854
903391915 598522712
557809633 266632449
566940878 190386404
73649595 878154090
554418219 175462400
501509469 612277219
875325133 252778154
719780512 575681633
385400258 611448451
904856659 520413179
957147046 628861595
436050051 405261770
490173526 599181590
894162347 96004323
784437764 643390615
885903660 878688969
954203388 962199740
65426447 110659062
126008329 403101158
683989641 333933896
141454982 169485245
975196793 537306047
333996294 560009332
729751543 655075184
773701143 581619413
131807856 165245508
584897385 263955553
673497989 94397786
626915993 10797112
4684809 354431748
888485278 244527932
570986186 534151483
88998531 75950382
892775553 410469279
928046494 503688094
105250981 500445959
375529438 68817530
196274397 248908587
108477353 165883360
567857714 567271930
385676654 961868729
944567107 66506902
16255247 471513160
507022690 315239534
388690789 80836549
336472316 765764058
327017932 779722048
843238339 910121828
965287439 420767608
177538085 25927516
898322895 229107628
173724725 287434979
155219723 658995180
85072454 662367300
925718472 31336389
537196408 638777268
658791923 963907753
854705123 510887478
846222040 743374023
901079735 392427501
606729370 711454297
223423183 198279902
669426190 379148697
768169830 765603750
853955250 792665446
413338354 941859457
729923359 321552822
195681679 365141302
495333008 341507861
572564816 222640305
999093061 582440334
844230512 557759455
497041030 57204380
435082628 251902358
931147028 1022084
220949494 498919995
498456254 220545628
153586671 55827400
914491481 317859588
400523604 312712503
866553712 179809439
547741541 703418318
454193891 406102776
666317663 747476356
55780342 123596079
662604701 620749785
466079369 449352351
638710178 604952117
168895294 723566748
860174095 86103061
803909973 421542707
319725096 615603678
948546724 379928360
987063989 273290048
792057627 935142656
583548823 147243909
827208816 89431431
909241337 125518907
767328595 852395930
354986373 546399645
698758943 527231382
660301349 563018367
836745487 384737630
212077890 643976630
56028180 655236538
264352350 900022631
879283169 203504553
433306020 457231163
987667575 754083539
507288799 492766203
150889166 889759275
181759041 28705826
348738831 770651551
866734197 820062975
248365976 652482284
144503783 944809544
919920090 288436054
874159896 295346307
844527242 176191448
943450743 631129977
979782503 299914322
515881942 59941167
261363326 55620144
652365360 326837358
966048704 330446581
422975725 782138505
654450248 153902866
1416051 177240637
323559267 631997862
533940169 671992990
569683357 112340950
476212534 32498166
735821221 662671694
672967716 845775887
761064913 805382856
480225348 903870007
43880368 910445652
478618195 735995123
364225541 136531814
103912675 556123714
922429454 587385685
208882536 626761531
573754579 891625820
414259571 318617820
259218542 515457455
344405784 959574620
15784775 80474617
695932133 261667542
873611162 437096792
817960177 340128569
182088160 191508145
673147986 654339903
226985031 759305395
224201468 394005611
286478553 186695294
314189588 995850963
853332247 549431787
120353606 927193988
134271861 775588250
85980460 890838613
68573404 388216009
691143677 312732716
132531780 521076118
287994357 966751181
325825865 72013205
218901351 435510543
612132078 583423993
196709746 49618062
707112998 273654888
481472566 391026463
681795418 395344391
238767316 389077189
132610408 768843494
543491256 135838674
265477157 477301057
73693227 537743694
173328255 66414630
612923390 998102895
46839321 175711422
391846526 505950553
549443975 325197322
245500836 816456362
835305224 874299329
191967906 884149945
395021795 185613865
392223384 397360422
836203804 944347860
676589867 519975401
41854737 151670367
60760777 77896487
314974163 223559283
338220551 83587048
393210598 883338767
720205258 198194891
314388137 37896712
201137249 374475162
603211797 984116516
127226815 481100713
583752436 348150533
546803476 605665308
344336373 866725766
678371561 400143804
371873248 896257963
957275680 52992397
511244698 407559236
448978942 805284460
973967423 276370700
183778547 684546640
31731274 731577662
208144336 30985786
13312501 404905019
936718814 230482338
729888998 817797722
830972854 858914
477115489 176085725
240314509 622954580
2332623 549689115
150306411 759080805
744484632 239732375
502704853 759797073
971640849 902097355
315697665 572305742
163342478 812918477
429872322 729118943
760376816 355431812
516700154 829353230
697125757 995553287
145259009 752991044
399344737 900597884
883892332 360295802
661393094 658373986
382091535 836315812
679374266 72729160
440788574 588714488
213366642 829195024
185641162 851004063
584197821 317543463
456119846 563373756
367309066 421720557
87624576 606200410
747869502 220934223
242260298 39833774
545083578 54448941
295309362 429730514
493235534 522734115
236662525 447335028
19559046 163879728
178802815 809289552
641822190 295180046
403800149 620771320
828009711 665171814
816545036 178173899
976508172 29066203
112399859 392562677
731140352 374459527
340434352 783718456
365141118 492240520
979411396 505178317
455375405 936447347
508773416 748653778
517359073 92653208
296822781 95968286
178763905 155329182
351188946 73803239
239231731 678307330
394346807 652250607
545675738 343205649
116266901 961428161
409574590 318351942
85574290 506790364
705495343 854173447
164943534 878329485
281056514 326540818
277068218 940984827
545656361 17544814
670420856 990364403
982515148 56580426
685705985 189489866
37929361 749868992
540357721 83873684
915734556 809126467
48327838 497154700
893914247 221146514
589001261 518322781
183557808 195820141
130412356 333405529
761882477 587537298
609558580 280316047
766413831 510342911
283619059 445570097
421134787 979998017
700841053 87765573
828453342 605093670
400492918 870723128
216299815 734909754
376039758 55831182
978055555 266136924
828578387 559241338
706978267 156714618
13891681 475498464
916033961 472517184
201784882 521833161
126722579 596349253
535706219 289224282
163272590 712052684
616837081 203506071
458827450 972909193
744318493 668668076
522428581 470270108
16133969 580677461
206653236 739871850
22116593 198907620
482072785 815230784
638118828 329809078
445881039 278436267
311464253 288302205
772051803 778457847
766804822 639277707
479735608 189010995
579470649 324850195
853788288 134018759
816670230 134825810
422132682 571750106
488453041 674011026
127076057 94803058
995863152 660054356
706782714 91272414
712138140 979354249
618450512 476895301
770344900 7818134
402867268 606087065
990355331 830033640
321616568 193318877
734368537 943482050
83564902 21002776
806338124 429295675
701089225 961013127
523107999 78079972
177572684 535564078
47752546 491890064
458006522 60474179
629761422 527065315
16696927 378627752
602581803 59483769
90067905 869041620
946224093 603429229
343528846 179521359
956678 661607989
419087875 937286385
105980127 944042723
916853022 279823302
1049784 463850512
569916574 810793598
150519548 46298667
752607652 398117931
682755685 315835458
740700642 268227630
533602357 363104227
617960239 826811578
929245129 248060296
883627642 206609862
10893435 549852050
741271309 994254116
858670305 581708295
352011098 358626411
521225968 659048063
973885439 83416247
743783662 269689644
409601311 410403519
149600170 700439973
863015181 591586826
44897992 833791447
128311231 453269426
974738470 350455747
635837932 649487249
272807839 203755325
353063730 444793449
252922136 992202339
734192618 134295064
91827651 380329988
221024617 687770433
526929050 947724946
526949220 212971909
637368434 602839002
87260068 922373799
725725520 635441504
429172794 783311905
880274940 766072397
140570791 341264234
772893121 959845768
230658109 462846725
879129238 837603303
843399033 541727204
552196172 410473890
43453243 174206718
872090162 643453556
870002820 994985141
260097195 250584493
358142084 971085071
151062694 585018901
158782914 416004201
649584995 841891441
973432224 944965922
326939666 538047209
979545970 619471485
456519336 835142841
292611895 190567635
972123768 428582400
524244762 930053117
943004326 644392222
540043333 168663686
52148159 280771934
912313876 226065949
591824897 730524395
759496866 221029094
763015372 300750740
614923966 262036971
640153424 165517295
857845797 682837641
299622719 983627842
504017485 272616400
207473926 574564974
553299283 696849468
646931358 265629145
884279726 428767415
412566397 852471636
553635292 975443613
390642493 670870972
614901904 964982761
668753580 885744082
344145170 874410819
992038512 128235876
260528168 863164578
955026961 845355849
143945591 153219592
328781588 356717382
648430270 761781189
181166849 813161521
219745536 665084132
416623889 327271380
744455290 820323205
327084292 821292744
516007316 995985023
958986616 823284377
703386618 995153815
947517466 261058330
298261489 654013525
110267506 596000625
45032944 954437661
604658757 607111295
861212460 358026037
94416562 942475821
351743275 800484558
832651271 292726022
859120003 623581413
812610931 629664221
724691795 441494605
643817447 543467916
817313521 209199412
583778942 793628471
492780580 392523405
71095848 907001201
56508574 551831244
719588339 567047089
901741261 773268345
823776191 379369928
191431953 466330865
381278329 53664452
541651683 356648145
558505835 156539405
290303857 54070212
372462000 53994592
175258483 295501921
444844156 31412862
748727892 689251248
718924815 152617456
946108474 202458307
28918674 704849696
889043820 311709878
121554286 705936505
901431684 938916823
665206005 317459753
122947700 502717083
965338280 201510472
204783182 448387153
522763148 724628559
452428976 807947429
633330819 388370174
60969362 362359112
979705912 86399612
419325109 629510929
611996758 456575996
713694041 285836769
137649841 640981465
123758676 174155413
9807027 544195390
159067157 898309008
892564931 91779199
639730644 576046599
758908717 78915955
269303663 364869585
223561087 368540379
715311905 633731429
678979907 960930211
203289014 31967518
407154873 95300942
773873356 254777833
259263530 197820544
465189049 518121236
17424867 801963677
996150767 523428957
103720364 545169804
429915903 387842986
864197057 54290515
853869050 417652273
431443688 295530121
918801556 816587939
899236216 546916550
796438287 472709455
212049705 170279739
369605342 360534047
370609515 57800482
790084127 959572053
999039221 751293278
856012406 17931505
727085552 944912631
505011249 868680596
247194439 289821152
531181865 484076073
124753848 793883864
490203437 28153944
736926065 978173803
106039009 859939077
431114426 130324401
822173024 278479343
691021852 412695185
869527905 529281500
756904626 676666178
728792554 643474414
146821403 168601415
79301285 303094032
270176737 6238774
702117739 70190705
726648329 38956611
834982162 813305413
490654733 96884648
547666107 509340904
622748183 767149623
180998196 126085793
631305186 703294695
523945777 199979516
243809454 306686499
519227490 356616442
25681917 123386636
363721670 257906505
321404324 921092860
671820217 887113017
803249018 50298661
334771929 104655563
156940448 588191020
859245999 593720942
385098005 900199801
635753889 310718371
637173717 551447450
711613522 752025708
281061534 410920362
31106979 976461429
317198426 25783701
628707837 432686603
784099476 326484913
411214706 683187696
814287987 898648598
334497235 856582623
927508693 54809678
989515407 672074678
868863346 97456622
497165117 571981332
79701129 580812795
333728127 815077945
216837402 106466455
527831234 4604081
71378075 281689676
230676317 768876984
32624266 707700274
480317805 310319562
376841795 650765159
275804739 106787920
561984372 638252295
425496897 205794966
273571665 156485428
456862645 162686263
521339610 421545510
366835117 866336997
586773516 657567985
794268030 504422055
629773449 729203104
27387096 733413611
256116727 996593698
451569106 314756044
852608947 713937622
84726938 223989005
44373844 614370599
625282617 413717325
868765709 603955210
593756925 989864286
93241493 520452365
541995921 773547093
139993113 295914903
943381689 544281222
527903758 149764722
244848370 587886938
43507119 5967230
433236621 364583994
792333864 209148798
806851267 463755488
46581626 139598851
111996006 47456247
880701889 425603072
916544771 467757863
742505194 257322841
866665453 738424390
390726717 263326317
835355176 640092366
213065716 66499036
957801612 234274972
48187630 288154088
430124628 674658591
273274374 528616305
314390496 77552829
981556694 53979804
48450748 415419423
484905964 114096583
992115534 348994403
771091264 740806227
693805303 984877366
29930883 537168780
174425069 246948125
444980644 177883031
382856990 816416115
158873895 871380044
519668792 257386392
861016883 292188868
596945611 895018713
530303980 761848407
14922808 625789181
337595481 315453793
768516332 413588639
853432158 590992790
703945752 728834138
268626475 794530928
627981447 675788144
462000014 607101166
854490065 117633143
301528934 809128642
84883063 700498233
768449177 358664781
92377138 875134014
261874995 65306439
241168253 9025063
286636728 697658872
291940681 720625592
820297488 968600496
268750189 726308479
769548602 583081353
880418610 213633615
267060740 249026547
248123132 865970470
869013571 474804550
659946170 889548224
929592178 712195318
866594668 622491122
741701094 701449443
649308295 486353431
819354335 149421958
926456360 621851543
729715076 42165912
12871071 501975370
310536351 799180644
392605143 371132994
265969043 154494471
280836471 923245411
342531279 593281966
523429541 113535652
154474401 69321862
82656137 853508370
798154454 325298989
880484685 844097588
471189434 434868926
955180138 198567814
139662460 107339049
161133063 186510974
437557222 219428731
709251615 783902228
232571651 411500817
123146156 616941604
886490712 7853698
136718276 16562442
265830408 695240423
447266034 695626195
488476694 692514837
809240543 891861347
77794566 749463159
161981835 493169869
492852687 530675527
563987895 390952391
510609137 463112147
99575790 680541517
363372297 828445435
472192317 110454331
980061706 697511849
548341198 44443686
714454866 188120662
648029447 467591565
95026759 460638565
273814520 692096948
228231061 473640282
824073565 8625629
15792027 202367385
648276267 320936415
573139061 210299609
821178921 750467802
940880980 390787772
965091478 348484955
798733316 390564615
435717250 180576077
547724525 417430406
997500717 663451910
901156146 602925355
464844712 99566798
529412973 819087690
81379809 877108548
161863001 643418882
287236902 47373458
563017393 820367066
561287767 741572118
681241862 322902250
326939781 539988418
319440701 130735804
400878544 909479966
914922636 48088909
776433888 339966217
431966276 488723645
927093564 593920936
525180096 544084302
439494788 318898060
674244928 837041501
128434512 377777949
278586488 688744953
799559338 314864260
523911612 699510184
268436987 831031582
987900410 372365686
582737244 465687765
310106460 16461951
724361818 264271880
621296761 336477394
851118407 358493782
439622416 316449805
328620840 876251216
785078010 666578499
836379714 679641760
273533524 589183061
352609910 333633474
297986798 332240779
513282050 289595948
836175358 466247535
54484439 891924248
61229849 445405230
871448992 604727601
690422176 893421566
530591535 226076174
763684875 815677830
635419782 64099543
357970231 230226943
732440931 758454310
952392998 599754472
858905306 236402808
377247106 873275468
163796851 933381127
803989639 686755749
653012642 468287697
811828761 368626509
15415168 310949113
220278813 723320025
305781949 348841169
343162670 467652268
41520256 972499141
295017067 885837566
841588935 184181176
18569753 716701453
365536145 689008368
931816352 512932317
854084358 815099955
586751069 280301256
517821494 348370191
672985867 77089517
710864675 972470425
886137482 513559626
659848486 467942691
627683920 910668818
494863554 558469043
611918084 208052305
631712819 38198165
972690526 290399291
584296030 894391899
732859317 274075047
26892114 416727523
995306194 287334252
609784681 859170083
391542553 765793863
827958970 886118054
187033230 625170822
682262407 295332889
825157206 531792080
2541343 836412281
153253505 898765782
156525076 49484757
614139510 551319023
700616176 603233531
275658030 862283631
107594438 158480289
698486540 243913051
974107858 489178098
40804367 751712776
390330931 803157556
660572070 818067324
612870450 108331911
742037345 984110883
32552984 583405523
960034683 184527043
379625433 190737194
600676411 247806727
916860753 409758219
900072628 645840925
192324310 431789435
737790832 479935646
329824190 699868423
920650742 757344159
547704544 81618143
587812388 938028916
774538585 697871805
649480141 153352086
408133002 428596096
754433434 450141331
67776454 952529468
745922115 777189039
146895596 341821342
472539269 572967477
547712791 220225472
141433896 888834667
747991334 121072597
126373843 103852418
617126139 766736583
566126658 464434569
722486162 952376193
317304433 733709930
611692436 710553663
118853074 403823008
587637697 149480926
843798116 806664244
541685397 923287746
920260062 633627937
13323283 586109690
238062638 356714102
593303310 882158149
204911355 455115521
863544253 893773745
7221450 38084095
129249456 115889648
678838883 738223490
235425888 64271615
28758864 166406673
773244717 426668799
574599057 52382037
990334009 471683190
143483026 968824225
807729618 193806812
652138609 810800595
268118127 840660680
689126744 773869734
193902879 119253031
683440963 775970758
72341475 367426123
241622313 54629711
112285281 614333878
8104367 918618005
952863349 988742561
567753838 968903242
669271951 75232031
630610354 836421733
312113269 458904286
116808198 395330428
4099578 182130742
907183819 978294057
742204077 565150136
158165071 769335135
216566955 929764440
386185685 927218158
540488647 136863319
306816496 556611825
536176443 676094689
787461746 679025282
649814416 402802894
362188911 266629756
521671223 626256084
668641438 74715312
536048709 676752998
40501051 215273805
670637264 332566365
616705238 135104417
809721640 387732441
80009066 387600837
15615881 463107033
959166903 632142516
817656300 601568544
209500529 275943243
287149405 724286623
74211338 655700683
549036197 987873644
996251348 66401774
396852598 891148828
987389615 377368709
916682572 636304026
966944746 357838946
171211999 185244294
623302932 427139655
972083084 818548236
559951367 829275612
466333451 424732827
248980761 247763948
197874100 291562917
814005389 443991306
729948441 743105996
691325644 149818211
70096170 211540407
200442841 514719964
834304832 166838338
512037204 842314099
560860869 9156777
352861875 273441935
123588562 536266482
41888112 712595588
77748197 784903455
954058084 667567463
278028486 974090154
191626970 522756114
606399718 876405184
151592715 903155663
922811045 558334681
501188001 63707458
210640173 102595532
967471203 616075561
289541313 122903489
833413033 210749670
869169787 952843215
650358826 962767176
562884568 735469341
117342055 777930439
796445337 591207208
12710187 826493497
951966880 954173607
461670473 437223100
793343490 744341953
257235479 472114142
944050753 813341540
24107802 379152351
829582608 257314509
726621125 655489210
216034957 578408642
729317949 883845187
641671610 985615860
630639482 252234206
167572661 247896326
275267499 741071652
859835984 845922425
2712012 483620694
694182970 928256059
804629982 711573912
86300438 899991338
353341718 821970471
95404946 374384937
160542046 990698087
148282791 34095994
746970829 149322641
330985768 895148643
566545439 920538437
725803282 868645614
733002192 527899929
85410719 978878037
130948192 749266593
79514140 659314143
77174478 153447478
937636119 615250347
378821724 641443737
376971416 681821659
403874018 788545779
967322016 256173299
873657478 141796384
538711138 327040614
87205002 26481683
548522849 949959992
510411923 369753516
703410818 328132988
193115417 843014499
521315207 11404289
545840640 967238320
996969870 331449373
97023290 730338554
857284246 908534799
61894800 883810049
51098841 898495307
979360869 729704448
937291343 189300829
82009973 730848257
833936383 416758532
442732634 750307305
390891548 561762660
133164181 412429893
705740959 836107129
393264555 716452243
472030969 619895562
67788710 84774237
130428860 610788257
546394336 609522177
742224246 904130519
127346661 347877192
247728583 677244772
789545501 589772091
588752305 629086583
996197897 241792640
769840356 117890117
325532062 502766898
728845565 460680064
971279810 202815596
665174183 856369223
562120364 776386192
612081369 804891250
807737894 332901544
881349573 573818229
887649546 157023913
917245452 432943371
804640361 886022168
722969278 482180620
480138386 516041496
496714863 753953485
468954868 459481986
162544090 279321646
159651980 691225624
616274122 405530570
712927832 293063988
272693518 429854328
426702188 62034560
11530898 526274456
683381823 855746602
835147452 370100569
93871244 367259187
657146028 144887672
954381026 726544539
442050131 316874921
344910883 858838925
194470761 559329975
49216679 403519858
204896180 200069296
679000090 226412472
590357340 761355837
326233406 479103851
308489331 754653856
428930207 280894185
819511189 638183489
342816278 14559445
961198181 412085106
279614967 794530733
624712485 495185212
4984136 16503116
342471746 666452659
868870481 217374567
544664022 519172417
504746355 711574432
95040078 684490998
170306407 817822822
179078327 71110619
81515574 651075360
120652232 577492053
356583751 549986104
846824837 137156563
940401110 915555674
459812506 348876209
932088353 789485830
660623417 607314529
145514712 755632475
770452387 740618723
763651046 247105423
941212887 600439604
562758772 768691213
131588136 767378762
621810876 46216403
443746831 916016006
170747499 715063301
750411295 949078305
724275639 963353477
128931383 138745855
808077763 676379113
199066797 224102347
875562611 497776996
615424884 91031209
953172999 824329397
13418355 36509550
509425632 973029855
624801080 910459554
198988976 775681253
575340058 695225785
201245168 40794551
586735264 14675024
756250787 425003936
510542430 415709422
675137071 798903373
27478740 126199075
387752113 410627966
485524928 853339716
111070323 595621015
107370211 684872797
144751259 809179786
944460271 418397897
78244374 793201854
838821426 915297647
982189668 98296161
648644981 75453268
53981723 811336911
692038147 313704477
358791554 75567302
896809337 560550490
161317638 67429125
483680083 985542683
474495467 164782331
316474311 740484778
659929481 755492236
560939161 251268597
44717954 415922398
348472201 584376838
105056712 456592347
988496895 733812670
190951566 982392741
146769624 372101989
445740656 66494429
880371763 245892911
963618349 285667793
518895679 148586486
843330565 464727352
274572522 871753271
350044040 158720920
447812866 534397951
849742300 852575147
145852618 572540949
895241056 775654828
131215083 939927932
479045792 406433541
856784304 22193966
425573808 424696319
709132629 931588173
972895158 508423845
242123099 955147248
719535811 757959220
147616536 647508267
298062297 527410648
452007944 174105142
238652557 607806323
894903706 744856574
48519032 489318384
185453702 921589314
425788007 803521845
340734756 463890963
176034708 456605210
130951916 811847457
682858585 651620124
686557788 547107585
785946465 230316155
84334964 78532928
274219815 312515840
782455738 617476162
207122203 31874034
983461335 926768210
494405376 856915786
84528293 106587961
422490526 143583273
506191907 310904955
551865534 222158545
418345506 271450661
616665132 534793102
539668428 310077888
609994171 85092816
510552496 584888684
117709442 510152807
309766602 746911083
218905039 497503162
308064140 50919660
34483887 823845943
477941565 101301352
691024413 455746315
727889180 492844721
396799368 436639815
653748906 206705399
542841971 238044051
44322393 823367062
355230784 359248028
231333056 955351734
935098139 909093427
860821008 221343214
673712691 481660426
327172416 154909165
808155991 917415286
66117939 995146871
830809658 479240809
462850386 940668068
33609662 89390073
214145835 880903248
588618315 524591896
321883314 381543202
210417669 657929694
431068655 434801431
894533496 965196449
986402518 967107010
937526347 917795990
22167529 500920949
842485200 215321502
398538919 242116640
846599239 640498271
592660110 809305581
911213189 876046412
564162652 741390659
852685919 933864202
571408915 122756618
512427379 957534383
37924463 667548306
180793677 983710658
822164173 129728990
659224822 723440078
878715052 318838545
747726550 49221615
486470807 644600717
822984924 167786701
345046793 995594648
840404932 685745805
858753010 897981003
925388129 921704126
207949644 465829664
547527710 330786172
761764141 746156197
416437919 422899060
567371674 988323835
342099934 859859316
164313122 280844107
176209231 168596204
565849136 95089609
443225095 737142046
313199176 456123832
630358054 890982927
346583558 270816521
21670227 213027023
489927609 761013462
582966679 26834516
36136139 675949492
494619414 159293561
408513742 385233932
573820551 926675400
8297933 950656296
402033192 988304482
721161253 159467100
103949841 107022449
208745981 479156889
126157173 757247022
755655572 84910246
83621091 965362896
615231584 63463580
406749921 805473846
935760858 236243198
915907307 491318650
517919432 920663930
978986472 879665010
178655299 477463384
654439469 826657373
485005341 710583999
628701823 971987518
286103894 332252422
708965951 277714674
972510472 485457184
788508132 334580484
108256515 548598596
75564578 851018666
829622039 920022922
942991654 431413918
868927554 102858655
21070347 868253694
588453693 979023816
433572198 635917515
913305310 782969834
667953046 316071026
404933128 335396550
938975895 584287286
747431491 375476111
246292464 162712856
968279758 246807337
226240375 302185612
34747326 956489518
730489408 171461954
911740024 245020200
254599874 198915671
617377538 697040686
639506814 35361260
537460021 774353665
811146835 718664689
75655472 231190477
820421113 898882224
99149540 260368419
514078967 798486488
537093713 72199544
129475453 693004160
443357616 816930442
213241600 875097777
726581560 520211459
788056073 253017635
449770385 148423255
247390795 368742570
892302168 73168918
315608515 147703515
352339741 87861981
301307355 306267456
992564553 379472375
839516859 792280020
377934513 762473989
865403071 996406586
528011596 888464568
970196785 254033824
348989732 692585767
927619229 838846407
261411491 865120895
548850252 10171272
223618568 260881723
551244707 525337391
947129813 188233704
400442694 26599957
388870320 950722016
432839005 124302823
729691050 712111157
525842565 940774147
742729188 800764529
169414751 864137555
127982224 292366298
357777747 216373826
905070808 898389952
282392804 236988555
558212120 588788921
170741468 613691881
133982137 201172680
969963979 636222273
666655495 429536948
461197242 237100603
293927613 828995188
48214577 741052317
534872639 237897331
799633227 482974860
944019780 531258424
697069766 54512550
290652405 543407330
872786443 534688264
360332177 199005896
690459115 618450837
482365979 374241628
973181557 867011666
114775340 588824374
766608442 559944518
714164469 676118997
122256075 689744170
413530281 946342672
917390219 718558693
441664347 275445770
516055282 679
618709404 533125851
944394070 379491110
80645777 351384379
137220200 936197942
66129625 117820053
221699834 224974090
494561683 262750468
820729041 705519003
326918107 175713500
426771472 152740521
866969879 486203055
439460147 810420193
317144250 188997896
359324159 437124949
217461456 931265622
920481215 55579114
336613747 995319631
513169911 552359422
137758638 322057400
86189537 109820054
614493743 547480178
605666075 357227342
629393402 784204116
656352758 771050891
62248812 391247195
96679251 316792602
721292498 217818168
484064861 287267202
556625558 766986974
479480901 203109336
233353246 662857697
577886263 539628684
715842304 958204431
561994561 809498818
937721978 984532333
673420596 941137282
403496596 887665166
419549253 101740247
551339914 508598434
131937355 194259958
751962263 288483243
593523595 289520850
852723672 494628646
314455785 101123228
918528219 517580274
589144541 778946094
686681343 476204420
969867991 96702184
702219129 700519015
43982024 471502800
332902170 891870755
235923225 906830213
403947132 943639357
579940004 697115319
820121821 163657278
735052959 635402546
848147511 892510415
249262207 683051172
667212766 759086948
847730033 318400206
896755742 733512745
518821208 305126474
69699482 423063790
114754910 245448961
786428654 818273913
244380403 238958334
378291245 315609368
162039886 395099606
419641518 578696278
194907083 890782306
195971882 533239696
710311741 347837314
651249264 895973113
464769024 974953826
748718569 532551183
949633809 396954956
463987683 727865924
101989533 446122422
40384650 139980098
77171798 107765725
889825654 223649070
773537240 206093018
987964335 373019741
838021394 354070109
179127723 901300787
886422995 119769491
773649595 788994000
984379599 253895502
171687122 401171306
461230186 553503852
913823584 903666364
916228164 515261535
272803814 136115553
624015216 587345188
601982877 730752722
302021461 497095343
970034568 748869772
926344761 893690797
760598061 475202460
236053624 950954156
39448691 515444538
127309765 801499540
711584569 265421040
607884461 60685425
958939070 24178755
497926002 972285079
992244327 366134707
11630071 45583017
535838160 359281426
792644838 66988102
587590883 436411448
36810208 193867117
591934517 425424088
55844330 125292168
177743289 181705246
198323488 328242672
962840985 105404523
933551110 677972385
133635310 814493828
63259395 196238097
712547907 350115454
285234195 747606858
101635406 936760874
937384758 685584911
302082795 454194057
408892738 312568763
598190776 347670398
334522737 211452913
877414830 980204587
951437572 648037042
595249134 299617185
890617904 654084535
229982349 916508463
931279534 80558375
996234285 853374160
689962227 857197213
519504588 718843638
935759264 209461244
689422072 368738312
820746366 996700278
95375519 953547171
670587260 565890961
798042384 589230550
77007306 402894625
434014981 561570228
120193431 382624814
135459553 336041451
405788896 759654024
714891550 11267482
394000635 202838517
808355847 174390299
736310558 297032469
398960628 887328862
135997043 779692890
353179833 248644520
276918806 577300990
366613381 540502821
375077334 711303944
917665783 611426974
543892720 440793181
666152741 123115949
109260959 250411325
668924575 538439980
64655402 36616032
151584959 772792168
336862117 874698524
458778926 157374729
370950619 422026292
931145427 733226452
2070455 438390430
11555750 943953617
492990303 696112395
70113909 509688184
17032202 644885560
241632108 219254276
998411900 945327466
822175485 319849774
563574774 524593121
342471889 668856060
460641795 328101130
731428238 917992235
99223370 126127695
261801873 983820228
516231920 475937157
772946044 775580805
249100221 108036117
65594881 794045653
675484973 203641346
584902324 346965326
139440576 673101955
954447113 763518521
167249799 985011290
133316307 821727928
313952039 224598794
629421156 176915367
225455494 11778707
396233025 141661828
424720497 41742048
405181587 216288072
537553557 198921167
709748810 550332409
224722031 553173364
728020885 558935413
934005910 805603220
962666029 386144502
235055477 281224879
117015442 657246462
759148490 808316200
388814075 5412301
770221330 78460791
135546676 726567485
827703553 888291829
214447656 744186323
594762130 704475545
339832048 324471540
932184644 260356616
315714350 852722133
468771077 591723716
103725555 632423345
168840185 871091608
829774831 266780999
916137081 58162974
440036230 828970762
711437022 453703610
755876193 571661923
80094780 754454211
294730566 365582553
395254204 870486457
533537612 348668432
661205785 731488690
860275579 717994422
621638061 362948572
149350301 795858984
400048749 921759106
58265084 8723756
591279096 147189980
994565936 730719928
824586123 33253347
543246406 315612018
206578436 556458477
106331851 413017050
910403843 336396023
557249430 514985443
210772545 179888089
795870267 589682130
150519602 47206245
973885569 182622042
574528331 827478901
333782732 659082357
476514470 812169224
722079033 552210031
643402103 5240653
32817041 726444228
903606801 988894647
976379593 15522597
162387877 875075226
347558499 260172853
448435079 254513607
896501445 754518763
305914206 424209324
40400428 405160944
943082995 892831878
283390134 892986512
734840125 279518575
248203809 74433566
95710981 149206064
519159776 292289068
133514960 939263429
48153703 791684822
38126542 842664588
9078551 111867720
38837092 973709976
244434669 77256769
300643568 961167809
975364726 138522104
268728580 363134419
51655359 588225325
362068311 387180799
472238383 884685593
807723143 84989891
348464379 452904081
203094172 364315802
579806617 602763657
968411897 320183863
809899479 155447044
184603529 591383812
833401565 18006994
922095755 347607306
6730279 372899282
960950628 546437533
261792332 823473045
653095820 792526923
232674344 3550412
615974192 733316177
436336706 928105061
414281839 692884499
579698836 938763633
238025322 803294317
811630550 258528106
722459661 506982289
709961751 907997922
702271069 499724368
58901156 458588027
170160706 516509762
850660357 176231793
547795738 540573877
495582106 233122249
1724992 902906
142755613 554353992
169741035 979283626
505223171 135486356
786511069 55939171
645551435 695574998
701750538 341102842
207869828 786038947
710927709 656656791
512216001 626121404
552566728 195966045
435137237 95982401
415986307 348840537
332549049 325675226
761440599 677094920
418474987 300162584
393462485 821836282
537050073 326800167
340971163 142224522
218233740 841903635
104634959 884382440
7606370 64975190
42583831 594384763
804519317 999119307
502324499 809629933
993888136 76345159
11608231 752259960
996917831 530571723
966846117 847673394
440210357 534297781
239926933 551415689
177797991 27339937
590954467 59859494
945170111 537518718
687132321 539598901
215287826 906288211
958187526 277880629
636541202 658186080
445180863 321738293
91667305 906620236
96089164 62868401
67252880 742747435
33691631 393292829
117911537 685538002
587425056 870582530
744472 701180846
429957406 11650487
388723132 624425350
857967887 587329028
330381757 407220581
125913475 956373627
930184614 408805441
992851731 911097324
180571131 464605506
374198850 254211711
117502667 256110853
897869380 123073788
474394452 614506873
768156088 801427076
567423945 793100708
212602427 869943805
3111632 757591496
409730209 429308558
917613806 181426512
882341864 71383890
379413977 931763496
698323348 722378981
224735353 777076218
398196696 932817217
154592792 859584098
907433314 876580824
956090548 467451559
963162984 148532599
957902280 852460225
361842211 882093797
197080711 915726103
667056896 286863505
214141020 959272592
260965488 885349642
157243031 304994384
218353126 885177783
490025885 265262950
98349478 471010380
646725415 25562211
127350877 418735504
383696106 960795021
78634331 904749809
872068876 285708157
123560007 56351000
50968673 858253782
23648772 180427906
204898175 233590857
361426883 344127042
569725120 814243287
147384102 469821984
715069 207004625
203215832 949481291
720886815 915705155
314975456 245299137
647735143 889933355
960029550 98265116
126871666 954562411
553856764 402756223
255384617 503189390
313467441 669886393
597579350 808860255
942811872 631034911
455758468 932136247
520698464 383222923
524209508 337539139
442247219 408107466
864045243 723978087
257364307 489842691
407546863 241025931
768664075 749229997
538186991 107636573
866651637 506227282
905452580 872389418
304348434 951816504
574296225 331402134
376819240 271691677
771781817 535770439
294836402 393353282
60203285 371804855
820518635 390459235
812070833 142171723
404582770 889388988
400796373 602173792
718235657 381099009
261058682 304177553
227311588 52443100
942878027 669160173
203159869 8911150
519576180 848348558
845602995 2752716
93990998 232481018
702705448 284147860
743185512 954009232
920253722 527079960
262843845 242641036
404170109 396246502
368169767 928886962
670798468 894438346
439752222 350624004
242499457 838145213
287612395 989566788
461901725 28899767
387071344 780103442
810876356 467683027
558478366 768609745
909847510 649792107
27847127 948970267
792509532 905498995
578736096 864128209
609833130 599710603
121599023 384089441
55383602 971771260
946422982 119676742
288558975 792617899
687966152 595161216
969471410 947549678
802445414 502769938
779938845 191978224
839331998 906555067
74527201 595692603
236807904 743236234
732743659 477703092
388244531 96771108
786882974 937837389
776761363 475137828
223533827 984123383
242640484 29159444
456503792 573903237
168895355 724591975
911295108 283509752
755930995 418968910
11583454 335832921
756878931 244810313
44855184 114308988
267030671 817407091
708080175 422862971
843934983 959504266
933493339 780765415
125496508 390868602
176117641 776726721
966651558 798937348
598496565 118365407
797538327 707479139
76714060 843009817
442624833 312215023
21600117 108421673
103175228 606206445
849299747 930788044
410020533 8809199
953577774 111181654
319277485 608789962
247055203 97156943
829169281 826720384
470297798 481528203
252375698 398153461
206174975 217940391
390783175 887829699
760795590 573838489
154417543 61649398
973406527 513076443
55192973 989095127
50888062 577166528
254202597 750821844
448822336 320691065
744508905 647697090
250376584 85032588
97944883 113424752
438070152 600977034
595283360 874853567
917111384 327146142
787072274 898185422
66082564 400607649
651523398 134634133
421851217 136135145
953297960 777065277
214302905 458848316
249870635 171490737
321754082 357024625
443554254 900599838
916724807 272397444
822447728 600462177
942151586 271034748
468185946 421103411
452661585 422439598
361378201 599662088
379949242 264277536
716365556 88832787
511508041 538597743
568686093 531185674
548102339 324907767
747659068 979137279
193061192 369288034
396247608 386758309
887641718 25450314
394173242 956360719
713248262 309813477
460997384 935776336
496381944 791106037
489447903 214787484
13232981 142154203
110124130 799091020
494131101 542143155
26883461 858754754
927292411 714725398
439984692 293697073
175534878 645905392
202079356 102340158
970376083 46261436
126874638 545428439
481827054 980197161
826628790 4619264
326550353 437314559
183011256 673588685
544975231 380952962
17325168 200064408
596847474 319380381
190687791 844093610
404322785 814779984
577707589 757880236
967616095 903791758
876233072 480123398
264146584 662930536
728349513 713468688
793287788 135630517
311654023 256541125
613258119 181442257
73226256 205546458
391865003 816501896
526853339 748983589
691775029 186447545
445247842 373712523
670440006 238485033
528431323 426615089
745645314 419961926
595084417 752444037
869466096 564199461
286289295 227069962
286402212 901988853
639579795 188211103
20596090 413617463
264135302 473322365
849560067 231799639
321197015 658084371
883232944 15371517
651048579 744285788
118995141 644059430
315517307 762245903
253187139 77398643
537636239 514824121
437379481 200405083
953863082 611385916
927572737 57455363
358378211 644704266
415849320 193992079
544687204 908783887
850680829 520313101
348869520 819657927
956917004 399053845
306543334 260545385
267129462 330303781
170411369 434427105
2446062 308766338
41601387 188584211
922704725 918898088
291517616 52623078
746551206 612903241
659458652 358453594
837916120 732205234
18328705 960375011
535710622 363225503
508762324 562230534
480538138 792230823
624822358 194328673
833113444 544274868
421112080 598361468
23231364 681252818
507039742 601832498
350816516 256831574
126125345 222305423
739432001 145775618
845712323 766486588
659427987 916808762
609695709 437559503
4809366 300377600
786002523 98749541
752409876 295330573
786223791 596366943
833022049 81932523
502896334 756792770
944177629 929686506
150082367 214790364
61637141 848310933
417918498 610928373
753840301 714155027
517435706 306882216
587417638 745916607
684624487 266363980
349741285 439035156
110055800 724410533
9291465 469079444
405747171 58381949
899123584 801394173
14423224 819207077
895682222 944481508
775319752 942043692
605135533 30350939
80865611 824908946
90230390 378709948
910308152 875601033
594862160 238204512
593706773 146959622
344172904 266794334
66508199 38053926
695949300 550193311
34393995 386772922
59500585 372694417
739001640 428891056
343108633 633202636
381490544 399136486
621748798 76613281
222958987 986472318
447563992 646539927
129290866 811867518
178245880 38809192
504794676 449972059
316724299 647074204
518949817 42331192
643248384 642902487
198120725 141630402
970277135 530726047
339344115 713707793
516966633 822209384
889581863 421221027
281958454 453060869
690754845 220075830
847626273 721989533
121733758 501088535
437886035 124123573
938261771 393156873
863148458 684089718
942177808 711747902
863066721 384077782
933181016 900253468
463993334 822842281
789271911 286512255
753124808 500024235
803798531 696020660
675807411 254147694
115319175 65382808
450960212 818492821
702341689 612892884
485388553 708768738
184389657 218062578
296904841 401400479
17973503 359204114
567012281 316723205
628678942 587434954
58288305 398990700
318998739 218881638
104194152 991931956
484824428 891196275
711089520 535067085
284725783 792660962
337975766 264452847
441592063 134310406
349672242 352362875
476683523 432217524
416489891 222642237
863775064 478046928
798395469 81079204
119799203 199285759
394995613 819314814
558934334 915879560
24983224 59992780
55072790 42929673
498494099 856614946
397027934 616795509
578555694 657977214
155995472 812098337
604431451 7996420
178103003 858700923
22563198 188796687
198829967 250692234
21453021 857404671
785034127 391875956
886824508 249245549
403088570 472423125
768418916 923809978
167524033 225353011
420635989 112901199
228649469 744319042
677886716 841280074
361863467 165593162
419498288 318904912
789406492 400939878
866587084 495018431
423112936 940751732
366000283 973591373
398557695 557676469
176028748 356443894
346884748 747599855
595031014 928641639
842622101 368732962
730828916 508863792
120127967 356104786
16205710 712678221
392819205 747639154
644434278 173128298
824442491 840455793
466824809 93052145
559305999 720002274
7868273 171820021
487321152 977713830
965207386 149067064
330470423 823679816
907070547 148264973
808362288 89673267
678820099 422520802
652440409 514444078
492447721 166862906
924951580 27084427
259212125 407598532
35693394 750935445
210630696 787902416
891729907 16166133
47507582 669755814
550421744 652441956
540444507 468735759
993142960 437074009
435054700 856258285
845077448 833569102
686317706 807016705
23046483 795183321
855340766 456721144
171748273 355202743
961704765 336307806
148336538 937421823
234794542 190666032
478390097 123577508
350481904 1708404
795850214 252642955
594974566 887083148
301249139 401572967
769495672 767228667
246639454 625864668
532572070 226939794
246160686 95403657
352712310 980928450
232501131 300013001
26896248 870807120
554211535 996691706
303326336 953284594
552422915 629065475
641435741 242582644
88785475 790085484
1589960 952653956
690708284 511266926
781153635 207867511
747097128 124546287
526631608 243576142
680387412 994555033
547464803 347258450
585950024 775790050
256399186 375181397
661743384 103238672
304394413 650852137
663910565 19827740
384852492 724601326
445914966 848638952
562224714 382712995
543775797 623151967
37362950 893875726
647474294 800811506
958957190 328713192
280927633 307929902
314505528 937145426
958099281 942222158
383388125 79525648
852737502 727077860
815633187 958846705
619275444 382883719
191916998 28539189
769287839 495404906
476155723 151425916
247240114 365191139
259210047 372681990
530141051 170992754
542096792 321410747
386662829 356651181
609540290 66022480
464509281 904428922
847638588 928976142
22154677 838985408
450126054 757443021
61786128 131101568
105831554 594468362
62092467 984773847
437579100 334184549
969969735 732963365
949067960 550407224
408404316 693594797
706508860 857317354
391230728 893660206
246446721 607818204
20845849 316349682
793337226 966526579
845907345 823004275
290679598 814464805
649211657 855857938
558896360 277650542
368145872 527283697
465826134 488190596
558073609 408309787
178596121 556600561
346862395 371912984
490359091 496747075
485403409 958461934
594880188 541192704
158789260 522653019
183842297 682259470
245970730 124038635
584459032 412741043
566521488 657891438
861841887 199387391
708686263 945707576
980749982 454206522
618391993 567108291
856621451 506357469
946030246 20629908
981988186 863606504
866276075 636607689
701891266 558826288
173683858 674325133
37563289 826080336
450429297 485339004
949748922 184183903
455686326 793395880
878590937 380321387
76476014 63396165
347456243 689039908
388167309 946376197
407111474 439635773
540940904 221753954
60827106 118954570
58672343 411074828
479741797 293029518
767098052 198876796
770602370 40149130
476554349 408673753
927063565 89736147
661894032 487695961
834669348 924549632
787737156 261688734
156034879 400669963
625084569 306350059
233397931 340136668
75510762 245854769
322557352 972681633
140934640 14031839
683658727 140963012
490880043 662452751
214409782 107646408
880203802 644197855
494534231 875106527
873642810 969004728
620218068 119446338
711134645 219732733
449912515 389710115
32771052 277961243
917678876 201316178
160517798 583161951
87537146 210506224
63481771 712486058
384361134 326768962
890258955 677201601
63970504 336687001
79015962 876379488
793461867 913884219
849025389 614620432
529250151 230013580
367666057 745886332
175792562 681824682
454689982 153969625
49684337 747246696
490852016 191402962
428984780 844586078
91297873 66277326
452747113 786158467
572208298 673093220
807637968 800928909
784674167 321648542
730705895 588741896
454134116 475206174
298483225 85763183
460289544 850269514
49792837 423322549
168758532 572491461
63496240 955674945
998596299 823287585
757295071 796415948
97266285 519396628
249406448 959826012
972369244 259321835
104010855 58751327
664817093 223458307
788600566 814385302
386738156 548930247
280905414 578170266
987383072 267400508
590806609 796027155
5273275 581103398
922925454 333714694
589309514 330421834
7052896 426422487
729808970 546508950
388356028 896950960
793316200 613151001
528585274 866594303
616348164 576212640
328334334 355912168
108858 755826179
804818448 657904907
14465143 449997887
750815495 342114693
34180409 18250087
712792512 166215991
789677814 666073035
930980854 429361136
727558832 309403406
11393432 363358638
598870218 774244698
53471886 241127060
320847128 146234276
322097649 762646076
536452213 790920227
72480259 552485164
972603544 975976464
756334662 760957641
76212579 9829949
929445444 393529030
866516274 378656584
13419404 54131690
331980922 440841148
398592286 65313986
368010682 402620611
123628977 141779563
256008995 259683797
818805475 588408349
216927208 542094074
275720917 845483617
143850317 699424717
979476765 530084873
300550932 477967977
545199432 927873699
820747999 883452479
483879195 37059176
83313402 89009570
261482855 990793820
683525499 49283663
455578123 48561479
128991693 78642605
536329343 24651115
920687758 305721844
412406661 315272331
939909968 177124844
524918366 440155486
685831111 144998901
676331586 474013928
661490946 155488903
888136146 819108945
320119522 802262116
643297519 394981012
573907404 238930124
977916002 68144896
702483221 844145965
210511446 86564490
62408110 921076631
399059414 400141517
333435639 194199423
808300745 129061890
184693357 212058160
312382924 696020173
667622402 127654839
158715720 360416466
541917699 532611763
894051642 382860632
877627209 289063840
687949366 313038914
983834272 752261024
436526079 889671601
855705770 148884028
475401438 359051399
147814923 760573106
55775371 40048482
932447060 375815034
573870611 694300400
754426826 908204291
949489381 117045610
90546618 324844827
763568312 624750598
62008580 648626862
844669059 412217716
360907590 206304179
241979968 697036582
570530886 398108744
528349776 129804887
861092281 485661231
996700590 100627707
106491133 942594380
196880741 776055784
427623230 509601925
714760836 758129367
859785115 514856907
988413783 410691109
473027505 188815341
512347745 692859165
153910298 126317271
226788638 926898861
542781489 17953167
17425366 810341967
76141692 886897252
398120537 726563131
754517472 284207966
679645231 331870621
734487485 795149036
279104368 802819525
347994171 66310989
692876638 447570605
757684618 901081436
421016208 60790991
585711589 732528931
89995066 718586774
913621714 732062745
844733149 415636523
912471790 732651303
809233467 772935015
590207999 398865297
358834165 791730379
803803041 771828634
248873531 593032985
633764765 165507832
698801156 162955046
743799794 540820168
340019245 249466048
887789792 366654788
162696850 699266916
474790601 830140579
94013538 611310798
738806335 367616988
228256494 901092713
610540344 674687839
764845510 995109048
195126900 290279331
715611957 307987872
916575434 983119307
547012731 265477110
476511128 756000230
508859731 51874740
544775621 247324759
332625745 540954671
453127519 737199571
206288431 789190090
779764841 488718466
840050111 90969972
997704564 868282969
6728391 341176070
364862597 106105367
901476159 612674728
40066131 155340383
539435749 694417633
577269806 916254120
951495623 549958376
380800341 610054724
29065263 873638027
888625250 449553689
801372474 723469954
307107564 79882584
409301510 740348826
522459461 989261864
705753174 924357164
774152950 658955301
488567925 457382767
314450533 12844461
54741100 910666784
460686519 6035575
508169213 257490369
461074675 87314122
757117553 614151201
159085902 139605996
232082021 772223995
451263321 544128263
104605492 389130571
232416378 482318706
653457737 432815001
794609418 873429457
604406327 659487579
844638086 965404732
244635816 236708927
153480022 410861304
112260996 206175883
233192743 112775826
268989105 446802397
731306240 568858725
211394631 971611079
401752965 573496587
850529973 132359956
854455620 612457851
689981686 110502802
720980383 340810480
662850811 462161665
102744053 242438180
882004498 843716065
501383314 23527570
290877942 39048799
236902231 181114879
179265898 2382542
314927521 513397416
81068663 113762615
747824475 537907258
774864756 811118684
245530832 246865714
133640791 906612995
137764159 414848847
558911544 532839627
428794596 869389060
343197232 631654557
132722151 499424448
386854833 362436939
140260654 497509196
409469174 337060607
989494483 320413413
372987439 295113277
355355389 306000616
802760371 427534716
95688950 852672871
714558063 848802414
88296674 90991438
284733399 920663074
964599680 672762154
612112420 253023583
549738421 978992353
978515381 478231338
676540465 763426214
763321293 73664273
51113816 76438309
503430054 63339995
477140473 595991813
970671483 716090346
832079031 338756350
498817850 929180482
235279990 833397803
322110083 971624314
624193610 364387675
714034305 635936296
155207350 451033765
980956269 700046661
695062934 685433882
984963863 409944138
803587790 375330547
849486682 851370715
304058641 376232847
79860938 45497188
167051981 881509635
42746389 105271598
846964282 333325031
482702818 666777180
954394214 948195255
915248222 151495290
339467108 633375901
72321525 32118070
789998690 690326849
542948226 672809876
340434250 782004142
543694954 338173893
373147866 843926219
812207718 295314271
512236077 963538736
21353925 265648426
134593669 815514592
39370767 279509290
92150814 443021411
535050528 6452284
214882899 543122659
383288240 548242100
526387247 431568109
239190221 107473437
272308532 401845567
125233764 269897488
681618352 208127143
815764858 142258107
782705238 515855368
589678634 91762330
356213361 767283911
101391942 66095300
614653198 6206489
159503744 719825549
258868265 604289536
844056486 854121540
366284409 380179534
913578113 601354669
909879101 107000220
908885001 579030696
446761292 40454505
240291260 232200233
611529432 118429082
793982229 347617495
177968398 743886739
928362959 453814635
474389721 535001360
253819128 257221942
244597783 671238523
774258370 283265594
947326379 270692995
93060796 704694953
435753463 789207968
285564077 923232918
132553024 878132429
190370196 874983562
954453702 874259844
602085334 305263874
231497635 614124905
790862450 175155640
714503267 636680046
844253541 944807858
891583488 776535874
980303096 459586285
841747156 695926280
163296171 34645131
312648380 862580275
798314448 866842904
499617877 416590566
840945139 101320039
697157677 458290904
545115159 585239211
640316017 750742602
190743866 712804311
364530188 961758245
161412746 592175861
186733806 961460772
530484749 578815923
58288548 403074801
241007542 459600152
1076405 911269659
929530233 744827526
634051119 683300619
564701201 129098887
806510339 102487709
229040269 115363836
815991831 544133875
198926376 797296473
937606255 113317696
786255203 50575007
684351857 174909107
865982026 583638554
581619406 301964760
617855056 132742720
845127631 603244556
460946802 85636258
474544716 992518678
682184670 62557357
208253893 798568461
841072101 87686726
577022040 754749443
961719092 577110099
379533814 798380308
900010100 668683056
774189038 191736090
209243903 257805759
393125287 523258614
461982630 314928278
526120315 240209279
539286212 328632921
5554760 597638772
733823985 381131174
801664241 258488806
61936158 505172131
351407303 522503868
661868490 58411567
323171487 557030343
54007301 388867050
895763126 156742985
490655850 115658067
392423131 533274377
219445081 984054468
158136306 285873376
752912093 146157104
814888180 248682518
603894561 648162602
558044003 984471972
732675093 399047750
204096266 714550000
713287573 970513454
207572186 78545551
486366172 212224960
968306877 702596370
598349157 862104622
320207242 129088509
632078890 822035941
122017413 973510826
118546089 613035231
730322531 587994089
770643749 735614386
407629723 559920531
311023363 394465143
493640112 880034023
807780888 528439471
563558525 251504582
789683975 769620962
725494050 176649348
49449859 27600421
23799592 567775999
267621345 7446774
603870689 246945898
407551455 318212079
956122320 217633951
609155213 618755350
231598449 161022156
469972269 379063014
401829069 778834692
961831576 320136636
16163694 6515309
719255118 335319263
713763513 379710849
552582083 454029126
858122891 79799070
79431939 351503759
154533590 938317907
262901205 132940329
945116623 712287726
272212277 931571429
691478750 575587106
552402631 659204833
387484955 215470754
759533636 839022484
532028526 755263794
917782867 875342688
547833443 100531585
638460730 707438471
375170482 478294979
672412929 111396962
716741974 780734587
681120539 431318640
341323628 697394659
146288487 875567018
23172055 758188278
776168872 180809599
177569888 488580110
662176062 932815280
122046037 380852571
414142510 498665643
518529484 436389659
744335905 961303157
28933091 947156215
631972118 101260761
8811476 991847313
135971350 347879042
278829937 485425002
247625258 14394917
343451328 42848956
755381747 851442589
438303135 691880735
889306464 87548925
408475877 822578700
654233338 583430723
309820856 585016237
114017470 736196763
531955147 595733168
918592262 520209151
749273920 202667432
322465482 502372770
547178806 909215988
773220088 12720792
123728268 736821577
295785810 921207689
454267573 570734326
596107757 771850241
612022380 887213354
342129330 280184468
702449225 272775193
728815826 463372664
54909599 521404007
430115662 523975432
698391101 787353425
254781161 24580809
812796639 529633106
223895727 624134145
438701244 940439354
484572355 949572658
442931922 104750729
682645183 286206584
984421428 956923908
515089373 600510954
688204802 311176069
813502835 587500816
792303982 780663847
565935183 467539715
297317229 889954654
244268423 504394121
160286711 994258439
931326966 877756403
312943751 458171554
686691760 651282939
388198611 398727088
183439149 349001975
898345465 608441618
834888536 313466651
656608863 780431928
963039844 226402266
875595598 503524519
577271426 943481460
73640369 723092708
409176580 788133963
488373042 403209657
360048687 803106987
884400711 314678663
625808304 658995742
94526392 640904984
985834560 11363088
927117257 992129187
578468778 666273474
4791833 5700469
244751788 38375088
725001513 278207510
761712648 954446766
757686492 932586158
566151473 881508678
26662090 359397827
601521202 487565358
787116778 572413923
907798721 575533736
729146461 149130018
314796477 458424555
643903869 922229050
440421128 855500507
994004484 958072575
493382819 850677866
470513960 893329063
49635437 999134623
207231045 787431301
489901270 318333889
855899343 181039968
828156201 979745597
753377003 443706709
241693956 184991788
674401884 253767119
161437688 723052756
811445139 363550900
608992182 424532869
109503722 35570175
827477359 307874741
88924541 979875695
792458846 162237625
497265105 602007435
69748801 815768969
19709308 541857918
601622723 46345158
460248469 159913586
91847278 710200977
633702010 184526370
368314322 137197377
552611781 953171816
804438312 711410096
554270396 912226710
908550634 328025241
529703638 335585228
888861571 126425038
964286783 782619796
153565094 766924584
504633994 970615155
843127473 272593982
904428020 832470271
471876089 164311049
985563921 831450936
519790323 152482665
828159784 464892234
898269052 397918554
553060320 975574024
434976523 616087673
493116101 662907331
338343078 102868498
186501648 280806736
423497670 964525129
493525320 24466703
923432734 269643469
707288313 583109357
277340015 140367888
152307387 29737682
511265043 749506054
882918100 92497527
901509281 95614359
672755354 497824820
345452625 300220307
289871123 297302638
644732121 884008305
161970366 300410386
263303405 450273192
9157513 365231827
943053263 393134558
679067907 292470968
345834760 280312311
703631283 812262772
146865025 901764772
94684302 73672884
195830489 304339596
803276238 507785201
245851626 269732951
63720237 425416826
710658638 809426076
788889007 293504071
152984138 666481907
286708197 825104935
162983639 150628925
810856082 126946312
61662490 200601349
528270999 953275092
392714397 59881325
329332252 819642702
701038833 190628562
922382034 864131165
20585494 235530491
748600816 700968563
83342496 577984025
35222567 353938821
120053954 185910118
2646841 462041924
237740713 314829744
359573080 325772902
255605888 167763537
47857397 106645578
317117621 815186117
961133979 406792319
444315209 805068641
567922960 590119629
370992763 56598677
992442138 469527117
413594518 952232107
43143082 330039908
30473555 46297867
739170455 44939290
454145110 659973929
428779545 616426903
825845593 800070990
324273240 820582014
381928264 239712165
163035383 362697033
216693218 904391438
217636597 653626535
48569113 257296331
421111883 595050489
182224544 336230386
994622245 603363467
312008735 849484995
823017306 509683212
632252670 521530931
415843683 99251020
590832841 163174959
144918694 402034360
260433886 540649416
691424255 733439868
367727696 581587192
464108220 606247636
467855061 228628333
708148248 493232462
471111414 197328609
787180495 569572122
390289548 107633475
814575148 356254408
383419017 598727492
778330026 412308115
806501760 167937113
725546033 840028965
809319377 69349141
541134290 250758582
62822033 361696131
574402480 479209440
492109709 928354566
312753484 481571152
974227945 359996660
848959232 576461556
216898252 55422178
546384672 447099329
353133247 539415441
353101077 201393027
378377117 685126652
116324950 863315880
276734205 695937453
351089186 544620566
862549248 276852063
529293212 953748210
828224262 21445226
726394106 61206347
50407116 10099871
97315381 270802873
866038518 938954484
224424205 916329303
67621061 488314561
494061313 442966466
685323333 200717047
828332912 728510307
194707975 765599621
784550743 394745021
902582364 951051164
596120324 983063810
688008072 225968833
33338108 894091113
723085264 284065272
428870820 3002181
533317769 948742829
454639625 381352946
234010547 972705772
546647217 564725850
543374630 323197543
994953535 802636976
501127002 10650677
764777235 921352947
748135132 390410339
988451747 571613908
346848498 138346105
531930454 180717917
784154161 171842288
861571025 839605315
131484768 103823013
122916304 406140962
234376345 678213414
963384242 645998738
697203754 158973623
400016490 379582093
536063638 927656298
388114863 64916275
126141249 489612354
831240198 199133824
544280919 522802833
317872531 618048201
157713668 698797678
104508703 909889899
288473803 434865515
897859864 156946813
695159172 155413897
701252127 554243753
464437809 776932438
129169883 925989884
297990579 395796449
320321761 980067518
795202536 104545448
453712887 911794732
90755732 618198354
533851492 255348878
976265840 251167977
501072857 174385889
662191688 121699639
571473140 128444369
543444548 424567545
692311658 615628157
286215050 52967667
95599184 417717532
454518281 489416388
758865106 340457009
90772832 905589651
197811078 306102390
365792342 699944053
44280505 119363850
398492249 531467370
987599717 687335956
740875279 780628847
848535503 971032614
343168122 559284032
350802905 28071497
424981159 127729391
337969361 156795609
301357191 70119284
600025809 50557148
384195644 766604003
485329841 795746381
655013775 815333500
216974590 264693121
184901483 230387572
210907063 293248468
152023408 625611746
576679310 655464259
870433727 721037922
234126630 776220703
682437385 14962665
221915553 629337852
924317089 100612425
923396786 739207257
663462101 465121486
456331719 903089393
882744575 397296726
839406956 18882122
597986522 135998891
810752226 528913764
148751326 392570974
870596434 234437404
630690203 30960229
657526229 92483341
663093583 247454971
373615182 108171643
195888312 202428933
608980083 221193379
302927896 699162859
873388249 985573698
995772975 616329754
266804174 231889079
750664868 802089120
956987621 512171941
959346808 434571977
259325589 167104333
687656279 755826419
808852128 806229786
755942556 613274637
459051879 449928506
658470852 936368170
779659571 866929223
876647890 784271358
364188301 584380957
174284745 36006304
641296294 46388965
122770894 752372515
741137666 895591459
492761187 66576850
118137863 194431790
418717216 76338093
966591792 868200413
766693346 913184222
895335869 492027351
617897080 839048492
436628615 465510506
552148321 679992360
797367010 575441918
259711562 211701603
762180366 225448604
953525717 310001478
399513124 509452723
354606469 603795655
59591283 823313879
125484909 195915806
664512188 467629089
725692627 82600449
991310381 775440041
816257268 710357837
48822559 221995959
906988074 909633312
270991791 819957874
629417116 109015087
413007915 756871898
126598278 654705993
295335667 871838649
711241859 947936608
863126983 323167796
495004109 182411485
256922303 577265824
849328646 342743310
935661513 714035430
654852574 253520343
308849153 359739672
978200999 563130585
575301363 44878920
513248343 796832626
657914087 168753403
486279954 658168220
144999440 685382155
115596577 432710928
119187927 662988262
624808571 949686940
216194253 34471044
607985238 680702640
923882911 319575544
249558458 293432612
25706145 398965968
977078242 634567065
764862050 199355005
485071312 745608369
872769135 243792708
25244880 162677878
380404512 399807662
91035368 824097454
410128052 673396514
536391108 914789816
959420820 604758241
131646833 680157418
350262942 616581364
200637746 569271232
701948839 452722279
368773429 337207558
238074470 555574526
282152923 500275882
738262366 888806416
273185180 103282974
710157242 972398092
744170171 323295466
493261749 963329620
801700204 862918947
47923811 149123852
211164515 325276938
509865124 843387538
348539143 635720805
828425810 142363346
403965061 171221833
97260251 417983190
624464993 630554462
970786713 505268905
904146097 389166107
553313411 934298764
358891281 677928764
474247390 290319486
316755218 92988013
555181299 115637675
49694787 922879846
640931265 353789100
824918577 252098607
36052318 340920172
358960608 769374233
873695444 779890946
460681554 996330643
325379419 84779644
36076924 754464811
472876362 869780411
478174145 789039538
675986538 43501309
982060383 220870194
239858315 471894786
478559931 830502302
682226038 757820930
805367186 216868061
621752268 134941974
227025786 617686407
519484448 380342254
427187683 705547857
811867285 933505920
992205878 793672591
160563597 279163920
729976569 142111469
465635616 507380041
952520270 591331329
22870792 702213253
601752679 83040407
869483319 853666422
233300544 850837006
997696293 729272272
116151848 101474213
375082173 67835843
876930164 384996987
276132098 240009919
872419567 811062677
377954603 26384795
160869873 58035535
445652604 734088112
525346369 117409143
831728228 885269673
960687695 422289896
664171190 105193224
603474287 27076828
887456856 139700150
740794879 503087871
754721255 487963376
373473543 948878844
593160083 622417204
573094688 538256018
194023135 56914637
934081144 996327638
274874384 576438788
907969896 231238087
546860559 929147777
759340475 813791028
62451450 575750187
72079527 259833381
111638293 477816393
145019195 177883843
396504274 405568074
269515737 707971833
749442624 890591913
217262201 803612307
787387766 831950348
323473219 259539353
538610411 781597169
146142281 565758019
711178241 952450705
495894197 109734972
700963455 803422917
825527103 815918678
388384824 307191912
423769193 159303072
568365119 505284774
97106153 173327458
53011047 824695248
793566995 533286868
429389722 134253507
467120976 775763620
885940403 422486747
80069620 331598495
455833097 38942203
592835310 532666510
740451051 93071389
882731504 177604025
244434322 71424740
542307992 649815273
417198089 314174368
740056827 983541385
124684913 709026739
225645170 143857205
815191333 765146886
691626363 909035150
955101292 864062291
163330862 617688365
552392554 489840694
373974880 784915215
77966581 419293794
103199724 384716316
927595315 436923809
58118543 767034640
206853136 878365679
889377475 207297382
828615437 108190461
512162438 799638290
568077104 547469638
428511891 412941823
719805477 995268388
725670633 786697518
978047185 125462334
890239604 738455779
918281640 668294315
683069992 983512102
706267355 19576693
460472857 709977231
94436862 209916098
817960485 345305125
668362717 758960582
871380318 524265506
204955701 126696919
165081633 648782785
244049853 52105198
632468230 923230784
96686886 445114047
272495201 317965980
41161897 318268545
831412962 955294725
324987840 315734230
113103470 406984292
449571546 27753249
444904544 327714560
676788785 641973160
685049189 961879553
52744252 635630573
385638410 319101821
877630585 345804272
841650722 148901865
775196300 383897795
55614750 561716805
436229423 198741503
911369836 465721425
875830080 149496199
26741200 615257774
503638910 352357316
383253410 609793307
702842906 446912415
432903523 134906622
706598142 210404684
439699203 533267091
96989279 158724080
500922986 876729462
233023944 496988100
241351694 875045295
918258409 277850898
136843881 918407142
630122782 157983490
938728738 725286881
779420192 64911841
51610608 909828688
333450753 448220421
941723895 599016472
266499365 477673333
961835245 381809923
398230222 422546875
16907496 696443868
272471503 993407114
581742993 935180384
143893092 344602319
568002761 857593212
732617244 500521430
570228711 688171040
817479958 859022424
57312984 112898005
174967911 780559031
951767914 831385919
500783024 671871775
679906499 428043006
48584392 514090484
992052707 366811241
644718774 659685276
946106095 162466050
41445190 784598299
120268486 570332375
282968241 244681802
72937457 720419186
572448913 422133828
591010928 510156382
369851627 204870344
839585467 871641256
614883178 650263282
430700991 697923524
444979551 159504576
733817376 270053711
86032843 697489467
665976316 379174848
133947864 698879789
410798053 122951666
569382048 416949704
434534967 711048746
923511887 526226117
944681670 918217016
655892167 546082315
734094347 630138014
413996118 185730543
205746883 539190911
874392661 686848603
66117769 992298084
195895186 317960251
287732663 863435821
145090541 69041419
737951350 580882790
436383865 646956147
682249465 77816695
47651842 946849987
853898836 918257171
257043832 472320080
110283425 255128211
488732638 4497091
420680792 865905220
846098645 816949501
533566213 829365439
902322420 877131246
543356691 21688366
517889196 412487478
599821827 917198968
725428607 761904241
953324846 155196455
267929904 898422189
824208466 128423089
185783185 16759154
350735118 171978047
995788891 883821563
244614639 954528912
509842853 469078841
395612550 450756738
619930774 659596794
532730944 749651465
105615306 181213697
526785630 684740249
64500670 657260779
999765905 79769384
654232757 573665856
474200182 570644857
166144097 655097179
69629284 954530397
15789062 152534630
627785312 600581073
792953011 951484419
361644344 777768598
223867297 146311135
182470130 168826994
649390471 793752043
422171537 151052671
416570743 507788381
299306289 499073672
933821946 934945743
495249099 4982718
298268829 777376905
83133987 294807136
578752720 69777550
225211588 191231679
321542814 27477223
100694453 154549332
129143474 482142225
908567041 603777690
831403755 800561080
367081121 885624640
484158720 440060154
157319607 518256989
151533488 981460894
591352851 313048441
70212737 23206733
267271197 564960279
188455539 907606472
565621860 570229171
695902260 833333855
12346147 269512290
650046507 8589037
474532107 780590811
412160954 480650480
532870766 952156172
914387184 712415153
266394219 857976562
733121349 383087981
403714558 255985206
933612301 632676102
121959790 5049469
40813023 897194168
585954166 845396240
822797128 30385440
660715514 7705161
651622107 719894473
343532110 234379407
729684851 607924564
734688142 946374168
373001667 534251676
538790425 585875400
595317902 381659138
11470374 582781008
127487489 567289741
685017727 433106122
318770948 685357191
769768453 266798916
143526276 621985151
827781085 43880102
905983393 130087098
235495037 152717035
472240677 923232447
124645331 43772065
163947358 241718402
595855710 830672009
313266116 507450992
27845677 924591713
421250699 780655758
429974956 306613337
363343983 352563633
629597758 997589937
15497207 616028359
569959123 452164414
656421189 847420481
484468860 283874016
435665102 377866464
692516269 833308167
595750455 135393048
292025336 599588039
209149522 819027939
32385100 983004606
766708268 90228049
339364761 76609859
165453837 865049014
414488108 938422112
940524413 840417144
890992889 514014892
795319787 177608080
56731230 27576347
692929697 265599798
391044697 988254256
950746291 840828930
295687427 341418028
136483409 364111664
370076318 760034914
674067242 155573100
155751478 752435586
727438543 435181427
838675327 607303805
375508668 793477963
110676271 415248395
831663839 876817170
633390476 317291953
523958570 414991467
808433833 218396662
543145511 767361804
336789366 725722694
587936518 876798179
314208739 243988400
93014854 201542726
746876160 705696002
80514830 298041797
182867148 399057579
369300672 608654474
117392034 544177265
928182106 635435331
325423183 820321192
293260204 349278763
181620667 924279479
542234575 489645981
322658960 532923642
767092877 111908975
732201473 501626963
897310843 399418840
550419847 620550673
340829456 981772040
452066152 78673578
490640718 935076366
543154616 920389539
662264229 267145999
608232736 545434232
579190005 976775604
228836937 992921802
288207036 246279840
897332225 758794518
227817913 806191729
116318557 755860326
304976850 776194385
609606590 13478293
749827246 912474523
778576431 916206243
146826884 260728985
131669192 464949506
787089329 111086983
875634038 75843775
174781931 876018641
97415455 879013171
562749723 616613073
733579313 563887761
416256513 595225485
975898669 522575921
799121437 471263321
602945911 810337808
6241379 745891570
263827628 670946161
155497530 339142723
550146323 318408503
311015373 260168810
380475975 527144479
273472855 643261002
854973213 721700411
631161018 427746766
438387830 947713491
334425035 716850643
725488828 952317950
412164559 541239715
948894733 860214909
772063959 982763739
319310507 90048893
549506936 309649429
925068119 912005173
406412149 497240556
189412392 883299087
53295095 229972463
750354461 109709020
264779787 567763525
57979231 573093099
511558098 306172322
467389239 989492567
288211201 316289399
853894265 841432374
774094323 747353135
132288642 729631449
784138973 990319396
226074095 728743122
886412613 842727452
93643813 839793664
75832537 400000645
113283582 212901205
522796533 211988431
214181041 558155312
707750285 247110859
543847938 761892334
753212301 896777262
21465965 1212656
47780750 965914692
225598948 259131854
132234062 886047213
70150366 48679159
866573012 258510327
423639605 128801203
98302645 757629972
532251615 209753323
229693111 350252691
444301210 569795851
929285784 931348881
172331581 495175484
915227463 876349004
281108875 132838725
311200019 142288661
222484493 527836021
85050787 298201627
721654715 936890169
962970579 136015638
18477231 235434426
207769781 178299245
935723150 676235069
999344759 517761326
410868438 232170538
112437164 626810843
328807943 799665867
715108746 440455183
354129472 103108244
994687199 621303522
109052313 94309437
215776173 524001652
65320414 476046078
456097644 190224742
577821831 530461883
194507061 610055090
35216625 254071627
984336350 600751382
434110904 26264442
118587236 230842633
342916122 618895730
443481462 750934921
201815425 111463339
758598389 152711684
382314823 294158337
411814565 27599674
11253166 153400026
140118759 260155174
151304126 347807634
152417504 806740681
752611829 468329173
680844356 84478253
339299101 426782034
330256055 442022310
923029197 998457184
632665427 722548605
928122274 703580730
9350679 390555722
286252599 684053710
336991352 899275925
140563889 225270723
111371800 293844240
501487000 692436349
563826147 454451838
446450711 189228756
969704839 575831990
373200725 658585608
717597018 384919974
55516431 762508457
370964923 662433620
966625292 357493089
800844341 437073211
421642714 926792518
902958335 827544820
367941541 314318051
292577528 686694886
703830024 931285692
184064285 118236088
771557541 790961825
771617845 264347694
821760835 867019988
254651598 820926825
808457624 618243596
220483559 184143215
371070775 293996134
906885811 264640895
380880925 890688188
761614303 375304174
577781179 920965543
679487045 894472393
138675993 707648953
691507582 547050551
901117850 741580771
826664429 603603937
58612328 476136143
896086679 225997542
515858675 645259383
82024328 972112742
243268418 877179262
276611376 779034097
18272520 16082119
782976335 777206949
447908966 2058600
239151848 409463976
249689417 346985281
289774339 818137597
100801038 872190007
174064824 634761351
809001381 93499487
561581825 315104210
261783968 682899297
262124884 984930547
923752353 272770885
656411270 680720251
146129165 345317407
175103432 910776831
162754398 592734328
982954087 991377258
825699957 499841982
961897830 359934194
549440774 271398115
132844174 402772958
536649762 41232534
431722781 691270474
296326248 340672743
495388699 203764674
510200777 42248165
321555418 239312651
964587946 475557219
829787423 478406340
396573609 497139595
640044512 482516958
764253631 711075107
292819391 456719033
970233253 866951500
177315605 509813023
743528084 269157492
55657235 202020377
184821929 376334524
715004453 835094783
558634509 171688079
417264009 348341581
536530145 178313262
97565046 171955234
612370800 300648949
556257519 260911482
522773825 904076898
299880338 649347926
78689825 763695643
996655606 418315039
833133615 883288865
955244168 200978201
922580896 985187732
951293354 371648763
344572442 539370155
665721098 384693216
539362019 528970943
906073841 576504810
943868230 131632818
444607313 345751451
240153792 69267608
244542579 817158315
821877640 682677976
837358535 23478784
544673464 677855707
320120214 813900963
836395575 946209183
821332646 112898406
181707518 236500589
946902146 656801729
800705320 248030911
389762350 910693100
902979531 110044168
528911509 980916830
37203791 366374060
813210471 322557274
971370687 656443512
148861318 93722871
21037823 321622826
298497083 318674589
139601705 159971588
613108688 891180910
452858369 508554412
289079021 943088030
977455123 912094535
834569056 312675408
243098047 161237512
868235090 275776265
701975629 902981809
148322111 694938830
747101601 199715595
103056501 125042598
278195997 568213657
107146587 147641296
30989258 71666405
832684692 854424365
87155066 231347008
230020563 485029338
40151351 513882696
720976858 281574209
437506095 180931337
76136807 804803461
406009994 180680816
160589251 710330698
666447613 784070763
917647346 745124888
263105136 339183176
156289667 387932988
229377024 406496003
832841314 265553252
682487898 863943059
80313423 134219818
974651776 697607315
499164005 304565030
297178182 700483776
525461975 986648958
814048392 93009307
913069557 41894634
822210842 914094873
94511470 390110930
326826219 778835531
975932649 19927554
988684566 666782100
89521278 271824623
858713189 228709456
997840686 407873234
357642614 92685545
840310740 176402685
198743708 948429271
553387840 37743320
844294972 567388448
196511033 130523747
58070419 871959969
602783452 227364638
944062853 181444512
111126041 458331617
155645130 292617864
290888618 218480331
875620167 916455702
44517003 872960265
234897551 848196471
641639311 442766567
546846311 689673237
295109577 293169489
972115405 288025459
415749075 656658011
532720541 574799841
205733254 310128308
383661287 375600492
189280284 810451981
851413570 487710603
7024022 682360650
872769570 251112157
636647941 304664806
900379994 443040573
857097859 997145557
62995311 52754006
799574455 568935679
431018686 668705868
83848498 492433454
744875317 363532633
301978713 852363127
877399772 761505879
700505653 893157117
380972889 288851893
346973204 86796200
642328684 217890116
619553074 754043835
913733898 470063989
846867634 856445742
774441777 144553169
701098223 115054469
985169780 649565687
517373481 334808464
718699308 657497005
675048993 392318250
918031460 758486349
417130648 254426901
512983930 647810629
11142910 447802678
363159831 478754843
885162816 238475516
853512110 861012634
220775925 802971283
751107230 950329141
272239821 320761614
856484125 345794631
679606032 746794851
412885866 853078002
7402015 925356403
388485244 921200625
335542925 177883453
389957947 976866409
681246345 398248031
721871142 279411464
595481283 980119958
602811389 696910201
593929066 661812603
192860581 854961544
525587931 956116206
898685565 955793201
838641244 34462420
463050074 1848587
639816744 949395879
693041143 91121554
324117767 355039354
363101085 565152645
200325431 688893741
79022187 980994660
271542374 409929943
565012425 339101854
936994460 568305769
581539551 737147757
409183953 912051974
119246329 570800449
633686791 639761085
13935066 130936739
556776022 74601548
771509212 249057095
456959259 712735938
289118597 534500038
418043265 560403695
915359543 948733917
304855641 886509965
331438869 994232789
500219013 856206906
232237157 158360873
838953878 993943168
629132389 692325919
855312784 455620471
760312719 619780516
281694235 307307834
224586600 424468194
96261224 807205577
376686381 186214111
816889898 605560415
728891772 163547693
488270562 828320347
517330352 683672781
377176994 915745634
995314413 425462581
702796181 735347164
211388460 867886679
862475126 104817029
723207460 190329797
195997569 964969509
446027216 587741055
812877009 806661469
495045972 886002926
399568984 374549919
785919276 847100859
481291023 561067136
254652372 7499330
413437557 461680631
607940203 997532815
129189576 183236715
167919207 424599891
162209056 17114326
951401804 46884266
931102037 318591767
895087595 614253527
805128757 504550749
645249860 995721494
824822007 776530264
886024229 757608505
695600472 56158636
39132396 568175187
534323120 665807910
769992273 523675489
59809533 196465932
246803458 161054426
861008552 152178155
5219105 744401628
992176198 294832428
829423513 804621911
575924615 856198873
920273384 857539194
898478541 697574707
982749444 773176231
349366420 581130042
296989338 747808138
263331299 919079246
115014651 315957057
636939792 914837269
760809387 805724668
856350514 247686604
92024640 469898640
215330638 552079268
593152009 486725889
636805000 796880176
383345113 430373191
557298041 258248697
321391489 705375015
54395438 469834668
213886654 979102120
675885703 496251111
739679453 9725685
250822220 58644076
135307263 997728892
203421841 116915663
54011036 451641195
452605640 555913806
615731169 943795910
987771168 347687443
279842611 325567744
28732449 796183188
480236259 13517764
633526386 454047676
96150918 27026055
34115045 410427926
344669715 26753819
827353710 377189645
54637571 244396705
512937644 943623650
315952455 559593978
191347806 125814060
359247545 223215275
998929036 874939136
207777516 308301390
817163343 906374833
266559833 420225589
731501164 152348097
713950652 303722148
89512517 124578496
533163043 495746594
850188418 834296012
18592194 20133920
162110634 510419419
495738788 719001380
365703588 281997399
33867661 130603569
325888546 51742545
979818604 906663829
828748311 193928535
550453423 111120682
368262904 346756874
745905184 492629722
4536646 11731450
675726450 122545988
193602843 445257096
529244501 135054030
687735770 959857355
425409221 879716484
715330653 948829065
830274657 77413590
788850468 719520922
507711394 79119200
464016907 145291869
231527241 37962720
236783478 332708452
857269396 658950849
413751564 370487162
148897258 697758048
885049889 488003478
634398450 78433392
748793506 718283922
118555444 770256312
666411668 179943148
647505057 244103423
952464591 729276199
182161341 347710985
675521408 816004391
755221392 303831347
851078287 757930362
736341954 824696637
816920321 43137953
243836805 766383159
225555553 603533913
901172684 880879521
189838626 530821160
864166482 614158313
278617286 132625115
599863177 538434998
279218498 573527191
291149578 309459353
951694661 673956168
278811071 168352543
191485279 288830720
121543642 527042797
711987128 588770809
940074907 801770970
978549689 243684246
349807693 481412589
456734847 162277328
90811603 483472024
709928944 356610673
190904940 198749559
686165748 400533843
484799376 470155714
241006062 434717389
555781426 538295752
861840877 182412321
270964551 362135194
437541557 776932768
134707789 586045785
237761530 664701063
420834147 222117235
797781756 503814644
84701587 871656572
872299190 935370085
110972328 22369277
150791911 328936314
809713617 252881477
308838123 174350059
59996878 123956280
274051967 712719974
20820052 956521327
191353044 213840722
207131400 186439610
311875894 764301551
442733127 424168007
419719029 807681832
464409334 298353113
46454446 149568238
163758849 294681513
614890606 775097275
424089820 179371944
710955840 435790972
345888311 106602145
660881014 641771611
518840616 296884469
59008275 688374835
308267250 243363959
335453202 817384236
323956190 860631782
262247302 953961070
110794988 263041367
341167820 226204847
778799936 377687484
905616476 405764020
341554688 285852785
406839156 157762844
451556887 109382908
152524521 457883349
137797619 977202664
963975012 911393716
867072585 64899150
912054794 166650472
575807216 192230632
173675720 537541364
344832131 608995884
486760786 149577056
311962975 80396675
459694359 510663227
298460954 785187906
366125327 927722234
422567795 368501533
62418780 26665497
416667680 971039904
465691152 367031769
56165576 155764572
152595911 584001659
241874200 453395917
953189060 20516397
147950632 893950622
832501139 990674565
826690361 431924825
865798512 126390709
387310877 510967279
39945397 273639288
219283366 413585707
804145630 87271016
32626608 747062268
612387687 584477162
717451953 94287763
925234675 490094798
349741918 449665584
534508092 553398440
215897520 415988630
387891602 607535942
645577533 60462260
429438789 958930980
961943545 54524376
489403583 543651471
681096936 34614615
873507792 847240849
686619306 507298788
660642923 935143468
597187703 668900067
126525621 507293214
566960705 523618793
73060142 634893930
889781391 553454249
80145963 540945069
291746705 681704834
587888293 66280604
507840459 100831008
302153973 576740880
616521022 260219979
166739938 158655620
424057590 711424157
790602027 93193573
788802748 991232705
543681333 109237343
927239036 891393597
806254904 104350555
399371706 280124044
760644881 188355973
307934130 13325237
618950568 291401905
255351948 940530842
948477751 294440973
867102120 561293895
844565414 817748252
558886112 105404003
924803066 752235100
579087408 326169649
481273372 264406779
741060607 674202669
126794488 731173589
933073786 171780681
899883999 696787196
674067678 5475994
766976161 297738406
452492132 795668497
419759210 409262075
77573184 249929759
91445981 408053239
161752775 938334147
535838481 364676473
199144770 172877137
667168 475674341
650773230 411454036
410631309 541702325
134054819 348988827
677367029 696835253
408019853 674384500
871527001 842091444
39915351 842406393
328313403 4124851
606894053 594767345
792124050 977780597
40124894 69228300
657643250 985505061
915932740 918771081
304386210 512984316
654298131 598664850
799247755 446806300
796912365 924345636
580401854 943235504
234833574 846676856
871265367 739767696
419092366 613229832
779764471 482508280
618402485 743447335
100569969 209838794
592462384 707358573
106058216 109000899
174550199 202524388
65800218 148797553
95757936 938378749
211730875 180413046
49416403 539055656
748637119 237371260
547892518 19663287
842116391 459207984
926093190 960512698
702332384 456503749
573180536 907361530
743857363 434648931
478949643 937940945
369751812 674763286
959149819 345003324
265019568 302795498
621433320 143083652
698996348 222321519
785740448 40311784
866434659 80695103
106664637 637450638
910691403 874458052
712141720 273806570
883308293 208020337
94418240 970677967
825066934 598042656
5701205 257130144
849224041 732130722
913480764 510608145
446439603 2545003
897934305 140526439
669590397 991483696
467111372 614357596
406732793 517595147
839115052 481569115
939992086 483531843
641565053 268454184
46328141 174243750
420745162 874029987
418783902 123379468
243257498 693638418
365913587 590225121
686643154 908112124
474180436 238765432
357412801 525185748
639077466 335510592
708196142 224445097
193710920 114223588
979204922 256186866
27944627 440169120
914969345 833127072
773312261 488130580
623118117 542179420
636397719 394159350
722877875 19712223
590841920 315757309
500992223 966645494
697028103 428032736
949718326 743690351
848903717 717162775
602782234 206902116
627830716 289935874
311839275 148854422
771892747 252678899
125335147 900099746
27871327 281957843
442800196 38307090
655909354 834944224
175673043 820560900
27056863 551896697
745915086 659061040
118239651 831432479
209575121 455869164
645120272 965219625
354759534 771572594
240576545 732026338
232840700 638431663
218909402 570832103
91962149 493345823
228886094 745370081
89096593 650328189
447842713 867701081
964355010 855569161
388615 89001364
123564613 133755639
689379684 730073423
696203227 522977106
25653371 585735174
386023167 343261779
210409282 516969385
946252042 467922036
280535335 157019953
850689732 669937418
381423105 339439440
168359825 313865449
916764311 936349576
467150213 193408056
392689054 707683347
195834120 365357409
906226290 991231506
523529740 723830018
989985691 187956443
35492764 600172506
368609980 811345685
839511169 696648190
485277483 989498895
394565897 39528943
790498078 493614781
454287503 905689433
558202092 420239921
972379088 424769943
872780970 442703553
561520240 353778535
647361026 911310111
535656770 531876763
352066700 867579415
617706716 860826214
308848859 354798414
608598203 245378757
912158256 831786079
783829607 85763924
472743531 784773441
916396433 122133147
771176921 32951375
836720523 695020977
59447539 554892118
624090129 772657752
225216052 266249723
576915937 337478551
497686527 168645821
825632927 447018999
76768760 688619297
835142593 288435356
862428610 396764440
483219145 754758885
46668963 533721583
219443559 958465811
660040927 481073107
119778394 923290719
30281011 450281980
156865832 407861732
164320097 63891834
88222135 985698112
939307023 780838061
272716007 807818548
614711499 986071396
770648673 818372054
820094367 775971320
81778606 63488559
826571974 123454575
431839023 497474525
900495501 236874671
791655783 623801489
216460969 222207965
175205622 480808917
991474306 309302046
455311155 930347824
527444161 659208903
455897848 53478840
96957611 700213424
276631608 45339901
744763246 627430579
7292660 161160338
644913496 711152460
519149438 118546705
623388343 788900508
486801378 831806800
58337227 147480930
515861872 698999765
279759442 1488184
315846548 927090272
538600696 618317164
383199112 124009628
96929979 235810804
91103886 27171691
334335650 288298771
714336565 347319402
536628465 757027275
590544274 681930104
79033889 103936754
960811064 348260628
249694898 439096045
59666996 384371973
508931632 186564620
265435317 847829597
918030531 742864242
923133460 608446065
909629265 202965459
352949987 680598495
247259720 313248692
214597420 40052804
389387893 234460099
568049989 577612385
231520028 990484056
846031068 754933089
827040347 479206822
965372701 780024219
553117218 858116887
944079977 469247580
10375049 427273136
520623603 198775920
416066128 616658664
426085426 433533861
204736770 742082493
669171495 393457126
731767569 178685814
990337392 528541271
127027478 352077628
948785108 91489358
63340251 481443065
968953383 831004477
532338271 592447295
453757750 592065350
476850672 20273700
363917851 333886698
258955272 385637455
303059539 764203113
935760904 237024724
92362680 782619399
146901118 434638000
295232326 208736689
322986245 664901923
575454293 467698187
813272486 859777805
941849796 567550932
779887570 403949526
983866912 227099681
785889445 345722838
546731308 904301463
852918822 553297629
669059093 651800359
494550366 72545649
577744667 307308359
233410275 547602276
510283514 359067100
411701630 276984776
612325360 610680693
886049835 114218320
890665646 382742505
77469928 661981411
882532990 62413101
551250542 623406236
15894739 854906145
668238762 823132544
299013034 400328458
254127555 850584826
159796464 270869875
918390905 357227523
632435469 372616657
505831144 690012155
622595285 344884988
423621660 900941412
215108084 32839660
32868341 514909908
805468170 840355922
935776559 500129905
432318977 14809819
874266705 717389758
122718221 940839227
762795328 897446930
539149402 176750898
682450482 235083944
759669748 979173221
797138386 428121693
297326574 859305790
524878052 836331508
943185341 465485857
137864175 167317971
691366111 829947080
384570179 618962807
497102778 21252789
713339321 766508670
392632464 830308637
648523853 187147023
390206126 853043568
502411601 126069600
359141031 580518124
749893344 949641785
531015991 917465629
912232740 699244640
100406273 679817189
751660 821981158
275021355 899105141
491422672 118733539
542273507 70225878
244059116 207796842
633113472 537988490
977777257 957491555
391856091 666709508
890772734 35086874
220830217 641706700
501623263 835116539
924296005 819987057
46162377 609465269
859513313 791500046
153813377 644858075
853433536 614161239
327794568 947741418
803794124 621952211
274158505 355820493
606810780 268931454
551603863 119221342
150852343 270883518
73946983 507645088
38464485 80021648
599074914 175000639
256876703 884616851
726126576 933538755
470321900 886602113
806428482 874192354
541514324 195547482
916550064 556725717
302875640 894638090
575624160 101418982
520548176 4816154
414463516 525095964
203819602 359625446
132138037 345896861
250310398 46394713
219377530 922466635
138536525 511102327
162221889 232798557
440087940 624318909
322795918 687293101
20602891 527913467
312943885 460423692
957411303 116802550
300404492 164242947
914723834 829351240
663671423 295543843
75693790 875209506
456927216 174189237
578286995 832272063
361828107 645039465
680838199 600945078
468325702 622498856
871678028 159176762
592956596 423636665
79397027 838479599
538920376 622469806
383443082 685712632
301214399 891439611
505870378 275684573
234650009 982716968
227343696 592082256
760989814 616944190
929945211 203170008
179317323 866682517
521329962 259383171
61143184 62559995
252590759 791449814
383314380 987585484
448113522 218805822
977438287 629123479
542575549 851678478
107922264 299551157
854618728 132580133
260011569 958951958
240787371 416929593
96529390 969393596
713480007 983526221
943565388 410484845
227565524 25386561
396426798 177170765
222970790 111095112
515886629 41340437
97764855 308919627
470445963 824253711
888847400 962003268
127168778 579423081
599125046 657653629
86203091 337622132
763377150 708742700
820502411 117782467
663733755 269415944
104492705 641011513
628775412 61322597
930479043 585349844
352232798 437954627
203215897 950573746
88348762 966442857
512533515 593870085
744260759 772074562
87218133 217572254
645955557 443599138
581231806 933586659
201711008 353966263
581280051 670706954
430112775 475453623
162391274 932168605
885690809 522519279
920889570 476359061
347702211 528056790
574298303 366318676
956113407 851634368
440315721 157675285
53694597 501960039
52868234 571912400
231176076 578391909
448086418 837010717
547490946 786635447
587102438 817050921
90648506 963526216
884663705 439859931
13397116 753287501
13180015 325696464
44654245 254483342
387837590 773506485
531236281 324903961
683700030 835142533
287435339 161278647
485849212 934871787
326012430 965033656
450404021 60525272
414739650 871112808
323200634 981529130
664445076 413427932
299913256 497965680
565402998 113041008
430927281 206212260
844580982 5657804
601431360 51341091
675032167 109515265
229564973 344120972
467715033 22669788
906512994 441148113
189043924 59166528
126907535 483679274
971954223 800265056
364706628 705959855
220124907 598721588
679101498 857026501
871581878 690667359
897190678 527297736
701771203 688419497
698337867 966391411
721614013 252811655
209089996 892307877
66431511 896650761
42838901 586387362
609937051 198827203
204237686 943912293
872199659 336285988
855374832 933323057
66319488 87613620
422062918 472976785
410106125 304869425
44444233 723656699
224496905 705848923
503182833 203272345
825561862 326362964
509093107 752991298
403605312 567371331
982567437 935410053
782714504 671589030
222770175 38648639
908460355 958189735
315007292 780366789
941990494 784786974
70112144 480023829
738165644 336949989
204087984 575362829
4204562 872855007
613301589 912034143
893310939 818767193
12111834 626389397
761749382 498093280
562500954 730519784
681999789 176487861
556554917 653457107
422226591 2603426
806099439 712675770
351625248 964280012
668819599 921583592
329618353 461591435
182564854 687111439
188635127 704716517
798188014 889350313
824519068 903695450
331326339 176682902
613391937 283029332
197704819 667691024
207242970 987854776
679145275 519053120
647213726 716420827
994881830 671232865
679155961 698644319
748221057 760809991
815876096 746450974
2045841 24702932
717825850 32683274
625714310 152980408
603783394 927262480
211666678 175187487
176013972 108103662
127073469 51298138
232750518 196484612
560766622 572622691
121603607 461124325
921790076 578769471
351311607 502084423
852097825 713436352
249825040 478908992
254711185 995969421
696763802 280893123
801662155 223437807
444065470 902672562
319516899 337662170
362545589 892607784
812009570 186257902
479135008 832145030
374259719 203495170
275614343 128027819
142345395 102262604
740659425 373987736
184920648 552485324
975284260 933622093
797241842 19423038
25476919 841323477
17595864 454684786
66632049 740682297
758405844 137824936
362586063 499104075
371063343 169094913
857337810 735043124
470097297 332933366
342440104 134645565
613980437 510280824
313864674 903730483
920125970 527435743
873779609 46960050
57320078 232126863
452141666 274087149
230290428 725691502
63700978 101730813
392791079 274933875
502570605 650966181
433156022 83698424
117623383 137501018
287196951 449650421
279671954 678569419
504309336 882797267
209140943 674832282
519444980 790745402
355413551 209787527
804551335 463504010
114958174 440489942
938315582 223816526
366744762 601139641
517120572 379134195
524434716 901384524
146307107 114763131
383619308 743792859
424263623 952995318
375260846 923300903
201443499 152918198
631961747 840678053
981123158 283733017
213370152 888195998
751299686 963711662
780237560 917522338
791607483 885765213
699285484 786862977
601756213 142436345
557117430 443945090
420088325 571988763
204585542 347885547
388159472 814659738
704225118 55429382
667462300 658037592
97026694 787557985
471595611 819026420
6863670 467326576
175643512 324224979
9467791 211365056
474535651 840154819
777063908 191302526
438526520 151336733
895825080 124262040
44251169 700055521
843981358 665187068
129684439 984206392
564030923 674905003
119761967 647202130
521526855 347346755
996350336 656351266
745974847 589713940
685150272 513297887
555768407 319485419
882319633 771489296
988079110 154551116
159127162 833071219
908341117 27898493
738528402 889526850
570350956 595259108
467250203 800206566
455407021 394084039
530876125 714221414
559451788 571788039
52242745 796737012
124679816 623361460
337086331 348095928
702799065 783818552
973704363 150088574
319119817 106347533
676592827 569732524
938690719 86293144
777409483 630672433
806041663 815376362
937356224 206013973
733196844 578182219
145043655 354761837
624526000 582148884
240797656 153271621
129491167 957109358
410722053 993094910
703239483 669731113
135280441 546923134
907103978 710148193
820311549 131181900
382221251 868977380
940284237 25004583
418965089 249676734
133822100 732656291
83050939 685633596
46589767 276416234
720516377 58462806
110611940 407770698
781803709 396242994
309202408 928178936
582165544 520802276
955558911 122163088
200645081 692542174
194943275 425311023
303044522 511803990
143911872 660237779
568339201 69680948
749097018 450692585
615453126 565702907
858644277 144247296
928999829 420270490
412402044 237674412
274259064 972182186
336671903 898997296
826355404 778521476
878802252 710667122
952008260 575913847
675221097 63636304
88505122 373159907
482584079 818622858
740381497 188819705
585685089 617994799
333919674 813191307
720367241 773159525
68580275 503696906
253362668 880030899
959434201 829644304
220497357 416046201
281737172 809218856
527367938 807914394
78111574 708707498
228862397 347094602
479989666 163996507
490090956 285169424
732742484 457954867
266050418 448413869
971770557 934607661
181814042 953116037
940702483 612014164
749118638 814068329
428082063 705006988
311416590 560980391
944221207 695416543
186081000 727176968
333866099 986498106
426162475 654754580
754018832 493508477
815128225 578886741
174784850 925086678
150184463 856976013
23021659 377957950
82629421 404492558
446937728 858330710
242844248 190596609
385347963 806268209
327976093 777415026
723825231 909530582
691892328 10408191
984290730 907766269
30112972 376313132
355469109 69809009
753943001 292758684
510158308 402213505
797599603 663594644
78852610 278406071
877710308 611966910
413260011 698890479
590473287 524
137086989 844804312
537939644 245434435
774196578 318469273
983822987 562602433
288585287 161093456
594577949 830170949
481876881 743897727
39296452 104238908
670412628 852076407
353472430 871355005
98829915 905115239
571408349 113243856
618968147 586852158
905562255 568213496
104449063 981262242
473834158 861322027
52034959 525703181
745630906 177806670
173207890 190915318
373181008 327210393
793188604 616128676
108503295 401254359
783351730 644019773
722743931 989740885
166724533 746808620
644293045 118810551
762880771 185995380
361903452 837621057
68048687 159240382
588467709 140840501
579321313 292519269
781286100 286723119
2148762 680754355
719315093 269568861
527093481 490082889
149578951 343820644
788803051 996325226
234335900 864940477
737790396 472607794
650925329 820298282
981945254 142056783
620278241 57023722
619989092 566014000
718483614 253545014
723486247 580935612
250421395 838179469
863344583 759145526
758500252 650798369
833965209 901237114
890012707 146223371
854895826 494798925
365322193 314350978
487115626 744663818
30094410 64350002
272458946 782370018
250521945 380639672
57174488 266221629
104740079 503650633
549394181 562051387
690839980 577197951
782328958 634168349
506093179 799067106
631864028 432075778
181640112 177358174
151519979 754415131
711654829 372539037
275013627 769220645
439825575 509726051
653471274 660331360
77242495 60740450
810010825 953097442
628184721 870997195
527576590 19761264
341332183 841178544
802940807 238905501
564077241 379621402
122988177 109280602
580551226 232496834
227793322 632753673
351962167 184435108
981949132 207225926
701396268 829337893
439356798 147175373
749074491 72081296
289564964 520405846
833901315 901112480
942764313 905452622
873086909 215911209
646059653 647268739
567282495 563234205
169367459 69309315
945512128 917080916
888820693 513138719
28123881 231665627
216340978 353002875
495745288 828238476
215066278 403956445
26421125 604466366
594821229 624010615
510007777 19731039
907082432 348016168
436014568 882640812
800835632 290701048
287216811 783445845
78326931 33253706
549288522 933732625
507469519 308901773
170373785 876503044
722583912 447776796
562436437 719915985
705092697 678194333
642698279 644643874
474591203 700083863
246583528 759658210
785245652 262912122
316430752 8388665
328113777 943977963
902181929 663382656
810945992 564313455
54711210 408297151
175937887 976818310
946596679 891518574
759259696 529871795
747282046 11237643
966238385 297198081
461995803 536335293
124652765 168723707
344299098 240244841
525786327 39896162
519896870 869476271
735202282 997590560
25959564 363211807
278573652 473010301
973401133 422419485
23347413 484204714
139339488 47857763
112788536 482606075
114559403 180788282
893036893 507843365
149672150 836474413
123764206 267089719
736085003 801096878
386495276 761813381
499982650 104879436
698340085 327728995
919406234 241984446
772298328 626827825
614216013 174639362
627353509 859452413
841695569 902645394
936654550 224147517
560992978 82020689
910960473 28000021
297434254 709318586
835742002 699026007
720808736 677164822
519567674 705388216
276273049 461481326
479446538 699320622
303693923 688876766
867456782 79647188
747968232 806539106
585974678 116408004
111720811 790962999
791349263 840837370
437538507 725671418
799882610 379387647
489226783 793390938
795530743 252011379
717494969 817266078
485566734 482239738
399992788 229218987
971585211 316864373
853805871 429544643
590535511 534650363
797071893 384315665
636313303 49113058
809436955 971732360
292639085 647549965
998880583 232539655
947485869 803749375
943597592 951729069
178518004 317429966
696051011 112166441
764473645 113883111
625508697 992210011
863127519 332167945
362902835 454390365
487015823 141016621
318136279 755901947
205565689 715080420
625532645 320962223
839523684 906987795
904935756 776054635
408311987 215571521
305632555 436960761
679170807 948169444
481442745 963566739
492000346 164032449
598101015 986549322
213207964 309777525
930502347 977028575
185553240 447040833
443732798 680171779
591628269 647023070
733282502 944102805
852909372 394471479
600129264 715591913
823319794 224889910
153498650 723950503
867501843 836987415
155845828 444523680
13873444 168989205
154445278 527791543
411259268 358391003
859699410 697998451
630535816 657403391
175420319 867987522
409868183 600753929
476909929 438461302
128968034 754739212
789766675 12084618
168970085 906828858
381165244 300528504
101020581 267073510
463660340 594921241
157428652 203492657
233369948 943576614
599160227 535106003
938812205 918068062
299905936 374938440
873332379 46558205
819695524 515067960
240614260 292152116
159379439 778115061
678153417 322010284
368052748 35890453
841672184 509613699
912654857 588232902
489406546 593450612
136637393 804637105
831290173 205731339
277942903 609438496
409547906 586559104
275170971 192475783
830104096 432020333
323526224 76652564
883196772 481170537
683534177 195143213
564443519 93204807
977612586 337349705
479663855 56800147
83589538 435051625
804576760 890821985
862848431 250270741
453621338 446872513
836004029 807946502
617759133 668056910
987971451 492609950
745962062 374836445
232844237 697886425
895206885 471676910
37935066 845752927
375176193 574279756
54599247 674027060
396559495 259934001
729008406 423583479
259233345 764243072
533618397 632688507
330459029 632180858
388328470 433792057
36120434 412003961
365919258 685546022
722217196 726831925
977170936 430722516
124767795 613750819
946049989 293234332
988181479 801333479
68080989 702140096
445944804 276384395
185389901 923027730
978934006 690631035
286693210 573218426
470436937 672545325
189101291 76770556
718804669 280807281
432657485 294713250
74552541 737859737
564280158 568821951
667067433 463967268
384742616 295877592
316295712 960005259
763748102 804592195
76496206 402771513
512355244 818894858
736870796 49276123
328853343 488961843
635520056 675654434
904288726 638839660
633664040 620114807
531422358 231083033
88360032 82107520
222845443 151871730
223843247 815844609
217248965 581146452
572783805 681954554
489965039 316366052
339081270 591047576
550992230 576923746
468732817 456706524
759994490 462983892
213877689 828435769
309735855 230154657
591271952 27120772
552273437 635324922
617262767 915559732
18343146 129343074
615593954 785115456
222191597 973850470
458225276 515855590
593418191 665479469
618601907 873915822
188816698 535146440
544703444 107996147
467560914 653617225
965846170 147691517
833972111 619029829
549808112 2796940
837263766 505518195
798987430 366482916
495261213 208582716
956387505 89690337
965707185 233782476
360741946 643542538
218039647 985245347
845886836 478301109
775439839 812853850
417436560 27180768
486884385 79421802
181131200 214008778
884156541 505889171
591530121 71191457
366426420 619483168
652875517 311111469
801520862 584792207
643704150 786777288
235314610 341514320
681121229 442915470
901975385 413223119
78838232 36746622
198919038 673975111
597186072 641487850
44636783 738619078
441622463 645243206
883879312 141468662
399396602 698542712
114262435 558364627
27840067 830312847
719272920 634509074
863949136 182449562
896874038 574238373
432825393 969267762
746071616 68626876
213178090 881427031
801904608 3369681
799645342 686591665
42728097 871588181
796601880 999939
699839017 426424100
756918661 912552423
473172534 478825694
277256574 885467052
919039405 519140384
745507474 250768693
232766014 456925884
151810716 272131176
642248746 903646717
586012632 754292479
797717909 504479939
528888014 586027962
742510903 353274004
757643097 203237989
248140570 85309113
344919415 937880920
434645057 413839325
771744466 981745602
7731090 13660583
886410076 800079690
470485736 418976698
142484773 297313406
825709897 666903562
931004438 825729021
988320630 992552285
173284099 398026561
220850322 979619838
787237541 454594017
688561113 930994332
655877479 299221099
676043039 993122020
85135429 647046301
49992499 557824716
520140834 674803521
561637640 179445092
866612453 921395214
384774778 836424326
355685417 484063691
990399801 503707510
431584096 507883730
828086705 885476552
142727351 79346155
344877148 291863183
491866933 69243805
918227381 830105125
449323140 147760901
926367175 196669475
446533592 508476303
50042881 330853167
814007283 475823764
993245401 11324653
281131808 518273656
431664160 779777554
702394261 422728665
924759976 28013066
516681569 517003539
559635808 894384616
610453936 296170406
942661720 254913894
107940693 609287360
16880397 240990975
181158583 674234859
667803414 640837388
923482008 24041360
336211884 683659131
147761444 935484973
968153121 265902925
116982665 106363423
943656057 860616904
12201160 71751681
118434777 889689690
85985769 980066976
786084739 406803626
634343554 229546547
34435190 5395464
487241871 718971483
936966532 98919873
393962733 639569830
20737752 647038647
995085141 867063775
990571303 164916154
418145421 129855940
645389825 126879375
10385751 607133247
319925205 757610171
723592531 219767153
314331278 156009323
453900516 844049865
742842393 555917317
674732142 435712611
102608404 110069084
947666318 615330247
647959201 360708867
87583785 994367897
623495522 442774314
677058543 880828572
407280606 61020230
143555764 43848144
368856884 666093919
208244822 646120568
597316917 693116118
177543671 47950991
605929709 493156686
271277602 254874233
515100090 780623170
956010264 191851791
6346963 372966615
48479346 896066009
952338676 760498038
941591142 515328851
330450406 487262500
657253214 872629354
41977088 60539977
661878181 221296607
964139069 447465841
70657893 988006780
12642629 957526374
977050620 556063555
985070561 55742181
555957572 277556104
550950241 944948043
26447313 177715503
788439364 252546935
54899846 357485336
670531266 698550030
237247658 617988947
235573514 397938150
882410292 147711462
95445902 722433701
70664166 94172768
66255534 86480565
706168760 509965771
387478020 98922613
440005510 312659722
586987282 520655219
730137628 701554838
273198413 325681602
868602031 502711
932871013 230051306
967842338 411282161
743162058 559809451
591577047 859876739
457149887 695395263
902178267 601843826
541197809 244580591
382292579 994045253
569526931 704514638
626433132 423061703
79687104 345103024
866927241 843336416
563065109 548588054
972127007 483020273
633542651 727413531
14813146 930183594
988447618 979364358
788344071 798441131
848512034 576597535
354805254 723558083
714541440 569428056
116464337 474103022
11410157 644464116
674623968 765107436
28598616 694344008
413596255 981425866
2637255 300930022
406882666 889027011
759491471 130355329
448694563 320693901
792173557 736102923
28528091 582763753
911216124 29767488
997139685 147971561
171962501 734507269
53916900 578824754
206711165 639742729
779167598 114531777
790219924 113639393
824315968 861467379
347490779 195744637
56045213 280315682
760279276 486092082
721828986 644645799
506944678 77833674
333009492 548139559
950455903 255253512
447182898 683944010
640747099 479745012
347055619 398203281
674506780 943012367
779537309 959563840
861003330 64412001
240734316 162449661
839728687 57505922
134381501 470824083
736865610 928563482
602770822 15092228
252005650 621207666
645492572 780006380
253305549 993765286
159088856 189262277
507808332 634622746
626959197 674701570
995630830 374782386
398024851 192110352
57022800 604484635
901859908 619893230
28603190 771210822
602733886 468050700
295507536 539215461
213262687 155773566
303758069 693236764
57765750 206343403
901217736 564326661
276664452 597340606
17506914 33435556
384407598 33947587
400178027 947059209
75325696 57354362
808346455 897309860
382897559 424525878
936059656 963182294
473075769 999979986
456594877 284138189
580645015 735075137
300679711 494872983
126052047 64127760
832213350 448772136
550713085 180292622
78663634 323503506
768572962 291627226
821096525 439371650
396792937 962168224
609478858 14170216
861877319 794893015
271126715 940133491
712650435 999553323
801862600 371091452
641514473 492089544
589441411 399731066
951178446 587873654
893984755 332432646
516773652 990892293
191077563 952540673
934236146 380220782
533083022 224575470
237414688 204036687
786947570 949768941
520634833 387510126
638528155 766908623
236369064 883845118
640511927 822176502
336934089 680951430
810320744 793188554
615288326 873129295
928292711 346889919
834500448 233330979
288624631 822356468
140397181 644626434
181477123 659227521
768810574 869812552
406395755 221715002
479902666 849262750
308979465 402401406
734417836 698300116
331918757 469775817
298519720 699134648
399254376 455633977
987308061 80432455
343287842 423934425
788882053 176619790
626401973 973114214
968872566 546463385
696286896 855468569
457222518 842371060
444462573 60589918
427503148 638867398
26114783 824485490
489389759 311311503
942266829 60440202
58701580 902452684
918994647 840642905
390390722 734323069
179301374 598636077
315659944 728331363
408421638 984725651
701282348 901441013
21967503 914369057
407763067 653549492
901199463 257203947
481687593 783759781
60800353 743058723
970541753 683193479
911482868 217958198
690073828 585383169
912334476 572298552
42508551 402904030
592084816 804015734
51592591 607016969
513132910 942954693
883952215 292999156
256803918 735052776
632326865 694784472
300290342 393199141
690772565 517895870
524657396 348991587
723754349 791958632
345075515 404583478
901288344 677293494
534674331 126160246
808886530 310673973
964718354 519840828
433001685 710973532
733140416 703547050
470300565 528024768
36104549 145016362
969798613 4399558
928918905 133914242
133794835 274405033
204249295 65291336
765756997 208352108
301792723 947654667
419520294 688759754
80364000 984275861
657854583 242411498
433568527 574219018
107525908 80446806
228504252 770202528
836205804 977953457
697651081 161005747
194194609 727391847
724103578 219007897
78753921 767223695
163083454 754469403
550054106 916001031
992796094 605450712
674250316 927597617
475605119 561100899
822115516 385692614
156375029 748861895
793956022 629212716
968639984 932425005
5136649 432313863
961917640 692880864
518605391 638416784
388337036 577752416
437537398 707040858
134939732 189336089
674616389 637735587
331120129 671241074
817124624 255624600
241607973 887367558
786352311 608927339
408466795 669937526
383238261 781995274
394650478 387339987
179559424 640706730
874996649 100656684
593507572 20222289
573594997 357023196
419545454 37890454
95950639 955912600
697896590 505709331
790193115 736802354
811897601 451886969
288370368 843917117
659238808 958502780
207637086 95578027
62131833 572664789
829144693 413461465
863493983 48885855
212070008 511503856
468268851 740754326
895247020 72484031
615881168 243612036
209916047 817103328
971452955 965379964
902101863 391463621
512925563 740569880
890950491 875173530
926012004 669753016
503395758 560677350
145970011 891641600
679474031 675737691
156105478 513485532
488300855 263704571
750219213 718887364
596928726 611240922
638142226 723059264
920833499 607707184
302416356 691644667
142928655 241437012
161509678 73819935
519832999 869738197
842433674 423065844
149276488 629025717
931106712 397164492
764433765 517361774
138048915 905775645
933433756 853087354
164581079 155257417
218776414 483186434
204985108 620931965
306744755 424602662
208772850 930744172
746414056 455315242
999029630 590088937
545282313 173371019
785140774 647719627
629155943 14447770
158009876 308448013
60230633 831451094
522445829 760157244
582575502 968507038
845476826 29722383
254143154 39006992
607993806 824696613
816508550 638687117
217357486 257583655
955199057 516539447
275842732 745336271
594593746 21937708
413604492 46131705
93969368 942687431
687047075 180611203
64345383 194835817
766748064 759087825
862461368 947336550
441628589 748202888
455435204 867755720
808939263 123224084
852944080 977808835
414481178 821941198
677155459 362203733
515743110 850442075
802533513 909708008
452657236 349345955
237166384 325758653
16114541 254151065
171975572 954191566
763507386 612914707
852159310 673081327
607752317 969149744
910018333 299588797
413500788 450653821
573029099 509651922
481318591 756612782
66602960 556968633
90597558 107251583
838575648 5740675
920502434 412206847
178223904 743200383
130204306 57926246
756316028 447767600
847345709 301517679
619965857 175494952
538164201 798346867
337958810 612307028
302574769 132858084
636558328 946031166
52337701 245178857
773672830 105762822
513023058 231693101
678096496 72093643
497080993 728862521
745667959 800564845
34551233 881988341
572173770 92772721
157985722 976233559
782354630 17171963
846373443 66778773
290632254 204729473
619450217 99076463
878287216 644391658
530555782 698917327
478341566 381658814
6033309 470092954
259940565 839337957
791098567 922356992
443258675 227770879
255554172 131674804
76532595 432477115
484460130 137157310
952947536 256189823
77634523 207104105
801442772 831226617
172094815 810825020
678620698 292422069
221387524 344689037
351507077 51921839
771978988 628389562
18792588 166930407
985707467 22803088
999402447 413573315
595881690 193567642
927375713 84634485
817606678 841313413
922200443 776137902
734038633 767486236
280642747 888551614
285686857 839304327
441488570 542387202
907355919 649553286
308958278 46311497
968241462 676908288
502976434 108938289
196014156 169996991
986168824 260629019
599015873 256440375
468374999 377291711
696319010 321458340
755206352 51054067
145987093 104996950
525922640 139111025
503039012 513100815
464804773 502053849
555782677 559321309
977317444 745607229
853609155 344555898
261323551 460855139
692539864 156127508
883752146 151664943
302965670 260288653
247202032 417436703
29584169 78655699
190148365 367895416
612828596 478633557
994184257 758291916
370520687 712351933
277597503 173001410
680857633 307616388
41752964 588646799
940629969 467013189
37937738 890661231
308539600 525791519
82844025 790116516
523144784 696333870
571218764 148114231
422333544 726420673
507717916 188742858
367859384 7238772
329206545 583157182
7384563 632032235
37913760 487654581
139204092 993474258
636490378 877728936
925047706 568923882
232746507 129071735
350166675 72372122
882501849 612759734
395020150 157957946
509410730 722580345
387826227 582520141
38054711 709134391
961210511 619315416
959991840 538214969
577862819 145605376
131930272 75215977
360790776 390494928
338221261 95511615
19678769 28588945
531803511 194662160
849978829 532959159
290293676 956708372
113792888 182880963
631237881 645841384
200038723 165168083
357348830 523766975
416071369 704735748
47653204 969741121
111873337 133242011
646768476 749296842
587909083 415689731
732996823 437654742
531757819 500466943
728199122 333339201
720858008 431537502
798520195 29865439
510993295 477204712
601914863 661374844
351646236 243291908
198233868 969482979
68256441 429727986
450747438 463617270
944785574 517056300
372656515 101982726
331725576 444208220
80654745 502109555
418291595 439118711
440614458 883580750
492246245 1889648
620792651 112786408
446832375 161413066
597554101 384500312
518441558 32359200
547711709 202040298
519634176 749337103
190842290 219532832
311401878 313715807
549214864 769504442
914634460 573423994
704201246 727954502
516969752 320473921
316203571 485133296
713631633 310687336
115568472 258120117
307831076 428780306
629217030 833679518
394604175 682858886
656679031 886003681
412249866 901244237
957748958 423052614
244264851 444359517
476011373 946560936
290794376 782038684
50492121 365037082
891199519 765611428
982999396 679143798
494220778 975602670
916429845 683688631
643567944 645038289
661073167 650070015
403679589 742011450
548902021 880261259
536127427 926016197
740233170 726121119
841822956 896146653
160230333 46713393
206723173 841561185
791537153 777479130
727479335 47039151
313020358 671955176
176935442 562856019
255646298 606294663
184487623 790826913
651635508 945125080
854416121 451409424
852197737 245182093
828051878 300139163
151166412 180732083
954185261 657547655
452581720 153881963
723832750 761962676
861708471 104556729
643321057 790584178
866947254 105944680
348284994 659205856
404686919 492337584
463282397 685284181
616422803 756928490
3998199 625729133
402110569 141287671
578706335 363935082
623496518 459522490
843286415 796440125
503609124 925494241
557653266 859806154
344569615 491865170
39604660 989331874
808661017 815452680
72549203 637476745
275738332 64435698
639018198 413135139
747650422 833823957
674706801 9798020
392823145 813858734
126644368 355598799
102025192 194480112
157131650 580497564
404341424 54303833
3971256 172906535
494759354 363781494
189626649 189357595
460440842 171909530
917957092 582316793
915352169 824790695
250269480 432427711
727868926 152435743
39541730 437129490
293773640 388654624
546744814 57563385
26428722 732149145
149382705 266739592
220209632 948952840
763069031 128864133
82225332 55419676
504333558 216146194
300485254 447868058
388259668 351170263
833548285 336454791
471221383 971827365
815646297 105444651
534240582 352333567
197079017 887255045
296708003 314378087
942736589 439503757
469640043 164049749
888870519 276814074
964562316 44793809
156529590 125343152
874463480 803370116
114224644 996944710
982327076 116888196
666114991 562393523
33702603 577699233
617440944 688963504
177787104 918103951
903100762 89938
437846143 527400552
282324472 162274454
42516688 539662589
211941815 504456156
129167133 879770634
880136043 579114165
775882951 744052873
499360030 377931734
715767336 771959078
293770596 337494116
759287482 996871097
818846805 209299836
124121463 902799001
297093525 351395400
322458550 385866646
933838802 144511115
780468227 499366910
493555491 531542296
99397352 902759522
707311796 393619000
231158417 281588693
680938683 596090318
478761371 994878912
622190039 15746699
514281512 981434833
153337221 158288544
697053795 859838180
882830597 769326656
74068805 407632199
601526260 572575164
396559141 253984323
590759845 10073011
719621184 45339584
739435427 203347997
392891390 887119029
904292702 705672695
762544308 973512680
149706267 336137009
498968426 238694247
234756733 628951992
881619010 807278594
129639209 224017378
521238855 875639872
173895813 234886724
666218679 157594092
836559090 473180318
609651382 766289034
560354976 96539310
112287862 657704341
938528078 574019731
571821801 619680679
751217423 654867648
506869061 954422402
348200744 316966333
419972348 770238567
368171453 957223564
182698648 788295146
877964978 597238306
445634461 429158711
546627328 230451427
210367821 893884585
796367507 356851818
760420879 718521653
892866487 865055193
518338561 448780672
694177637 838624328
823905435 404090189
126772886 368108775
977527838 341216536
767820244 525597682
46251036 984909189
564780044 380471365
449664209 511406870
985708796 45139591
599370143 841938744
694720325 295913536
920414924 15168100
453444531 696502734
188090541 141794203
502063475 717566859
951771081 884613688
672957632 676285695
776474118 493258929
915942283 5426862
769377475 928175335
521635134 19699857
383014961 250217645
634970286 25604632
840320624 342523073
455363724 740133184
119389837 835264161
184153488 543737489
286859116 140366694
132231425 841727154
359744262 44400707
483192205 301978305
845505871 517873295
145239371 422935178
100665076 734560320
945545057 396785199
832115658 954354742
284789351 787314918
681327432 687343820
873045527 594154162
150033781 471947286
287177204 117770996
470940658 548657988
15695 263777462
901548023 746742749
610949375 33087495
976997312 733857822
949829633 466951857
80864234 801774111
183877344 197544172
115172139 815365823
760227251 685441327
36358558 119178331
501708290 116681681
416442856 505875219
357047260 823989102
736539635 925895734
863086773 721091746
65013178 681039743
147122091 927305740
938745901 957785676
722085501 660926110
325966663 290913141
630629988 92668548
554633758 576792499
410348135 77372605
100015573 555781634
541791608 560892376
538694926 54557127
530980194 315825450
572496186 142917719
57635660 167412823
503738591 953962463
134207139 761555823
466181041 10670008
15931528 399477045
976806390 746248835
899671365 344273028
875836578 258708085
526132840 450725358
92518710 183798542
383581044 100689811
76531238 991545933
439395211 792791068
377183661 422210723
809643370 145981971
18919900 159171141
498476045 553181368
862544113 190548118
644093146 882173715
466529117 492074222
331924557 567256417
124941259 722475071
765969756 562958747
908453971 850893847
879281156 169672062
893796238 385261301
423490202 839018856
61524773 33475377
102732654 50863590
165865624 269768762
665604117 566077196
706876962 601565130
152129834 266838285
805192656 504759418
931132676 833549843
362640097 333511690
398646757 980799679
215730581 831478731
986940888 351815188
935384525 353673812
835098650 623635582
649279087 487762277
875500537 191910701
996447333 139104602
395087651 218713833
505129391 706809543
542187417 770803298
195928959 885574659
717869876 675877086
351433596 964410319
711397297 339166007
941472108 662199657
255626218 268810103
659541253 672995181
233629915 423928397
687561053 229113264
268448977 351920402
556224173 463351817
778275894 160048178
206451375 568427897
486652796 482072773
815029100 469641311
185361025 437717202
507772812 37638106
149713501 457710443
452991947 606124614
547707954 138921609
540758174 371836314
275516628 633223864
738269540 599800562
559798113 401019281
53621254 343026062
319165259 870099631
474595567 773429611
312956786 677250799
890849693 254803367
397797051 658443046
469041131 835562404
901747892 884715562
237670303 205190698
855057624 205967517
106839668 357971184
246252418 563393154
693331252 572075339
585926551 381270935
395730923 292759699
527217413 425524366
667466449 727769835
634505357 801477517
341452412 714375297
998279722 871295467
171916573 411896554
331846974 337052356
850819926 710632733
374032337 676853190
650686171 22003650
448149863 829589009
364887712 528221576
122622731 409672217
528378837 618233114
44320989 799770034
634814865 634677759
477820864 220163292
170116460 846600660
664381018 410546950
197622436 356813363
114107694 105107884
242898327 25768942
380653324 286623652
477890540 317457597
86703404 156456539
31838878 392586040
50060469 626454683
785269360 661380882
453118499 585592028
127651992 110857788
244770740 356901352
519188590 776565966
412317516 964504367
144578386 51186922
231389027 936233896
670400100 641518311
556603214 391442963
165718153 645943344
839947023 505862007
134984773 946340176
875439947 34973405
461240381 724851217
973416512 680885935
783288102 648374204
893221750 393517897
679395539 430272874
309158752 194460948
908775722 889862190
837709622 482827222
610159965 724108927
308900137 142877533
455979785 356852176
766429381 771691761
95941071 795094820
441646283 304302618
181786992 498486687
732033059 345800547
779036244 54348746
758815644 582882595
761118375 630176866
198926697 802699924
485343811 691803318
661892365 459678692
247347958 722531338
637907401 145375610
565220404 265417524
548782646 774007445
360928009 549486312
63687606 950729433
557496524 372927007
353182880 299855449
600145254 984335843
592230233 26822186
902656056 42100557
316486035 937538450
47460884 958644351
439545640 99817397
446254669 115576332
92453213 156723883
169608536 899856580
235947659 243750628
391739740 858690302
917789471 986336116
924830419 138215147
478411399 481600222
389057208 870523161
76679916 269160012
98019279 290056501
191725214 26450971
32354668 471542385
998207265 727252491
529439337 188437211
599567776 942331105
66976707 396075118
708935946 847170866
584165252 843898104
339678913 971957065
848030550 480308
556335388 185067078
866059090 210966264
214497851 514080268
820343992 676451401
340260986 17431338
910713371 169924001
833176121 523936980
52128337 177795927
886212721 704368079
310691262 181552754
856607511 272067889
652325960 738391785
916476306 390808431
238565468 217843324
906861753 934039912
303341414 132967120
321651137 774311657
105109976 278058571
405986925 866701956
278196891 583247518
451928295 982928046
553714575 160469347
842596221 305719184
367691637 409148817
321521222 738313899
681179724 352290708
337506174 961946288
100617573 1618266
354651075 279746873
863991228 889889806
228101507 443718254
435730771 407823524
595900064 502387864
800863664 761843276
796748287 314170337
672307810 492145576
457429412 24662821
43680273 768674457
923720271 807302131
525225568 234581979
913086985 334807030
694589667 247419774
855792623 534880575
371277683 550281823
448264952 616414588
618867388 797701403
227072000 320663281
277551621 475604460
550016683 287024266
768567500 199835795
573540505 514917976
941058642 155535939
604928374 843596920
646396946 947443073
84477003 318290351
124156177 412495375
732555109 529968712
495716652 346953224
824734163 373877980
230050335 985407342
347302927 259733140
574363049 380771278
121601286 422123682
420487106 831850089
785895450 446648873
298520423 710941566
195879451 53493703
346751648 658071802
671985761 448177151
214476601 156931518
438096107 433578206
736893971 438778348
88851038 818261001
27368419 419517675
644750624 121254806
548308943 576067321
33433144 343877518
670942546 94731822
872341524 573127396
14237550 919818033
720647702 118150031
398930962 388732400
780192626 162316600
750864510 92167975
731437935 7227890
146321175 351204007
326933466 433852213
887488293 668061809
426881934 935533531
710534007 862228102
248060358 884678079
681443749 494791589
905546736 307377260
317687558 730440864
429333173 257576288
831373484 291796383
442892753 520179169
245366446 705255682
196257758 703274901
191259616 791079973
609847634 843479331
817553867 616979390
447809787 482649198
839327664 833705125
824981024 227895109
196012539 142820072
563966178 660477612
304245138 289462456
945029134 315593523
969466391 863203748
539615328 491368012
273804742 852585097
313082268 638743126
84967329 45296240
10944415 332931087
304128547 477409569
823720991 525365352
436448020 651475812
408589651 587303075
967931510 836254142
716628399 211467794
53769570 688281023
518488996 829649666
310616491 401432777
560805989 160522037
654406824 277984454
234044330 466746426
923161115 217132574
772446562 970713016
340385250 721103068
255302032 188916715
68648512 576822745
918692657 60064269
182854993 194768494
709000630 860573031
348561069 109314313
73398583 954362700
418531054 168730426
100113919 61190805
862934546 310096204
917831183 613647877
289645618 802215801
938623138 24201101
873486821 494781252
731812777 938488267
978649674 587818545
512892608 186703598
453763319 685671936
690978550 758668698
260644820 864591684
244327159 417828249
167855253 423466837
446314898 54103312
928773700 914679277
252921490 981336614
650054135 136784429
54654090 522023134
98373320 871714470
771657456 593118759
354505905 132333363
407515473 787196025
830576428 854319896
478828230 589929388
11225917 769167907
627191429 282865904
672187490 617419387
326646602 981229679
151011316 795259082
174538830 11454008
307726050 811091971
870298861 601837110
428330400 583848056
881494049 854542714
875420436 780793852
603437167 476942812
495120453 541300094
889951166 185645607
925719582 49983756
410872712 303995252
384604151 116188387
715585186 931797902
202843167 54809753
990775932 382881883
161050942 953786974
405988987 901349587
632854368 970592805
467491023 552701012
305385182 122837544
798817241 727350267
25268518 559961744
396814169 245264221
60901931 302788118
497397660 682367269
984015103 570270574
318020657 960126640
656306519 617255554
794339245 627590736
551567712 585364905
605371428 773812734
309645703 862445237
676214429 652448279
646723571 149013743
508046199 337486121
624923920 827547787
417807910 899759504
751874974 968909070
86244289 32298160
595554253 59043101
199945190 740634195
716173931 89408479
523487073 6734152
438001197 985909483
196860529 436352700
123165992 950325256
206953030 409800490
536779501 74272260
605874913 645950541
960898599 745719550
593904555 249856226
549906505 582746267
617337326 21189198
718307208 509914842
605256141 983659368
113869890 403303350
861005115 94404092
732900935 973548773
756321318 536685033
634032231 365850003
595319060 401130047
841531996 300957630
870898725 435657085
243124745 609950798
429864628 599814288
790499398 515800021
733203428 688847910
382482393 963023680
637141909 16850394
810472378 120475722
832113953 925698807
774568558 127877789
684602496 970511470
174227098 140883402
226608193 41651797
394705934 245638752
986926927 117164258
603413649 81667382
341638841 626470433
60436048 26339600
308017515 341035108
143206313 613076128
343936587 589973405
751019636 551887010
583097274 74252630
275953503 459589225
891159736 96986951
119588981 961043495
304251287 392808699
571064812 781868438
410393070 832586746
281996170 13220261
838840105 155493777
970045060 925217220
196720210 225486510
516878439 604563755
84146101 125537958
13768525 553107623
696845318 577190712
660654682 59035157
66438785 699691772
99152629 10917128
948051898 653322366
305118251 770198063
761154145 157629836
363575078 39363907
164221673 557171716
282588069 297581939
101822121 853662812
172627274 96178618
492579955 241844500
567709553 224605247
737868323 708585060
318530578 940434299
399612970 40072394
260602624 155395108
385465404 632623853
317552671 610870299
851532406 874124034
467010311 749454998
24819908 536357835
503516159 436773310
749907321 110811401
538886255 48998159
983434068 468491741
191890858 662954436
56294989 183333620
722851315 647060126
282349274 579130072
327069744 576792912
417281023 634295879
502014645 970631276
40322893 175772023
336625709 122623142
416579894 661589238
733740724 55496967
729621571 618119427
281067227 506594209
629952132 511094411
29169274 621708199
468007711 646741640
298255786 558163204
840399532 594988005
205797780 320866563
472886724 466493422
965881777 746138366
116760706 670865804
952421078 16172426
153274033 170038055
602589648 191334684
979014429 275804889
109317374 124836406
33952523 483145783
595497171 173407750
328745271 820087790
665431681 889162411
887684028 736554484
101721053 228754759
685506383 56012926
811409896 844963622
857529740 739576760
431248081 229180339
322028275 670427485
28044586 669651557
945657992 147400097
231043465 497074076
612600099 933251772
652408949 249683091
240664199 57743469
905608459 271022301
258989217 956151070
410902989 812869195
675331571 846639402
241784392 631216220
281793360 899559885
618112315 161535843
513575090 919751934
683455229 111180114
293394705 462345020
481120229 911749445
403350543 580444446
585329021 2269040
554791458 6030929
430083891 370178310
326730811 249055098
423404083 465358647
147329352 115765670
53423105 233952886
3588942 189797675
916299527 640909249
962478305 452301108
806345196 548154779
132516620 266281998
45611635 33768176
606051224 387984047
13783814 810061442
730075538 731741628
816437251 514106647
189962425 464027306
320067862 123315544
242628653 862067142
764022705 51135699
444225890 377626031
946526132 779585372
693608454 936042059
667421111 431632704
251088159 233313555
864899191 43896594
109422614 819863263
113031862 277218863
251649871 10339131
897332730 767282053
70156133 145596725
218227164 915609692
858020866 403996854
705566784 56239954
332102198 331643233
134011243 690348818
912181209 143815327
111347787 963999572
250431813 422912827
798753643 732192101
871335794 849692462
14947881 297208228
131716671 780182860
540327348 647128093
350928820 456817932
484945099 771838528
415170393 594417645
283425268 409741827
624563880 145064624
707196223 598675640
980586882 934210293
77374624 133957310
857638711 423568710
11010762 374274889
458448957 460748278
813665799 105219697
456284751 113706620
880458334 627141481
517131691 566011228
671894610 641982532
842572796 613814054
935107214 86993540
737804997 717998398
688454290 209353591
502941059 434735618
862156229 113824267
710267816 683323259
945211681 162435481
601413830 830456205
981207179 622123737
538099229 780095883
683832243 909762777
299426399 905303072
507092109 408222844
864820363 866518045
408430185 54633256
171874500 329207882
5247875 154205598
794465481 601755541
131142041 786052862
944788710 569763052
378032991 270110088
998380387 415680071
570649606 245960540
863500525 158837249
255470722 876614301
444996664 447122767
747064116 643455427
901448717 151457034
770248743 539199485
268079713 195036582
919779949 80561510
8859137 719135513
472593272 406845671
267260449 384318643
686356145 379319155
411823562 178812253
967914018 542274501
86940439 919078313
99333720 907038321
680392818 11663448
606550256 185271880
13190607 503707805
436533758 883421746
43870527 745056368
185231319 405232107
849768983 227294504
839062539 672716544
919295377 526294494
327892572 447410999
222661819 286937036
376226310 340730895
398999136 460790995
688213480 457027215
781130606 894560931
352554670 478956617
35892215 871294522
156033958 385190716
310901527 494251138
412129770 802625944
315712178 816217329
39111467 216429887
773554615 266406964
482598034 976247224
988051352 761764233
747702441 634357063
456592310 987875036
282440981 764412154
154154101 886844942
592679787 66283500
556505127 890386804
622819403 890402340
252325857 634217598
260079298 216353394
561670184 726403696
222385477 557793779
174271 781489050
476478298 204234823
895802255 814392492
507580486 26440495
930017956 352061803
785267133 623943289
452209922 347532321
893941031 671305202
821182096 803830027
151632109 491500394
351273773 425748805
144645428 104211589
211253791 751996846
869728127 673187184
239398865 266111401
399613326 46064090
31297483 957045090
404303197 485564468
444146673 119967736
884327839 163669186
935199119 458772237
44944302 538381794
160456720 630374232
89136346 244723440
635663672 941924899
756073633 668802129
627965302 404439129
622698348 808148791
796404886 985080671
225660951 227474452
642214701 449661482
465565778 407354598
230861950 667585345
578571260 241213204
694935916 698117599
485581009 722151260
692387396 814823303
232028199 941371061
37652955 399272240
755882629 679823371
104652534 106023642
601657504 630917829
635436537 345700828
176809238 589229038
51603526 790801514
224754515 25398532
597623395 475374343
977407558 112661176
489550202 860384954
408776400 504768047
2418456 918534119
616741574 745803569
932278468 763514761
104047075 667500867
232499741 276651271
375807539 447893743
819947463 454439439
238052314 183207037
742862885 900317957
474126537 406635166
539233880 522822417
647012415 554212321
644806767 882456775
928942840 536189787
900358894 88404469
828968583 674806165
606075348 793436115
481078759 214763155
678068898 681995881
110797701 308638758
44856378 134376546
387545398 157602835
983511094 689325899
899850752 137996463
24214881 31353861
830839909 987669366
784176472 546823265
302347519 608434628
717399202 281451933
529897010 364362961
298666107 90927306
280608698 316298474
350080156 765722532
702840677 409449612
8282073 684097276
128430527 310793651
828654450 763881952
906717095 650248150
176369064 707417385
20769676 109851895
518596265 485044506
295079927 868583763
767205855 936988397
466404928 552313346
232342065 847807806
551789194 12845585
73640572 726504529
843335481 547358967
715956445 729088571
249914612 910603772
475385659 93853746
73170301 338852596
768806156 989693313
440923753 713184294
308453528 152912835
541825806 61916339
172074198 464315101
862062729 689861818
243356570 211257875
820636634 226184781
441550674 512427306
956307472 892067756
325693562 412704020
963346226 7055422
468876969 223975317
888053048 496231086
403119278 988532481
258173152 125448497
657689549 689910531
426594260 395563907
706955661 850508996
853541340 278539420
971423304 467035607
414717064 491518310
652379581 565858109
245898820 837120415
243693181 499978238
30735355 99294382
245876152 681941433
269431989 374161020
692144724 150156934
394304513 189667190
870721779 193618768
712908571 166742204
297443048 857119344
284502129 254933654
440047013 577731344
83380294 139521591
960970833 886022968
736406475 835359261
708748961 925739442
383770776 68290064
994838150 668811104
778808127 515353621
746751393 756220680
992737411 63462907
395447214 893171653
625279441 360338293
301797508 222630972
842233330 277118110
705777847 382350325
890832048 290335509
586045376 230879063
955203536 591818000
614614920 436609967
152085167 589853436
882175897 503193588
384023227 16266727
664457520 622574240
441367897 661728141
920799798 41294477
399056958 358863525
211442076 695268967
927005042 179881909
692011411 938085945
659283165 630269055
468918558 922953236
800655171 478926895
555615309 967601207
653569142 157706786
583123501 515049819
927688339 926636353
425776827 615619585
142153849 104182856
802080084 805111166
208898812 900303859
237181451 578998125
973082318 432804898
624799894 890518048
49554970 720459174
170793809 419645244
641319160 430697827
644746176 46488867
728073581 370855261
966828033 543735606
820672080 821925703
416722590 912397263
553817838 822268765
813856507 89215179
495927847 675290522
156728859 253240168
968648642 4198187
765710382 498627223
946546367 45933193
235306584 206612934
62524539 730423590
139009055 936712869
130573126 887983272
397239274 947561419
999776401 256175656
913271577 216027707
456557892 409420113
586234203 183277385
851459897 729207095
94463833 663217695
185921708 197439971
511357982 164048180
862500336 528521499
868461298 856420247
345947312 24490128
362462896 576519953
124634807 940645424
726773778 371092993
667414060 921009736
348496973 938965389
407712944 884865651
612740882 78174586
694008358 141044226
782093514 972028335
972115213 284790112
800096641 755389597
983369135 450904633
958118392 189678911
881208071 343077762
114345336 877931507
34699612 154568724
455064818 11387336
260903166 911637208
664475335 921982542
592320062 462836366
705025525 622967949
165797895 205180879
690038095 397402859
475709043 160267920
678438102 444756568
706796589 324477943
768145189 618247583
287493068 57788126
582425238 590512040
140181670 243758528
524515040 103906345
449735404 634239412
626707196 734296461
805834138 548737561
263657282 434047330
31518048 369105347
547052670 936723480
308903800 204441574
75699018 963076502
842521675 828365231
197945513 418059385
831324131 536062335
905765180 757548501
760846664 358505787
641382047 413897813
681002055 587433295
657027083 293271107
532525484 517710716
633999588 890960926
992692187 377124963
41260617 903713762
639096123 649078791
924046997 929885299
269970847 840821242
166466807 710175032
197644395 725878276
829389867 239133589
102576559 648600396
399854997 886594713
682048278 991442484
848203112 753246195
392691897 755457245
289898467 756881650
290500142 131815140
287667696 845277275
970836020 260238234
473551723 409404276
320053341 763699872
736298344 91743367
37510623 154590367
818818719 811000257
402611890 779539305
993102208 825905372
731034820 748266850
456702715 695968224
868248979 509208688
548085921 48970441
559956683 918621624
644335303 657147524
170030944 483075071
480790814 743980657
359367542 92512803
84519593 682858217
645443551 149917800
670146669 677079192
154126088 531874331
311192076 8799064
783230425 752738689
452973143 290077383
542688988 610764104
140454865 540379599
451568827 310058488
283929967 302291735
744623167 420606473
690567611 294459462
104113323 707180776
339057911 198444459
213918622 442654876
817147724 643874703
432036088 588320509
888083975 551669105
141993409 628893246
968016812 122441209
580057434 523269278
641220881 926406321
854596297 829332543
349439348 733080711
773826938 548380734
708925238 667193107
428678135 436449461
675686295 366034729
478783472 292580192
731468734 524875087
786498753 922694386
745130515 357678125
689510519 781525218
10603647 585470443
231664947 204912218
469619962 900290206
7707077 683815916
635354888 47167909
329572417 763278503
428226163 979420444
657248053 785888427
328613312 749736524
461451692 860285387
882837478 884975623
313556639 21561935
540447026 511072592
736207568 713554782
92794403 522395096
981221133 856648615
962894414 788558815
112667841 601568857
214761120 643866653
296739738 847748232
624279203 729198999
954923470 179724436
192837943 474484678
111545567 344360504
198562063 43005403
163561006 190751279
837394602 556995200
537100724 104349700
385010125 496934061
406851641 367589836
845654653 870977125
190260100 98341914
343873828 608933119
505611255 215563203
165831929 777190317
168374942 567936868
823871385 905545259
282561724 928551751
405616308 6451155
201648357 374741133
778427504 560673801
86321968 188104224
371764384 140330942
605089385 328474923
571316248 712785996
56701579 574440809
613933371 792984386
405053817 216332926
217664508 48984888
802775815 687110428
171643250 737564829
976470519 469982459
550334747 264025200
770321698 691612347
673468238 668114553
883035528 992376503
440133092 309455153
881096857 621387711
450275013 39763060
430326800 851337924
826690531 774963950
330788595 802495906
277638755 866332178
505780583 913975252
231524970 833103452
376330921 654440429
842783689 937067235
717684967 789336994
306620412 482253508
631416775 431287371
889535772 720311414
908608556 227778472
383169723 703818932
744854045 6005725
6488666 607085289
587636923 136463905
36307936 342116201
59516961 647925849
873903626 30779424
839962065 758664497
190047017 812023227
415791101 289238766
406696774 985974041
208136608 974851517
102953029 533480745
466646587 318900462
714615342 737757147
987525271 509863858
822101473 149663510
691253530 11540037
679865226 808101115
565059684 785421954
4802769 189501821
238848643 682198255
290872049 842590498
911331568 896292972
471938523 139897463
835809000 751319570
224160227 774609948
823519519 360442515
979714838 236418894
647596105 700605336
421037248 414401868
562719852 114562773
237427872 425628578
271482289 473823172
676680325 966561183
353754950 250959527
218887581 204086556
551362433 356474626
863405876 715546750
285795647 520254210
432838710 119336354
107867866 459025794
11517911 307993544
365732532 768467610
668468212 384539804
108441778 441088367
258626322 225683923
613564856 703572562
899080749 81457924
42503706 321465711
879090749 190718680
289503209 556231385
584563901 27790679
240327 817950419
176117459 773667847
22021944 755625524
653635334 196453906
44690880 574077130
944039763 867104302
597966769 877752043
239673635 589195093
554831734 682958064
176088433 285827865
325952630 55068913
24628316 537504965
455977246 314179203
821310268 810533184
68700340 374154118
576134407 87205723
8988980 753931570
100637867 277250253
779230005 89664402
529826044 245370819
778752693 657424610
532048052 9695453
816454819 809380427
21666264 146420882
953237732 838555104
734199491 249801172
77759516 160377809
377858878 565018367
91007135 548561281
522153196 136841707
856301234 493171064
512937052 933665503
453091889 138357758
727782425 846105487
931942995 493937571
510709915 9404346
218795168 798376509
836151904 72056157
940787211 962304240
748007720 396472099
938544672 852915089
490557098 603425253
276704214 191878716
458883842 846947714
54866655 873386022
948144509 62360200
115853261 451823218
290649134 488440037
455452798 89716255
327569188 381005228
832373466 992358101
130850678 184090618
560823223 450173875
487420341 497291302
918941116 572699229
334235949 760116115
965062222 930521187
219922228 413529509
933376071 957325786
826993575 766843238
211185192 672795277
95068857 94446231
367389284 696211063
654685162 661043926
158616528 840771766
408665499 788330184
565033918 352372792
643358542 346844346
68555037 79530244
929974071 688220028
567079451 371899168
258153579 870235313
607527698 507012221
139287051 240290927
226611906 104047784
679417030 791472111
758060059 768675786
946048370 266032202
142265960 914690609
443378414 92740605
691953933 738271911
333718077 646167595
313966286 464048123
669939181 411045443
714637507 36534075
921608903 755028734
287053812 191396895
950852883 484837027
29214248 303844393
848090564 931257081
776932628 132354809
767958395 700017892
211542351 233115649
964532212 612569301
415638189 940480656
104993245 463652705
466591392 464988324
365761632 183801083
893650655 85923064
999917461 479479025
171587808 879484555
366973584 151992104
99493822 376638761
459606595 109355503
765670509 902231939
430167306 318214317
993736386 747108380
313650248 521098171
658647531 684595056
845458986 803627327
41266232 998076663
679708324 318541252
46081990 332142783
50542398 136300798
516194057 913323943
22392842 546848866
732615122 464865380
446925471 652327311
761098042 288448539
10253467 531328109
794523737 507130713
617373293 625694971
901691658 602292520
566213506 850347082
279727986 546549016
237715880 971211740
132513333 211045792
477383124 379251473
348034012 735918676
153122636 846725743
619167352 713673526
1300411 381162804
259519424 203663708
960740458 235335813
697873141 671934293
656904702 383888884
979589397 275607250
8824171 131470354
935308739 153671930
415033589 442644867
648926461 511328738
746277692 310929141
958351233 881812128
831778946 663936872
461977892 235305116
181940258 926944702
239480949 571955365
717015583 276418341
755920323 239604606
502766514 722383273
296870997 906326195
522842791 989438233
448761487 371735342
725955468 205201842
901048646 943656502
868087616 767393308
866285498 794971646
518944512 969314314
454720853 672810118
344509948 562775321
816326141 794172928
615325198 563092254
239895300 19751454
176463917 154128109
565841278 177067628
637022474 156998400
488440057 455797342
511749742 305899156
171255571 664286414
968012765 54431683
5262559 400999586
796357616 190622185
815195391 43268677
293439830 147019071
269590424 889494418
25274736 664459266
651919262 345469440
582838416 18593518
42386388 497185732
341727247 469511741
155170086 898479541
714373303 964774968
397602099 603110253
351199928 258377713
342288157 802106210
170469024 329701270
781435630 652390182
744020712 621017279
666875330 456509214
665022387 452617498
755202809 63559388
943253154 531468721
991812388 622737102
580919660 213698827
322622921 929060394
364444621 597383903
745207996 586159468
948064 901717716
377547530 700893245
964964920 368908296
456441983 608821197
772021848 274995759
468904766 691151092
437356621 889947290
120493272 53334980
900319658 502706841
793200986 824224546
398679649 459873700
303621944 552859133
815441182 953052544
947317455 120707327
429740298 657675222
449116642 972116309
303218987 222820178
800993102 789815691
835896530 74961036
370973087 799637565
555883626 108487505
135880232 963942463
364342673 714229214
690554792 79010529
785067057 482499831
476408545 105637976
562219983 303207481
29438836 857277842
800902771 345372801
32368566 705126071
165369328 518448075
141890419 803088211
568832479 844011529
98537645 412299275
657919476 259334729
320728717 303584246
993010670 361168030
288543561 533554801
637572359 808972603
683569464 788211822
723207431 189850797
735387561 890340839
292420374 192891255
296757639 74860112
822227066 113021414
101610923 525283496
134444455 455158541
512847973 510264977
47515741 806884127
617703808 811943055
142082120 643154008
130466878 176014959
124692171 831011945
657861351 356161274
965607929 438542324
416962964 657395787
47628294 551078751
957331966 930869238
700914671 251329879
934301 670402975
689838436 924125523
102179730 421546334
380675682 662394558
310101855 85950807
392452238 726612809
515722198 498974091
333897499 440487679
900281341 932454845
506665933 761667173
190148441 369172748
606111050 319729402
687974620 737482892
673097184 874252512
478856410 444715738
20566779 994729310
255312872 371104595
862408874 65061488
419252493 482804044
220607319 116685484
480359877 501015225
279498285 980931603
285485199 671263792
125204226 847194146
975423809 57788262
584702587 211202634
965934567 559638073
932452471 466766115
180323911 604537857
722620239 729666114
293011805 469395661
351688769 958144039
620736444 241848779
639618302 835406656
431574903 353368575
199614247 547184312
88801206 334828712
252407348 930086608
432145740 283749623
492467194 494154020
927351191 628899035
995364678 196533016
300550826 476194838
808831721 463240934
579746629 668287164
562891538 852614131
801065110 926312324
348522138 349926174
325230705 806577320
154495553 299021645
545045132 482028842
76689187 424969306
11439659 66554003
807890158 744518945
816439370 549720680
680819366 738213146
61574280 865539526
68588704 645371513
892851414 611731686
296478186 746811062
685344143 550462313
260543315 232338972
795832158 636777872
340931476 548946936
561405840 578549786
954033106 247762217
168781183 953178414
915339302 608535026
257313145 703696377
832564210 976975442
366280329 311606974
539538809 279055002
501151456 421649055
3408823 383763112
909283615 836076850
958107226 2011949
528830315 690022692
799690644 374248959
22643447 463799807
791451059 404239095
481952381 939084403
260497595 537656352
852863312 694074479
178598049 589012861
713275577 768905085
504917773 371371287
369068661 590839640
277437349 702518603
365061012 219640802
462358019 181640260
179845610 81925714
388457471 454428217
49452564 73063356
688911628 379648996
586752132 298167097
141300601 796029249
40458730 311292431
621723725 728961597
263346241 96467617
862973193 959644737
73155562 91142627
678283275 348395020
360937595 710589810
726375703 825648950
716309156 214659810
14899710 237581095
853355489 376158730
981660166 719283481
812016204 297763943
881692491 968531937
190220899 513240934
672301159 380370623
903977062 769420333
574747917 406796813
519845867 12260446
976627634 963122214
537053032 376540483
955331896 601680873
434799540 862759863
595424494 25667235
818739018 545207374
250343595 604328289
421636333 819555455
308411924 527416230
545824618 697948162
859078820 694584788
165418421 269812302
323639074 899572287
826552729 873745684
550524399 230272490
424207536 10349512
895159568 750161914
94797061 895079977
486217801 687296169
72166767 652325834
736274103 758075107
689716086 716041774
15729427 223982605
812770149 84407273
220080064 918795514
715040045 359539300
831765862 444042488
516414088 316409262
720956462 770952392
554268170 874805924
116375483 638873784
133452688 966399748
861742375 674381257
980839357 882590324
546397377 660640667
897235279 203164919
93794903 157937823
171203469 862358327
289259883 761610193
306235808 460656617
577214484 20527841
340289940 504069619
75099118 544233614
801489522 543212043
811823304 276919114
582477546 395902369
942529771 184730698
581229548 895636453
175241925 17203211
297816756 695570355
623724041 427539601
177791145 986021038
998023591 861460640
234228406 339294691
956788852 392686828
670270965 618638417
413789165 46616845
731516180 248558185
661721880 815571171
990285616 732083862
125913148 950877738
902575012 827486100
454776325 531386199
697092140 430560772
488738034 95187663
321128486 580050888
413250656 541660994
513146525 159319323
841495676 764260810
831740963 25564995
174133162 709576293
872064660 214849845
846542574 761879843
543276064 814074024
523806331 3794241
419032497 6556743
677505201 871608410
62840456 671331492
189296303 5933087
933145447 302453688
245341767 290475729
795247672 863146200
646139512 915708725
374984850 579603425
408941183 53050458
413325698 729141661
68464822 710761982
398845037 18324345
887104894 666734161
231365478 540437449
350120357 367638916
596800390 601773013
424793945 202440760
807756472 645150394
397729852 602762873
955243612 191641912
773886308 472462097
349679497 474297660
61473956 253144285
430893288 708633732
62827462 452941334
829205343 359072595
504047692 780305449
984790938 724819134
434189127 267224983
861983404 430388366
812344266 442792860
988752762 739202045
575864017 911470110
3542896 489644376
295692128 420436138
317773906 34199650
341633574 537947964
385268675 547416617
611129768 917460595
827634705 804905316
926244653 284917465
793034865 179720950
134248741 387018814
970973555 424305332
580265061 791630797
203861787 104997524
535561454 3650978
158694903 10545147
64884752 670067608
422042788 134651875
720041011 658912629
845121444 499268050
979507521 605452862
486750304 645114546
868974339 889174150
11231174 857513902
473395897 445452850
598056508 238520173
530312082 898027124
626801952 179376906
794352174 844896843
797994392 856370829
589120809 380082370
354276185 421429988
572732107 886808092
780336682 435982145
337707451 49849936
309252022 688308014
972126733 478406752
403498093 912825245
230718547 404894771
764472274 90849117
40236402 869601433
691316369 183448659
508836545 735921058
193148506 325407902
563493425 231110705
553443336 970464592
460090376 724070005
728488310 898746220
901479962 676591749
551614578 299308347
938809601 724431139
355608103 258397520
675184406 520720894
760203933 293544105
825827173 490477647
341825716 546053087
242867755 585678758
511589682 836996206
303604569 260837508
881865026 647093808
848442648 484168856
610424309 871979644
933469580 381447902
756194216 547956963
29048578 740662577
426971804 298494974
283228626 326013607
6159125 437198819
385252723 279311353
23893390 369027986
320579763 821866795
500406061 778705575
939254207 966909776
843839980 436530669
966807328 195738267
901848089 421242894
649468719 570018542
377077724 321056568
445066885 553593694
276314431 83246776
42968212 612225289
2529219 632652617
800989219 724554110
274906457 41747875
503124380 294586194
86614400 808041554
67814450 517386417
552215413 733857377
942350518 393259401
629828965 588510289
856482561 319516886
337443679 985334646
199251482 892643898
345227341 808839413
592528781 749551128
566734994 159108334
516620620 566367116
210844881 321897417
618580726 517926755
585978639 182972128
15964389 951763468
756661997 893759465
840959314 339559264
34758146 64599435
169712083 492695765
40779523 334159668
551803171 247765428
222748460 669362096
375654259 19208833
720309181 871086928
961977297 621794240
840356975 953465926
378844368 466467182
524874501 776649851
748439291 133701535
853795580 256575403
115626642 938004979
372229426 440099071
811406029 779970953
731625783 524699228
840840524 490539381
305655634 373357014
64117764 664210578
767178937 484569168
896008749 933331877
214557228 438279280
290941347 30946407
425211472 777366108
975410632 910064246
680773746 448842922
666679967 394268743
413970783 833667021
184567096 13053547
347632435 429073382
186236245 115145809
372845916 64028266
233759515 129964189
317247121 844200566
54457033 431320009
364340815 793730639
62434509 291031204
467431182 620695148
621537134 814143727
621554425 31020144
590767407 137167545
51225357 877374476
336347603 817204717
528014231 932742610
559451789 854263288
601150994 707938847
195046922 19830909
438113875 732204982
14093341 643572614
723526979 191784916
180590575 791400814
633513204 232489399
102824873 527046500
774215045 628844142
142725884 54690286
56627483 402842757
636011328 342536754
685300291 887191976
389564334 803863659
716885133 231420434
390349521 41857862
204192242 180134985
650484045 919839262
3693278 869631003
114565939 290647238
456565561 538312996
77918961 692694681
610644777 282409623
519665488 201856064
644438808 249272412
854566607 330332713
656679896 900550139
81442117 850577280
927448705 120324782
442757424 393179910
367557148 296267437
425978090 777012952
408626857 138882493
957077386 947102069
795673716 507466540
258825316 348959014
176299938 619358526
705509473 166755801
198579669 338901042
783172647 855397263
332515996 843895278
292190735 628315876
927835633 180981141
913184232 895495535
532336831 568245215
637550296 438168166
570931996 697113573
790776799 883111334
118955894 393747441
242382657 43539879
556564550 815358938
644519459 531031945
111862683 853796901
278777450 677017816
196329883 107711562
263980535 19628640
259804262 695977083
206486625 87132823
931250731 670208178
637110728 566533151
853911479 57014652
467549602 463496441
346538474 296473451
667221514 906114584
187530588 394332140
405742338 422102836
70128384 752969509
37397589 402303172
157149225 875872185
857154934 882663259
104352134 425909959
705685462 977119277
636231527 822187473
521323686 153910842
135468683 489480958
770342869 215007922
496908977 380737196
622526936 269876765
333318488 372726213
199663592 302792307
567793779 566458209
668103109 690696220
308515682 123793289
755896104 906297696
43868501 711005386
194768771 713647766
581826264 187224030
610729355 630178649
23198336 126142818
515982537 579532773
295234843 251031504
354863197 623655857
990041012 915991728
836448977 769994774
565701393 833198479
899707886 958081475
642965119 177043329
228637585 863638209
325400187 433827420
630466375 564050327
891226419 143986308
837550211 317856121
342245331 82329628
734580725 214750069
458132496 30243954
430243959 532779464
491385282 564061632
117289343 965733275
397748899 922894206
882271381 223256516
618333103 651094288
438775128 34724095
566046101 184263297
241813705 50137988
855566289 427667178
174485734 192802956
960199993 815408566
404875432 439441701
500406674 789008266
150406437 292734140
97655703 621894013
369766542 922338800
137497327 225170717
578054605 147727207
360072117 123153173
734884727 996444582
92860141 553520242
115540087 557016918
902115150 614769827
892648269 418690738
705055767 57511823
233568011 102947623
442613699 125085885
302431102 939472285
337179428 839035383
216314056 974258241
869189936 217737231
197506929 562979265
179549770 478451952
89432669 930056807
374750414 934404867
934991680 193578838
41796658 249270034
814599561 766572102
535448469 252187326
453410728 128375713
463284980 728688258
436404892 349542586
320718130 125656940
939765579 971604392
289356153 232136436
613035077 727734253
36478683 451888168
308513557 88086818
858908940 297471043
253881082 884559085
828995238 49054927
906171061 62997703
92956350 23021258
371218343 626687863
409358326 621521918
558408415 666685112
480740758 976439692
732022409 166814400
109719642 443303741
985203544 143303815
104300191 626654185
917082407 913879930
776940166 259054379
977586981 980739890
284598682 803958102
156704987 925756884
676918470 674096904
496685780 528960168
724978416 963766458
627443705 227901342
300762166 806960748
156310604 739821147
243701499 639778864
312746719 367880201
357110091 806239492
919071298 255593319
789618433 741806795
330482503 997801008
341742033 213334730
292850040 971845180
41312775 706583041
615991195 515818938
260077684 996404940
500338871 723176665
746508459 968196236
990536730 657581163
300351302 344020441
925565760 685922872
613492608 901273409
426280949 498455048
200276386 938336250
571183602 630896724
280733206 261412380
880062318 413759914
510817209 738944377
540213638 883496174
144510833 720580572
63646348 257306227
587425551 878910398
380793297 491666216
990752076 376432709
217707698 774879218
888685276 384668847
129792236 648458520
162837115 909225527
933542061 525885842
594388862 873419614
438975026 173192714
979903420 184682694
848159740 24292991
270398404 510570573
888700419 639177248
938804842 930624985
890721794 252688521
287060505 303886146
698343256 556062775
971969505 568093751
239378495 997494634
561223333 732371704
668697944 917568837
499374352 618641588
467092566 298276750
910505152 965362966
616408074 509378187
175621740 492749195
938777533 471642622
535406877 626900809
767124681 646438803
577183445 538518213
305767206 101063971
996337644 443036822
794063205 283162154
282552123 767179341
491359196 125634230
558078609 492353191
725580843 351330408
303879830 592181841
287231262 835479107
575517036 448477964
975281802 892302083
758834693 903047542
179354818 423127562
112829090 90455329
938034251 864195527
28567401 169713503
516553302 508695313
509726884 667471505
812754431 893976670
196556455 694481696
580234824 283437538
615963717 557262852
740568997 714646301
184334833 370369030
310936381 6292089
524441120 936570929
966204613 803333901
403177015 885176417
467067523 951129276
835215288 436478397
88280227 888316936
636421005 785518748
557877704 336959923
371040319 855863965
660192149 875186018
62155996 978772330
501814290 824490261
569584360 595973614
664800890 271030401
395125917 861842092
202832826 954750390
491985943 995694648
373621285 210753167
927943866 926311348
332126910 746969414
125532333 992970974
767730778 95684443
776923722 820483261
869670240 774022198
608890084 856055430
656910530 481848483
266620944 373576343
529146393 633644924
298832195 582192856
979826657 343004512
570881102 915488342
965966659 25266493
525927569 221952728
180396254 746664834
375173794 533959763
250612121 822477477
26711797 121081553
276897335 216446296
59315755 487482077
461154834 360813015
764265801 915616297
969022697 922231455
480833559 388662452
678318414 580635595
576753197 823541245
725591397 528711486
840355740 932709281
488004491 651423941
610535578 594585677
960055445 533473977
352905214 587875249
920791920 982630755
925845452 17997199
757462786 393984886
485338683 944345472
636446347 137708322
550138212 182078522
29522279 112220696
602595606 291470790
339368723 53561029
404566310 612745768
160293588 36089951
973418003 705953575
114585350 616887915
656229450 846096982
788999460 2403995
675496496 397300003
894491898 266058863
590348984 620916545
47580815 826841021
350360210 103889396
164873561 776035097
79945225 388366973
7170155 249702450
566022509 861485973
660000137 869265804
419117287 357880449
868752920 389002084
314978437 295400804
892862788 802886100
393186776 482954010
593593830 396218672
974164377 365359511
941554604 974976509
56209926 901163426
725271911 527827805
344718736 850649766
438391475 29119065
851587359 723977282
243826269 589296204
106712261 364116979
459405523 764878885
482309253 494589570
731438873 23001260
35111957 642391794
204846466 438259518
138816045 914027673
38831297 876313411
756647551 650973947
563679184 131936748
184049705 946940255
223557868 314447050
814700983 323679606
507051788 804281217
218589674 565872725
491549932 110117115
681189915 523570845
340939929 691016507
322870173 861563466
888674761 207943242
946174625 240516340
793902726 807217071
169372375 151924123
30678978 225507966
877489431 120912641
659227225 763835702
129401748 527986049
459087736 625615545
640520700 969615909
154927304 39267937
698737530 167343091
405486287 675093920
73664516 55189513
930951311 541492243
898165535 805591982
773788963 983868329
250923603 688854737
497215379 839995973
254814430 583724489
952178724 219668421
442754151 338170599
317777204 89637539
78339603 246223607
79166677 188212619
46075502 223107371
259128332 73031405
151911171 886736538
918217406 662455300
257259229 871271989
851063650 511934707
193380440 746792315
370263314 681642812
619226363 631721176
178645861 318838918
753987158 158279775
549673212 956766514
17243659 977617888
426460419 293590271
527997311 648376573
933037533 636226737
741690346 520816211
214704702 769391151
84286043 330059505
359831931 381305962
518092283 604545216
846311355 97007581
466317391 154812407
255686109 201647913
367270422 845972673
847221744 365529975
585309178 742509563
330744221 56693684
441749544 633609926
784354229 313159694
866291681 898897731
226699869 508700102
590207204 385503732
203052322 348852368
531384263 664553788
93066869 806772267
209744311 78228427
525172222 411737581
881204830 288597871
372601148 245171381
648015294 229730498
978616000 21859627
175047352 5150198
660023503 188227939
303558742 564373346
116026319 139191957
789529716 324481999
34235637 946467083
860890652 318116502
423501504 239367699
816046262 385213869
700033998 482244297
476607498 228207173
72154666 448944327
223510155 586268079
752622914 654626365
746584571 99926973
140414854 941656545
540815249 257345612
175635826 195054781
151908718 845508967
569907767 662765946
109569030 59451504
621531873 725730503
719190785 327807952
98952886 948803821
405990345 924181896
948753330 631138335
46521989 211013212
235570647 349752481
627206328 533273397
202974221 109959088
172705369 334987863
512624427 592142822
705189156 151897099
650228434 918744075
924246595 655310588
435160473 486509853
227105015 875546386
750160258 66964669
193760855 953481133
634428417 582097164
445281440 938385705
328640367 130708085
844667521 386376954
920650770 757814755
940818752 418663600
248947401 760824251
305417566 667115432
196944637 776214032
939822123 848189173
518973422 381462860
779893657 506245331
135068703 209476442
944863261 748999886
965678708 554383154
659858365 633987447
686907139 339391648
438861504 412712107
80194136 276846856
441787567 198920663
701286486 57965239
337937959 702764018
194792026 30761131
532503210 143351598
907389072 133013934
34703808 225082492
168998854 316607617
833483477 320960155
972137241 655023111
972252055 437218362
713711924 586387946
619752339 881873623
791591991 625391169
90658738 61762020
799660236 936915123
308622230 840812105
12909652 76664414
8609495 818369713
780740776 785139062
618946043 215350230
881362012 782872098
99045917 364900594
744729350 57740507
855834529 165452894
849200013 328300529
861501760 925332246
937136499 808063192
431475913 837127292
359283324 824544524
407840777 885879639
474959619 449592231
375406044 142426622
393711373 709921201
226474072 938208298
568177985 581357510
898810140 902049982
593241478 916681145
612320437 527948235
897298065 184658994
449842243 282398838
338401993 985590692
207640906 159780767
7050396 384396584
922568709 780352420
700482308 500789299
777327297 323105751
525955618 693372271
187739848 690147893
756460204 723458388
112717802 367521560
771890148 209005909
552807895 452283238
506012510 517005047
584980764 591556179
509148263 606264770
755817795 663908560
25156856 830733753
277255701 870786137
201550254 873407659
238055745 240863451
185337959 50038536
257826752 745954638
250069680 295614581
190845533 274037933
476858940 159225573
339572846 263022416
22658363 714493019
829349729 638284450
965925982 415341574
250239645 737150038
447520720 993000843
195997237 959389585
79783192 886312216
229096897 77468076
630854847 650639887
317841882 102930458
154129948 596749351
817702364 302024368
545953292 713088433
844801348 488115292
366181104 791424450
149578615 338173492
366399855 173005213
5748450 714001140
78532141 260984302
127814717 698293216
215942054 90729745
181426442 881165374
699211106 610542158
705184140 67593187
19844646 669000037
732987991 289215318
12614642 487140461
88323840 547570400
435724223 297771288
65053392 283183021
633272195 476826833
693353451 945173932
601729862 773288508
88913909 801183671
771491807 780297845
856982106 125435113
432744661 686138458
269042697 273789721
600118746 538815887
916136512 48608194
914130698 696630648
190457492 194692191
500309529 230034075
712125522 767275120
249781472 820403439
601843710 539248197
763448236 59703224
557214216 996877165
920840085 718398086
963567968 512656149
507504479 896474493
301528096 795035972
526329770 539302397
600654216 948517185
957216614 65889998
385367954 68523526
623666690 98377823
947404795 514880480
310871774 164945840
917086427 981435667
167354259 593186863
890353975 513197126
579178268 779520249
672828016 645321634
54535061 668994782
644658802 725486099
906460051 625076936
178053825 32166277
526480319 922087390
207016751 407025917
75429501 728263174
336110938 60801533
762882579 216390840
117283282 863874452
968994 179746402
562028909 313043830
60810742 917666646
648172926 731567875
43645823 189681711
41034402 322943727
95113159 839021542
587078571 415926656
420028004 631907136
82850110 892395514
465613150 129802382
818990746 481024172
371069673 275474820
958138400 525953367
655548117 132351486
712100330 343881579
739204176 611688137
638300370 159760002
731786461 496195255
874641081 567076249
318083154 936763492
981385484 397670401
677320143 982572478
817549128 947812387
922828283 848053747
390360690 229575245
516770880 944303289
871036958 122131507
743613441 630010767
422839436 639004526
183341432 854147599
804258022 902493133
525079167 995245843
346748415 603726367
985457550 117406959
795030144 428370171
178529026 502685123
428194963 455042044
702366541 577472282
24300958 404299773
428017300 690277070
780054396 818606818
470797217 285328748
189275482 729736364
399953328 391760183
128525576 834540370
904300033 828884812
340617195 635535287
931641851 801319480
906550023 787174056
461343445 309572622
707914693 862840871
883192530 409875243
719402945 672364005
362881521 96165967
279963002 201495634
968721435 153888315
830590814 22355171
987462596 530218553
399818641 275567824
419933213 112496622
945116594 711800323
670364644 45617723
45400079 682424665
874919448 950631527
860583927 531698544
577973841 937810306
321585786 749699223
908284012 141884985
954086322 68413302
918607166 770692276
477457448 554681521
305803417 709653845
27989074 113439622
687981838 858795818
543721639 786668688
557566461 474607939
981365815 67101922
353079976 717831568
32026127 318454512
735734860 284952594
309714548 945789732
214062227 708732061
641692738 266972332
910645341 100294018
940639455 626444391
612300120 186472013
856473115 160749561
183435398 285950514
975628636 279090180
564370212 816837965
806464308 402578112
483098511 874738490
56754068 382881608
156437421 723742416
591400701 43513164
107565545 746617461
652717606 878335166
376545484 216161396
555993672 884288804
581341361 627402301
605757734 823998331
891651438 844821297
823398135 467833677
942977672 196418444
522422869 374268524
351472402 542880937
615633880 382401511
677373326 802677335
105698891 512284968
711516353 192656552
647063208 334148448
363228631 561334620
455288666 552366798
56959602 616057672
93433144 520296848
75705349 198207519
526626933 165003417
811041242 17704962
140802821 297766129
918424190 916640114
996454244 255249375
377660743 456180489
508858833 36782054
794424662 989460835
828633301 408430709
63440124 12533333
194321922 719649387
519347405 224552604
926839246 614565604
681506182 470361196
473316565 752079467
110855627 208459217
550759601 962087034
318651948 832816242
917901568 722875152
68646894 549629019
214014763 984746436
157423468 116373572
606764011 556626694
786079726 322558538
992623138 290368647
69253918 14463152
416543553 50806051
272549475 156398871
75832566 934352477
187912252 366508047
917646333 728107801
945982398 230974218
406989974 545068920
881833758 121580936
80092828 721655351
947579421 228602595
275569682 451160619
965499396 761911840
7307819 415946054
746058593 923499542
318735298 86196045
219200010 86371642
389133712 8850646
576427276 714487712
740154980 485723613
971413041 294545366
474160027 969501596
381143956 937110917
378106518 432128150
284522227 592729144
895818195 8554248
963583611 775559647
678983259 161272959
390259399 674661055
314695225 904165838
720944691 814676860
991986168 322232092
874745930 181798148
685985579 593658930
416612548 136663193
164515881 133216455
217248784 578112788
51867065 925134193
948777471 357220578
515710854 308323886
121511791 475570335
438247483 830279395
157045156 200526326
844110536 688798067
618504512 310739881
998683883 147836629
51644024 397717980
403238573 846039899
903355706 620304325
495425914 829228776
752902622 182687240
596560890 871472211
994969334 856567487
673117941 149381991
254739394 396344664
944228274 814191612
352615797 432567879
936197258 54633637
178277967 578095401
833377176 681842895
760787470 437365649
28972807 540912800
823151849 623472169
50288847 169828031
293950154 134108355
175026555 692455319
882654937 87739423
388950292 147336176
230465041 439186723
509950319 127767853
984391791 458814849
761132590 869088371
658226327 47861965
183419954 26383206
131781435 794929585
885758705 589905528
683944317 645915252
367796376 22005139
473183889 669677582
309326747 870469266
244600071 709692939
685050335 981148778
714328357 209359142
47143985 956458536
209766530 451663160
821771395 338495355
407242179 488911061
855760402 845717464
852891375 91995900
438601861 343859500
368114020 879438291
663156360 228806187
476106552 398750742
581000331 264411805
825532589 908113476
496911903 34450538
263349300 147880230
784437628 641096460
982737818 577769646
727122008 483895203
306097229 279043011
845342653 995893839
500207355 660279304
192508052 298715759
772728247 336292097
958048795 93712359
918104462 911689139
463537828 683345704
248694569 806435718
995807806 127984144
324635738 470634959
779484012 63801161
711764671 71161480
936344805 386964016
49983569 407738206
235710665 555559764
34047989 210483378
688559034 896044175
585374638 768945556
111363643 156741137
459596514 696001262
349785225 103792913
690759024 290312283
195685994 23287374
548871064 359966960
503254718 337693313
885974394 993765080
155635018 122657077
986925439 92163845
662033428 683049289
635565185 360395714
193130431 21621377
465738493 88950133
336258616 395333628
57881978 12312155
771958973 292005861
742364029 32237930
657002063 946493387
229240157 253647578
299795748 670492371
44833361 821280054
302718082 394044431
938926293 824359892
525947820 562319688
905207593 59808621
181146351 468651635
731745669 884354338
609029476 260409570
131962001 608476876
353727918 870382930
941042970 965870055
549126712 361675602
229371577 314948274
862193087 733296673
108532978 900144943
787505710 666743106
381704093 767029059
113053269 636997908
817859461 794878404
25559638 84098063
391896712 275684832
238994618 988124836
923076401 723205679
160404933 833731946
202019747 174241922
390030370 46587719
242003902 25545093
913382071 999358541
749395400 96898145
774518589 361799033
156392747 47274271
93245088 580873530
280751045 561232453
885651544 936334248
209532517 813565559
567969664 301331933
719358305 995841349
691741345 694062381
782437035 303126437
814815975 108874906
204477898 686196486
917155812 114118
844239403 707182089
361117098 506279664
712103434 396050507
295307273 394620691
960443298 609668407
553079369 221980340
644479541 933871943
701503498 484068856
3466133 273230459
864278724 353117557
275713611 722691675
111465890 801464643
125070690 750338241
910832900 31364257
34129585 237792943
118917531 413401580
930757015 962266357
111316542 438864857
469065978 179415706
372721951 128023755
990369411 574645869
839151321 17391971
249080605 852100232
753899205 630412732
736205846 684621532
216699295 839053192
515629919 21782761
432913857 308598563
443040836 861526503
267446024 282043794
813628426 550825106
989296149 208230942
412839408 72258396
44850790 40467433
457572156 276277582
537667457 434793524
761648951 957633110
623487329 305074563
270973129 506297236
142675895 288266986
180126070 500658044
718808159 339463711
576282522 429090881
480341938 715914490
23950886 963090610
5884604 118291666
631915164 217776706
860963254 464596492
222700552 937922567
60864362 745116162
116447254 771387158
345179164 386328747
110444125 808529464
751916652 595649393
584319257 211034668
290422056 966898981
662416818 684234078
147219261 412958283
996457101 303266974
215570346 285884330
937007568 788603522
864058390 944939716
960237247 367803124
135427179 865665053
30837346 739715295
612130582 558280721
668015701 295371788
405182472 231162267
346304046 651417752
506525458 548195898
823612056 841978454
288376068 939725421
296660482 589434464
282964434 180697553
441896413 954561965
546360842 46588519
255441098 378723733
68250823 335314663
636451313 221171884
903697496 365721865
589178938 283306246
556822720 859454834
882385316 801681654
551149097 194807878
297177291 685508739
95601815 461928346
476318914 746685002
714137370 220666104
30943156 370571915
499590702 756349765
323633460 805226193
679449649 265949417
898382112 150634327
901655900 412347841
400434818 967978252
548105112 371513578
219993390 535807420
916367666 712379598
742571561 299011187
369277526 219631249
891746170 289506777
616198761 212680066
27338831 995965579
632199712 705207648
462692143 428561614
174894460 619818301
916746730 640865709
325731231 628983214
332625341 534164643
149760214 169082414
647267117 540021541
876138962 218529407
626698676 591092417
230901497 258509950
417311769 77310481
129647732 367271843
869855420 665108584
827588653 30909352
876178314 633547516
809171183 799869650
161577330 137113679
219641319 473173756
499363848 442092457
822032984 72319114
494489450 122463857
960702370 668924217
532423074 943989493
22216412 802815326
277429981 578693030
140317947 386690823
827146339 113130719
864958235 5042520
997763004 776742225
153485462 502299787
394303752 847464827
156058662 800390844
331341897 438157805
396794669 991269545
89100986 724161340
116063604 765840952
545641970 849408697
614418643 359016302
631673064 443777704
361156694 98019409
292249814 547523209
255146268 792225041
527644284 83752498
726676156 506653403
551083866 676511067
269325624 733976516
797227641 854480251
349585901 252988593
822277536 961279107
698474968 49430851
781874788 517125923
469068452 221004627
351798503 654951327
839511787 707043319
176301759 649964073
770604446 75040462
632135642 702124982
191923806 142961245
789177142 841221722
454891630 321833687
621204036 584483162
818293953 581184280
134817177 277046254
571844282 997527249
35641814 957772209
813832171 753950254
414659855 603740067
199065591 989599331
317176990 739259076
460650614 476313660
658381024 500379201
327261152 572553294
28981648 689503487
663346797 208263779
964722463 588900791
977207138 911531483
66381398 54393166
431649164 527731379
473816340 561854901
609716845 792783851
255895946 507152901
356212164 747174336
348430916 964241667
24346780 100696707
192432310 99453385
770755926 473481175
297445863 904431049
883378674 317171980
655056006 451376497
298793648 148493744
358349191 156956722
861708138 98959998
540247089 371965307
296018332 534237649
303030233 271648767
50593447 994281341
242490653 690184789
302821049 637980765
156867884 442349696
68446956 410496524
423854477 518937840
857186413 337997392
627912626 592855421
870672087 432195551
47189680 695477614
138759474 489841644
389941530 700945890
776019208 886640625
379957842 408826140
266998000 268305594
770193078 677379654
909023628 761442635
711305569 944968754
374537090 570293870
709548126 398653488
20185773 787291452
286942774 472664876
536560679 691498200
902491660 500322456
447289760 332489997
406921682 471027099
927730051 553948114
864333850 205878415
602365588 720525558
212767873 429369256
864031672 495890290
44070023 876760170
749124896 919246535
779148824 872738982
810761464 684185233
400023170 491852853
906343068 806435705
995597718 892010826
442604472 436766093
628611202 522662194
101636505 955231767
492846304 423404849
478232809 701263562
746431798 753505036
448065290 481912421
267485087 938575635
299560003 452647127
179443992 848124753
510008305 28605135
803900437 261279559
795223418 455509222
159592946 71559916
116657489 9839509
16378541 396223368
797976793 560576033
590618839 861402236
326365798 556732548
417684257 969007180
661428832 185280729
161915750 456221098
117624069 149030620
791689535 117329530
567414361 632022420
946694878 394473923
641205572 669107958
399332591 696451659
403406436 446096273
674648634 105935478
193635383 992156876
988000661 983542420
142071754 871895838
598675558 979217111
461055793 843706172
335103260 304618159
116383865 779758462
381506613 669216573
77332845 505519480
820592828 563679162
131566994 412045168
682118825 29633862
913854354 347075931
739578662 463214995
626192187 668466382
353782994 722295035
961338578 624253838
302897848 194137719
844983440 327318469
462146693 924851472
492052918 305793650
545499876 608718486
119491491 396270889
778033673 384007125
819382237 618362468
70890020 668875475
786958104 53063652
635077256 749707599
560095814 35770870
979332754 257175643
540192314 525095302
192693368 192087897
753355035 74482130
911926129 151661464
984878283 45342902
795192649 423408947
547107895 791148231
683318017 857100983
41131895 887758351
911967725 850757033
727323502 649170987
326101522 410013110
889058371 212817168
184120094 896513980
965186105 865130717
713928606 342749363
207230416 776868102
121608151 537495333
294100626 515599208
579373211 834701779
395875626 577299373
339436462 118300175
774925927 765469454
744326025 795249997
902214071 129859830
710777458 658950169
402314401 345866624
815858963 458496643
781745062 484296285
604631462 148355827
187861819 592622440
176185891 850054244
726717241 123418771
903823019 327894875
486125923 216852850
366092588 377469458
462478965 66896035
113971041 171251555
596797905 560016022
842190373 628881634
772853928 301120613
388928536 855416504
655907887 810288355
248826631 878526508
371205008 402566518
288229749 628025635
344714037 771673673
865677878 246387121
679871231 909035554
961882917 109283000
620854412 77053308
102300012 295633857
514817265 322150689
580347533 30254054
599994659 600769325
735670501 277012705
7977836 939495135
721210974 995136350
653991614 815751152
794009216 449510854
81453032 358274448
799647612 724743555
237674698 279057463
14487190 820541816
780053898 806111694
918653959 483400403
579936620 640240431
554102120 231495625
580334431 883798967
938585490 465201392
725570037 169722370
665580971 177053971
407489275 346894642
913888313 917824844
507108304 680403805
196330360 115736905
643711573 911535649
31306642 37230176
809818352 939420798
545579242 868889428
535808393 932720877
682890059 106870222
871483859 116995446
321182094 407298720
365462228 520427173
118593977 344138620
764316566 695081828
501713850 210137005
235777140 599063265
721390130 784977368
48838632 492126467
136256045 837780613
602231136 608266038
31390719 376578895
527172153 738581369
881589123 304967785
623830526 704485828
142223462 200418320
102595517 967227502
815151744 383435372
873605977 349960900
908878991 478012223
215100131 972915413
848849630 881855986
495158528 630247971
114559770 186956451
408496396 93708113
846741940 891398735
892609270 836976368
375424692 455843558
214768634 770154451
28175665 28249088
188536029 112918255
515301257 940419872
157138381 693617077
7235400 272533341
958984960 795443582
934571696 651092111
402177885 198934263
929853282 805611355
25649150 514792827
985163046 536395752
67053758 617337855
30080101 897600462
972086483 875666825
626894884 667543206
944091314 659788539
534155285 459309354
482335133 929554730
82806782 164173415
819832930 676975358
556480100 469758015
548949025 596515663
111342022 867098814
505729953 63036842
750757120 434739488
927207722 365099199
861449711 50536300
33803308 122772925
786499128 928997011
372908364 39841575
676194985 325644568
246171593 278717606
744961532 738797911
226034820 68639794
430290916 248235536
607669255 738677073
342602604 718307821
520225937 47066946
780170923 871287699
41368200 564377596
58978770 192475896
832011690 280706390
884457691 198608103
816799683 163058734
339000363 304977047
779496960 281418197
238046260 81449056
967192650 229394180
694836895 107621879
619689579 900808127
122470736 2575899
343461553 122278135
893721450 202041209
534945353 386251302
956309657 928782648
253197023 243510627
653018631 568944820
584651473 425871459
58615962 537221185
757593199 438344127
307083052 741651223
937017773 960127360
668415962 580115877
431787359 702899500
324354353 36372962
361266359 867425644
630061049 194178783
461395861 116786510
30820212 451744157
35612731 468965824
643619478 437436807
90149745 97042853
512652503 446226157
710125375 436809423
283116688 592155288
914696815 547674252
646242322 496161152
301471960 925300044
515001354 194917445
43053534 972498723
287991741 922784069
104949049 794592356
586668423 363119177
869224889 805192302
498818144 934121740
604882787 77407808
691672394 608944747
701043051 261520488
549558231 98014267
205819817 691242422
898598108 559645225
88872760 109600832
593947718 975305170
211314639 700927359
464568691 829190969
117480373 955157418
890463001 198121864
160773575 587038696
819480951 129965019
331205334 290435514
119354167 235758471
285293382 668629347
945243698 700553604
625319347 617420999
353739486 3375043
889772879 410401469
973748739 895924410
719959526 363144461
220422850 237540472
170604728 462986348
4547528 194633628
589783012 772301552
681021996 922590086
65893835 449864817
661791652 914487351
248446678 935107378
383273590 302027954
606214790 989554162
249696543 466743560
874983849 959277311
340277721 298704886
589994140 25762554
273290208 794738343
892788285 624456003
479451129 776473156
999943493 917007253
724500072 440431614
717012086 217644262
782452190 557836522
718564276 535489424
940526415 874064758
544500403 990444951
188793333 142459289
942737238 450411500
186224825 996960096
167177755 847909606
115258147 113418632
335202908 905668675
209330789 644356937
574850271 345400628
500056955 279990151
657788877 211832580
816018754 996628736
71639108 373895609
526349341 868232194
227103193 844924032
402590037 683513582
922744871 519890087
755465986 119763815
678253063 556023162
306185410 687367658
199948970 804164655
407024191 46412215
513533644 223177415
362624420 70028351
145448298 713145797
735167869 419202865
722448072 312197563
801883317 719273667
647072306 487058534
858860398 555367472
23430219 802174929
251687434 641652068
657173466 606038138
168039242 294536086
318182664 461744415
606216067 193336820
269167426 222617973
623759137 578392729
461859754 397243397
494111906 219541193
451925205 931002820
798535295 283642735
843492629 360681535
701965088 725810818
995303166 236442656
917333375 836931812
295076434 809885315
991134519 819481857
145200565 844464560
196428494 691324816
135902015 256307521
982042985 710879877
232814251 193911723
267894139 297319834
933745293 720380595
997600203 188029465
189031695 927375549
918576661 257994741
348120291 38526182
43221304 570975239
350156850 980985170
112052348 994387837
958635505 290870918
994729851 264405459
718875367 395286744
343636010 906893287
390290027 115675624
687512033 478975948
306298853 446520512
288640743 19400625
722523451 505358996
270813484 255412786
976625773 931844387
984108158 852477072
644998144 327359269
74122066 229039599
104094742 394898313
257727134 145425139
323920887 267302664
20084324 402300889
118778844 229972818
756329350 671670454
517521519 675399483
914294563 229475829
993369815 445640115
524185489 643824185
656713482 391288218
786144409 335935492
333306081 164210168
363798778 480110434
46252232 631284116
349179609 662614632
787668506 181630007
7523439 818637520
986814135 368952761
130015011 97679055
594521805 960308968
499467744 40797285
632685602 281634694
380335667 316471570
694425195 704364340
247858293 709788691
146870552 994657061
114774156 568916483
108383110 528797114
132021889 541272669
429010788 207960710
166017478 674486890
608721137 164055251
981342633 751215468
622001560 29816921
769293093 583708884
689913892 44830868
779371799 325320917
175278354 629465414
920767976 580212350
979467247 370115847
350656994 796962387
691323567 114910072
705781451 442922753
391127760 236810450
786026856 507705868
867639927 722648283
455926773 539612912
450762300 713402904
761406327 101085416
283021935 73383440
699862702 824497895
697888998 938442892
216040453 670779914
582609672 469060404
85741891 102434900
415221230 375093280
254511192 855912540
402850351 763643686
123414307 828788167
863788327 700958169
982400765 281628992
284510556 396574647
514585261 717835158
92371660 933554663
737687656 893331858
96611002 243473482
28722616 630919957
671210237 298847165
833785242 24023796
41005333 908114464
513517219 345078938
462122243 513920322
279623620 939961704
433603690 91461736
672839120 831946562
259833514 113865220
324823063 397789167
525936658 374719954
422472051 906815772
161228842 722518400
420466839 491214216
910189244 960914420
721349577 103403097
581580856 357627472
911927371 172535758
705561256 29537095
361233208 310256787
395524193 39482463
9300315 617821394
640735713 288380510
780029068 634614361
486032502 794201346
457414294 844316418
927839774 250570524
123365101 1791329
42087042 834786628
748182542 113479982
292578938 710401160
776952220 461645957
25174285 49921133
432109774 753019288
874033242 14802587
752718481 113337287
41779317 821505459
869882850 52391174
70166148 313927233
881426176 787534623
78942073 708268889
373353699 8394156
420392610 317397640
152756332 58971936
77616858 983958677
695660616 346139210
28502747 156815548
636480367 709482462
368788867 596674024
625423298 630659245
584382543 200940647
291410818 405161143
946419184 55852159
256882574 983290748
207196148 200917422
974818470 621282327
826578175 227674782
787943944 515949179
18884867 644121737
288960829 30376909
517343401 902987324
241021119 687788791
835480360 596576207
55163206 488809562
223608532 92215074
449297408 789025001
431663179 763281484
478327830 150806266
570200799 219045652
713302206 142716865
976849776 401703917
822888675 495265642
283020919 56299125
252838968 668139587
230040143 814110398
61393922 440908615
458759928 911817166
467803970 443692123
117710693 531169961
284005545 498780954
309077814 981611225
970482321 758070082
937132347 738280528
120313327 250224835
755821019 718094328
153274556 178828116
160773232 581282298
708472283 570579590
142935048 348892567
133267032 261315595
327138647 661095406
839837001 804197496
958982878 760451408
157880732 285416856
596364814 797248349
128786187 919662153
248256189 954775822
919429970 640923802
228358459 467334821
74889241 238056345
250956054 160516870
567573458 84748632
588600063 217838936
833112637 530711619
96852719 11035404
788432983 145293064
251620009 582190320
937212508 692412072
155811011 933096184
548232271 361182840
537463635 835085760
406984948 460605341
789160576 562788557
195545884 889692478
132843685 394562739
871879440 323082776
139806389 378870105
380841380 226063777
555320093 300864786
384203037 890858154
396998991 130342105
226430392 274567457
786625816 910758580
929760068 312697077
607288930 789014143
249172773 253675758
773417008 101129762
307425019 46631248
973587401 331800291
626192998 682105263
875439152 21611840
305458537 281973206
700997733 573611089
627481440 862113487
469201297 306238492
505766605 679055409
82417082 56936456
227042850 904481055
650087692 700785332
225004549 424365678
520750056 176579440
331181789 968448119
928975420 10028427
86686000 937680931
294655404 176085046
228902556 894549876
166744882 15064036
851916126 880855133
853699737 793225749
166674464 979032357
577112382 417904195
370537852 879675861
361019652 634803
35986999 316845563
537666201 727737192
85866052 41725180
121689515 831238258
166528244 669004867
814165801 992552143
170897505 14988673
659032009 704057457
458784829 256586450
301293571 74599768
741584348 886791472
767751321 440950644
91407911 841952572
927127521 90902815
942738688 474781650
679701122 197488834
258856600 874740798
95544624 574469436
21325537 862264730
863667154 811887205
277161397 359569036
257805394 386999136
640245409 637775770
110242848 646892395
684519828 654843814
106282620 659333456
401776472 968578736
976771692 163087953
830084096 95880333
848021481 921807852
877530703 814571145
288984390 426375040
247572949 208987781
248122195 850230715
471431464 207691438
796273078 917275666
940750069 338058646
583666780 545125881
765443865 314251702
966059138 505810819
348418284 751927239
773585102 778801973
411923343 782081293
766629988 922059736
815986200 449493658
866181684 123911572
596386434 86873866
873919322 247641198
282298497 799454453
699545712 865556083
346853800 227448415
204619245 914331868
856469368 97773732
458115366 816073464
842389479 754030706
693066392 415540613
374254244 111468442
844356107 521142570
331111297 857439302
293335521 541381355
108221146 376150364
841052804 837103871
153874654 600998790
297329866 28602890
766168722 685763242
78074845 91411598
903919981 883801789
986023248 72782029
255616033 97630808
203475345 552330145
514682858 210655887
366692326 793598016
287067367 419224184
7006278 716647181
527136868 145546374
214033885 232396470
688459221 292228908
196147664 266382300
657645525 517009563
660881176 644494345
108932544 99449537
706090993 276686029
959993648 568602025
192005025 434275558
646120573 597409356
99246340 512184485
96431992 456077883
931835035 826929094
756861298 9270511
116905566 958052581
157335258 781303346
576568237 936143995
233184220 994114364
657333685 77613400
925840071 244065794
320033988 438442405
885099575 249325853
679007671 353817936
235823406 302905700
326114687 631268862
92797227 569866467
227935282 871191746
576169776 681660909
923382642 501480645
585627864 729947644
729710817 756607348
177955458 526404159
715808093 383228557
618900146 517709578
614873222 482932790
236957694 39531293
829994528 738003008
824743804 535914267
564661548 536392740
16422671 64174454
543257584 503489068
629675122 150354635
495831346 127140039
96398305 963633894
546924204 925087468
163470396 815361059
680167106 513097561
410123199 591832143
852316321 90731330
208073940 995332264
725492742 66210940
410739434 211483957
325421111 785497088
193838084 103976886
561567764 78780983
148312906 540230395
91389249 528300338
372642245 935888660
236727765 470090288
215124700 312104772
316095207 811334791
656415711 755351735
347022501 915330879
466969665 380171694
781802830 381461237
980323964 810323164
833869898 373086961
894037707 148663490
326940885 558534942
645749157 797471585
659479765 713299785
102018714 936575892
562410821 289396277
906500504 231237087
530053559 847998357
533162784 491385177
562305301 663396880
550351694 548853429
63575515 140557819
123252233 252302500
241648095 487956188
913345647 387171970
323840977 556054550
833731930 201742432
882109431 459849753
974886538 691559380
856993693 320169419
567139171 301879788
263472475 70607211
210680310 777169687
895388355 300426133
527954831 308100001
653643890 340263002
51314250 223907076
814876788 57217174
650102982 957764362
681947642 373795055
983821910 544501294
618653493 667179901
206724893 870477629
385157012 818188626
958445441 317690740
783920738 543669221
979421186 669710444
861629978 932800122
941018951 562182722
750703678 610281618
621247251 237047440
474150492 809238447
856642278 856396858
678398930 860126184
354596304 432960903
25558862 71055831
234435482 598387149
426894342 70341367
37607496 708984651
592005574 545945667
584943462 245924071
413574242 611461779
55118531 811698660
329511053 805675578
31303288 428121533
294637454 948141220
7073573 773940826
315012703 871309466
407206169 957441218
619575552 58089758
283236741 462402412
927753411 946559634
268903259 77730498
746422510 597401620
348269043 391125803
203919151 959003665
36085097 891828422
598165914 580240199
373783566 790726287
34156150 684270898
766044598 747086418
879935816 435124447
954754291 557550050
198788262 623506526
627718542 552119507
195707059 377326829
212805412 428154997
857075306 618097286
982685263 768227988
936100149 569997918
30450156 674655503
221374358 123408075
724055347 482122900
583780169 814259064
412539737 404405420
56142782 846407638
641485735 9089978
303921309 215585974
548544126 233820708
400763918 56711011
732956029 825780211
774937540 960649145
848121869 461545321
481268680 185539931
223364873 292005555
737229490 709137064
693916448 743796503
485508331 574393937
899905894 716741173
3843073 166018501
691688854 885587967
941545836 827604329
294375884 846901524
352293149 378532061
68036586 75703760
310356705 23839524
165171299 411408546
719822702 211027140
163890556 360797415
502068197 796937916
280047873 554189111
619803135 661851768
851115140 303576910
869714518 444460721
29463354 195610045
894296178 197818293
427364895 462732874
39377304 389385052
374499174 952696454
331230346 710812198
169083525 665939694
837410718 827848408
101644343 13231613
119153823 89802334
700557117 684370742
296639059 229369699
283384728 802136274
675754672 441505145
820963227 346515811
989318233 579405134
297481413 428178075
171205428 895283240
681233571 183563817
296805000 870864843
450611769 330920438
870889156 859248764
640183893 677618181
622988026 503232034
234886902 669218728
113560334 569304775
191964217 822148922
947138853 340160580
477399746 658625830
319866349 842150799
682236836 939302916
711811712 861779567
225725378 236557217
824915522 200753222
362592717 610946257
546228576 304647370
607333142 458343403
353732432 946249728
429030638 541579660
219907811 171214587
13006903 637420147
398237570 546044711
102092323 26230305
618580097 507346749
392981626 256231834
783713400 280156522
232769207 510590635
152149033 589515878
577547708 218243916
123427136 783595705
449540304 576419182
578460257 523069430
503601016 789214682
398406275 160252579
420601915 613961305
188720897 648551666
654591710 164146389
365615352 946498594
316745802 426733524
588698712 802082452
844910142 169132403
413690417 416522953
778323675 963103445
221602449 735716445
807139071 123482719
904846828 355183562
639329698 279798118
651524120 146760384
216796905 499575200
773060050 544196000
169319427 335777314
896033906 412775151
66041224 779539689
999564500 989714439
795988435 428239655
132438665 29834136
559639412 954965448
885240278 466645930
307866666 619873134
764591541 292304749
397073931 316116861
101540149 409526702
230183476 1882658
503320125 363246939
869028772 730287757
3547471 566536401
908542633 193552434
671774857 124739093
545896579 833663269
121507232 988833347
658384106 552178375
111359711 90664417
157200569 665077373
303025376 190025572
451597112 785444483
383439269 939102856
570637166 36873057
176428436 631549169
508949682 489939373
958739413 963510850
626415747 130872008
542583928 992512734
582292266 503126880
336603694 826358860
836614871 336958165
341493613 333098680
973388855 216054736
910834295 54818426
62792816 944379432
133470244 187713213
242493448 737160354
620901732 872360548
892863764 819289732
137381160 420235595
899672006 355037912
338865391 183994693
22353571 960571396
615127846 467431064
618711922 575454280
467479696 362319719
317636165 940412133
27077411 897255337
540271322 779240935
273364912 976555051
816969960 877412222
970753029 434156815
797890619 185999842
436887882 528043681
353975340 733828787
461829985 970649234
342142999 509919351
681030500 274952162
809911810 362694161
168423514 310553052
6140931 131403858
891443887 577737110
180297860 166698700
312624985 469380510
97045912 36813088
242271277 224349424
733218456 941423506
919096070 397767216
156997798 478322243
56905557 781465181
75303612 759930398
278973393 749014750
141764536 3450206
5545370 859228366
297354707 446113980
972250183 405755658
201022958 601069972
419935513 151152722
480389737 445530459
828689148 273309414
43800165 636224058
696655990 616372083
978219273 870261703
971856970 239467305
342632254 142885144
583897862 644841668
577681087 312461122
936560539 791588287
563138041 700614355
572619581 69325433
142673934 255308459
296943707 905835297
862263096 836204516
956314444 500625291
168328488 860926314
917479332 68805641
565097134 341102281
198432697 16234688
125978047 967901811
337103049 629075354
807472094 160568238
357173611 800078309
447275269 88939760
161919605 521012083
285499935 918940147
998403229 799585565
755669853 324922610
997125369 797437419
85251803 455452069
77455548 420305154
995008295 649254876
662290525 709111274
572683092 63012987
349826135 791358879
152719436 512594284
541472844 572134946
513999576 537903775
716325975 497336743
732285477 293230982
931886433 617033457
282772033 168239417
437651840 482983905
22305675 155583324
327577842 526461410
604283827 748105323
963143896 901470810
522765682 767209094
991417867 434465193
612090548 959162703
561544712 765087843
773032485 80911045
514784764 849656609
486108333 994959543
903621836 167837665
127856917 333815196
130962981 997825316
750278186 975230338
27355039 194631612
555900100 385366023
36069209 624807209
617970615 718488223
331008477 203076982
763321391 75311359
890142630 182355585
391144423 516865491
386946719 833014714
868664274 517434707
290092023 788743468
273420471 836584937
907599250 444250109
784683168 472919946
528546472 214440685
627033129 843543274
818510448 998590274
722033813 865947718
486612304 875257149
183912890 794965794
420581544 271585908
67855654 136160221
301008469 651599571
341131921 696592177
617617219 430383555
731485789 811518472
522308404 597930512
268389048 25320809
365074757 450661420
91662971 833778698
987780611 506395944
518929344 714385738
100019786 626581121
762837583 533876488
675448247 660120884
751168583 907747188
783160428 650040933
988648642 63007432
256463250 378154818
170164426 579031802
465341430 931713460
931101716 313205123
556083464 245947704
810782477 266392474
828648347 661308831
315899165 737690771
945694066 753695815
433270876 940299375
279437352 443806211
840282246 771245850
117707658 480169119
747137007 794784237
590378516 43519045
206407512 904955876
40469651 494850082
814896763 392936999
579919265 348546542
760084202 428700431
360508132 624712894
502059275 646985862
107936050 531244055
455569983 985494323
735450770 878961082
158889058 52474358
394497813 394208246
470939527 529649271
495572479 71321260
400541794 618440237
304203376 661310345
341353367 123467805
654195633 166942232
110700015 814313803
258804690 2297832
371591323 452920185
473762504 730775072
677657911 216988313
495335582 384760675
599403608 330651579
647151641 746691652
825903920 706622652
622344254 420774265
289413881 128629109
427135854 908208081
177641291 614900104
934730161 93187895
693372602 193311369
915154292 720305830
814766671 353964402
549993821 976524456
302751391 953868794
707395903 733471929
906576923 441869396
500487246 714477959
576244713 867376841
883570851 325873752
876850014 111657761
805015069 741288583
210836411 179533724
208766830 829566032
840557837 34386266
256871619 799170063
214778680 938997573
948629432 696259893
401620745 498750291
867458193 103361865
962328052 74482584
919556507 620147514
7378680 533165058
529604295 813411074
119015513 986443231
577620174 362429751
19460342 652445247
595756344 234361067
421444471 816156291
86987625 638383188
477940304 80107725
972020826 845919853
880494775 165871948
376056230 332684489
454531659 714252031
289884 577104691
288641558 33106733
226596958 926566975
333482605 983556985
386874113 686467495
103294958 911563927
506574988 306896381
825497197 313280132
743017904 284496820
165705291 796277502
991621430 634531467
166566464 237618180
402909664 686775454
984186173 224218594
681842293 750678059
179711488 290849092
627900269 385171322
400055529 900019628
828820152 327609995
248879937 700698627
915237261 940919418
256947461 405750866
120475410 826878573
981488271 408089843
776956203 528588238
916401847 213126245
10076519 778588544
46047610 828068350
576984067 408797637
861698306 468051011
300742916 483425998
949303336 211404362
61418173 389332824
134100559 44007587
901131738 192691695
163978189 759903422
611564845 713615373
37405516 535540665
727983675 747463237
909022729 746341545
310364688 61532653
165922941 159345354
205256869 893460201
106196560 286664860
96731572 122409825
52594949 273787103
556118020 826730396
638569482 387758092
511117019 409150333
347009037 689041431
413755966 444471576
211911743 837549112
330182086 272567151
453479403 208854615
157484880 74783233
603855133 970205152
394657993 513644592
982710353 116165391
329083011 54024625
680031518 381745289
385668407 823269803
458441400 927026188
535274328 546625010
191492801 415252974
908623092 472085024
454656123 658643235
612392184 660049837
630831881 264650325
539370935 678822155
457075994 527225839
567148551 459529448
960229521 237943839
507542956 469407205
545708777 898500526
579267689 134935349
115671008 609922518
838939408 750745878
245795194 395030554
332817974 550530407
331248946 389972540
148380733 606456961
764746462 404151136
77358888 943215778
977032112 244999599
982100691 606994392
133672867 371980907
558207532 511678405
180680020 147219282
413311230 485986389
19180155 238318035
354212590 426330646
259979107 413363124
284427023 66377339
762118595 261013634
620789237 55407310
296489792 941873104
959296891 669367185
461185082 869191151
238166140 430413227
156432866 647194934
400583683 248726836
275013767 771565222
116675341 309886476
614158157 275995394
89901035 211941177
493733290 298584619
716141914 625048987
782056805 355060172
712989211 250919017
611777835 397598050
535050306 2721130
636866920 763819389
928962577 867917949
314296596 646850772
660522012 886019576
679397131 457021215
680288606 407664414
69230345 692005161
833050599 561772373
296418976 825402012
860997888 467482885
415925646 403052934
947230697 810040865
384229495 261795936
884045473 786644538
151677411 179149285
189951498 280377217
720764601 832003342
140401554 718123445
642643975 148285239
75231126 615408423
888113006 430194965
783079130 357398867
290997010 966482851
110970849 55467981
242453869 71956101
332887843 651068463
4725949 812473398
465622333 284141063
628956737 961359822
981301746 64036062
364786887 981139448
557510643 610225040
744091032 66948116
989296408 212583955
559484901 505574314
668446043 11937017
909465548 672607714
163922987 905856828
150392790 63360608
823583164 356390610
525082384 684041767
136265351 994186555
796914402 958581495
456866671 230359649
815338622 303068447
913919869 374444712
91447051 426028325
547579177 122058621
592351859 997240141
578926776 847653095
99053467 491793444
981597829 745327346
444582868 80093299
729563044 708197962
255025433 908834843
809758610 878862525
649933609 258595998
789770278 72640239
20043554 790812919
416438350 430142877
981377937 270836376
355373212 605551777
583712906 757511646
141433083 875162172
735126501 797681116
959850215 305398838
352345533 185208125
15410549 233309176
995923434 997602117
220198063 754521060
344519885 729794883
309748741 446721256
441311277 783849221
415424826 575705782
399498112 257146039
42629482 287907700
584048806 92617334
767621883 412978229
257939296 489997999
870324772 879000639
823723557 568483710
350968467 663188384
767033555 188617541
409140212 176896987
990284658 715974353
418943195 653141676
489478488 728837983
333249390 285137951
203775773 696741670
982654019 243110080
363467739 285055482
965202937 74292721
949762940 419784429
833117808 617620616
487485338 515954058
100877817 15122609
762619117 83352300
742759853 242400957
256397537 347458250
722771557 380309244
946122033 430336016
435900952 46830120
21070215 866035170
882684648 463837057
343769986 48701345
332235908 431423556
663785944 72814643
803767935 181793688
611026359 253207356
417177358 933575177
8724630 605968414
69938201 777780895
430534573 48411441
828528498 794490335
646938644 388076544
494630666 348397522
402980305 800305321
424724504 109096100
700859986 405972504
624319806 337871797
664521108 617547529
332853952 81470829
259398041 311063274
917651946 822445492
562881725 687687040
199093126 378646656
920301331 253502600
10634149 486991139
799886053 437254148
241416999 898884607
6124801 934048771
452234627 762749256
123114826 90378294
717048829 835183863
982060246 35229102
463772566 333611572
600961812 749582443
19304376 178608332
761830838 793390852
794085341 655201906
756025746 937715547
876446516 846259639
301558592 233848824
402110958 147833997
7408000 933220320
487093972 380725040
418221044 327101474
36328795 692693414
589350308 837614999
609886223 418302830
627945356 69206707
294729699 351010884
302349079 634661951
212135808 543671036
113695746 697690612
825403264 882040252
370891720 505844219
909772084 455840745
167482139 594990780
252428801 216913759
316048327 23431035
815889441 970740389
800443261 138572592
43538573 534606204
54891580 218558674
44847321 877218230
931554955 414600232
675398129 891537885
10077849 800941854
731600205 587024537
581510638 251206966
82619157 231985510
223905442 787405747
60406788 570862709
606348787 20416271
612616597 136800238
320347549 339753014
69888925 236660504
413368081 367730919
325010766 331288018
606355275 129460087
434739395 925636268
797209005 541264999
300101098 433800703
181433756 985151503
342384148 267934896
982331137 185133020
900596057 853185943
747832982 680884407
757607006 670406779
753780668 785645020
532639157 280729180
193747398 727300931
269820190 456204286
908815012 476467397
21013313 983425080
317422021 562527799
107961876 965301637
659401798 476650239
946563563 334946365
888917768 94232013
133784124 94385256
416315879 519256427
842969005 830439373
698311755 527527027
260497746 540202613
698190595 638682957
147448770 9581111
178510149 185410981
203577467 585029795
341878372 357300656
787839977 916059457
901028456 604323172
335634914 650200753
453509508 714837753
180851530 882295802
370953276 466674088
781109769 544345069
527230060 638082495
792893767 738053659
602301741 721190853
656954300 143740646
303031109 286371699
538292166 801570975
838450791 54744320
964776921 430426170
373974271 774671348
781735899 330293744
1719510 982508756
63919680 556238260
700120429 861148290
353271074 708390183
264466713 674637925
999682735 829414841
658871607 155664690
621362784 31335327
519347374 224031587
760041115 778279046
213023842 436464542
929152662 841451074
14634996 83500191
7138419 790065725
743242271 834207518
678765587 580079442
893157734 391342808
629905119 794688743
59161085 35418631
427952595 676521959
452387468 110322473
911407947 32502775
813284684 142262430
855353496 670665851
813028074 124393857
112224245 662235246
853770541 909495157
96495950 457269762
562650741 26764423
937546675 185706863
881498947 936854996
371817968 220345921
18344996 160436024
282536560 505612000
228084418 156495028
618201441 585734701
378081859 17692740
828482276 17637181
75349378 455377736
975632868 350217404
924974425 411031939
832639794 99832083
693082271 682418966
779136355 663180903
641300388 115188420
15258766 903526169
707454446 643662307
83513583 232226167
623579107 773845586
861789267 388744874
989843144 811649723
580760314 525413380
169912793 644794861
864746065 691533383
420062114 131452082
628211235 242867766
585872039 538829575
170119223 893038401
533188321 920585536
735168741 433858569
80245795 71337846
679294293 876106596
501924913 536247375
794506990 225655481
135540162 617086687
103675223 860226841
972596680 860613216
814791735 775206646
114812973 147580382
39859586 978897458
457356939 954101160
317803971 539510508
877150322 863967023
483067967 361393886
863279883 745466046
628230121 560284768
242723739 312693897
553834267 24649144
887561161 819012462
846004984 316539301
759038288 29901413
41866490 349194634
915148211 618094060
928457478 968645241
925082941 87376704
735183000 673517986
430478962 187499188
940334164 864127672
176983906 303657047
69101834 679604431
719895248 356557535
109365388 931816108
508823005 508362681
287889978 286195152
792283804 441540605
343197623 484069095
7483006 139080089
605192472 987324712
360294215 634728789
261731847 880643473
517555587 174238536
333113464 148121719
548184360 629692890
448989814 988010164
69517517 149804251
909212273 710782083
736674140 983266595
874990097 946579838
608480290 411107016
160582932 604127265
264259839 418932077
466281450 624493844
41702992 822517622
701437215 443792299
606454859 729418148
420406133 544678701
765882370 168004069
777125298 149342432
663613105 389126637
963682944 297574134
912798099 848209145
854651229 678832844
636726017 543154718
922103853 483710392
421212626 140754443
206686331 222357691
544166857 753254850
538156482 668605230
539917683 204339379
505591300 953929745
658049133 290996281
954230548 344944440
349098004 364821221
484440759 885322333
771994088 882183666
633767171 205945474
655675974 133760438
770036477 192870294
656084801 562464886
124316505 959644424
67903375 938198665
406276154 359064642
370381621 522544914
277995192 414509492
224081176 519750018
548809950 406565785
931925565 200983157
914421557 216380340
689914083 48041005
394697919 110939050
536807754 549120431
256110835 897566854
407228423 257722372
65390205 575289995
927558768 896411800
321588668 798145401
173145218 211337241
7057349 501264058
166675625 998553687
107116104 709063742
847554591 590980386
495480127 666653247
6594884 244807568
975861144 965635069
894684304 278601034
933227978 615810382
127645154 481796179
461289440 475644007
140941288 125764775
604664777 708289435
718678724 311541717
516497830 650119233
157144692 799686054
297104829 541373325
353137774 615509134
433279136 5383372
284011627 601001128
336624632 104513599
992176971 307824239
313870847 883116683
208864941 331033962
631411781 347353213
31156522 735388806
911273957 421445350
830921241 207132643
207330711 315034116
157455934 662021231
478045907 781227119
369162872 440125118
175427731 992569410
461095571 438513194
236985898 513555921
597586954 936660683
327216444 894896165
618114987 206444147
446938497 871263697
711700006 58087052
237765403 729794574
304555378 134957018
479870294 305194950
146825387 235568906
320499898 752790607
251817145 674229602
579449015 590206585
375100199 370790421
950803977 736615709
56987805 16323670
547748294 816924393
111567653 364320140
652715383 840973205
573033705 587056560
45987779 896222153
355425413 409152161
377723830 442741875
131847867 837710385
495650963 316668428
781792130 201634741
145888618 597411272
131456956 710120149
348976041 462472727
43700142 28879320
43427018 807193370
844763088 918821296
74607892 878124416
55695705 848577263
599159514 523131015
464918287 262400000
299122482 92337347
356856072 831909453
709892778 822510534
582309199 787728214
111408943 918106641
948303189 581802909
868446772 612290169
19225556 99414931
124459548 142542655
196385953 816060543
625226232 539796453
314318820 620195662
816602116 63775635
282757592 999279757
499006132 872418989
801348231 316017853
584996340 853350414
290871609 33790641
983612076 239038323
648924544 479109719
407104403 320801879
459484560 205796905
306160438 267663254
711811337 855476942
597947529 554393767
838231056 656633872
127024771 306581079
894925600 39095612
705627538 3590609
217814944 429879093
842927543 133595942
152844256 462960377
641794755 907821824
963825857 552020875
685482682 731403639
504565245 888892536
646853793 35736014
393499558 371180370
657544814 404841436
941821156 86206855
400892084 63304922
961418789 898626695
701590783 877317624
454586266 558298460
966155074 797764855
219759537 900407343
902686812 559025053
293101743 907241803
879089321 166726687
783010898 284365467
105539067 936031058
482535708 5643057
353578531 507119268
864684157 724779047
834188742 363188951
968174683 628303862
725916335 621243738
178012852 417283293
672456173 838198870
115683770 824421855
493626541 651946226
798653388 120956543
323337912 132918251
574043274 375013567
272427798 258865582
177539836 718849705
436084245 979960328
67393626 960790213
978607443 951783952
27186358 580835515
715583167 897856166
974727913 173032652
466915723 547301920
830900936 939608331
476220903 173155949
391684755 550462509
263829084 695417153
196341674 305882899
971774399 999180155
972478965 154308681
379497815 193336712
267352270 853803963
397468484 504918191
378405017 80291725
843291759 886265137
511573564 566100980
32872827 590297707
832845829 341436857
452950815 988560914
736038179 14125910
117217973 839967912
856943430 549141001
601830825 322690002
114299811 112792832
554808947 299968552
353583728 594465247
9738662 468926659
988821442 819764981
608698339 854622685
199093836 390571223
546769502 472494601
895974225 483458408
481076428 175594441
573238909 814703121
359621375 63725144
507888775 912886424
185203773 335413436
149037074 900161913
946980907 906796032
903208889 743630200
911687684 439075240
783739185 713525017
666275871 45086616
782761141 381675265
282525266 315802145
180817455 309597277
48549455 774140558
450682957 453626927
540806836 115948321
975763218 393534611
960307737 478786731
347354205 47820662
562982256 229827910
468344241 934083829
517952933 409981817
363108516 690045462
108635807 480908299
571075809 966695017
455610937 600074781
873629552 746177522
774847194 515954150
102432464 374279378
533895580 996327491
272395351 787270677
980936528 368259674
292461861 890163264
529151223 714814331
860931396 15203039
264385933 390710288
736559714 189621663
105557893 290015229
571816937 537931431
107398544 87315301
776933006 138716259
310657791 692747480
424304150 560390783
698355963 196789059
308898233 110885409
708996887 797664430
679400209 508761564
549465618 688951223
958165086 974473373
189937762 49524669
211190267 758090802
211623160 517522285
688265242 253249325
48816921 127238093
670658463 688857958
551359129 300944298
646827801 672630293
543416643 559214626
258038087 2894689
332655966 890130723
991487605 532818339
71007180 490499948
716647027 524540186
526535167 770184306
529940246 17288590
659031382 693519468
514204584 762239357
143168517 124376443
893288970 449542613
615226545 936865796
553325165 58106418
563249765 430875976
417662545 604085192
630880752 12283398
288640074 8165145
866380431 243026930
39715916 711727819
525531740 11705666
242366358 748642371
325633221 55462564
151410350 88009573
634394048 4457381
827016646 80855711
658528050 823953132
131991845 36323161
598002776 409179869
843412186 762789675
802436959 360658350
312286389 147306655
808047418 166362295
27375268 534620415
293727454 686148345
108050025 299346637
638476558 973468071
473696224 690557339
121826362 983742140
277540324 285735781
587828172 129560377
905324878 873585551
6661118 284260582
490228923 456488742
320957887 934018965
515115626 34904260
372853786 196290953
527156876 481820830
875598797 557281708
521765151 57420333
843370825 67635348
728444573 163666864
896173265 607498217
11533458 569291973
795235147 652638525
622954219 175478591
773631606 486661281
624671764 884529189
326524762 7215026
359860021 853422995
436998652 242271424
226828456 522386567
837882633 169397629
576368101 793683714
347499454 341545362
129102300 863864227
902859242 235830592
423689206 962445210
969815266 284294932
76432923 412907552
143812780 68548762
41399167 11089738
627882697 89847121
379558806 144679029
668943596 858117524
954786036 17354845
698837343 771158358
794713261 471235111
128812038 280398087
209994271 782344924
902508911 790260013
787415216 219560675
779350776 422906781
697130117 296710719
360017496 278871446
109333345 393261003
656753779 812944814
872518281 322656824
497032293 984103445
981284341 845252051
546887849 314060580
975097154 777080589
471651689 687795946
955734445 924870975
819839839 793094921
115340318 420733209
673127512 310241788
143436000 178458243
386768662 692717820
999550353 751954214
153203700 61684744
574624327 477103330
523855295 826723785
527458405 180918019
926043005 117044999
80277541 604901271
388076799 498924854
580121467 525730086
124081417 229754282
304620268 151829828
593346560 535319076
224962822 305188811
43647214 213060248
423882273 986105212
265252362 994130382
926556614 159345278
203971134 758940123
527517501 100402668
619227954 658469516
913922421 417344580
628756555 818126418
986657409 956084349
363264966 98266738
154132620 641657655
751065771 253536131
574198069 829177889
971386637 924515162
208391462 963215401
616765944 81648336
21524316 981917913
756270016 748194143
308457989 227897265
232248431 347842991
746662603 337677377
618129638 452683504
790823827 599769106
31125524 214413824
175571899 194367112
405415894 933051947
878482835 710934720
80827132 178200797
354841034 251170719
547166055 694901528
120158483 868995601
172782760 561956576
171093326 84926749
360987012 467399506
88308213 284927411
960197287 769937228
672267594 889985491
762545882 999975302
377870889 766878841
809564813 973166523
774288106 783030142
607807778 919357891
503225469 919847194
137006402 564120427
31706681 318234708
262706099 75027661
416997638 166419882
995239977 248158553
387549394 224755204
36970152 734562278
978453163 506283639
778902856 624630470
190500931 924763060
79854258 870514374
509005357 351918871
530501059 852938093
877176923 237299803
420648139 317097846
482819288 476813227
464669005 367684720
292886394 509105034
953456790 225295616
529748451 15015495
36095943 375320
939294123 564027761
621752866 144984157
428520774 562238404
612800825 11886360
58064946 939963281
757556091 888420198
224461792 474303785
164416831 615966752
608272097 133232736
490883551 721411707
73880184 458696119
913112723 767393999
877899135 564356828
783681221 813065893
760009387 245026550
361324324 767901576
818802782 543147098
794034513 874669130
325426748 880246551
288930071 587169027
862470421 25740094
969538408 999843240
305796905 600215064
10148866 920774346
687264537 614269566
962810 75811914
713035927 438499304
767659244 7334003
856020542 70556318
429055079 952359547
37543515 707397807
765472457 794797446
812382179 6246424
830682885 496059048
732902082 992834806
626638849 659321852
206739641 44597038
70616460 366119849
835653488 285121436
999958395 93723343
28970727 505954240
611411384 281871590
66879445 908876331
433305603 450214241
92109879 828768690
536429985 642399386
332436806 586690772
340631400 874278722
919359477 529881371
101509885 974613074
390408822 896486591
504859182 460374174
125153874 919678
424642617 880304938
196506960 936361054
660069362 958988556
855881554 955802069
987685720 909720714
666215382 102181413
449824111 245685220
694172779 756984326
942433851 720086905
356519667 546659736
775132683 157902633
653506963 186406156
823364743 980347753
136403064 87495072
577118733 524645452
148257182 677427354
636984108 585914458
178023884 602698117
940631344 490122814
820606830 799002373
617629917 643798841
230765278 116552461
392117560 766251697
825337262 846486461
892530476 586427434
209676928 19464169
716774039 511755627
404808351 385753158
100187810 229335019
774251388 165919120
95125807 532820157
101570709 923148622
863273799 643220661
176970429 77149108
638677192 50548011
230638489 133093385
296294941 888237818
380426602 771082695
596787044 377466791
417663099 613404674
497100091 979052097
908890965 679267644
428225256 964176495
2751203 68570411
337912658 277538515
255331918 691210717
365723769 621187869
312764393 664918715
857685841 141940796
818368379 758320238
846536945 667264837
560502422 427180585
586260174 619771982
138271701 355164250
314744510 658757009
377108155 832510385
72330263 178986039
667509850 383468619
358646483 858576072
71676088 995418469
26856530 406125437
270342238 640338838
60544922 744997200
264528163 633686251
993415084 715703187
767548659 256035881
711556799 872432474
791265039 499026426
139750020 505218146
51031181 835075511
234730005 179734496
361924767 122120438
557576758 647669618
862404907 826403444
512196336 295611749
143248109 241791273
746856784 380043570
775906409 64561252
601720629 618117880
255066798 530306171
798672544 442903031
692921515 128084924
944703374 209262724
574121902 622780943
244013523 515257115
198516874 357255704
32331713 85729297
964500962 87358955
436875557 320897406
991265025 13141749
756301626 205713186
885954811 664633599
360708523 81802177
459646356 777618630
924572188 93094024
189424529 13543822
835123650 530530928
281196149 525902616
876317884 831816859
227398840 445145640
803487156 831450153
506622039 23940715
792146613 283246711
629968202 781182901
699732769 788197611
484371558 796002949
672184857 573158152
531162046 150978140
237661646 59700902
518196765 213098947
625012453 168038271
278216489 912622701
47778606 929888888
330291170 955669964
914880632 415861101
391986942 718447022
712285093 227967850
344820299 410135460
797911174 531459323
852353788 720447603
227412175 669266985
924615733 824946436
720316417 992693977
407209493 975711864
604169756 978406076
788634253 306820887
630411362 713188660
381824486 642998966
745909858 571194044
806387015 177256485
589916603 870081842
175624248 454931
129832553 252324516
611671007 350396460
713143146 690620915
116606370 224432703
588073916 235280986
850129172 912281910
762555210 83009174
344558692 308273905
355222948 227539973
669684324 422639541
500603135 869694419
106656828 506196371
385939807 15972082
7326299 726539414
355914256 35201874
6143166 168975906
912095519 851107144
169188138 276678335
830672187 316249359
180941985 255089340
909169565 131889246
459433818 426726338
467915206 165751928
506363737 989749335
308735280 593351405
616740587 729223464
369577616 968276585
193478726 506697921
225547665 470968700
177516193 659870068
830679768 443671629
725846219 516545950
385130249 368382885
215793894 821838499
24826786 651956381
969320070 551461945
955222583 911949333
541642689 205485987
449270730 340647855
77087680 679990216
761324398 871588360
799610333 98203805
170167916 637679828
467728843 254766054
844419284 509216585
680810800 594244384
592661515 832919416
504463339 249900217
668675411 645699523
514948554 381249668
645709252 126779846
485093898 51477851
826065436 200004997
672077024 908300972
426923301 557055280
473131864 869026827
697598142 345001798
239363683 748540947
768483700 938884439
120919714 778094733
336500721 169433473
105056386 451113265
169620718 30866034
148124284 591294315
402975713 723119173
853982238 172519342
429649141 199341346
255512902 511791738
302146547 451923694
905607443 253937985
885707306 799792762
688536700 520685041
157614159 100083335
620915744 34126812
191187132 646583209
856731440 207450542
181550086 811774839
536101279 486546761
847426175 580167918
232690219 256789546
493510976 857120515
304183126 320968595
40254901 106772302
299492646 944966174
331175030 854849606
791729612 790912072
143040977 349285254
290714904 520086200
830311707 700112940
735272264 26285983
480626823 135267567
330558220 151800348
97867797 965323997
873812052 592237955
156597437 191905857
915042629 991061033
879607096 279028121
595078019 644921254
841549569 596307041
899999362 488201086
734379039 46238937
822475769 837176836
118219105 486115857
47665184 97347157
804870509 459143907
922892875 859901264
869341562 618631766
302014212 375252996
791374357 188842001
960422365 257847476
20529486 367945859
386882273 823621019
992611191 89575418
108005376 622664314
431305164 114832496
475703443 66140317
297512093 943816835
341587280 833618126
436522251 825326002
657231238 503270318
599890917 608998081
523677362 713736123
993108943 939092114
390087968 526231873
126887657 149589728
524949683 966491902
263082603 283033658
270411901 737423055
741158548 172821813
144570120 986002083
679446906 219847816
236628849 955084319
735629932 668902942
174845746 874815523
277697472 779446973
515028511 651345144
359936222 31111997
438790888 299602415
642370110 914145301
942063269 934174576
419147212 860821521
229965205 628369255
751234663 944611925
819754624 434628240
131196006 619309197
950170390 825345638
987261893 378237106
479437019 539326386
721379713 609907253
771745637 73766031
687610295 521840992
258329793 610630137
36363546 203020051
880215494 840705299
365296453 955480622
953835108 141235301
772273972 217484936
252152158 936083975
298169903 188469447
67608001 268815141
744214919 1641682
748195383 329307073
598609189 937486748
252255597 527099601
592950132 315004621
735466889 76122888
570858424 534339196
935988838 846685991
17061242 59219016
817449898 353804004
1668282 121519760
125649620 816729936
64554325 485290137
128432850 349836312
962403718 272459222
787008750 904279377
481719420 244942750
26647951 121772058
71054812 217309149
518917116 508878145
361358838 274228147
452551764 724153294
148923649 67569761
699865688 874675194
66671616 637128202
860218669 835249876
365340613 623927515
187087901 470284496
257953085 721758126
527435199 864636601
999247178 219946838
827141376 29709174
32139491 76279613
159851617 124076119
140702393 405615401
254636857 820488952
965310474 807916853
119448390 745622609
38358991 454467637
711984504 544669241
606879746 354309596
982960261 21410256
138661720 467762642
822825847 513065673
947915003 500011748
593937925 810714219
963880342 394008446
334126398 617174669
508638470 628100003
520883593 273452152
295314084 509101571
895254149 192309538
183508028 432901101
94200068 525086634
47001888 760491344
829085084 485363229
283148270 49212138
327199271 606269554
836222483 184543990
664445259 416495210
312038670 278860716
607006974 345138541
390128040 614393989
776351439 27996101
231550814 434162534
894018256 895483953
833399895 702328066
383931123 615766850
469744654 848505003
458419114 552465386
640186294 717971788
241228423 950721649
426670836 608843319
70084478 15041367
470918243 171929083
172842539 492920406
595086936 794789273
675026971 22194496
434481518 886464823
646470695 39458869
686497780 612294953
99630244 521999668
777722081 515797902
697589395 197990969
108296553 147775439
96957114 691868749
687849358 779688105
272766741 586771466
623113635 466850446
523941608 129902729
358039128 314436999
859120346 629354618
132353024 737957900
66613648 736601849
897793012 987040459
951554758 470098497
353101766 10322678
620807159 356622364
125204568 852933736
803957227 142007265
861771038 82378475
481810430 700805997
572321204 423220715
604718141 531436360
466406244 574422955
313861193 845233719
238790328 775848277
161278552 484252547
943268719 793078079
906018648 722609479
877489768 126585004
431601471 799905355
761662862 117693464
241602158 789626449
876531707 130572726
881252068 8793517
690010400 593090597
528307825 498476254
556685628 702833237
284413936 920157550
795073391 81480676
424896570 853517312
948434244 636969051
332851459 39562575
282000875 92297196
755780038 29326661
45694441 261057681
287353746 937428743
351098982 709270342
24905094 894337113
885812838 425985439
900527595 776286933
17577179 140645991
531408810 3381797
209012855 669549317
301052136 311769017
41761636 734397103
349848989 101724234
282209423 376129558
491366362 246073192
772375646 852569627
53086382 436012839
853573106 812422179
678526424 855434195
953232120 744234220
326033589 341996599
196858198 397167179
809602577 534124247
544574869 94519769
529600627 751754594
19424234 45578091
453046878 455608108
552519374 473829190
777833254 236798866
591334568 5757657
132168681 860922166
847763896 887544051
531444692 606442168
516120511 750969741
787035165 274486055
492252629 109185536
56518787 723481135
495026631 560938739
244176043 25505284
244320612 307784417
718324316 797457402
421106084 497586696
638278254 861798213
539108700 566405804
861074097 180051146
315152199 397101870
785696038 316356860
913969468 134321685
539246798 739943646
155058545 97560181
90189179 759818495
257930176 336726563
743926093 516043814
535665085 671635371
300765522 863365040
29216098 334937343
737285014 568587108
113901639 936908793
202233920 552622063
52231163 602078338
187682102 793352695
152772239 326312481
734375553 735009904
985518984 76194777
705363427 933386149
52964908 49237075
746307027 803954082
89149250 461600968
342785985 579166818
587071695 300361724
519174591 541293176
773680340 231991795
329537437 175369643
16275990 820140761
481981858 360762519
989312949 490588542
58162738 436069778
736805055 18108960
488346266 381423822
351481656 698412915
80247903 106775405
351644767 218594022
638941157 192048876
97529088 641350952
965017568 180013005
747858236 31578158
305632294 799106593
221780213 502170523
369238948 644992626
967356950 843300633
9775317 11253824
164450629 110259511
926947436 285439691
980152659 78683676
660357804 438115729
763365160 810936942
412218509 374227138
729639723 923200091
654579862 452129049
62041634 130423616
522652349 836490602
395852729 192469494
724404873 987897265
319507671 182567174
726095275 407462848
976469473 452402337
360225756 557871796
237664167 102062946
606232889 220002232
684406510 897800238
34754421 1993360
216396588 213898322
101464373 209692890
287729100 803544076
714371173 928967654
953247088 995801396
20259678 128241693
358294487 311288418
554268831 885915351
1437783 542490361
493665585 234416911
286264352 881594784
400112212 914639924
665249039 190391698
162625853 579762160
929316681 376892936
436558526 361258103
728667052 681645947
671907904 213384779
60281760 616992356
665737753 664605398
960467736 22646569
516279664 204637145
141426941 771941982
6429720 690121690
316066383 326898227
915323760 347320632
557309478 450470356
101667390 400582542
229541646 721152430
11178939 738902919
917170856 252950223
390510321 596939815
797613745 901279238
524240548 859228419
298245478 384916648
709254132 826205447
405686227 107837964
563547787 71031016
891111600 361707022
757455921 278596428
855806533 768665945
780659087 485925459
68879872 170322971
22472146 805977774
815335762 255000427
488559001 307397099
651130035 68104279
19833302 478341429
379364659 102867467
169173631 32859186
361033420 173636938
959482517 567949493
43988593 581899580
345704219 233793371
543854211 867314242
905202878 970615198
843850174 607869630
885162631 235374625
276436198 168271104
970215249 564358272
807950529 685432519
962055922 869494388
74404068 673688322
72099047 587897618
222997476 559606714
405401758 695476599
121700369 619974798
325766339 145293143
252947762 349156698
277549455 439208901
882704368 795279500
324337572 828076518
714263643 195452768
398425286 479770456
774701331 211909953
939252271 934363020
365108453 588892147
831919026 870786189
202415815 388497454
52672271 499596133
51147561 643598927
92036150 663347210
215205070 589141539
728483076 810786785
36013457 761516765
883475059 863372852
160512382 492135239
283687049 514536203
967059176 133580309
963842248 827512815
903783733 741365300
426477206 575729380
796109698 318831653
631884303 772837703
28427038 433752476
444615987 491543773
6594399 236647769
199339339 221781253
519649803 278922004
959061651 428861819
925464198 52712162
96293943 283371987
587989883 699961911
344411508 875321875
198029352 753399634
824065926 953978779
408430151 54070222
372630070 731263435
295631861 481262089
74773398 438558288
685261509 235374499
274318516 897641723
591818286 619421722
693894418 373538293
963381867 606073709
765889442 286871576
349790317 189374157
240683442 381152166
80734961 776566447
420401683 469887551
28957815 288942256
791970725 548330969
946266706 714379884
1631608 578881665
89480922 667294751
43628226 967670755
748720554 565921482
237267008 943204397
785760049 318447913
624825467 246590039
869088587 661848235
791736009 898418048
754602276 635766970
530579142 17787023
446268628 350193649
525715736 956651194
226552469 178840352
366432088 714736840
632290386 81681919
585962200 980432082
479970340 912917845
713296520 47152263
66610095 676878175
893598248 278868842
65559513 199624080
712455946 952010574
614796841 272939147
263165234 275508438
495574534 105868049
134089600 933561497
852555097 882622495
492981813 553412562
453245974 580580706
727967194 730292599
84926965 364608920
137531726 803306307
555052297 94993111
968866856 450495415
522834003 841746721
688606831 625634934
966400026 866414721
819347364 32251957
892762255 186978196
773964611 714767198
68775468 563088590
943241625 337700818
189169788 27087533
239028095 477022548
761509985 769523599
162855932 151741023
174534345 421586015
771854610 685460567
359716834 594362733
434269511 544488644
792819841 860779876
603779513 862042916
356864727 977374038
623040763 315840969
833332423 308457038
211913808 33742507
174623938 368113937
123808542 575332988
576400295 261026448
836162539 250798602
735438173 667243303
198580484 352598747
146008529 465280206
976455112 211028607
188546425 287643827
444102589 452789771
429378053 650838540
435377382 910873945
721215976 5454737
409709762 85647425
662228485 740146818
348536475 590888133
18717376 512999450
908655269 436207269
900132645 580813224
340929926 522896086
811433878 174287273
78494400 700413139
412007739 53049622
399275046 803034667
742668698 857842519
627744295 984950178
179940343 600369825
463733346 748182856
118757380 942977597
195157919 811615664
8339104 568883873
634057067 783268655
321528475 860223473
915999107 960467830
805516211 574047589
447544176 313484011
948386786 913084268
289150814 2237737
28681937 795127260
986865363 156199933
418610623 432304786
809352098 619282585
502902506 860525574
624693093 169263868
475739025 664166991
34612228 833381079
747449019 670069207
448908778 699771532
365937125 985836691
47178805 512709892
337021257 328139033
294722135 223891140
547032033 589877421
211549968 361134568
799889551 496045034
497360381 55819116
775270697 117567903
278790481 896038237
485566268 474407676
836771045 814282532
806974817 392768287
965610555 482669103
100129175 317606801
446891385 79452313
693929577 964455606
398794083 235682291
78669542 422807666
105046136 278841515
680016448 128463799
869996155 882958082
764483404 277911027
73698564 627442653
210211974 422047703
217258280 737712060
229756466 341318353
608729331 301763406
454923848 863330016
514317957 520215721
859687507 497944730
213296348 721505590
578029941 806941183
901223473 660740017
419518679 661616449
117325774 504287269
511908794 831610876
482842139 860869984
18111917 538052969
2604063 816805498
260783035 234423411
395509852 872195099
259654471 325923393
637424478 471020283
813173539 421740465
422218332 937527833
942762789 879838754
951278656 124619477
682994114 781980783
151100241 142337910
611071131 694363834
746811837 698361164
284210670 725091359
714507408 129336164
499457584 943779989
796049978 388851033
626565407 498723981
425274426 761700566
751392995 384480782
190200848 176235373
607964798 337167560
639578311 163269515
660379563 803819242
201493199 988217694
336257160 370871040
158275459 477142604
631799127 415026494
323399202 89277457
468892370 482811520
346256451 925222007
277183722 734785311
432009904 148237618
348606803 699140602
499314850 692333298
979331637 238402224
695435290 501161829
595996469 587115902
285099829 636809546
873284798 320606161
391277604 607763314
172051443 81863412
415089581 309952184
644770690 458495665
765307816 175151402
643275201 19873982
88308366 287498882
155495621 918734551
764168324 351062181
90755935 621601772
826772769 276990670
711377414 4992426
155833146 231368902
597993021 245227584
518877292 913289597
518889847 50559659
426398021 318608908
109442962 88110275
179417319 399831642
494067228 542371467
642906178 260155362
154463842 839805095
267953354 218812919
22984146 821218782
346669805 356278324
785383632 434466739
638074170 652975492
917657874 922077388
38913137 104323048
903026470 898947941
676443405 205872214
498136978 223183013
456710006 818508061
958471965 763479608
586980831 920694123
412698399 923554007
160386730 527785722
313417317 901202552
309120770 629830894
620930992 290391544
454092201 844474189
358271500 998696136
353764397 409735256
514133487 641053901
267457108 468340985
879368640 566273826
790411902 118988169
526872623 852206130
386234840 679632823
123329365 474909797
685975700 427630981
639864578 679600094
646994885 259585611
242326793 83673416
771047347 2693208
167581866 123610418
903608677 471485908
48989923 887390657
100835381 375642581
896670107 367995527
147910526 219880676
788906869 593702302
71815525 117719061
671819340 872373278
33075050 767842601
901351781 669728926
98515128 33864459
76795958 71994259
974217752 188691313
575284392 833397550
796574260 610532422
541551188 815120730
935924897 845771428
686122500 747406530
644157100 883306770
182423276 455085236
354552662 773203229
803121806 59730224
585186814 833421462
352415873 293679085
946960789 568672806
307879469 168379633
646786909 738834124
834666711 880221170
936093427 457029667
822349774 27891123
614660812 134174987
221177159 30318356
606984953 330290971
577670235 130063155
906826859 347576454
561942538 25935473
401789711 117344786
823821953 74741635
978467774 751842312
419958836 543150787
856027132 181314448
72624040 821520381
46926677 570161890
638852316 846381836
207831521 142213198
27919675 20800856
633885751 51444290
262014113 255970614
688364557 848703110
566786396 815241304
814920065 784565309
639555783 858391646
193253776 526895646
386303918 766876542
770925520 102630466
480865118 919066162
968845283 87918004
169135689 468909815
776018039 866984839
737635775 21367891
500366585 115224040
613924106 637267531
896419228 446431064
932771854 465918675
969785360 855398210
348440629 53737831
154843650 780787210
491805073 103304608
18057 303475596
240671944 187905280
249338047 883952229
293234454 990231933
903575505 462894371
606182140 440797209
733842933 699590210
539692145 708697911
67733688 233761306
4937756 310736279
938153473 720476034
454151425 766118537
916045771 670999451
137546250 103011761
446839242 276818332
92324107 134322988
561146319 511747633
270453193 357667472
510473951 338524692
900317541 467134825
311696595 972048729
241135347 460135140
402685133 134316811
457321077 351360123
803291431 763133952
146241153 80024480
646663935 66009675
249295646 171327025
791480372 896894283
914487685 254051813
651322452 296985542
684008766 655367771
322501734 37918310
564134835 273861937
740111235 824234818
571312749 653986706
733262396 606181263
426057470 343392327
32530173 200029450
9308368 753176569
296229538 862751420
453531396 8967546
393681929 215055893
229407347 916126261
950053057 507736951
508655699 917676210
156500313 707026436
966291001 107773370
310882992 182733393
298520941 719655995
630408061 657708753
99323611 737136358
217609363 195913100
619040849 735021252
102494593 344739657
128535593 216660145
348525123 400095069
626517523 767679417
306201940 965178965
745128737 327795279
959691195 853975168
53693852 489430421
994709334 993318063
158813063 922718444
75723094 293980011
635906550 729016555
113283523 211917996
104121819 849981452
577035517 199775964
43936460 779450476
573895029 30943499
376345119 893074618
68154020 855821886
779931867 74707381
402760796 332234625
409851772 324925848
765497683 145029004
108530883 864934278
633603803 681453372
656525350 450570761
715432402 511432458
342016085 524359400
709281932 219706627
11148973 549703519
392386036 983560535
446538963 598738296
959912854 284430687
127958187 962118262
843509348 248307762
747829813 627623024
20481901 641918184
834809380 56841986
786769207 99505647
575381536 318613111
180082783 846866855
843353089 843296623
968014385 81650620
59911504 836550705
332262026 870388782
448619013 124666874
405853670 774560415
443635826 124105198
629441549 519668921
259562898 934339629
371872325 880753505
219379764 960013473
901792397 558969273
429357510 666608247
262612527 649838301
804229685 426241577
910480071 543818195
262001733 47908358
963138701 814158445
868919851 588903534
627180970 107081491
127314648 883568121
279982239 524811893
798139019 65882944
266819780 494179121
275473471 981625989
144870642 668166220
677660974 268459750
139875903 473450080
848574022 544679624
781386827 905899984
875715682 374284256
615888529 367328363
746053640 840246067
163185397 320350160
383636091 777454462
312884259 532031334
802457850 711781790
358888917 638197016
570172971 825082280
855962878 175130890
298521613 730950299
401472630 156865133
396105235 141378945
462384051 619160084
591520250 979031384
560759171 447393734
428363012 58216117
259468807 426694016
998421176 27478971
130073089 45774
769315215 955513338
429959500 46844345
260149790 60806835
851993293 30317255
588480446 354919664
498954902 11396379
412897270 270908736
497785909 765217271
800853638 593327890
221532386 631901024
48021615 719173857
43299056 804019683
117955030 342783029
529485326 961374334
151471510 842040121
251079917 94798664
922021598 174992431
118924847 536369996
707906086 718183022
570212791 420595196
501035072 613066814
187396189 282971794
304405477 836796382
166379668 319363279
976987897 575611514
962619483 677596107
251981905 222117048
794638847 294292433
518073987 297044344
598552157 546174423
134678260 89743479
785122956 348244097
543945227 249544910
65739779 8129272
263454516 842512122
667799556 957598470
41292849 371686759
983162810 204425829
884806223 687676310
18745613 451155002
871102881 156349141
313770683 397765569
129325072 313034340
906959054 421885769
716850609 724925793
79331697 814220112
831623700 202209401
140522826 608866706
463141384 462753933
393324321 647189178
303834188 898818570
300226025 385965145
441836252 523508663
369588879 83832002
215185182 254892326
819189141 594223467
241101092 958153179
774344020 649043320
327894304 476520723
917263395 734511372
122884425 512995981
850351786 358788114
17742819 777065420
216714710 191857255
98180411 850726781
218886541 186607276
982363112 722545248
871701175 548199988
892344283 678307153
391380372 187493040
837004728 446825419
44503574 647259062
404641156 796932263
185037902 375698058
755338626 126707942
350336790 784011280
991658388 181942749
968810939 584431816
711600964 540963402
599869436 643630011
614456535 995858742
984073900 484721526
235472588 849158515
704585467 743105908
689838224 920562439
346969058 17114378
952275768 776953509
483301776 259209839
369177730 689851927
77126936 266032388
145383659 700499947
797256375 263679169
323279395 223164855
151528500 897627578
354083271 400349860
613830969 145655795
979330809 224486028
881646641 197922584
32691682 767019162
70662750 70382459
728240740 235307764
226445194 523353074
975838430 583872468
218036306 929093160
915142783 526874067
23625665 865810380
325864588 722830666
300012383 16517925
591375012 685508368
89374821 579888027
897279703 949799087
181201926 328958836
114507451 381372842
568402619 61813854
597092450 141724719
407987710 134157099
994275367 142085635
31451981 332467505
28907041 509333865
504452113 61224835
361134932 806015702
379058238 321567241
438013408 117406340
784626611 596108270
780480635 707916569
894370803 378298845
443342568 564027110
610811509 937190700
645277575 387785675
974712904 994509809
861126859 596492133
789606732 545139684
997430886 563552520
150578547 962980859
308791598 466146207
498956793 43178416
923906850 721909913
931044065 417998186
876502765 717894759
20335440 327840207
641062671 414846095
512650276 408796968
850454423 468135733
650915343 652471983
940484542 170305247
798326702 66442534
8172498 989962302
666846178 613845585
391306907 26517012
68555528 87782481
38884275 692972834
990594954 562410107
277396079 8893713
226512521 581176140
883505331 298420936
112605380 625528653
253877083 935860812
842436656 473192721
818117006 828469925
883795747 884475354
495461741 357631341
976962058 141335441
307834902 493083888
121503440 925101203
394314541 109955945
119889372 641005915
534689826 386584711
117455375 535016032
500419835 512965569
339217302 729845349
84188979 846188504
179726067 220258564
697611140 563459184
729355638 443550790
842388793 742501104
188573808 747861504
86511837 158015440
401970565 972788491
863163626 939026697
364374676 495560112
937210915 985031080
465926837 33230674
162181295 624268619
551313711 611345796
253275897 495412525
604208256 551733753
154790522 961598334
695005636 796168219
228652276 36816426
298373043 381409553
111662573 885890353
655038220 152447195
232007091 586608905
38442958 791959183
354336172 355881270
554539592 67886361
652244367 440791654
640488452 427623773
518728126 553740282
592535300 859107558
414418298 838867265
611980300 179974794
105637555 555152640
707707685 604882886
79071701 739434634
190028449 499959254
785413091 929575748
436064711 651652390
155110627 972893951
488146199 885635053
659178414 148778373
847141500 90602487
190084883 374695265
7524028 828536843
934753153 479622843
441244883 741715490
943411419 641017310
726205591 114060213
380836540 144717897
248456248 22208545
670594657 690220743
907108331 783300661
859444914 715651473
972133284 588517812
982930026 586984031
974476523 242879812
788329161 547840357
216743587 677192994
993054478 23707262
89735916 658011615
734164675 738398887
639062907 90809075
440992332 792049724
802316935 490907032
42315050 371958193
176453334 568755359
621605916 896429381
617072535 939564382
811311883 271400955
180576054 547337964
362950620 183771037
558326070 356454520
525484334 288694847
928734956 263517273
823518794 348257440
196105778 636154525
601756682 150318828
967764921 183876466
182787626 136264745
984001513 341863444
106405760 581463789
537566050 408891018
283660723 72066718
44544115 254881422
635925613 698224994
143076723 582540645
382665439 818243928
814164332 967862660
752842419 48879606
107034661 413993065
134418772 23495957
833291671 318510587
604437158 103922373
719109597 37023060
550045210 766485959
648847980 266040394
279948904 269001500
655125162 539931162
430880932 500966440
533319017 969709561
655194644 633981716
590577818 171970692
872173406 968793640
293695926 156265653
628350787 440834583
288254331 262912380
320766958 946300733
212521446 582629558
803284406 645064777
32506756 880201754
609777119 732067146
918700756 196175759
738574965 773948692
447208162 34805831
866041230 984526664
578141713 538009540
346434683 699550164
940380847 574987029
130584903 12177487
656077544 440496487
40901164 231096308
311472957 434590333
567843284 324746920
191795590 135518580
254358013 428925138
915924807 785449553
468659162 858260362
134238832 220469847
57213851 594261725
884103298 684775893
663569378 727957175
561903266 348853980
558477147 748122012
169902499 471792007
898628522 172815978
46501275 936623241
771670574 813584582
887680822 682671242
724171793 291755579
830841749 847592058
146946432 122480171
161149944 470229941
414797427 768437427
161182531 247083725
576526197 229577715
558284170 725983044
668671674 582900167
376802254 342914670
594483562 317558867
715006471 869002905
295541088 29390505
44978725 43187331
332856844 130076673
60290465 763305695
885242107 497385933
485279984 343043783
617010510 970843627
388089083 705382042
172506631 216015364
249109091 257122611
722616910 967399579
486032816 799487148
175308754 66656391
381233223 369318137
902180326 636441035
48429538 58942953
664249804 352716899
363800203 504068812
61535869 219974253
214163457 262629427
933885004 921028129
657628124 731282379
614032072 304368446
214416365 218278486
704436723 390649147
782696347 366415927
443127317 167520620
167990720 552768655
368527663 501594093
344864753 83532015
542004387 915843559
493647837 216119022
917547274 136956608
800974492 477045825
78976297 209729833
908638504 731122911
81337043 158340386
494620466 176966122
4752956 426028150
544629549 358847275
577530555 622330495
189518348 516626335
662427524 864169820
670260079 435677415
584811055 960490890
335805328 293114977
55923818 387505160
555064593 301643580
588491913 547645533
163553686 67724039
71582160 490512397
925868966 413205400
854785226 783428372
858408447 475628183
948737547 365873454
989460017 814885175
198169079 954316080
708730537 616087274
486401704 556936823
629700308 573664140
445367774 241917596
722492201 150813227
687202729 649212737
986448984 674319248
825241838 316437117
115365220 839261123
789092362 490057682
799675129 113488354
433278739 884229241
654016247 156016160
86059730 75637452
293915147 619487529
726179247 745038428
957455563 860671967
937636597 623284093
110520985 881121247
752820922 761329754
961598249 693577041
408092171 816091303
68467729 759619931
141898902 114255921
448875426 139224468
262191866 22248218
263645348 828600075
923751554 259333688
303232630 452109676
810173043 458261494
50829693 669892165
694597758 383405211
366690050 755345284
238600544 807374059
660386044 912745409
369196953 45199399
530829779 954377945
674762172 940426821
273930224 814069020
439704103 615629794
313736512 897203799
747822383 502738610
253409149 587486839
835227587 643196094
837806280 995689849
292964492 747956297
605947561 793203653
869057219 134646259
625652899 194587554
889167521 973559394
934828465 671649803
170448566 640048041
541828861 113253320
778037998 456705803
747876643 340953010
910868874 635987679
34783059 483320629
312916826 5634676
212710661 541540592
637033758 346648588
993646752 314371565
833121335 676898905
345276353 558842274
442360560 165546006
266658154 998956409
433213817 603954844
587605563 683138208
808326233 557438706
474913301 744875832
372179834 680348151
334687002 824771121
995031086 258479154
973456817 284558650
131140278 756422121
83389004 285902157
162892537 766952854
979767884 54221192
762507616 356838640
538929829 781354781
367294459 176220708
361490143 333596038
742550173 592655124
725505879 165152284
91815037 168326490
827345928 246389168
714266757 247789766
631797226 383076387
208862603 291747600
696738696 932670001
901567354 230311098
751565814 67815841
540756550 344541746
23470887 411940181
549832169 407131342
773565652 451914226
746478767 469162792
732826780 800975915
500962186 461813635
695863187 176642347
250821059 39131149
547216858 475005725
150762353 905896831
822723211 935537664
779997338 101328251
69382486 27821881
524660745 405278230
766816746 839684375
386504365 914563800
459583198 789863947
573193299 48127448
350417037 311414935
533164806 525377335
637846301 44415083
233732649 597032977
215895428 380836790
148911243 932812346
72734299 527159747
530073727 113220110
219869125 594760808
682265095 340510105
983157304 111878083
213008033 170762679
970185158 58610432
444270071 46442678
299714173 373211573
840907944 549933901
993174590 968679419
521467226 418903975
678347581 852566689
3707416 33506546
503794705 823320234
232293394 29794309
389253209 943486498
158314035 51739209
923742048 99574750
663053834 653135352
383191020 444794927
277762882 805051020
271766813 960850746
641630199 289621183
391528352 527117656
896400517 131963691
636880706 995529094
812389081 122256741
700937632 637227002
373275025 833612288
338411388 69759037
987797017 782131586
538154212 630453340
344971082 796870098
213964167 134387868
577834252 739221630
905037515 338842904
879797508 258057134
323026022 259683735
817755038 113574463
806770878 186399388
709614967 448308351
272079758 851799840
169751 705521410
367380960 556301192
684068326 582650868
87699753 795958426
997620216 524387956
115489204 775576564
963307278 426206613
322840123 356504712
295319454 599355161
590144674 408303845
78728927 347141134
761703659 803377046
54581610 377593598
401416298 283835032
854202837 658901264
654118293 797353055
814829702 339576192
319258638 292036837
189235837 63431252
937163452 187328843
224829396 210173272
845325013 699418359
872617859 922522447
2826986 268505065
901476705 621842947
585233700 547692640
955289438 961839494
453222866 192204550
566458359 670624159
112310630 762712170
573543844 571028145
165614572 345305092
77851712 636182561
921689104 64527210
29568332 886225064
911808476 321751140
307586834 618780709
657815566 660394603
675459808 854426611
124895185 684752349
267856967 746311854
885081471 46900906
137028693 938773667
406666760 481528743
261451478 463448984
263886419 585313078
808056863 325104410
831412499 947513084
187418460 657280491
257332069 374874704
875871654 848222013
954264428 914365600
349661268 167931261
627183066 142300559
422454179 606441068
497632811 339582832
430865522 241962167
397846771 420345263
595370031 184057821
9595640 212647955
561391077 330428045
111432770 244816803
57331966 431928479
927219693 566295796
85911465 804973068
35369373 673815212
57255630 222691151
779911556 807082228
50541317 118132431
103127762 248992805
450187456 715676208
314112606 775756313
763123251 969359907
147260580 33664893
953748292 829602436
590563705 961137300
462599963 778165714
455744968 705250151
103289837 825503683
422298738 141427828
786841387 238893083
355367915 516516695
967183288 72047046
787667038 156957331
871943601 327694879
346018622 149255475
275860226 856728005
149726900 682915840
540163085 33851903
939500686 814515035
419677040 101972709
163361454 58106285
561014434 442631681
427309359 603081145
935731999 824951809
810620428 461268425
122444902 642125685
27311393 534823517
486037297 874799315
5289616 855746585
834870136 4226254
163690627 221816182
32959682 976336272
361168374 294325169
483449251 327174729
193792160 405874041
43202392 253121255
43819675 964120224
130746330 577789026
918404620 587727124
578738692 907750778
843489155 982665835
441693188 760184861
279369120 957539095
117110644 109822829
30092407 30677177
195238559 19448497
453374735 597191589
734212069 461199618
39747476 168414915
166029659 879221360
238422513 7634947
545277233 87983055
188714426 963744583
259798984 607261334
325199767 286602354
119943457 476279090
77363034 808322652
497261242 537081994
863296414 523380938
370406854 946644349
618966440 558171012
971628588 696026728
777792287 622008320
143440644 256509951
89316701 54724454
630897462 293136772
422232383 99941166
378965008 902134278
936254123 888136991
833310860 641020110
773265191 770775317
799385712 617957549
781600748 206294534
79876453 306266196
971396137 10439838
442440036 427548911
334264315 163121653
322746576 931743930
369477586 360822602
925386106 887711968
132408644 599013013
208363952 500846427
663744173 444502866
737802773 680619630
602467261 281860022
946206296 772802434
509402779 588939484
553778565 162215857
131418733 67706188
845310630 457683278
125056260 507813231
716951836 278755932
315364790 346384734
933799145 551729336
80554003 956422408
676305058 28157832
802271681 804056474
736309771 283796956
214259505 803166340
808204758 663300431
502732240 146348559
811446895 393055588
425569344 349678275
453759506 621586845
575903084 494327356
619375469 990270474
477592268 673117614
143877699 85892168
480648389 497727329
854413438 977246801
632043748 231404347
119975312 369938999
599598128 378723749
68511332 418713729
17723681 455413054
495480670 675779448
857906973 637289253
345785759 530494328
739801772 991807698
543903869 628174424
697935516 646537498
88475066 941750538
539355185 414111905
991459036 52659156
279163925 730052200
339508266 251368180
644659208 732301338
559798406 405943732
140748802 111869640
71106532 12825365
807544855 309728945
114018287 749936485
600979152 803665052
600131158 747415967
114564243 262134162
126158914 786499606
937022354 687396689
687872987 103070481
360012862 200987808
10312325 446812692
904334305 331152493
476070247 862314431
625241634 798657867
196235096 662110100
897933770 131534694
942929295 457088029
729489681 548919441
99288972 154950282
425459183 645685995
809641271 110704078
882600644 125732056
54748141 657819982
734614315 779297199
145252137 637493340
554650497 858133276
145788077 258678822
34309599 42071174
568093152 229302699
231049148 592596660
816651658 896419626
453120250 615029488
961811805 944219186
661449596 534252873
558908404 480074050
508496571 390695561
489034621 784958078
798373425 784327519
937986547 62442802
430411655 130012262
51476612 805241563
253005947 253330169
333820206 215166051
927798197 625536112
379240496 163543573
971496671 626381356
626612698 219810398
681486346 136985948
220350049 87715888
842959698 674016624
221153240 702045143
997561783 616054752
973168335 804750793
594569145 682210524
497085535 805199915
626769835 713319907
440209168 514322661
599284252 472118934
684767006 514205569
778802655 423394120
297910506 123742958
983724810 319881572
24261936 822207246
853648497 315934108
251235949 569736438
672843724 909325990
474531651 772935223
593703855 97916796
715116770 575322955
407775664 865267271
861508037 190636698
201512916 245859490
401903199 950987375
597760424 630945502
26803228 584028950
700545633 491359154
124928336 505278210
160136500 617137406
956101052 643992287
260778326 960934975
283357562 345548908
844715268 115118959
995319790 515833820
227529801 498731924
558764024 200954634
526490327 16558426
198325092 355201100
934090864 85941451
235214350 803919743
585755501 727659056
920117947 392593182
170104467 645034309
594172904 465030575
2132365 405178380
162379620 736291423
451410512 870492157
629329108 777356681
816971043 895614203
875027998 627547730
902507693 769797490
471183079 328052037
980064010 736243580
245075046 102663176
203565535 384497074
464028895 346774185
460163318 876264376
605424757 596371413
908157742 167148742
360288115 532197685
377102040 729743983
528014264 933305644
847401020 157396236
732427172 527206797
247101254 871136100
714669278 570509272
34842246 404326311
874049869 294260980
816627010 482160690
145166472 271471912
299416933 746199607
72287966 541833780
195935357 993105845
887024028 381352719
230195358 201591836
498526106 320814772
676168807 959421149
610279340 582969308
71020119 707965721
646726644 46218014
470822908 717108981
772416703 468881206
295186576 513549859
495694517 633735789
752250023 829906672
335149039 292392
619265050 208200165
969303789 277827178
811923665 889936214
241150735 718752853
483677593 943693253
412019849 256582392
233090765 546306824
212449816 452494375
833358195 362829228
291010936 126795310
744988943 125752764
402795900 922235956
556490270 640676802
371996753 824522851
43574263 60706211
234547549 334413571
524183598 975811592
132814605 979557002
804894712 865932131
224649998 416264960
737202618 257490956
470948787 685282091
581296173 941661005
615766065 456559562
437487803 947239517
958278605 734895155
130674365 442015094
801749885 624174094
36373860 376359045
53387077 702172113
984062926 300289912
385972131 559241550
710549755 53162915
155906850 396370207
299787652 534422899
195301512 3757745
879386049 858858486
523232488 22891351
335363444 382571757
317472378 335127671
714902240 190934312
692404763 32960245
985790209 339706058
354441257 873370099
680526648 113469014
108239762 267030925
821676069 516091246
259121289 463569034
134083122 824685751
633959319 214159843
201880526 630179227
32921185 329317193
768696029 212530648
737287572 611571011
817238932 29315509
931996197 314353358
527107883 732137303
833125336 744135309
811111655 127394429
76972144 885668714
151177018 358978722
66004 35587405
43311742 522498825
577110789 391130644
285290241 615838560
601232800 367483073
125030736 78822959
853803538 390325509
712021598 94374679
238548240 762453708
524540304 528509990
675029535 65279241
857793290 874102719
108769106 573780945
261025762 824624533
678810217 256434028
960770891 746814841
748849392 583818101
378031961 252790474
926842752 673499350
117263710 534919444
712981823 126740498
897505482 449499446
963460600 855597417
475278804 445425408
136838814 968702785
914171185 303345430
200464032 870885505
797878003 478258695
62587741 718909377
966901217 699997270
938698624 219160883
502497573 497259180
502425960 367401313
898374063 15346381
228579424 959868105
606084471 946766376
522398986 173739961
543498027 249647275
712438107 652190501
609207616 824106636
564449926 200887256
467818508 688032289
632983952 881394324
252206462 775029480
358401078 146558027
37016680 442824954
454414796 897627640
355125305 733946122
286404086 8878652
386555658 702903428
390363846 282609734
661705594 541852369
508352276 113013143
634706953 968484422
465378118 474578449
485718982 893579824
26952817 950687626
928588099 156247875
759276668 815120199
926991977 462292971
162120348 673674213
908710907 874258309
576278186 356215729
807082887 61625534
653223681 793994700
205532039 149524870
508623100 369784817
155736498 754489613
889731980 796745396
265581300 80148811
588811405 548630056
604304394 20041472
755820745 713489210
64467622 101823043
869150462 628047940
719602575 806319945
123752818 75700007
979690222 896431202
647678082 719596544
704956928 543799994
724256426 640432183
555652514 519155415
219002144 258495154
168626994 509207538
528757871 546206611
675661976 622152169
413627140 426776641
239624307 833889624
704630246 421973141
37828166 122826450
612360383 125578834
700771457 961308024
110741164 432154819
436348779 57274148
533931580 527646071
113786607 77316196
225691334 738121533
669309832 571003438
824105847 551180799
524977459 359581310
464094512 375857280
210157310 577043275
330173073 121094063
487161309 438707772
883743587 7822234
471775968 629061049
567047959 916354947
498619769 821258586
709218027 219397116
177898310 639651143
313615116 260132450
843123682 208870241
420119466 21625323
532058915 192269894
590953143 37607026
701093764 40120459
936621959 750132403
672547508 225782568
124016127 206167076
85173494 213062933
19725155 808198447
557231454 212862811
951250399 723437498
835361396 744631906
567491250 850554020
536509481 904755238
963314079 540511020
512886330 81189252
895642519 277193187
893855163 301863549
121346317 431818589
154040287 163558747
152792669 669687895
482648935 834907423
630900460 343515754
837267694 571527687
666922151 169687937
86873943 875221865
664636525 409885805
896918479 247416437
799707664 660295695
467999993 517016810
782689908 258204058
644885639 242968264
127458278 76332060
865195161 723297090
623007787 835346757
498602637 533321062
643977806 17404562
460697542 191299136
381550790 337949185
891439400 502332505
944186775 116709515
884248894 984324218
396857262 969528272
829495892 947353940
733910722 765178110
142666307 127129874
999296973 788363848
57082943 541566212
342637578 232365612
169828815 307118439
262650305 211039727
375440265 717578969
81570431 859667031
153813001 638538643
943180439 383089539
429908267 259513138
98014906 216559490
804300185 537393254
725934116 920089005
979906812 241692038
152755962 52753346
788473431 825111004
264985322 800964800
314143977 229275290
844127909 980786078
592623941 201413198
717382711 4279292
224409349 666636108
730872354 165184435
632176894 321713926
755864556 376078864
713085724 799262781
699348282 768575543
335014496 960253662
643681626 408208016
615614571 57875148
971253765 838827508
77232287 962924821
440702755 220104782
260489117 395166606
471968695 646998267
316426885 29620383
687304397 210463166
348864353 732824561
763681182 753609579
57635844 170496908
798339255 210023926
482742034 252147072
850603573 295613332
169853590 723511864
472726462 497886354
305921143 540791080
924879053 955598382
785543781 978607335
949960392 517134723
616961649 149636800
242346963 422670606
130143514 109945329
703437942 784006056
903858620 926249286
362784296 609580636
651002835 837636850
333481638 967313020
104969123 58234251
564246945 10619463
240171940 374281044
561896042 227431808
999247220 131509613
521384525 102681688
268019852 262694578
955136038 531120938
533817807 762946907
223801309 110984239
222557454 680349724
361132817 770460494
876864668 357947539
922584323 337609256
546961815 483465318
597221202 158167533
810705565 818432564
763335710 315962389
726546312 471848942
781801647 361578556
745811506 655400981
880662204 832367504
892163170 855574836
95768340 39496954
252850552 862823471
590750730 930610626
649381678 645959689
40907211 332728237
116062471 746798621
476248256 632877820
291008746 89979576
458246344 869945466
31036463 865040840
277107690 530657311
257831583 827149255
162139931 703637402
915113209 29815446
744502768 544544127
651580799 25622513
67104768 400912698
409764420 210798965
623920625 71296074
810141434 527688278
823159656 754684418
942594144 192914289
683890077 808036992
214251054 661130383
537949100 404361427
390494254 326901746
974475996 234030927
241482205 921068429
261208400 673004332
387439175 519796521
256652451 336838958
485465211 923417921
20672975 632073431
730294932 124129292
28899161 376886302
325052484 592280145
865684767 362162141
890439786 881680779
771688353 38662815
192120084 220588524
874539743 798314502
867742078 579658169
255281768 922081490
107863855 391604514
733422163 70159761
206580924 598274293
677598794 297142314
97641896 389839764
64306551 615928216
402881539 214086982
51055926 177222902
25495525 80301099
820674887 869102952
903280790 878336887
405470331 774241186
205689783 653253035
213605554 549630118
232477252 972420471
46560604 860015517
642099682 664029199
939975958 212468547
767306292 477541006
885290600 238657557
691849727 368146604
539586421 5536466
709587241 377424217
775863705 420576948
194332532 897980061
909547531 976754171
942354329 457310878
179953933 828776955
675348243 53103883
237497849 527990194
528752751 460146368
591385726 865570163
583496360 339240091
39126652 471644182
561625797 218018748
633995854 828203588
702437082 68687792
163251478 357231704
702705536 285626876
904945484 939553131
622207923 276934391
839246488 543130320
512046667 939505840
901138313 303197720
939127533 985375101
879178667 594614682
373809060 145453718
804248140 736414762
974647273 965199819
21880092 518994204
730745934 187935545
758001902 864964507
67912379 15795473
260275903 32912782
188087972 98608617
531383855 657704936
948519840 424645665
931532674 40123465
45202694 586200440
689564468 614504237
723852836 299754397
789347443 482245159
491095132 784663395
140595135 750413842
33975260 865278138
861478878 540754472
309616800 376680919
94414277 904080230
355872858 413167511
217984803 63473836
579122513 916187787
910387119 55324158
803594943 495551018
784376460 686796111
257626549 602368288
765896055 398007864
980343263 60939634
936462439 216563410
870192029 953786930
405241075 142361065
365628294 90272964
20509343 29394054
104626768 746724707
307709078 525843567
957614761 315087282
314224270 505017917
980758075 590233977
835477543 549230888
402496560 186195870
510313411 861554383
736016780 728214740
595830927 414144128
525859369 149465555
585449315 950308475
998648183 621560149
127223412 423906492
319412122 724150374
352023707 144987661
487412502 365549633
915701184 248243263
737528540 366561296
738860453 203436390
361440706 576450203
26079977 239509451
910369978 840977195
640085231 93147771
19000131 433871734
301509950 490056150
773926805 79361756
245688305 746030778
456004433 771111112
641336 41507514
758335943 36749056
239835680 91459938
642620134 821331375
91536709 859176911
506300749 340780718
162632474 691041307
739683773 82340328
914424028 257918841
146210814 643858730
163577877 474310579
278603589 976169863
785566185 281401136
749893655 954868762
333988903 902981287
139548857 345488672
906062236 381459575
952390730 561636196
155167380 853008202
981765466 341576934
659741307 814077288
578664379 732522414
79636896 574990588
190392613 178004258
272835532 669191576
730950090 397951563
34100760 827072991
792620839 737370329
928726086 114439183
307734389 951253947
783077138 323919323
241016516 610426170
903257471 486414454
771226073 859049039
504639692 848102849
141867777 664879869
204801119 749854312
293639365 279378346
38858653 262352283
570893090 43228834
697540352 447467091
91666643 895494002
684085398 869579972
330621342 138958382
85051758 314529628
268452302 14697367
58027764 315053810
488452992 673187483
244432562 41844420
831430022 168280322
51400352 597281567
98980264 335212447
581258214 303692495
664876370 145985022
70198057 850213393
180300610 212917950
804221345 286062794
715226545 272827733
538113783 471164007
7517337 716081206
678471454 810541848
214324592 823333322
452255006 31517286
356298413 49277632
354206702 327371030
271797596 404478803
215757443 209198138
562375227 764909742
197224790 116027982
167141998 246950110
478350943 539258053
929106431 64446657
823197708 320474155
320136409 12348505
309143196 475344040
468113440 276245296
332914415 23922243
481696112 926947018
278405961 875861538
678202401 778297155
517381805 474701529
406840895 186981814
834763934 366764484
932607295 921401032
482566307 519928854
333281132 818625745
788903306 533827364
923571406 452811723
798316913 908272159
560727973 996799175
683803978 434721326
621950585 246821919
471328453 623869208
280872379 453009344
898507590 112051023
972118562 341085158
984396663 540698553
443527991 459197597
751518881 352763137
761427612 458822411
888227124 200692544
416519395 718515965
797276674 604844462
507021356 292818996
450088672 129155343
681624508 311582631
130406008 226706289
616609445 672603517
93384008 768209919
632422869 160848457
771838646 417153619
640500498 630089299
668976533 337947859
869161722 817286357
826387484 243948212
491316961 489540812
702575627 249729960
12267470 20938178
794381362 261709332
502225465 218907318
535806315 897804334
103595893 600669354
129208131 495090600
562323899 975973466
705947276 8718057
495496003 933481179
576383891 308146345
358805675 312890546
637688539 614134620
954142455 82509835
542094303 279578124
175302029 184469470
485729442 937793986
47295546 327283829
953685633 850226043
392917563 253266816
342788158 615688429
225464730 150821979
834289190 977676664
340558424 721512913
701116006 413933350
204530590 498049107
893818763 763838976
184427866 860241241
140884060 237667199
153030173 366450329
376296418 74556911
21295153 351600842
554096774 141636999
7419494 145375729
567220437 593975626
370613103 118095594
557758530 481494555
760603989 574834356
785826859 367590163
851158946 105956375
544842859 303652002
306135386 920356114
100490254 376531343
801715916 53248707
524079574 301213644
878758729 51883285
124001910 861482550
602469776 324129627
554370374 445064905
520315834 394811454
945379972 843418671
871791474 992113457
314094668 474272347
709771785 936473234
397986572 622488619
699633173 188021059
47752053 483604213
784145820 31646698
383842250 195820162
130773707 215378871
288989475 511838635
726181983 791022380
715623907 508831522
651507900 947901071
265856624 412551985
610249152 75599592
365765544 249550067
152413478 739075699
599850442 324389449
626231434 254348888
275552859 168416458
191954457 658112602
283969537 967344725
637843462 230405268
508315332 565828755
826287966 718832833
754168033 853637634
823202451 400198160
211684313 471578932
538710871 322544742
760745363 803415123
694541749 515803771
796238082 329089490
162925582 248598346
262957580 6701534
963532294 986825055
552485201 973216999
548904818 927262034
204179159 987395490
476109834 453911316
42506831 373987586
998464957 763306238
894368308 336365380
42232529 58769570
971418790 391177213
653391918 400328488
254631765 734907708
341644232 717076970
234399423 166828372
344547046 112539583
593420298 700883415
799743707 192328573
503429273 50213728
321636530 528820211
520213168 816779236
893139425 83615042
863697353 245691571
800922440 675941281
356608734 969866981
79727114 353967946
609557829 267685586
13403437 859524548
980318287 714909825
318423810 219726346
342566206 106558232
996577046 171707346
741076074 934164942
257228574 356053404
226370259 337662353
365621270 330487819
42320968 471413616
981461926 608689272
702233616 944002024
232824929 373368466
256583125 245410296
368492405 982754711
861690297 872839731
356566260 256014867
358374501 582350296
404695266 632625613
347141394 766081883
299993589 774388991
331120690 367303509
328332462 324449464
561161715 770508205
605001622 247259229
304996455 31945393
35299998 581571411
198876953 22059876
319398421 493886071
718891239 662047448
918675026 837473472
808821466 290893552
301406069 891611830
179138044 1032414
171912922 974974839
28150640 681395737
761595728 63122553
43818250 940170249
256700317 67580996
888692333 503267443
551562388 495892841
86936277 849119176
43406490 462179274
398698516 776971369
783474796 564914792
497697354 350615210
94698699 315643263
731704748 196586687
128857500 916854900
311386848 61106597
521392513 236944408
889975315 591509447
797465363 554906611
867665576 367630879
461722531 238411679
854345475 908726080
55520693 54634226
188177290 526034419
944047258 993072767
331082082 366414394
417353782 783422972
767650647 896414777
371623107 987113873
37948613 110277817
160882958 277963533
956166906 677058641
882475658 172567597
166937506 31270133
497373640 278663129
903116820 269968341
798694496 811858699
871794475 981255800
365555060 79333252
840363401 941112727
6363958 658593176
844792394 337633818
959775349 120867799
979309555 941011874
443239583 980641862
784517329 906897747
465240843 314889574
949364010 157418860
38926916 335906701
923149164 872391597
340962483 759397294
694997734 663350902
277248110 743212604
335594249 487536726
305898754 164499157
925869607 423970284
317814039 708714981
354629178 985474221
397604860 649505976
587560931 564958964
166362738 34820769
43362372 794429871
3266675 142165323
297026374 296521963
408829278 319738366
838632568 962395115
127868601 530188184
963148682 981900708
467113985 658265883
712688061 558191681
245270648 168912116
277501962 714735874
616046420 873518753
367642246 652767700
646514797 780681183
857292931 933107491
738260616 859402570
3975865 250361595
906854289 808584061
595786608 743008115
119981500 41925967
275091153 998458304
651489267 634727836
245723180 258424676
57845071 465758030
417308492 22225539
956212815 374909381
384937766 354538171
529661396 699357354
921040244 861244929
903732520 954361829
403900560 160903753
627465098 587453493
274781365 86818682
717293955 660040847
479736951 211574392
771628736 110413316
290722601 649449679
715110672 472833869
155592156 476025670
113100388 355193521
806710611 247225339
809157452 569092733
923141617 745540764
810282127 144152635
411782629 564593146
460502149 128554455
246176303 357878576
837265005 526342068
745986480 785229771
420339966 506343352
708765827 135456077
277611916 415240701
702350781 765702128
359910649 630577564
285320203 45668070
891590511 894571435
529086995 709076158
962876419 700952165
881483133 671077502
215453667 472344024
512701829 201506416
136613990 411302884
17703292 112735131
658770063 596506733
441431021 648902982
116717185 617246601
643857770 147443157
954752885 533919408
323062863 878878825
923887709 400215530
503621903 66520667
247612006 865410376
45448301 419158399
258389207 535467815
577343952 14933891
812061162 44411051
165958421 755666118
262148465 366541031
398266598 701056049
479977874 866765934
279724910 494859087
966252202 529411997
802675655 77454728
406515011 78558543
704731120 418087948
237649052 921775368
331572115 12464437
110128673 875445221
123613523 955794412
859002924 803326711
282334685 333924345
891696804 533554239
628118421 830434919
623453377 808185123
333286583 910240702
815710706 114233294
68591840 698078265
898227891 779859047
998305288 227241405
619002365 88212260
819737390 144976402
298182489 400002349
141914306 373150949
895742200 878781527
362333643 551656833
131243776 348437763
5577372 323352560
379098783 866694662
155606633 719340609
698416273 136685809
544631397 534581206
708483614 761019707
45605614 915625939
57342371 606813718
318310420 461455860
51439476 181105215
851012303 722679098
973826074 48210108
665941834 873369294
666997013 354160151
618730197 882593802
10730158 536326955
820895928 289171745
354016651 354400940
370703626 565773832
976938928 826339758
515559154 979919053
447434928 624844926
573629049 929326757
546231865 26355727
579064004 458953066
936653658 209155673
922399392 82133651
662029160 611308610
702032619 787062512
734107084 844208773
192392082 497091616
907394879 230603779
623472642 58230154
495397070 344447668
589777184 674358760
602723874 299787419
530515271 18057353
694737644 586993969
67762665 720777745
156307488 687450535
519120885 712398258
147308341 836375616
610766674 183648855
652296843 249013963
805781558 738767324
785709338 539889960
812140742 243382059
639651498 319590004
492596081 512874182
950759640 76502196
503437039 180745293
170520770 125646065
756989454 916681500
618286922 948672045
338714760 873564947
734103110 777417755
769699937 979093455
530244644 838338482
314650604 154212287
906887504 293086742
655128400 594352228
257703572 823160429
767667826 111392003
633387657 269913020
942664676 304603790
948617502 495760786
14979942 512298495
938864642 861941762
804244692 678464226
883822636 262648550
181535038 558863103
792433563 811056471
273650361 405387277
452086028 412729510
372694760 744774845
822374972 451402312
732674757 393400598
855434893 964971810
484700123 949485787
56632849 493029119
274742680 510381710
935713852 519963583
916979838 263744571
348748986 941326636
364735400 115789035
446127063 118394341
210081838 382335598
643323762 836047113
458317467 991559500
667415780 949926179
96189672 678364533
282024208 484454927
49710489 113041537
439818184 385505514
233010799 276068489
244666876 758742751
431511768 366000454
976456967 242205592
194123452 605197971
6004582 792926931
513149455 208563833
639029327 600180242
498637335 42756928
282400571 367536927
941706705 310112545
118732546 525592559
376596914 830017486
50107887 349658782
126140655 479628996
544666758 565147965
121677074 622150774
390181375 437053511
90536410 153278971
253022617 533502859
838324988 87865349
357913331 347650467
732128802 881219728
538988557 694654453
262544656 582872227
586863399 20747919
817915416 661563862
307237888 122754405
475233488 757549623
779712522 683134857
999956334 59075713
748055074 118608953
595848655 712098624
315208837 946508134
477084582 730373600
372560545 636498583
567106439 825486484
133226741 390133990
714387236 125196672
720225664 541158533
658210683 858675081
661970124 692832381
777493433 967878260
958824561 247101236
870833574 998823913
353837192 559467401
211460218 623248835
591673199 328428160
859103927 353392081
594679589 390950782
483566674 153227847
467523373 22657235
695534723 24848613
198525257 498140381
280385638 862287945
180091432 992239001
276629029 1986245
96814783 447195279
892023073 648448204
236675534 665985694
536790894 265754411
842141741 885257030
748196794 353021750
812969009 205430226
585837426 488608001
57206679 473721921
48696591 252335430
795111009 713726402
829728096 555039274
949857374 933186440
991423039 521399400
352694217 676830996
277663210 203597136
915606678 807356164
359624779 120927768
913466714 274469795
218970809 529157729
824160673 398899558
934658792 361300558
368466414 545915570
79103183 194810785
346035240 428562604
191533390 23698877
777511391 195948139
134191095 491904315
697523079 157151377
912040849 136744561
458326034 61803246
418803794 457712716
491185855 433517514
790576947 745424240
999346906 553837552
79860139 32076798
96348589 128065485
617992101 288582792
119159991 193467910
324913409 842484162
197884240 461985897
369845151 96028212
112198364 227253279
146185560 219414752
474314965 352319091
814547658 967980205
580929183 142377596
643464811 904373252
985734722 480869469
992201822 725503399
123479327 847845887
118083141 348452556
254194920 909038154
105523126 779419680
56315060 520666917
926745914 119684907
425796534 946826731
463035244 826342600
563333051 756930358
35393675 8517103
339279192 696297159
397779555 364387774
715698198 683698536
810032875 249949969
431107048 6322355
57524631 448832067
484239982 732088764
208301062 517596021
853804370 404317336
723207044 183346488
939132195 297572070
878108451 861105370
705648054 348394617
354164374 689697754
707166796 104087647
275652648 771819954
102988771 60454715
302629974 871414307
21785209 442589075
784972141 247769632
293405088 636852101
514756456 373875649
190881621 880577353
480010167 508556814
329449435 843803676
900111164 219782057
205150756 183752430
245606624 446960034
159494232 559965768
125862683 102712483
785583013 564237735
929568817 319566991
105808187 201730790
686442337 754206275
422637508 466426100
908151150 56356998
151768656 638962176
545315209 726245687
787953685 679666166
683733569 325099086
741940434 429077933
262724902 391041279
930807930 744244535
499397794 344816475
345865492 796833439
671578178 40380611
72088222 405961843
445140379 715057125
646611263 254501598
694666182 459673959
167800427 575748078
36633564 446245283
922070144 990905053
405534883 785416423
985585076 113252794
769197516 51096472
858687928 877889653
404992854 265478012
491662638 930625034
891536934 602435930
829013325 353051539
239899312 87189542
810776737 940870141
208616699 453806366
335412638 135633491
38191947 868176196
359686631 86732509
645615870 704800623
64265506 999818321
960725096 162569142
700362207 629735439
90360630 420169981
870639331 955407283
794968359 463691499
44868730 341985013
2132296 404010293
931444461 705002817
241322997 392734816
403063458 50365741
388452069 363636803
979030483 545616064
414006555 361145202
978615189 8220747
727133018 668931869
661030238 863869877
997827196 781875346
526495826 108971715
757804938 775816029
693036643 989290993
121582454 105605854
22353933 966647126
724457127 792396823
193558887 780230428
797646411 376554876
123493223 7654136
867778352 115573464
44242333 551548869
268679008 603711235
788236394 62447212
504522121 164107468
785203525 628625457
762245979 254472875
211918721 116315298
701086313 988624922
738087215 92535610
467828439 854934203
66059341 10290285
76378008 563701374
504875674 737563621
956167663 689781540
158026774 592461103
685820402 520844469
689636908 758261494
932959957 406140325
223670286 56364325
274921948 302113516
970513501 208362115
469980372 515250135
81204014 70005630
837318274 347892327
502110932 441434834
712996477 373030276
750987781 16491621
149283684 749977292
213080578 316284670
774422365 892045912
259554802 798261754
890508627 964949643
112139354 309214032
49810084 713201282
593962440 148996001
209848002 747212837
995517223 612873184
154290653 76492815
345778976 416492447
265600929 410053414
492697472 69460669
268093335 423989939
648164027 582002382
999755609 980466335
117546084 985820372
846647196 372769747
931331127 947681926
877662307 878955926
72240569 818982628
344593350 890770911
4456117 805764194
446930576 738135450
903212851 810227938
307139936 623950384
571455587 907181325
936377399 934771374
785854786 836959252
756260514 588494029
583200741 739489079
31343741 660753069
638883643 299144498
462351856 78058719
894123740 520869894
43221463 573647552
166564854 210567314
371597712 560300108
248123061 864785577
281861340 968349518
345530237 530903368
98344288 383773646
116534558 91221839
935857535 787360117
367253605 563337757
836024100 71537976
821653732 140681691
57676887 860306609
165773809 874109301
219384377 296304680
480324806 427985369
153621157 635433602
296363880 973145364
418668793 336226152
923461407 751550580
885528230 315173494
352498333 605834078
218773721 437916780
640854788 142181984
577047801 406233152
710063448 469735754
698922703 58311828
794341761 669877148
442207039 806535626
527486318 650051810
97716558 570933771
726954401 888149824
834732015 904052078
956464018 301902504
645268691 238463884
658004683 617658551
51317059 271126343
933881287 858556510
816630974 548783638
742838519 490806999
508535663 509318031
238321672 415331246
76648545 815649439
158252245 86984906
592684955 153142076
99711999 822322533
643801863 281547628
524147028 361179602
483042569 84790960
226256532 573736311
584595544 559614580
537605620 210588
318118642 459476888
76853601 259004857
145279130 17431271
909595705 712672766
301128616 523434957
204553960 890828697
975657015 756064437
514244957 367046544
304489001 93100603
299989378 703614714
533787589 255072981
634223852 365190276
244705606 335936037
342465896 568140112
403492294 815361452
686772257 930462598
308958729 53891454
589301764 200167584
183451263 552593569
647082732 662279913
530746987 691274291
360478567 511907382
807879392 563583187
665990412 616086320
470376230 725984600
694823366 953981800
459195695 719551967
414989505 775466903
193976675 285792176
461917113 287534286
750539052 676776963
443272402 458488971
652810161 286423404
333556278 74295449
995612436 65634428
384978662 249165463
130824991 826111033
966345373 818264425
84915587 173387278
386347631 427827513
721752432 431736141
915820398 104380910
909556595 55342592
282524593 304491034
127277637 261532647
753914544 888215305
2050611 104880725
720012712 183291336
12184127 767676024
249184192 445603294
979085169 390990246
73096299 168842806
915134352 385165847
966670068 36293094
92675110 664929695
753788548 918092583
712038786 383253395
667631866 286716287
961073565 465147641
895927207 766977109
313671442 877314133
395904626 545285980
235002288 461019180
228351481 350055575
352589665 335522754
912602876 788330058
562924640 335209218
216724969 364288671
123815900 62177357
264044834 26560109
792895211 469182661
853186862 763270212
288879326 808048039
176799442 424587666
984641500 360706718
51473945 760425698
799514586 636459220
354056430 245450669
211570995 714535357
467182672 738946469
575365479 48734709
892976253 562408708
253883086 29275273
255758148 338673966
187931785 694807582
688691708 978420850
894185868 491313367
429128051 31316304
199627813 775196477
989892987 575610797
950568864 6305392
748016238 539634125
807289191 307742988
22027113 842500907
479317455 677297885
608473868 303172462
514616327 166211193
709037828 412009590
84150975 207455276
261114424 167291524
612541542 31601237
693529450 681972058
784146364 40789706
505296946 301680957
142953732 662914555
459756846 487140413
87508700 806164529
732901577 984338867
643063005 748463104
533926626 444375789
749503281 836303885
478925580 533514104
393726441 963177480
392175274 662517475
228492630 574871574
337616365 666451181
844038139 545763511
744673040 185088564
153432469 685379856
76957284 635916694
899506763 799024281
985846076 204920904
615597160 838998698
673482681 910849650
312889911 627016094
557236029 289754836
490359080 496553794
458163516 551597094
5446356 268841891
120068749 434578087
362016359 587765359
147604110 438656082
181401620 463982020
632687883 319971461
461284536 393222479
9272507 150460742
131688048 299124503
126295891 941188398
188852981 71212998
728457604 382670478
902934401 425286082
957594555 293927504
827171628 538162942
777178450 656129952
247575919 258904571
607247572 93901833
881368510 892083984
598437558 200368178
333609150 962923557
419450304 586179647
340096517 474426325
76462964 917815042
342374493 105671715
55529533 203208106
819638812 635659603
873537216 268036597
544127793 96706202
769749655 740962057
91623046 162759223
673836507 415152291
290185734 216269001
217027260 76175987
389559897 729291000
430913344 324560620
281876960 157141438
745004480 386883123
837906969 578404377
657636094 865234169
305162723 678928022
88899016 550885424
929310548 273807202
893921913 349997379
448239720 192340364
701609013 109975814
453827655 693216861
796997852 213650402
229640227 535173127
993223450 716127616
384734097 152707162
306313569 693852324
739806258 712519153
940580396 707581602
633281148 627299904
804405546 160703530
483542608 822484005
136427893 504796075
473485052 362606602
844311452 844367808
717809680 737904738
246861738 66816159
918970352 432316840
881849337 383408785
426766672 72066921
47955936 689040324
395150617 203241572
308351647 588090918
250573509 173525593
161840522 265605925
494021186 842285397
78457952 87831603
864477729 476569121
656955161 158211473
475471725 466631588
66820672 994828747
852808707 850078471
60158606 694635129
793353601 167999381
698334082 902785319
67148555 63098983
721427487 339094644
815815990 809999659
765422077 942228603
491717643 781352245
324680310 146023143
710897704 532432640
31023431 646020420
163961197 474310475
276847258 448535577
869841669 434003931
375852878 136172896
514028790 168594840
742924136 856030094
231096782 319431071
93507224 691617584
761494901 515998407
846259863 305323360
157537014 950990967
658139572 737254327
52830699 628176300
729465448 141643813
121942392 786374703
985261280 39922540
963223513 92101678
690934483 18026225
171569348 569235739
105409585 202336296
125771848 723532285
280954454 758710449
962353877 508523359
840913073 636137004
307289639 992525058
789421734 657103769
508382482 620685385
457441989 236052863
938172432 219419223
549450659 437535310
671939439 743385120
13853594 909120482
241792569 768647059
463242085 7751993
364985708 27748297
361676280 240775127
848360138 171156706
76412586 71103593
615217610 902344385
172563581 99440594
555777589 473807293
409810375 702916696
613367525 946487075
123154373 755044723
555789338 671281140
416772062 670131344
419503513 406729890
468812829 219716160
171370104 441758898
790822604 579205742
167525540 250681160
909074126 536429101
627541998 806161566
683102436 455056587
946782339 790680723
342103825 925263756
978859165 887508312
544142704 347306975
327776279 640366598
527115646 862610044
224900208 326568733
746227219 536371253
729040889 522265061
943214938 962922636
403971057 271996605
527997596 653158165
766609111 571188401
711545114 676034275
845825472 520698184
378516963 888034727
188310039 609671619
32670469 410500675
493620334 547625177
895180621 30257862
663995715 377210370
402954243 362272883
604205336 502657313
172310456 140127609
408905528 527530293
315389408 760139460
283688217 534166779
185668370 234547096
326800000 338172798
354735797 629936107
241770639 400069549
197611286 169423717
917844945 844954214
909858911 841400310
235194675 473250422
714147486 390694119
464807331 545037751
357984779 474735179
972404848 857726666
828094975 683332844
32556549 643322478
814466925 684834094
568003358 867626991
792874607 707490214
171073259 821402504
213251585 663410115
198699178 200005158
674774548 74680026
800464335 492763310
102266515 806391602
254350194 297502801
787646191 880332029
651825397 915355629
882942915 509571635
205685209 576377817
956972122 251680248
520876966 162080567
5074946 469013366
368907645 445500626
327285917 988778649
100543030 830816845
600032718 166676711
717579196 85385620
557039144 201934112
882449721 810386262
820607757 814582462
479180806 528121789
592986269 922350776
338786363 593390363
197774273 761262579
906329847 584230358
864392822 123287399
843337462 580645231
738697046 678280412
149350229 794648880
462925467 55070788
9282059 311001206
22064041 389399576
182259600 925408175
184875424 866155783
762335288 681747414
229788530 880218001
882832044 793646385
793861178 108919835
959599601 388305037
39953626 411952495
198297134 959044414
720953540 963402003
944499461 3322403
5052399 90065937
835965444 159456811
338301703 373758485
369189920 894729257
972291564 27504302
555811206 207568974
24561467 487707242
662101453 752603641
330705054 472155739
569421305 2991876
892336051 539960333
921157929 691701480
24051326 503702043
339691824 115202015
243758335 521271289
347016287 810883777
592416177 177834139
634870969 503875864
39875900 179353436
399900288 574058726
634723735 176789269
253618459 884134538
136084750 106300792
964750260 667748335
96727123 47635482
671887467 943633540
482165282 222344216
317692532 814038882
1752140 457187746
257949653 664068098
520009627 617099523
319401471 545147421
53716418 868705586
667209773 708783597
434124870 260999408
381692855 578160396
852014721 390449248
644219324 855372118
983645805 805921626
945398150 75194494
763507083 781022515
151617318 242908057
189301052 85757934
372061198 833908142
28470031 680691156
730871323 147864821
525466968 457448195
340348702 417932326
843335569 548829580
736478792 977049256
533138807 88403738
816682666 343829258
933586953 206643862
582331435 87706843
915120056 144892975
822946204 388413721
792863791 525697299
646772132 810734830
236547595 663198568
938204446 503445825
328403192 439466751
921413621 694141227
226681458 199274828
211286700 231348182
249751981 324748202
213342164 417793278
653839480 406310258
932242166 153395450
63209927 438571244
903021404 813803679
275085210 898574303
159554590 500660851
765985408 826021911
542222146 280743374
432314359 970253912
140425490 46673974
617941460 511192925
611152248 221548535
903325671 558901627
366173011 655405399
954907127 978781055
648446962 94203401
581104365 939169419
615619683 143800935
943211670 907997360
692825535 662424308
810110105 474204352
640721644 51914423
647346679 803478251
681792221 982859779
480084526 684558300
227700894 153066504
977065446 805235733
155021137 542585748
364911989 936245115
858957833 45473870
848896582 597236426
414045704 202593864
159749930 562506357
821319602 967401318
515260189 250189996
170273543 265469170
343063548 949192461
495420288 734672594
685050528 984392529
471218415 921952593
88967219 623431421
439179034 380729699
496524857 820581462
372642397 938443324
223292673 152281979
676447249 270486725
921248200 61394127
225038566 504476395
469332409 362362632
255585155 652406085
841904874 125467235
972619115 163936438
58185962 826395546
379446246 400366756
897793638 997561641
613659755 489279164
600024985 36716583
767803792 249097321
59304221 293621736
297271425 120135230
478174027 787056312
629903684 770579102
722825677 216162260
570514920 129768182
244182942 141456777
199653810 138386233
132619927 928820923
634622818 628169301
611824852 788577325
423765411 95747402
761325408 888555027
343049148 707171661
185862106 269442577
552121940 236598490
444840606 836457091
906375175 272316231
531234257 290886593
184446156 93891044
700037787 545917616
113490305 466069196
278366336 209884163
281228940 3287533
492734133 685622096
927051090 953810645
803827484 108891908
490222109 341965844
753700736 515978123
505338272 996247039
975470131 836322116
785325594 532755493
88496281 224569220
132362534 897792470
977931065 321308737
388312378 163325410
526056601 243109905
360526514 244010788
469281566 581586155
446679361 810932239
333166784 751902806
362931267 932246989
234455611 936703656
891942103 361318834
675631146 512878906
817175239 32569081
853956206 808732938
950478700 638394287
664481197 893575488
970074942 353693767
296398670 484119070
847412831 355895310
790509872 691828135
5258264 328805118
752186092 829151775
532497042 39686022
209290957 133458627
82538431 323297962
535212021 573173084
782124170 413513500
664304405 196645679
46585817 210028584
561037444 829360751
823531204 556832310
769402536 275633738
454007987 502839718
878989481 636199454
283144965 901887771
14444848 108899822
623232707 320609903
454169398 118612716
659093396 662055346
732718466 54275937
608865008 434603098
782376236 355019468
28877083 5829759
270253575 223913217
918080172 503438706
208754159 616604535
590081147 414347380
720681859 692235133
403222709 579413651
440635036 155684969
962191937 348254760
151071422 731710397
291529430 251189380
860793078 825673931
62423000 97591037
608794375 321216090
978677896 383709781
116897326 819562901
433556846 377888048
931771125 826543951
726213838 252659138
866962247 357940434
803178991 986124547
590207303 387176028
392052186 741261106
822772295 686759032
708190023 121594660
310760500 271485593
529345096 752020775
198152603 677403948
243591062 931147852
14871052 829659509
476039389 343675621
498893541 53835472
722162517 881592199
356657713 719323614
412789712 310759547
255476925 980868122
292310259 489672097
761598975 117694882
265434484 833829366
765607460 916309220
803819500 65663443
872625363 271973517
139957580 772445192
947687426 970092403
647169197 489130242
244568175 173608464
480911595 626471681
402228692 875378700
79336900 901666933
597787876 18581039
906393658 582960012
988515667 679201351
387772225 748658754
600982302 20207646
327490096 125456211
787338747 8079612
502560720 484828986
967802581 816828086
640419551 343354893
477127162 372273836
112756118 634712328
357665439 476305320
518219048 587600924
605178939 759867178
2403534 667740065
439534188 981093860
865054951 514262864
668009493 191042335
360472080 402880373
194490020 323655406
100330791 484941442
710375329 342819007
60417345 748285804
775270996 122601600
54523500 474689055
197190377 611390515
420390613 283834061
837883240 179599478
240152484 47284052
134104171 104706067
984299495 950767289
120008896 502370539
509690793 60881665
473074362 976340940
439631853 475065868
87835527 930428397
807884345 646828258
680302689 644348992
887210143 288170457
705238411 979717481
280831391 837874255
28580179 384473349
65274417 776716322
791875565 22710269
513143741 112520232
268179637 800725830
592742481 46239734
835870948 718737782
230387699 213041552
734124915 70152567
85662963 923367248
242753687 816029933
110763962 815329209
144855753 417918393
609163638 84968390
177566672 434528798
607357959 875442722
81621234 639762825
43179246 937856660
26907237 184616162
803706643 225400868
151226765 121334727
237033863 245961853
97593907 657022061
208866353 354773850
195742651 975529977
768412014 807808064
438506911 895510093
198993052 844178182
751982565 629707360
692187104 669741129
303619353 509312196
140252827 365952403
168872213 335644381
809304218 888313652
581226817 849736536
755708002 966101256
139954625 722788910
671961115 33951829
471473321 911190441
671846727 258916360
805385295 521217621
518751631 948788817
153826521 865760879
567643105 181555534
903339375 789224755
567711590 258841106
614333140 899035626
396825890 442267472
748491234 642398635
319814749 427396250
989707955 687011847
662276030 465493809
271521842 64848619
62788681 874882487
329419597 342316410
203204154 753209145
843734370 809035449
666080363 233750100
890340337 283991663
265474584 434048242
46854435 429732420
525269676 975905135
631249983 849239698
995277921 885883361
537515273 629223802
81220563 348136269
307076832 637103280
441354615 438489164
597236264 411322970
355297097 400028796
586409035 974195162
882763006 707066543
566619123 151367640
341537205 30707166
699255279 279207542
389389699 16256861
498631255 678566627
457384192 338400508
960632297 564949130
1074296 875823696
42200311 591015064
4563046 455444654
736631468 321849318
883914253 728722049
532230299 925237135
531431615 386657029
259162178 641881127
211992381 280577094
858871870 748177376
26663424 381818365
540123319 439246564
441964586 30668822
54807671 955775354
538695118 57792474
655502074 432248608
938918679 696391394
464274405 178085057
557090905 800164986
830313785 735037886
382062231 343811887
641632556 329226878
324522051 707381197
486308187 58938427
588181322 696251713
264147888 684855267
923866373 41612974
383326920 124595037
272222631 31840880
426242057 918547431
840467954 671214736
374461858 379611469
735888675 722637652
277251556 801121122
793972588 907637478
13006282 626983000
1025171 50179821
484920100 351671932
675156177 46267688
231943599 593240685
903353194 109144899
447282955 218118362
160716302 698193208
682599648 594641662
827261920 981950359
227848115 479917801
29894872 588269169
25204192 552568082
218714319 513297593
550827149 564567805
34604366 701244445
425132379 521800284
647900664 450619331
458014972 202493329
617541832 237096070
217733078 127707458
117480887 963787813
986357190 205279314
196943089 750196796
681058835 468001335
539580208 974847995
43767179 81819952
758399184 25898720
414340119 598654636
627572654 247655134
516529252 104495367
685743343 817374176
154877770 280491823
499455593 910308848
887307108 844119388
837582034 485939353
302396330 355067685
839260202 773621518
317112265 725159421
784692022 621737527
960931811 230171810
879562423 601959237
333426839 46297823
738430947 500930216
998244072 272125917
553852329 328225582
675600951 5399945
562554038 548952345
652314903 552556786
28870851 974821955
679854722 631568791
838736636 563982344
932179574 175145126
537794469 777646115
312779163 913166509
597625074 503601699
800702266 196710737
66273799 393468824
928367452 529320082
331610477 657214571
223148049 942811881
631194578 991789686
241184588 213986804
514839523 696249298
223558983 333186855
307854029 814559780
97972835 583222420
30097805 121409767
424480916 310071475
502202476 906281422
844093207 397549564
793887928 558498682
36318934 526959587
387210078 964322133
302997019 787162893
273726904 618103654
15970416 280455649
965220998 377843948
314089857 393422273
145993198 207612089
749186868 887068115
48589508 600066693
737694536 53623587
382236793 56441547
499050279 540647391
657390080 151309781
442851219 895859055
695279865 36417501
36099912 67090707
164589471 296293358
861623933 831210210
768875735 11632323
83432381 623820451
535155303 693663885
793937456 317173954
688233024 785511626
438178250 740413784
540466743 842464615
943091231 174510636
611330870 2423019
995224460 374471812
546916751 799816494
341917858 575459473
554750043 383719251
276051213 872928834
780378558 66041850
790069275 802907121
746478319 461641659
514540934 647917270
729716373 63972994
378544835 282729204
522162641 295575418
606374815 457868867
968132065 985756556
847841911 51250105
219572288 974538870
217012421 900527141
768656555 622832953
44403770 43586654
268970151 128250922
513406290 230213981
514580193 632657282
879402277 57869062
868966363 755121518
772732676 410730300
57960415 256860991
620536864 108733189
383997680 660648525
469322387 193914475
314138599 138887244
668493068 802294596
115447056 67186724
704613770 145052605
505192890 700303816
722099725 899988878
312004902 785055360
285908352 267011902
501948104 926018512
779141375 747552043
254101524 413081809
925066532 885340868
9770010 995792495
944393991 378163357
313679399 709824333
745905646 500402960
726578665 945635111
836572550 699410941
747943533 391423013
904168730 769558938
756806909 108069979
634705111 937525928
910753857 850380607
843182661 126388471
349696811 765294058
361696330 577747073
347746001 190285093
518407668 536520197
11117226 16140093
683603529 287000453
368342409 609255586
556596603 280331886
353633298 353838010
573215527 421721847
109305606 169907847
561675843 821514509
947854694 560148612
923155260 974838665
960699692 623923475
119187621 657836916
836577697 785908167
660383492 869862348
781555884 526007109
485048088 355282601
156386120 935276736
689539332 192051889
148168579 262010153
189423298 163069067
512675497 832686315
881710530 197963183
715047478 484474134
372522538 249601384
381492334 429229420
661283264 959936420
680504449 814112245
92436451 948755176
662164057 731047245
957102228 290888143
210488602 776367205
292975263 928984494
162526741 54239533
431082161 661796773
332722928 26834108
29287286 457660639
689677943 374194915
188076166 973926998
670697952 278816161
253900173 250201022
355595928 53772295
734088502 531892696
619852631 419997620
121251651 988259178
688343076 487663540
289769601 738514435
830362805 485183606
485449980 667430504
123642220 364363068
300456052 30726497
831073464 618060957
372095357 334276632
370125069 505642744
744807229 292919440
519121735 726684208
641974964 715369017
519862586 293265083
431271713 626363363
324195944 595209966
715062433 735814416
548300059 426762336
515934510 846076404
443153418 606200127
743104718 669837894
856206884 460232620
967281266 645029872
519608648 320296411
554010068 831861308
974453183 924346256
590813791 916735029
444207002 60175415
977143992 728630111
60770156 235537744
870493584 653312697
142611368 277511924
882167208 357157565
530393187 113666809
211346453 161883433
986819506 459223158
107380785 862581612
820785407 579128945
878785701 432486061
634823956 787461793
929222479 941115166
31784580 553749781
752176589 669443258
666002170 813694623
589656262 789497949
864315854 977161467
271577033 992443756
496720843 44530589
27549940 249115652
367384934 623100613
247998096 911974065
957321816 760278188
467806066 478919595
432924209 482584627
827833094 917995365
151837684 725373949
95288421 563424505
146514089 372284134
285834604 101262686
41164951 369597123
222397314 136360391
444040188 477766391
378377404 689950261
656084651 559935432
561464470 490202372
10254489 548496460
506440069 186804799
7156476 19799497
983914214 928103633
390289847 112650364
307832918 459738800
183841291 665343224
476215839 88053704
302370345 992079613
819020383 979141635
266264081 818222439
452998709 719765145
317400061 193437676
890512394 259492873
831162874 70173704
440920925 665662502
473603664 208643243
899922970 278030969
424259492 883565601
237628599 578013393
528818947 498960716
109112277 972746825
162874761 468191622
516508346 826870048
838216999 420377873
69712881 212061529
368997303 878640809
144769864 48132197
430241884 497896536
477041613 8193617
271159108 410820819
505571425 619882216
917232715 218881016
93740198 312244308
513793112 289080394
966164041 121431893
796361001 247513880
289948518 524338580
359360192 649363717
344089162 489082345
513305119 677325034
700841751 99496859
427681620 417220831
696399162 594839584
932511503 385175115
48703924 375572758
796896770 662240471
941595520 588901494
989014055 835794605
509391208 394474091
644020745 739071932
536538473 318273555
915607628 823331218
416893078 556563609
799543551 49540555
478186269 992816009
310726073 766621231
774880837 7650228
802096596 8894930
246966640 756170653
151933622 190320268
35843666 55331479
95739999 636903187
299617034 888080047
949994876 22957084
366387748 807137400
977825525 694981604
392262395 665807963
770883044 462478157
53324383 722215879
704697106 471938934
146805140 969019401
866827179 235336205
704461485 806824081
6831982 646207734
988574056 956915773
378364428 471862629
56005196 681483383
87178403 623571967
653852009 616893564
79082432 919798955
399995352 24324131
793768384 696806321
995501553 349499091
663439489 692387996
824899099 998473685
909997734 171550559
253440612 42552060
60409566 617544151
276079906 436560799
399460414 697297576
662098153 697140541
170286152 477388633
471849639 793516126
752073409 9030418
376629809 309150331
52920797 381605321
180718282 790280313
54855493 685777885
324171343 181740959
798543476 421140802
7358702 197394812
826104089 849645968
307273450 720436535
864041959 668783899
321582095 687672990
9940238 635589020
760998962 770694626
516953898 799069748
676259718 339878679
34448530 229592440
805767245 498200330
214198254 847454203
750504526 484359424
592075215 642651727
278573103 463783258
513312016 793242913
455158215 507368891
765130624 418310929
764056845 624926679
873909896 89218416
550323703 78400289
192431385 83915313
541651336 350816116
250100370 811421411
332746197 417907788
430916999 33402686
905703332 791802585
943619056 238741097
726393005 42693437
289049158 441180589
734859652 607717267
471881337 252522588
719450044 390215075
643924758 199568650
854577356 510991156
441254539 904003882
146442249 238619481
51906395 512411680
693672887 945225666
397489780 862840063
869612474 876882456
656910455 480579555
414576115 270063710
254086036 152766589
231361335 470806048
433751365 425943410
194154596 54884952
107161878 404637133
729326106 542324472
926803036 5992538
858588177 275124823
490599767 246812909
319897383 289997413
272383425 586821991
398553890 493725834
173271627 188401254
362473674 757665799
584798907 756311050
364110757 354840773
246775689 768074263
499927721 255429556
184737339 692844835
986799408 121436072
866589051 528077800
927404969 459004057
719925975 872994627
812419685 636618169
878037029 734466043
434773342 422441673
396261129 614005756
935817257 110407771
197536189 814520030
503636409 310323009
434775524 459114547
429447758 35931139
451748366 106353394
775090251 306037452
348112796 986299541
310105991 8571065
172476703 786757291
972975258 780931125
763100831 663326733
944789954 590670960
663666463 212172720
90300793 488231346
169208632 621120993
262512881 48829802
343729060 323300990
586112020 277231351
461544091 460596070
633334475 449824970
85034375 22373547
222557801 686181753
669538281 115578487
128672298 79271554
877138535 665854510
479465053 136506890
758756831 668154328
477792130 810964374
873259729 973021705
487824030 839649788
878934076 778741039
461555832 657927057
386740193 583157702
16132606 557769520
666203485 975978761
794931938 925305576
607977678 553641720
9745589 585357151
475049950 894051928
387667434 61169837
510516966 36936727
172788303 655109374
274582246 507780803
171934440 262877638
810599987 117724941
770644500 748236443
473155682 195594130
626812773 361245453
516050099 641297080
59599267 957500967
550043575 738998110
369562346 711633695
17331495 306402297
37611770 780817769
453919683 92447810
65924066 957948830
561084251 542312580
726934192 548497161
518230180 774696448
129849775 541783073
417444631 162838468
931965398 870464792
169405553 709555173
517092417 979666530
498248161 95219822
484231339 586834267
604868218 906296852
29674990 531342423
4899974 749476029
378279521 118572504
740855740 452236874
800514585 263581640
831601543 903550122
36282290 984834106
376601886 913590293
203978401 881084995
422023077 877102518
60525195 413437107
454117481 195613326
949439945 359916582
730293495 99986037
59361678 185568115
697044958 711306318
957557197 421359361
459454345 771715223
490266905 21110393
467564993 722164575
916172601 655156017
783545102 672805910
273786092 539126143
859578708 816851987
236932699 693182152
213635286 910541302
499194192 811917939
793699332 609991180
34831482 223424167
214809586 384701295
675145772 945132676
982090497 435663834
356555188 69927763
602349429 448932842
30473356 742039962
535905049 409734622
503469445 725392935
414394526 439331261
791725241 717448675
39202820 678057935
497732336 938566087
139095171 236580834
148104618 260759450
643686043 482452939
762028121 887900763
84252335 837262569
485391812 763551155
715721033 232705827
519104799 442032452
19743968 50638311
674568765 911060842
641168384 44089242
126032079 802275811
873477788 342963621
343461196 116269633
616905043 272001582
611637631 863187852
272442852 511878160
316745238 998995977
24482966 242091162
418382089 886309545
184205400 342472246
674864562 513811904
604917538 661467865
841299956 696028644
809994499 678706360
658401480 844174789
694964818 110131690
926143536 732936096
490766280 897921657
261687829 140832947
452361235 743166265
630524903 473988600
235803250 949123488
409924497 473473100
161729338 544428488
855511369 102820295
450095650 246442993
545161708 293846431
538311137 46674748
630958481 244941281
1958468 703716971
104945745 739053625
228852724 184512088
128268345 806226247
696462583 587006104
271715610 100281925
737384000 84761163
799208580 862133899
812265781 197428885
325027177 607099291
822976940 905002077
816969858 875706312
216802666 596400327
320365113 634951162
777937791 920010401
732551207 464387798
621901558 496566954
679335233 490443352
839179878 497357874
13683967 205683140
541604134 631233925
579361295 634429567
601425214 822680412
216223275 522243798
585839294 803900170
256792090 536259580
999636425 51074267
485488493 240976671
638754993 284415998
954821988 621591705
657585104 8245239
65036642 1657368
977299126 437728199
692607795 224093598
728526572 468073830
684261849 613966458
275335771 814785736
674381453 984133529
413164306 164109964
827162200 379706546
480253158 297539257
326611956 398942760
587021386 528560184
444906673 8385854
280860896 260022966
76767917 674450996
5450679 341506956
557354481 133093953
305849721 414143349
512766716 218320401
335168708 330860872
943505218 472941075
883661575 776921793
454070079 472678139
759463517 734265871
291716412 172561980
72524183 216974009
254928254 349280810
216016192 263033691
212148884 763439368
984408975 747617934
287789738 748945119
45209739 704614159
151590528 866398754
550989995 539351698
355505896 688079715
356322507 454217086
795941141 707111221
243780446 892890866
201059626 143615628
241356028 947895237
167804586 645648391
177639246 580538192
13442800 447348262
241982884 746037390
567140721 327922234
945948636 737286511
593747187 826206124
417056163 76299330
315093648 84260031
966609241 87715529
224839091 373125541
468709944 638003209
534075789 803874683
902173904 528514885
757299800 875896251
187890372 958371904
155487801 869614832
916513362 947334558
408157448 839460018
910703560 5030524
796154635 345988
446311199 803621914
948852615 152337683
538930957 800313077
98053751 869435808
55149045 250797231
712404180 81971008
75971906 180787597
881524098 285826030
459933841 240678311
294915449 251694067
753141303 777255700
193516796 72798587
533914743 244658208
613059675 67411016
179313716 806068071
185482198 326779762
222114849 757688657
968973313 92226163
635670231 232844463
701676404 168866124
233306558 951914304
70537178 107377502
807412634 234974245
983355181 216379755
798134237 378630649
651271682 199010615
65626103 245051983
788785159 695605979
148706382 710930586
11346994 656625399
123083259 633581952
314203615 157860929
792671678 518079578
391020685 584684572
982166352 636825399
65975942 756086939
892436071 73504422
585723529 190314055
745728489 744142328
929079988 693760979
278312667 381602700
136658731 89531451
442793830 3524383
178504789 95325461
112213962 489408865
632417642 72989864
527481811 574302661
439571986 542614619
434586144 497438761
299418356 770124371
596362928 765550347
765821450 217871856
312657254 155278577
574412534 138723850
438239728 699941110
803381631 131633301
452733497 557322758
673667316 792784625
268896160 271851958
244399114 553425707
674182392 859740772
319436165 54499252
67144515 837957228
349365567 566785268
796274604 942923148
353766996 453425053
369135988 827988855
314653425 201633238
120627697 165132308
829820229 887655498
257050774 588994274
400892272 66464638
379674426 452187576
156465410 120411715
830098531 338497782
448032768 542478975
302301083 901735003
668090139 472709430
211637934 765828903
343126023 925476366
257228141 348784376
462392946 768658349
652993115 140097408
975059144 371322951
237359275 346460623
61773517 992898718
627074413 463653235
475507506 40682911
857885431 275232859
158885575 221953496
193312433 933045344
767497811 475175368
854468607 830721957
78991925 472389629
205451644 945818156
691784395 343853504
267339248 634943209
644263317 521012242
288172248 735348151
227985372 639320956
132879728 954377513
667493145 102707684
704926220 27699041
607572512 186459296
642738496 663149459
112821080 544074251
270559228 745335134
575475784 828889020
411341051 659184464
45151575 800793634
658590889 806354785
709317102 810800414
265067656 37268691
383398133 247738508
844045843 675253043
600552726 316524982
518378855 52260106
14789919 539807405
498380680 24123637
645291196 616713822
279384109 135717394
374607844 685722928
474250867 348765829
150665113 345334378
460335029 540985682
974337800 58845998
108468943 897642118
598457051 527995433
616804624 731743096
841101523 582190684
943321853 612350990
626803469 204864721
745079706 577473085
37796979 672399961
967194013 252310525
376524270 682840005
339346064 746464636
231671478 314678735
627018408 596119024
961214710 689888009
683557110 580578144
684907660 730693700
383780531 232242349
245631221 860353410
952358216 15164994
401241989 575449140
381083312 985162680
530235987 692831879
769056319 899223964
340988782 438347055
356293948 748862530
804620063 544873682
821702566 961434729
92780048 281139014
639384898 133811098
547745677 772940474
681957412 537991042
35538797 300107313
538264612 338462493
928680772 426580205
159341522 140852445
780064121 150016712
185077006 11595354
535844625 467930277
419050225 304511239
466854669 594909165
451396617 636950488
20871521 747818986
445653635 751416129
773293920 179873393
548874595 419312477
417204905 428730880
872264475 351915080
466777319 368629539
66331975 297482629
448606984 996228891
762717202 658116668
352306799 607956014
189534872 794345203
727735246 53159630
100704258 319350370
760034737 671092403
465903177 709318877
840641242 362440681
203160852 25432431
93613661 333020596
734772890 223250157
511448987 619818988
928301543 495329343
279901802 246657461
928499914 608125269
886720010 640439714
682226031 757703281
141008654 184234910
838455220 129182523
64688541 593574802
76406672 288321997
30945720 413673466
131635900 496406487
129850011 545741122
368372714 44841494
957962981 798920108
308752289 879221668
243590666 924483877
756326291 620257841
787902746 897276217
891201482 798603569
357390433 149246772
129597308 593537498
523188571 358520156
882881830 556657864
236203689 251879544
649219368 65499166
259105471 762556805
109807936 853519176
979762492 221870731
949764725 449784924
392780228 92561118
896549798 493445811
835634183 276256183
178022867 585605398
352369985 596181293
934027969 102615413
227877750 978001649
433880605 450604847
214573980 719838547
477334055 628290613
503240392 96924635
145985792 83139447
386564952 859116089
557807219 226060351
497747714 123282310
757798235 663167112
409515051 34365119
975187410 379605966
937297149 286882271
529541182 826412706
667862770 946285941
279419213 725710322
380008718 190148845
375962776 909478355
887846559 246995934
174764684 586148312
887190995 306735528
269524473 854797785
994507485 822075794
791826784 276589826
416843247 792795815
456974894 975513383
489516656 296585735
406903458 164744735
758331759 411903913
455521283 167001826
38562953 661231501
89955679 56601062
936872648 668486729
695746619 364967618
797459894 462997531
192508613 308136082
186315434 372333509
41930002 342898995
331033837 629310906
471427264 137102038
23999435 705320233
207416188 677904232
61929662 396002263
558203785 448694172
314122364 939759019
861342068 388872449
986512522 668460591
256445253 75687642
771880070 39624963
256822571 933256172
15916713 150472936
336641010 379778645
618287631 960588208
897687130 281231912
53229534 201830559
215784677 666919976
133141116 24768035
738270147 404822569
624723487 680095826
388836425 381048751
490114300 677503628
845179402 399626333
264664335 774845408
485936848 260294795
350430626 213629285
948468631 141169536
740703441 40022825
501229861 665660066
432670216 508683167
305580659 186985609
898554902 907232210
717859770 506025544
736075888 647901073
457493394 26274875
293926263 806314141
26213394 334356920
645783661 303638489
830939351 511515816
669280571 79213811
980402161 392885284
784495487 539790849
220132392 724521983
808689791 225315474
863501857 181224173
702864165 804220832
277440803 760569981
3253496 994416097
359859502 844691759
793736616 162889948
723447935 302520764
298937872 210822548
190820247 922806358
479560272 463364313
988304569 722623462
38751822 614327313
971516639 961975129
585348260 325618913
888738235 201008937
365419025 868056175
489977331 522949292
631925297 388082037
586959920 569242946
226537634 519212669
107519895 364396792
867263724 56146852
914820531 479493821
420255776 165112249
492697019 61855501
223320159 614239181
564015535 416270484
830036082 362659262
655626248 371757379
22597907 772150850
295657129 905949769
638701950 466655717
472356775 727016290
854568020 354081004
362248391 192568292
237427615 421309179
689787294 64581929
949230565 62083989
842284101 56684483
287108337 34056747
87346500 227552776
884864345 590790940
532686676 5630786
147331431 150707423
26645216 75796509
454124092 306732806
223775819 756315633
441128835 938771998
378607474 261761054
297775295 360731791
472867453 720038444
615777463 648125748
709861783 301585973
694032888 553311532
902726814 157596843
882803550 314747727
712825128 714401507
365049369 23956901
434942562 45305146
160635961 421643845
945801235 407401551
868947770 442620563
240449133 738096501
248597008 240478218
153177869 701284950
32158091 388889813
204607447 716034479
966864185 77600446
708122193 55326077
4956988 633976907
509752955 31904979
429803723 649925777
126955170 210538896
547908236 283844116
421105015 479628417
534927101 79498342
393797157 4209242
951503363 680044556
600874955 363510264
999773157 201645344
324101642 84026479
262526247 273480568
772893393 964408868
687018744 778193909
929618333 78048983
730482384 53417989
147976677 257947113
621386722 433652890
918357732 873430735
625894077 933553415
716712520 551539214
106399019 468176206
257403231 70288132
216628674 893342253
271328171 31037189
877251126 410687800
417413142 707344669
946115511 320729166
311130589 49120475
934094474 146614721
989872738 235294257
276101351 796986914
29807032 603097073
129692071 38735592
341549703 202069890
818047188 728780622
442933290 127734301
420491731 909574060
348885251 10307020
357651557 242982143
360714227 177677708
153227203 456699665
644706874 459681976
302550550 799551174
177660316 934653279
948515768 933401095
304162330 267730690
771466365 602677793
599037472 619454768
175565120 80440862
128611848 137030227
964555605 693193852
410277186 13472275
942742990 547085364
412478118 442508307
501237785 798838734
14841294 329525206
503931119 968546685
438090535 339938006
750050499 369720400
146821802 175315811
185271793 11736801
765660707 737481322
646701790 702247063
96263929 852668512
641304753 188559378
505344898 33868398
142990328 204233300
870196791 153871968
555846785 563042642
170985185 414884609
86221654 649618877
337595988 323966539
873355636 437447007
261581145 495270203
359677646 931174359
460374201 125607663
111558637 212779825
630238117 747163516
166587580 592514792
514438005 390387213
675347306 37355724
772419941 523293869
24418811 237571497
692041903 376823166
337667556 453068091
812134999 146859458
808191800 445506922
433094385 121507189
988110646 684585071
677649495 75532197
306799602 272674367
107983471 254515382
926342274 851891788
471806367 66243622
960017405 967877521
515529309 478314138
994426645 537139738
760057998 896452170
112040137 789165964
653344673 680023597
248617042 577181252
501668865 527815933
821181998 802174537
245107493 647999905
473910667 890416740
494346657 943775780
725309315 82726606
964147433 588047993
602866454 548637429
728222405 724656582
923411537 987127314
263843096 930925241
568406865 133176376
617382855 786395101
254357046 412664365
351544569 682049883
960690615 471366336
186826966 379717245
660071251 990736979
801940635 608883873
751675556 838516215
80583664 381201415
908454501 859801557
267307836 107010128
1666934 98863924
527361310 696526001
579139010 119711043
865055882 529918584
726957179 934839670
859972238 988459756
109625900 878758744
841432888 782724718
843247324 139446092
765800964 947297074
851897280 564110411
937117996 497083271
767140464 911695280
566749615 197063037
618670782 957747720
402253952 403642105
112009459 273552414
906675695 897002026
577840639 846559536
711195520 169125438
296629662 71434320
153257567 967035816
814719016 626768640
693243945 178456817
362801880 905123327
707343365 924199183
266449930 720569515
951553172 443442595
97697252 246457829
794518764 423541099
620694508 610780654
418610715 433851030
652975834 923405868
891848431 934457177
873863328 380291863
654007969 16887814
365640091 288545143
560143475 836817701
524688101 865050522
439824661 494356050
27893704 658039679
132094500 687903922
623003430 762118658
262072475 163118925
276888676 70914483
6291696 517835969
591651516 430403479
293740761 909799094
909806218 117294100
881487194 739322325
449934733 763136444
188132601 848688220
316521763 464268719
82520455 720593047
273305269 154904568
730885809 391322620
290596999 685948915
125208494 918926422
767718750 967280074
624995928 964044419
100982818 706132593
975848826 758598040
146837638 441463060
113640632 845131438
667228805 277753574
648603060 444637248
848877400 274844552
75060767 973410180
574472414 71385186
401204253 724504844
520634618 383905025
177129360 600818778
493093652 285615391
711925492 626604784
86791397 561604663
698934073 249407418
976128802 95453958
124379394 942878024
669109752 429475945
509670048 785970677
637247239 713389881
542520363 997909199
12624523 653218832
712497557 577616424
299403501 520456386
609585271 728911684
498200273 213248658
993729987 639560387
935762671 266714289
868683934 303304609
588118905 720951018
921014749 432750464
783669479 615726502
865366045 374110604
918544836 796853789
812954190 963254697
616219570 562416929
392053433 762211032
740852066 390479553
79813636 324234297
166075417 574525839
969299161 200052785
401508117 753295142
141602302 498008838
217026084 56410955
532025511 704599093
972118090 333143851
658827625 490201040
841250326 935630654
195396621 528504481
582439772 834776575
579221771 436924943
77177681 45161779
972292262 39235588
155039484 850935374
503475218 822419746
130177107 674534476
334765619 149546268
868259286 682438437
32652032 100630016
145298496 342915633
610677107 825779933
770256790 674445414
985384232 748253254
228203146 4481280
154945315 341987218
39183327 350439084
355774487 907329761
209915780 812624263
853726741 173348557
407621940 429111650
829414924 660274991
120027865 821174119
669752184 489420738
831967153 605906451
102259480 688154357
537088777 977306698
564999207 842718435
914085080 210172434
831232343 67123243
711422023 754727485
592679390 59602717
132076887 391882231
32311068 812499009
896066410 959078283
216439596 936725374
340744661 630372702
63421636 775547340
472147914 437906530
468583038 652577714
674645566 54363199
831243445 253714557
351769977 175523248
450439982 664913396
768281004 753406641
941824172 136888364
727739408 123110364
15393864 549257210
407471841 53873001
279162193 700950880
859886138 615118880
316731099 761353400
285283151 496668526
238980593 752406661
241296068 14160811
703799080 411209884
602144342 223269507
836664437 96263700
848811306 237744518
378780379 527615720
677427577 640732069
227127398 177995644
128060034 526368741
120537767 801170848
555975646 581334225
507467549 275783579
824902027 142580887
838959581 16043262
129898332 284138749
590056935 7424699
232864567 172005153
377617609 804977578
111177346 246881332
396140920 741136740
880036580 468745365
159590536 31055046
103623498 345334519
462704816 641548322
423206545 366554548
625438413 884697050
146061655 284418661
999570625 18923894
226306702 343201677
49509497 488468187
928569848 709772587
949952448 383611511
612757083 350464793
787865650 273812148
977057739 675704184
666695152 649491442
343279590 285243061
896626123 702498262
23198228 124336066
214664328 90825333
714232134 739631232
273017161 500613112
863671237 880501783
283647001 915182887
127160172 434773636
427382931 765863926
931757584 598960364
397242436 692078963
999690586 961358194
953948354 970810596
906678890 8136715
388549017 919300016
604262167 384074106
871398484 829581468
238154529 827384315
891567880 514212218
890543995 485637795
602820142 844013468
131126418 523477101
912868168 952125408
397336636 436432502
390664786 622973159
253362365 874929974
53800186 129102312
864065911 380278645
431853043 733108665
169899589 422883637
308148909 401898823
877439943 362909649
568904860 986777173
821474250 345353187
776457892 743401445
288227869 596428475
793448549 690056997
302504552 26471192
372200612 391365849
142729271 111615595
96331107 907987335
524335360 305241652
931754305 543841808
658857021 984259612
384757640 548385960
796750216 346599444
247454417 364304104
383189928 4488739
280308728 643411802
168243342 503627719
164270179 298670235
7606379 65134857
578615049 977174927
497807657 56994084
121854823 388344343
700569568 893634699
891492395 319277646
611504293 769651329
162138799 983780170
916718937 173748758
691349206 545833149
841328679 105034282
79611337 145420475
245524636 142721138
673870905 993279477
584039985 886010878
533218248 349835205
943806773 172466842
621031868 912072653
466798282 720954680
982561983 843736271
840985556 780616962
851672408 5903774
440481856 802422583
119049321 480920867
782297781 110176510
605691453 783755388
985848838 251341838
201929214 800129035
226085328 917527750
882558563 492218512
609522940 755056390
751876607 996354901
733083625 822794133
614664053 188646474
895425546 925495270
574939266 401565582
645375977 967877862
344062727 562533142
197753273 408315579
275933861 129466131
536320903 956541859
536434368 716064467
397130678 196121867
906553944 55661343
271063533 951975441
24316510 665690640
946527434 801459682
41699567 764945244
523854739 817387497
378763817 741934208
324429147 219693896
870920879 318675401
153248989 822865370
103586910 449700477
47212919 12322067
938541554 800502460
59788362 914386758
705263774 332260002
836363011 398906035
44797493 218438174
167095872 545443848
740806117 691956533
15759803 734512037
134052676 312979829
945078343 68915766
773585026 777524641
418640889 940985448
942868760 513409704
287593079 664922776
925939068 517659487
846744012 926222839
992031390 8536422
663982029 147181364
849765228 164184219
32798968 422699721
438298168 608391963
328547 153180312
742344451 776940711
268205790 166537477
824183898 789250536
636188598 100679770
981513974 409726588
368442007 135715525
343187158 879222084
250590781 463824500
132732890 679914821
567902457 245517304
19500618 255622155
200523262 792613888
620544872 243323645
731637627 142234267
382026358 814636200
308613548 694893731
795196771 7653093
850248651 772890219
911071854 826238665
963972750 873367879
643206705 491312332
411732806 800951405
89014212 339500949
128391361 726272512
165059636 682172152
925900751 947415895
701446584 601248678
202230188 489889935
127834947 377482281
678003529 657080921
124384550 43839106
216963621 80345541
674035448 537528208
846622347 895406570
606557234 302559529
950469631 485971604
844438887 838692610
897770782 613429252
910190941 217579244
763436487 935988008
832727778 504828944
254780554 14378960
75270433 202290945
437291011 860973440
635784191 820004085
332351973 234635961
746612232 564825400
69027833 509619851
454922563 841724618
317121710 883909940
656225054 772213410
273352822 773358421
190208280 301144997
798750424 678090368
219336979 240917574
21249800 663094795
267825055 209975273
738781290 661757955
348133469 260008828
912892375 285222230
546519506 565779123
895501529 55057904
866474091 743437130
887985664 437450022
312245846 539642278
944316662 152236677
988806762 573046625
804203000 726061476
913136475 92843636
276120707 48552979
858247650 994330071
480128913 356837189
514542872 5403235
617857471 173340029
264291844 956840112
180471825 943044808
251022969 211415452
247799399 793707460
746606880 474874336
89982673 510297623
596205467 266578564
735029103 234446350
781054029 681264712
706950604 765515997
452832402 72135446
125922191 29121615
894453613 696336288
611849686 132228943
800003776 268349365
432118855 905643655
862553069 341071610
756687024 240646431
832850113 413429642
328644822 205583270
247045111 873497766
678733867 46961402
80034738 819078544
882911738 305283483
561066098 237215109
70946308 541166068
784851428 79640295
632125984 539811379
565180102 661795230
974614394 412594062
243703871 679645068
329139483 181258931
213291644 642453865
174331939 829204265
340954649 938407144
688957237 72449232
31005972 352578603
881198548 183024701
899558800 599868317
624814574 63511388
136525557 628769827
491714475 728099266
802534653 928859584
210656422 375684071
520259117 515310659
24689059 484662339
314450099 5550223
940792737 344384700
605224235 447423630
434951036 187727664
485371405 420570706
89423238 771549990
934412941 130380473
871281368 926216503
885550642 314216157
368662726 624114287
104947838 774230676
891545956 145727146
31043419 981950332
227402729 510516467
674470553 334153582
449507366 22821813
240371698 510388279
674003256 881287479
603946194 442225013
34882821 12528513
113312182 693581405
481437919 882464561
865223973 133790147
195622220 25187983
280151822 153776307
21814181 484978254
255324386 564628796
961598147 691862727
586646008 662024676
535946022 24626009
498731216 546864668
998199336 593989788
608633837 844279395
305585809 273550063
867154034 360079073
240054262 543942141
197678508 225482047
441868798 490428257
585469810 221017713
571726501 91723806
782482316 231460213
990346729 685468230
488508875 538679644
871462780 836462517
997561554 612197546
609994442 89647513
245964217 14574644
142905950 933584304
162130523 844685438
687507973 410731124
71817787 155728092
613209971 445960644
542615678 452393161
205996320 436511276
640877580 525255532
738186927 694653370
244342675 678597258
972199409 626138864
846008545 376380625
416073733 744475899
92965248 172561540
65137507 623153599
64791974 184497989
965056679 837351582
907699883 875380446
108681922 182212877
140143117 669548484
287051905 159345946
215206613 615083143
789849567 331500235
951869327 388350563
805100705 33080785
864222342 479255510
709930093 375930319
363981959 337616434
667602461 866239872
28143868 567578733
173397154 150649896
89573856 81752842
704214834 956336421
304871776 83949087
35540727 332536420
113411219 210621021
854441288 371571524
120149989 726228540
499755652 584699747
163479157 962607186
470920428 208643974
912217291 750245501
425893543 429781750
280625566 599790547
391476008 721105468
295638832 598423686
62106598 148540144
64460571 786014731
303929397 351512586
144520005 143719278
644544295 948442194
770576297 675690446
435792183 366233184
592991186 335748066
404462770 185304820
566813187 191767414
735706371 879879795
567312920 845357
249262990 696219457
795754716 795100120
530714979 153324239
431698530 283683917
461896679 13602299
980564308 554809075
302119848 3193601
454733536 885981703
42865620 593600076
501195194 83011797
388643453 358993817
253776073 311927566
559011032 57450796
281620642 144172106
739031726 934546458
226917045 937551663
269540179 45026703
849553577 901941560
918468167 582028133
358819246 540986746
992220448 31294427
905674494 307130722
469099090 735929090
328142330 350134814
610626118 953843583
283666223 164505218
961987814 798545055
447687459 574157745
151452421 692709649
862211953 305910582
363292353 558560047
132615888 860937450
30908664 864615098
637846257 43675575
689723575 67390116
901789240 505909574
934451745 782567704
351805077 765440545
258444058 383606749
532713746 460596276
636796717 657667795
324291053 46223282
559353780 449315718
23019347 339108569
229038304 82338081
876650296 741146176
390424985 236431083
852465031 442625057
315971388 877792505
919718469 121008974
130803906 471727034
880377538 342944933
29371980 807362470
465609721 72162776
585249097 806470019
498571293 6522454
101209978 229043419
168297482 339816875
69458929 238849155
690811842 104290989
471987768 967558178
287659585 708947295
61443558 815978519
320399091 132277585
543788047 829037717
763007883 174891521
570414124 583181860
422156112 965546520
480174681 52318141
990184164 100721922
616220815 583341644
960162153 179440090
782543839 303553468
475733228 566736812
309281758 114339143
773845756 864654860
232392771 626290128
167077122 230321002
165798493 215239869
100266508 478278885
401921071 177620255
261356455 16404545
833280999 139146283
21878395 490472725
259101662 698538942
50891642 637327185
983300479 370745065
188497281 535422442
888501764 521608134
639652681 339464282
585870915 519946910
636756727 976808586
783165411 733781811
746046176 714807023
738105840 405557581
93168289 363854560
343905088 60569712
87900906 955519830
539062141 857630514
285810134 763745623
762919239 832527056
352528164 33461872
826700610 137956180
420920324 596743847
725196636 336414300
864439373 905661653
91303632 163068839
508843501 852838953
284681170 42850271
777474549 650486468
960562623 467680035
508200225 778717456
65196351 538402884
514916350 913738864
553519148 97153229
766739680 618169533
49456945 146703226
329892626 776330452
749001012 984611794
935171396 997714509
314469420 330286673
956627440 901052411
309253012 704946944
376007309 584211066
540143775 783042153
809668252 564173745
927830710 98240280
783194837 154611173
94763338 328289112
669616241 352110384
528026176 59768805
585692259 738500989
604375883 147815271
766421942 646656085
95456524 167506156
998636095 418405537
206649854 683038979
462285015 28403856
642229755 702674060
830343164 155068915
271848771 190826801
691438504 972922811
973196219 199655358
164395065 250145590
497683724 121544203
536471524 266811939
362395434 516427943
549270247 626584700
822981432 980499121
532952989 186594486
767401582 459232113
257887470 692700241
704091697 875270321
405294694 62604509
304188792 416197057
669698720 664593113
754002144 213033261
594778078 972521985
678956175 562066487
944625680 10018988
885406850 44996064
334595501 360647234
125468181 988510133
956312139 970506025
82721387 876423297
456009503 856314198
711065416 129942754
817380968 269030914
75744436 652675005
162331756 137153900
895635666 162006412
906243912 213654233
294036247 507331582
138078261 325243640
28415997 846291945
844525534 147485092
585804203 472451746
175710240 371980652
553913344 279954460
57930240 823443186
151255607 606090625
345831461 224866018
825687630 292662093
688914305 424632931
717512336 35411424
306824546 691899772
135511096 128574425
581812093 704731409
449056323 266571247
612052284 316059655
213812327 803638458
153165800 498441267
602277593 315327013
785208519 712559615
546883406 239395482
209253320 416068874
662810686 861522613
202066794 964952448
159282989 230821734
742450106 405200649
536654703 124267518
136319915 837501880
212524495 633882504
40397879 362311498
179457414 651659229
270062103 227077187
407832787 751583305
361795481 96702687
710673050 193182883
903182141 294076564
111197578 586912153
840156397 803576951
193151071 368509453
195538623 767656851
501411951 504829629
618035514 944282834
657431305 644570917
322136324 338923381
84890800 830525589
875296007 837007699
496767420 827341824
177421643 144510042
479720277 210964781
189564667 221359541
948128983 875156541
640486284 391194601
286465313 325901703
272872244 212476740
904997639 742388796
448496899 219772120
38139597 352794723
218551691 994971776
35480043 386370659
814850705 692582016
864576172 743385089
13332577 742322351
405506011 300164719
429345430 463588090
454357314 236717254
293431911 13924438
591968156 990794761
699349289 785500192
246007012 733821806
344500318 400923911
598221311 860880547
148273363 949381421
450045537 477935625
1467772 894662255
981756911 197801453
144326612 114580194
530231023 609401931
868741774 201679665
900934689 102123026
542264029 984679359
996994528 745867975
941008286 382944471
139225635 281805635
32123987 889445709
280355993 364044430
313816304 90775893
957035878 249477113
9020 151599140
128862332 51947521
129882942 25470615
735380552 772548979
544560291 923249147
405313827 291362105
660183575 731082800
480924886 849853518
574332426 939823937
878685474 895462923
479940282 407733039
148860493 79848693
913437296 853783293
50067794 749557554
674736776 513596249
201629423 56517395
700085791 278987424
984833767 370912717
858740798 692742323
337622047 761948555
624376824 222439903
852153714 579029355
424223105 272009292
741219601 125197760
738520084 925305548
607515486 301765137
484025169 342952144
150567257 848143830
830635444 772459985
122571553 623273798
636751647 973909725
380382238 25448544
364424852 265117917
881996914 716260181
465270405 811738108
992513589 596653847
286316863 690396934
647124997 298894348
553048100 770184081
526158671 884866975
634984947 272012059
787732974 191401860
526389197 464341759
236370315 904879079
897226119 49212799
338308698 491331854
739839060 544756887
914759010 519252197
771875395 246238777
334128867 34122361
116379175 700925228
428761378 311094134
510171517 624217168
760326981 214128194
743697606 970838502
301953208 423708995
221305513 40080387
394940975 974747368
500012837 612232345
121119411 913185145
910840326 156181443
716487464 388904040
443712232 334519017
148922470 47754308
521512402 104426780
606751861 352430048
531909907 909117908
198531351 600570643
617647598 940963408
702421748 884711077
162299311 460288287
829143115 386948422
861645438 118902922
167868117 639672085
665587310 283593544
16731088 952780083
663032722 298314371
469059476 70136592
890912961 244406820
682940449 953774952
203926829 14314391
63801073 710294058
50639133 688384119
103739821 872183603
66441199 768884935
166256723 400510311
89297052 798225535
446215533 531559404
386923105 436134216
746072698 86812050
908719634 285311828
978651269 614617307
476728276 110639372
868820322 448094078
965752337 718123933
650845791 557253343
580742831 231576599
867522626 112545472
692396721 971540174
283794454 172199988
430975580 79281219
263678935 319346557
695949646 556016937
201561835 966320033
595705790 458450216
1454876 829780815
367354087 104655084
148889895 574016510
998941246 178369276
81041624 561942370
888475698 83516872
287495986 106830952
211481372 281983419
872656028 490287006
358956303 697020098
293492701 484694866
861131388 69190756
26641242 9005491
788734645 920367408
290308512 132306797
790097908 210400128
363126511 992479023
15711489 996240462
957190999 709112113
586775761 695308103
511021971 959153841
412601078 361621783
398585871 765486415
680694204 782099059
708050431 996705790
188024107 98971385
185983094 155404246
539047770 616105521
793079033 922052526
694799327 549949923
238739173 989828015
557376620 505175723
411769643 346337444
138987711 577992665
180435047 324925365
695164001 236574900
48371880 163618367
81084186 203531677
889187492 235470168
808485575 14282633
603777787 833034034
283372822 602023728
343593656 195041206
997495517 576055510
908675894 285794818
506321207 336574812
340930683 535610582
829336870 422163237
11546168 782908943
718291429 244717189
530611518 561938859
947057127 40341925
495642847 180254413
510226794 479524287
932306242 156570555
813850310 337219724
442548432 101876836
699515993 366068850
582705960 249624149
323767829 916073925
70450309 794845463
545662074 113563205
617557672 503327353
484736338 484417872
500660524 760489519
798412309 364109084
326714258 756248729
390415130 70806502
338930273 200716240
814778067 545488570
418706947 977488834
404925085 200217849
941614789 912763980
274779516 55734135
420736853 734380624
72878032 795405034
286703863 752263397
594156468 188790723
98584615 127990645
433889641 602472899
376609485 182252751
810305435 535898595
301262244 621828702
345826389 139620914
482817251 442568964
446966564 269235539
293651341 480658978
675696652 540104828
128468327 946106654
171869567 246298951
271731461 366689682
749151904 299428167
935017848 633384414
215399516 635969990
721510811 665787692
430188347 671850404
320715699 84790720
222222852 425411431
916859954 396337830
829369236 966138599
767570023 615100629
9986542 340078525
172034781 875575405
164140768 271134801
2301473 26151065
360543644 531906294
848402621 885168487
333796417 889086152
679732435 723766425
994928367 379646804
549911188 661453448
599001841 20596148
414583866 400334767
360162918 575503757
225289408 425402192
761571678 732647623
541164670 761363645
457470866 721380199
618067051 474525618
671538592 448800532
637279305 178589723
449069375 177708244
666437351 611597329
185823734 698274600
976813169 860183488
243971212 877877961
208493814 535953414
148871757 269162741
143877178 77144124
554911104 943179427
366089259 321518955
700212430 259917047
444062528 853226368
353505730 357294685
687485380 31010573
429916014 389708563
6694991 853564093
660949091 712208330
11545529 772169270
605233666 605922043
364322627 694514392
56023076 981992543
936834603 29064414
355340642 58147787
184796724 617186706
710952732 383554816
733626042 275520240
693930748 984136603
464829024 909632002
248974621 144568968
966632016 470494954
573895221 34170443
924501752 198775420
407662628 39213043
849867492 809201847
241506078 248560116
694176197 814430652
75193783 713326038
543261289 565750599
586470301 930142597
299419443 788385177
415559446 690780475
650839240 447142282
1310898 557417813
123764650 274560431
668539834 514548934
107287269 364608427
129237471 988207980
172993962 890403120
265435317 847838000
480447455 341863465
106758707 70993077
253479231 691613189
687628136 282827018
18638892 804978802
131749114 251718941
97456797 500106342
36287233 646149519
10154551 241287146
863928883 915790811
680854025 246976732
925786897 107605137
338306785 459180063
456824943 602778976
152144910 520212213
800736954 779711953
673571674 259071354
189152386 808345539
881914648 407348939
135742734 800488821
904299512 820128365
273642286 269662348
647278993 739613069
382335832 647256600
363262322 53829030
613883420 383956007
728626514 323781
73069746 796316762
577722427 306044189
461341555 277798988
338142738 923267604
715529030 843223087
805836656 591057587
719247107 200678386
178565889 48491337
23856923 457596292
681939737 240935720
326229622 415497760
727765696 564941184
941267698 447906257
732860087 287024841
778223122 346850997
180346798 989199666
734124808 68354218
999324201 172243020
80480984 802942302
264023563 742800236
921118038 21245040
583093475 10402837
894306052 363770611
6716068 134063409
493360957 483234829
611182705 733430931
217515134 759681541
103627945 65633898
376070952 580108740
311827397 38766587
862474265 90346202
177670182 26729317
415548596 508432928
394789483 576113375
807462722 3061438
987714358 466623596
457951736 213427701
781671814 326958972
862531555 821663423
303558328 557406844
763694395 975680470
76522395 842921632
34249765 110182959
714088199 467999334
505940997 388836283
378662157 107076411
41943491 569617021
71173621 66656768
387577866 703284108
346001665 938000999
305337566 396297256
147442018 935609712
917157847 34307960
14516097 232648345
626746648 323624401
652971580 851900487
618002057 455904880
171665664 40535104
521168426 765673089
945593999 145611570
236032830 601477801
831874978 130471453
252898581 596305051
866545028 861933466
664813820 168457399
880058247 345338617
531571498 590195366
186550869 34330663
396093822 380714719
244747593 78563278
784312265 681604166
685130222 176317537
915144919 562773819
807760050 705285840
703114860 722684403
709562270 636380099
98020010 302342418
522702121 772681190
619146921 370289709
51521754 490201334
329468189 85260330
598773761 482231285
257923217 219766650
6808464 613212754
492726122 550981219
391853466 622591133
275102324 112459074
314038955 611645779
852043944 881600209
491281783 972045990
195100974 928282873
181542653 686840004
995344603 932874315
40497055 955420706
887817672 835233948
750105421 219052630
830581452 938758264
147788539 317137218
70802669 274509042
878586735 309689970
532698882 210785431
396463091 787147216
10251969 506142820
559641570 991226550
440234248 935833818
388740095 909514088
414669267 761927551
271354193 468388943
611656923 113678269
403954673 422014889
739495206 134311826
373546585 29012091
127417165 459087693
290339896 659786088
492969732 350367195
221277888 649520432
830522923 630538071
695303176 428205478
631767649 959725975
364789208 126309414
94727635 801979018
180245131 354224220
621796056 870886890
821164102 501396465
244556427 683331709
13480604 8978266
573861372 539020527
158232420 827519551
682893698 168022491
13010432 696740454
962216707 350590816
758450564 889442380
224405490 601777895
506837315 420867380
780655862 431731288
834247623 279068498
199960838 742543980
909199143 490106173
540913139 828849422
819559289 372849962
132020985 526079141
621939685 63625619
982664151 413390200
739493355 103210473
565366355 570932334
702794339 704388670
656764199 169947013
146196981 411367499
29954177 928671038
262980867 398077740
7265548 779239181
243885434 509948939
104574193 936830102
896033101 399245516
306732361 216288300
541385553 178768529
233036347 705445321
162294960 387161030
139980800 88970312
675407069 830539236
229233952 149368546
28769279 341451578
700366662 704619027
233415408 633872607
904274906 406566920
950993106 694089745
435165308 567763294
54096814 819561814
415287637 417453906
318714990 818612909
573168654 707669160
583011443 779174660
233231214 759357923
33297740 215626137
149821843 131139194
738203333 970380609
122329918 857081647
724678877 224373375
62029493 663276123
94187684 316957149
265616860 677797327
412669378 435789656
323770299 957587215
925871887 462298647
257525283 250746485
933257981 46328979
188328016 911802654
223900786 709160758
330618856 97176180
78735313 454479039
903617918 101987839
417651364 416166125
149824596 177408865
286303994 474116055
230455788 283671552
254069721 952302208
147580362 39523446
698101596 216610184
582580823 798961480
697978697 298538742
498118435 985281039
372020456 149165752
915369412 40851973
478076591 223199687
736941520 164192568
67995578 340370839
789988885 525542618
194532212 694299948
746830062 877321836
525368947 496869185
390230936 196275011
259219682 534609031
102404969 985912736
251533700 205336781
89049135 926443406
404142069 998711642
614382142 819285818
71598562 766189214
18706865 873659190
170561564 811279227
796284983 43612774
707960588 560447909
584730821 685739875
759087500 856999093
410935622 287590202
616577441 134703885
520431257 187242168
915574721 270263269
386840275 117752229
155532093 540280249
929277024 784111157
522815884 537212284
905605200 216248288
942637289 918043901
967573832 193477517
486378258 162871497
413341978 183866852
21205128 986034314
147411499 422676879
54392674 423371716
995108301 182572071
808407558 850526157
68224444 965696230
848875408 241365008
25080273 617353499
293017213 560287917
43220521 557815358
362852524 682555212
921539230 657776446
2913166 643198905
885050757 502591954
863166147 981397144
593648425 240046610
415334977 139363866
457570405 246856928
637667014 252363945
200612387 143054116
202576392 939839849
72376635 958351840
892013977 495563329
991279034 248582609
391701331 213150239
413335274 890085493
295795849 16191338
471136421 617612855
357037807 665112531
893925882 416704362
606039267 187022748
449008252 224147403
559076980 92097008
612445793 487314477
865518701 792324753
56020221 934008558
850108156 559074401
48760159 246972579
855987426 587709126
276237902 944515924
280007641 951743307
417807666 895658596
547390922 179282306
278160201 191122907
640895457 825714271
740417380 600904715
863694988 205943016
614372772 661795825
984614559 981642751
426597980 458085947
321636734 532248839
163105495 51170666
479861062 150032726
454215901 776016442
840152463 737466616
399546452 467162985
408067060 394042322
903480330 372135358
677351627 437982242
667341202 770227153
176336355 157685625
227478977 718274779
448140223 667569529
312751748 452402604
364704821 675598009
596542869 568584860
977254694 764701399
720519118 104530793
207414705 652987854
51684185 668110760
819286577 84355075
416538505 266634131
595201848 578631610
181773831 277281356
228236302 561734172
728116592 19999315
47288046 201239732
502089305 77958249
279257870 161502168
985793870 401228082
341714191 819127656
634586895 24411440
113687100 552377290
233307049 960174945
394426830 923455345
649658143 997539650
244057018 172527353
564290018 734538971
586732414 478329701
182243759 659176891
991613988 509445369
231016194 38738782
395164033 428724284
761397100 787809246
399563540 283052611
588954972 814085381
714683430 808370339
224994828 843105249
972817037 269194425
676390166 384834568
767573032 665681295
789466019 327659940
832540672 581372276
73240479 444592419
95427993 761735866
270929868 852959836
168878104 434646014
429932028 658855861
964771895 345962592
281301088 142137146
897188955 498330871
260725597 74727076
733766257 484638502
987563463 78014978
158968753 318166400
188395367 970029088
656767412 223947904
427331161 969498956
336773476 458659464
297052138 729545915
420302455 949646202
605252510 922641555
930933318 704165408
125625236 406908048
241880461 98364256
719384226 357745369
745938603 921750213
982533853 370963765
642962711 136563670
639316467 57433105
68988616 924241556
978604538 902951213
707845366 771395402
483744475 994045607
575476609 842763199
592683401 127023998
293580865 369910669
123455818 452730124
500632747 293649883
456162775 211139635
980860601 165904812
928393075 959965843
101283390 389145483
206677439 72918251
397615540 829013140
349933841 454089974
807053404 639838173
235802855 487014291
115268297 284009682
568311513 678078959
851082704 832175285
882755504 580980429
41573013 785444216
378960203 821376643
852347582 616134957
214076465 948038530
428654794 667220493
888963041 758089505
189824481 293086145
645094621 534094864
50734788 148574057
634436362 715620376
449486005 737557713
856863504 279566543
299106851 903368954
212617185 44231284
365839923 425896097
472698425 26668495
467055066 741756074
551756480 536763211
874219650 241147257
660306510 649767698
691346888 506866119
904976208 382189575
336598848 744912138
982383180 86932402
784000454 809714210
262848028 312936314
333169492 16034088
492511450 164222789
575919925 777374043
35023950 236999969
750047218 314585036
125961138 683712248
563806892 130841457
29104868 612978380
848578001 611563080
683951018 758538959
227605094 690439551
289647093 826997722
836550270 324950981
400223346 634993818
421115360 653488428
948638638 850993538
407304146 456657010
635371368 324147269
850871064 496367275
544564154 988166184
544270414 346245298
737781940 330479399
974539448 226718464
821226267 472461797
344628993 416089392
630318342 223543343
70325375 842563372
455416483 553103470
627045847 598585799
544371018 963363306
294127386 965354528
474599011 831312919
347622251 257910894
12645585 602747981
704953768 490698277
828737059 4816171
414749235 945325255
997540279 254637024
823295721 894036823
133797699 322540281
685769336 180488300
146198309 433687195
421188447 808128217
450617668 430056527
603835311 726089675
313343648 736781089
689045818 487488275
565324620 943234012
209757530 300400160
91426620 82644508
658068171 610959544
203989474 460523398
485686398 345948939
51843521 529430185
34627951 23895717
35865227 417698802
139723171 53967003
785311984 304012223
669827345 678901438
715843552 979179567
903787205 799710801
713019254 755851718
160310598 321977021
882743331 376380414
412535860 339236277
74093467 822118029
427928605 273330432
397049691 982465408
294350473 419818847
337830907 586648933
711193554 136082876
74812877 28348421
784275533 64257845
871068298 648854484
375344719 185470767
134667349 980104125
336714562 542225286
333517354 493850008
112788801 487059930
882314566 686328227
983843152 901515588
201607704 765227986
980932239 296182854
78133432 2341484
698607539 130059597
847035957 464224933
420350977 691405229
413669886 71466840
699812804 615593856
783459966 315666982
56608157 78039078
564017453 448506310
377942797 901694773
44397885 195710189
429932739 670814042
82448741 589029269
989044833 279338628
445060051 438726253
287023793 760617789
806770956 187701931
52868471 575895659
369543784 399670564
607932537 868698757
552426366 634811660
580811324 309005030
832072361 226653660
805807262 97032629
887299127 709974318
45469667 778256761
912221670 823851757
575665867 802388531
620470777 71759207
244924259 789603134
484676502 552487640
163786442 758428660
521301852 860680224
2678576 995412069
993025150 604524986
506305745 76704978
690368643 171629757
510779575 106429739
984487246 989376807
490116528 714958028
54821404 112852465
483318954 284765101
379736764 988135488
28354338 883730956
869266437 429747715
782332741 697740826
595608139 964705103
297122868 844554798
639316736 61954188
808202341 622677912
659855153 580003363
688248208 979240185
848852107 923495328
247919004 656416645
771049473 38416486
347044279 207603498
604797931 798725066
251906865 34669995
730529225 840666273
783128295 109973199
409868946 613577670
183418393 147479
331195906 131979118
896170699 564371455
819996188 199618690
621866216 976324187
158055779 6197911
15324894 941197642
344216889 332458121
944923573 688921846
551382922 700824846
889116347 113486380
400101721 738317687
744844640 921677714
837784984 675686129
363244767 832532372
441865772 439578678
655095466 40838893
258249435 333795055
866195018 348016110
435039762 605203723
102670042 72285530
500891928 354737656
661180320 303506839
765773045 478062441
37997613 823230129
865373902 506171607
85648324 677337978
208583499 969555789
218232287 715981039
68706509 477828097
341728323 402705990
484860410 422203925
695397787 944599135
604801498 858667232
530051981 821468508
248838990 12493994
606901576 721198002
777115946 359970267
558835467 327955311
428131952 469749587
931422337 333173153
77564515 104229876
518611804 746200075
80162045 811243646
198283519 730225513
31145983 558259833
316959488 304928433
113844052 629933407
196383336 171470853
503889862 275140286
750494811 321087823
970369670 156796670
319197821 343627341
761193404 817455849
453822461 605921303
351885447 812069552
120641956 404783321
334613087 656223540
746759208 887575788
994172904 567473641
554607960 143213917
740868152 660845358
42509622 420904327
327882268 274231671
511779632 808260386
524490000 756800889
6891839 940754555
413454848 752282064
294677936 554771967
752187515 853076540
263402589 821357942
538048278 997512653
864060262 976402420
399184390 353121099
335244005 522644131
871785084 884716727
257258861 865095416
120624699 114744922
77580645 375318383
816583439 823604716
718615074 315509587
632495863 313908388
564689857 594124632
727464894 878071087
233137025 250065224
220714186 839057330
585168881 532021531
637698829 787078650
321994554 103678638
917631149 472910313
366644641 98604610
464038206 503264162
496418621 333794552
857749500 138124189
23422116 665996211
713550113 14322520
200416773 76595088
990939463 983872156
315243992 463616395
930079449 311832830
40533307 490966247
252463621 802125095
487877623 666637112
747746582 302493027
906503937 288927114
537479131 21793612
139266667 971438863
728535720 621832670
412508161 947449411
191008172 860036363
992458404 742909779
614731995 256814248
908677490 312610386
224015117 483229825
934249241 600308447
505886720 550336164
287832316 390811741
294196638 143629923
216488230 680375189
789114668 864963028
43054826 994213367
173793459 368897090
268094338 440838957
361759746 569837962
563295134 119659339
465927535 44961960
835151396 436395780
847219955 335462252
969487586 145677886
276872422 871475329
283960058 808022769
825828375 510688064
715896413 793872570
300385179 913391180
78703277 989791811
813590870 993371641
990607133 767110964
415888780 857196299
504142990 234503692
671050796 840347748
798396141 92365104
823367971 359698684
289315683 625707373
36398652 793046593
376825042 369205891
89412031 583185537
483955451 244951945
181179913 958255301
343233231 579829172
981837138 472434818
964943167 3305625
796806377 216747144
736975493 735168375
427715611 988499165
771964560 385898166
389862022 438396757
117902042 525955537
692010904 929564796
251994447 432918845
392431879 680310416
774225084 797569615
159594731 101568814
891299357 296105047
917914830 945769586
949210228 794030257
803138538 340936544
634124812 848117047
380493563 822754399
385972557 566401332
785921597 886101502
982593993 307986518
893810353 622483703
617001557 820378960
190416753 583733641
32262968 4073905
824386455 972392161
644496257 141075931
241226029 910485691
638273535 782485980
52011632 133654695
66564103 977640858
812508806 262671753
571507859 711975006
385036355 937781671
914050761 426862909
615788760 837986024
833339939 56000636
604843463 490231163
494144826 772819230
791693151 178103642
869440596 135620961
901333657 365118858
118116700 912487072
989495877 343842371
80235320 969034748
51022385 687241139
221019380 599752174
820282820 722083824
632732368 230938256
876310060 700318891
975465250 754295552
849374223 35022529
213117222 932160378
926268181 680360964
550043497 737687164
885071217 846463174
501137463 186477107
942096376 416862101
35933170 485874980
294212739 252407156
926859664 957730930
120064422 361845794
942313278 841100141
558963410 330809665
82877572 280207525
16226401 711450953
167220575 493851926
145016224 967470843
610025041 603924906
84429193 588497908
648395094 170578157
16407551 883794438
862466587 432429454
757171930 874277212
893980907 267759310
178740882 842115041
436518534 762854383
816234088 320771577
369381024 885388715
813934539 326957180
832405007 448734268
988007432 23609197
589032704 60448123
191838230 852177463
978178798 189998378
702528496 531332663
871054412 415472482
302918350 538723237
530380104 967522651
407020273 944565715
43111558 873957864
895408188 633759364
74733225 837112500
110674180 380096555
592683480 128351751
60547242 783989440
624593508 643022420
66359413 758633095
736007023 564220438
638849734 802986162
200320009 597774591
869041868 950383826
117588793 629880308
377690266 952381954
414129560 281014993
702447598 245430204
703086161 240340310
458002438 340800570
496285038 236140315
260486146 345233009
904109893 854418899
262378167 524497739
886861858 876995403
407718633 980489078
364160288 113566466
672373703 525867404
284501396 242622527
759099056 661007251
615953223 380890194
309627392 554692260
486293790 890701468
984811263 446094798
649849906 999274920
417719077 480476693
833258128 828486806
93772891 861715559
223684745 299385142
211888270 678258761
651789448 311160786
556641454 176495503
685002414 175740531
881089892 504326956
105186380 488438776
434259171 370712668
717742726 686342280
146281696 761430681
510394691 80135292
361605975 132900815
281004825 531554022
296476234 714003798
123213550 675899142
722128788 314700492
992688307 311913803
327696291 369741702
504852920 355128740
791669764 858780156
280490405 475631670
735814568 550854723
413327244 755133687
977257059 804458357
930001286 71880709
139524726 608924195
355625587 552242705
118812198 790553496
351283283 585591778
123458645 500243513
194244986 500336262
679335606 496712363
975749052 155446649
177964764 682810101
910491359 733544015
371490332 903039692
47419868 269288439
109008221 297611053
459545505 156357696
457554568 566405379
853939526 528392178
842446898 645321612
54165307 896990245
379837372 531562093
432125531 102931504
171701666 645620718
786272555 342210071
563448228 545218146
168658073 805110231
193184267 926434625
256559802 927162458
678088974 653326722
378321140 818054633
853908737 10929858
88271588 743112859
806672085 673460681
541095650 675086329
980500083 549121323
271102679 536160439
407115461 506653685
555823440 170691630
849814842 998046717
176405902 252820231
353218424 897251860
481841786 154064465
569926797 982603156
461989059 422980481
862072597 855713294
275339896 884106207
733667456 971573742
847963426 455984256
431987869 851645600
629083542 945087810
228019231 134647346
643913704 13784072
814397648 594245782
616149297 455088845
415209125 171644545
759329894 635956161
489078405 447085539
121373120 882305014
525779360 952229535
726913990 208953744
749804160 524468121
389072132 47617409
368134556 337087282
364079385 901304989
957037605 278511205
497213799 813440913
620519586 892083667
593101335 708789795
538286253 702182780
89601372 544214254
476106002 389498489
770940164 348743770
853669727 288856082
417386131 253362388
875324939 249517596
680415205 387921757
40609204 692825302
658516680 632865946
91442428 348329564
334560426 844891936
936894388 45667084
875010406 331870583
733848819 798507809
895427357 955924343
895269594 451893653
400699952 55376272
848584353 718321144
744145598 984038878
969856999 985701463
995635683 456346757
82099639 90381072
763738675 646152606
62046163 206550923
94039082 741512871
759210953 784390017
914648610 811234641
46928081 593750515
882131416 829351648
670528679 655070321
691960298 79038158
175677433 894343630
995335654 782460068
690250472 333013407
613938964 886977533
673661481 694715780
219517318 50649677
865588724 895451087
281012630 662724254
482593409 975432168
198277975 637039101
436448389 657669191
347762028 459659286
994933140 459858211
43306724 932895759
400906363 303292075
377468371 444209756
106461893 451157700
916448167 991618082
578253227 264741691
853952643 748849597
587255132 162161912
298506941 484357995
568058012 712446542
793957546 654826584
890448237 297601819
304358070 40035336
711510641 96654968
982401641 296351924
772209275 203864281
36803575 82394689
754327532 313111856
62286819 721479017
131417530 47495771
471239933 209863795
871085662 940699635
564156231 633472912
629051982 414658890
587521312 340873475
647857549 799735753
58654098 104431113
679576592 252005175
613215938 546239610
156525942 64031216
283331762 985670132
469047163 936933824
622938341 741909659
985575928 108447005
528938556 361745532
330951667 322021539
557215533 493567888
739898675 472972772
342651230 461823180
856277599 95937619
737085460 435900097
32468539 237880232
512241930 127680051
582445401 929383178
420757788 12493345
595993833 713856132
862616559 334397813
259330489 249458633
763165887 682981102
563279696 933926293
541222125 653259603
324002334 562432166
648141692 206609633
7044632 287529439
669075523 927939369
850730269 277509357
839023639 18924244
232189152 425291065
15357823 420893521
146274229 635932812
96651762 928518399
918802664 835210095
349199646 999384895
118576851 56310341
441354684 439648847
760675622 705028363
670674619 960391850
818732098 428902934
542742179 431011821
553325813 68997354
714878073 858509770
31071794 385107134
83204338 403454569
181325781 263097771
215399621 637734725
316640898 319095420
770057381 544203822
300775378 825226105
52012586 149680170
971258150 912517800
432191146 858779205
264506948 277125746
834124503 357265902
203729499 992747972
240961634 761766220
781089546 204465511
478008177 147107412
680595787 201746364
948194555 903483322
503265271 515065988
207470856 522967484
937678241 249444574
526876274 60718714
444685470 585594327
166291285 981393845
538193728 220865332
158151085 534264029
746407296 341699922
579308573 822064333
599201757 159358889
432739614 601321933
359676746 994337137
106520605 364188461
587061674 131930373
76913484 973503514
760138430 266377007
568694478 672112369
428602563 863124303
278125036 449322357
134601020 939062849
971981340 182278651
171864912 168062366
683181154 704328189
714010259 231803577
387382981 649085787
368030239 731323513
231629387 680988718
363286740 464222356
377039338 749644889
197330928 826147525
505924593 113134255
924387787 215083484
693137687 540062258
486727757 668200476
179668146 320513737
985382680 292093170
62282745 961550723
968549383 483427418
484714927 124554791
669558336 452634469
695457541 875142790
409364824 730725400
916562431 764569483
650890553 235826453
354125033 28493567
2527288 600198300
802129738 565904120
528076808 910740829
631410607 327630199
332675282 299781206
426093380 567216739
531814937 386698942
963593969 949646553
611143364 72226744
586617450 182050370
630105035 933459888
218554458 919938251
593667981 568724302
99622514 392081558
161174487 882715739
986383494 647362238
888907827 903849630
775154356 309708363
841838437 82593996
882854810 102532724
985598971 346786059
162675655 343050954
737533507 450033262
271621297 662638577
116370297 551721086
555375153 152516382
321099580 94227746
990270780 482726807
868494367 338469107
265866576 579815249
747833277 685842472
335943228 463325033
328125609 69104967
732269166 19083602
763027008 496316992
773199596 742061975
324333873 765899022
447874233 492042893
879111474 539052158
689854637 122665503
54799398 816731043
83168077 867757766
843317982 253244871
266658565 566424218
96824775 615130823
517457100 666442770
702674462 837099578
967227546 815891252
329507015 737808912
783806206 766213544
365344773 693844635
610568832 79743831
224771889 317403350
248724302 232424829
91338707 752574364
912396742 545052987
614056231 710400355
763430989 843574718
273247932 84214015
193218329 425172836
128010856 773584322
765692513 198302940
235980550 796549665
197155854 31162454
835087930 443464542
466552077 877962942
563027657 992882517
354784206 369795943
342739583 873030227
337007062 89563668
984273353 615702627
464090516 308696508
794223684 832840656
254494246 571109522
459567584 527447853
3562152 813279968
63009021 283177976
548480880 244595413
631397530 107836656
453109379 432320591
1253313 663328541
975177010 204813166
952336645 726363021
612494172 226686910
290898189 379331724
623079149 960986068
68327386 548358777
339893939 290923350
802212651 885689491
500376057 274419944
454858472 838297408
698061709 619979602
406515570 87962060
909584881 530745394
664509144 416468581
938235294 709986641
252590732 790996025
272675422 125706453
698180343 466377593
92894001 48863438
909049312 119380203
673337120 611889570
802559331 269880907
402933082 6619956
666192672 794236266
413879004 364879192
385017532 621431913
119444607 682033324
740110606 813663215
61782006 61823114
752733674 368686038
841853199 330707334
510475699 367894925
604576359 295981529
989431451 334776413
180009748 693109433
65197280 554016587
941417737 822136487
738143808 580089203
404483174 289212436
289775056 830196620
913329378 113738887
349019576 120423648
640060132 745050701
89986050 567054862
651349764 437592966
567222007 620362616
401380927 763104862
731075750 362443940
257926461 274288558
394137617 357619748
782110103 177097834
70961296 793077787
901111004 917957181
583812616 285845566
285501020 937167339
252649248 700741017
553952571 939251052
913883691 840142890
576564802 878403547
452074724 222743182
580663153 648232812
664321650 486482394
839343426 24875236
392513707 981851789
718665772 93849049
697501889 874761274
439676353 149227141
873392511 166958246
379855717 839886508
562528225 115121658
418598562 229595559
858179874 928969066
976978572 418894642
910853228 373025357
932401103 677157559
397498433 359047586
83721429 504260015
53850816 980049125
486071385 373974507
778646204 761205019
981331179 558708090
334613719 666845564
978980482 778991080
369027625 314512436
234484250 344289102
72242069 844193128
693166537 55983418
315460537 881854336
467435382 691276145
391630342 93771536
838942074 795553340
631790755 274318290
893851745 244417223
857792074 853657004
75012218 157438734
372940831 585514444
971189754 836736455
232928402 633083033
518798166 657169142
533373073 804495333
596020219 374349302
635366424 241053461
157610558 39569732
402288574 985542462
470789523 156015690
78160440 456256536
713238939 153121816
832944003 917697048
506732982 814826296
282331550 281234400
95053753 914335127
911234977 346629859
758639322 840672615
889726692 707878383
252578701 588799412
347063705 534096280
74525097 560330675
761854227 112739548
733006582 601682659
135699585 75283578
423218960 575213453
714859197 541260838
230167171 801586347
23066171 52337714
245397348 150883773
799119124 432388730
72723662 348392091
311709892 121789584
365622697 769484330
576603673 457966620
463591492 511534728
987134555 385550987
997267107 809484096
690289324 985998971
627135118 410188750
619814380 850854887
224472033 646424272
332969331 946903859
685583716 282006834
192441706 257371957
618407838 833415206
247279685 648800447
540886683 384203430
897463305 814364027
29177635 762231526
11552900 896062070
886135903 487021373
234287067 251468295
179808366 529707630
402670368 959903279
123512066 324340033
869438545 101149804
291440824 909471985
780785969 470955990
806334508 368521563
399062990 460234946
552463064 601168844
400361833 815061180
684100429 48455762
499681318 409101629
602182733 868498640
410293821 238259030
436257379 668589592
277081413 89019772
432939465 738992219
270552309 949768261
509206073 504127213
705118701 41501738
661258711 547282552
505391363 814814056
76622273 374095935
671994549 595885470
257106506 451940175
108853383 916474257
356379292 334860758
523854339 810664697
131555684 221966402
410215172 691231192
709847094 54707950
353506331 367387288
662664291 548545495
256837894 232353988
317320326 535023115
619463816 327634856
410953884 594519636
923854585 917233882
238486381 126719632
546819024 231060628
785541020 932203208
572361764 31170812
975560836 213325807
142889583 658495732
280784506 49878060
781923687 265221189
470214175 149809862
695235111 357987250
516273680 104055653
811671313 943631847
453719434 614028493
244207789 559060306
885607317 193019462
304049041 214885647
589316699 451171726
78432922 740894216
25161183 903457642
629462981 879868142
371460949 409199611
101474156 374124174
72874002 727672824
77783303 560174322
281513003 482558677
391683040 979475225
504210497 295343614
347892723 508766504
632483794 111073108
642436913 963161499
123574204 294951576
858872153 752933757
510263952 30288566
106304423 367768448
626361067 285607072
572099656 994622370
605455939 46697060
143582471 492712693
325280016 561597070
571326925 892242738
45390565 522531270
48680484 269143911
901143192 385199073
451366030 122874779
350884063 318343776
211343908 119101215
279353098 688257341
120457218 521125629
46383910 37811509
916614075 558808367
946235838 195581408
412994119 525010929
922120004 755160249
349951173 745397302
546591536 702645510
350503314 361546274
203239528 274006543
79900301 707079532
784933650 387803626
202665134 283834593
846816161 463982013
632570234 490128365
913894083 590444585
80207308 498237064
831586592 652268665
849168140 866352842
853080431 48226218
936711007 99278492
532294677 933504761
972726565 896115168
704803762 117022679
778878721 628093559
412570881 927842628
298537702 15193051
872787584 553873455
683281860 249418688
91801869 493706075
914932341 211192440
794612413 923758018
367982540 689632813
689436829 616759211
927421665 739613729
1964927 812273384
325220909 641935948
59635508 492861631
680997335 508104255
239491490 749109549
661301102 186006266
544856050 525361542
372421754 451321893
454814447 98369233
803024261 567775056
251772344 995001018
526950337 231753731
623363083 364355688
176428796 637591285
53328465 790830456
711182709 16159918
653964701 363424361
629743259 221799774
830923846 250923281
683442883 808240198
185198688 930536310
474094489 941746253
974795781 239948304
910598086 379812653
116118264 610761345
94092755 868969093
801004628 983533173
304620711 159275329
102088518 615822975
339304109 41326951
944847476 483701391
269924415 60438618
32079292 138256844
105462651 836758179
598043670 22751907
139203380 981507674
303834084 897079046
798573955 933409759
449769775 138162582
668684864 804576094
879620119 497914085
771996060 915318666
261714178 583672187
73139010 886686583
78623721 726435942
764343999 82414839
19246758 283972833
600865567 205726148
190697766 737624320
902593933 71741120
382133060 460484663
908409077 96360389
326388085 931310157
595247540 272826827
522895044 793920984
40337454 420490346
886304769 103926764
792917537 355272901
40753184 965221919
393314792 487035275
467937981 548531353
19153300 860707874
467383723 896785155
154123616 490327427
317271204 175221724
751426828 953103609
731833490 212878238
136781761 9804610
503581275 457427695
364981962 918831497
246064502 626322816
716464338 675320037
652787464 978696749
305257843 130134618
671251566 993463668
458504248 909562297
151176106 343659141
221914181 606278648
989073745 765254208
347911973 832301254
852432840 975332743
674734050 467780367
46988099 528731217
98232833 658041512
162901731 921476412
675736144 130096645
395959869 919438054
776783186 841916989
329084040 71327432
504266195 157718076
772882934 788632859
283383526 781925856
301683976 193685662
763445802 18803389
348462814 426609529
652198394 741865267
239479584 549005407
470377710 750867363
140118346 253213883
526885051 208225349
318837857 736154931
902626547 619884618
957594726 278813026
201201825 386062170
998793603 918158846
751970800 431973005
601826352 247512291
263242195 495250142
22512419 409095858
505181132 502687110
461582069 25150492
723782409 189821228
238421378 305794934
567088467 523439483
280630846 688531507
433397886 927481202
666501861 622075075
191650106 911594462
461794045 366614057
551872756 343538699
345129134 232016188
739502184 251599476
237083786 11275890
535322294 279056152
936419484 568360549
428476784 896631894
799483056 106534510
597881392 516571031
806675020 722789226
677263723 34321538
242721543 275785725
860961446 434201033
467320722 911669172
127944056 724610142
142886054 599183829
931784817 618037274
25752594 105892488
544835873 186246703
290921819 776481134
60296319 861693873
932941563 97000771
351861721 643714429
959536441 400508337
56128438 605328030
44414144 217950876
567004570 187124428
10451961 646191297
712317397 770892774
626010267 832170816
807653425 96601786
88571767 419512195
552639861 351362149
837342413 753596500
911567318 563567525
402759178 305049302
920153325 987191228
264312274 226465299
861249406 978977459
728183519 71099580
969733328 115602353
529788160 682396255
397432578 975196276
528616828 323180557
709478236 297762485
857179482 221499671
82068423 639475584
584220473 698255627
657933958 502725300
29699575 944550921
868210623 938301220
53827807 593328459
231087165 157806556
112474244 569001145
457555521 256119978
729344513 256564512
770392448 806957370
99536558 21169293
383763873 983345779
58360341 535966332
365976179 568475445
212058612 319979688
599555725 739789948
793073326 826134977
295030357 35469176
203728990 984193209
342464242 540341334
882199199 894830302
584897370 263695044
590098924 713125419
392674823 468494527
238715160 586241524
306321432 826005765
270856324 690639248
424729101 186357879
11973204 443910230
441045932 619171504
783447786 110957722
850619655 565895103
867656978 223124293
543536386 894338584
910535935 408991023
890711338 76946126
448375785 331692769
966554391 239601806
455706914 65668169
952063649 433086543
805352244 755689889
661667662 978062665
385626290 115409384
507783647 219741951
604839441 422633409
397542611 677028857
381887566 629442703
539055796 750990099
55458651 85636156
472821999 790534830
37563821 920295139
149425252 981827021
302398399 389841368
91256576 445940471
203559664 285814774
841721699 268070481
39874358 153428639
621009046 528511702
703811522 620322578
802204085 741712326
890225667 504216620
398261278 944513471
238780070 603433667
418118312 747968397
809312261 491955998
492409033 590375513
330512954 464764913
905860249 207881133
976050486 926672189
160730791 941718235
503888852 258165216
462203651 808411158
911039761 286851614
14280580 569273016
731932527 803651273
368547505 835070184
145199116 820119620
126665071 703545717
447896834 871897900
633331592 401370389
585984293 277998906
476930690 291394403
129265834 391163098
830736216 318642938
681385172 584029773
714386198 107751006
642435018 931303830
488909651 832062532
61457657 430511381
732365321 561418863
797427347 989713522
780576416 170215786
368489095 927115137
956506751 654504421
844555410 649602620
64372992 658860280
774851391 586493129
240079373 965991122
436407731 211632342
671852562 356993608
996001762 166577166
417486694 869791309
661345234 927732790
599974083 254948493
689437683 631112389
684189390 469889869
67908037 380141623
276407936 581051891
57247305 82772876
668057096 991105956
560894537 575006449
456976843 345459126
409491018 704184311
443336360 459689254
424863492 297583769
991720 561710688
333412601 880741581
18964693 912007092
438656378 186384895
466031116 712097600
297990066 387166055
224427572 972910069
759033022 592135002
573758416 956122682
609438481 409287397
503160038 893898604
276284857 659938382
905082939 28542249
820717259 507498929
803187239 85720831
822221304 16179480
271830611 959361908
688366080 874300171
206119400 357624786
866783769 579486159
585526765 104518574
2049972 94141052
606954949 544496190
919637060 900251558
431891964 313512088
346535102 239800247
569679330 44659161
40975897 413392016
770006464 762175223
139010203 956007305
142128281 748203303
462418513 124621095
710179437 271679230
562576685 929580474
515494593 968592553
135252188 72074963
183126233 458531880
300239901 619179077
910735601 543543611
752241111 680122688
840306059 97720714
640792067 161771961
187043022 789744966
720963279 53343552
733966901 635628336
348032747 714666225
519197501 926333143
698427071 318167795
211849535 27248019
543438522 323288563
377251431 19333050
660532250 148804180
207146329 437351313
800727330 617961385
846072400 375849786
84205652 52661388
316677149 928357574
363300536 696100131
937734685 124357059
567493679 891378223
547864086 615548486
20934780 737262772
194765814 663957870
814891278 300750604
612629810 358871129
339234100 379541259
923508423 468006669
629220342 23068343
88834114 533819333
788594389 710560059
226350646 8026662
686371893 643995791
319670054 764246204
586257921 581905811
450437039 615458798
661032211 774292133
850720335 110540216
276047254 961512055
318656307 906069551
504402780 305826928
31061398 210389965
192316970 308417652
623686726 435122875
928342090 103069352
341029355 46515642
104347586 349480127
344711541 729723401
182092590 265963155
55534855 292654960
914361090 273861698
736102765 25880988
116326799 894383620
593705760 129942535
158585376 317208505
195189858 274664210
265278244 355387333
842875021 324592108
811095776 934257900
745831856 333956253
354232737 764932872
315918535 702934640
914952333 547206388
299036435 793629065
502763938 679096845
778823530 774240245
684452702 600407359
20817057 906175958
145301582 394782035
450934839 392040407
543283050 931487726
358424252 344773529
697822297 891149412
997213306 127910931
167878267 810254731
757458290 318420614
166011174 568543965
289932429 253930757
764217907 110661839
172681368 288809133
702047708 248099950
476359000 346668581
335698153 639308399
995567649 386632739
924670375 669572706
694159462 533165507
537150638 943262702
691941957 844514391
283671011 244977134
604531436 614702492
834690747 210460802
309124202 687512518
487118939 800345409
641466079 752473410
289396284 906618153
61080183 77444012
226411199 561638611
195756285 130934791
524035986 642371952
945095392 355449905
820789205 642953527
688112852 913256066
782114732 254897437
905089718 142468498
23779481 229778825
717114469 864653519
209854584 857844914
668005464 123318529
292789145 987541589
784112080 538328745
342604001 741778797
933661941 393225355
57609439 800458300
391333065 466154518
638631367 354109060
833777180 962259182
762278426 799801200
84880004 649077217
897592779 842958302
650554052 4048997
405749295 94080017
654873124 598895790
385680638 778620264
579165650 567449523
149248331 155791018
597065430 761332999
491480402 15259825
921324782 274774381
535536787 662806129
784924711 237565853
597183195 593125707
44668175 192482599
944660608 564227982
765641742 418744970
542799571 321857341
499892992 745481077
880856138 870582368
178584719 364975551
930781422 298724579
920974391 828195381
564510437 144153810
431522451 545549635
371276175 524936867
751093390 717720261
308773025 153989796
388706737 348874585
904793785 537440088
439339734 934130952
759708871 562963255
984219927 791513668
382766735 373242153
281132584 531315888
589125390 457075237
514494537 266770310
736487058 42234095
85080928 804789818
176712093 30263250
754560235 573203843
225340456 209624104
205393025 306585833
974817675 607912359
529558707 47213558
23053336 848
701714393 807347247
209756760 287450366
413837436 739987639
894448896 617066072
830940741 534877546
320369280 704985931
76860189 77782853
552602768 801690325
696882594 129938217
954477540 201171690
953333452 299837497
298434394 338793986
57632682 117353174
964799069 802667606
15913784 101245233
821582607 19025639
862593094 185889169
724298822 279239931
933751622 826760502
70810797 411124741
244887765 176248476
828186919 422289603
577043643 336349646
851533015 884351094
554507568 603400816
939733378 430402185
775492744 628286362
431785432 670504008
240416420 188289110
257909512 535933303
884599600 436180616
452175674 845668009
21701190 733422164
70168165 347818549
335857506 96328799
869196779 332747532
440353536 793231990
271575354 964224803
814663759 771806065
943298172 214344423
82899519 649062350
647731514 828940752
207050548 975052096
252867215 69145092
332908217 993502684
40512740 145296678
312352104 178028433
679153160 651576315
604677606 923906438
714993833 656596039
564907364 372854958
215988757 875667066
630936968 957105710
349410117 241795294
814446134 335408160
60371745 652068927
713397045 662925711
647255738 348766284
158320702 163791478
843068712 358739678
277429194 565457518
302528301 425612231
933944738 851227240
40157963 625010580
136550356 415556473
640813264 518029940
630488239 931510172
735665771 197507191
567382699 99879186
411008972 446633425
38885887 720065718
421354 639245737
697777923 145355594
228819896 706513715
938923742 781493638
553588814 194296271
288533030 356560284
155576235 208433019
587922076 634071485
346932022 468383746
524302540 827386139
922223848 352991114
298069757 652799272
103403578 589656620
795514855 991561087
694088489 414064119
254889930 778911165
99638043 653085865
625204835 180168671
142902824 881037219
692785265 752711034
982574074 676480662
832050613 934876847
411064254 302016176
408261944 448240643
207853225 507000730
97499484 143804927
46534869 427495775
514949387 395241496
656894698 215751656
111936029 113164631
361183799 553573144
938919491 710038678
53426364 288726899
393682693 227904844
359628684 186559103
172719501 572504387
280743522 434801795
900659648 848209653
863189185 294854987
309242653 530843231
161371956 980351751
203597450 920884076
384013000 918123362
155591212 460159862
818179384 803106744
880316610 392669860
385089789 762113489
175188688 196199179
58461485 88401489
778883723 712153769
168289029 197738901
166756971 218252262
263698358 645797322
533230513 555964657
396633699 433330402
867011034 104153316
305609707 675203749
845810292 265567924
929080202 697357677
598473837 810109331
461204137 115706713
136274629 76380078
598483460 971851496
147465787 261345068
822491358 260009764
928615323 400329089
264724369 710086619
859179154 543998850
77044848 704326428
684413132 127596762
256349001 605463925
180926166 272933217
163508127 375764153
792447064 41030038
249597979 957670462
177520569 733417500
505712272 839614098
279100649 740322695
83284147 671062609
488925140 18644331
896400479 131316621
499001855 800527047
473022071 97477700
851414659 80591044
505237075 369170884
574782802 993100605
798955348 901022565
505313135 573769480
68333507 651234424
646557233 420152808
582004317 188726432
91787602 780959865
172392188 440055510
79267899 815708950
84711799 224024609
642770272 123475271
779668292 105809486
223571486 543324776
559034785 456667467
103555088 988601543
345147959 548407963
92812814 831828773
427637438 748387377
334924760 525802533
267964726 409942123
769721685 270870267
924987653 633354935
793687786 415945962
744503946 564342773
547458836 246962677
689564512 615243745
267861910 829397258
363362529 664274659
770446480 641339774
777148922 546382597
412224804 480027203
794872462 999442671
15876260 544321189
125878900 375271602
30335172 889603062
777504217 75374721
881317537 35389177
2186391 239443135
640372451 625478613
486596626 611765406
863218630 789728698
447547003 360997400
641999025 46028824
512323645 287810465
23570388 295122952
517971518 722331508
500598465 791214133
717182704 937728937
27758826 538637183
157820753 351083223
444400425 89818709
975780146 678035103
114003316 498310485
991831515 944204591
416151431 976595958
430752085 482918558
239553607 719368144
87463598 48135215
480957006 315952534
560921731 539892830
860385235 413507571
564655702 438139018
81041560 560858319
380502869 979160341
580655823 916716790
137655725 739882256
197018639 946215419
926141098 691960630
84618082 541921457
595772469 505373942
522019309 34086545
588161486 362868061
943685571 282908475
313944867 104058990
867756272 818216727
356997125 279603537
602418320 533042055
609784925 863262588
454788981 744095591
143571229 303768399
866844671 529315846
260407621 99213561
789730885 484303912
732818451 660982009
191710929 860104800
853735298 317166056
555482935 890266633
118981955 422442328
407269714 951700209
767209807 117092536
879231900 415568293
839480407 179639659
915482955 875427350
897005853 642169431
762558819 143657234
675504207 526898780
438977056 207302520
914978206 982053899
894303071 313668944
835330247 221110663
98545935 551629305
546816633 190875091
770827643 605086970
287894422 360885460
908098689 248378391
861141189 233924567
601373332 149806319
943960746 612807406
122501630 521819761
975242199 226702866
559070681 491053881
362922546 785673142
648908929 216668414
487502206 799462937
842144704 935056171
203737251 49302416
770751390 397253026
104949459 801483226
437403575 605352941
463093321 728709319
318285592 44180067
578786031 629635527
558631697 124418392
524575586 47761144
636396650 376192667
478289098 573570962
255248105 356315853
342383308 253825420
67560771 548770758
821599261 298929417
68719363 693865275
957473715 92019211
378645034 893031974
425169732 75841928
143739402 982759959
949901836 606725854
989072222 739665551
849816594 219299141
678724535 963868705
198425387 967117342
37434448 911631460
567860295 610650797
383596166 354853668
463510357 221640607
303287724 304341114
828789264 882225606
264919331 765587483
580547377 167815095
822264751 746393209
104931309 496436176
628841437 97262949
463320073 244754486
83711970 345291005
805106841 136216940
180542878 723962929
2595398 671172843
744108030 352641906
871381842 549887778
268001578 620619001
415467925 226328851
715459920 973935887
820095375 792921179
416483995 123548165
931064330 758592041
46020848 378279416
116807769 388111822
13806188 112367840
928161167 283521961
961127658 300546869
409681136 678272067
875423390 830441730
737925854 601758350
178344500 622582112
123477973 825089209
972426984 156024595
227826775 121256421
753181958 386802461
555962558 361364209
364506947 571155162
152897241 279737448
705585253 366648437
55955593 921547585
798198931 820295309
931978043 9247483
803624197 987222996
798237050 639756541
758626189 619946284
920281768 998440679
355265892 949299781
151655477 884254774
9399151 131482803
70788855 42337144
743283648 455888934
977394662 969668331
359864843 934457946
886779508 566672373
218799349 868654979
890399747 208753710
609058192 460229519
915162759 862610699
235917196 805500810
315202982 848103149
146909877 581850513
594776973 953950250
682581067 282350795
604693519 117606002
919120374 806252947
71467659 713586140
619828309 11209363
490936425 536323201
995172748 191990977
198162418 842364653
336771720 429146372
339237351 657316666
865316891 621721150
685675168 745298774
510614782 557987662
37548785 795979101
271363117 618383015
416215045 972023036
883063323 385785244
639465615 416679894
194797188 117510461
387104611 265480087
526545567 944968702
373663126 913966451
83606563 721190800
656063529 204937978
902568282 714366586
851882349 313156691
815820260 881765549
48925693 881618870
804925614 311551818
686273740 68080143
687921374 916310790
830214893 146710269
448255924 464672589
427912604 4401625
963667377 35939565
593364148 830920592
196224900 490745928
555865593 879148698
90925699 253608253
712602296 190489553
733541418 148934129
243715525 875505443
62022854 888529980
995826042 434485000
944986797 677777387
77537798 728930677
817424028 992740334
112589768 363137769
107958809 913762972
958702304 339811484
913191718 507617913
655467680 927930474
701223601 74798868
866632578 185894265
809947294 959065345
356616807 31816472
16016801 758918532
164645968 172096613
841044006 689235885
460718874 549817656
163211351 756559038
237077779 984066468
359820306 185924587
245818921 793801839
185351086 270664025
679903829 383168316
680171483 586653397
786211599 391455999
384814205 425340495
798372022 760747298
835945072 890798027
460186325 189209605
696283448 797518033
366397881 139819791
604117519 100458817
489190777 188246500
615505066 364908260
873563408 708245541
772302264 692988580
181504556 46543725
576338567 297305776
697464083 239355832
616589190 332169328
386155320 416873603
229238880 232193442
497393095 605651718
115929243 655110869
299708711 281403335
786860651 562663131
235003153 475557235
830047931 561805405
851587800 731380765
120121927 254598909
182696916 759185422
355298904 430390641
850580191 976373882
993279644 586838350
673499603 121515881
60455267 311899035
79490515 262248768
978591729 687670350
992326120 667087835
806855278 531168365
257181573 639849420
424839588 969562661
333729991 846414597
758445648 806810764
856763390 744442595
606966743 742726351
753083070 872275492
537077799 792791049
376864328 290298372
546410170 875644215
246880211 377291870
698982919 247205282
472059453 24884326
545297741 432661011
353983135 864847755
253153566 586870652
142649090 911497175
458415947 499237617
468011687 713557868
144660805 362652828
547481607 629674874
146194902 376425746
100688960 62236884
190773299 133751322
616832269 122630787
545077813 691845126
290826001 239809832
730774425 666783782
760241734 928857108
169042290 780581906
262494619 815650595
177689541 352096030
286786902 407819
411762992 234554087
444297737 511425140
219030863 464735080
404457018 923350368
47523153 931449207
784777243 980296647
351206345 366236636
651000547 402170452
74007832 456592408
989522122 784933683
388358257 934413763
144195827 63960346
165969899 948568460
745253716 280825281
735183485 681660977
924525518 382444754
330425007 60381507
145964942 806446917
110287575 324885664
376182351 304908086
694211257 329933845
395347958 298717885
808459929 656992134
779625088 287373442
194717591 927215733
499731672 181667887
644172599 70056639
620893117 727576646
608803304 471294197
48128616 370056017
418827604 857878982
166844516 615879254
211435035 576930880
588633955 787461780
478269712 247758863
112418908 712719220
8139171 429827009
103192623 265369809
820578464 322263414
327441364 380159311
573681749 741313833
635213161 886379287
282608967 648814625
779184733 402519722
575471201 751862539
759914025 789769466
58992955 430891595
680171078 579846562
200369045 348172416
914591057 917691597
415109622 646781271
964342407 643742137
351474570 579318513
989134317 709545989
362736929 887225290
542746086 496668366
236291473 653523408
462805675 189201888
566583829 631923205
352930197 347979562
894519350 727436223
396197590 619847607
335550849 311053718
904633225 926747310
143139076 556757289
833497841 562375903
776262871 686908969
6947308 799280215
992353117 47084590
2980211 696273993
638599445 891337829
942712355 32194516
771399495 552527123
604058230 177722014
897878145 270387143
321306946 358202637
915057518 167567036
948104432 462519481
747848447 940804662
181852970 533628706
805943467 238738013
970331895 377343947
500507638 338426567
324872490 154758529
423900386 216788580
359648521 519967966
990636516 187200818
220596868 47805380
306129279 817707361
386017351 245512267
497282830 899903106
228503586 759009066
612509082 477279280
781429012 541153052
566099919 15040600
458027274 409261447
67009985 955378464
310607426 919996345
496312015 689551157
390794664 7175095
332737433 270619643
576198384 88733742
994342373 194513654
720863641 526211333
696215385 727325016
674616785 644382755
380931464 666363741
448175882 193156922
466847210 469554156
868030587 59919815
976233682 784430294
517842325 698476808
80347327 704052750
379665877 870471099
275407302 943265429
737783049 349126765
848215751 965678271
547038495 698484255
205509056 836999816
364277839 313239540
60779756 396884944
361037823 247638159
231230427 418127343
899752414 632713344
747894488 640865522
322588322 419461003
765997740 949755004
286404077 8727389
652330524 815090530
428345094 830801711
345675580 826199522
306096349 264252851
301484761 66713031
259439880 870932563
515048389 985434690
806940763 894164533
132736022 732545941
375882136 627912102
584048553 567081511
406529991 330335807
708672351 711888592
6418080 494488210
101631580 872465695
512594149 539212303
160177778 237154928
133226064 378755651
604688246 28982691
707041592 147267666
152759295 108762673
465661514 942656130
160971168 686758776
703887431 822374914
450427506 455237667
768976832 637019375
104905103 55991934
458597352 326885981
709513641 892814320
664809692 99078103
905850696 47332266
944436869 25072079
479636941 678198373
710590155 732174118
569103916 37352474
717805594 669231336
325454586 274377993
823538242 675128379
652816929 400164777
724358055 201035542
812577663 70528945
772239694 715108010
428093635 899497592
644887284 270615779
942775131 13528924
821100910 513070345
595673995 997805071
410028874 80262095
345300349 962151449
327541433 988277170
262128469 30468259
978921027 853481122
340197318 21105085
378361840 428366113
110334624 41887980
710385468 513216776
266286057 113831248
827589079 38069134
951550156 392744280
562116502 711485961
755600031 225174483
641341364 803872052
857946284 224239003
237314171 662139518
318620272 300437710
722529470 606511925
614792990 208206986
10210916 889906872
514938173 206767798
517831737 520515888
535893562 216672613
558074799 428318521
384189300 659971991
396215982 928961951
857388364 510953975
890086892 319308842
62073641 668373669
943030846 16372039
286944254 497539236
914359858 253147071
477709187 490683196
575270692 603141650
878897710 167546081
595913747 732349641
297893507 911782589
960401751 985138205
118893065 2209922
634928652 399603818
959996554 617434764
585087841 243715671
877959265 501219915
498497644 916195761
876355805 395413282
322884933 35884559
742611726 974064342
831546510 210024706
495859898 607005099
313633820 244992775
867418126 503706023
406583684 159003831
907722346 365632531
161484223 719747977
28857485 750179593
391928014 801785949
156559918 635074251
699210967 608205985
95830175 5015975
551629592 551648645
871872416 205030408
308547241 654213806
255156399 962488354
621194651 426741063
715406685 79206839
863215353 734660563
482845511 917543188
68283206 879567341
684607659 452541372
549503354 249438351
422286313 161389385
199539131 358451523
803117226 59518290
670253948 332633698
674620742 710888054
370253494 516598072
187411283 536665056
298270389 803587422
369137168 8117990
73837942 822485052
154024822 977380316
728546706 806465968
430486136 308072606
193207722 246900987
726474102 331948892
976254762 64971627
231161195 328286942
633145051 487401272
176807023 552001533
360410091 434773074
417937397 928563866
609224710 37663671
579376052 882450466
822915880 952508480
393176799 315270571
910321245 21913260
2715360 539890530
821720732 193000464
170501374 873399317
97843347 554401251
964014644 503746917
20147318 387299224
315115308 448299651
125850454 970929907
764446816 736718335
708081163 439476691
14733377 663247834
692476285 161288675
654398211 133234167
514934368 142825566
656312240 90056461
676710716 403600897
493168426 468600186
940784150 910849609
312200824 856690944
600576093 709254151
826533184 545244465
611001506 909253212
325093629 650216232
713665061 872511732
212596185 765026107
809185760 144626505
859922955 160151972
877175310 210190112
54604666 765095790
906597714 791303733
75614660 619013420
274013645 68650524
610630026 34489566
919284492 343358703
541153429 572427755
66531322 426682187
799619576 253550906
822521494 766513919
45038280 500304852
151419332 136591229
28767160 305837545
209509721 430433187
491908990 776087400
959001746 3824060
920208834 846380764
189822820 265178122
820120526 141883809
934329693 878723387
458924890 463108030
975915079 798370387
733267853 697897062
232717 690040745
29365592 699999354
973724412 487060521
892247503 125475920
44846086 986378353
560957451 558668627
745109305 1201655
868854359 76535483
318447991 626136413
804822991 734259108
178042267 911661198
44816120 531502163
498623845 889763918
259785538 381282815
129069057 305157529
591640867 858766059
43562126 930469879
431330496 540587420
723199307 53302326
351503880 715481498
262855510 438686288
689073862 958823783
234033793 289659471
138063253 73004184
768158051 834419217
263203683 921720781
487878633 683612182
432423021 649044096
340928132 492744328
856977864 54139819
468613429 89617427
814059042 272003857
649881960 464264675
14552947 851986295
986435289 444147383
131909109 793271259
931569437 657999206
525606612 196345950
377749631 876387685
931228846 302386983
197964252 733014161
729062912 892405622
635498306 310110588
85832844 557331744
824695018 789701385
882027510 156736926
388813833 1353410
198183577 124233739
642338086 375909530
14572833 112460070
330778727 636636026
104417805 455900633
100277932 670273649
663748405 515630090
24665162 83025460
618269090 648969621
162968631 972122889
413800644 121624495
812197345 120966856
496676907 379831657
435510088 993780040
407067738 778306644
676871831 963985458
13217815 960992661
179135937 782037697
33912016 876078054
22219519 855043079
822196449 672191722
688538207 546013190
646052296 523611237
850657604 129970526
423753080 962233705
636267798 358060750
677837953 21720333
723370743 787151934
89547395 710764638
443484429 800792886
646019253 295323053
659835151 243821346
506555343 696974440
599852115 352515964
902158295 266174422
385065450 353039512
37761523 76499373
455990878 543292227
11983742 621022396
752885152 767101540
257508016 757667804
618488538 42264863
602198704 63189817
100590878 561247954
72435027 866012764
506098602 890219871
406794845 486761287
157997363 98142022
205522858 331103408
724848879 934121746
604975225 557279854
657425749 551191225
700198837 31467899
600001331 712905629
993631587 59493410
252104192 129911010
497209491 741044760
407870544 312423381
302239149 934543685
180311234 391475518
712870038 395462053
68837306 528658033
599508917 748432713
23145089 304962313
531862622 114407317
845904351 772675714
527103386 656556224
969470079 925179561
637527220 50329834
858696540 124102816
589398872 758511513
840070399 431958792
362940057 6238696
700798389 444461952
50152771 30290750
143002508 408942560
76185293 545965839
923974266 781228802
397449053 178341374
570043430 795370340
777335225 456360051
305523493 299946874
786874470 794919064
708940661 926415871
154758038 415639746
966640751 617312502
677722457 228071111
666867088 317994323
517531102 836452561
830231062 418454248
474662490 824462649
105501072 408766506
338471186 1033796
195131793 372507579
820040845 950168889
800118331 46191603
26933231 621497320
144998232 665087703
476633283 661575668
505661330 854122263
378427466 457600472
752184594 803974889
438852499 261365072
84956762 865415503
131609387 50802496
212792186 837997847
565036102 389079280
167753845 866586228
480631639 216210079
300467029 141560483
868890325 550892675
404282536 138323444
151075431 799089660
727365274 277491167
533304309 722512205
316347474 756218966
963938616 299686144
975869993 40618389
847197597 63534447
524078170 277625020
635479629 662927950
684886611 376914754
803245248 554972111
894790656 992317275
518429920 910501158
898227404 771682442
8221163 734133133
208272493 37436838
643869588 346068283
983916305 327430230
193021769 342822790
123998226 979038389
678492206 280332269
93729491 132300163
923256493 528778049
885338257 181045901
927872132 794411430
767070611 811426136
44167479 367211111
922882923 692638000
731757437 8388887
331836527 161478030
615662226 858812733
828003641 563153324
957475736 125977754
962977360 249975501
860231775 24224323
190037151 646213768
16254074 451790146
808541450 953373758
977252036 720028393
446841903 321541759
9737434 448296066
65605763 976939427
834718047 669291902
269645525 741835102
806238252 898230618
825691736 361680038
303935833 459682438
310315384 306613745
370201239 712090111
172122443 201418589
807989248 262440928
987007782 402352419
984843554 535394422
417569624 116112172
508381505 604256542
289534731 12279815
228420593 437887539
149401301 579274161
243701849 645661314
394836107 285981119
416265047 738664827
136775679 981326260
476034457 260783497
815227805 588050775
649631931 557002969
667682710 67509572
762002585 458708807
52626519 804384093
873884783 740877645
820385806 305477475
600264172 835498618
903446817 447518802
960773420 789328147
157937287 162186514
711984352 542114577
620314838 672117905
521637712 63028303
607250550 143961483
420308032 790461109
946010218 698544958
152010957 416356193
123063598 303139525
251835508 982848139
284459449 611361121
510851576 242808723
667269758 643209669
229328038 656921721
669935620 351204119
328824254 63020
24500174 531297614
281994272 661258311
540551349 116945606
557263037 743678292
646228104 257199226
936543391 503381851
326933997 442776730
717655852 299992785
760876163 854287076
894068220 661495481
231708648 939394925
110731731 273622792
600154568 67134417
899231844 473436346
617746684 458818163
816830988 689193465
821516161 378035195
307152716 838743844
685127200 125535186
430744351 352924817
257557902 522359982
391068538 315216523
1936509 334643655
96229689 277188429
813887457 609391829
698957460 642481130
632574794 566768285
510841323 70494955
471477365 979149545
399215854 881944950
916643056 221260544
358028228 131240699
296714221 418875610
590974001 388159029
807214237 121741337
628468788 276602147
623922294 99346957
55770757 972984278
932530265 700499646
792189065 996737475
720553902 689137078
947553272 862849772
18715955 553874986
709013377 1070036
804225876 362223714
851563777 327626204
265539720 455055574
929765251 399816162
233894868 102222239
62253273 466223222
719606075 865136041
803409074 592867802
5026134 722371905
105809021 215747828
47598833 55927724
453153302 96792629
74844597 561466461
523656706 710263933
618061678 384221607
129222320 733565123
325404834 511937953
247935962 941438154
91543182 967968622
386262106 64142258
2131009 382379684
310535341 782205574
707928704 24581925
831544848 890899204
13184517 401361578
437906219 463364464
990842426 426713121
245777087 90706205
859531485 23175026
808121875 344027674
498708769 169597939
721752801 437937924
996230399 788062158
355288230 251001127
918050378 2690948
129598046 605932661
542770950 914557614
355615096 375920468
198407799 671507422
998676569 24910231
980683076 403459204
259217822 503356415
973172969 882626028
552352540 891075623
830775003 970544451
728538765 673009985
482440743 557049949
383533747 379510955
414189095 207877915
921957156 165665964
135300209 879172314
487839811 31139231
444787373 150794401
370785744 872189234
161081416 392221669
368528013 507476543
426954141 1632933
601159344 848268893
785094042 936028323
436560159 388712338
443002189 211977971
38379821 804549044
424990769 289244661
505782443 945236272
575736418 914405768
262646544 147820196
849196417 267854154
699033763 851155424
980638501 728037406
836595456 10650260
757768716 167032875
560403496 912023354
711971812 331363200
796205729 859082846
847346175 309358145
324425225 153768439
963318529 615293767
34831437 222667852
388325263 379892008
376095925 999838354
223677903 184391648
251516912 996914285
470965698 969496864
301621636 219679105
622328542 156702681
886999942 833283464
180567134 397427927
897026919 996225693
708968416 319143929
511606321 42906056
641311220 297250247
837938407 33049423
337129612 1777871
889648663 470178400
622289664 577013555
904402453 402774105
555927391 844054264
816776386 845247878
476760641 654606330
409864729 542702551
838717445 241430804
57163418 820376117
142642856 806722337
444304221 620401728
131679935 162769312
843393926 455902259
127606114 413528065
909106763 11217336
624947040 142375400
606556639 292550961
240183317 565494283
573526179 274140894
59832416 581068916
343386480 265007673
102876233 316512196
303484553 391220646
724212032 968044048
580205064 857011445
618527283 693443674
314076649 171435417
465741069 132244965
265002791 20816056
889352151 855418737
693437918 217327154
821527151 160718471
734647591 264833511
396952566 423827357
63123597 61364758
565328743 777834859
263765697 703822071
797619621 485182166
461247900 851223050
458444391 977295925
383928992 579951133
884152018 429871110
708748859 924016724
421086988 176640224
969844614 777546768
790537781 87161278
335752092 472127752
99043796 329244544
621426109 21896779
799452613 668620832
802140497 746730633
407315763 651903929
87759306 723123873
932975138 661295796
96819920 533532838
268431814 744097375
173554917 654697393
866618747 167532268
363758656 879521803
993000720 193938380
715909934 489798343
735931850 374538054
586495818 285264993
191487020 318100111
148017967 951908143
312864307 196689666
785883729 249662430
967148192 555938801
486413329 752318198
901973670 384407517
32586220 68261152
508905763 825526160
800069677 302197245
230271560 408577026
375114700 614508728
799333073 807004103
884978089 355002701
820824341 159750859
578128463 315316790
613382154 118614855
695035166 218728702
755032674 353273392
747348809 59581560
659899418 250223395
731610536 760649250
261794159 854179434
265558640 773035611
133441324 775396597
86085556 509703438
273406180 596396100
249330328 754218996
636430951 952689574
215589783 612561989
292737002 145748934
397225931 723305618
766329479 166380671
336220700 831821240
301030307 388843575
501227204 621012271
582705874 511577051
624715393 544051565
963017449 923759728
396714106 710997431
61060682 823440932
113372629 635780714
761574550 780917327
531197845 752660336
209844499 688337916
400939420 858881074
902877408 541138151
315650409 851807570
130087861 248327181
463123 267507093
234697057 699710880
420309188 914334609
902528951 53338873
965749309 667223934
946787524 877833422
533660261 262546528
614343335 167048166
817390930 436462248
890597404 309549438
318269609 849287206
720011457 162198551
914290211 156331765
21732251 181714164
348199911 302957699
126311653 132358508
830127488 825169677
177369013 333699455
333196045 462310359
454368867 125698937
571867335 311228793
625901683 80932948
882908485 536299402
595182955 261096959
947499092 707248787
408368561 92660512
419572706 495906414
315066091 694859759
491888724 435476738
433266590 868272977
912534671 715742043
346868031 466628832
20500580 955864540
963902397 764686831
475683146 798750461
678720630 898237370
939172600 669082750
42406495 835132485
118550200 682120404
56180519 406911573
301133540 606184221
475780979 295554449
253940429 926775211
612071183 633695148
69196736 127147102
215106146 267694
204165764 808869466
23879325 834115110
199397751 129761510
132055042 24733316
154756318 386731706
440516693 314186219
939228180 529473987
770799761 136482600
350514801 554608283
148634174 571080957
933001395 28846968
573420374 643359906
369769094 965221860
392331582 68360561
32189179 911385829
734515776 196894049
999723340 438112849
714961000 104780212
104424141 562389785
703176165 679287311
758760122 723466165
243417438 160524528
696273061 622935321
691152519 461331807
113964352 917192764
621157979 884136583
170446661 610589894
433732865 115022314
444740695 440019078
540705502 560311430
438411915 372662548
203387761 617866523
325476993 650964039
397155428 612103520
103449687 290868759
958451941 426936240
774521053 403211481
390704655 641885883
291926473 481840140
126391740 404638894
758914829 102409647
827067993 943844740
810586615 966715157
794112321 34904539
377542939 623732308
127477726 403194596
106926864 749724129
253137331 314009007
108309743 369459769
61363879 550563793
892375852 135145513
426671885 626473862
33877393 294177696
737181278 972579803
576969881 170373535
872301294 970732013
659667829 652865962
150528988 204956747
144268638 213953000
688968488 261544789
957976734 392934363
535616013 920615687
168174774 424947166
630150864 629957664
604079138 529131174
377850788 429041334
721347332 65679786
73560341 451803935
610484185 804573753
840274932 648319452
485910343 888558680
404453522 864601499
409296268 652246532
477178809 166563142
181785326 470486225
427186918 692690502
540408324 934349902
144625823 848460581
785560384 183903729
640996867 382620090
56071689 725289410
821933498 547741559
703720844 170039256
622774855 141692507
940342450 868350047
60374917 35206812
89136132 241126742
315502502 513418268
431528227 642626867
934484503 259381183
27739271 209976298
756008465 647273780
651998178 598068829
445590816 769367423
759239774 195051144
90790063 121449244
14237435 917876825
307011147 606885712
454571754 314395276
157881885 304795327
946554391 180784158
823716421 448557362
162231937 401675293
341796703 58431596
659807293 849362167
906130757 459341795
463881591 18511100
804670709 322330777
385869482 981503454
232916948 846189975
204457568 344501773
425378096 356590206
658466885 869703204
254306323 633904728
370382326 534393849
780808389 847768930
972142085 736436219
261533249 764023954
72127642 916746264
633025243 621271863
650709727 417909342
457035077 913275644
284373372 238406806
772436560 802617805
178920005 631409832
314596370 316451676
360066737 32723110
221487735 955193491
422991685 317507412
923944109 274388506
367537315 685632298
24782684 984484294
939762543 920578340
614217165 194001026
695067836 767821796
551682146 361173496
380419027 643761267
672992480 188234208
408913422 660204751
13237605 219861367
464380506 887582741
107965698 236766659
50039922 281121254
340884175 827692449
701666901 9149203
225574061 914597869
349920473 229422402
95413822 523563869
223694297 459925606
102264262 768533834
707753157 295380563
552663897 755343604
210373188 984079351
576336483 262279988
429564445 923347725
988372450 789749202
792149327 328869313
757369633 975846062
712151895 136792711
193841260 157364321
196031767 465985068
186173993 142618269
393488628 187471456
474250843 348362461
887451902 56438272
444007354 999658773
426685507 855410413
553528046 246710318
743134093 89801696
689834251 853788228
133010339 486327368
381313494 644691010
193064132 702852904
614957205 820684844
305757513 266109861
373738950 40856772
558733384 759738381
297300263 604807092
952693993 289868319
250184214 73095469
154892996 536395205
57851926 580961611
687394992 659343104
563930408 59291222
75147543 284362362
53353332 135028302
604190255 249190946
559109369 636458931
349207610 59494019
262339655 358645891
848626328 350053146
311765462 624729505
781240352 591578306
881045156 826182424
18730263 193167552
645514024 66808321
787237086 446955235
78837439 23427074
749325317 639642792
173259859 131185397
441003734 983683138
359635533 301678650
104171580 612564352
332451943 841089927
387296712 272896124
613819496 693622355
95934342 682008921
329960981 851431113
245434407 773725982
999096889 646777530
901467420 465789952
953821546 987032187
812535658 438284330
375816697 601812249
10483170 96970733
920754878 360074264
159237802 545114052
566633862 399086013
847182507 779807136
125828708 605436481
793416681 154451521
632717644 820164588
882433843 543533119
839438519 549361463
12168365 502755687
540413884 941648627
407729019 81304756
689434600 579304812
758853206 140453709
520959110 468932951
91122967 347866058
60607849 728861062
721138143 844799153
451232331 23279333
413725977 884656897
325429471 926012012
669887472 615714103
656976052 509326510
380836628 146196913
410216220 7752443
372548858 440075174
409769150 10048121
301303358 239089877
441650799 47744534
357240784 855313096
682306257 679149960
597793915 120086916
739902452 536452811
292820363 473055437
658268465 756083735
838586443 187163837
672799024 158053090
648591371 248180225
751799101 767453383
802215796 938539103
759308503 276429220
938772079 379977244
734915554 473511954
814756920 190070941
140380475 363848692
245281612 353184064
319763340 184628763
100630990 161668514
595901343 523884017
235712616 588341817
172465708 601964326
418966065 71103686
41870179 411204061
504268778 201130557
262011121 205692474
698472268 4051951
455397173 228568703
779688662 282119837
611005696 979666138
491659817 883212487
745292542 933373863
920215930 965643236
856522739 994788532
176923606 363928367
510637513 940027579
6329274 75667592
434891317 257763851
762527758 695365234
397472461 571759630
648522909 171272811
954047497 489631754
83545771 773201479
773709556 723025107
346756800 744653062
923060142 449932263
721614751 265215221
369909999 112186725
31636606 214226006
240148647 614577868
887627230 855692321
996596912 505586804
878365473 885906830
931958756 758824294
728271549 476869563
337774737 106983915
634838463 398268854
162574634 792666251
426867989 701168320
219432924 779731769
513717257 87935636
465476713 417476194
693309406 204909617
425896551 480337206
636392169 300880500
648308235 858222591
573163458 620339988
21063728 757008161
269295276 223909276
851852188 879990991
288700445 870759358
825217425 979861246
549606099 902540146
241493238 32749833
670621196 62511489
511092240 615761463
379205345 646502539
574660977 19329653
603447274 646811161
392953410 855738942
706405832 199467581
229660900 882632641
663505635 730361994
177506906 503783459
634317116 858936501
760688770 925998396
441043360 575935496
551854697 40021086
472010891 282453019
175288640 802342216
915804799 915958744
282086889 464184267
810627742 584194823
267147674 636384461
171332144 877507001
416220035 470303953
584975288 499521047
936652403 188054484
609526028 806948003
849106838 909783548
648516193 58396999
78335514 177508187
525313226 634116565
709509718 826872055
871948648 412519808
69458717 235286071
935601170 773600856
8375306 103580660
344656727 882206327
802553179 166492646
70709281 852428976
910390495 112064590
126405711 639457894
286913047 55893426
950457043 274413492
346419708 447865339
342569838 167609659
590735773 679228327
841157857 455254398
118903347 175011092
432568678 949617648
125337029 931722116
2849688 650065982
335905362 900644591
595155058 865965500
785482781 294813097
678939247 277557591
575950653 220086119
490710280 611055504
743055774 920986313
47566320 583215153
981703160 368141816
459106102 287504240
245547527 527450175
42596409 805791612
907744902 744739626
230457643 314840133
118409123 458531316
290752349 75690895
826544838 741113243
485122501 532208472
558390746 369722229
177561805 352729129
189855156 808649274
618079675 686697186
742486124 967143727
480887143 215498513
152337326 532922455
747142968 894979167
939396181 131841323
727733781 28537375
738808344 401390654
926586551 662496437
948640384 880338560
761591914 578771733
389337445 211757303
624580039 416640534
607015491 488292164
117634934 331638675
57396533 443372628
666456211 928568945
694595866 351614770
788184670 266863767
159735210 315107317
313994914 945190516
880457150 607241993
143984 272447038
582223859 427152254
110101057 411303109
21484867 318898570
682816498 761460542
831522089 641908567
673184865 200423432
188521305 939185407
884321596 58734682
385056174 197146184
942380587 898629084
6525437 151353662
106617363 916649940
87849599 93194677
807357676 385036963
948000327 860310393
229371497 313595311
671513836 32726440
277463448 67431076
516462136 50218578
62567175 373265019
665433043 912053545
145658529 491445698
505731521 89390218
216574446 204379450
105314370 492091462
621677237 416472134
997942162 566625261
254520602 51426079
396287464 896908840
85405360 888809324
322059936 128812089
281255244 445370458
287027584 824333126
76100062 187221842
573955639 529048926
69258879 97834276
401936550 437784212
560268059 783208938
391606680 769826125
952451524 509650727
461234226 621412536
867508788 953712030
220138599 828843032
712162559 316014155
522844054 873953196
816961516 735493914
530340466 301335189
774073494 397271729
419282377 985056029
885236277 399392720
633297938 909489434
317892 666897627
831254893 446112689
950552346 802429189
230076363 349126518
844056019 846272671
520587416 664322834
506390285 423826934
56022639 974656287
42956293 411911059
575632509 241740625
969357671 109688532
994179795 683290678
397622814 951258854
865549087 229272028
789303475 817008403
449781900 341947457
444662024 191537405
91170579 74330715
514586275 734869053
765711471 516930046
398189184 806563033
988107364 629416094
91838333 559853958
265872776 684010245
680225324 417825664
124400755 228150527
193855571 397880895
993858927 659179723
541692030 891662609
627185448 182334833
42373962 288350354
507541819 450306049
561393515 371403511
517580968 600817003
463252824 188242366
546033331 984570486
240916244 639414225
626709987 781204798
322079781 462338600
929015354 681199165
679035595 823136604
367241051 352334276
614813763 557338797
943234789 222808166
599099014 580049339
387216613 422458
657792262 268724275
290771881 403956815
32639715 967351617
753668902 776033418
51726272 706309889
734445631 91708858
531251280 577000558
685961874 195257399
336083974 681351005
9785004 174063233
608021414 214962445
806318861 105542434
30187413 553701196
103716746 484370482
777918617 597752983
505884615 514965832
671641014 22731843
875729555 607456171
378599756 132044628
923447042 510109622
657689727 692902177
876804578 421756732
695617801 347398736
796253179 582833173
788372311 199320584
980299388 397274332
463039401 896217703
280625860 604731805
761078804 885258351
770390438 773175300
333710700 522182356
626933827 248307980
751493739 497137883
611270928 68711245
557426049 262195506
83417295 761388994
883511509 402246178
272992890 92690415
922152427 226351787
27195045 726846328
145500333 513964622
913444629 977020620
51853555 698071623
786604200 547458468
240786105 218053960
152062115 202418472
433153653 43874238
807418742 337622998
777923609 681645124
658075743 738230551
354100115 683438565
735667572 227785002
492919433 578742129
965516437 185076239
107690094 692428857
437916506 636258073
194612675 237625941
533340387 255141731
715971682 985176830
768055037 176796339
372435545 683115634
676875373 745674470
909986818 843658016
599487191 661689237
266931866 230533279
512320965 242776109
119126260 700284413
395993504 410999675
290387150 380233839
752540425 341975565
917081583 900030962
3964484 59089531
980302603 451308837
235382255 404682011
409848828 275454444
661830796 498638736
66295131 751995748
851265638 685513149
169720685 637261176
947629040 721690043
456914445 922966543
206941265 212066135
446418749 725785245
565497755 631888487
843158191 788863004
930213474 416898955
655329944 760485169
725301859 577644397
769554116 675755151
449555698 835137737
206820564 330928075
999252619 42897766
501989594 549590715
643981258 75422326
607681352 941999756
940445005 579548712
563113212 283321755
817490886 660422470
451223771 953153237
492181059 787742539
352160815 301878170
236278749 439671140
61620653 571197117
858043329 781540898
274145811 142472435
89948640 326602045
232368583 219762412
948719064 55229673
532178607 56458094
777155708 660434899
660109570 561022588
579684363 695515922
782610433 718517102
816386233 730397348
771701584 261036232
35943504 659566921
30655433 903528975
754606485 706507633
836703568 753946820
356944617 172601621
738778874 979821784
960118492 519371486
629281971 38532705
152853365 616055340
497394480 628929413
502125354 683825388
794559196 29339899
268185507 899374516
723841003 100868763
936693855 884738248
618962308 488724488
941261865 349871026
472108496 849158431
703165275 496267484
370943747 306528588
12709363 696876985
35676157 461233186
603933256 224767643
246040828 228433898
661496270 244969371
474067098 481385716
5088740 700840720
82177245 320971694
92339794 397982801
559109422 637358106
429247903 971927045
343476006 365189706
235125616 386317632
997376143 717228743
637764587 818523129
137978018 787943186
503217877 792248450
921079347 444707226
951255822 814590263
610292213 799317416
543848500 771337868
590512361 145568313
582762658 892820863
98252625 990685656
793780343 897809637
192723414 697071019
75571721 971079470
56935090 204092892
657843182 50794891
84983355 238613827
983949577 542716916
6408176 328031682
637957525 840015028
575071815 481832978
6028409 387738654
184430957 912183275
178538589 663402061
63335600 403273708
362820424 143050512
142003964 806291131
713226147 692032497
218736524 886488624
676541009 772560818
743538364 441941855
644563836 203125957
512702393 210977160
397626923 982673649
573023086 408591431
617211131 47721884
3470035 338811373
349847587 78169223
603880821 417234422
924814696 947692106
996387413 205770985
944273225 495941245
900470708 893928947
468217817 956767711
37370041 77222302
795098523 503874200
11917456 580695418
508448131 650306304
80029922 738127629
771765304 258236448
115530949 403442955
950568501 196047
73736459 190593691
336296733 898921501
626210662 978984111
839983683 48264803
511467279 927252632
46159745 565237648
555237432 287339279
694281874 443051940
472744476 800656056
493792687 223128174
608772756 657257634
946907890 753341137
914640267 671022243
360465881 298685377
262097973 591672214
311873265 720115948
844645368 14043079
872569407 108189683
499086592 77226562
866704746 325088421
562693779 750104089
196665706 383188009
315344400 3690004
814613289 997290195
346434127 690197069
509211009 587094968
691511035 44459278
976509610 53243073
429380532 968549513
485620731 316025494
713410224 884425164
725660234 611921525
265885192 892694361
119617158 360880914
831702470 452354967
637819989 675931123
185883228 624440031
211018128 12434276
676954570 207087781
527076900 211414425
230547014 743156707
469875194 895007136
335720937 578754256
95593102 315497358
426971463 292772191
737170457 790702853
714034332 636390085
265846308 239170973
730889447 452474889
505865396 191952099
618490099 68500590
238172935 62992134
882635203 706565169
729960893 952395164
636150030 526217621
801889398 821477034
392143875 134794482
969353213 34754522
3699270 970346951
630381736 215256074
372632347 769532974
320421557 509863647
818555196 676928087
835729823 494341958
864791283 377770485
153139040 48685947
73441722 605666453
363580388 30855174
731717539 411573428
269769006 669696622
629323624 685178690
990919213 643522003
946649726 709337679
82904633 735013348
110860242 286023522
55182041 805369407
254188005 792817749
825611228 82323906
638411071 946561482
299962595 253464429
442844379 780890771
84879557 641564488
258949826 294106533
614886561 707112960
273007819 343593714
196024415 342428407
545821418 644174166
96393208 877977018
799602989 141142262
282300919 840169410
766542092 518533488
503684887 51350932
840421450 963363831
302951061 14746787
888621301 383174442
783131165 158209289
438756834 800998660
883237401 90280316
144074407 170738053
556304379 737640639
103117139 70443641
682776387 343860161
379231850 18238654
520638081 442099262
68877814 135734165
656478041 729198625
394641423 235144198
698625306 428677970
931435985 562555089
566616502 107316493
855767791 117537555
842465065 950662784
511077008 810427280
436255459 636328555
305461825 337234622
692939118 423930142
716889268 300925783
335637793 698579702
735953365 736140659
662757043 959402118
290425323 232324716
556223163 446376747
19857631 887238932
772027180 364610683
167154063 449726565
485682339 277720923
99837703 787546014
270399014 520822843
326168726 465760511
459015062 904887010
676206422 517866227
26447495 920107739
221027326 733300596
174458436 807747294
490887344 785160658
981901611 482290706
182861737 308114902
904084997 436000231
641670450 966111336
309369185 509982908
675499579 449124388
28561508 70661448
48499745 165170179
392576302 960144130
950269352 341116325
434478609 837573260
338466332 993194441
228581756 999070433
202123135 838133811
95978981 358506367
651130107 146465185
624104833 649141674
907188158 500349138
895734134 743224668
538362301 906579693
488416383 57900020
315544049 137965277
573805199 668662740
432738026 574624013
471825932 395072577
792060341 980765258
710950254 341907070
839627942 511768354
618711040 560622103
291175505 745222846
835735015 581595498
603715566 861019107
329576040 824170264
560095495 30409437
175361283 949519697
626566622 519152890
176556066 629134528
728276092 553223764
501351862 568647226
951698232 733982368
895590608 478466833
339546040 886235798
18472991 164164342
667351423 942011500
64092993 247875977
533448571 999639992
111033240 502941610
444004678 954691645
578400551 593332512
299205936 421206902
44551175 373547246
40113114 944983664
625121056 919587068
60044417 922944253
649669487 114456434
597680350 358875204
407731029 115078423
314022834 340708536
23211423 346104431
517705514 546577978
474767800 446924172
630495018 221203242
468695337 392511763
949178981 268853524
315584580 819169794
269058438 538340304
536884517 765534349
761266063 964885435
106745725 926546427
115458926 266694218
531342234 304169088
85031929 777833081
233882851 974002747
870069572 870486790
539134343 997387705
911542873 152728813
670201926 532041767
977813685 495986724
591094438 264860041
842842276 847997120
512372525 35594802
167633121 985061607
978985723 867076567
131833027 588302909
592272372 735043956
484080721 202881188
693828700 342757690
103612753 884035374
616919049 507400424
221355528 880674089
378577826 837217345
799053868 409364558
726263142 7569643
521446325 67612465
343841589 67083843
49226223 563917463
915458027 456462454
952877294 149382756
267588346 526566001
214661117 36858056
998048453 205574451
862343354 37617075
869987307 734258150
161941161 883312178
273323935 287854612
765549017 742140881
576756788 883886778
266949724 530664282
374993180 719605735
859430065 466084330
532723474 624103175
991930277 456613878
276634992 102206386
869545322 822009019
743281182 414451275
319369881 14205887
387657992 976228370
695143107 959151266
369323053 984811941
4083135 979506661
342390833 380289691
617503165 660970028
958374203 194127094
666409065 136194527
877581007 586297053
165855512 99807975
287899115 439760711
493290223 368158718
743178016 828015557
763425536 751926147
755231858 479733409
152052402 39172081
161419158 699942345
15574149 835459133
239814018 801136931
725367358 778617920
539770042 944170966
924757879 245222342
430783401 507516161
19063640 427525674
583291088 110459058
223185438 497458577
632465868 883532650
757562965 634106530
540843069 724924756
61894434 877667090
959352211 525380198
685964742 243459875
873763187 844697320
887200343 123461857
554219194 51666292
771976256 582481242
458021041 304503416
335373508 551709001
812533885 408485519
984631794 197577976
683324370 963884258
459824658 553123277
959942096 775909385
114578884 508213853
132214851 563159532
453163395 266425680
312991362 184619404
858194937 108382680
521570104 490874
733926554 14875973
912375159 182315910
798068521 83812033
953308023 946185714
426889163 608398355
107767295 916204241
113179270 607221472
728980957 588729761
250181171 21960171
791148537 688452555
180201849 700533873
293708834 373202005
680106972 576158843
497909978 702969711
430640403 753362831
205517905 985724959
316791132 696586208
517287832 546864809
835790052 432868937
627369947 61984056
236451994 130165981
487548198 498700254
26494737 767929830
219934340 617095893
258400465 724672618
119178362 502229307
283479812 252729415
974357559 390943915
368153005 647168028
988045799 668434962
899448877 899884506
705308345 7614572
202826204 843462839
540381226 478922219
477025777 815779788
201552645 913584793
111531498 830396475
222011247 90183263
660388283 950376282
836069278 830844622
650163869 907350347
555904682 462384101
620000434 756638994
507156448 415818190
744523589 894482674
111031095 183920959
930589880 300712059
233726338 490972403
67263624 923321843
553373676 873430795
626902497 795486494
582051856 757531707
478598310 401787928
87377905 755368207
623875809 391806982
915084772 625625014
799666183 856716079
211196585 864277428
331335685 333752721
154687480 303513263
873749616 616617926
815143684 247962548
314527233 228199537
756503999 385779130
536699214 872363895
949116793 297401632
161032228 639260776
195176291 46652045
249380757 528037375
247990398 782593779
790047602 438649010
62542516 330239372
161631129 437534274
654535790 298040773
165656780 927968698
269920949 2177152
84171665 555192106
297270924 111706519
550757355 924346915
601898007 378084456
61332116 16714649
676481406 844563424
784302322 514492165
226904106 720094294
480698186 260932088
323995842 453329526
911097346 180949289
377847668 376603494
940607546 90149828
98446238 712463838
10901191 680198739
128982024 989877545
316085506 648298488
694396358 219709285
55813575 682143110
437791857 688765977
79176286 349711082
462639784 622305725
846950782 106430531
997798390 297732904
360011615 180029479
630200214 385649694
508760412 530103954
621236895 63002551
174436686 442203447
746173286 703652742
99190765 651877283
713670211 959059379
972461891 742706544
420178417 209759677
336476385 834160144
956292592 641979596
793227444 195170732
853759346 721340792
453872500 373184953
393505604 472795492
584331741 420844853
402044573 105843126
788950563 254325536
956826022 153984289
296142185 468342969
912713728 503935975
37086871 548774864
890608803 501132431
101904283 87075899
191703390 733396827
718071029 835430087
825379720 486327840
389246398 829022424
505978432 630130644
290120124 187303555
873555803 580428306
314064041 619430226
836829550 723834244
799448047 591880070
584083586 545079465
404500876 586738354
66600251 511430067
301830548 509646022
382165695 340863621
482241371 427438619
628070318 21967798
919327122 446467746
475544404 614405718
141777423 220042015
279297568 828706454
564179760 386060613
972625104 264601964
800317835 178021457
561907528 420485414
803404241 511647975
742984834 802431153
263085311 5992804
863067243 392851036
208889351 741292832
282249354 352678313
409540871 468330262
699147179 609862893
26187117 966461204
820891544 215481453
939351729 458478383
474849242 741969639
919917964 252704372
553459858 174416426
101685224 700310176
829000649 139997604
371386736 235651947
642419758 674829010
990031263 752140285
59281930 992718722
823107111 945302427
613861680 661807169
101531343 261524260
612945831 301526958
775918010 259539259
537038956 139965151
899699392 815322817
37433812 713495245
165889464 670439239
225585661 35817245
685015555 396601318
962853162 310063362
365855689 690875259
96390281 828774526
634515637 974253477
789121388 977897664
833688357 543161248
217395965 904291805
690588413 644078676
638984829 926035776
464888442 834528505
704876575 267048946
50813192 392568262
825007447 671986470
460101717 914686596
375923519 249694359
430045475 418084347
177118642 420672949
734079516 380864994
622935871 700404772
271391974 29632387
889055625 166673549
963662355 415612514
508952527 537755288
368197017 313127485
324963422 609310830
411340687 653066716
303375995 714169987
768868426 962531783
277364030 543996397
35808873 544307351
967053861 44251104
698963066 736701172
419631026 402348831
924531634 485244770
439691504 403878401
862219264 99511689
676929430 858310028
968975294 125520830
799648456 738937066
417337661 512477325
723234982 652892051
588998407 470355603
379306611 200996554
157306347 295404572
956191564 17735420
652718831 898915338
522620718 478282793
467602827 284298789
58632148 809259287
133149931 172930143
891539010 28994128
899254847 860047767
110383609 865178875
449578288 141074447
216276038 335289715
217150277 281869824
37206686 415030325
387786819 993940112
949905791 673197539
413443754 565825206
766648326 156533082
184041599 810702713
770499000 450293187
345213478 575843972
574582199 842791454
483448042 306855066
131115992 348247319
26002131 4893553
641558282 154645584
673109015 958972597
587667044 642715955
284311275 268484350
553328103 107493788
614339386 100677323
940387245 682526619
440976679 528978156
249732469 73063701
694718447 264341587
719120486 220042886
293944868 45266553
585736830 413855559
592372075 263277033
7038988 192662328
744140440 897356776
97672948 911722325
999602238 550243585
879349113 238083537
707971998 752224183
395605389 330393408
603030534 85112922
268762749 937404399
374446380 119472723
80845516 487180685
764360204 354772274
169263223 464890106
862503756 586009842
707409352 959509272
733880359 254867169
396367038 246534672
978137953 577258286
722637480 274352348
392522727 59709105
656064586 222711381
46175343 827384831
900231889 101315081
921776120 344210979
906712455 572272073
671217822 426328260
219869201 596046544
816785173 992930987
95677672 663123525
750690165 383177030
826627681 452874049
772096575 457199028
447566227 684095168
597317677 705889438
110368211 606393093
765058809 285066451
75817097 800138205
380205518 276540974
669537910 109343090
557053622 445257454
535261407 329461763
36505402 439710196
718026442 86047974
951804587 374007206
254476473 272398711
843733793 799337810
886618862 14178698
16967356 628769065
145582488 821001883
996215606 539436207
702106835 960677404
249320655 591653288
754092581 659257693
202169555 544572928
61888979 785976502
735148014 85499880
329923317 218412265
805385132 518486483
787422079 334898712
88013797 705395220
393980873 944448810
225772870 809098221
647347543 817999499
645701360 278454376
615830619 467776817
616460416 315356761
211432928 541518531
266254531 657723993
195069015 391147960
576311850 922006577
996276307 485896090
649016913 957805275
295830610 600411062
83053378 13745093
159277595 140173180
101067098 986123904
579400402 217959093
705107689 930164877
673879403 62363540
171988641 100092022
766909750 255310553
332129162 784818778
604633569 183768176
510241243 722360227
983270295 937175997
398164254 387572926
620265931 923879779
266936020 300341154
173454601 42428205
126262228 375414357
282134810 195850691
643866206 289227009
209105279 75427434
693531508 716560864
150140469 117568855
294782342 162039962
396368535 271686348
682208911 469967441
297918818 263442742
644626504 182645210
963904504 800099180
798062570 928488248
412063211 985359122
610619614 933236905
765846471 638391399
615942581 202038504
489482418 794881089
70694836 609651861
774347990 715767110
768169100 575864468
919050067 698345022
12903672 513375355
784039663 394949646
46739042 637797512
298160184 25113810
107268035 41334185
578962536 374937995
865861667 114103374
32501644 794275967
637819214 662897294
169659622 684725562
891389681 740447095
26591300 243380524
613861157 653017108
543347759 945318469
883487977 6752258
742300335 35483099
437724447 629547931
160139145 661591921
778825501 807366842
539089925 250854379
599140389 201688737
628353459 485742887
221617739 992687072
291157158 436856413
648921315 424839916
975075357 643814842
499694085 623676598
264901579 467238022
595480499 966943270
333031814 923313816
418472290 254834105
914410617 32520164
31799783 809266602
256093136 600108164
360964213 84216713
238563615 186699953
392493401 640560443
563843090 739221243
898524803 401349914
241860968 844478825
436188752 588925830
324287384 318524877
844609188 479716046
933974284 274073442
609231376 149699133
216227467 592707145
526089406 794463540
569133154 528755540
507029494 429594362
352420920 378504014
670400884 654703403
967620413 976364384
833646758 917740275
159498944 639160352
654833770 445067812
569165380 229986511
986459197 845969139
787834210 819133488
732613723 441343983
259805543 717506850
57059842 153316109
877200983 641684626
130633948 836476802
163916129 790594422
189418728 989788239
962594808 262874978
765893367 352839051
963580790 728155503
673976492 620396539
971524788 25201952
514920402 981832424
393206620 816480521
167612117 632047379
292430564 364162989
158953770 66347119
552007837 466353016
753561782 328061892
71946768 176036515
486983863 677598321
289192603 704577057
601759038 189907716
618283370 888973581
935235285 465090857
247797336 759026216
900740729 63454373
252016276 799790445
977854139 102155279
10589973 818275334
268254747 989349373
29024887 342479537
797395996 462797265
47863421 207890946
67227350 313664725
764413110 170221593
466087344 583379772
527237626 765244257
180657113 835954753
423885064 527173872
767472602 51496109
59185819 451122969
332715846 981548758
994332872 34838750
345577443 250552786
898984359 608914841
198412909 757391192
264446352 332422194
341106888 275862546
4616749 284289151
970388106 248331997
81405635 237415903
224457192 396991585
5877866 5046100
714573533 35064880
924918882 551270965
966647194 725591600
532123307 200772818
691934286 715587894
977302855 500401502
702082462 551040393
312649060 874009035
681697362 462297986
246407453 609546696
80573255 206257352
528700403 654075355
75702492 761510022
770145458 950763734
60251608 110227692
392173907 639533903
490646083 973152543
539326246 903292323
318586925 813708101
816181008 502397840
968538700 303878237
565408290 201983652
641326677 557036046
149866026 873714471
25935911 786876695
832314639 3661115
329075866 811183857
267143216 561467259
537068692 639729700
560180791 390245889
447598485 152521954
414748184 416581842
694329274 165970320
955652611 623228761
254289481 350849637
813496221 476339318
15881610 634247042
754953010 88102367
46507563 865822592
531111672 378092549
197351167 92562574
921020790 534289954
108386948 593293977
725290015 832093330
579079643 195663294
715510298 746888706
916565027 808208858
732209131 83825584
107309453 737446511
61641717 925211362
98264804 121627882
869114250 19432856
190496448 849425683
899902345 13203797
725400538 542178147
615002408 506678245
968603360 316885437
134086696 884745566
741947531 548348808
172344956 719969109
524205942 277596973
164102104 695050777
481102779 618475698
900204806 719881327
122595691 64474057
209976088 752470592
242034158 534057685
499600755 128829515
574142429 967778232
407602846 108198792
652189959 600098222
193860615 482663806
11110900 983552431
310335035 636888102
46091843 497742154
29835390 5959752
307562279 206076421
709018556 88113489
233435017 963441070
527365110 760392601
243261710 764437906
586959561 563209233
823396475 439934057
185499378 615532426
824747780 602730495
411066566 340882363
797246569 98861323
483654707 559048251
682990529 721719285
948376336 737442715
102268386 837845902
625801535 545237563
494991189 183925675
872887579 86997369
802159000 71651212
577335941 954034838
276863537 722145134
589427714 169525587
579482964 531828400
612971583 734332419
336438421 196090793
384293226 259181030
958726691 749683793
648943599 799358700
163975268 710810175
135082964 449161069
645067478 77910867
556650419 111083978
825120600 426265294
235349866 934061912
673087011 703274901
191268019 932317598
347430847 262209336
315866508 188824572
667493162 102993403
138296336 769204695
171745522 308958283
46395532 233134060
200224065 58985606
307376952 312511002
701151876 763865674
633141152 421870779
464922083 326190968
839590209 951331646
11677211 837864997
946722797 863700153
292751171 383895720
20748629 829848386
429269657 263813103
426824486 673845635
568566587 670140383
571421986 342449318
289513666 731982184
564486245 811309093
224501021 59892168
511578957 656741131
855984961 546279871
833192569 800378516
124153604 369259368
988191566 970865688
758859907 253069013
239530204 326042327
488856165 352725736
132829005 147835979
40711071 257420324
357578587 90317176
763580427 133953714
797200739 402338337
748158976 791156447
821404329 243924360
90436397 619844127
277062489 844697524
890628971 840096007
862352448 190451530
94480453 942558438
666545371 279597418
499584690 932566884
242213355 324604597
310773015 481833601
16499170 276159727
704370522 351759167
473506701 726469749
258788021 795883772
816660665 50535517
20651831 276706223
225652383 83472076
608351438 392966696
5294920 944890913
140005226 499498094
550881332 860536304
805032203 787354262
268848620 233163052
687501013 293754404
65363575 127719585
173151515 317170920
637240586 601581313
424117515 644850212
721288499 150606975
441942432 654261475
478924422 514043195
197258081 675549819
219766244 309863378
225941668 650517777
413022759 227373667
22063029 372399296
73870287 292365643
346777565 19916997
811261471 497859891
934890922 647614375
981870361 62861481
224143125 487176634
696275047 656322426
261260967 482747674
346938552 578141859
540463362 785631744
309517829 860750566
111166343 61953911
803555206 901424679
821192192 973505095
22225172 950053050
536656230 149940210
165617926 401667367
208584421 985051843
814890578 288985704
448451034 522669292
220924187 73585246
870390674 27124394
613148391 484719004
193085334 337409518
411190719 280038187
391396509 458707599
32315260 882945549
553841273 142407390
70470745 64579895
915045127 283526762
328294237 755752116
633783431 479227294
235703781 439860376
20876231 826979956
537957108 538960286
219503756 896463370
114583835 591416906
315879003 398819634
665117948 984960998
361792083 39592501
784967157 950964178
207896849 166439071
244007676 416986586
305031319 617904641
966117815 418261738
819128658 651427509
670511357 363939467
697186810 947929235
739208972 692294509
327413317 982515205
57546829 821905450
76330419 837614874
733960274 524248347
990297808 936994806
574120991 607469766
607099324 823531571
563008882 677331092
92850497 391433534
7244950 433048595
425648079 599227193
586861741 766625244
842335732 924438297
636614009 808119909
310985112 825314006
455622869 800615905
892716653 494287206
470162931 362302181
22866595 993031176
705803968 821365972
673000085 316051443
75793243 399232430
86795959 638278197
860831811 402909235
679565251 61388584
965780728 121549647
627960429 322538618
657827698 864305530
803654402 421136608
765936025 188267492
968317610 882985901
158287110 672960961
732236198 538740653
823090816 671423958
669638945 733688108
244930082 887478699
506815451 53399132
904780498 314125479
992121227 444685058
578669843 824347458
316977986 615815915
220646689 778377074
786847018 333524897
620616806 378576560
815931279 600178235
464897283 983119192
545071523 925582379
965246809 811641022
434522607 503305822
122864821 183519957
633391804 339603246
773955216 556865433
503598805 752062808
904609638 663698526
751063964 223165882
168789289 15674133
368398170 472688889
940147170 942553388
581661617 641235775
102987956 46748607
798556467 639488943
808745186 82597416
940326347 732747353
539779746 33524271
801698780 838985779
456353048 187824072
943911660 861569231
985575520 822662351
986413871 84175057
612201450 675608970
140166874 165145523
539872007 510413074
389106777 629887521
498919157 484371988
803229959 803715871
380504267 344062877
565045788 551871882
328849381 422380913
448801229 515550458
833773785 905199417
912437768 160835146
548120669 632980077
935900321 432722596
315292003 196795449
416286560 26483591
580590605 894339687
929074056 594061855
746122082 916817341
753882962 357425034
730785779 857610460
958058288 253252807
107330492 17307161
971154179 238819026
184433739 958948752
186904129 602862366
479930413 241864756
908143741 15462816
38027225 247185593
141138026 211114871
564643650 235581054
524662930 442009928
714924923 572175896
128512806 619923384
535393064 394745718
914296843 267804193
933081059 294026396
341757422 471969249
656317749 182646224
980955205 682172416
930346203 500191611
395661492 199583109
23847946 306719853
6074748 92808000
750928278 90174927
520285131 952519553
579280710 353770892
518905125 307337005
714863597 615203234
660735357 341198059
734431720 931648504
913136451 92448672
80403296 570981909
462267944 815233382
681783414 834840530
580371632 435294350
589096945 174864358
113885583 667064004
406336065 292238592
358906652 936269161
189365535 95773488
126010986 447765760
816429232 379339718
757425903 847834129
994199855 715515144
828343832 912034343
896672339 405500347
204978275 506089734
741166991 314723314
302507434 74900562
428328392 550099600
606876865 305888629
238449462 415622532
677333457 132590649
436745577 283807193
386312764 915559667
17250691 22062889
370037912 114545272
474888848 333885857
244828988 262133664
117789028 774004482
311137272 161441656
4316004 598377054
257219274 199748304
652796664 59570922
481098149 540650885
716105335 10257330
596253550 976125
299597119 553368642
788824357 280673345
329070376 915418407
864319341 782755771
291421675 587634742
99807838 285596556
395357244 454787687
722347333 766560837
833580703 881295713
742335032 618635578
366074092 66615589
769224236 500179512
192322003 393007283
687440629 352630743
683773705 999656435
387382337 638262079
589936585 132177493
12369388 660123777
799799637 58610663
448152488 873715787
48053923 188432589
521885822 264976448
651819482 815942224
784122446 712550107
387082450 966770387
648621107 747953177
553518125 79959668
631110474 652003985
695667078 101855451
340098298 504367996
794945660 82189406
525361621 373749507
218288271 868893218
599506923 993316557
133501721 716755556
201103442 880031140
963484688 186702609
437141196 490524785
60340662 533224850
460795019 755853251
186075729 638578868
545500190 614004287
911127774 692352685
231427122 502754737
524455638 179270351
77232516 966773624
703025366 292300568
326803864 403106642
776167633 159985726
230570838 69833255
87695296 721058030
572090189 835518904
170651795 180307997
337071259 94780824
622176314 819432155
383600874 433981024
880196878 527817783
852274948 469117143
653892726 227473956
633886832 69612657
675080408 920301752
260569943 679875768
985288913 504350371
498722285 396761351
431293919 999579605
169842351 534617991
252987286 994314377
797735109 793560339
421419476 396065326
544370206 949707619
563737802 43387650
145535394 29484622
553052917 851151803
919780354 87376749
735939315 500002309
435288249 486549034
885628486 548798442
213142426 282022183
450412349 200485565
159040409 448746968
127722912 229076808
729466405 157728112
941557986 831020953
809250403 138697171
204127986 173934620
593906370 280360931
447037396 385967139
475349410 558358627
903640019 473447749
809405308 439849635
914094068 80981835
630802067 837316654
320656584 164986738
530717289 192148409
696638395 320661321
244609901 874897346
579154810 385253239
287992168 929969062
604033765 840280583
743287406 519049640
588716963 35085185
192443194 282380773
34783538 491362779
185853711 128356216
135590497 389333612
147344475 369946334
722877473 12955809
852425113 845456651
764374578 596356092
650657695 617149341
82959177 578000936
319454148 356739533
103674430 846898890
308023511 441809880
573943658 848251102
486080705 530607344
491778037 722652380
524776648 205784707
101157056 413325188
720578495 28729805
751753884 7482860
136634671 758888451
732808021 485684999
322427543 938465417
594609724 290479954
866248844 178927868
763571676 751212061
564748514 924296882
834726796 816336345
965663152 292933462
226426683 212238697
125442812 562141754
62146098 812416644
585508082 864263620
99273032 960796929
110693683 707891879
479405973 17544667
667958630 409929718
561222447 717480702
577472206 23015222
269779694 849338241
504014878 228808955
522628328 606192466
614354694 357967282
180671504 4082467
968279585 243908129
891383804 641663953
856916257 92452794
149681750 997821613
688050268 935157005
824704062 941712296
404080482 717483951
632078149 809581954
187513486 106907230
419735491 10616842
196120793 888511630
687417592 176912902
184026239 552547193
941383123 240378989
632919713 995104397
116949140 616650572
290074779 498923560
558364805 916310508
825475319 274952149
809693319 985483218
548809035 391187380
165110370 461108263
651827638 953028519
543537684 916154070
343705500 521067633
145395365 897251093
468942414 250159205
726511029 952589385
679196907 313081917
632843869 794144516
576005904 74939449
8151974 645015434
276940779 946601201
967519828 359565709
201880102 46016060
297799097 398775542
997813931 558930491
851281856 958089075
770689916 437792928
706766274 888715561
893668842 391600376
663883201 633662815
599526232 244109500
418188596 855489761
813396462 947181856
519283238 219831255
826804500 810293587
336760855 246538317
740774197 155485497
830883100 639847083
385553225 919046779
643083606 20962288
125847905 928080460
821236 917603167
2608435 890294105
580712263 791562046
122113957 448650591
655389917 694701153
43719382 352237597
518611420 739754591
198828227 221456457
429512548 51114846
93749519 468902355
650637819 283085006
59667510 621503786
253672294 715205963
944513117 232838795
606422731 189451255
462736108 93731142
160048520 212199369
538198940 308455013
177871230 184517583
220622810 377042721
806511374 119874551
391909368 488394224
759215531 861332463
227441214 83592038
477077528 611817022
656978515 550722151
332673287 266259645
743666587 449502169
162812994 503823880
239931039 620425231
380001005 60524857
407764745 681743235
159543673 317178832
770209167 947779073
362928289 882187340
695516089 785408799
857440104 306814735
527006295 98489610
678725257 975994955
256815573 930938361
788923109 866647982
444789293 183072244
624880581 99140810
886025422 777650853
392402326 183604742
984631475 192216543
768033113 882069898
869152042 654594597
212659795 760377554
88265991 649052484
481905248 146928476
894435502 391953114
149899826 368049248
953282503 517279478
902375287 691925092
561064336 207592772
424526049 74795703
813446826 719907780
567191262 103631401
123718890 579213934
305216887 515528950
472280425 517543663
426344708 496310737
668071811 164679138
729584803 159651
535770710 299391099
312015972 971117254
691962375 113937893
472496351 925378071
752667723 333997808
737052940 963086684
437005392 355550604
365753651 49664416
412442853 923551275
114478409 967014175
450990326 250868592
838026683 442962332
615843195 679141649
458102535 600422847
281123873 384901708
822253189 552070675
448729458 907174166
816047682 409079809
235445589 395394726
11005837 291508817
978488512 26652458
197521207 802941207
245628301 811285373
899589208 37202153
338835791 760240913
915066965 326334361
28370889 88161789
480616556 333842010
581634283 181824834
60746954 919315150
858619305 798293119
508357997 209165990
22055388 243968605
834062112 382410592
829997693 791197163
431967914 516253511
838825497 983727348
28931180 915029635
772670875 445774313
632167628 165980264
49031192 507256916
538940817 966021693
950222931 634660402
186093362 934936699
343246591 804370692
648654176 229993633
32425231 583752903
355990998 251262844
520381307 421465938
103210337 563080603
809004116 139458228
969779119 750514127
645723431 365094703
785885439 278393996
674765783 96084413
345861880 736126555
425711115 584931421
835998605 716785334
701590692 875788187
519142371 456853546
9767774 958212043
689929445 306221735
224140110 436503529
510665348 334100197
626015898 926802630
922774573 616702955
96742440 305059898
24490070 361488090
299082864 500211041
722229906 940448895
644927942 953946382
937667192 63752435
966568612 478614153
668061229 873736509
396328577 673862469
851495625 255945767
270761028 162749603
512153167 643812190
455113517 829871429
816553358 318041753
240936885 345801373
792927229 518166345
775563427 742513719
400602516 565253067
814384565 374351397
670585493 536192992
954225329 257220304
217059514 618268965
646868746 287042681
4326582 776153096
989412594 17846814
377425738 801427152
568701277 786383162
53698273 563734168
571630789 630567465
115586310 260153459
122471718 19080373
708765608 131783747
833795772 201001506
240526208 959745799
697962773 30895670
646224940 204013474
396815083 260625819
545241877 567496587
940252979 573393200
186646488 567648969
280120186 695803475
246796183 38783501
73006039 799335036
839996244 259369127
898847499 456200872
851427511 184887189
852696041 30234429
270165688 894280055
750502931 457552259
233579927 177726373
971139858 715583758
907797506 555113231
45360622 19279269
830385210 861736037
567858491 580330969
825613133 114332837
667869218 298193601
586761733 459531104
988061913 939262960
40279623 522274956
35778380 31803097
864956596 870373379
780519313 284227488
216913727 315518907
789137103 168277846
9786220 194492141
359303053 82396407
783201958 274285416
341338427 946113049
279341928 500531554
740382779 19374112
276919460 588301171
563070209 634312158
775607395 407742072
300678124 468200274
661914107 825096486
20981296 445323764
575991753 910853819
382949890 230311171
577280 38660145
147253798 993413239
684685868 224261027
321271901 842943146
395827160 836473134
102268053 832240768
909586462 557317261
581279237 657017653
134772694 603153893
10923988 329539089
203134807 661435939
304728078 890042271
643105519 389254079
958108588 24903083
860546640 978749355
115673465 651225720
500269105 624361327
837396746 593029408
573646126 142598072
54046052 296246542
74795825 815488877
680912182 150679608
588943440 620258654
801566837 768903425
477009749 546397192
657531372 178921742
660611994 415328168
24925003 155205853
425873686 96045151
396892137 481930574
572574154 379584071
569307884 244208776
575648815 515803970
799582675 707089219
947743059 831374411
307368068 163206018
666918904 115115608
938999533 981562748
155729382 634899405
981791312 775979060
211864786 283563173
580027515 20420645
686138819 95896729
49847230 263763877
673224928 873762273
829344125 544098022
670078425 603835704
732694826 730708684
635616619 151105128
224473719 674760874
918611335 840760659
221990150 809347808
547180555 938603028
759954154 390475746
15829387 830268501
400467495 443438767
33360056 189220922
886488267 764608525
233327624 232228743
16946775 282864198
643514748 824723344
192043047 139339956
55723439 240960778
747371024 432949065
900339419 834838371
544093723 597825132
644742631 221933003
922620002 568700451
772500580 804860122
284569598 315143314
918996493 871660224
933678354 669087049
47915028 1499568
507169032 627325881
395117021 712327020
932626535 171034292
166484135 672289929
191628013 540277411
881587161 271992451
458172914 709549280
418048766 652850598
966048063 319681698
959946912 856851897
84487694 497973988
705035554 791525352
579139723 131686030
265207977 248151687
272160935 68666435
878054606 520033151
811517505 506056035
174787898 976314414
108533862 914993928
172543326 832748229
848548901 122470977
6626386 774261682
338921974 61243351
672324941 780066293
186521516 614736616
334470992 415508118
901861006 638338913
807543799 291980753
320382276 923409703
956303276 821537181
329284277 215485220
464594277 185473047
172987309 778577745
938299044 782988473
981210315 674838892
82376214 443809803
900652990 736317051
406151916 418480223
388155633 750137665
760985942 551859082
113719781 27913437
989700613 563614853
124459051 134189576
466366079 973111623
925334033 12512654
920511792 569495156
170472213 383298793
725614775 921625532
107436257 721166096
240863401 184497609
958661615 729701688
890895619 407371098
508177450 395938031
552406788 729071532
325688988 992746937
223566389 457659497
670475945 842511806
662496948 957228761
270044627 794048091
29141156 149128973
297224759 409553188
675333678 882043348
422926192 596405935
414627173 54453693
375176226 574834387
786347876 534388294
687445504 434564868
139853029 89006762
214280395 80522746
431094412 867699330
934925953 162646972
934717597 955766571
391070834 353796991
957551018 317500505
807858160 206736963
589885205 342384060
266455880 820571165
199589121 124900033
29589689 171430339
380395123 242006739
73226552 210521330
252676474 84586576
12400115 102810643
287874486 25829511
324894683 527764684
274165339 470679531
454863793 927719051
369071114 939149279
277126703 850208802
103139673 449172579
838507645 856129477
827685039 577127031
664109938 149472684
705266418 376697710
376612211 13372341
336894076 338091613
64009729 995949980
370018915 869004517
322625569 384231142
289477065 116829177
747916078 109656752
460061738 242759543
914443321 582176292
701435509 415111153
672521192 857231380
20007534 185424779
435488856 636933816
814407041 752105529
548879661 504456739
138965614 206599982
918582099 349391207
997716748 342617890
975211220 779772233
612955810 469244011
657919346 257149819
106168346 886213985
725612127 877120596
364362141 284875963
95519155 146403549
661930405 25275148
671392154 135100713
747468512 997688058
590866627 731007858
295116516 409793262
415298505 600120785
573085360 381480322
227335332 451516911
511256503 605965871
27189596 635264985
683643431 957633367
627806728 960511382
680214372 233746996
838171409 727888567
482542030 111905315
670687853 109082268
468385562 554824052
553846690 233450909
156796091 309458165
931719541 199514317
848912348 862223992
178975185 485078268
862526264 964301798
239226004 582053641
787523799 970764929
139145217 3970536
160805495 49784716
286832902 773538223
712634697 735053160
638780753 717355915
627660744 654441941
868195873 690397970
664528646 744238695
401244914 624609615
913724366 309851262
22308056 195592387
597526576 995621057
210519172 216406968
388354982 879370838
603207209 906997596
277044902 549112815
128100319 129705316
261335904 668472010
448364386 140118179
250415518 739396326
619927717 608217795
294320845 995602874
978667718 891075650
831228792 7441586
516675973 422943163
234868971 367852411
963793788 13037192
72745547 716204883
609618743 217725361
736250801 366429990
679475754 704704556
597151084 53436130
452872464 745457480
484269762 158867804
769008607 97328380
489277066 564763899
109130753 209531133
790313075 605486427
559108876 628181484
816584533 841991574
508892312 599455203
124066921 653487969
940915822 976377266
994095676 343244469
768706238 384113311
456566692 557313310
514866376 73825846
619179176 912399494
591305851 596861265
551157315 130273467
146581753 435771159
12882816 699381989
261338865 718245940
553933793 623649206
878266059 288797555
507464665 227320595
203823749 429324075
104666202 335741718
297763530 874751200
270371038 50638614
679661286 601715409
530385340 468628702
346310738 763890196
571423359 365516926
365994635 878665437
558701064 216527737
270635918 207501077
300939621 568221462
238333625 616233720
800244383 17255517
103173471 224678785
900079666 764128591
757011474 324968463
694043320 728650560
404456499 914635938
598264740 517049926
265528697 269783610
915146050 581774133
384800137 188891215
713820239 259362908
794324766 384250587
616280777 517381155
463776979 407780863
952646864 571513040
799043669 237958369
751748666 993525758
428309054 225085834
225167848 529826919
260076944 983976163
989547818 143064531
377629701 87910076
35898196 971817189
644609861 976676536
711276304 453120303
615911856 759376849
351378619 40411880
597626305 524282713
494145347 781575677
858668060 543976580
776494781 289661448
387119930 522954924
726573917 935806177
997928035 329192772
825035929 76941621
372660250 164756871
962309914 843379041
205730064 256505575
15769269 893615502
568856820 179368893
659677683 818490544
664063746 446865563
719203782 546256935
447707217 906230451
155744096 882197603
868006330 725965836
379456818 578050360
76373089 481019337
289807828 307245397
248949764 800539192
677151489 295488347
216705938 44434654
562662446 223481954
112302275 899952036
766534828 396447440
524100859 658959043
551459719 917810201
261011806 590074445
301706866 578397892
548634295 675557671
351726405 516942064
600175710 422459608
697686271 752435674
728909155 455703774
12894189 890528000
216809830 716805675
971092923 283039661
371304322 998003496
523723975 767120596
577773804 797013918
483663260 702806925
915929975 872308129
11866034 790196091
786819986 952939896
127792746 329035022
321223729 33324745
669499172 532006944
392543524 409235881
711064046 106925567
727933854 169938816
8421599 881627111
943432101 317805479
564855464 574321885
762661350 793162331
174549961 198532725
623663461 44099617
300396301 26568407
932351293 913751116
759438512 314006836
71830150 363513033
550324693 95039219
670053785 189719627
678297018 221033023
829050075 970700386
128112840 340137359
87124399 789668563
510591478 166308931
204228343 786892895
30846216 888784982
986677362 217701000
662314336 35552524
530817002 794282976
755627880 693232626
487371208 745254795
298960034 583299282
248175616 674327235
72883199 882246803
621177310 135290876
722312583 182517587
966428390 269378242
544585418 271816812
727442115 495224434
664188290 392584521
24530636 217293406
254324515 939666075
372982487 211893416
764755986 564229407
789600121 434028607
790590814 978478506
932215036 771163364
878840700 283112431
520599485 867166517
569880854 210439155
905482247 297260864
87813382 558245785
80854752 642410137
513128863 936215913
368159819 761682523
448135891 594761605
695651870 920004822
638784954 787970525
962704450 907987191
521923555 572232714
9702705 938347587
761724561 80935137
919690605 726440549
841773848 70796900
177557862 286459128
933961142 53195848
709411781 254586720
460364764 493581574
969927681 26161787
540739894 64604354
252394120 707763612
471097748 441045519
612230213 85286887
495309353 374679737
820286755 788219369
850049860 653035353
849991474 745483674
924512320 160634372
394937522 916712797
70553778 386365299
724765185 601218511
768955242 274164648
459074298 826716235
400565555 238456166
528296660 310826099
300266162 652228653
176686456 673124015
251459306 28730243
759106946 110094595
302696275 27525779
916775145 44686387
498563279 945581383
136166018 398438648
704337187 865231242
255960230 513840669
14637473 125122726
551165469 267326149
414788316 615300447
147102197 592947282
267104671 987374864
129448652 242559753
777806665 863659366
680994289 456918537
28321284 328183974
94477208 888019723
410012977 886823040
224572873 193766909
127623403 704112692
313369247 93290062
263001321 741848118
30326114 737373659
984701800 300418591
401204840 528136901
846982056 632061053
522249482 681378685
475011168 242234450
679148262 569247226
298471594 964014386
499410711 155977074
502891555 676463713
547197173 144168334
675627319 448558517
181652426 384311168
560732224 901491180
865124272 605599087
305110253 870806555
544715580 311965899
129540343 709860163
274358633 498146319
380177200 874350575
423495772 932625443
152672645 799919770
510650711 88104542
83054384 30661338
176158111 383155784
469546159 733625008
258150206 813536899
86272641 432807159
662800521 690671055
959300947 737527973
357031727 562925971
357587739 244134840
406748287 778002805
938950472 157002925
564491732 903529102
756740974 73642257
754832727 213998037
703632554 833632873
684375080 369547825
467579248 961748360
985584795 108538431
991785111 164284160
533640498 580975349
918281154 660126113
839052386 502075073
912502848 180901286
644803070 248513664
987190853 258009649
598687450 105344132
992292993 110322346
909273458 665368151
895155525 682211213
508665558 9634599
867431868 734667817
604763489 219858372
414043541 982768904
26490224 692079839
516552714 498821201
985500739 843292886
905198222 892361806
972824618 396599888
938819152 97382928
332331882 970716751
403159395 589037077
46532066 380377351
739868010 429594235
350286431 752271725
120910363 620932476
315333132 888050552
454272411 652038189
196783479 215106770
10755262 375062086
803975457 448398875
719774802 479713663
893923203 371678409
842832764 688120533
689230025 362238257
22246154 228955700
841496300 774748378
20670986 598652712
595235986 78638749
979011538 227215852
590900198 221502235
125153167 571858370
160554038 118514211
77253281 242029156
449989071 602644983
47608206 213451331
105087804 979155591
500822573 262821591
942359882 550631746
960711696 825666299
461309882 819212701
990196387 306145479
16247341 338637018
640696976 711069574
199834663 140348841
905917878 102709913
742389023 452320491
58381857 897585744
724712653 792055011
891175544 362672007
869823060 121234064
692674469 270941693
960388819 767790081
18656544 27922546
69053753 945248888
787773530 873034955
416470558 971454330
988489589 611029131
299804763 822015879
858577202 90667998
217386436 744146305
995929831 31374672
106876966 984830267
312079813 970351117
700408101 327342477
865640745 696034614
910323886 66300547
843022460 655115734
381483169 275193265
567162637 696272850
619389044 144675272
605808100 596766273
28376998 190827349
727814748 315607921
137711754 607811432
980770669 801892931
880864569 196776969
105693200 416627928
395146449 133189996
846294195 882332881
994140029 14943516
973828537 89597345
476540868 182106990
507975552 223855412
554817850 449601273
527374938 925571797
787395135 955792728
830691533 641397581
674969347 127449752
884132298 98428666
728181272 33334251
829266514 313423365
254947909 679622395
96835085 788410993
849448958 217343447
21621779 472494907
901108763 880301097
131951273 428171380
58682563 582842368
85023186 908053444
561687499 528553494
332467843 34579404
281708111 540521766
693485949 588530124
116115986 572483403
29042499 638492824
173108909 674833702
987360770 966312618
471081885 774776530
402037722 433785611
501443938 719914398
678419988 140314570
329925181 249732110
669922543 131410577
153391193 532278571
662811219 870472341
296281596 663948403
655771006 657213035
197332497 852526111
395454793 605233178
597720227 189002688
439854900 180742272
119746823 392668519
362543199 852430651
938533817 670466701
687139495 660172319
541903208 289061526
649049565 432845615
235397093 654055874
822018745 906746064
63396713 356658076
725416152 804594242
110891732 815267548
182269553 18946422
604934798 951565088
643714807 965889487
875711933 311274813
325617999 873376637
790410814 100710556
425200856 598951400
246576084 634546902
425982509 851283085
978753281 181657747
473749619 514216877
968856211 271584900
50914198 278048920
243774165 787326099
869254903 235895777
445503274 371782449
443949397 25575474
350262118 602740799
584245894 51764551
275923219 770589220
892887307 141235110
769055432 884307751
899791994 224192581
244641802 337324033
48186148 263246114
561116775 15193221
875653178 397521352
319728844 678587911
815104380 661130447
539033151 370403988
898467083 505000101
681316160 497886913
315307852 463169592
936845789 217075919
893996204 524855989
465527071 830547873
374387608 205433543
641586245 624628128
151138937 792693178
879438482 666358093
353249946 353300291
125698479 564161325
719087770 743926898
529573449 294973948
161144937 386068889
37969609 352575304
825752255 305081048
379958120 413498486
411964107 393460018
780365010 912082438
631254777 929812456
119440370 610822065
40871972 814199784
489971004 416619807
258656802 737969686
264709354 457729514
773518244 728869794
867896867 334566861
953036578 678976893
910282317 441392188
101841644 108035646
57670380 750951863
486568022 131017978
848418071 71103217
846202137 408855898
767149110 85104007
118928344 595135671
540136595 662367893
935685023 35434580
696015841 594814478
510554961 626317939
634496599 654290215
465620638 255653198
722262963 422296070
96595155 73113884
464402304 180208307
809065076 90271125
107216093 242086815
345322060 253306403
874783038 805472304
909844464 598589581
607943496 459765382
630613368 887078031
215247720 232218265
914593256 954650190
955408190 810212308
44446526 762186746
332685667 474330305
610130068 221630048
125822611 502972606
964946047 51701382
287983659 786958299
56341017 956917812
412633901 913277944
323037876 458913913
278609187 460304071
20682980 800227466
806681725 835480161
593231614 750905301
777733908 714574291
47804586 292792924
11896568 229630802
376767152 469982081
543981701 862563428
515175323 971322377
918247569 95654614
275587719 754300074
925375477 709070365
958867352 966297976
225002195 966922418
364561190 409075439
162007403 922891245
832514258 137423774
62707270 580349633
65557157 160026788
920699872 509330246
443619177 918018875
546970254 625299591
698999343 272658484
914779714 867215922
326480462 336398346
596292091 648734712
509820362 91064201
433919316 27478800
127207495 156397877
59126408 526344115
780398812 406459232
214822714 605335188
164718650 319929567
830922305 225015291
113285067 237859600
165488310 370694902
419149564 900351585
203863166 18063770
802588163 754468734
538818627 730464029
818658924 272809339
228974228 79154572
692131829 814476028
837828215 328527723
384975621 990767156
235392054 569373804
278392796 654597383
259484097 683664642
240384821 730938137
197057492 525484370
289308303 501663310
434444645 266740312
232302268 178948030
28692587 126222554
782363666 143755478
179207468 94091355
845439293 472647076
237387676 823787826
574919373 67232335
397447620 154256943
583679072 188863608
249829390 552027845
802635875 482622495
390530343 933441166
977627224 583362168
231358794 428107865
64919378 178293370
836982025 65264502
610074917 368457418
394719798 478659403
354844559 310415394
913748395 713715068
639237558 878684785
883882900 201763774
167071005 127512583
989036195 134159762
613159648 673915403
667423943 13379897
463879364 12495558
633179320 538576151
205797752 320404371
221010141 444472301
224088414 641399084
700230268 559728716
308414129 564475665
633491033 933603225
480135770 472074384
275838047 666595476
47978733 894924165
14977567 472381870
75046131 727422928
172748525 823548076
840400014 603080576
926160412 129372064
29087061 313696131
218520332 474183554
291178061 788181538
214224243 210517906
195129306 330716973
672486775 278793264
942812118 635169433
151451194 672095863
151186221 513661946
232065482 494253022
443794158 637707475
932391972 523692842
243859861 80143528
500020024 733024254
898687559 989314762
521068037 152176990
225734534 390450513
665480179 630534877
641621618 145391912
839216522 39483355
24292159 256414980
640622751 537311823
431065123 375430703
556870435 587667419
649018580 985830947
540012569 725354961
849907332 405042500
26136510 115917759
462099281 127997988
557311846 490260928
994405181 176385886
990153142 653076991
476067920 823204542
435333193 168189422
671136102 126610447
859221972 189899153
474356626 664273063
743622508 782408240
892910696 534334033
849214297 568371717
616185763 752326323
399903625 630143685
509308615 80066960
286883471 549709582
494295280 80282541
688927868 652586272
818488275 625937067
675631836 524484140
658303465 270586911
457590655 587190275
145843733 916779304
114595103 780806586
817457505 481654853
233498601 958363938
21611643 302139155
327686350 202671719
394508688 151750700
337184088 917356003
143498785 159935511
460340753 637197354
948714509 200123965
524088553 452132101
113328194 962703493
88371597 276480475
726473041 314116665
843984329 715129068
782015441 733588844
724075278 817103217
969587378 749140207
102828285 584383580
218369506 86726216
539849419 130776558
12097602 387183769
522155173 170069146
51394262 494926937
42269547 680931096
468567206 386489290
661198275 605276524
252494626 249484307
120918578 759010384
634660708 191244707
540512814 543029685
968149465 204464936
468344152 932596409
738448434 794825822
215555787 41199620
952279006 831374575
310124416 318248443
493558648 584601995
668044940 786800064
618119246 278016756
776944044 324223521
679312238 103966387
385119475 187295864
744293166 242997187
613567139 6423876
591893179 804398146
36331730 742030362
866756005 112856611
552992373 907322215
83090158 631914956
214289254 229407556
919638924 931579806
832262585 202531361
182995429 407584296
870162362 455182064
908199034 861143386
270841142 435483778
551579467 782931190
18463338 1926371
164262692 172836226
386809411 672771208
764291401 272142077
825453449 651757723
851708938 619863484
602403991 292222956
96112400 453395853
952113412 195711460
451302840 134582273
623973617 961924215
803378486 78775286
52563427 817730269
771023703 679050323
54379885 208426993
486643094 319011259
429296874 721249222
564220259 635849685
847019920 194691074
481536110 385277051
688192049 96836398
810470180 83542339
715528259 651854751
334966483 153299171
592524017 669482580
253153604 587509318
139290317 295174186
305311129 82429023
257637246 782161170
586845080 786610713
656914056 541101562
774440909 129973096
466955473 141646750
171296147 272513826
630987951 740243571
900930726 35516885
716806296 435801123
516487764 480948374
170874510 702253531
204971605 393995447
115652205 293900497
373256576 523531542
754116232 202657837
161193914 135483504
738585908 957876096
412385737 302796436
637198286 964378633
178859099 681504513
442318717 536024125
263569710 631094033
375671695 312247282
563768726 563127318
520401297 757446272
116425685 408876975
47640022 748182843
118547293 633262455
313126653 310979998
739363008 59952091
444954591 813743680
340415437 465814051
285120019 976134473
190758051 951220010
212689575 187156594
551065923 741740174
284525180 642351811
606594008 920620147
243133994 765398741
629586054 800872406
908761666 653622998
937215921 560279406
973926371 660151560
192998291 673345963
760522275 275200578
690072228 558500373
64739571 377494188
878124478 56737739
108431702 271732631
386353872 532711596
424469629 120379269
284778609 606774124
726595885 231280530
186458237 624939883
22087701 787053196
577541476 113494289
533028284 378327324
921997525 844139343
99223896 134959773
526173579 61683907
560565272 409758712
908350075 178464002
483568579 185236778
496981520 130753230
693765729 358145917
405696398 278781961
752842597 51871252
995505102 409155537
434472665 737680855
779035854 47802419
256372155 994613203
451394573 602605384
455801233 577145779
979207574 300767434
895491620 962259164
113928862 320712334
28235165 185088284
148718105 907967451
190144972 310869265
975006776 564907395
373384378 524024512
449536837 518149313
489315006 128679656
202937460 565850381
116014324 154371104
354890949 16341897
854097887 747244953
461557415 684540941
585364662 601287327
851803931 68927188
965562983 756876726
207742474 793092320
71616908 780209
228070781 156389347
989512925 630359704
918706074 285555385
777138070 364001436
664966373 584923620
704878794 304352083
534329266 769103732
622344028 416967479
733279392 891833035
675696605 539314899
810775330 917222692
50416051 160270416
720379971 987104231
949637342 456342490
10384170 580561380
403155112 517061099
453313308 638521420
653721881 577315915
617466259 40690886
991912853 163760307
319177715 5705799
334341502 386653335
197085523 996601387
580806533 228474289
266614387 263372844
543584238 624845325
580335042 894059640
517291421 29367868
738252086 716038860
651085643 293478613
798844952 119347220
119000242 729791937
260235319 424550914
412794441 390239850
346101012 460250785
198838598 395753451
671387795 61839000
603411245 41271758
17210322 417322929
264876601 47432776
486233195 946031530
69385717 82125298
521640289 106339942
549010890 562538895
294443944 917044120
270390321 374727995
557617138 252594455
853568486 734782242
380429221 815091825
450110159 490287352
364771525 722950314
163444269 376236167
135651774 345474328
664982628 858129808
87509804 824719457
126705834 314916038
320394231 50595565
309634721 677879166
714395627 266232612
289331360 889182309
148359487 249375439
438657749 209427292
118799211 572289391
962273044 223704951
638987384 968977661
165311403 618644423
514740411 104207334
139748410 478150472
391175830 973383929
133271857 74656778
626017998 962105733
632934445 168963297
792751345 783309427
986276840 65351082
991491557 599239603
795436611 817418502
899873255 516212788
154385633 599079852
257985201 187789914
457865332 908719320
708654993 420152686
579953863 930035128
640671607 284684388
96935197 323501326
731933702 823391095
349503994 745844210
541581528 251294883
486506756 175053736
75544562 514618157
196976407 236422195
703084415 210995288
702295816 915647197
414617174 960142323
919899103 694716676
234584793 960381883
651208326 207919743
551226932 226592966
859473431 121203272
175144921 534349034
27594281 994346435
262792091 446553382
841078429 194049826
441499209 721205278
899403678 140224913
970552032 855961036
144172396 743897353
33010634 758936309
463415603 776593776
879720186 32256507
969234105 180398417
783018375 410039809
264046640 56921955
579699298 946536871
960067341 733418453
7797388 54189246
225582791 656127668
209180328 263034154
219930525 552977188
652116324 436256600
655505342 487173884
650064201 305963691
182161896 357038870
682978372 517404989
864363420 702869809
899071136 993642460
242244325 845108983
289836023 781127165
836728044 91573129
397537624 593220751
568330860 412605868
442118910 399093347
970445045 131563947
360834239 47235745
395958649 898925110
686867125 377425427
796191771 624490740
333910327 656087875
614121200 728600918
643873632 414035791
852523057 344126215
555834134 350425688
130636319 876317796
830337843 65638868
459601742 27791132
7853898 797193254
276546345 759808307
86708864 248214355
251680188 519868546
393434803 356576505
428194178 441848549
150111717 708084218
490813672 620697177
655638537 578290199
886121691 248168692
557963970 713099165
698082195 964287804
799779743 797985625
709015457 36020193
874728717 966241081
342501350 90265263
964820459 88435916
283756488 607855653
650242789 86266737
333578631 449982320
489189330 163918367
828216892 926037410
23018238 320461203
102443742 563820320
356525853 650627838
115334339 320235752
608264482 5247431
146734887 862010650
888303485 410350048
109515992 241792065
760176331 903379114
383384708 22104533
672138186 862500479
530924900 460232612
967146810 532711527
423309946 291396602
166232831 731750465
964960710 298142423
800346507 659911761
457672196 883908038
624266544 516439186
738239752 508732918
68012296 621350265
894661914 976034128
651743283 609015858
822455401 729422288
489995517 828601394
945919987 255774365
611224681 365188143
208847872 44155279
162174115 503594359
677330483 82606631
21461028 991986724
331568380 694523783
213857613 491010033
699711034 422889063
399343691 883017762
693783341 654142397
128735563 68824585
314856186 388203491
480745248 35409902
281252695 402537818
879619076 480384384
355570992 708406363
536403973 205224105
342795653 741656894
713226153 98162719
553377337 934969626
896650680 41477534
254470487 171783605
949027667 946953000
437763083 205161359
361965455 805963654
578029326 796596474
983883120 499515940
850827457 837206250
612580203 598859700
852857831 601963716
408705392 385070011
429704643 58421637
492417977 740697321
618279440 822922071
475788635 424220437
227176619 847554473
588997160 449397274
319989216 759692821
293210905 594452294
865771011 737923225
557581150 721494366
389388173 11872504
898937381 893097419
451362023 55537534
337680913 677567594
846505737 142760384
634540189 313165521
964234474 977195853
849502535 44078666
352557740 530545704
529536381 745713896
498877777 862631748
589679336 103560844
11600811 627560424
42105524 71680182
60582026 294862304
432227876 590467551
466196870 276708011
255694895 349322618
918691652 43164831
695575351 707691813
338113778 436536884
352767004 826428685
936413419 466426094
908041905 367751526
341961416 679279340
624799928 891097890
131274649 867311871
865353481 162955860
757480692 694922625
474735762 982203329
184556014 866541030
794739080 905166640
361563132 486580338
338004587 748838991
409000090 405779761
606122079 505093805
108724044 890165735
570672916 637731710
265967793 133485721
447835152 908958753
744830333 681228368
96116996 530640825
758482761 356827132
345514873 272689023
354306863 937035134
178163460 801068302
979968671 207622831
929727662 841799662
504652798 212912160
706908815 63168274
812259500 91872521
60718254 436962653
710978055 809150074
445090687 953633908
980634851 666683452
452849542 360199023
108570265 453077325
967330837 404419442
291818939 821999849
589152589 914200426
794807321 978351304
941814669 861244535
897118965 395759168
767481817 206372614
318425190 242911603
248890271 874373761
369204706 69495736
857464404 715224835
244079359 548020943
30627018 425958070
440536812 652326252
743291026 579890980
946902371 660574900
865631134 534494133
318797930 65110245
164969569 242149503
325177453 985304376
764245415 572997198
79783054 883992850
975960004 479691442
520454856 583870561
185993761 334684515
782972112 706239392
623335972 982442935
990380182 173970977
131225049 33684671
276316109 111457326
657529495 147366600
741792806 95369380
850368998 648078601
219989423 469134051
249776793 741771890
817575992 325573811
130708921 770774515
785914901 773570234
528915497 52086327
315311737 528456383
847806913 536780543
91776751 598587108
566371381 282535140
481746060 692672827
243344599 10061278
522433057 545489836
439984609 611809147
524631793 992432193
302373099 151796467
32648233 36780223
763651045 247097020
799975262 862856391
70286943 196636748
970224323 716864990
966627260 390569265
513869800 504233786
686770240 896562879
713289774 380317053
3634476 955087613
790983786 66974549
359805612 640399766
10819995 389279390
309777145 924107284
869378681 168748976
411875365 5925484
805353423 792805550
620591039 98269979
208612510 383401843
310084074 713962273
499036295 305626707
960914345 78038173
548798714 217722333
240925959 162176495
543595019 806041592
814183065 208966368
961975728 595415653
950826775 46039871
697998977 639384702
130508523 875934071
823522709 414056845
132627408 849289564
759633959 377667498
569720178 731183093
19074094 603226052
149950074 138825560
204455 215041311
876917913 179094430
341753740 410085875
958325216 444544409
362265747 484262181
31445534 224104373
909613593 189361337
25226105 920868276
118470803 421445252
829282558 583083276
912738471 919791576
275984903 987320621
291536778 374687216
945977905 155460367
408531594 685272496
420033008 716009364
544756380 997691499
648707917 59485200
114118722 290455480
454914326 703285359
367027222 868532474
978941859 129862723
759391706 601080218
592140035 658339644
878638961 113710528
946140090 733820015
314407384 361389445
788639996 403335085
320633436 849688529
462311495 473453216
901280774 550056100
949514189 533985263
356146025 709309583
684428581 194997308
259710234 189390311
512183720 83574637
184618921 850077156
38048998 613116000
32610643 478738513
610696102 71295478
891121695 531365284
345573735 188240834
520276604 809206264
315742597 253736042
712876776 508699216
575316202 294277993
275389310 640873885
463153667 669194314
776976059 862308030
517660027 855819792
991518362 375909110
7513893 658197898
643805989 350901714
615004133 535661917
618382392 405744284
9860140 363123758
946209352 824173029
606575253 605404862
261996148 665611758
694491080 737951712
831449695 498932836
714274941 385338254
643089046 112400771
407890661 650529800
615093320 960886002
534010174 774833605
287563827 173292816
544524777 326356945
407940177 409011792
166025694 812573202
278574443 486313041
140519605 554731359
69688859 882065598
796890345 554263900
803040034 832871867
779049120 270755678
72823750 956820880
930981424 438941126
677177237 728234983
936046625 744161873
183839383 633283872
673073769 480716607
570533835 447680990
465441666 468887861
407037161 264399005
610411392 654883625
775394500 50849681
1624983 467543694
364192282 651281221
359324185 437553528
978129365 432911367
266740730 239327594
142001527 765332472
589553198 131043125
197313473 532789743
664144435 729255359
905645284 889940076
238869697 68804128
670528775 656675389
824800990 423297545
822258128 635080448
803355543 766914109
328572266 59867998
105353767 80486614
897565712 388034829
867276888 277394200
25218084 786050926
912250358 232269150
696067224 384666736
94304255 128682299
247366764 885971751
949352583 794682233
441291296 448036958
5736497 850282788
272880551 352092489
227264911 341692988
462768835 643773831
884164031 631773601
36538031 988097395
461875514 662121717
19430462 150252087
919790757 262219970
494583743 633504484
85940762 223634327
525743236 345093467
706311146 755563626
687057471 355345178
134384339 518530753
457717742 575657837
667428321 86952539
48701190 329622420
529937100 405018729
700359137 578137949
474739588 750584247
750496851 355374103
620518411 872335442
470907222 723173836
698953052 568395874
119532834 17389270
203676495 101909744
178850522 537359278
154899484 645447424
21212348 33639031
582986453 359167730
593998131 748846234
530741595 600650947
893583506 31091644
718734487 175008634
391257072 262673587
602331897 154280921
986677318 216961492
44563438 579651487
142968990 919355761
467426559 542987984
267280758 725652006
473625126 569346673
896143903 114011083
628858857 390040889
223380552 555522508
481636624 309093600
173184704 874970040
727181044 402371431
230636414 98227263
564426522 881278052
445498202 286537345
101079018 175482346
836733488 183062033
453264304 888653016
916208447 183877916
207157776 629741042
184530251 433542289
133236952 561750267
998616854 95013646
240256778 726403083
212074383 585034481
420644378 253886719
24071241 838413448
500862342 931227578
281075707 649117569
502055423 582245298
787485931 334317453
514339607 884087271
415401701 187043907
804619161 529713768
505840138 841174313
731830390 160776538
636837837 275021408
899987509 288987715
482258315 712208024
6402587 234088956
143033785 934615099
306824508 691269509
280107493 482480627
153646917 251677885
481162025 540481397
15004166 919422860
521417628 659052213
650923723 793306240
445744877 137445180
422469508 864083974
301188181 450793685
167148776 360859553
472679740 786371524
931831827 773012238
814361540 332202207
938752673 53812199
331004803 141328064
183858066 947289053
717088333 425385767
485525106 856339766
67036565 328366700
899895934 897370337
325601078 588985390
251578884 964735865
814148205 696824575
228554707 544457890
275928960 47086620
37098421 742895714
378333137 980276024
4595584 976216269
491761600 446387317
197516025 715847333
710826916 416440548
467076260 24221808
147775950 105545491
81574815 933348919
500982122 796877987
346562994 708581091
251823595 782634752
404930586 292673156
146431035 50145783
986585257 817175912
43888596 594380780
737585440 249129369
597934957 343087759
282373318 983237580
387334992 916268084
112446748 106875873
966460216 804277824
161571927 46297054
725506364 173312082
868336842 912180306
128638606 586751933
294830907 978280320
822536808 838936408
700324878 2346936
790239303 439342246
976350136 594189025
735984625 187785655
386284319 437476149
751362335 942919985
300614859 478647242
150454632 29005682
19701102 403931273
677088741 314616131
648566400 902226048
331157269 556348883
411869140 944833296
245369727 760399449
358356046 272177111
340528064 211243990
587263036 294996037
532386356 326870067
442038640 123737280
888294664 262103904
691354531 635330424
709734881 316219302
749524213 114366186
154615634 169739365
951215936 144217857
434226960 903075811
654471901 298000173
557042807 263498153
502168954 342868765
896700051 871255931
581185248 151086353
982664117 412827166
940248925 505266026
855750341 897988825
541191416 137141844
693010474 549468610
739246170 243739472
204240848 997064430
846977469 554967344
814663284 763814336
844045210 664605808
967367009 400570966
34983814 636176040
963367691 367817677
380019450 370521569
727167303 171426444
314931858 586280971
969307161 334508785
415233027 573365459
794145324 589594363
822911683 881969501
255529890 797300650
63478369 655308644
402496069 177935230
186423759 45476540
893771272 341482792
151230133 177949107
419654498 796851138
969053674 369120070
794502131 143990268
904097527 646591941
396356230 64884616
667790260 801352195
382640801 404161466
250975198 482261675
768679544 951096326
281424638 71149945
742476060 841401123
248858766 344877630
299955754 138487742
764948270 574712721
888999465 296525849
474141280 654412363
371086831 563849326
844021291 262607579
566677265 54810007
995036506 49655330
259726047 455159402
527310397 914564630
473533008 94861271
900507220 433835904
773056963 492312791
46586446 220608591
138063988 85365733
222789932 292640176
665886402 705451423
264851274 695503711
577371753 482185298
558761532 159071590
972806035 84283811
292537877 20288933
619930478 654630326
813157098 145408175
38798536 325699284
92049985 895872055
913779268 158855756
566509468 455871298
680994814 465733808
10217741 109435216
553212482 311735288
548620156 437923498
753764214 509102642
913246043 860611189
989882575 400616313
797130843 301338088
822805390 169244874
156498463 675941890
366844197 124860039
431143951 626551076
257862864 279155602
590175943 933841928
197049797 396146102
828222211 344056592
459422197 231403787
110563392 665574689
71480800 934446927
701591578 890687593
751605734 738759684
657303858 650052835
114935329 56534027
979611412 645613355
662531018 456101428
253814026 949812040
171266306 844709559
19159393 963104521
239695185 951385943
854050263 242065290
573518158 139331947
994849596 129476027
702642975 307897569
472586333 290230302
965314974 883548353
152809485 952314407
352608955 317574385
975825900 373289161
162689656 578357358
941121181 132878685
982807739 679190069
198164055 869869308
898532604 532461321
513056595 795341057
285175844 840651828
540351180 181599235
564071855 289098900
203460963 774430714
266124921 626843966
885506204 641088515
849206203 432327456
116624964 536942061
658926130 266647727
823718224 478851979
370243921 355704661
807506003 730476801
415400232 162354424
312822251 563604701
551109921 407464333
95094114 518932227
762840319 579860440
433616591 308280439
465039886 158622342
938496067 36010854
717776548 181046810
943149695 940116955
434721479 624530459
657099701 440011606
415123598 881675903
689737421 300108241
553861508 482488631
288170145 700003030
557732520 44344485
120933886 807449166
848959166 575343891
759647016 597116497
545882648 599524952
222596540 263534706
42781805 700508310
937813316 372174856
596674501 633448641
221120881 158195834
212618649 68836732
519002411 868689387
394944776 587848410
469708847 246696754
515155541 638854707
886558969 81307274
731746223 893657012
192773566 466242263
962320714 437898700
336992631 920772078
649154664 51769265
355151417 99060279
606282728 65551689
68126112 386780533
187418662 660683909
550253346 109986278
629696103 502982302
54164895 890065761
940888058 509747718
723157493 424284655
232738318 141478058
557315174 546194624
474196467 508198449
748859821 759089900
897344297 961680218
997496604 594333123
759933195 38209429
88262750 594580997
881398685 325493386
926481190 908556644
429035311 620127175
739282931 861573195
845552051 220287135
104062114 920252937
513878062 643093220
182553189 491057784
428511864 412479630
467928894 395806144
483265626 462214825
996204173 347273372
836752482 502294191
300251780 818837834
58515835 15570271
770273183 949962565
553656334 255354684
97055 557461562
859054093 589582270
619664632 481523898
180021563 891692542
461914401 241953702
255583920 631641037
979233335 733724157
850805625 470275826
112236395 866448699
316673786 871844036
801789571 217434872
484468334 275033534
30055771 488677749
155711088 327432147
225240788 681996079
114125487 404163238
280765605 805950776
361588780 917637870
585870160 507249222
901328984 286588150
954958653 771036713
897709393 655406153
967579605 290495924
60923214 660491499
537652350 785601698
878268127 323554431
550727613 424473121
179069313 993354144
765226430 954788951
66338846 412971929
152063599 227368463
464997496 519915436
107764806 874371618
333178902 174187958
556799245 464918913
272912778 893731678
373934801 111307462
286248894 621783775
664471720 861225237
572769076 434404251
661588581 722690121
85356215 62829309
483983863 722464025
580328037 776335009
825590511 807875110
491615613 140267455
611813603 599515382
61745147 516075725
676697928 188672981
267178468 80205799
472875301 851939780
204666088 627871942
982829660 69001259
62990633 82802538
92844507 290751200
56379652 532514434
331984962 508741428
211039866 377776438
253191111 144147643
327882085 271164393
499654217 87156940
262834923 92680579
756838775 643641841
813283345 119757857
578116957 121927044
528429270 392118722
785781431 677823591
854080022 742233206
437337336 565824295
751328746 378381259
754732843 682722892
518519923 275706335
600403943 190882877
901686945 934121156
595067499 468103211
104318089 927465871
408842148 536044456
605272827 190367550
830520644 990491628
973302076 905043730
443290006 754350996
707471304 926994713
6274003 220461315
884021727 387545516
159586061 85343634
925122266 748311979
141443994 251030696
341283141 16921247
927548522 724207278
888143570 943892517
539824427 784469434
101926482 460166088
922828169 846137749
400437009 976085335
438645912 10482833
91315177 357114058
872912861 511920347
180588889 763055809
980375399 601049386
73946611 501392884
184370560 970841123
345995952 841982608
358200750 883334306
645220828 507772266
28461484 537050131
327774973 618408253
840390111 436649258
812457407 196870000
595523393 614129308
864863671 520645374
564681117 865288923
151662974 166227338
980378439 652142666
878986594 587677645
820886962 138480183
637895753 875554847
892364285 573073237
177737464 83804471
826213489 540839718
668596095 386385738
603047863 376353021
952062385 411842495
497010781 622542857
537469415 932238623
93848249 203085624
908567485 611248402
763858586 514013136
765806695 514879461
293745441 988455854
44044986 455963311
79965254 725002780
299501979 28084082
636497254 993302271
967138743 397121055
34388106 287788096
721348025 77318633
266658396 213984996
484452467 8365269
892738377 859402474
2362393 825011688
743273361 282995325
699882590 85013688
748420558 892589424
503424646 926846346
733903708 647285408
847438378 785263739
566900331 582663202
294997291 553462334
216030558 504474649
439987387 8074865
422777891 678359534
198006015 361183079
541472104 559697766
861970899 220208428
928717212 668295011
694776067 159027507
231903054 985551097
615909565 720872012
666902730 917029417
23277000 374515246
203170165 181964425
259377647 67913298
31232702 942012646
83353815 768222458
843157439 776224140
35965455 859557343
457770432 387485247
220378398 564185935
58957813 914001824
678128977 618001810
451761955 334735313
562992275 398208840
63179601 579302276
716230654 59041634
175297724 955025408
819246175 479052081
512132764 300907372
26212519 319659198
581797816 782840318
638652877 715636033
712641608 851197934
621353844 954822571
631390186 46691295
909055507 223491164
267094745 820556985
756612692 65090330
903999987 80978984
582893714 947987004
636399135 417958062
202130294 958455124
480432921 97590527
600222805 140243449
208344761 178303290
827317070 835122989
504231003 639996359
746959714 98447422
296947346 42048594
188599495 105849493
895969135 397919181
563598309 920154270
774212727 589877113
206373412 331845579
313614994 299128049
185893513 797300026
997321526 873014244
68372377 230789094
516836376 971361141
496003890 879594996
75671824 506026944
759605688 976258625
129897068 262894701
23627601 898357136
804596115 142379646
677927564 454078990
622436912 904335447
350346087 940257555
650310436 149468042
627256728 306595970
71448410 390068197
682354512 769599801
369841123 28329616
468228302 59238879
269168969 248551174
543888003 361522966
885243796 525764553
703368286 687047891
194325715 783398338
353627009 248147191
196588260 155286507
707692044 342004599
331305794 905124911
733957249 473415575
268656890 231982413
171845759 919908122
87281474 208402617
76955662 608655740
138669696 601815274
61324345 959849275
289608661 181079502
418853912 226295715
158534765 540322848
571504997 663864968
327229188 35334346
85116423 327612459
34527505 483191845
295927785 86147640
479398999 974066069
860580602 475815269
871866479 105238845
296484611 854787634
823899628 306491940
470508251 797377900
158657793 460579201
349817192 641062282
408308172 151444412
558110789 480815912
92060920 5906373
484163249 516187460
802448164 548980785
56555756 271077295
109531551 503292178
967291937 824368966
678454538 720996420
610344339 601665678
768289843 901963714
217068622 771347121
746027532 401448911
831970127 655890469
517544029 591833161
869425847 961467938
650923711 793112959
418504984 804322163
906777500 591733161
262467670 362718752
581732855 764782614
979056875 989194811
652535227 814562019
135595305 470133265
937439139 525824554
638071673 611016817
92834962 130328385
728175918 285270856
290026461 760593161
392839756 19306391
212474437 866291118
889435390 106924560
711000801 117708676
497270242 688336590
378661741 100093103
785078117 668376848
996460299 357024164
435806227 602270692
199350310 406162447
595466336 728914132
539352213 364161501
133944954 649971419
894060264 527778989
200264190 733358078
66816586 926155345
931401556 937446668
652364457 311669041
508948651 472602953
569554238 89721564
416797551 24774740
850961082 935557978
47664509 85994029
45142569 649421389
239640642 34690146
20260675 144998272
665759983 69327354
174960181 650640921
335220320 124561932
789577123 47501221
562846487 95433571
855476908 597376091
613911712 428961573
454546029 955768621
425525184 681214575
938031465 817371225
105280313 993428883
947622980 960690305
466147762 525091678
131784800 851485140
79715969 830228675
378344343 134285631
677274473 214996788
309771435 828147717
837163412 966352164
61989684 331041790
762968573 587950174
32572748 915579071
343373719 793527341
940563914 430568628
620773826 870136456
19779922 654925593
407000449 721130648
718839092 859354642
272200196 728517659
318273039 906943620
162486531 385660953
697990425 495651238
321281950 16223027
48958272 355432300
524893566 23341886
391312425 119249634
626355987 200235915
258148556 785813752
147300814 709877731
569615605 47374909
587404350 522576788
813693106 564168446
838770417 57997788
884980598 397171464
881620572 833531128
48088688 772727944
331199576 193652405
204495403 980403021
797184938 136770930
901509817 104614507
540654080 769803700
575546145 937712927
832420580 710461275
713571605 375538564
222198212 11278548
579986897 411495743
37859034 641624926
200997872 179449570
941874199 977692153
600882047 482713912
853234038 482423824
272692316 409652314
193869116 625540113
446485303 770616500
277632040 753464769
845048048 339434898
92022431 432763574
530691641 834815893
166297573 13342841
914820996 487300672
633506470 119311061
585009349 666865833
296893135 204657737
487525089 110307291
656252476 159353140
336116171 148752564
413369637 393882611
366692796 801497306
674037731 575906992
560017515 867291628
525129380 765442314
288175641 792374302
888798667 142947737
562156590 311494750
800873688 930308240
935897697 388612624
914601041 11750861
568477135 240462442
961780864 541561876
994745543 528140903
914235267 306629781
639709887 227192104
191759159 596964586
140198118 520208467
737777932 263125346
678861049 37034032
734460018 333511167
389856696 348874272
899524791 28279054
692166188 318197514
711328365 254359303
450597764 95538403
469904685 316928953
865460108 881285622
572727192 804201687
135751022 939785237
228246171 727594052
901337543 430430860
452790697 444941335
590950088 886396539
572563331 197673507
141421837 686150650
146790160 717250541
304643058 534861358
48297564 518108375
875003460 215137564
528318424 676605243
778408236 236844928
291765182 992239370
282822408 474196909
515627143 710884068
303260792 925428410
524965069 151350984
61599813 220939237
326530596 105267064
770752940 423303876
928663245 132003916
239200458 152702019
219866765 555096288
834349848 923422250
93430478 475489386
763451612 116443656
710915572 832740116
712202113 980806637
332665284 131744820
179549683 476998146
351385571 157262547
632999796 193575731
919483014 458684083
710823671 361910236
951648148 965962404
268234005 640738579
336540968 845864802
107975671 123412379
796384271 638612770
41549281 386572089
979059245 834186400
323835361 977342426
91729476 877778006
676033776 837430375
84490187 539882242
682432719 888600601
35277946 210943447
904745952 807252681
767861241 140900841
519705466 873774713
179207266 90704745
834993265 999913534
413477936 66588660
316628533 111276865
845755342 415765098
925948168 670611591
974822078 681913580
875048441 971133231
960496217 425344620
867709301 28766727
298551711 163057158
312520934 868079000
873588702 59619975
231798500 302045439
900085185 856894827
806020607 461496573
735711271 962225691
501584904 190416826
584960552 251861498
345928649 784571314
740481818 610180761
363899597 27091720
63996473 773147984
948360915 478261968
117597052 768689321
99789292 395746146
548621063 453167447
334519240 152678834
903946697 259067374
122260526 764543723
217950637 562987697
321274797 891624621
394116381 706296
59548410 102747368
298161788 52080642
219755538 833196150
860564383 203222536
829540667 626145542
958245691 181709557
270778465 455813262
779325585 622344042
417211181 534203209
797938976 998735941
112646009 234638433
788159136 911455653
834297517 43886729
561563860 13166455
97793544 791104053
693023378 766354542
587606108 692306427
527710740 126936667
973292395 742335163
620828891 721872088
295310886 455352785
556281411 351609059
692199893 884677449
670846935 635289795
26891681 996916697
511512585 614977154
82234267 205598625
194893949 670030765
876555907 537310529
409325268 65916112
824265952 20848467
360350408 505422716
268022104 300543942
360495450 795659963
276328272 315880867
430147882 873980270
198252410 207376550
11708366 287745258
1378162 614190441
818584178 90295141
393229778 131955204
494239697 219840883
120105918 495758632
872226074 780242893
631094405 381923899
166341207 746691075
816206281 927161151
656122225 117708230
489782723 473406510
116301435 468099275
38174141 568910754
12104211 498261232
164044748 804810308
521095927 620924220
176574540 939635450
932001532 404027106
140278728 801278914
224748858 221735545
825177270 304984564
905843583 527704876
28380419 248324096
568486986 406019796
345414626 735321341
851131526 578976412
608143524 119781568
976636137 32298715
604873734 999004264
163762575 357304395
850681350 529061144
274606805 374205829
371499360 238374652
232032686 488743488
186844638 676730549
736934128 39946820
297564053 743358328
637302274 564621302
933728445 437216259
678366803 320167695
538163903 793338381
985938664 687305596
230614759 808013502
670077906 595121274
298166216 126493634
709853319 159323121
905328662 937174836
378651327 998806828
66689597 939334869
175103959 919642523
992076602 768414506
849691108 827784708
104780267 105348526
61018486 114244356
254510874 850576318
911271967 968320789
936415354 498939235
821822934 836967654
897472928 976106192
789181108 907869881
697769629 5949933
142525942 989240789
351545649 700209846
216496162 813696716
624841716 519686982
563114125 298666546
758489539 470744978
481081295 257385707
849504088 70171533
404432928 518478141
647218085 789674137
604273696 577833606
728355905 820899032
341332269 842623946
399750281 200374724
443627772 832710100
207714798 327933384
59604863 592335162
716622066 105020659
924399803 417036396
817825588 225566489
787343668 90795262
208837241 939221886
423682325 846804647
871565057 407948409
547358612 709989960
308364761 808497916
221697820 191124792
672576652 715614180
345349833 720087214
361704626 717186349
998990452 928189430
758538202 214890599
672536559 41771129
893945954 754054466
18667292 208555779
503657346 662211168
449099999 692397408
983094987 138258088
126370559 48649827
540106302 153241845
702796162 735036234
354305471 913631386
894628452 413638294
614233516 468803880
69301914 821123521
893093422 384184444
578365603 5953072
195291519 909538814
830239149 554372457
480082290 646977848
81124883 887526156
230691830 130780299
74972589 565135954
993550021 836097295
227992921 766188596
327682589 139452188
868264839 775767708
954647419 908844396
970324285 249434274
353755771 264758074
202833134 959935349
662512556 145810594
359803728 981039964
954795791 181298726
882134613 883075223
585788544 209279337
853336593 58582062
632599152 976153191
505351477 144450054
41794645 215437543
201347956 694602240
458742588 620383786
757185117 22169297
10961925 627213253
649661872 253531685
499474147 148412506
66732352 584167927
888848425 979230443
685126717 117409002
829358441 784707034
874035808 57929349
808476552 936374895
892695049 131188778
497819797 261039467
230319845 146361198
406164562 631013141
89870078 765388702
460860581 784003558
861883138 892692948
95868867 655312419
465942494 296369469
913592533 241626081
117966890 542114049
611449146 916537524
345957534 196291282
532694782 141876731
815369747 826186322
84252352 837556691
59999552 168898198
772365872 688306413
945210322 139603172
184619053 852295680
817559867 54560936
30134083 731134113
269600654 307824967
326114746 632268878
793947190 480781696
590734431 656681736
931475019 144857703
450700447 747581357
746781922 195588163
526525404 606097565
93087007 71489810
12127770 894225749
87851510 125321258
666658919 40523411
324644175 612435618
316311655 154217437
993435150 632808836
205344885 225253063
888293600 244221256
785400175 712504940
701702505 607545631
808420556 558216399
660706074 922780501
44981673 92734367
587120271 43028329
548869884 340134700
42426183 92278474
441110981 638699820
430856807 95497565
857290646 795999449
613360357 826006096
276411037 633170398
913408301 366464328
182852697 156171219
544652696 328807931
799472586 308243906
924763175 81778659
64387733 906612267
512975375 504018340
286994789 273139158
403524640 285267254
229496051 259490742
795347157 387706948
725281635 691250670
254504358 741053502
554797338 104856089
305947056 976319274
75491391 694714984
206138946 686134408
947544286 711830474
103370678 36706320
595305148 167302660
799704294 603656105
935408307 753377886
458538887 417998146
875830485 156303034
612583754 658541357
933748038 766515810
76820317 481395972
177461332 811554661
56803507 140052654
222878666 710259094
536741009 501070636
137057542 349888583
767188995 653622377
540003523 573310436
943107183 225626174
716727640 805661054
860931840 880162069
566447921 495192693
130708899 998769978
521093471 579646228
54580977 366963170
454847126 647596782
711992078 671973862
248199061 6766281
977984896 152312934
122974514 953388384
149337798 585721063
148867993 205909596
52682832 677086457
276228943 793933607
252492215 208962630
899151162 191147392
187359049 732501638
705015035 446670923
669106369 372626268
667363221 66558663
886202374 530466050
264533426 722141492
528225024 180573267
500496855 157188283
458578168 4452090
738082405 11693940
45287476 937398094
909731466 846924246
734181803 850001773
918570564 155522462
378412032 198192830
279757313 362700211
270114268 30064115
628915357 265886162
908988747 175206071
488355260 104355986
490658927 167373206
911629092 528069723
791654830 607792822
667983995 836239273
466725116 565003945
922350001 325760938
54518536 391259107
296875832 987588040
491072214 671036874
606360694 220537220
12273415 120847390
636287088 682267780
385636900 293731654
756746149 160618482
127882695 767066042
734626550 984930844
928735629 274819980
735820987 658738856
72010684 176522500
64999170 445607287
885744828 356674789
570632849 642727624
480423755 82389305
663830240 817297515
811762206 323786851
162043259 451789617
799658951 915318128
252663608 942089537
301919028 922987559
303771605 920736316
48102730 446350025
644482801 988654359
159093051 259759239
390934778 214595850
13657410 833081465
6795412 393847790
855198073 205955137
818082015 240376188
585843306 55914044
223233542 232209085
760304996 918368122
466986603 664840256
612767251 521358369
736819620 262894511
20442675 402568803
326633744 765133676
469614296 805070147
593242706 937320141
673317219 277413463
301075004 696119896
196183216 863913167
651660402 289776714
858062626 32115350
744292053 224290996
824969287 30639754
640003618 868961727
677195862 702624100
954156959 181875941
919702303 923048835
259903917 223395021
798702991 954634164
686059208 757399710
407599974 59929088
58351573 388602556
745379762 251796756
331551679 742738408
955725069 767288543
179241966 673907645
537026834 756168531
116277571 67017027
598907937 589843670
718047138 433894050
676566558 128229441
152375123 94434810
175436537 66830028
78333215 138868894
728518993 340693577
845545737 114167737
40508761 78430028
692263162 874297708
164723759 405788127
746721037 246035791
143777039 541583195
279312152 86322
377072031 225374317
778725931 207635676
71871754 988034693
481776420 129199927
357197569 128998591
194577291 716668876
891764733 601486715
981684173 49027307
441961721 978451698
481652980 202027494
304437348 298710455
683592323 98652808
200360169 198993484
851438806 374722254
461128151 986085254
497684215 129796440
719123552 271564745
785910937 706938882
568512747 838984923
441966256 391674135
829808890 839210612
405343736 794034265
870500994 777852567
561392457 353613301
17756835 503701449
329716869 347355689
72762250 996940607
913367955 762110929
132171172 902788403
118972939 270910416
526030072 870987229
360069624 81253322
898725186 547961524
105713709 761322691
842890408 583201417
750850611 932309305
208058800 740865881
622668258 497591972
726943583 706323295
959751869 799989666
31202595 436004297
710016115 747960250
672385632 726366510
671142199 229074322
687692607 292649292
819090611 11971580
416624066 330237815
135471034 528994215
223464522 893056071
830176414 573735539
571628943 599550147
646040502 325389479
253858064 616216883
517256520 516528584
93268291 970837947
292625323 416252031
519904915 926754519
264300739 32588150
100707065 366527619
172851114 637032027
317555671 661291299
21238841 478915285
360486039 637489286
486514919 312257681
738544719 265612573
605754122 763291447
645784375 315630284
513566695 778657169
125686162 357149506
394953977 119538562
113659766 92974752
332303672 496582877
946961497 580572162
584376590 100880172
54711498 413137567
788449415 421465688
99008587 811228704
864163133 557871670
235554888 84899372
974595193 89882855
980140144 942085895
240699531 651559989
749619070 634894365
897084032 882382061
746966465 75976893
264612510 977556053
460941398 839172137
367254887 584875928
977061174 733436229
306567023 658686408
264258971 404343601
90901076 913502912
882841178 947153120
579946049 798713634
59760838 451790890
821054262 802799232
6938123 644916323
758674252 353999302
62816297 265291179
572785878 716795465
871862409 36834355
599714149 181205049
381438694 601435360
118560688 858392220
202900994 993876574
955764449 355406380
89256126 110382253
842388583 738971634
998313634 367504224
480515593 413308604
441851207 194776320
840523809 536219494
325902619 288275860
329262985 931363996
426377789 597931684
288086852 373830999
514190895 532168334
957533203 18092203
206719771 784383771
809672088 628645397
23644139 102569478
529590029 573634008
249149613 938167461
955580753 489261582
304515908 545326552
916887488 859101768
317105768 615972746
709013255 701983850
947521733 332773799
881823005 239359013
670052257 164030128
559091968 344008728
728705369 251889539
817205333 538358939
850082962 135638843
128143011 847221356
359008859 506578563
366989810 424694083
671543773 535886003
89628500 169266554
520882627 257216590
154646719 692193363
774936142 937161363
152210616 550799535
559524352 94885448
233108235 839933517
278866665 28970674
505071873 813846340
992088637 970686751
972699622 443275763
514977298 864350076
478597201 383148965
354939226 827733436
316793586 737838989
215568522 255228362
24486848 307335936
696896914 370614457
140852272 777156510
673922516 786972134
288874265 722987812
793673155 170034341
540176854 265259082
33340002 925923571
257201408 973224669
677806104 560184417
451179668 211914116
38910659 62675302
43063457 65532760
823728233 647073242
502789886 41463057
11155548 660209544
93793556 135290391
714152784 479737605
222574574 968085564
204222653 691252662
304484852 23368360
836252539 689695182
663930788 359724104
716549623 9104560
548992580 254794321
245760929 892880522
27208018 944883539
16062005 444911933
96799077 183224537
568582439 936556543
724427515 294699535
917794763 1545340
202725616 226622147
276168271 847969530
48667395 835371678
917449884 647606525
875734276 686793614
215667873 851287199
354941482 865650028
852053995 676628148
89630748 592208618
737272301 354919717
499854077 91436672
251588472 52147961
277452551 958027020
801481758 412722495
254793655 234567467
669183801 600275665
396209310 816817243
458189654 990890056
153488707 556838502
50969488 871951487
460226478 864052672
848837290 674466009
257782574 3454992
85992075 12310094
737319746 78586009
92601955 509147030
585541739 356186592
317385732 235602245
880820067 264345475
784466102 45925558
924215630 542866256
368881909 12955674
850164571 433499483
487529930 191678382
313087371 724500844
453398215 991811546
608577205 966207194
846712768 401096527
278161356 32521158
48505941 269306351
410046801 381561184
512649546 396527858
801952765 812752783
866287138 822535126
995626943 309453577
854617429 110747840
544366755 891706662
699229241 915337103
571584837 931994025
277848554 97448273
356843474 620174867
467108955 573726673
422618081 139924915
223444537 557168176
223091289 307732215
914715529 862208854
998292642 14700083
103675576 866168115
969607616 15538449
235449233 456631030
564908656 394569602
101790475 321780086
794082256 603352311
124501440 846621499
659584434 324988021
836650970 943665654
802803299 75283789
426765237 47948876
570382904 58458917
45241113 158175153
938783309 568711451
957377580 623761913
625040557 640382199
789313249 981288424
913875032 694611077
607257644 263181937
556244163 799323747
650253617 268261336
26357276 605098047
474057157 314307329
827248707 759879468
208961564 881234900
793984361 31772869
356923004 883093754
897230658 125491369
304489026 93520778
919419662 467677246
461317099 940508820
578345593 743395229
183755557 298162113
57542917 756156466
987234536 992189830
523953855 335746462
377495938 907536728
467184679 772678118
567507414 48480544
916200795 55270752
148843133 861829400
185434157 593096499
627502739 146343956
734092677 602070324
52990804 484471147
322311625 63981818
526841399 548316412
701607207 79622372
330894123 428621355
105211220 905933059
357865383 615538658
929489004 51891723
265827779 164648465
214072096 874600344
956151313 414987090
734877998 916050086
743521656 161122096
2180202 135424612
822521484 766345849
441511261 923754839
314544683 521490091
803187627 92233544
759714294 654116020
759150744 846199178
359123985 294026002
335135464 845870787
208573969 809385079
99860832 102524890
853941336 558821251
89035403 695649682
883231106 220079292
905820510 613737987
730390968 664472924
881469268 438048447
706298410 541509674
117394932 592892355
417680002 897484991
105107209 231562006
622258075 46097232
588315077 796788351
987534389 663101680
383549654 646859904
138443591 22894009
380036450 656248972
100461412 532804942
919594028 177012734
788160840 940094781
62043061 154415609
29144660 208029104
241773612 450036760
330420586 84629843
739596987 771211673
617036643 336319135
338734638 133904266
873607696 378852133
78785976 232230257
42392573 601145431
614433102 602028715
427401761 8597912
623702635 702505438
143805260 695254142
677832864 205167843
470942043 571927279
244974181 554908768
903926679 996366672
930910418 319285108
736909723 703522212
52856702 378102480
364261484 740617411
741608665 221745467
991936324 558245807
81224506 414414674
777950294 56398095
842494338 368912272
523258212 455226216
576511471 503591635
631548215 492915804
517749526 212537435
851356681 68189203
373400743 799071067
698436555 477556980
80023794 635142736
776496539 319199751
376056448 336340012
689614377 379582977
550912622 312693914
554119986 531761083
555324991 383185472
968503971 793938161
329022889 117304398
145029240 112497335
957099985 253190042
126180960 83293308
825023132 935612669
966856146 712314560
723219719 396366810
242694273 891192255
643525380 213010085
205259046 930049040
874490591 185274466
56653509 840261739
426576298 93676573
316649160 457954854
265840330 138698727
15997467 433971994
912837946 444184254
751600006 642489188
768005600 419658907
870944798 720673631
553938734 706684190
582863193 435028961
423662912 520530356
779048834 265957279
472950967 213355955
649587019 875900405
257706650 874892375
495607213 655095598
43057417 848981814
955997230 225901903
339199532 431184959
242039112 617319563
796388281 706000436
902178177 600331196
888229163 234962017
857934710 29714785
126443568 201970266
416356579 129551100
890661466 312489245
335481977 227263837
323642270 953287459
600574970 690371487
219428865 711503753
771833086 323706699
962403839 274484466
465537903 671115407
852531405 484431051
722168380 980131640
799150763 964145403
553929783 556244733
808903737 599872022
687092913 951010469
985901282 59026322
991690764 726077778
113382365 799413666
14047007 938578899
354426455 799525827
825395110 744995974
243922781 63898144
194282708 60588093
396821970 376375628
332097558 253650350
346384752 934093267
126337076 559642869
297116686 740662327
422770054 546643075
495119659 667993500
995981404 898170487
888811843 364388366
725639538 264083853
682360846 876055339
714190338 37157456
661363539 161634698
27547428 206888064
391667155 712496030
551960538 745148950
667506766 331644234
150835050 613525326
377423012 755602866
272822328 447271948
33115309 370733790
486476093 733442519
412274650 244047101
5860737 790900821
820057037 148574413
640419654 345077611
439810950 263923676
137749654 171054909
512985650 676718669
537266968 750928961
101654108 177351968
47215737 59675789
96122574 624398674
589672853 528112435
435781994 194995065
222003730 81526609
123150677 692934455
345559101 542265588
68018260 721595616
563597507 906675056
783944263 939045493
680270645 105785484
893903292 37034232
737821418 993986145
649840599 842852171
654994809 496580341
904338945 409136973
122459114 880986769
918613938 884517683
133151824 204737391
752519640 889322016
348939792 926986011
933761312 989620332
288065506 15068777
931606517 207452539
215113665 126647931
415473737 324011135
710358977 67982539
121232769 670909404
611456051 910442161
980415052 193755533
864034279 539706139
943895069 582715891
106799490 756441362
406772491 111057609
381945220 524691657
924824617 40700933
87039362 434185124
199938159 622464178
288853286 370385355
585310656 767341905
2355277 930426490
775833396 984923812
810548805 331242487
914865985 169697375
245498409 775674176
456396919 925163969
375480880 326445047
814928668 929155930
896376350 799522342
766814312 798767734
969019538 869129738
279739672 742964021
452635466 528337556
998165171 19770230
492023745 557299442
281786900 790986665
115361902 783487093
771590471 541035284
734256790 139092045
184042152 819996984
213005466 127619110
631951837 834148221
755894328 876448464
878999675 807530012
60262644 295718148
857745875 77190411
259106486 779607506
985802809 551465855
509836541 362993057
897009696 706750329
620719543 381582234
866436896 118300765
784842057 995883722
330162533 542875790
529119847 187486302
723767565 278883614
313832517 363276187
286866488 264276301
695608911 197992909
140910537 682666138
638397269 714591268
333137025 544111446
895703996 236695302
998226470 922904060
332815066 501655651
305719832 378582573
917000174 605523319
105419300 108166325
106517090 305103452
756510552 495906997
324864572 21689107
530334779 205753780
655100387 123537737
755792530 239279705
410872928 307625564
195973996 568769694
862534261 24965554
836746510 401922787
206469471 872558965
602563313 822464163
876685222 563224087
285474090 484554829
655013176 805266107
665508552 33649661
761653266 948454716
981033551 925191815
843480198 832133939
187861686 590387109
187941596 859701059
725713194 428270018
642749606 849875229
939229203 546659144
765191342 365064935
285574663 27401593
977064690 792529641
278355770 32292997
508779712 854470650
865067061 717804037
643062837 745639528
322725028 569586694
635209556 825790052
940326823 740755888
921507957 132171135
902174947 546044586
99983044 9066731
986942400 377227372
688715260 300517490
989658510 929723152
765991689 931586678
947768693 188463225
564418557 747410297
19260149 509035370
856347362 194710940
815432376 805041698
115100363 682768414
209866354 955763013
331279931 470445470
815959456 7250
121850750 319897836
297610984 458394225
134155963 975174211
157770373 578096790
856722099 50456355
837651340 577023472
317400927 207992538
700942270 715186272
669692842 565793164
228110029 586939105
219396837 173217560
353447412 450877479
501732710 527117025
885786897 283059226
700124874 935847002
610323583 252811182
201140285 425501214
278350785 45194055
441013171 68548973
618272617 708247910
20759646 755283387
272047892 316236381
187130871 118747866
783067396 160185529
367434389 380540571
539076031 17346324
555633300 196225717
504485651 624889598
250689529 333530259
710744343 102386364
673210098 624514463
388254929 271521890
65655355 736698751
378932875 362074947
498712051 224766916
233822139 376726280
856788201 87690845
646250073 626432209
407548842 274295388
508929427 149513588
319006526 349757747
715703587 774271459
503244013 157782782
786646449 183795588
970954727 107854733
238291060 974577185
860972626 622111696
807139253 948158651
300044794 561241199
784926128 261389775
500148487 744618248
337932840 616737389
675466274 963109076
316251070 209698762
386419804 567088897
530658090 270924236
758294409 412420538
548511474 758780367
347119106 391487467
913696881 921661094
558452644 336300091
18670533 263035669
245401534 221229471
909526140 617235634
459543805 127785796
212226372 992038361
125689616 415200884
33146462 894313858
494957650 475308492
944400028 479627216
514741894 129140519
432469136 350365481
192470690 744506045
599620666 757519915
280401762 59550593
139428646 472586042
285331061 228158476
327454414 599482257
578763499 250940203
967850937 555805554
943823452 452790795
446588421 356237079
92170514 774110908
107479752 378444737
747874169 299364089
931792322 109060107
95917231 394424344
881664739 502104073
326164025 386750804
761505183 688807981
785137514 592920403
889091141 763590961
311007055 120376587
239702235 654710745
17275584 440439540
91209168 722896038
324977764 850356824
443461780 420131143
217889065 601897320
366538047 348106106
873869114 477537165
820743316 945447331
901787964 484472246
340782518 192893477
334102793 669638466
725645959 371993197
764757159 583935615
205606112 320727958
290827733 268919556
351634177 40616295
812012143 229502313
364736176 128831267
603588293 869433847
22182114 226377244
455050844 850268141
26716826 205603956
284492066 85804813
86223131 674434412
800473618 648791095
383707619 80560592
178636394 159735452
319183014 94766092
374583994 284867574
209744153 75564517
850001842 919738650
460199444 409700638
338433009 433143184
941663578 659018880
483398354 545499077
595298096 48788099
716568563 279537562
567318318 91577946
478505347 986842434
844582457 30448129
640596117 89674185
694240521 821782296
153973192 109634906
92887613 202184556
796694735 487863697
432582830 113728488
174251986 559176018
682886851 52944962
787746476 418338377
151641961 657091362
299858033 643582946
897176903 295781311
845584592 767203722
901130663 174624170
372021565 167796311
506570466 230903531
292686985 378855038
127610311 484075448
114249473 340512293
766174383 780899266
227646618 314591596
236206655 301720702
810947947 597179544
531763350 593426460
804448149 876732151
278217967 937463447
934369110 467463083
83105028 881835046
143228352 983477197
119619020 392175548
667122593 317299564
651876647 702980959
619685539 832907847
310023156 763855270
458281124 380751103
856253481 764336620
841005624 44158014
208141260 850323612
959017923 275710899
677111091 690252581
368459370 427527062
229407730 922571745
831386875 516858920
276507922 114024543
855072674 245857791
373348106 988134428
10547322 101431573
732173517 558994506
853440137 725104246
931107621 412442055
910139289 185012642
444966044 345328029
353618982 113237402
510495769 705211415
525995709 293439884
147935053 632105965
203352046 17612922
741370188 508629822
482761471 578816328
65095383 988917355
284291125 582467127
220790236 616430191
881107009 792012375
174592292 909989842
894482384 106148661
555376594 176735269
419782282 797033179
807391291 949995864
39570803 420297275
862577539 752330496
34932736 851458321
702719263 516328161
545393481 968029771
340251525 932170538
23277074 375758964
705243945 130764341
880508306 393287465
27758789 538015324
443654775 442572638
508707078 707461239
757832258 161241446
934353828 210618509
812222104 537091369
448920988 904985002
529990333 859100799
300819785 701621457
319122122 145096072
161992532 672962752
762337535 719512743
370255344 547699426
796635038 558286445
764218969 128510873
587427049 904087284
474437840 269987166
41344448 165169328
378281949 159371496
644625463 165157526
179925735 354844766
313886040 189087021
783506211 19156470
913977660 272004629
662856964 565566732
717443102 549008509
522513024 815761785
972718047 752953142
836059243 662194780
173666883 389017905
209957640 442423459
148947676 471391550
610607067 722367880
38152442 204224065
714984146 493786630
121336579 268152023
336617332 507160391
482088191 417603
576194277 19698989
368426485 948579094
923979354 866742818
964956122 221031907
810285059 193439163
915504403 162170466
442274019 858535066
456230069 268408070
345023563 605176441
717891695 400824637
3465017 254473847
228255125 878092333
590218547 576153936
415438029 797617006
956095268 546780599
658993477 56450133
643355181 290356019
930756946 961098271
880381383 407576251
734958451 120740010
979035075 622802211
601464799 613350364
658062148 509739386
877592619 781459937
290936873 425073705
609408190 973928384
693984051 806249897
20197906 163781513
675586957 843944610
47571835 675914161
974553121 456520575
855966714 239610945
609314490 472862711
640339650 74200610
475386783 112753218
962749869 721501558
510272521 174307749
422642935 557646093
739241140 159191858
846675068 841214451
332679529 371168939
870096658 424636760
781857936 233885956
567410293 563651544
741133091 818707837
21148307 31043767
987807572 959521067
142125923 708563994
994024702 224126274
203970280 744595348
295517677 709663652
192815323 94301935
89681656 819805618
217942574 427481260
270987378 745788583
680400362 138463859
363546689 538217905
627199768 423011073
302490518 864335174
228130883 937440686
551833387 755597336
179879618 653498170
38630609 724575666
637189745 820838450
396872419 150530148
224452867 324301310
218621084 20038771
710433442 245773971
38327189 993713247
358211207 625143172
217548857 252722178
852733704 663236470
501481537 600611304
227303605 992014642
800794610 674986118
409311545 909015474
624406760 725574255
240605892 151519543
747095683 100251769
230552108 828779968
725987734 747504908
535645403 340831594
941243707 44697924
692465638 832507356
21430264 474927772
988089929 336386049
389616412 605396781
126178781 46670855
565520427 110788717
157636267 471652491
701275160 941359384
915139439 470671459
319197689 341400414
914186734 564685877
945290243 409085192
325917670 541238017
920356447 106095388
733759106 364451645
715427868 435229520
573232555 707903040
666980497 76567336
524503196 978577657
451170650 60348590
666462343 887261429
76384032 664938338
113747778 498459016
266974965 954898172
828282773 959565957
896592153 131556069
228428693 574024239
55092322 371203997
385583044 462315686
543891353 417818012
311073509 163527142
695340854 946482564
47329592 899503354
741737622 241633716
246279932 974013745
155849446 505331406
880850177 770404245
639170691 828592940
803825205 70597158
41719539 26872824
679987098 708928576
723294873 585738264
437965200 380916308
411628446 120714708
553792765 400866854
713006136 535369089
518645258 234728033
146591092 592740135
6810512 647641893
396430832 244970203
488050522 351333538
356477336 908952846
645551384 694726244
395394169 1652742
934080803 990596451
587578590 229802997
49631450 932116711
192348509 838493625
774655358 512983565
641676074 886012605
562235534 564564735
944385779 240144273
983015195 944677591
849661263 564328111
301034602 17075079
291777475 125114401
411238791 14234064
861228831 633181837
31921751 711690727
975876723 153721095
167616324 702754428
33604493 2506287
247226089 821762702
898390254 287468518
718909696 972262650
615288527 883575323
401026253 170799658
517957791 491621819
244580101 374048746
952630850 302357338
773470964 638924840
991542477 381301816
448410461 914492301
331632925 782069834
574030171 154799850
44632206 661693439
337563284 848052234
364931699 193769261
21018952 4457929
836226882 258469579
812538196 480940496
38460561 14062577
126522066 447544329
316055482 143685120
70442385 661675198
30986797 30304378
372056707 758436309
649850191 533765904
964346606 714314730
121363109 714050137
902024720 168654640
973862264 656447034
208063976 827858913
278193475 525826403
669139413 927988372
600581867 806289366
683553389 518030893
646513713 762462395
670542713 890931355
553554778 695986639
104008061 11784166
487974035 139549949
363841916 131388976
641330516 621558119
93105202 377284771
579678430 595799991
967944600 350797675
548178025 523220545
895907174 430274074
680622542 651417649
504785934 303036861
383053967 905783083
591240826 577727913
25723881 697046517
737508431 28580930
397087002 535809562
952368260 183974502
756745258 145643445
771764359 242345430
396897071 564864715
729803442 453591450
115215898 477089916
820013734 494522716
681565519 393896332
597301643 436406000
873247839 773186475
521537328 523366466
127167547 558725261
623206716 957529393
939070051 19283531
902008240 965425507
593801241 660941475
584197814 317425814
626276750 988896224
17371142 972749426
206589768 746906997
150240041 717333635
253209187 447959379
849349891 699816428
46770777 97434237
120940422 52392265
88502585 330520548
592388867 545500177
613785796 460175008
312061450 661724176
854160043 452523925
256271625 378738913
323381083 858493248
827128363 884749910
814965542 475163828
660515827 946524643
754551345 853519880
991603024 325173421
917546956 131611982
94416661 944139714
399505515 381568260
631567475 816618624
341225591 123428624
276479136 703960064
969384325 557662310
477685840 98298571
689149851 88487259
72936466 703755045
744855463 29838051
50691583 496161042
299631593 59031336
2219238 791511067
339051728 94526778
647400890 640852301
100391379 429493731
808599350 852757234
823440666 108910371
800529750 518451392
197639238 639212981
465619146 230577154
175986267 716199147
513213791 216108758
745048629 55161946
467632742 787080194
665836294 173300338
670947031 170111217
758481559 336625118
112681801 836194577
789261268 107635354
846155501 698786470
989869267 176957160
927878849 907304049
851516020 598716129
587343681 576663132
383552210 689818596
590674643 725558240
125946838 443372148
228568827 781772730
949312361 363087537
337451409 41510933
815799076 525726061
56433242 359468144
709588794 8418740
833584302 941784106
537249329 454470288
756539861 988503360
842478328 99832202
695082304 600966812
833617443 425051473
235754966 226376444
441605244 355851876
60523037 377176005
899123511 800167262
868566517 477352333
935497363 102650027
809635248 9483921
482461966 913744910
655142673 834246942
267622931 34102676
859275203 10810746
233839851 251293344
460632379 169846418
602980463 317311448
851611035 48157990
863744835 107836296
626255347 656263082
337608182 528919500
41479744 291605553
456846817 970415294
705289117 758191399
828623519 244024635
702008095 374896047
160841631 657122468
822656575 889336639
594708553 877757133
325221265 647910837
621596942 745603363
788633293 290677764
969616043 157179442
309987481 164257142
79548972 171002147
699956540 254141111
4670291 110419318
391606618 768792495
760092886 574660823
16741375 51931868
940544794 109227191
756622776 234572118
747353158 132666800
642873611 786543617
602973407 198721256
571078507 358375679
602140538 159335679
42640741 477129309
408358465 996727267
548979642 37353759
739394186 583952333
486593941 566638611
478902456 144860633
499936553 403877384
845118141 443754529
479259338 774275693
574404851 9595669
213126955 22001086
405056715 265039612
639666603 573451336
89988013 600038600
265535485 383869526
654239491 686844194
25698680 273493310
987048187 7697431
521695594 972866734
30701677 607001656
255758915 351564935
800640136 226233650
189158537 911725396
897698529 472814905
910606032 513361075
544035703 696424815
586507299 478226160
589513819 542950499
711012187 309064774
762456349 568927591
295075266 790254739
698783502 939986091
382782282 634540582
319770672 307857687
876031383 311561846
854805933 57709098
327935062 87807009
451126371 389893260
963413823 69424781
738673946 290047115
33983115 997305527
604119051 126198738
382079750 638253720
449455275 221078603
521362908 813106593
370312463 433956635
654699233 897543627
16852234 841397258
183891308 432237120
745831459 327283874
954450351 817947991
135310063 860136945
535464835 527250688
984785694 636691629
231776622 290781806
570766290 59584881
715715465 973913408
442290822 67201264
948979146 131460553
770583332 793919287
11815975 323166342
470558328 565280215
196919177 348307812
393989755 19986761
910034792 576206807
230290699 730246199
378823988 679494785
17066914 154548320
112143194 373752912
275524509 765679831
849487262 861127178
653021014 609004305
628284130 394272208
472198634 216624150
817298982 597370994
528238030 399165109
29065332 895839761
371005607 272459381
789681063 720687381
785043387 84678141
477599650 797178484
28306955 87364875
536372997 758352297
311602331 461495504
717744588 717636914
626375278 524451349
107185128 795408287
341368631 380009853
209233193 77802789
887667120 452390131
155079514 449977760
412549410 566971127
698789750 197817824
419482412 52085383
299445929 159793555
221978312 610386542
237221272 174519445
759392137 608324035
187593453 377162372
669993680 253276716
509169055 955707510
472182834 38145623
89617132 809092574
552430011 45638669
397447904 159038535
417250650 123825272
219684158 707245910
360014822 233929528
684761263 417674565
806105332 811727825
819678804 234063323
785970181 628910967
192103432 544019875
430403619 111828151
447542732 289223107
143515961 448620946
157154805 969663649
957285080 142856236
98041106 656911293
494672224 431259546
421880997 636656009
440263682 356797636
923517425 619294879
709536168 197675382
172934962 972523540
705091060 650672871
872203970 408740965
982945422 845753007
376520753 623721382
12624761 657218898
295871938 221277338
640276582 87958557
850718363 77405215
648100247 583785342
901193271 153143406
122073713 846003103
284916931 784059927
735535097 148761324
560598957 975902507
587072783 318647740
762083982 753014766
798040391 555734199
818293387 571671518
241357945 980105852
365740251 898192440
184034090 684498950
303955671 793108108
336965824 470218426
221256419 288690949
863221270 834107582
72874655 738639392
783031457 629908983
859639395 763068169
114376499 327954628
416652771 812682750
762984330 852778073
335212833 236275956
392720786 167252844
344486513 168911679
998949443 316127852
286257483 766139098
187864271 633833204
242020281 300835349
963205605 864872149
663143524 13071535
649948348 506305967
80436132 49106334
696435090 124939657
695541853 144690927
868913282 936722571
293626237 58736050
408048150 76230356
229589453 755564736
705704838 229021482
873344147 244342981
683740200 436537900
14596921 517315489
433878744 419318616
520391482 592477163
955749226 99553419
304543717 775906203
61107414 535115429
23493164 786349720
565380402 807020263
82837386 678534843
996932328 774214399
617978417 58587400
57179651 19453921
544535903 513360031
526480791 930028697
532585790 457523431
531098330 153853555
246379494 551675839
255171747 146708770
423070634 229790421
912008441 461337425
208386078 872726513
601186578 232248908
355859930 195886615
173907454 137335811
731796776 669559460
471525537 715034526
266781467 923994353
45097591 967217966
654888596 858933694
713511521 439440196
475103736 724283003
13369998 297515275
997288306 314685704
744137987 856129205
823105132 912032970
873596328 187781754
320711808 19403086
763893882 33482781
104384753 974145896
54740941 907986068
503040891 175961993
308226029 624304436
79548207 158136388
287259954 434800019
870802012 468361379
148388775 741618855
393000394 571657206
824564 973545266
697379169 959689881
831890770 395887597
778495970 637640039
872736943 776491991
242769918 15082526
88944136 235475440
897100483 85123791
451438032 259270570
316141824 521084887
435374940 869822848
117670980 937463797
940251560 549552471
1205947 940990003
75653686 201181578
45779245 612616686
138287657 623345145
62880126 264314955
271516462 764371137
538514802 248438529
798147135 202296960
538385116 216289574
562797671 348724882
536219111 319473942
689417291 288384045
53036 891376052
511384492 609601750
737023672 471171005
125124319 577939020
352573759 799785440
893743507 572753208
167710775 142708738
840259287 385373937
169079807 603451268
713938319 96441417
614483858 381334580
999075009 279031967
659717741 418003526
966252145 528462401
948951439 739522424
591773156 934655232
981339839 704265113
727633751 494816812
255736277 340975701
218486284 975680642
79413199 36540579
943025846 813701355
702809389 957342423
32878214 680837016
225194995 986086548
807198807 936142747
212200680 560232917
192577344 389564579
807981374 130102610
496213624 109635444
101929779 515578767
235821324 267921930
764403171 3176820
779455985 666493195
476425613 392499852
748982400 671799910
545804864 365951088
146762605 254125252
811878305 127570694
891965949 762098556
997959984 866168018
967977337 532726707
678440206 480118496
181750266 954974628
644165622 248564591
769387522 23301844
792059951 974202124
999773340 204729429
618702306 413829765
611061142 837813640
83574101 175610369
840940805 28486905
964292474 878268433
328697373 15066104
886673002 924118081
768471313 730704533
565850762 122417791
186479511 982500404
882528245 689707994
879270476 57681505
937929738 181395763
365543421 811304504
147373698 861097295
569939932 129629681
63880282 967817898
519081 134259779
572534480 786516573
148453303 752399127
114672130 592913200
768021917 693890322
304696821 364705872
693262166 484697164
899753874 657251564
844897804 600027336
76221437 79687820
357136836 182000884
872135657 334346197
465570604 488465180
878039603 777718857
461612134 530452947
44319709 778257074
917490665 259270968
322839413 344580146
668851283 380363160
778546421 411836576
397538551 608800840
429881749 887558532
774826859 174175402
345762150 133697865
792113890 807013074
409758020 896728035
267841196 481248657
922755194 693380344
323431163 626437581
497836046 534136410
748998410 940879980
373980772 883942059
122307264 476327466
890418466 523363943
84763486 838242838
854645543 583259838
658990535 7003939
677344012 309988534
181954913 99501060
498287827 611026913
262518434 142159073
191982624 57773547
337395985 183749992
204622755 973316035
65910819 735314905
742953270 271943409
707665844 975394619
640933755 395646933
971623583 611907693
33410768 49144043
256460026 323977453
144265603 162943755
554031957 125999504
254779383 941739691
864499844 848255926
567157673 612834498
577836874 783289584
673282178 762229603
77016735 561367828
781865494 360913262
301625079 277554010
515756383 590065828
156889350 803128758
176564084 763901458
160812613 169416942
900961692 555962447
359498632 148267190
845623407 345817200
51741589 963751112
369523483 58471657
259370697 925234489
486968696 422694955
358204409 944839522
350018513 803430455
952218269 884309639
931523610 961518237
422557181 190112035
831038929 37639615
175075264 437357255
900594524 827420812
431231136 519983133
171814865 400664260
529242652 103977887
578391571 442405652
923398847 773838080
735644328 910864917
569482380 184548728
744085228 174211497
952419218 688835583
175302504 283722432
35468057 184921957
574485687 294456094
47498943 524560141
861910449 277967101
305174807 882023810
94551026 560360322
186397936 685202799
322385756 236151308
445245497 334291704
623448576 727503119
446776839 301752934
278929348 8742032
898435425 60551801
860612553 223541312
36190358 513466402
166774541 513551252
519115071 614682360
496332223 639092730
592044236 121996078
614933481 421963980
957601063 84864996
396846164 783012590
312802911 238548918
358337497 567233043
805836265 584477646
725594944 588334319
46438418 953927465
619737577 633760286
90229279 360028968
471681350 112566550
945189664 866145989
597735934 219333669
185286404 257303878
547954312 296828458
191373222 552972368
571106584 410188618
617595856 71344018
783027097 556622060
708187685 82299894
234849790 45477344
907284100 516224773
355825931 698207246
918527911 512395314
418617928 555088324
700498900 779659446
864836752 68217741
853047313 565353816
360180957 878685230
891353611 134218605
954264885 922046399
591831241 837156407
848610725 87813525
560640783 605130265
207421250 762981266
801273022 125722014
959714070 164701873
37958528 166336937
674933589 600198466
804919700 212155220
869928520 819966864
780520449 303328644
992075150 744010742
865006137 767587789
913702194 258381328
403037059 680419572
461317926 954408209
109658993 497726225
835858510 509700720
227724754 554073121
817842852 515722537
504680067 671222243
500632007 281204300
662896473 155861075
700780009 135540888
629296973 237255333
746982672 348367942
979579472 108806179
123116629 120689719
133794238 264379657
285229556 669647588
878959413 130838175
168404843 593599538
492144624 441429148
617423471 395294793
478923957 506227940
916511586 983767795
708723909 504682074
704953892 492773942
280950135 686121016
722464942 595740056
589540081 984335933
593742863 753532656
912274630 640200250
952530280 759569399
366340998 257537437
178413131 702313102
132431175 977699933
731648911 331876052
825766302 541160573
692505366 650061446
259660406 425672938
508788567 364948201
471118375 314322136
2368132 72747055
741549839 306790305
116419688 308093799
549406876 775424656
557673169 120574052
337262616 89700856
68758195 272772876
689874007 448225496
715570774 689575418
798549291 518873507
849683506 938166212
934588810 938735512
839137499 858827441
1459173 902000494
835238485 826358780
835261908 146278914
714665203 502029150
140674987 294309768
809423332 742770599
423017382 408525881
589254105 472896191
129304590 569854054
833753378 562227371
427377597 676215388
668557789 816310216
526513049 398447080
846053811 63424463
823060729 165760153
644592909 691755868
938150442 669534017
43905036 251298904
554087703 696168509
749012063 96595724
672761239 596742418
701187836 547446740
43665205 515434985
628648298 72401246
298255497 553297578
668193533 62968741
679933840 887554790
711935065 787489791
399200876 630209704
545148124 65540143
947805910 813977748
8389500 342147622
587609708 752811627
605100285 511679627
201218174 660848217
90552432 422552321
108438418 384616847
329561656 582418376
475174003 831518648
584084084 553440948
930329476 219060922
969936693 177626471
365820364 97167984
274709701 968537767
288205709 223985355
230624685 974831380
838260697 81068336
86153013 569711413
583878142 313399224
597113501 495520473
270998242 928371427
596136311 178015495
461704194 977498750
571591700 942728648
306030967 239119401
937860667 94252886
339056936 182066038
893437111 791864753
914743212 253735211
698910159 921226643
772835855 856124101
737330607 261126836
375891604 787040778
368823746 109151957
565898358 922363763
557058872 533494204
692860403 174717364
864582896 96627243
516435969 684171633
171439566 535473312
669723627 9463239
134859592 989906756
807026380 185645805
929038964 4270611
909198726 483097654
860334891 641117786
267430480 20795786
548674261 273524409
435995660 564845653
409420004 584402240
531988126 76260994
744530723 949796575
985079471 205484147
418354253 418469893
214547726 278587569
706921723 280121434
716778611 588588827
28995484 922045139
570654421 326886245
713950689 304352411
844414117 422383220
487574978 948800118
343754024 742870938
129620362 981006076
463419490 841914181
281889984 376035806
394863748 750543406
64082164 65881378
240491614 378332844
669099553 258061352
393917948 960601755
51638139 298808785
188740986 336396680
568291629 343888571
856710317 926178104
240178649 487030803
392785481 180839886
686595094 100359300
964092205 733572820
454768313 396736918
20656891 361758047
541282869 600442188
606188060 540294649
97556000 19927516
988045900 670140873
579657416 242626097
819100046 170554029
684630078 360340320
335873700 368509761
200706776 655708215
675634925 576392559
131007496 672247097
545492412 483279441
694411933 481478310
487565871 795730365
385832863 366047921
700501416 821937455
614238454 551805249
282690374 943280251
986888000 536659992
213168144 714273012
352925954 276675864
789150493 393331979
775905587 50754302
476537452 124685874
725186670 168915738
126896045 290558441
37896206 192624503
108424069 143444800
326359843 456638460
689776262 952908928
681055394 410160045
137361042 82103966
163104961 42204132
655234611 231956858
816084698 100147706
629048914 363103417
604346569 728868293
842677963 233872176
794588022 513826885
856703205 806646720
247159529 776830605
565146299 93668209
176067009 999488117
779695585 398483101
377725338 468086831
902761253 736404713
805745327 129824504
117044973 79832156
635499937 337522805
167721681 326005880
950033260 668076972
251411661 301710955
647121715 243725370
180764018 485231845
222461029 133484976
435322341 641402422
756340438 858026470
498183282 941487648
923388840 605658835
235544662 986764410
606966509 738793513
152126037 203022106
914753879 433015480
942834501 603092793
57758111 77963133
361351661 153612711
493490083 505980267
354911808 366927514
451427034 74435587
129686332 425011553
638552946 109829136
136094156 264387434
415929192 462650556
803342325 544767586
112288918 675452533
732164089 400546513
697752470 791300443
20319630 62121537
399619917 156839027
301372349 324888194
418695657 787737804
272579670 663886236
684672060 807078484
307733947 943816850
341830981 634541942
342628192 74623514
66941547 878882821
991048481 668654035
286441494 637594908
114211823 781462163
24588489 941874399
981061956 328852826
480281028 765941943
95514060 60771884
264580240 435194163
244462145 539045901
584684834 986578190
698392440 809857998
532017700 573319616
23653620 261908242
624080364 608545800
438391763 33959481
600080485 969505083
439758369 453928229
236088836 469020416
487405399 246161108
102496211 371924980
691975863 340639113
887557508 757616491
829812771 904430176
868706163 676899008
347007474 662763686
71593613 683011371
38593544 101632614
889844133 534225623
100917654 684671472
688279267 488975904
871834879 647887872
235632591 317103466
577274628 997297474
468772280 611942537
619033876 617826041
718829439 697116671
842853289 640989458
258097027 993507673
124354459 523803882
126882030 55016739
174622340 341256351
640411944 215495641
104059218 871588268
798064089 954026485
136474666 217176466
436405986 139819824
604663747 690969822
611968798 218081468
614389071 935733118
843758842 146586126
509276573 615287293
999764743 60231246
841753785 807339883
85981608 910133049
80128559 248436041
756322916 563534216
916676639 536579692
606562125 384762566
631185645 841661159
324308121 333085158
746116197 817908146
539385375 921523638
395721702 137790755
861847819 299094918
702811023 984796658
820955174 211169040
401320209 816359260
277053734 697552239
647243497 143031797
901211186 454240811
120945392 135931459
751164425 837872086
802239486 262963513
106409062 636960503
189193626 427732799
203636057 496018505
51487478 987866425
874930018 54539694
746853209 319966948
385442948 255205861
720054365 883353307
964570635 184602839
579778578 131512184
564595322 497074181
614373237 669619483
406598678 411007989
430112144 464848406
161651856 315930337
187856752 507461371
171949933 523276893
769197783 55575538
976414141 596179237
899472777 227829983
175173277 714255814
63870765 807857275
191862768 190837402
137388620 545607412
268592391 221681140
984525855 564544850
722541504 808775767
596563879 921708334
278673500 3680393
653081212 547001864
82827038 504616007
668299243 765894888
378394095 970467495
508881097 410964698
776270534 815709413
92501843 974056697
703056995 823880768
753002693 595129480
436084458 983531815
29063559 992439841
430913035 945300582
582852765 259757161
978092400 885382435
708394982 345123506
137434795 247937217
962522536 121941298
767987845 121242218
829718747 397910631
419898459 602136371
89300910 863058537
246537698 908512297
757437106 32281099
308810026 775865603
452485037 676422832
933852030 366825707
887848836 285257069
58316756 877166657
64759141 706407178
222098207 477978160
716345113 818989109
453519517 883050613
172159871 830470985
155872815 898094189
680213180 213721456
350102981 75608887
521986609 558231065
907189132 753334848
808941044 153157351
356447328 404599986
104996477 517964525
604808561 977375073
640427605 478710068
132620987 946644747
625655626 240428647
393779895 787837035
866613263 935017287
623955687 660574705
862345365 71415952
918288415 782153336
903714865 657642648
975387247 517040955
114744696 73790666
27917320 983367302
420088999 583308277
399362984 133533390
175266212 425394820
637678877 451745386
56260130 671200230
130667919 333685576
99923288 78489462
617428576 481094528
479801141 216682302
720926226 504335605
250550123 854218914
929107403 80783061
511232920 209606390
981407247 763441142
421278085 167190436
322405144 562013827
59569060 449803515
705230762 851160738
569203714 640915637
91129304 454363614
37403363 499346790
155407054 586241826
311397146 234185083
684906854 717138855
200758794 456241321
457520434 480727751
757831043 140829344
391805614 892092796
746540842 438715493
106188877 157536679
945360622 518211625
462842563 809186907
947448235 171234737
314129376 524123699
30291843 161372559
990486372 884964484
126335063 525810378
399815641 225146824
176484954 507705371
63878229 933304723
831921773 916955018
920328251 705938636
937247401 524509459
10098075 67130009
825138185 721816389
432928020 546636104
377958062 84520208
458960945 106080053
476015358 531992989
157993435 32132530
768530795 656676684
846557652 30029037
39359411 88648998
643791788 112225507
683445680 855249377
776102556 139986814
190047610 821989778
419889292 448058199
362733984 837737079
944288618 754642993
246355766 152879343
140083689 744483911
227622932 990234414
945265268 131591915
830892415 796404288
975030085 956670162
545339242 56426495
246062911 599582879
122425402 314397588
196748073 693779951
597175071 456585639
875763942 111656656
786451738 132504878
68934204 9730668
334579904 98516859
62948973 347684660
233077133 317202203
89272144 379588375
641645212 541936270
844742963 580588824
864414824 493066610
904853917 474336789
719106656 866509290
261284900 884989605
548552113 368066620
269037157 180670537
686374596 689416708
278593968 814461313
590513210 159837456
959822419 911973289
944279584 602816958
790508384 666819319
588882564 670857545
813612065 275854183
937793228 34555840
959409787 419318206
513500612 741742011
315408042 445059286
425877301 156802456
416443123 510362688
616011098 279861899
649749563 386560346
781703047 851900407
616657497 406463254
282420468 701937403
260509023 729735152
379583244 555400091
571657752 9992783
444971012 15989603
301801746 25570808
271840656 54446400
252602775 993402726
508002281 673089715
748729433 715142431
174089805 691932608
687394151 645216821
440426617 947762534
84948912 733480553
46981626 419947910
359509101 324219673
994023269 200041843
217605923 138088617
499296932 391185472
133034210 375490943
495582292 236248351
92364081 806166006
757733919 655949923
443053987 8805133
885240512 470570365
767586074 884878189
823467048 552312645
220551954 259916156
429095894 564603832
640110155 512037035
839473716 67184022
659201256 327366316
192560995 114778533
642480722 625709135
66004183 156991602
374194475 180672682
23889516 202831506
932573553 354307642
950119383 240023873
33202622 764453154
843241101 34847727
496453882 926417776
184216185 523735741
964871758 950609806
694409182 435242253
787236086 430139832
930192219 59666170
994296197 492183849
26933496 625951175
912753396 96885824
567439542 557596884
985935704 637548473
407520601 873390724
42345328 880840539
608418379 444302259
587426394 893078699
136743387 438594616
222084381 245612981
553802133 558323233
308781465 295840876
772960127 920069768
656590553 472695758
51143301 571992704
270821929 112570887
45796399 900923964
995601371 953406797
458796685 455850242
327098218 217521210
861809276 725044541
349284600 279714722
323629371 736502370
299582879 314028558
436911804 930092332
528349008 116888708
674711771 93337214
247468448 600123121
612338108 824944732
691685692 832444233
34263826 346506186
827559262 610668235
676676632 904501336
990950459 94940105
77986611 755938004
536769173 974422984
416800066 67052748
600362785 345403662
551049393 463920464
671849611 307396151
635196999 614744553
467868151 448631963
342317524 221935555
965519870 32268131
90856850 170196530
44853503 86056421
20023089 446866068
727682914 247357530
883399538 667841632
591019575 80387827
310986023 840625183
92537068 492341448
528224645 174211817
957797458 164458694
245816369 750918779
427474182 152027432
693251518 305727824
512912521 521372986
982487539 666297787
413420424 173726300
313897600 383384345
15995188 395668841
323097752 391508021
185414539 263385176
750856565 585995745
470472670 199368033
704032908 46181383
928899111 874978307
866132917 378026426
159772133 935672178
893282085 333826418
319579539 316702423
279395868 333359311
773310953 466147024
512679709 903468996
820281255 695780869
940598965 687372032
273454384 332827308
707406945 919046420
637041489 476583505
898698645 101895341
454117172 190428366
778913332 136058812
744111053 403441063
157083672 847873141
576141119 200014307
828541791 14063073
134866741 36326579
655449102 615681624
111101499 45854223
799038512 151276266
953306438 919546619
453959898 768341315
693311794 245053136
808163630 605984014
332118997 613984026
570601147 505251951
619191816 51089747
745652449 539888275
783820947 220961124
694385405 35622214
628346605 370556113
234006488 904477756
594641399 822841679
779145693 820124669
211515210 850698685
820418893 861570684
219805322 596174014
811698220 322107569
929379920 366000582
978616666 33053089
398744074 468922851
995114091 279876198
890064453 830449650
871037294 127770256
642005744 158955057
87977728 99175133
389150259 286956075
696214783 717207202
275725000 914098194
150335920 181296745
848831542 577859373
87688454 606056133
470481207 342849392
571098040 266589610
920687628 303545338
339083914 635485284
91241430 191390052
835842582 241990420
872703346 211818809
584569557 122859474
93652928 992981065
937338618 983860158
113585203 987278058
649922261 67861758
238750149 100559824
39323376 556750576
720680853 675327291
774705442 281011933
651018178 233336181
376054645 306045394
481602393 425553608
85203323 714390532
180600947 965723018
225359500 529705016
358736870 230235138
870165892 514510774
539673973 403272703
345929389 797008494
392510496 927876108
861244466 895950879
91082186 736193211
472265087 259749494
849224727 743668727
485469149 989612290
152912015 528052470
501683659 776458691
756838642 641406510
825039050 129404671
577112910 426778291
267355857 914099075
165142887 179436953
729828683 877825341
397842894 355176120
514252004 485485473
190227935 631486582
530800200 511891762
545354052 305346568
547593870 368995468
847799964 419988700
166118404 223274928
927783587 379985842
879422140 391698099
158830015 133880481
640115531 602399871
222969712 92985569
514104991 162121629
695212384 462414739
61191477 874220446
679404350 578350948
833388311 868988840
59142230 792264469
116577260 808914353
778295134 483423261
964111026 825661594
928816864 566403205
817401108 607523894
443078393 419005179
621156537 859900889
863030533 849616293
882267548 969838525
675200542 791910243
605543415 443172772
931491208 416946226
376080221 735901226
933582309 128600558
832210190 395670419
349619198 534594191
926722509 800058896
121000978 19928475
48460943 586758385
403261268 153732941
366703643 983794431
82661741 947694798
20260187 136804860
398029503 270296516
945631007 767605026
129654226 476416501
239346064 452426817
771661116 654623976
706432648 650164093
911115115 479592872
56564185 412743498
607782673 497409752
885605917 169481259
908195688 804898760
933966867 149415923
825026115 985739546
561954841 141924778
549145449 676588361
494664059 909633673
277050715 646811906
405474625 846402041
547416956 616827341
39805891 76453997
767098270 202540722
340334159 173516529
9501874 784198037
909257817 402489864
73647795 847901490
350675668 37074481
340544537 488114104
346214388 218277570
689041511 415100526
493913203 101156939
411367173 24466691
896192841 936520453
117854481 800339633
544388847 189265082
554951967 556230448
568824145 703950395
806869039 762441088
312444367 654959254
972749280 204135946
307709936 540272376
796963916 717029873
516590371 57972173
454469293 739816896
172246539 139616414
407177347 473029864
228454651 897197382
639963460 194026221
44769974 829676568
762758405 276882069
788114995 169586269
525623514 480417864
918260948 320523871
81962994 945647873
23495366 823367138
207275614 462760661
506393413 476399230
381426896 403146374
370193130 575802148
945379651 838023624
391549719 886224422
901018382 435009454
95808763 718886315
579289780 506210382
621422684 621870137
574449455 759246693
311338777 326919124
192797815 873795206
309098829 261076910
610535549 594106677
425703613 458845307
199298372 606990708
71755879 188990563
236070025 152863939
793780961 908196363
816251889 619952984
434536524 737208841
362089321 740295869
706161389 386081374
247813408 254018461
90783791 16044144
144722106 319205315
469570596 70595844
19626737 227828945
157727611 933129276
30659288 968311556
781244726 665092124
550945433 864148391
310094473 888729862
60283926 653396318
474287692 967675200
823427669 964211615
593013043 298607974
34935979 905963422
868176324 361837927
810084205 38911455
76053674 481320550
824715194 55065997
819285056 58783225
127176552 710072296
618444090 368960747
264235713 13446395
507777830 121975632
271305963 731529157
466654221 447205100
288996709 633420473
821443129 896035960
447305133 590855604
545752700 562972563
66917659 477405609
757156868 621121774
275647551 686163078
355667556 183882268
280301840 527636782
530982493 354464743
369290420 436340707
995341464 880117142
261436655 214310420
585144518 122544186
163316629 378482737
312798345 161816559
936610011 549322367
428823716 285075480
227575903 199826414
891858014 21776835
931037452 306853495
104712195 35004245
979568261 994116322
690241791 187111840
872627269 6934493
583906913 796961825
681878033 277610012
383248577 955367883
132772559 272881477
367647367 738844750
421316162 807150575
125515926 717226928
607268285 442033628
39500596 314070049
60509217 144903265
142710754 874142199
772309466 814032594
901234145 840104321
275066097 577333708
916513210 960769650
725965757 378137469
952321607 473619355
472353476 671569997
976624367 908222148
175878560 567376245
529368229 67066879
837854098 763551707
725006901 368763626
172448537 313371329
128282236 33781549
830811235 505753851
464698931 870651002
77811553 16827376
423608852 685677356
782064087 477440342
267180979 122399773
957384405 738469688
78299976 653962845
332222166 200453359
691495990 865348190
74021619 688318920
81682051 588180724
686201127 995157099
338078167 911756227
517344021 913407664
355758269 634745432
541450748 200767474
602117678 848861079
537505 443911947
469903551 297869815
513591145 115846495
338115460 464797855
385774619 460891240
225555951 610231502
852697866 60907204
391419833 850714067
5193940 321453473
673406683 707293088
79193644 641455392
572857001 838417903
575737527 933044731
757195120 190281315
454902419 503164410
967370404 552592935
636427094 887856571
415267618 80994573
844889633 898187867
107184083 777836568
292497264 411439662
169047491 60307853
54791582 685375935
11048634 671291554
591808564 456015664
959870529 646816236
478248935 972293244
55740062 520343539
860440986 276764401
129699802 168662106
25593099 646477090
146931230 940730384
7204447 826056497
49767224 143850263
698517139 758198848
953810458 800684575
973111520 923594508
841095440 479953703
633299786 940540367
34814199 357914949
374852596 504302498
767862597 163691133
230312121 16535526
887195019 33981389
968288241 389389521
13265215 683902637
378512733 816941117
392656325 157598641
913014133 184125289
69796896 550359810
685259041 193903226
125085060 991846427
121088752 397890928
88750138 196176525
751449127 254141079
4132467 734887762
6411810 389108320
655829125 560285648
5085438 645344006
430549669 302129913
172364460 552166059
978114926 190243497
893045520 652837354
743447752 713652416
659987217 652119364
487358284 528041127
311041858 705310608
45657216 709167333
441124881 872325523
304206992 722092861
784617227 438391382
27564417 492430591
952700819 404592901
635584364 682745570
899669069 305684156
852726268 538268022
395774363 671712639
152791394 648258970
30217332 31928181
819768141 661800055
918534090 616254171
70214113 46324761
117436090 210884634
990017685 523926436
948648749 220058651
558898820 318987359
27609574 177642466
634656732 124420075
552870171 768595562
671465426 292841394
826523454 381720759
561398879 461547855
523866021 398790887
181967119 304647302
606181863 436141670
871352076 49602212
440722048 544362233
815713811 166419029
980912009 57830829
226392736 715424888
385153063 751817783
7699933 563755111
334300013 763097939
614720889 70155706
138428539 843665272
721447187 670192544
374350090 648610340
566992208 933575669
16993674 623599256
38756409 691412619
537865213 68214441
797584213 404934914
365413852 781113564
608136037 423334970
377518279 209280092
866025878 726514004
161977257 416227423
106318259 184576306
133838447 616105292
789238634 800967539
360186754 976107005
802853602 920734713
21161109 246215385
180279572 933074107
177184132 447621555
540259444 579615792
616793352 542302995
565839097 567593872
427846730 61174183
583560188 338263867
811599060 803017500
454134525 482080237
940484952 177196117
649061854 639386838
166416678 941398752
503055592 212208102
684966067 638598326
872530796 533004833
508242397 413760437
519607270 297127961
930161252 612954028
439285534 23183149
944636733 162960857
841465271 253243975
713143431 695410910
91415573 970719403
447731559 241604622
831038897 37101791
799543707 52162447
520910350 723157051
416855961 39653448
735561563 593566982
917178606 383204473
214111955 470768733
880339983 785508275
381849589 731083111
486160267 794064054
297431297 659611883
786331767 263644331
811507356 335490195
365392167 416653769
829464540 420420876
792464302 253945020
517054178 336992061
911183685 558298635
969096299 11768218
219944402 786207927
329749098 511539003
940193223 642824335
409099338 563677896
110280928 213169535
737651549 286489912
377614410 751211985
563471182 931014428
993630951 48804158
986472176 64526104
10979790 927470308
483414807 822016245
864720161 256156451
590501546 408432581
94902828 525222299
179639896 919466214
176326483 259693883
988320877 996712018
292689699 424477640
255011743 678738609
126668599 762849216
729400722 127535755
304746176 120473534
795340237 271402508
206677325 70993849
266454235 792915247
316776467 450119956
654953935 883344443
815601790 431165729
992582325 678166379
172875401 657417792
417466329 527516754
87847839 63614357
793383717 674158993
466465376 494512655
512478695 746260572
23184897 974023772
149694923 145478401
145345094 52346396
391315722 174670717
80586767 433345132
40844724 356242648
185777100 988238786
690742001 4206722
909149723 733246056
331554883 796588036
842065654 680213048
211502932 644333936
634163951 432184396
933449418 42585168
616855722 516805358
450041615 412010168
93865421 269392026
776244703 381559393
482539806 74518143
443463200 444005487
968280104 252630962
393408215 983462216
941566773 105759068
449937984 817767598
324670383 569645251
545626828 594917103
87881286 625758086
888732043 96939993
404107698 421046649
572404475 749006185
817012690 521833509
132563012 692149249
33503741 456651070
901712532 290428445
545484 578015000
555827796 243894519
662632130 8015568
499923439 183461982
732756206 688572117
42196736 530938442
687841409 646089262
71165379 538210921
509828083 220839451
796910941 900420872
56326892 719518937
474357902 219427
466675715 808463161
711312358 537343404
961855393 720437359
877882524 285175751
839088777 39956787
465071018 681866270
79909271 857838322
557213720 988540893
399553636 116587680
984043293 284689267
178936550 909481647
943175203 295096491
73233087 320363478
607471717 639889781
29445091 962405627
304543785 798107937
617229594 358021121
11801753 783567147
811815820 151135526
735364501 502779822
946059233 448598240
849268483 405333996
630334085 488127541
572041644 19614686
25279384 742586606
551864098 198023693
658297225 165702828
754873457 898547147
776885522 414386091
297555813 604868648
913523862 161206004
338688538 432843389
197984711 3118347
870450501 192523875
564644516 250144319
476330431 940251221
543854898 878860651
618428888 113460733
631689738 724017622
921820649 18868058
361612874 248843905
95100399 624572625
292041839 273312855
101624649 755967975
585832466 947467987
503215004 743970342
186003337 495628347
11668748 695627356
507989621 460313095
172349348 793785453
983693407 532235020
509737357 843482813
876075841 655058319
490242684 687778273
658695930 424295225
410396712 893797840
412186115 903531407
795481109 491546161
46737918 618914848
764797688 191373098
550888300 977655883
891150143 458887838
914108486 323305161
656205614 445476926
31905048 430963406
813365135 420660563
525916417 34529467
516167179 461585397
81084188 203573695
521633791 49619250
727071311 705564144
11861071 706774546
106468659 564865459
742299446 20541676
572814785 128901994
718555159 382260005
446574035 114451577
516040347 477403620
723727745 344825204
492573795 138313380
162790528 126237818
772534861 307279065
814816244 113387586
887154610 428560746
160297581 103200302
394430762 989532065
952054087 272386412
637032904 332287006
216485819 639853512
493605428 297100035
460808970 990327708
365782283 530882440
820357619 905480390
266041861 304604773
965147187 211035891
310977017 689261341
888566269 532001845
306844631 843463758
555826859 228154763
265050023 814644280
444414108 319788890
614047613 565557629
564448981 185013045
324620475 214118122
574417502 222221026
394713446 371892936
153412355 347332262
752766485 920140515
771885155 125080155
909408092 780686545
947420469 778313398
790386309 762596845
782760216 366120387
844687251 717970660
222270127 146220533
807197560 915184418
152883285 45187360
328481902 688612301
717560821 850290415
401075944 27905353
853832825 882560521
525126618 719021380
701843588 831243965
262454197 136269638
446292332 748586777
465006686 674380169
962553341 639680933
814295646 222654974
171884717 500933404
274179430 707515372
593895362 95349475
515817260 860495849
125105018 253547113
758772543 932234315
21443693 700637379
959583949 125233470
264947827 170777931
152792102 660149922
165476829 177733735
21122765 675501197
476309710 592001778
482137892 835742310
704202563 750097724
89697555 13278288
903620548 146198652
439451996 673434739
105096860 57617959
943653940 825028082
733918927 903071141
575991615 908526049
988575373 979058996
493363218 521243859
959742100 635802083
46981509 417981491
595901497 526463891
645990397 557024971
129026027 655694143
439118417 435681604
655215578 985819454
831218370 906012452
618473307 860019269
705167950 869221277
744493822 394188705
142513940 787523175
960285764 109486520
820189581 228757774
736179488 241622626
59890302 480208691
623924211 131565976
394944046 398109128
534803664 152376330
114720859 746904031
100382075 273129807
246362383 264099665
948113130 608706767
996272081 414869708
909522371 553881648
820981611 655504102
466333204 420589902
412050410 770221119
74914514 662811253
871043779 236763651
857858849 902211009
78388393 570260764
153143987 131838580
681623776 299288311
731933300 816634681
611087187 201801728
804963883 954747305
440136348 364170341
282527237 348928742
741268661 949740777
47282485 107767602
921363990 933734833
544587779 311489736
716594986 723637326
972645121 601027683
782934517 74371823
131746607 209583792
601611064 924142572
388730677 751225762
795012818 137172089
127596365 249685026
273177341 301082764
826533813 555816068
46790426 427674980
305622351 887711457
123811863 225281178
287080582 641320285
449605702 601821545
166721042 688126979
76955135 599790048
383089315 426135096
194587324 885293507
287523910 576141217
201661393 593828782
50081238 975519266
588392237 892472002
677405143 263675427
260396005 977716869
812869423 679171971
967724389 576396965
205059138 791420755
968653187 80586002
420496181 984365210
12067982 963110656
342806130 917735429
78060626 926166285
41536716 175392134
394282227 640596371
93934759 361013968
920457401 729087443
230956316 106102656
855912382 400194845
155969108 368998589
900254611 483203735
495763015 52434342
795682321 652090775
6854557 314164385
572264142 537921505
851636709 479660908
7269918 852685771
931368363 499765555
751131065 277182162
708566391 4769099
697343551 361049751
448120459 335395981
929412712 917144130
877508164 435766576
391923867 732087320
184031754 645229395
651757835 853591322
44836667 876843996
10504831 461035563
503708965 456038281
266252624 625673044
533164569 521394076
263205345 949662419
877803226 26156089
444973608 59628979
383120324 947311762
25025076 763399344
311717203 244673965
877879170 228813477
598629582 206498479
286363001 392104880
553147341 290643921
400816742 944523979
415388026 204928216
738489944 418750972
643666782 158724908
514839182 690518111
536263189 523257407
441696581 817202608
492568268 45412688
894344128 794955192
242393730 134941751
223277825 976473466
519512688 854980338
841450286 1391080
831303267 185392684
969801611 54795347
748654290 525955854
697338723 279905555
309734132 201187793
150226346 487170174
587701827 153572013
883212217 740763055
628943421 737557810
858493783 836120108
611411012 275619386
212785520 725953982
180226640 43454387
193433926 827486144
455524236 216632897
964318214 237138789
935719715 618494621
144493440 770983147
614757356 683056575
758020987 111984278
924085574 504507114
985626642 811860960
909795102 842712674
817259953 382623859
119417272 222613979
556631979 874904721
703114838 722314649
217240849 444740840
442456093 697427314
695112669 447579800
912216579 738287320
234474874 186715073
646623644 462589065
843604912 780710087
269340636 986274796
967967003 359043169
9493313 640321713
846475274 704510567
558003431 302578368
193354880 572710249
519449089 859813768
472538113 553538585
423839291 263706738
786639982 75096315
497123593 371090494
625421770 604978149
606415118 61499564
683537941 258404761
796875490 304587511
675024753 828366535
219870244 613576245
159468418 126101467
894729700 481033522
528206719 946671359
205248711 756348695
996810272 870311257
810176682 519430571
548573339 724803599
173092382 397064413
156147835 151646211
728521112 376307610
262660855 388353577
855757003 637536322
203298744 195508031
253497107 992063525
548620964 451495150
145519376 834011919
612558664 236862130
580879196 375979507
116934448 369730531
317101923 551341427
3426784 685642043
188558496 490512720
931306031 525893454
722332150 511380156
536718195 117635738
345151503 607971971
457715768 542480819
333293191 316362656
45821676 252021083
880581694 552969354
520450286 507054168
844281877 347300783
223707335 679055272
80106119 945037188
450957101 766197841
101416048 471244842
292360955 267977946
632122260 477213708
753102231 120580999
454029249 860181749
214735436 212195665
475945812 918410629
688728791 527924604
500123444 323728950
262642976 87852820
147338428 268306002
777050334 451548312
430055786 591381324
791585749 520481875
86627429 865842161
860007855 513332852
69683338 789274151
324168338 131244327
357698420 843433474
46835268 107584247
836290409 252426045
170585263 135846496
396941511 238025972
814210463 669452957
829021666 493238726
576390462 95763217
536128003 935697029
237219422 143434899
159945332 625410704
418983483 256520268
262722924 357797033
540513628 556710583
48510099 339181453
127339610 229362631
164592852 353126228
421455512 608718765
124189047 964949869
115937736 797852720
622764769 390801157
116302946 493494652
582771450 55804078
522518627 909931406
986090355 15550763
442402227 865843275
878730853 584405952
594375710 652365546
329971864 159490969
505116124 483831074
302022949 522104159
386410268 406817345
864918787 373246566
355301875 480332642
559676618 506536463
733148530 839910644
968181977 750894120
589823245 374755760
426366471 862089882
72472062 414709782
369121332 815712565
145469104 252456724
686207216 23753099
860109971 82112817
311863718 559667923
360399598 258408819
865086699 941742498
911677093 261072303
533097297 464486992
529809296 789756782
919554791 591298298
469917994 540604912
824227910 455218397
445097538 336057324
233444455 48323713
427817422 552152995
758539875 243000306
665988172 578430237
18514887 868310414
468004910 599656829
291569632 926864394
493163758 390136706
760043451 817548601
938963501 375981328
147539995 434825504
225386584 984897400
366650724 94393202
549864301 947173866
928632475 688594349
415849960 204748559
940220216 22745459
30840247 788472402
807816601 581988270
762575225 419401279
835966699 180549596
102658358 949645962
601210427 633079051
451872692 48416829
919076210 63988599
640818070 598804382
996870029 800896929
247186307 153146628
176217463 306951428
676930302 872965732
326773017 958402937
677059432 895769995
272190268 561666166
658881574 323180059
701108350 285267361
231294400 419571327
472729561 549979651
738369266 537991069
36000990 551983896
63985032 580867501
179421642 472488303
790115335 503304121
94267711 588220711
284520813 568955642
766536827 430044633
403924449 562406176
211327762 921477216
689248972 680672083
410303009 392673343
443620167 934657805
731103905 835645025
142875392 419987595
489838898 343789508
265508703 987009154
425411623 920086898
944494463 993054437
23018175 319410765
701351679 79922167
831167 10780064
791900897 448465193
760639605 99682241
322171424 928840678
966636700 549218942
838034985 582485642
531980245 423893469
100534561 688469958
472694070 936713026
133211825 139440778
676488566 964893141
236252063 668468633
391607147 777683398
939386141 287152060
768909208 574204630
939448616 981464112
645437777 932817042
151659971 959777028
149095156 802604263
19963181 513725732
230366557 931449782
794432864 53570026
555770486 354427172
811584850 564181626
418877533 623302265
415937789 607148738
580290846 151257468
637368452 603133125
735609632 327720842
782370359 256253132
67935466 403810278
791017826 639084829
459252129 594304785
534079298 862858850
111615356 92314234
331766196 53166737
220143204 906239267
135594122 450250584
702926680 781168613
459602757 44850237
31164759 873828065
861368446 832199092
209137930 624192791
350622742 221297426
977904002 940202720
802432011 277497314
636608534 716101584
956011970 220532936
245153383 345522908
407733268 152717699
483408928 723216295
338828045 630062295
215120305 238238007
82923818 82329329
729563835 721492299
354648104 229821680
363628227 834893651
399434456 261013067
611259668 953214652
450641141 824567238
789594975 347548189
86884280 966029717
11340476 547068969
136927353 309285707
180709986 650849441
618590489 682013496
406861410 531777419
829875739 888999932
304374718 319838272
370269063 778274659
139291533 315611498
197830393 630721192
551783949 998434694
254675997 404564705
585762130 839072659
842803384 194339276
30890075 552181371
161721887 419191127
525167506 332475769
167791686 428829688
385438481 180120588
408522070 525202628
922771223 962779747
149927684 836267057
933699208 97876328
34971094 422399404
759579466 535545471
808758117 299920329
616849994 420543266
701980982 992941276
268604895 431844271
585677661 493143999
58055597 782834638
543189117 426506022
566120929 368147266
550712655 173074015
88370244 253740604
789550310 670596954
728818019 241323937
408533396 715567113
628044991 670038732
595994881 699265089
444084212 143935936
193246558 899626042
656271191 473887742
688166491 741033319
215573253 334750682
821299058 622118310
918300751 989484488
152427448 973869489
777877609 982273351
287665541 809058190
626450059 707553792
165886882 627043565
93924056 181128647
171100507 205609413
376207865 733721884
812594911 360407677
394200976 348744234
861459772 219631527
896418516 434472884
741353185 222851998
262041615 718196728
800569533 113342449
128545454 94896496
418800375 400241179
934713049 879336738
30096912 106401116
503412081 835018011
342069329 345481081
778480299 374265946
308143956 318645348
721890042 597063764
733340941 852536851
575953570 269103734
225896756 969432020
285521948 215162411
945921953 288816927
833041466 408274042
651571729 946933250
105824833 481508515
995229709 75592680
249595560 917005926
702197183 331672593
627456359 440577120
256032581 656093699
712013572 693693374
215808852 580244884
452524361 263599477
57637775 202951225
797198736 368673916
812176214 839559963
442987124 125136313
779513775 564019498
482885028 507963583
22700833 354544485
635780794 762910706
689121329 682859829
672528032 972191260
489170217 916436403
793908937 911605348
129004315 290772155
408570337 262684273
781939903 537763501
506232908 940241512
380675735 663285329
248904523 40165302
748357153 900683412
173877781 712363524
472407440 504792718
417055549 65988235
962703793 146579865
404039543 349298984
521466610 408550863
779540292 456102025
263856209 77565205
115818303 938025936
724445322 593981784
474110609 138924866
595498573 196979568
289549122 254149352
143185181 257910604
7771555 693764242
333145504 686617999
485332039 832679764
771599469 692273074
814457982 534537496
866351968 838391113
125477997 79754225
399463847 754996007
810761350 682260832
268861864 455754960
873185695 802465687
843498249 61775273
443651575 388798641
819763290 580269298
862850459 805683788
169280354 752819227
732833485 913666850
416930077 104655575
157133729 615430913
192369016 109412950
657448818 938920311
723828821 969876116
233250655 12360987
518928170 694662723
401538546 190973521
277657006 99326508
785817834 215898585
433888085 576321207
5527852 564811743
913244861 840753718
105341166 942451834
377593080 392710272
485452583 711179125
967308093 22169438
13323308 586538268
998730546 932101670
384138733 883834246
457777820 511646959
725917325 637882668
655635252 523087607
809101855 708415778
694633475 983700830
656984977 659337389
467870000 479708106
800526704 467265673
218287406 854363566
139048097 519149940
126975416 550805014
651609905 514807055
150559622 719830788
346928542 409895386
813381886 702194620
288596252 345382211
190522436 212464175
693826088 298849403
871399308 843438840
137021630 820057423
155053512 12962146
958939475 30985590
10026733 462467475
947525429 394892471
159549044 407440825
606337316 901356594
750621017 294740014
524383493 40471160
520203441 653305950
29214539 308743634
733757083 330442680
357411618 505303067
404565008 590854651
529727226 732020340
132040717 857723268
770984789 25014322
582648462 47270514
980321232 764398037
990623102 332501913
607202297 406715135
220825544 563175992
264723392 693666180
832509521 57809015
933506661 869414142
764750406 470446347
830707599 911418843
215631847 245789813
304592087 751925181
738996296 339066044
335144194 992595897
906270983 668644934
133472584 227041593
883354656 987243278
65366397 175148939
601871156 230662421
535318509 215433253
129254329 197798563
95754382 878638268
102063277 611804410
445008631 648252136
989108521 276001020
184465620 421030896
307643804 502525272
962804677 568917791
130366666 639235522
844474137 357389133
127389269 239800739
577956778 651024062
332220166 166839359
529197151 412992807
502951742 614284799
256975437 396555542
193495930 795845549
174238300 329155416
197193637 666181335
603695307 520534498
848663428 973592846
423306002 964394927
452703953 60776750
346363102 570221717
570622882 870543692
421744433 488908508
812852131 388536923
716036158 995083138
833399354 213319669
39728217 918462322
483791218 705913384
512837037 326455221
985923086 425477747
957682739 383860108
495959568 134683546
178585281 374412681
626843857 883674241
989799255 74007300
447651084 823520941
384342069 6335104
173643998 4398113
904641193 120309991
194165087 231207189
27566277 523683207
81932820 507879610
758841865 855568025
104686102 670209421
658010232 710928998
768774585 459087920
707907199 736880810
217573018 658796105
385168244 813353767
229598587 909079874
633027333 656398493
465977212 879883299
626204648 877898409
552163350 932576360
401476487 221698135
196427400 672946361
486862402 783686941
909201933 536989299
379121776 315700180
614566943 704010755
747597735 916872586
608643854 550450120
55607161 434160079
852748667 914728015
601123834 251460727
52612990 576993786
572153274 822038272
161194530 145836616
797163885 856683386
473548787 360067327
42647643 593139627
278613212 64153397
189352585 951873065
451166725 193909494
230431336 946440208
409194124 9254147
915626045 59123913
484419054 520526398
712526728 631376166
822513732 636049582
985463328 214526209
990684770 998214199
843792229 707729839
977216760 127153064
315317883 631760609
841396292 167655746
291569755 928923251
206965867 625560353
786650579 253208498
436370952 429935759
721571182 606692862
434567275 180299075
187119205 996410824
599231259 655199003
707243429 318316655
566247505 348026451
608849353 171489513
301182314 352187016
742238377 67888413
686732331 259417912
645043574 749898162
133371100 668883652
924388943 234512376
817011187 496580991
915263495 408197004
430535887 70495839
486334753 505424786
302804190 767519764
844139439 100837368
409038090 608016180
126994607 873356555
452884237 943317888
545711235 939812132
680270436 102272821
912376544 205585201
245904592 86190689
129190122 192404934
713086776 816952149
578062745 284536187
827354864 396576520
546064772 439257550
626597884 465033840
57007220 342639978
272710816 720573411
240405987 12941679
614942203 568546230
328000284 110242936
648371411 846279799
640387712 881978644
409187887 978179115
195326197 418630136
760268180 299601610
628848879 222332239
116395093 968467458
180255766 532975069
557684643 313409166
764208695 760867744
712788943 106240212
928941670 516525597
43057378 569865338
214700740 702810220
971309040 694092610
483317363 258016760
718202027 889629826
153584941 26759693
926078028 705684964
968740987 482498779
458719178 226923513
884608937 593115978
954894696 769853238
334389488 119412214
137604173 947189616
119592498 214033550
226766125 548531274
17817144 952503872
315721739 976917460
465518678 689495125
522806663 382243341
166493783 89818840
977981863 101328900
80281826 676910863
546246055 264855460
765857813 829016393
404615415 364311680
510519760 34686328
781530235 94924366
887211465 310380907
334125386 508785356
949337762 790002144
748386631 322378335
111426561 140462140
662650524 317155123
371732004 669853702
48141713 590177296
956581799 133972528
39665813 943388521
659106646 884748096
784477644 239911952
299621618 965123335
883897151 441280331
263748203 409792010
394247738 60931344
797140813 468903878
676234880 996159833
675792816 8841126
416424636 199643276
809444078 17715201
312898098 764615003
342211773 592062145
422992641 713410133
882895727 790216339
53394702 830325488
931738610 280064346
831050822 237516863
847550088 515298465
893494728 686483445
371366608 971094071
302325694 241621853
46898491 96431385
445867630 53071204
762003720 477784752
686970731 76906760
860493246 81364801
624860688 838549386
638097065 28405623
671927724 546491115
88611586 15016708
56474430 233745160
807305354 579394529
119243178 517849995
827386498 928249158
688636471 50052591
494040733 97078406
582931342 506667380
785995305 881785421
382914397 707513740
566474741 945964836
405129230 410065797
700818553 783349896
613204139 347933817
125683135 306274717
40866760 726610104
470250859 766366253
784441289 702626887
37506553 86177473
980810633 399834459
541420950 773694311
466802392 790039853
308419970 662653756
371475347 651186797
919823664 815279515
383398922 260990827
237480392 234581991
913288669 503284547
839037720 255583611
626456077 808706722
509866388 864623183
773730852 7205156
837964257 467501970
736678837 44246681
624617302 591123208
748397431 503893935
343595197 220949196
493911509 72694285
928386272 845636226
561266133 377969480
276422534 826400477
462329967 783912120
398818092 639201554
273565557 53828272
601152117 726813108
660913617 115988408
575763604 297570643
854116458 280871235
433782136 943111607
299980342 551746662
371752085 929305155
183175454 212047404
131598428 940364810
305453170 191770037
779791132 930599707
465866045 85232950
138589698 331030711
576772224 69577807
89348054 581674325
854819131 279536287
545897797 854125792
437739369 880341985
819147485 967861302
730010109 705826652
128874136 250345753
640597795 117867927
881757181 982034944
575726386 745797944
837730689 836900291
839044811 374762048
56204085 802993739
54783398 547827447
207723385 472263497
233026364 537661040
931654528 775062599
915040515 955531035
727384576 601899881
409580774 65229756
26107299 698701902
642276715 418188956
861548685 640250494
723239365 726557132
653692279 79786698
945229155 456120999
582752227 717498642
878998189 782554810
135095619 661845251
741575517 738368855
531083392 976532412
436476287 52809054
651015964 196117080
826098835 761341990
93515281 827031583
331910274 327193632
511494881 317417623
488602210 900856351
932979907 741448379
749035732 494409010
918000827 243637518
638183617 344975978
879148766 92076979
275809986 194982653
13395246 721850007
997945746 626869952
248511082 943803583
118852512 394377474
93929053 265104823
661926056 688417961
672522315 876105641
485874228 281582279
573138585 202299477
580688335 389404150
259134818 182041607
482825294 577756069
498933369 723233072
620790681 79668214
27618794 332594603
17551077 775683097
606323762 673562919
111934473 87004536
922606365 339503392
169450862 397313309
44375613 644102182
769802246 551117171
529315083 247583880
392705098 977326452
896996281 481292827
591386964 886377229
248020161 209078697
702405584 613034326
715112196 498447737
77400409 567317401
76165927 220481477
149151041 668121635
27330917 862954981
653555653 984221341
815287170 512048103
840791746 744469359
552873699 545626599
591076703 291145513
241147302 661054422
335014396 958572962
313444137 278216065
905496533 537357262
121024976 399749520
187584597 228327983
762379165 345437926
53182618 487055171
802330053 711381258
69598534 437706743
331996803 707744712
153445448 903517909
568628626 639088032
513093354 339407746
709420590 402647986
583729005 413844211
853863468 323827195
840104867 28967091
444852392 169826910
275109507 233192158
102943731 377209259
384281666 64883706
652495890 373171421
166081684 679855308
641417693 101669501
436062119 608080242
129951221 99302348
379769117 458150535
333425427 22566339
241595878 684078489
753460409 771761124
187983188 484995979
553236865 721531965
538357916 832880998
932513837 424394250
815848442 281678599
44513582 815455115
113474248 196199197
58755607 736751053
184230766 768798608
862842481 910243396
860997168 22508247
338977054 986964507
748779721 486599427
658841813 728667159
683444296 831988489
964509006 222554463
630079987 512478152
737134371 184205451
343329403 48716732
590845217 371178391
126012888 479724271
988194612 970030113
673994587 924527608
417571384 145692492
522355464 315134512
771069682 378077553
5222278 797730239
711718652 371470374
567613989 765953149
283853302 87516500
937259129 721621955
386292849 580848262
929821996 279779150
332720540 861999656
703527327 138816104
915010883 457506011
238320390 393793075
153751185 673338954
642722012 386102871
609105083 174584732
782928922 371930269
780868086 777354585
781743571 459237048
340830015 991167153
515682289 901965351
244590084 541841430
324508907 486469989
630860994 753960919
593906510 282713911
265124786 997452601
928508122 746077125
161225042 658660204
897581763 657812390
607015571 489628320
25838936 483300658
131977566 870077831
108211371 863596808
703323807 763306416
897368358 292331622
848720038 851295292
110174507 572027032
847772625 946666457
990535596 638530428
805119337 346237212
601880538 84474569
277390516 989146599
915969563 463913418
553435893 845370091
383302482 787607394
228270850 68640585
443585253 347858207
292546690 168409024
67011219 976118302
992713878 741685600
441041785 549472875
810919622 121112865
803166523 811280439
816663470 21210490
2411625 803725502
542372484 659998897
848416721 48405364
726383955 964340314
608565086 762523161
618103455 12617419
533821904 831796782
963714928 835120819
996221561 639521892
288777206 165450619
810964088 868461331
856974878 3954117
958593186 653348905
751150821 609221254
517470694 894925532
37944333 149505358
180684916 229506354
432661666 364991720
128800385 84546116
406130718 62205437
735976990 59464210
835081615 337328337
120523476 560973608
830210923 79978075
940485327 183498742
276839702 321550289
153101144 485518102
738623538 516573279
844457156 71989466
893653398 132024665
587928901 748770857
337613776 622929455
592562657 245154833
369901462 164571474
248360129 554220159
67885047 630168372
924223024 667137214
563026308 970201471
332783023 453650605
938771385 368313186
118104625 709534144
163658014 747422911
231272051 43951684
499845063 935299328
766457861 176604894
376053304 283507207
713157180 926481950
841381184 987477413
779256275 531192696
666112690 523720616
710657479 789946763
891331584 837744236
715384060 772690287
772040200 583446226
570388180 147141052
172241444 53984749
9827182 882948879
609800180 45911549
688774770 226960237
589737784 12154556
270676227 884982843
434903179 457136889
476937877 412186312
906833982 467292715
440963926 314638485
819515815 715932671
329518953 938450878
350261155 586547255
76024828 470480710
334496313 841078165
189612778 764573583
719799253 890661620
315085927 744855240
26098494 550716267
233772496 192999682
606909921 861460821
237262070 860211431
713609213 666168956
395649858 4042067
289285189 113186312
725567962 134847845
792474927 432510992
364036651 183074651
665326626 197253253
594414027 222617542
616506917 23148841
368022177 595817076
181341968 535152680
649570721 601979919
681037616 111373602
324130454 568261359
908882504 537063617
554442578 584864113
778494872 619194357
93796334 181980237
525121528 633465346
501890220 781078893
25412137 826274226
487913057 188434526
554440981 558014931
495850465 448464668
751815930 981890958
303237331 531127786
648920547 411923736
788694848 251490825
558478479 770517340
758533567 136981750
149802666 882573178
737852817 447975718
50217641 46810613
766949486 923153505
945342380 211618331
436361282 267403666
643874711 432170544
700638854 984382677
305635851 40864133
682458115 363371775
819663777 531831753
669333857 974791613
169896728 374798810
674054616 859684784
452179269 906080770
692960513 783524310
323354766 416183429
440644521 315099364
180337246 828667605
984986440 789404181
362090498 760077708
319564177 58513289
959071317 99370437
450399117 141833244
84483738 431493899
65684574 154040660
169836162 430599468
65359883 65659737
810347025 161151498
496339616 79690937
409524255 189056747
274682689 575854797
756509570 479410927
100798142 823508531
175775602 396786366
851721024 822992886
99264675 820340830
623307667 506720800
610075018 370154925
83817781 975042210
86704810 180078777
779546416 38883365
677686867 703651805
83434203 971390673
992348214 153786679
196136385 76824550
552540003 820540793
762868741 577529359
983594097 825247928
418791747 255230383
58462199 100401687
602748691 716878335
117166448 890156247
411216504 713398279
683665549 255620366
170455539 103050472
23713195 189451847
472677448 747858283
32376490 838304739
821282230 339290114
879863213 288627649
873079994 99690804
466089765 624069519
426273885 379738803
469769653 194929776
198433330 26873519
691667963 534472930
74297181 760236004
832552998 788535358
792167866 640445882
785900010 523297197
36705287 577951920
569384059 450748581
482836075 758943932
591543768 300556586
573003158 73661535
5087846 685823666
19870786 34593194
513476641 338869818
258390879 563560716
288320315 2684750
25428260 23511664
23537397 456031928
159469350 141765591
21173187 449210331
399263685 612098744
23171051 741314050
638860280 980224380
210356700 706965535
432892513 351665133
560885384 421171978
531333734 889063112
292507558 584459323
417640283 229936162
140243554 210109496
847175201 657015194
93444281 707476407
374704888 169257789
373560868 269066472
673367742 52820104
836741717 321375240
432278072 360369900
833016357 45288806
959743001 650936787
251750444 626919315
4404796 264273345
645927419 572295548
103296599 939144214
191990845 195943894
62853784 895326784
339344159 714455705
202213331 206582740
628787401 262821720
944527985 482716868
902915530 108121185
421582530 989021854
966863995 74398713
583678434 178132339
278009252 650815912
55076990 113510670
808343751 851863732
260772 87819307
657818857 715706440
822221830 25019962
677439942 848550624
151429438 306434368
576629067 884763578
171269854 904349198
581459144 459489131
282630105 803955236
108536125 953028169
537646830 692827058
688021369 449443108
16587834 692585348
920577096 593317661
49605179 490588417
56061863 560143828
842750572 380461412
282392542 232585121
637882704 656231901
887282535 431120977
240435461 508311197
496331810 873436030
714878738 869686425
336873061 706431750
635079811 792649484
145065020 713851795
789724600 378663513
129875107 967529594
523702871 412417264
493485356 426525175
308194136 88278785
864072838 114025429
869963676 337083529
301011117 696112911
78777918 96791047
48264327 503458743
545524421 464761481
848178625 341693186
466096621 739298311
46331435 229606008
796573066 590456461
279798837 663599949
168022149 7254035
585731786 329089454
162320530 816907617
903355245 577800107
165346615 136719087
30192919 646248941
607406685 620630377
606672760 96721364
615791078 876953053
769692410 852587166
347855951 964481323
831028105 929462471
679693416 67974092
456812918 400666398
565167614 451917817
806832704 151758743
472362789 828085184
859913105 561037348
827755683 690690512
212572922 374053270
467613849 469553947
864517924 78393066
71042828 15894061
843502596 134826898
440427101 955897122
437757844 117101083
818664644 368936976
938458340 475666585
520418138 464578364
991765080 901364966
891337624 939266920
106826940 144043285
721412423 85913996
847511585 941911964
538675088 794881684
80695001 104958727
957242099 494207989
760666351 549202263
557711032 756929089
14073995 318432795
370737241 57007717
350984654 935234889
415279522 281065101
470862527 309252094
689518118 909250014
271353246 452481118
610547796 799933603
162685174 503036787
969902694 679947101
36698997 472227487
701548117 160238566
185077021 886260994
441950566 790969613
902502358 680123742
858012233 258910426
705660960 565314163
767474810 88597561
853040356 448435920
268648294 87501037
677372488 788584666
547145598 351089132
543721392 782508956
438160861 448156861
947204395 367983151
409576368 48171266
13124340 463700159
190417350 593767420
92520331 211042689
425231003 31881802
40267884 324977583
847323160 996286863
663310782 676701497
248665567 319007507
366245414 798532393
234868821 365331361
468437554 354920176
507568490 898557143
944888294 95979290
363699730 962894345
625119457 892704272
286191335 728139889
411543590 842031967
114027236 900333925
742492310 40773050
225359554 530604190
438777163 68926340
951302244 521054590
999915084 439537190
458474259 405545577
965158885 407644177
802848909 841859462
435969575 126435058
58942696 659930405
771021904 648806127
636350443 673333441
550065021 25699209
282384213 92599618
469869071 792106278
679086593 606526570
860923101 863486845
249649554 750749664
309426496 399467062
809022109 441866579
453141927 979354827
628164958 538832051
211733355 222086003
272865532 99659752
740831367 42599863
863842990 545937387
445773098 611755527
697173873 730505479
441575654 932274570
698001075 674637384
990598552 622881693
863576950 369561997
705776455 358954981
674792841 382130477
417072182 345539066
679300774 985041166
635442239 441534342
237943786 506652185
530604537 444600788
236094180 558837024
354132214 149184634
158985766 604103891
945146441 139697028
688323425 157397586
755116622 690445604
391379864 178955084
147240761 774308783
56815061 334249136
981741620 478650093
198371389 59572956
515283587 643431778
503988378 857156875
915285646 780480458
704933327 147137987
120719585 635760504
421896676 900172962
184670816 648526194
226483806 98563135
840709705 439348095
912456 303254060
812283686 498358220
720371837 850396093
29722443 255143170
740156955 518909034
373043971 171513181
698970390 859787237
26623193 779397772
761840724 959544854
541914032 470980494
144431413 802228778
82985753 852583483
285964174 131462029
795382060 974321669
861474105 460526258
533746015 630072183
381307921 551017196
996518905 268264979
87576773 876525616
28209692 600149281
886229245 982086947
375998984 444284387
287051690 155740845
827549642 448993299
807012332 192778845
554958012 657828763
882204985 992084007
892870341 929837775
544976803 407365163
408419502 948825899
777055291 46476607
522019761 41683309
491697038 435035607
535362234 950327732
248558758 671352291
538873499 908358294
316600735 717817703
872738895 809299255
804900511 963387521
701100487 153113920
700244334 796135978
760519613 230460344
360235840 727361987
222254962 965075798
84942792 630613309
886086418 729077205
58886250 784975903
24216377 56488729
218296329 593635169
17261421 202410402
297529566 163743723
40450427 171752314
423111427 915389969
386353472 525988796
177261497 674153287
370564634 377218935
546906198 622452223
87917197 155580843
285888079 5132228
358010116 900582542
626030935 105787665
930567763 422163588
17445425 73731756
111558773 215073980
533403959 249854512
974244896 644892117
351844010 346054056
744794713 82554625
221138010 446074533
309264454 897252638
494917632 876476193
271299155 617107101
446764917 101388284
4606890 118588938
259456550 220690617
442933147 125330900
828720417 798847497
162121035 685229026
763174541 828428880
193952432 952090302
881043514 798585330
50839157 828953613
423213779 488136386
720699559 989710630
731962168 228085737
178663461 614642118
893726753 291160326
490109393 595031679
939826698 925081198
58082103 154579156
630403846 586858844
627098398 866777534
474686110 147702165
189100933 993488371
873695972 788765042
357499560 909594034
684588269 731389877
273267311 409916868
345252497 157894482
516504702 765625340
143076556 579733876
453939090 418621259
611072441 610713110
357148934 385331970
537473858 312453582
809827356 17009203
258341367 805154355
934784738 701173087
299551893 866997083
943429086 267140778
520483389 546146287
735529928 61877537
593679211 757475315
604559789 17497943
956401782 329652279
292087691 541629115
603530147 965907445
103790215 645422141
670022790 742528486
648783082 249033128
54154293 711877947
901249389 22568405
276319140 162390939
926538260 924603020
611279045 205133664
970229010 795630996
863213323 700542353
436223790 104067672
842003671 712206591
247724598 610268877
407109264 402492303
114640068 462783114
883760984 300213613
177356661 126099391
859846772 998907330
682076484 391758902
107004212 975978545
791310029 181431532
966721408 899164474
414890579 186559444
178450688 259800181
627379313 219398418
199781024 128979880
953843337 279540104
610050116 750230062
166418674 974937121
467957634 878830921
118756778 932851380
728770333 270006067
359013555 585504235
799607091 43715511
287186103 267336489
588572696 831615187
59123006 469175105
939771371 3459347
159178157 616393957
272122171 490901711
418473540 275834452
606174311 309223609
210770723 149265735
448300046 132489219
879503618 687357022
21181314 585800820
415593665 192165788
988727248 310396650
598717987 618579491
497161707 477797922
908310518 587362923
900063426 491182911
384037706 259615280
740982080 428141204
625247951 904827686
33472372 453154173
111431526 223908895
845440318 489865847
796729755 2703013
332382904 754501681
18817032 577760715
577027095 58227410
449270258 332723354
33993890 104659128
216857403 442623262
285811226 782098867
18656174 21695553
638672701 938368231
34954849 149369689
47971277 946876511
225945880 721317264
634068733 979339117
364126988 627626786
83718238 450637281
759700622 424322312
865647921 816633242
586910317 809307148
937558162 378760468
685655968 422604374
983293189 248222035
380749544 830059772
760808689 793993382
183380413 435559443
749539298 367908184
827428775 565065277
879415102 273410433
667884675 240701453
683863043 353684957
148337403 951959878
836490993 402415862
977388231 861582514
135081077 417446260
190217071 448903738
615064252 472340126
447196547 913334349
197294887 220414841
102941612 341595226
967166548 864439690
910989472 515386214
220808524 277112449
610633420 91540927
930068837 133476946
300362131 526015040
618344405 841038599
598360436 425312764
332297105 386219712
425368123 188982398
98849273 281130357
493878296 588216814
219015530 207041752
827217724 239156590
489162770 791266271
519724246 115668350
565249512 754627276
553068607 41103406
408952132 237061897
717137694 181254271
134971024 715269136
988654670 164311624
995236350 187199564
199520890 51875036
624185337 225343364
258507264 372159764
343023257 272030028
15987730 270313832
162910792 31219
524697733 520879904
211459533 988668766
401231500 399160517
976018032 381217811
110288653 342995207
874327098 658673085
40339310 451692542
241852846 707972371
758493194 532174563
767311331 562239882
637649974 406964177
111507144 421087201
180220115 657145150
130139529 42969434
632763443 516158154
309893818 737555151
813812373 421205268
17096941 659212109
509781090 504769924
33956791 554878059
387792112 9157739
369038613 499187752
703672455 430507156
661364149 171895371
679995182 844796364
404349204 185070697
926875220 145438799
553496104 783594544
430035781 255148885
836208960 983823420
569879864 193800225
541422496 799677933
160615182 72411192
465409515 394887349
73463590 973193525
154377300 459027121
33812396 275514941
604862052 802656486
829031572 659720465
463777391 414705347
294590691 162187075
721421482 238177012
131522676 740942769
841191454 425899861
535959973 259100466
678437770 439168240
199314941 885465891
456531483 653675413
870070063 109170362
875239596 962649846
114156821 930785373
365129036 289186750
606205686 836534831
65459305 662903468
273417637 788953899
310402092 690173278
109355672 768519296
463404587 591447864
836181705 572929967
991024045 257949780
666202587 960886075
535228682 853194511
891835358 714747670
814301792 56935813
216244353 876501744
700726408 308419108
648166122 617204643
154431033 288375828
935691741 148335603
921698874 119687684
472461169 334082601
330271522 701984583
628469690 291753657
798547098 482024160
584542415 740425704
740806183 693074199
546752862 192817718
134554700 160554206
121329383 147217255
379235038 71810967
41104352 424843150
555715934 511321935
631948075 770911883
947175230 951557223
511519349 728651299
416876872 284189367
367051838 393456855
727212872 937304627
412573421 970524004
384894440 700099913
516327475 973405096
489025626 633779113
406663071 419527720
813568536 617995700
349062781 846578487
291719407 222907348
118575645 36032696
11124815 143680013
95847516 296457759
403486070 710754684
276187551 98258263
11701698 175684586
617442299 711736989
679660333 585698338
840670742 858238778
845218367 47663056
61573458 851724172
875909726 414356294
870499457 752028612
329869062 380290304
627797453 804626457
652329237 793459921
881177797 908004467
812281287 458046630
734577739 164564367
948112253 593975431
367335738 869996861
894832228 617267652
997661927 151691313
412808602 628252181
931047188 470494851
572164100 221526876
539294454 467156215
294283670 370794246
878931068 728193987
247026853 694420317
622379794 586366991
267553251 604053837
103897267 297153055
278165883 62096062
317571849 933194945
60616347 871695351
450324423 870205333
103653838 500809146
37154002 603312161
523442213 326513956
899332004 9333415
100399674 568916200
103626729 45196586
483551688 975091565
916214295 282156848
566251760 419548640
91429152 125208236
914581812 762310882
271547369 493872505
490887477 787387585
828908281 735060678
765135779 504951014
930052774 937247929
533383555 980657904
110605211 294684799
670118408 202088161
250334197 446376103
9033923 435546748
536174433 642312619
428861624 922195236
945851053 170950854
911616912 323360463
511924504 21907023
971623521 610857256
632318705 557647756
767191181 690354076
272495044 315318877
648466767 301436041
321609411 73022775
6866761 519277013
115207680 338961586
727002235 618345635
861719612 291803516
562785488 143965201
482804862 234347041
185709489 925642532
902496456 580937231
277640332 892828413
225153879 295049936
364525026 875000511
165573721 732464159
75105482 651193362
913160016 488497223
342844480 488550459
163840109 586668106
811485204 741023677
53520159 791406044
721405410 550378681
729915251 185290070
318909937 873861667
352375436 687796250
960835369 756763167
446640008 149526368
533791583 322191735
196474235 386351979
500904349 563489000
156731327 294711440
44140275 983735307
162698093 720158017
477948824 223294961
190736395 587239214
968369910 688250177
60274 521567186
963632795 528461715
937413433 93792216
112769011 154440996
455832373 26773935
91701499 407568567
605813463 686893811
825928625 48106167
651172394 677752443
732037410 418927804
394456735 352326856
945054013 733743279
98447256 509458622
453750962 477979434
737757231 988945463
756702281 497079233
699282201 731694000
15945051 626758106
516190604 855280968
525437982 583398607
843789067 654586105
69934751 719796745
848501261 395527320
92037952 693625021
140741804 209248718
338723060 226527286
829331495 331817208
910525421 232273822
774589528 480328982
498171401 801738778
437490341 989895683
620922469 147145483
246713261 792588690
197050489 407784949
492920191 591481835
333390479 508937127
278919085 909993614
957878388 450898977
863058000 237503935
630277596 612458741
704939916 257887713
696792745 767338124
190882580 896686862
649596812 578882771
108069464 626049506
417918866 617104945
410537429 37602989
633235502 933861002
517626515 292575205
647652225 570080756
348966598 303772629
937946684 466207185
450063812 785083550
759697682 374918136
532083051 597923646
152983782 660498615
657250962 834779990
636617676 869742775
919367716 668362647
757792496 566703335
492976900 470848174
68021223 771394757
472903960 259878173
864457437 135521477
303056296 709689608
629066218 653931745
883274693 717046960
803771580 243055203
514900227 642759603
903297651 87969487
524134223 145957564
682444871 140779867
633979095 546535075
827438903 735278169
125539722 43416073
623240755 455872639
703533001 234179022
583031223 37883700
224797014 739679225
5902092 412212482
272939752 273341872
589321771 536425233
562540925 328570558
31161642 821449050
995550207 93493449
460101159 905308290
594782632 587297943
881686389 865975623
955620042 75849981
279086173 497016160
712947710 627153534
719698059 263627482
528326213 807523370
854584143 625060265
971614555 460165694
916197808 5059839
215110017 65327591
596678320 697634574
957306018 494761202
394840830 365360580
959521287 145823463
576093011 465204974
785781115 672504175
571235064 422076735
705190701 177855511
994070173 988365775
677562477 760504318
779637774 500587044
599261386 87801669
361376991 579325618
34797825 731484388
787963461 843979802
639035376 701837382
726939723 641456678
594479206 244347575
760951558 553293546
600436112 504077131
201353302 784460866
285065201 54808347
967136886 365918859
678840029 757484312
755772368 974158795
271534434 276473960
616967032 240117285
529427879 256020763
457468573 682850151
509878289 767257447
730353318 31680971
959868561 613748463
906461100 642715882
283084364 48885820
211473359 147308928
846249729 134992819
7827474 559853051
250628827 29513395
427125010 725944569
22030753 903669984
977061101 732209318
86968493 316831664
304074112 636253944
125216572 760167610
756805267 80481288
808051630 237153379
107183618 770021313
719657637 658005155
625599859 376886098
321623856 315808293
284146891 726899529
530362589 673156450
796594351 948193456
885004025 790909053
958420665 975013928
685119463 453301433
438946699 770834245
716046784 99940900
374494346 925645689
955547752 424097661
311164034 611238993
605729927 356646082
523841397 593148503
427792144 127305649
732321928 905854536
111862742 339967416
452109465 806635169
53021872 571424092
377836457 188180217
575228508 967896986
256009274 264372950
172505007 188729199
138300974 847163964
468163338 41139158
750314128 505565709
523813404 122670152
132935141 857913504
747047367 361946580
488739933 127095753
425825326 357000455
37329064 324345321
958305558 114152403
856532047 77477861
795319745 266045305
362488081 999812652
865437809 506514732
367924016 19775376
578512567 328501777
175901990 373497431
276622636 968289321
407532678 2618636
187673038 641005643
530126726 875850014
484526937 186232332
49380018 743436796
882372126 579997324
586742332 133458497
941719884 531603595
55899418 648991664
533445332 945202119
1735351 175006619
357390967 158213307
506287360 841441703
930878423 855278563
485008743 767761413
610566888 47079427
989939090 276722094
492396280 376035842
900296301 110145742
88573677 451613565
794098958 884054421
937041978 293190568
252648335 685387823
210850250 412125797
963500201 447429600
535297230 931538924
145158811 142713485
920050520 333081013
676459586 477826281
311198407 115204181
280153893 188583604
912502876 181371882
266018362 983390500
809986188 539023383
206233212 122979423
478403376 346757661
759123889 394855596
613532742 502063724
721751802 421147731
123814405 37050892
821222084 402166519
7905901 804225413
354442073 659918855
576901054 87339970
117794662 868703524
632545335 71650872
571613157 334234845
741552783 356278517
788618980 50119173
539342584 202326898
169692250 159362534
494001129 505195801
749228993 521312763
592324595 539014093
50096182 152932847
878167490 779640423
545108787 478145007
299325575 284495928
150713447 83942093
991734392 385600154
749875052 642216545
480653590 585140536
55627116 769543764
501769087 64763440
778668875 322428904
961339744 643850800
30298367 271029830
385537523 770986062
46418036 611367191
612870066 101878023
719465902 656740481
845052007 405982215
787532583 44655793
513246629 768025428
752899699 214996684
308031911 582988680
396605323 960
832057837 24239591
446654831 398648125
236052378 930012634
262606545 549307230
174416157 97172544
17633465 12894566
896855835 268300552
685460588 360069781
83892021 150182692
827210816 123045431
577874290 338398473
926430052 179692987
738024827 117722317
726542932 415041282
571941118 477566254
235900316 521790247
479200401 857463357
697627906 845236942
292959289 660509476
839783386 976832015
103186387 160552953
100278616 681769637
603290491 159234523
490003899 969486072
120232088 900556975
196326366 48601343
798985941 341465696
937647888 813051930
525341649 38080103
62155912 977352139
254975867 75770677
19965668 555533144
660395876 4250009
562940912 608701126
901463794 404856173
115764092 26901659
90866716 336022795
726865779 472413290
603122071 549833457
428778758 603208198
923619719 191074894
907682790 774556662
238443748 319587334
447721391 70719449
859344465 101146953
243532471 22786697
723927313 477747513
61086455 182857516
237164152 288245429
891550991 230358795
800985444 661116089
297709842 127480216
445044026 169402481
657924069 336520877
508186961 555789408
672457630 862686669
439003163 646082869
97605341 849193299
215458331 550740275
637283355 246658073
938785798 610544074
737377949 797222269
764193047 766581642
109516918 257346944
198014347 501210599
341932036 185481277
311300515 757591513
410015928 936420497
585377636 819341345
548782749 801486099
485681682 266687127
412172200 669662002
47465284 870113826
713170932 83878394
994887123 760192316
98288782 524634531
625491941 710591919
761813263 497999424
58796582 351676054
744443034 614345016
195309136 131894313
544586484 289724671
704541381 2152506
743679763 670951201
240204810 926727134
877782867 757732603
633823508 79059609
536212794 213295719
710942390 209736822
339424756 995299257
170735689 516572631
833566220 637879932
609651300 764919263
87200476 994544475
370016497 828365191
197273233 930209483
349830621 866763485
238564567 202708620
26529136 272323596
655026215 496644477
908530874 128781951
848476105 168062031
677550809 564400242
439598495 988159785
436722421 968357721
483398058 540515802
593249001 738549958
353656043 736113225
201682208 943674890
103401312 551571958
656727427 625661833
344741292 156015038
67210679 33483631
118670703 559939082
622801617 591473038
185539300 212751253
150028513 383408010
413732843 55843315
108241466 295670053
49421613 626620126
344644391 674875175
692176191 486326338
364002284 679218709
679508131 175122971
165435384 554909443
915271404 541115164
510065511 990066377
268551056 600714022
879934804 418107359
563889729 449341092
449488569 780642457
206433453 267204439
516700396 833428928
477896935 424946765
623411257 100274283
608944906 703715364
77928492 852882198
656771515 292907025
855850251 429700951
338346912 59844325
781215076 166756171
204798259 701786292
942020320 212330733
598541637 875890511
91418192 583529923
903333432 689349158
217014538 936099157
553325374 61619081
544776513 262325007
112456955 278424922
120788838 725945448
36795702 546008623
569303130 164316702
6832069 384254832
687626492 255196310
559539111 342948364
87045200 532312793
164238549 840806648
994935676 502489167
355979538 58654624
113271595 11444100
141193890 76279295
527035609 591170008
461231611 577453827
787869596 340132570
6635676 930398712
308968550 218961404
371087894 581715167
467500398 710266637
663507806 766858395
465928891 67752252
545758051 652898417
695991769 190236374
773329259 773815966
363965927 68158206
926184391 345844258
439945197 372729358
252521607 702962377
307386269 469101821
781837410 962655701
212561806 187218254
513652123 66970321
288754019 849496937
132297333 875692683
105668953 9117002
758113677 596091688
501786961 365171758
729439147 773344730
409321561 3604159
445558197 221139890
477680097 1767566
716452528 476820964
594704764 814075410
547100833 672465601
996655266 412609062
495808871 823144537
500579385 470536573
199643930 111524538
713428159 112116885
142596636 29911200
206365002 190498709
887426310 700055352
841132571 30272596
911638457 685458874
331270987 320115258
730605471 344963587
670893229 339611230
908142304 981424099
457112966 74872420
974865812 343209094
174167016 204827051
111960016 516314140
784075277 993514144
233112556 912556564
9964274 134029737
181723064 497782211
703064985 958177101
102667654 32150414
259862474 600604344
110318481 844322806
816197656 782209180
768534746 723081141
214770011 793297690
302053431 320030015
371659790 529903231
468910905 794329265
459865280 162107004
449401605 392788736
235555074 88025474
901642155 181344030
569808714 71723998
726908419 115330350
253201033 310906697
581143328 520287140
986293220 203868944
115174616 857005165
512987726 711610001
692848261 440256172
230577066 174498847
413201551 790086679
21682729 423139733
317395491 116629686
616296311 778469496
192699925 302291396
738917190 83281729
630423283 913536503
373671695 399945075
253052012 811510593
389894454 983481381
189939508 78869691
565478035 300446043
862590604 971922355
264651176 553682095
688328214 237886309
614386473 892068532
338727390 12095533
352418490 337654601
235333406 657418692
432584226 137191060
446450366 183430341
200957515 574919698
72686206 792610923
570712117 222832690
362048217 49469345
355101623 335914345
818387894 12575423
901736955 700905806
102335824 897526141
796715259 832818968
963725854 313049573
89229858 742629397
197310612 484696513
888812517 375716284
861056732 961939415
882749733 483987232
779086808 904186297
164797875 577713915
864201318 125905142
816320896 706011809
19582365 555802161
886788897 724481699
131636603 508230211
208950335 692509097
712759959 692847947
483403519 632307232
364821045 481482727
561802390 800906291
404533441 60316485
126882011 54697406
176301726 649417846
180093441 833721462
25806756 80791535
653663841 675579459
717917321 399534974
876685673 570795641
552878735 71150173
746299652 680010861
34563090 7518713
739216042 811111596
126394413 449564005
974753486 602829659
466899478 274272205
119292746 277197548
967150490 594552884
408903494 493344855
212608515 972256417
510530496 215134684
479905860 902952712
733030655 537109807
257016085 5976251
584860972 725695682
133945834 664769982
505413957 120801187
933503494 951440500
697239535 760336486
373878729 242638778
236463402 321900237
665976466 381695898
629304097 356996804
234112497 538695775
68834673 484405202
287715834 580582414
756681954 155434941
587411189 637519861
746271821 212246840
262302213 803108424
908552370 357202193
206722563 831308915
280327023 950895867
133527292 72777126
173211312 248437276
777079561 454374093
213532319 392511296
941330112 423156532
599727880 411981966
693616231 601661703
701490422 264292121
961487248 975466881
781707769 931263061
877438488 338455464
810535965 115449011
100044409 592598701
850954745 829043615
862135569 840341874
699671823 837611609
983006378 796498675
413917151 969142313
785125516 391278421
621486230 388960536
319507084 172701465
269364931 320867441
487643270 297857731
310503760 251432110
645397298 252478086
904715990 303681347
477503530 255439871
358101544 289729291
61015861 70134385
853819912 665531730
423210711 436572510
596287191 566380412
434310753 163909518
679491749 973524117
341927926 116412910
194175953 413840455
790727972 62475945
987437652 110993148
372291017 401508781
764463393 712191553
803316313 107583902
19093619 931382727
741181303 555256694
309068020 817003467
366830951 975984744
895488219 905090154
149796350 776420166
109348967 655819957
406199072 137280888
882439335 635828760
495333445 348844116
392701302 913535483
356528555 696040352
632867648 120047942
84866434 421014630
34269545 442625419
322063925 195855212
719850653 680799597
405947160 198363198
995640239 532911046
555391905 434075650
507492288 691571952
876027157 240535464
41569567 727527294
853086064 142900049
834406197 796738069
142444815 699472720
712521362 977715462
992644814 654668775
385636021 278949898
354125882 42762710
379587049 619350726
574414873 178035423
796625687 401115784
601813755 35802915
444171245 532957743
266494964 403714130
248791810 293289961
849404662 546610802
653851425 607078276
469777835 332444650
718516476 805865051
752520917 14113013
974199918 962688695
767091964 96555780
389099152 501734146
551243473 504597553
358151268 51698735
243503934 540520976
680216822 274932550
480292926 965920033
315356731 210937121
798433274 716459435
592915316 803593932
478559141 817224772
865078616 912000519
328183967 264634112
266887447 557724970
991185055 816569606
591121889 726228998
507453258 35603146
307870729 21494857
486800500 817041850
578533408 678768060
621651556 589759037
369362131 567845660
364680352 264347526
818945663 797056015
117445716 372668816
308725633 431222679
875999152 843597252
651976870 239945273
859647665 902070463
937457241 830073272
987703189 278897810
552424689 443963251
258419652 938035345
882590788 191242332
500596189 752952997
833630632 646710593
850190681 872321849
242458074 142629536
582853097 265337085
270594600 586811274
218433271 84682747
555012692 503085296
711451633 178649335
377234839 814213129
714260419 141275403
372526463 63682409
863391857 479937820
366362608 620736707
246277423 983660592
118707499 104619227
619974716 324396568
745880467 77211103
606885333 448210305
771695879 165152297
92033528 619279256
446960407 165754840
555297318 991827184
871413474 7784978
919364603 616034053
665658181 400980617
477545633 963064992
649073105 828490799
160883242 282728318
507263235 63112055
941128591 257418555
327847004 755291446
407495505 451602252
871840866 748511381
271576341 980813312
444860412 304627454
272596527 947201835
324957231 505258693
732504610 754965439
297004974 604966983
418748156 596346673
492352562 715017643
523041274 30383124
621790502 777540812
690435289 218015659
582070628 825610470
69584200 196795205
412194055 602288877
504985605 437681888
987992238 841977059
264930303 950002290
147572585 982565634
905098628 292227272
168651412 919600864
291913789 268660152
286798443 194385810
719673180 919227953
466841150 367695332
471250682 390513835
655991210 63214369
513227938 453885791
596566790 970625107
410178107 440929076
802647955 685651055
340023180 315593190
963869660 214484476
289278239 463878395
505704974 716965016
500272192 676244536
84706401 952565470
277257502 901055544
540945565 300091381
270487084 927281913
538277109 548499572
558751857 697712768
124028929 421330290
769980048 318201511
778505944 805273057
782325605 577814478
406871609 703192012
945627840 714368853
889983818 734419368
724048440 366045355
657366250 624941759
53617633 282159511
611008801 471475787
952636503 397367309
951962017 872441166
100326843 418579003
974609269 326466591
103268449 466027164
645676336 647302458
60247501 41201343
981237467 57440733
112491801 864090047
403257092 83546909
792327845 107995868
462871761 226175870
291783497 226317751
528902220 824796607
349632464 757564256
237432999 511789664
976868210 711515752
182547141 389409048
341447100 625104916
648322088 17308138
987583021 406726284
408206787 594958768
788144941 672880288
450106911 435698216
934421866 280382948
817077115 530882660
824055159 773009407
766772519 96361186
339783264 578300675
367649275 770904103
816408367 28653259
538987085 669914549
43780235 301260548
593324030 156657366
125390737 760650649
285298749 758824112
725212675 605981773
294462914 162122683
712926962 278433494
264866845 957205508
952964876 547623203
861995199 628626931
787027901 152400007
512668602 716793647
841298879 677927505
453087377 62524574
731003432 220728734
9823742 825132799
631293887 513400806
138044393 829765988
118148295 369754010
711713476 284468939
770851148 922927466
367538781 664808483
78758440 843174528
927236608 850586201
3633725 942465556
179211017 153739398
475234845 780356722
772794425 374803919
759929982 847774577
293817601 53773731
758214950 150703352
988017251 188637130
738372535 592933152
29621761 710464443
766816181 830188420
775520381 19048001
164681001 760896244
118055023 949623557
224649592 409432915
801389014 597051976
535211621 566458688
676153662 704870730
168820435 539144955
102001765 651714049
117680020 15648850
107836521 832418786
680309517 759115591
255391110 612317241
474224660 982038200
630449978 288465948
302854934 546623945
173593346 226823369
436889358 552850813
675615346 247328306
392240174 679541548
736762490 376460828
690312134 295633221
504119609 915281048
703210275 178840661
371617047 885263453
856148155 67864362
282507174 11721498
508454782 762089661
848461719 804695153
733169489 118426734
754510989 175256588
263652656 951417228
306107031 443785225
487570544 874277880
905207983 703489734
580740780 197105442
257629793 656898599
281324166 530009092
100633085 196879179
749803250 509173751
904800115 643828398
727529777 894809441
234294946 383890648
345740382 841593316
257812643 508833079
677667996 386478504
479926377 174031704
78113511 741262657
848831549 577968619
850035749 415863372
430164043 263364672
406245837 923268646
733041924 121925426
501227141 619945026
899138562 244680531
988242336 750406851
990219346 692025796
106112817 378068094
860077805 615240678
216314841 987460140
488940561 277825078
776637368 538637510
163316642 378692825
622513487 43847825
363503854 892040287
937755499 474177957
197100879 180939452
212525612 652655923
915370809 64331352
396362259 166214019
756534410 896888403
815670928 519426272
476320046 765710526
501055835 962030555
443151219 569241534
202806150 506406858
702360942 936478055
479021522 557210728
938262753 409661347
345678344 872654070
457378900 249457864
750232901 214125343
695789253 7767029
617695760 676680319
966460341 806387103
178735501 751676574
855625741 951320272
824051186 706235196
552813800 53529451
947576688 182660661
149847637 564658952
492761768 76341717
208803170 366590589
157437677 355175832
509403184 595754723
207116920 94113710
147409551 389936843
622163077 596957896
27759288 546402017
738625147 543624146
221837257 387167207
243797639 108120197
404985617 143845753
622717569 252628529
352508381 774710814
371299137 910859201
473405164 93679213
361019640 905899109
861001153 27823162
546182108 263840055
879806750 413395832
834141976 650934613
976334470 330882160
227550810 851830187
510211780 227183989
55378757 890349748
442162340 55287937
437671428 812199421
155866592 793495824
410866098 192842158
545317780 769456484
108604354 16916651
850303550 621827485
325372270 328891826
62012204 709543833
326509440 823439995
97632874 238198607
494461438 725407996
667524753 633951743
86830011 136848337
55014022 128957721
581408621 684090894
961942840 42675441
110392034 891670237
87042670 489782680
472675406 713529986
749781451 142797958
192296180 398530362
98299141 698738244
179343289 229351255
623971340 923654676
778588789 50173729
382523452 579360470
620555389 420082864
480205736 574251123
647106240 939463955
197168714 247308877
65696971 362388636
402173957 132907963
401141261 440020591
566134493 596117414
934163843 238766084
368379369 156692079
708812128 913636984
988705635 615932147
26665862 422802235
13767319 532829977
266615449 281221878
958329919 523596133
765963749 461999098
591714358 640175035
528741775 275681139
176934771 551578522
767056979 582304709
712256381 819138686
819968105 801377936
815278192 361154857
67153354 143755776
184224357 661090949
948923685 273069350
304003408 521673640
666870199 370280900
977219118 166775567
530786831 287190576
342505796 164997589
713081643 730673414
42833729 499453155
869333382 481158910
488119188 431661176
729625466 683582692
684255423 505964676
786809236 772264646
60742854 850414853
345021763 574915438
1088386 38892503
831260830 545895848
821377352 864272148
242603128 433068467
759636783 425122063
348410869 627303334
16169592 105642995
646582720 848512817
589749012 200871956
210663005 486324552
333984982 837081040
655659380 928598500
117576524 423683628
868704168 643369043
523343056 807465904
56532908 960812782
377143458 352106082
455730866 468229433
78256000 988591633
178590589 463624237
353353608 994195847
953085046 419836746
638659400 825268094
757721709 450728050
137763154 397957812
139127703 783346158
550379573 227271212
447593895 75369421
792240437 786413259
559538552 333544848
955933263 991559177
661987119 978475750
885894944 732199157
989934389 197720791
936124025 971281850
237101876 315322924
716476292 876230915
443879103 991627863
742650898 558677919
901271546 394961104
239322051 48840326
520605928 975454018
565519328 994465898
123114682 87958086
842802266 175549050
884094196 531790176
948191759 856482546
319264781 395282238
267903668 457482141
910879124 808251025
367168077 199602081
342718753 522940417
482763172 607405035
592898827 526463309
636208723 438929048
474182291 269950820
504227453 580323106
693451288 442045147
233108833 849975700
480361653 598388250
445390446 622965900
131360352 160238545
184724074 469891576
96605990 159228395
387002200 691742057
706028965 307914853
763086925 429600188
450330099 965593462
195387052 367678298
184951840 2995848
959085052 330206179
677498202 753976217
851011592 710737724
354051680 943141747
806534919 515595366
514792314 976541055
581739188 871221345
438976466 197386390
684563939 322475567
671871365 673007226
436070230 744401819
995386335 560513812
618612315 286095547
191964393 825106954
196916972 311248377
955049971 158334692
398929811 369387543
994953548 802855467
952079768 704006979
684142907 762383508
418430727 630026588
688734579 625211923
299305090 39924524
996568601 29763827
950692462 193471589
386754765 828077710
734289183 683521196
440325878 328375581
84177562 654302985
680246028 765797792
893985270 341088251
210799381 630920741
684378521 427389115
869798414 780750566
949671189 211703004
785726973 836281405
101095817 457823139
199581569 160274911
795927436 476771286
833508442 740546910
630431778 329174052
510408889 318761078
519480505 314072253
97551845 903199391
583997314 168847785
998816405 227641833
234161697 291858352
410663913 15935930
473453055 898583250
309935223 359698759
290576208 336514578
402328072 575635121
285648912 201571116
150285066 400335390
370633679 463924830
745228973 938719907
576864264 542752263
600493609 396678983
120685170 57339195
553434686 825084042
885576812 754055347
33474259 908004580
814180478 165495062
484184169 867789900
309660700 40757992
250905256 380496708
875604010 644905003
568410609 196093380
427781339 161518870
228309879 724592584
921538975 653482258
844931045 520449124
487532837 240536331
56141236 820432419
15168746 464301853
639403593 448017963
760237759 862057687
605112520 717313272
984701666 298174857
271722921 223157902
34661025 579778838
135882004 993716064
405556526 75428501
711456174 254961519
908365665 440476729
716244691 204929975
768061861 291487307
616961539 147788030
308582455 172305277
53084156 979696387
639588075 327373063
305966227 224784448
528474060 71154025
811040216 460980
231489692 480626904
136628934 662475095
589953794 421409156
222608683 467613704
467108528 566558488
206008615 643144938
73497400 467704775
924005405 230848555
442447176 547559295
861635267 303992600
340023584 322383218
193495142 782601633
922041376 507409680
376929523 518142079
367724765 965922709
360340667 341697326
535677601 881983380
488785839 898646298
295841135 777313140
85177456 279643863
206443982 444165342
433746022 336152013
751140654 438352889
454345986 814879794
107730612 299681463
897196426 623904372
871865323 85818357
313848735 635852113
887835719 64808054
454746146 24167746
312889336 617352069
268983203 347607483
9696714 837656850
669621638 442817763
333555659 63900320
230846337 405169250
8940113 407527900
996056614 14732906
655331737 790620120
397282624 602403045
276323534 236240897
877234400 129573918
200421768 160554457
125547940 181544403
716252254 332049720
523378907 336271837
617547379 330324499
518618795 863697812
253414388 675538712
33082492 892911891
554426801 319700074
195058924 221548523
903115583 249186485
484141745 154769732
612189207 469849272
459344485 113090363
186694943 308290331
631286326 386323079
15173645 546639346
432437953 900006220
603463492 919387087
993922641 656270694
465543066 25642418
401639699 817318572
294091569 363378209
927808419 797328863
408234758 96017959
822727460 715209290
141829154 15743108
453927575 225097058
413801212 131179275
338102876 253306970
118213321 388904169
445880335 266604139
91126304 403951017
632138752 754403155
510374197 809442861
137903585 610689579
854639415 480266542
522484145 330384029
445397681 744572949
650334371 551743587
320078963 120595406
696167698 999583027
227355905 797278919
642567773 198642533
321714466 764948740
582612011 508380381
585365474 614934611
440955890 179569030
802154772 986650558
840947996 149337638
583040347 191222365
165002416 794217435
727822117 439458704
786167692 727252873
535859611 719799979
902863502 307428412
103665802 701896497
646752108 474199866
565325442 957040963
334940708 793832166
695048571 444034941
389571659 926966530
606352549 83635801
138860446 586525053
776626041 348264621
316805249 933850627
343245486 785807360
39870470 88091426
936363999 709565977
698683648 335490140
364467782 986642427
704281875 143498915
162128824 816138749
865892651 634843058
34775687 359411022
823281163 649368920
431544386 914219583
43037196 697905957
149730982 751513610
264173440 40557504
897653629 791922428
810345114 129033321
778275997 161787702
451610412 422848167
785746443 89771871
188573880 749071608
23635119 450953590
707188464 468261723
620954030 677591210
169686429 61528987
104308479 765942198
99791441 10020580
912163594 921510249
170684376 727888460
480752085 93062354
730888662 439281394
943189289 531831489
664896809 489511699
213265033 195194385
350749499 204218678
624453240 433021791
227488120 871932777
145767508 709399149
42289099 96695570
591057631 719995019
959666908 445791963
928811178 470838603
980903250 882698151
690790381 817337785
617004460 869161277
809815645 893932653
530496156 770524968
886745766 440143239
479987378 125542091
83231856 865949595
518167446 794076337
503871678 477470171
768508578 283275565
41167153 406597734
395142181 61449316
912761629 235257855
461374858 837530913
700482126 497738828
17377141 269773411
743739860 607259657
297014428 95753945
871293609 140689167
183326019 595101308
591470946 150379056
906275093 737721704
391834770 308375865
995114441 285758648
972153841 934010908
889604606 803462628
419216460 950939237
862446882 703861944
394023309 583920435
911475719 97813359
50384531 704255599
567731953 601082047
622880038 835752961
883222324 910623001
798559058 683035880
410191718 669697556
645029765 517810299
160215826 876627664
669588605 961365552
3864033 518284818
619255491 47533648
34105252 902578439
885075285 914834050
706699250 835985017
488411818 521200012
222805571 555493253
563292158 69641707
89573531 76290567
167813907 802298035
173246329 836959591
761958087 784581148
905761856 701682033
263472727 74842575
527482707 589353330
853067795 909594790
697285957 466817620
431766801 357381194
607144726 512852758
590686472 924368243
960357703 244823469
169375831 210017519
375059585 761941150
499920989 142293236
299368114 999448901
120583870 502273742
139739639 330744679
64391290 966394766
778001498 916983723
329039766 400947734
998614472 54987776
761574619 782077010
694637203 525222020
174959147 633262483
313588846 562856581
265083429 302357098
769437284 859651778
971189250 828265727
673065432 340596648
290201858 487256666
967631048 81356602
487060095 885096125
191341703 23232535
700933815 573074683
202040386 521121595
987711225 413958862
633310774 51482263
900217920 940288325
93720002 575210188
659984342 603799239
119835975 817304359
55213678 263342239
29206003 165270678
921359489 858094930
575048678 92977823
383909565 253441544
58207780 119357252
287599663 775580064
314596294 315174344
366784283 191627264
527697372 976002514
120415189 888477646
116248504 652229782
195661559 686358556
419840832 707332802
746675246 550159874
546160160 968693439
757092963 620812263
442396888 776110702
276896636 204698203
93895327 772022168
280373999 666671272
248131878 858843076
264245022 169894355
334907395 233948978
224356765 856607047
264261038 439075267
784192974 824163976
454413079 868761618
535189370 192477727
862785307 913115730
817924245 809952865
636839785 307761444
332217105 115401535
375865504 348378078
76184997 540990967
439402298 911902277
824514320 973943973
955988374 897688384
302307890 264266569
532034784 860442000
293815102 11773038
300945739 671038285
630075371 434897040
353958716 454429219
66284774 577925649
127838959 31986686
729319852 915837312
388654508 544803606
717668654 515164403
787789937 75045581
718170675 362688358
70900897 851685214
221142620 523554803
71330439 554804844
231009431 998806461
60521428 350133542
589239211 222572733
937152281 279804459
758088903 179715070
35431985 652393273
795971149 137722257
784335353 241635120
269885363 477833477
432149983 355061724
739073675 565841477
696304981 85681341
158504470 31163187
847407461 265650123
163115148 213417041
602509194 986619550
319788136 601375135
180100936 78230906
566836775 588210930
120123142 275019414
866482754 889036171
913451995 27079159
926625569 244530139
608087639 254264197
999634869 24930979
255644485 575815168
90473371 167515918
88964206 572783527
677282208 344998933
191211628 104378486
868816427 382622409
95047122 802879506
282361418 783225876
676283646 742028171
829931868 758618211
485860038 43090949
527582401 117426741
53755991 460058770
192876367 46526619
288838025 113902132
945194644 949836446
581449544 298150335
933323491 73605322
134066182 539975171
96806775 312604823
130509372 890211617
268078270 170792484
397384373 165006438
861806786 683186707
797665864 703501447
777601171 631138775
53917069 931263976
892825296 172766460
287994073 961977993
633491912 948376578
741518412 852346943
605403688 242256327
754837732 298108668
233034625 676512071
286199852 871285108
821693439 808037240
474894279 425164674
675534663 685670718
670499221 159961311
893969757 80361260
938224681 843527066
546102592 1148063
218828828 290366709
36681952 185760575
710503111 342959030
266308662 493761886
779205994 759861752
984958979 327858750
952714872 640773269
919575798 944371351
280342805 142402117
533066560 364465604
950036781 727254419
561834829 272375144
447651628 944975636
490202864 18515129
872386112 248776088
29050307 769721880
274147632 173086386
296281237 657914690
178888024 93905165
937361030 286796818
167074435 185152189
149036020 882455738
911522384 882112014
503253830 322777101
371035782 779610606
43982872 485746733
286249057 624531719
678276521 950281768
549783634 665137017
231720261 60824389
73289951 202334903
102351293 83780204
418358020 481773459
79425996 251628162
719209388 640468573
93525824 982383915
615306106 242221414
460043806 408459703
550742282 671015004
238800008 938531633
633768616 230239992
951755474 622298435
724436155 439920419
662511657 130709504
97603863 824360957
543847275 750749293
303199503 969086010
912591222 592461280
688803645 712253958
778423728 497218972
900391927 643598504
84918386 220421667
217666194 77329894
455913620 318550441
200521513 763218445
492573181 127985479
347064679 550474701
468748431 211120798
664258739 502879040
466132512 268776525
95195807 80611234
844570405 901623585
942979863 233242581
950403092 441400858
141961845 98388695
56380272 542934774
446722112 455698069
990752078 800145582
504199160 104811058
622861266 520260361
536210163 169084906
689141758 459215661
705753425 187632557
67488033 399996612
45492547 89059097
20141320 286490838
393169289 189050001
161302667 889561755
83265871 363897877
611614238 470021701
136124814 779664843
955544131 947489048
857178828 210507893
26849219 283249460
676162241 849066387
229923591 77964631
386528547 247257254
271811033 630314462
158332183 356761048
308591312 321173279
259153419 494668614
986189558 609105357
179181447 730498232
319766922 244823033
162047979 531118657
495489444 823235662
958375437 214866932
274773694 822310777
446218771 585980470
213745745 758328204
980421507 302236315
886912647 656855899
637398686 37542543
691061403 3695422
905665211 151111341
328895610 125601489
7792219 399900670
580479000 92344679
480084996 692457590
920823634 441906129
44116954 591779260
780891194 91988918
943252406 518905488
313446349 315401552
964243668 57985991
686708419 931279155
74196926 413469795
640612361 362687093
49631638 935284830
825583594 691612688
679199425 355410347
155929495 776973125
812996292 663967203
971751009 606072828
751082475 534280259
37404847 524288378
589365405 196040048
605163835 506014250
546249227 318158861
61687394 619162877
638462201 732161568
358176066 468478721
542195568 907788752
407976349 133540096
287973954 623837960
829429066 897959585
565415803 328254643
90287355 262370476
876662841 187066620
112623132 923886517
380181586 948057674
750399598 868326579
739681661 46843944
253410183 604865277
856859061 204901445
288558151 778760528
789099051 602488109
632243955 375057926
734049934 957422143
298990430 20423030
726223514 415283670
350788940 867103565
585588413 66903090
232544426 805936237
117223403 931229922
320479718 413633750
537870911 163989131
943797213 11791922
618337530 725498877
47478073 173798051
446074834 314314958
955460906 622476700
499302136 478649100
181673635 740770831
98913135 280708764
924357509 779951365
402410267 883353066
960528551 968782158
100717952 549505428
284304473 154154733
96317785 684084481
854159549 637425599
489860930 714089736
493823289 737464392
362159280 842363362
315082287 967057527
105873970 233603847
579749813 721800652
168436261 524791881
461805738 563138308
705110227 972821043
336523267 548355691
288027537 450665618
162210354 38921408
243333745 901379924
68986503 888728365
35115443 700989400
433549955 262071011
138513477 123726188
701863017 84045345
579607109 470858171
236040802 735463205
14214303 529105704
958099574 947146609
470515672 922111050
604678775 943545418
74840651 495146039
420336945 455569405
975788280 814751645
101414016 437093018
754530559 504169578
681368208 298915825
914020442 991041703
554736189 150875073
652898224 692756422
574583940 872060845
150722737 240070719
820543344 805734994
945552777 526526836
630156785 729480315
391505079 135959942
156136383 864846145
226085892 927015301
352304922 576409275
411953308 211969628
971909247 44345020
129925631 742953042
268103009 586580857
640782046 959761362
959538517 435408073
352947355 636362471
875488037 843230439
929393317 591163961
359599682 772864313
475661308 431727599
772246600 831185556
354507554 15073073
392861688 387909111
901818109 991110857
643265644 932991307
933039775 673908031
543522739 664981859
845196822 692395869
957229014 274288394
391389673 343814947
693053572 200083276
913970354 149204284
489234912 930023445
444307022 667478135
924184841 25395533
547210798 373163709
36457696 711657277
413682573 284688845
171852399 969711003
679430338 768549678
974034861 336067746
408615412 81854016
257171009 462300272
284836658 508661843
517643393 576243751
851208507 799062659
557114895 401339345
64236188 507079099
189555370 65113266
215735112 907631248
982040495 669030447
170338634 285711784
184510593 103141880
486265628 417382734
196277413 299590096
435324677 25061010
293600258 695857224
76413803 91557712
138424105 769143034
209159322 983728135
42166692 25988934
856833397 847308421
748560087 16427856
151327153 734814020
914513663 690672462
982956799 388150890
670430468 78171464
641536904 869095765
782488881 100768739
329340714 90271652
936538297 417766993
212059081 327862171
479721323 542311397
707043108 172747078
103755703 65370554
245007234 36688716
299434720 421549772
438466551 217187977
629862959 86114027
988207131 158724819
513343359 246282891
1811041 373395029
703035869 468824489
415685780 666600769
136938184 491330728
720914378 305206269
337063820 742785217
668702108 20662582
457398280 575177524
111000494 495755239
995484933 70175154
465291075 85396975
747874226 300322088
926754163 258317447
403130915 110382120
840161656 891964964
745543661 858972006
283679481 387340827
303063215 825977241
865195279 725280316
669090640 108268965
757837343 246705041
654435150 754067940
245116406 797800696
822147628 925390595
963150188 673076873
532885535 126636932
230613544 787584593
918796267 727687312
321283119 732286918
317441466 889331511
508513854 681162538
63454009 245898528
891230492 212432816
166766971 386322262
1450730 760090590
536063547 926135264
593908592 317714488
109311551 26969245
153051198 719817504
123655950 595123178
330158340 947218356
602625678 796882491
422253318 451804115
848925676 12485864
470260666 931184099
624065977 366743491
579786347 262085767
386517569 62741605
83676155 817081720
608287299 388724346
644829048 365585151
438910387 160538461
930444992 13054687
366784012 187072567
212574361 398238543
562397922 72602784
464270789 117310945
255064669 494532471
845526207 859668850
184384934 138683117
827390424 994241843
652397994 875325400
257265623 978744350
31554430 980586025
919806694 530064725
682570556 105692418
403493257 831554997
121251500 985712917
114401238 743734598
518812819 903442113
368467078 557075418
811591230 671410286
439853641 981422910
533995036 520409239
890927466 488183951
446391094 260987660
184252623 62407384
908874749 406716929
250968899 376394382
647287632 884817146
871250767 494393900
664038654 25135916
478795173 489247302
64520351 988039346
559979391 226541560
341736567 121467668
323881199 674008272
80781176 479551725
319706481 302732970
644258644 442473131
983776576 856314579
717468883 378830273
785118376 271276441
235352903 985096367
489463623 478993524
601707089 390542697
67333020 42519265
582965824 12464531
111708531 584573039
181381448 124959620
979771515 115247409
577868158 235337949
733764489 454923726
861271159 270838306
387819126 463173634
594473997 156791508
232440087 347788316
901481702 705827526
143555051 31856349
686229540 398952567
751839232 368184873
109023277 550665648
456769190 739471725
813416886 216706200
48838088 482991862
156038974 469503031
8781116 481578389
22118380 228941729
606685703 314245962
869586958 448035044
426031047 593319428
79303148 334405473
388072109 420091621
627376231 167607647
556920089 348451970
244354421 876020683
131735349 20370586
918539029 699263944
424840197 979806528
703702497 935414647
859925862 209018324
761466800 43704900
108847026 809640562
98787915 323628274
718065091 735621717
530841840 137993419
102658904 958822584
213873797 763014521
286456387 887893155
464194625 984706244
375117303 658257349
569257123 464810473
597845345 984470926
715086567 67701134
760359648 763162463
625425530 668172469
782687917 224732917
736142770 698236620
338474905 63547432
742317065 316664209
710874994 150745670
625514054 8503286
107065277 928547773
338758062 527599837
410481996 179690785
701007410 736244025
252545758 35118007
744082548 998099352
93283717 156360906
511496634 346888697
813970698 934681493
348966643 304520541
623193383 733433259
256641830 158323407
209262816 575676550
981937712 15289986
354490482 801894196
902125424 787444945
719207574 609989079
380916789 419712613
699839716 438172193
638622188 199846010
147466162 267656096
591506831 753498251
334029795 516502904
735397951 673853858
706778952 28044480
792046221 743442014
970071052 288322940
46803125 641098670
486092848 734703148
124838186 63868983
777915605 547121896
277529620 105833653
629737852 130915921
206887896 388835176
360056808 939588230
138383396 84938468
557939841 307563062
219236302 696322882
386543448 497689958
226310638 409345626
408064614 352940804
526251411 296056104
95329829 185635341
753178920 335742795
315873073 299154124
624136038 470508491
801419983 448220297
939639827 921353131
751227620 826248627
57670664 755716648
37664351 590813216
907071004 155954175
118028062 496481626
318977764 940088233
563647047 665552012
764090285 113202532
998177502 227025750
617081355 14051895
402696170 319815670
600341667 15808178
473817242 577014815
925579273 913044267
690587427 627515378
358759226 605964026
374452602 224045877
221568520 165471742
92244929 951070393
919302127 639741744
762612703 207731387
606744707 232192770
486090388 693349525
879189650 779205963
759340735 818160848
491572192 484232532
606876614 301670072
975174069 155383779
195058901 221161962
848635797 509198629
379015905 683809930
534748186 293699407
214770820 806894553
117521466 572065646
423016300 390332303
826216760 595815415
153425541 568940960
519776453 993102995
839132481 774498318
21104336 365764994
240306217 483590936
560990877 46717586
277186520 781811297
523774510 542712114
999442786 17809065
816720119 973301829
900900804 606359655
203066343 584511718
224501225 63312393
13233659 153549349
502298369 370471426
958164129 958389074
444063991 877823412
365430594 117259902
470926792 315603722
67147564 46451650
102567462 495707117
186698479 367728286
812001459 49944728
828679343 108516779
627888350 184857092
558049859 9143537
130345599 285154050
474351666 969152798
961355315 905552597
405891490 336467735
688771191 166799580
934381725 679483388
833000790 798382737
940834303 680037660
484982286 323098614
405995655 975893905
442507373 485540047
33702926 583127894
588891374 818927215
487008882 24359234
310002681 419731945
340009165 80043085
959358170 625533111
328794285 570124264
6472134 329231965
410010856 851175393
242507257 969248217
417570397 129103983
892158811 782313123
368029504 718961965
776997506 149025935
712957143 785693965
281515949 532072099
413853382 897819868
364667427 47117051
548552238 370159092
3725482 337141808
206756043 320273855
174919780 854527452
745996452 952829175
414380143 197587777
848041374 182399276
51717236 554450241
713647751 581574159
245062589 967040201
888409308 41433562
589166503 74311201
186606073 962144291
207236927 886298479
876087922 188070995
887026405 421302958
585222544 360185345
952425942 79702456
603124088 583724773
956951912 985744198
640132601 889295361
974682627 485652673
852874688 885270911
981494761 86813697
936400763 253708298
246583368 756960686
545124774 746838516
73021697 21132266
835184504 992833533
605243538 771840747
452465126 341770252
687603059 935108106
2866973 940566574
475275248 385659716
677200166 39860862
259759592 246708090
705679693 880159694
976608119 635133609
623090646 80482727
832228499 703389782
272266326 766231149
661223604 726306566
737405214 441304861
676023913 671662934
391141283 464091511
325411070 616738001
685760562 33023682
978234045 44784480
808684299 133003027
925131682 906575094
411129393 323073929
991307310 723825744
918160977 787786517
17565641 965432680
714349448 563843983
754221490 678356013
138820165 983264110
833224702 266696024
561695676 81105917
568764594 776818561
362722791 649607924
153517320 460563641
88300272 151471427
862593619 450260876
875904324 323573283
867573177 962164533
547435818 933840975
181024322 565193879
893345269 322009679
357884513 937056568
538404698 545412652
216486541 651996569
571026366 135706516
191772895 827825538
791010077 508838982
776888120 458059080
943824889 476942454
489111951 264483687
959911539 262337886
328914308 439858775
629414001 56661282
970902550 304657717
781235171 504501239
886885517 200890392
520525260 693408766
801111313 629112725
361824667 587231789
843569531 186070023
542686529 569444094
386015003 206049431
255397626 721831653
689461665 768446447
312773268 814080840
638362843 136001889
861148015 348649149
337108000 712295214
398071497 976081271
370333861 793584418
826115229 598651133
568697733 726819154
762537142 853082122
76646855 787245609
590192893 144978755
337729360 418074499
11611709 810723110
39561152 258084514
783201682 269646684
761322818 845033300
91573666 406562983
884832351 53059379
563260945 618778236
616243451 963793300
4835376 737519266
210693178 993450567
238315741 315648929
826933210 826030506
686678311 425245596
277146353 106716125
429059227 292546928
172409090 724127424
619779216 259845135
309187771 682174877
971708230 960819595
491649549 710629807
324863459 2974512
600499303 492386445
210738997 689788676
87809203 488000929
591557407 529787259
667261551 505283023
67685500 497599010
845239652 338506259
590514110 174972160
851971974 745742242
975297402 80757863
87738537 374067694
197348062 40385243
149938246 367514015
645072930 169534227
724695444 502814944
462612863 169844478
570366480 856162572
310170881 25435471
144715344 205556381
558640864 278496564
251142512 73082602
684676494 66703805
104386901 147445515
994383791 890625980
789817867 872460159
419542194 355885838
631313968 850893769
877970210 685180933
869067269 303565013
669761639 648330923
165789580 65430674
181710654 289215744
19774424 562512303
921262427 300515719
959893313 385832092
353089724 881674607
667955549 358147351
674536005 360455119
117808443 26570564
968603992 327507461
417301363 976150259
456081757 996945353
993125574 144867507
615476275 954759746
649240638 422992459
983759967 577167116
264085113 703537666
312583677 848850374
894360394 203346378
996092669 620717695
205848303 96273204
669189888 702588277
462338510 927494321
886992894 931833808
806306905 978339765
747887100 516695406
749553594 608181056
750590296 852153991
583676491 145476338
110672253 347717869
791220796 829176148
942134053 360728958
425253222 405316535
336867058 957741911
304613685 41189347
779620695 213548695
667734325 934994473
240520789 868668666
46686929 835684548
807146856 63010693
311279280 400694868
337236457 723779963
148711306 793696658
565049262 610259400
247837728 364161140
127877627 681879762
306677719 371662030
567542507 638296999
103095201 775481902
446064868 146816396
84448766 917452915
698556945 353476466
939196460 564218336
603521420 819241159
394756573 22986601
862488371 327425744
117625567 174207506
885334078 969392303
691748556 815249254
948544118 336137722
510951817 853825790
764314873 666627577
587500240 221575906
289608244 174070983
738275664 38564079
680147779 188268672
988158273 411310237
141285163 536554379
585614100 498624499
900764099 456242367
475092152 529599118
726401235 181015047
409300550 724222509
70397567 982160896
545118003 633038319
841040195 625192811
47134203 836817498
521284683 572129245
418182869 759244476
274069255 75111486
752102590 499475485
170891869 993997841
846415271 769773566
69084007 379994446
789756290 911285747
126171022 989998762
205887575 756309305
334774139 141790630
442003660 609578647
617582116 914149258
782258981 531798330
107585093 1418874
224686798 790534890
38563838 676097292
831210367 771514434
336831652 362681672
934037937 270139186
448860941 969516896
638299460 144457228
162368063 542052924
657863094 385464279
613707574 219239677
753054911 399007179
595969696 598942661
99699711 615798117
995257526 543112999
220932620 215310274
209821520 302129863
171515706 741416468
212715959 630584078
394801001 769696401
919655499 136422411
412660101 279879521
945914114 157066854
565204612 955689456
168740852 275343701
948056842 736424578
65874558 125876278
331203648 262090509
466216363 604318458
256415120 642975731
355399213 828589415
744588934 918994266
834231035 265579
168610556 232934072
60259623 244944201
51026505 756485979
82908586 801459823
44060950 724270259
872923414 689276214
64794957 234624867
560155374 744530772
973677695 775621322
641813161 143429643
71607740 920443860
501503856 975726737
854140267 681029098
314148311 302108424
884940660 799675322
116723701 48931173
973721230 433580647
777911455 477372846
206509127 465315534
496470984 140117670
241852351 699661310
660919618 216855619
412631171 867386431
71653347 613218886
595786646 743646781
116622727 499344802
121986335 451182880
265906603 178807214
883223545 931152751
97208545 622693868
928027645 186901354
556222941 442645593
661119940 362433599
84125274 849240392
570190091 39076296
699052714 95923058
492350329 677487612
575998490 748191161
258347919 915273819
581712472 422213937
863661068 709591400
52217782 377192275
98831578 221298009
987694079 125794443
29553030 629044350
286387866 810002532
813708588 824366017
628890695 925142155
8844578 474450803
487864710 449616724
787068299 831369193
219677546 596118026
944441324 99947264
481454094 80575962
251753901 685021114
490023028 217236948
379176733 165620655
447542073 278147294
823404159 569079045
693087401 768638876
325702000 137697797
373244537 321192069
574948545 557526139
870657909 193897502
28873388 201260962
306235906 462303703
342501475 92374542
981984033 793815436
413875865 312122019
605957132 954063450
757753825 990501662
68193287 442040531
155527721 466800045
750585421 770219866
53855343 283774195
905457202 950062969
93654311 899821856
726083215 204762024
92793051 499672032
253031827 688295329
758929938 356338206
718078583 962381761
977169747 410738993
204072070 307887828
308869346 699123423
210595801 430568748
622790666 407427984
390518629 736563968
261118641 238166643
781542772 305633725
5132451 361758077
541795482 626002694
704891405 516305160
633140013 402727606
848160522 37436065
260092282 168011702
905421533 350574086
477269454 616291833
703207750 136402986
86184126 18885781
659474931 632063150
557502165 467726891
221958790 282288691
634653414 68654449
676605904 789517663
121907228 195381758
278710443 624581394
439422422 176384521
967211587 547676743
688100156 699874394
427413595 207491950
877502746 344697846
499559940 516585230
89397181 333601587
835812216 805370882
278978330 831982506
863944322 101532260
276936279 870969701
65476528 952378832
361666510 76562333
440426178 940384261
632366127 280927486
305459273 294334754
155629614 31832049
277811037 540641878
564724686 523811282
87005698 942136099
10744739 198193622
293060054 206574780
495012085 316455714
427924999 212724390
772292299 525498422
525471863 79103154
194323382 744187607
616350721 619196543
130536436 271326038
867945617 779304268
264069223 436474436
21699297 701598109
909004180 434588502
537069667 656124928
163137551 589944262
261204832 613028553
618085385 782665156
915939017 795011209
110138029 483415534
834234934 65796072
954237319 458744637
654821329 802127452
527483318 599630810
928010123 966142520
833478673 240227730
238201750 547294242
701865193 120625780
132921692 631884564
777232733 881260654
153090016 298481403
55132426 655493391
286305024 491418861
54690465 59644339
641284248 917665263
968164938 464511244
937412660 80792001
661495903 238801202
958607595 895520968
381760773 645916399
387074005 824826869
858237495 823654986
489761140 110661029
159076101 106589594
449936357 790422609
298940718 258646866
570975334 351761919
40084039 456311735
567226708 699372323
98890807 979183891
976469076 445729958
960443370 610886915
57055695 83609076
763435194 914256557
664450811 509807674
951558808 538166847
842818189 443158508
691747757 801820461
736603102 918852183
593725701 465082518
875146770 476256684
774527216 506784618
608930724 465358490
144690653 864308164
847915637 216621164
767113280 454813792
87360648 465329808
736382506 432512278
1702848 702470522
630705468 287519084
495039038 769463188
221278482 659512194
184592164 400372257
990248945 115745962
795932572 563100441
68679558 24871044
322058763 109097478
724011628 821087894
294318836 961837611
421575285 867255139
985600581 373845329
755035205 395811909
580149577 998183259
323783649 108227245
56657706 910809121
705460831 422971530
711633140 8012014
440182957 73794384
90405746 104684366
641032469 980991308
215205310 593183622
216105588 691762036
152652684 464435243
733814080 214649436
914277312 794481983
879113059 565682850
521546278 673780712
551155953 107390737
958369532 115630001
994459692 18818843
608198192 919880517
697066063 109341447
529431317 53653475
884556005 777229678
829906865 338392790
830924274 258116677
250023399 591511638
834289500 982886834
934797911 158120322
17230288 752899895
678074865 782283250
939687413 731601850
614663648 181848043
450820617 619794900
523446123 392229326
497219212 904425607
791923383 826395799
383698417 999644402
185143706 6462239
162926700 267388572
390189853 579543257
471431027 200355183
115193782 105377900
486098349 827150052
175526706 508558588
359265053 517463827
779511863 531884514
482346161 41152099
153585156 30364795
313734999 871774808
712016399 6986682
387305613 422495231
222660208 259860959
575133335 442066198
586912990 854223856
67855444 132630751
37006471 271242291
735135676 951885341
657497861 689435785
599221107 484574339
982926149 521831696
102091921 19473891
880163290 656363982
959684255 737342992
469273127 439751882
344901220 696441287
229092636 995487601
115016230 342495310
57569842 134943117
246236187 290607140
856388702 889512320
326153650 212378179
322233139 892351263
795620013 678630446
456248302 574841697
909215450 764169518
371138143 352508286
773122553 520933694
41766239 811768128
423309502 58618385
577944546 445440838
396162421 28753820
81632165 823488546
913621127 722205439
529240429 66624329
916117416 801403546
171955235 612379203
441886574 789189489
522110680 496017118
28184572 177957441
559724036 229757369
356495074 133325185
970932071 800817164
987076290 480032955
891554730 293191764
272749507 297111224
648862493 509960385
296955518 179395398
31413798 764467648
13091532 986037927
208126787 809781566
321166900 151933162
182597451 161227394
698190268 633178665
59644074 636821989
8672475 803141153
384886849 572526379
650371470 101524657
149144254 554060929
612940311 208752318
585671252 385427936
2899177 408077378
567465352 415286334
395554385 546911003
703218261 313061363
287384388 378678610
383601982 452603180
514568586 437578433
322974280 463797764
757122762 47902232
860187423 310098354
953957829 56323501
662534804 519732730
258250534 352274351
62602478 966602540
127555116 630146503
556662337 311389804
110779686 5852250
648251408 976873025
792449860 11218326
641585970 619997800
712360953 429196643
110400225 70702164
732805154 437499330
67223579 250285528
702138043 411448436
316520512 443251565
108281512 968723175
183132495 563768911
566228210 23735386
562415984 376162414
902273826 60411888
656578409 268591550
207554856 861022064
379274339 732342874
184152134 520980811
833661658 94431155
113998549 418191516
904566201 662727910
544048205 906545929
994695062 753448559
572606578 924525836
387789380 667029441
899177547 634608490
387358605 239389951
116293803 339819848
119417736 230420831
769882673 829103533
795427168 658710001
660786522 127394794
83098296 768681919
741173014 415943471
702646112 360629531
901675683 744849126
997073916 988092101
372890853 819276022
980690610 530091545
412687236 735929062
327680138 98258231
11163874 800153029
629360889 237758125
607473228 665285158
574042401 360341056
348243652 470252772
798509641 926217781
907021584 399094059
982411629 464220240
341484129 173709496
31472772 681901842
677776279 58907238
63987799 627372470
104388117 972468978
861817753 867509076
958560849 109869349
811954047 326824664
752700646 887326265
92349264 557136687
767597489 2988271
831738413 201774156
341552876 255390098
595300153 83360098
873829242 881150285
445601880 955311668
261708877 494586683
682925468 701980881
991252173 870871605
564269107 383087794
400571649 46462995
293242877 58063874
921954580 122371132
476015118 524905734
227841059 361327609
823104167 895822619
82900013 657365008
604067465 332934659
364171555 302922532
609001707 584627947
30478381 75291254
552237895 37978931
509250158 171330388
847993909 458405248
319411120 707318164
500645976 515989686
699686016 2419940
943484111 118195726
93185004 644775162
533656569 200495084
319034645 822353780
95219965 486626337
37367956 978011568
600589238 930182166
964455626 399130223
516478153 319416297
794328003 438646442
19390543 553083681
294452124 225522969
55903028 38096034
329908229 358888067
623919470 51875586
591205913 286004391
807397551 23083863
349687158 603056087
514582193 666262879
900463492 772641232
257101174 362333654
551841710 895481997
800525403 445399766
779615544 126967434
416659944 933239361
807124463 760384962
114873037 83334206
438662398 287563035
159981672 162426857
456461859 942868726
512838266 347111024
255653293 723851224
272661513 965688117
712511813 817225419
875952745 63634803
63277815 505831440
694995431 624644381
424294704 401640265
826822931 46313177
996477222 641440621
324609207 24736846
214076624 950710843
245062798 970544460
728698432 135299380
865230907 250338289
515150347 551550745
300208940 98817550
821703719 980813200
442969625 738416646
260573309 736448130
461721426 219839944
104324145 466987632
682134659 295764304
559747943 631562318
729944925 684020988
860774522 513794835
318047258 333467823
735124315 760932611
729266789 23999067
699135257 409481435
543131234 527399861
270710835 392889272
851521803 695911010
980395105 932239724
112352756 674644379
34421693 852293208
776021366 922910131
76189436 615597240
840343258 722924307
800094847 725229435
887675497 593173967
855765592 80570558
160928873 938501060
119928205 219938726
690802992 95761601
999976404 396400606
810712048 927392345
246824086 507740818
573656772 321525394
808441106 340633973
917523133 804960644
900309432 330838459
566809927 136976594
63137371 292864376
139040105 384828396
663840228 985165831
583203247 781607421
318456048 761550412
375238364 545454333
917019108 923755461
324998637 127435915
774218943 694349425
504639774 247515525
317604436 407151234
34140269 417367334
982624318 817658793
643468395 45660070
757126108 104138454
55824073 858582996
188039352 355202504
957679488 329220551
218184162 192875078
24870800 317957855
978355249 304614026
46920534 466916489
560184485 452330947
234115849 595032839
959322818 31372047
62750187 227922232
651868800 571088026
98292716 590744866
832054378 998155202
925971474 16875945
166166211 771098371
860245172 206952377
398825519 764035546
266954386 609018516
867128407 272984551
76869951 241852787
706980758 198580855
358842547 932606653
910619342 737062245
45733996 925858566
238412600 869824722
149167298 941361437
949644210 571772966
872661061 574876637
422710206 614527966
48924316 858475631
531047848 379136001
554779755 883080431
673319400 314077934
193024009 380462066
293384320 287804325
994108828 564290133
736471776 859131344
814198004 460046141
569448864 466184393
66998668 765182048
208860677 259368914
895276012 559752575
709412342 264015447
606394624 790790326
36717799 788241104
141616585 738063219
762976661 723885190
843528075 563060855
477091076 839518258
815793013 423816816
959711237 117079239
655740818 149843319
492077922 394110457
974883451 639676171
734260712 205000695
882911077 420221183
657449522 950744036
802929145 42902267
577637901 660367440
600076384 900579576
576189776 398887385
730067181 591293933
396547035 50518781
813103299 314950205
894647404 732156154
267182968 155837299
301176777 259126657
44879680 526013260
588419541 405031152
909152498 779877078
227602078 639749639
895303968 216361543
698638830 655975838
878598988 515634544
99523540 876109187
545480254 278931532
45448520 422830728
492657573 472628403
997292388 383300281
750623591 338001232
692459909 959807470
660733850 315869910
245993583 508120603
514243922 349659703
141619902 793812038
356765679 386416126
505272751 968777416
21010755 940432774
373982295 909530716
694144466 281127735
449810342 819972151
869370655 33855994
814784 809172806
827155815 272385447
620814149 474094890
948485860 430737339
235082536 736013896
679734949 766019223
320617196 576742849
649622409 396958312
520391975 600771418
770847552 939705937
842270209 896935059
526076497 577501977
523376419 294456021
46280436 446199235
257638918 810254071
746357267 574595939
700802897 520227908
607518152 346572599
870020729 222239880
711601027 542030646
283436748 602694590
881353055 632331799
777718614 457519629
467206520 66017981
388902992 426098496
653201351 418694390
766434931 864970611
170510711 459324744
741003267 784231113
391424325 926219514
936156519 443666684
642735604 614552018
453166280 314905471
142803066 278146336
807311457 681967650
710061108 430407374
58061495 881970727
276135272 293346934
733199646 625283836
434205058 534968897
781955310 796717354
868021230 976390136
192718798 619498310
907375514 978886451
272362290 231614450
429942559 835858782
514263820 684085389
869420305 868331947
829910041 391763419
182913028 96412512
128677523 167088129
415307247 747047579
365518068 385188229
269110922 346697069
814495969 99234778
317861951 440230141
866815872 45299456
65004131 528986814
99084318 63123378
57692428 47770776
798281674 316010286
457809368 197937727
287208486 643527570
217277435 316864820
861318600 65645456
570317854 38913794
115356843 698468884
48139848 558823837
132498305 873273646
133182901 727048530
322683877 951703661
825219168 56468120
945654286 85113355
276048583 983856961
59861627 21971421
980227287 259206245
308781776 301067853
575933039 997789444
147385885 679513354
262905932 212395422
612027837 978920749
848808776 195231211
969692485 368189909
193663329 388103475
947259983 228508843
847363465 599951175
943667157 20102815
713079126 688378599
10956777 540699221
454746663 32865368
464942697 672658870
792234009 678377863
506061518 266949083
519890995 770726742
870737505 457925650
848750526 289956881
664903924 609093504
478377508 985736008
502491675 398131494
910717430 238143614
643944314 528237938
397627268 726128615
967808228 911737215
197800933 135595375
471318158 450849547
32279586 283381035
740059619 810319296
768860422 828000152
504513701 22584124
540508373 468389798
626018504 970610075
757747913 891147081
958036189 955585141
563002294 566606576
546347376 894007280
711018725 418948940
749697891 885888685
626995741 215154755
817239157 33105487
205655436 75983006
367345297 756288941
924510307 126793477
714190115 33417899
87646399 972987975
994657340 119463309
996357838 782445784
450170880 437091779
733715090 698408153
204566 216906888
200575834 602449668
636309797 441175228
644757325 233878513
901093981 631860023
364772146 733387461
560656667 872101057
826565821 20032701
608406548 245467046
248547832 487710606
7066040 647325292
444018539 113903245
963900835 738434297
557233666 250039895
868759910 506483014
908573010 704107077
218997942 985182060
855955647 53599473
125177821 403396907
285942370 838752428
829390085 242797515
478896902 51514555
369207741 120496577
108890518 466868782
832114760 939253653
957590294 977620640
472713283 276395305
368754271 15219052
236044568 798749964
670359148 50870731
285884411 938377338
188016198 687211081
789576398 35316146
852979250 495169202
809637486 47089583
86897562 198436171
74613803 977470593
98357001 597449441
772954935 925011842
435758718 877528753
781797495 291804296
575886544 216347979
470668682 272524650
812906919 235625419
196572065 956847369
302440224 19043916
96024406 48222518
874525107 765393281
537828237 520509036
420731998 652774235
756356946 61734602
338854313 718960652
754929915 773694929
477189118 339826505
231301935 546220475
908674224 257718724
4078269 897732203
562088847 246679973
233117274 991851990
214586093 923413335
133220658 287897009
404365169 453386048
787329180 921037270
811260911 488447971
588799536 349156176
268784605 230996367
779248217 395753486
671984443 426033928
641748798 135430929
928691303 603583125
782575271 478975242
294441515 876211514
117798092 926351534
557530061 936583366
101499852 805996846
62145446 801458480
21497553 532112172
13618469 178600078
623105860 336184425
222147315 229594492
840255209 316826588
218753376 95986768
489390879 330135343
560707777 657356600
462745805 256717025
348383949 174858894
22060539 330541462
943898869 646582491
844664014 327426401
128676170 144348258
478384516 29786044
250351757 741515426
802161241 21641621
805987804 983918376
18313305 701555614
286240645 483142832
545899714 886344811
776912658 870469246
244272335 570134701
181886793 28358447
952782515 703915750
224590524 490418862
427576448 797078674
498283932 545563648
606792666 315970079
855800546 668042436
744715336 895957436
201294088 862992991
218647899 470718476
35670584 367567775
474883830 249548331
123236526 104126754
932923997 875502429
11366556 985395529
148770239 710441765
385667035 800210599
523198056 517926147
639719007 380463540
318157838 44493833
483533672 672296653
304629877 313328291
478684393 774851489
588140215 5366364
324122100 427855681
121438588 908875463
418717127 74833867
381118947 596165052
661065482 520908220
687358141 39996751
63004143 201185027
103738184 844678948
578422139 956162028
595065692 437732962
772651132 113962115
879595505 84218184
263286712 169705537
382677143 994641696
930268021 259928560
637569922 768022348
701134139 718703084
720960237 2216658
748149007 623607464
176708265 556085703
283570174 697693322
870941831 670807262
962254173 980273474
97447615 345776064
367558866 325150267
528389274 793647773
817189294 268799870
487555222 616761026
230169343 838091151
452725781 427631543
649310112 516900154
969527760 820882304
60193177 201919699
640210430 49875313
735763261 762288201
964098029 831448385
476907263 971390234
984969941 512097084
774975436 523825394
324177678 288221707
492863741 716460105
604167603 942212202
216057633 959524174
194345272 38351014
320389795 885135999
861512424 30820271
452727367 454287445
904714627 280765002
795816155 753963569
638445060 444072781
831773372 570263058
191690842 522502591
640405951 114771290
520747621 135654395
389525475 150752042
732608258 349493728
573311951 968578192
967620281 974137456
986640088 664970302
650966726 442324241
628865993 509975641
553354707 554618812
325603481 629364208
293532154 624975119
614307556 639460740
334737365 597480239
216835098 67734724
251164955 450282103
158933093 792579007
34299905 952877536
153441646 839626099
480793053 781611530
387516011 737437350
981406210 746012283
145167372 286589809
982833062 31060310
192103949 96696062
599326675 111380472
439586140 780509300
115947401 960292375
220589193 885792029
76248576 535812993
982666649 455374086
914287318 107709114
254305317 616996886
741865059 235992131
991191532 925420142
386004793 34458364
394880882 499362391
417613061 846157831
737955183 20957433
44249920 679055175
78475840 388483622
893948074 789685306
791999482 156365598
590363482 864584431
122425988 324246490
371003168 231467108
101057616 889520755
467920695 257997148
388574740 277876250
562934945 508413757
72574083 619698645
27591498 947572554
113188926 769509864
857146137 734812080
881908083 297019387
179099858 432973732
241175865 67370939
579489804 646796683
149630067 129185432
113588507 922103251
473600982 163558465
148053095 468562616
309345160 106186330
114729250 887923164
460754345 72245333
899051176 658174740
254589483 24274134
707986563 997018138
68939422 97429594
42905521 632319475
570589146 303542740
295427732 271691457
768075874 527003798
56522531 786406543
446662740 531574688
643809696 413205263
852474263 597787281
8580874 337344969
400065903 136332964
76368621 405925661
910779732 211511505
788420347 12194959
949729448 930626209
911285159 116288506
250793169 644125742
356281267 834846633
682953157 93608081
239237536 775880368
700640392 960872119
300678593 476091160
140057398 302611074
743044622 733554649
149368316 24903669
870395542 79262627
727102446 155108265
933204221 216518079
108313912 439519748
738400780 641281161
865782054 923531330
852996214 780283150
610003241 237540709
174596390 978864928
984367053 43034880
658972541 778329008
343564620 780783381
427451070 837334275
616821134 314218854
413982802 82938920
237533134 47274962
795134469 34285202
705772618 294466522
222762339 902634852
759475156 929890948
364913590 963153122
526769697 416954318
512082465 529273903
629213444 980867077
274738540 440800730
793028784 77509179
247939548 368008911
372863817 364890373
572945003 169983870
765644177 459661612
367291403 124866920
546792918 866038910
945534424 218076368
528673371 199748531
656620256 971922483
266802472 203291968
81623799 682881184
949569232 385351140
859672452 244915345
639785536 424883023
625841286 139590796
109487173 831164552
1501729 543497363
238479023 912454259
438007786 22917386
772933689 567930320
713819149 241034874
918969076 410871108
277045228 554591897
946976496 832651952
304163185 192158298
862842818 915915759
633371414 654769360
769478929 485837469
737515589 148893839
640303318 537310509
408989128 858862073
583519197 723069954
26750102 764873688
394954871 134555617
175966225 379353253
984908648 555695860
173938217 654369552
725304177 372759244
754815609 351751393
936915380 312950033
563744725 159734108
296586003 411399331
564946197 372101922
444622990 609243194
348324259 245390888
42302149 155131086
243014944 912009038
471362800 127405817
268370260 783301120
867167730 590267745
329274495 51079146
567489846 826956992
151992757 110460389
8145092 529341256
687481895 624925398
852388533 230656591
437333699 504688832
818535598 347544501
24900064 809797903
595742859 7718672
878701484 90801169
308116190 925724010
124405152 302050906
991977458 175834718
316607154 825701836
531422335 230688069
966384445 604536451
698989597 108857462
985038414 589180972
317491684 659603613
647337877 655543037
46971926 256911606
397489749 862319046
702814343 188428115
446682900 870412212
359435317 157865405
27807563 284018119
710112172 214906602
941498980 40103941
790804649 277444460
822041583 216842507
192257787 387470794
457062709 303944844
611138719 601594162
640062255 780723559
495764540 78065017
999965822 218548932
954863754 249819447
384915844 517586567
694910992 279228335
738849247 15097148
334696090 977513137
813394009 905954285
714602362 519593883
72141056 220201057
804841218 262362108
736013462 672440711
578329036 465121730
460441030 175069246
336212729 697852643
327424407 95163012
603159089 98253160
999668997 598520275
516850974 142959500
759848927 769409204
387702814 655809900
237171073 404566676
618888727 325782041
409205061 193072306
118456325 178113506
252682739 189874027
52072347 80349877
746902196 69549634
689586267 980880030
492448015 171804164
220812553 344836255
678316356 546046789
137017269 746762096
936106001 668352482
586940937 250195665
265552426 668596913
400125460 63565640
261425811 32063715
950204432 323739305
436679461 246329001
776790215 960044989
357739985 655458119
767230343 274816390
675475453 43638706
70057888 641885060
278102716 74181713
157793308 963556931
327157290 974436710
647492948 40595864
468619922 198753682
42312062 321738877
101482593 515924833
683443469 818089100
359453783 468223467
300939546 566952534
386288796 512721088
525184025 610119005
35702610 905828757
752345316 284012476
615278675 854922017
934991062 183192112
492010006 326388069
931032842 229373225
342646210 377452040
169734639 871786054
901019517 454085399
730152975 959491867
725103346 915981321
661530124 813953549
646466653 309099703
275757825 392046146
639738423 706788252
184357984 759467887
807720865 46695141
973703632 137811061
129380534 171442351
582272403 169297842
373858074 969232016
145288594 176484316
496974102 6078904
162666296 185745838
462809948 261026602
838750817 802314008
441704540 950969521
297696650 824432460
671864776 562274306
142472319 87990625
315935012 266429477
376807541 75058181
929938875 96680856
343759433 833780001
278199930 634323991
974493029 520304558
205287319 331483124
664284750 940054321
455773665 113810403
477247164 241663803
751960544 259600413
491112411 272886029
444161235 364711270
783977949 431464271
641468602 794877471
9878707 675179327
435349738 446252834
84735487 367672048
79916494 979226880
625234972 686689633
615542853 839567582
571048061 500334381
647713235 521734002
607640913 262341483
389369087 743564397
879470083 123734277
837814840 103734098
775997142 515777363
352398826 7161753
108490036 178410346
655505607 491619336
202839916 178600
854238150 178656628
499808290 395644790
992606015 2573982
311242534 856846670
394854777 599767809
9326845 132401278
475212651 407333761
954387911 842260734
737697138 614814211
564876737 931848792
464312811 823574699
214119355 595140533
621852229 741236274
405420871 297245948
765676711 927509851
74272184 604597581
652668087 46060930
614713578 841151514
348647597 311031940
538610379 781059345
770610724 180563211
331494066 848186944
481519022 98079035
220633769 561239038
996325639 241268787
555377573 193197726
78898215 265804975
618229065 592528861
750887285 474938996
102989873 78976029
205225557 367199417
726341865 256925280
627308667 105792919
142741406 315568540
549577110 415322023
995387811 585329347
7748122 299925811
708977565 472911172
381090257 113972222
914555339 317379171
916081269 193880917
823871117 901040983
814864461 923770705
581204545 475419436
661543785 512729583
667967894 565621362
561867689 824644761
644290332 975061750
415121993 854709072
577249918 581988100
759726439 858228631
674686142 736324031
523464776 705730297
656910895 487974635
149634149 197783203
911340685 965890903
899510645 864269055
190619077 762967639
572244033 199941138
672540635 110268057
688536041 509609228
837502357 220541434
83106516 906843862
633345875 641424770
58193047 945473141
261826407 322429746
975499641 258563266
239643554 83632130
77153545 713249851
336519800 490085822
198882286 56275843
935288621 889298931
678719337 876497515
629658009 936478267
482584606 827480147
354724254 435924503
442651777 765062831
352664205 172419312
895928578 790011102
898943737 999922711
567715775 329186804
724740156 180556108
212113945 176219595
342783952 544998187
766766051 657218705
292628187 464387279
46135323 154768691
594684717 477137078
538923645 677411889
377063853 87926671
314801958 550535318
413796527 52430076
723992062 492242132
588746541 532211035
601467087 651796377
427616489 396297534
152122768 148071619
779895484 536951720
821273346 189985130
845630241 460684641
448112400 199948368
794046841 8132406
316127654 282938100
811852242 763280080
454730802 840031365
849647774 337618488
702132442 317312429
868098702 130986796
324342197 905808893
418491068 570435951
950028249 583865498
100899920 386607730
504344112 393527272
836961164 788395498
589032896 608604756
355523431 982798863
530019541 276249428
64483179 363281138
370077945 787379903
699796907 792423154
636104004 826400462
462077862 841750679
755128937 897432213
291800783 516851957
159480781 333886408
254081242 72193831
33457062 745867344
930394666 240967428
859145978 155581907
303770727 905971367
366042492 609256213
567134592 224912131
526966997 511758351
450599022 116681609
415224349 427514313
826517553 282534248
466762619 121575042
253601794 604054287
111452013 568242307
588675540 412639051
999833994 150399383
174177562 382073673
536117581 760542879
621492006 55677431
541446145 123404853
669894789 738699326
716600372 814151425
750934711 198294358
912396586 542431095
571332150 980059313
657301101 603724339
430044503 401747943
489083430 531540714
72808678 703514180
991596298 212137943
579545578 510440074
842895777 673438200
163265887 599395363
192077864 584738807
819960577 674854840
350414250 672329021
848638853 560560821
334950755 962692095
824235764 587212171
513858209 309423849
354978933 421347162
254417348 352426659
474959387 445701410
480637134 308572948
12521128 894230601
169399074 600662620
16021390 836037452
295945040 376152425
875683627 909286098
877817034 258235548
100404649 652531025
963685366 338280688
20567784 533859088
383014850 248352068
418730528 300072877
47967016 875261884
263494035 432957728
719067077 396139647
719733026 851317851
489323620 273446750
204522670 364937667
294065034 991146288
165004234 824764158
877995541 37177227
993646332 307321029
446354965 727509381
552013869 567741243
757227480 734164238
731054228 715282
210584516 240901753
829079673 394412148
676694971 138974682
359005858 456149160
8577795 285596216
389651267 117462943
662203005 311896054
29397251 158358747
803222196 673243130
105949867 435471306
341970966 839786190
957298288 364834689
710797435 994695204
755843557 23140267
223927362 82081767
863748192 26400821
263217038 72444846
655438433 436367741
375968482 72636081
791044862 19728654
866997737 954412461
181122357 65384477
479011095 897022886
928434659 585126308
890230540 586108728
221894304 272205909
824544453 406647480
157489783 157179550
311811040 748050600
43422839 736948513
281723919 806198418
228740580 447191527
828963209 584493751
996263276 266875670
359780527 591109161
512309502 50109064
369449024 954522891
963385947 674654673
207424548 818410752
396741426 96414444
161140243 307185234
311540450 495211764
451243600 212677416
834606709 945509379
870886877 820937207
982947898 887358735
638072554 625815380
777930478 797092407
729086060 207712235
284857043 851272538
801489852 548766757
754354454 765598314
762583994 566781862
739038366 968108949
597254348 715252355
706607999 376071283
585680260 536833796
986799922 130074870
29979041 272818462
382304489 120474799
816609496 187802892
675978174 976677788
732327072 992309744
391856403 671953292
976220895 569510782
433089992 47665634
104910307 143455562
507236777 692165869
312844484 937274732
983869979 278655153
769064188 351910894
396423217 116984898
143901858 491932481
97158814 860606775
915696477 169124310
277671366 340675028
533784291 199635091
897517823 656914633
550807604 695140035
907520162 188751513
513332372 61624382
633862017 726280372
297162656 439538294
926020340 809864571
642490111 783518461
225050623 707118394
364345460 4526800
919991552 415747661
632884509 403439172
996290225 719815916
96974838 989747613
279802029 717256297
27122841 587055523
28558920 27164932
220737137 151052963
421478387 312440680
592983442 874837387
645174124 796559962
370217533 985943369
766374128 916788010
260916845 67806741
387821254 498938930
816688395 440124965
172856260 723529253
229995630 65988810
972367818 235363456
88727218 884701908
8195928 310008488
517330194 681025679
984481863 898913130
485510862 616932454
732706662 929636336
380625404 891114035
402632067 316178372
61613703 454380064
313878513 62580732
601117518 145299311
356613338 435662876
340454082 41578743
881739923 691971334
264520210 500011777
594416925 271324228
547615288 728976198
508745248 275234202
181457376 327339692
818841654 122718575
946788905 901043889
863697199 243111697
390644658 707258127
565354344 369063457
916740860 542200215
985899284 25445936
320600599 297797070
364716157 866113758
56021113 949008805
629939366 296544652
790163301 235718456
686494697 560478972
33056435 454980296
738301325 469856909
587699544 115201632
237312850 639937471
830970921 987047334
88476661 968549300
482032437 137101948
22486805 197797614
79804539 171341018
55659413 238617619
20611761 676991557
828728290 931169008
370439944 429037752
661144658 777877428
979231284 699253000
240912793 774905664
424917617 133512417
896523228 46875417
782376894 366078474
140255460 410205234
896860968 354570883
5710156 407569601
623183497 567287660
650050764 80128032
239587155 209475960
936762287 961141452
532391030 405425985
28909561 551679102
310012988 592961694
509327155 391668740
739126722 383652179
222522336 90121498
696045751 23770025
70843430 959579169
44896010 800471570
614361955 480002909
386571608 970975078
449893990 78360440
596431066 836995486
291503529 889604693
804916434 157263558
649991673 160727419
885036627 265109044
732868403 426791853
495283988 591362141
469177068 972763512
443341573 547304145
868296511 234328785
952622721 165733235
192190486 330093114
924706797 207983840
554763388 608000262
933211008 330595592
779911552 807006596
926886344 332399867
469211738 481720379
261052260 196234596
653706600 320488148
555316760 244855458
707014954 773313027
501013145 244548128
910428762 755209656
106584395 362565167
147913407 268301643
703797025 376663096
868596536 981890070
288312715 948693373
697182860 881541585
579730039 389450631
57834993 296377084
121323168 42761750
363443925 958555407
18405655 106198417
317883862 808496722
201621858 521055871
580574264 619696500
923550295 97999146
727976176 881253073
25684552 36052417
342584065 406722848
350457935 672611648
230041725 840699072
260639264 771211992
622389672 110372767
682965785 305846877
366344241 312042538
343870192 547822867
996530980 471217907
913414637 472945076
950914785 451490521
67719773 189426130
40451829 195315728
242677653 611868318
445376967 396424347
135985212 580849273
946805469 105693213
416854822 987336840
564129511 184389872
221676083 899541260
305073537 253720743
455746483 730704352
562808695 534005250
692075937 948841007
773769534 657333530
75008315 91849416
746134343 49137741
150550716 570139243
258215784 841964521
54212541 617101856
358612202 282423709
756408890 934757410
551170242 347537556
981925676 886742757
875643210 229989176
949489451 118213697
395223601 356133433
497675839 18437474
640971947 224261475
328801437 690319525
419845354 783342460
488218883 839481917
205018229 103863192
798196353 596059720
223909737 859591812
194749905 396575307
525686285 461659834
258405024 801295731
507392177 82748199
253310757 7562722
405125078 340274729
248418342 458864226
517270005 743170979
709753101 622451246
71496758 128911210
873440067 782737001
523097830 980919816
87381090 808898502
511895781 612892982
487027235 332818105
552723720 687046942
178375872 76101089
204482631 765744017
601387955 395575080
894731868 4267359
854533959 855351197
632034961 83729642
642295906 740732093
521585392 257436290
625919149 374484010
751928537 795392184
70733913 192677177
993707583 263024762
62087585 902722073
77914856 623701946
690917012 798132952
181434403 339894783
305108458 840637990
307784317 716652020
608457537 28697345
206198664 616073010
246675060 150544483
465389615 667816931
175878272 677645494
8295794 914706123
704122212 473371887
608134498 418127652
904954180 11973383
446918683 538249799
89500402 994703514
895509727 192833286
396214479 903701030
425109399 135575424
136001701 857988299
930393512 221572150
226481152 53957357
623191662 704508412
521784346 380030698
559566705 806712319
275931695 93062169
727770964 653472056
673474434 772250725
900506027 413793557
2513286 364866686
174829190 596567234
978095819 942845568
123630163 161721069
405443001 314905876
149609901 863988890
850595040 152190798
217710006 813669774
172027522 753573392
523191162 402058689
343090738 332432968
522177102 538629849
34549811 858088787
471811681 155547616
801183713 772197701
9340063 212124207
348684626 933369939
854265262 634328012
334431524 825911266
830086874 142578583
800227849 813118806
575576354 371693767
27204443 884790110
416865119 86648292
303930978 378092857
202527723 121851563
333553523 28000568
306619280 463219580
703260685 970287472
704460006 781974931
52745677 659588952
400922047 566893063
460509926 259254091
39179271 282261488
177452593 664686692
179292347 446910885
407180409 524492898
805499171 287656309
653895966 281937040
93155771 153464534
150562891 774772871
340549313 568375933
687035672 224551536
908897773 793689700
448114560 236251488
238978182 711876581
878291027 708434731
127858957 368093072
713615921 46607349
571916908 70668784
171795897 81877488
651656509 224347063
693545533 952270635
690683178 89310384
793660186 867011979
120044335 24243585
513781989 102136133
762544975 984722949
655878238 311977612
326392330 333062695
368588960 458062545
1137207 859427050
415411225 347113775
301880946 282943385
900668834 446839100
274431738 653080230
530505793 932502431
232693608 313740066
956927474 575014732
596180821 926095065
992025823 988705273
506602866 775441927
847955270 882732995
202663262 252380292
475364819 817346093
756637016 473903798
958028087 819406423
557475341 16904326
643165678 326612972
416010269 751569871
136010243 62351242
848020666 908101743
299715372 393363166
226315269 487187246
874639335 537731227
320666427 330418039
27192385 682139708
380614443 706900912
719617710 679209455
523984557 851746572
178644702 299368008
997667359 242978534
300057764 779236392
197019115 954215551
92889861 766364244
750667622 4296829
276102829 821819256
775159912 403088055
463775924 390049478
367744279 220152684
88846833 747579163
709907364 960151968
8260795 326477930
293851425 622253699
353464302 734747709
873766510 900546981
28357208 931958642
756916700 879585492
989679920 215819198
173381003 952950266
302072933 288435020
856781458 733640955
526171435 25641296
382782245 633927127
746842319 136930315
359068041 427517017
871963681 665171036
803469190 529503994
201393990 394562258
433992057 176286560
394522884 390342872
710942 137642136
511483530 126641366
305135782 226130635
605260675 943904525
741651286 938076614
502457048 889897329
354540568 569947775
261438578 246638684
612923278 996220511
621866138 975013241
673564650 141027390
499130862 821272452
174959672 642086158
436722928 976878870
890686775 737866012
669735679 212021203
764980045 35013323
58391980 705944675
216780628 226007661
685920304 570332232
280564840 652910488
898877470 959915065
321599368 977971897
424249133 709470291
164230870 711737292
684744451 135115281
992304485 303468390
119560702 485758342
481369924 813406016
34005707 303259044
896049774 679468627
584921067 661970523
699546778 883463941
676521029 436765362
616325285 191685287
429148109 368439514
93807270 365789992
660456007 560232585
186997420 23320556
32810711 620064322
756654383 765799371
920523523 766649670
179113287 658674935
71432260 118635147
713865192 692150728
58361294 551974999
988194977 994280942
235784660 725451905
331761493 890187025
928502350 649067121
727917711 972365238
192001396 373282955
966883395 400454513
225241890 700508989
949225269 716963157
469036382 755745961
530327942 90844321
130977953 175709493
359425823 414868660
891908635 872563982
17011708 300442902
809791414 486673832
835624825 877115815
284007874 537924457
562412522 317984984
360562125 842524865
881971157 283362282
424877948 540545761
23036494 627289795
862353039 200384467
607369970 3561372
800178912 295314156
510303272 691139806
247672819 813761047
632311010 428309487
232363265 130382786
910155959 465176929
314420396 580082129
938318143 266867657
225106036 564702862
157015314 772722059
232281977 911659017
152867115 847159993
401422741 392130937
991078936 106769397
250659907 551883359
521734917 623010915
887919053 391660768
605149721 268808655
635213121 885707007
794759065 167321115
36144059 809060932
20631320 427937374
420711015 300121358
774310523 86059241
67427233 451872835
50820230 510847524
174715162 827582285
997624200 591347044
215450192 413948102
452475858 522142976
197056196 503694095
206109788 196075902
134020189 840712644
488743868 193239701
784380443 753738392
75112288 765573400
343862800 423577120
152357632 874205397
760728025 512023761
616369195 929680657
51786627 646962954
796663117 655885445
433114064 452252142
807282572 196497455
776610519 87386367
897597445 921371360
543014767 717422639
675357592 210224122
626219139 47715226
938403051 620174589
462436609 428760567
297463657 129752983
834937027 54721468
580703357 641878904
174638824 618302939
144127940 938946370
88060611 418447891
918493532 264321916
388509989 263356420
267546070 889775092
447595360 99991676
154136351 704372975
392986738 342140814
473196056 874159948
602864868 521989930
614055515 698374947
515853147 552358690
994438673 739285930
911985792 80667278
712760089 695032857
179929743 422207222
750802063 116354666
289002465 730161565
30113770 389733522
426172501 823253159
178697289 109447490
164220775 542070627
955389012 487887662
835362585 764615429
349371555 667433987
182189405 819382633
625026444 403176604
878277143 475094747
573204880 242769315
4939502 340081301
218699417 262831275
31377046 146776784
492431705 971432221
616903626 248194466
991147588 186861737
964121845 157990477
701142426 857982693
836173470 434515919
390900606 714008869
208441847 736294272
23313667 990769112
268258143 463522105
419089243 960278361
231251589 773788673
979002703 78717604
156835473 971351439
332942376 493862770
327279735 884886178
957738171 241763909
286950036 594717310
59815414 295307899
405141873 622548294
628849074 225618008
579473274 368976973
536954499 867971596
142191498 736941195
158730293 605336474
186332452 658363438
204811299 920949572
411070852 412908762
164149250 413700179
580592887 932701665
359993975 957304226
464643058 269287802
98302162 749503788
844825034 886214298
730864314 30064558
636369261 989607567
73532554 20783200
337141359 199218104
331659852 413318372
606021983 970263980
309638366 739132278
477031871 918201646
397576980 180935220
141389985 150814086
701639942 629799517
93586156 944494288
990121616 123211106
634814431 627375118
148893053 627084613
635084635 873734855
368529799 537493845
269091810 25481685
921425639 896127753
916319857 982595559
334306280 868419005
145601796 71769616
419859918 952819491
251621155 601442739
242579541 36633354
442715813 767565656
541712863 311166985
660828047 825297065
170895482 442253384
511714218 782589111
711592526 399145936
780566544 4305485
421584221 817398596
565313113 749835863
836320814 763442880
522009883 949405586
856186692 715555721
436571244 575009529
508742403 227426691
913237397 715306270
539023984 216334219
239395959 217261855
797797085 761457551
961998781 982867424
608582444 185805297
388395538 487253706
917890731 540737693
27603744 79649253
782674687 2376307
210144280 358048065
464649561 40889412
33572041 530827346
968134584 653402786
582986964 367764511
560191908 577080905
962612080 553165482
595548111 544990232
633074769 379913522
737673320 652386706
685599580 548633082
655162376 91653440
673582778 445696282
394450838 253215977
562078909 79652007
828961165 550131839
74975915 621036036
982132632 70093359
164295930 731467292
500630989 264103177
524336341 321729319
4439170 520944369
221172561 872158862
724352632 109891181
105142647 827168472
485111646 349768487
896210767 164052508
935232628 615126515
445060947 453793728
123014176 546237391
119239612 457916233
690479007 952775681
589056712 376537511
905373088 610109198
944609781 783728820
539320462 904272671
369003275 979003809
97314549 256827853
63586498 325149100
508783909 925009629
235773958 545574988
797384046 261962019
454168580 840855286
738644315 865780722
901136002 264365147
41351583 285087273
425780854 683301374
577390486 797030829
767894841 705607637
742856325 790072441
856118083 636177678
990889153 138311986
455542647 526058171
269496895 391294339
889020056 642598786
462535539 510386441
682853963 573946573
897251911 482690540
460420834 909376897
256392180 257431555
546329600 595254452
388996811 929181009
244137279 447740560
392884429 770117098
474125617 391172726
992554012 202301385
612756091 333783845
677796951 406349946
525536559 92698599
237643607 830261253
925874385 504282533
432319246 697486531
616630964 225804405
491030586 414642095
305256150 101680367
618686981 156262490
512335352 484570014
910235874 734574914
117084592 745708689
411363728 725158346
766624497 829780903
368824700 125177431
396850581 857240705
176741212 519666283
215226032 941458276
429733636 545715391
737324629 160646186
593503823 283324467
863071470 463902629
372096766 357966098
160772016 560836583
674715395 154237378
254850117 109782478
425646570 573865430
607214930 619029563
545329046 958812550
45232359 11038272
836635459 682972277
414966324 385863836
886611132 958010815
529115919 121468406
336293169 976065899
111985060 937228648
209336191 735148351
91172243 102297563
254481918 363904422
108193898 569936501
71956460 338929959
195447246 305617032
798315024 876515332
929108328 96321132
740337510 332271449
856450780 859107039
405703869 404338655
7765250 587796107
664385746 490002042
938275473 623446387
690704193 442509489
521112062 892113568
21914022 15522294
330495686 174533233
991127053 915463412
546976553 731166884
820391254 397050415
994625273 654246660
807333577 958898041
408346176 790177640
476722432 12427667
565885510 706435831
703660774 234184589
676604196 760802904
696764887 299120315
55908175 124593259
242348188 443259181
236275221 380367641
853858588 241817439
112886922 64789866
149068833 360202006
158705546 189413645
904358258 733722160
817242046 81660910
232863937 453740984
310287591 913247021
877056838 366523258
99555787 344342693
972946006 289292761
240448916 734440978
13514290 575147272
676296954 965695727
840421487 963977287
949621238 185674159
331842819 267219271
765973417 624489174
359301675 59227958
85611318 55378136
879912601 44949942
633164870 820499205
63899225 212442672
332416763 249828071
529851009 664957574
437047230 962711872
82885979 421503974
742472985 789728002
435840927 111740172
42621503 153796243
356886937 276915685
524846343 303398345
16064614 488761396
487832797 986996757
217055244 546511479
430860931 164801230
634101400 454631563
245854912 324960753
564452947 251661203
200796055 8736721
809181851 979175130
829214546 513739012
453571921 690062817
400329696 274926218
373871002 112779492
330603567 913947377
836771668 824761697
836633514 650291066
897658276 870016154
145339452 168162799
223674938 134550489
89788332 465233907
198307819 64885386
680723246 196466130
250131244 256578906
174501563 458840959
126221536 765254140
346760694 810099520
296310660 78685227
686425461 470562940
642794099 523935660
29934693 601211853
657054236 749631578
845116321 413157386
47805524 308557890
833191549 783235376
835950146 976076745
294265379 63377409
32215748 284189189
364060192 578728238
732050400 637250734
772130346 655602607
699378468 202161418
407822772 583269604
823119293 76303477
384800680 198025820
694037310 627640490
314032963 510938235
625553116 665018320
384263429 832116271
964649030 428445780
375556069 516413150
300652700 40899106
196499099 804241227
620227971 285886059
966075274 777016975
476233015 376722333
790450972 775637659
916389120 767711773
850017635 111429778
194530259 999943876
923435930 323358641
481310554 889316249
252013823 758571277
770782124 913790961
355371603 578509314
273828606 179917118
210018847 397379281
79433597 379378169
329930037 331346902
522276840 67434364
571731956 183397587
724211264 955144676
676299804 588513512
910651522 204178085
404172291 432910973
260118772 613229132
767999571 318329504
782200648 625137422
120908607 591419384
357518345 151580109
691286621 567708877
213252118 898862542
709020169 115223180
599478490 515443126
103586684 445902095
632316055 513109206
605832310 92481416
630740108 869705161
287189218 319690294
30678061 210087544
478227937 619379858
89653987 354772735
177011250 763219252
506136430 452244840
934390744 831057317
346686731 640753606
589108161 167499030
878877817 906937850
65510141 443562296
686216363 177486728
164643410 129104307
897604279 939385577
26139126 159884871
682976097 479160661
189544774 960759714
558963002 323952409
797092918 737682840
812397749 267939817
823913740 543663921
890335682 205755078
676924276 771686750
11712790 362107830
991606508 383737413
581299947 451725056
788315644 320660138
224727220 640384887
834498869 206784323
795567412 868298859
273791621 632060450
512114861 11651
195818357 100437072
123714159 499691614
582146501 200746575
250876588 972415455
229631729 392355644
472770595 165887862
643514425 819286280
79354993 132014161
411388173 377413691
598953223 277215245
190850549 358341845
33500904 408969611
530831450 665354309
662513031 153793919
317819065 793195366
729777610 19433026
193353638 551835955
798766116 941825812
164451844 130680016
536991451 415290440
464563927 749114017
736403182 780013810
378173155 478362789
738353775 277642236
924828941 113374401
665562718 944026027
636243350 889121528
200563447 394261359
289867895 243049642
421436500 682187694
113381725 788657186
692255818 750875504
276935729 861734254
537891610 511877224
301005483 601413869
831111678 186581831
554708997 767600952
61190912 864724491
328939165 857630374
283448751 804420608
413850564 960638339
666497024 540771213
590974384 394596110
547310431 973945313
978509754 383658349
326213122 138190663
66908811 328688869
945881199 677614676
564071088 276207931
440793327 668598159
421075386 752051038
706791248 234703352
805519349 626779552
876633526 768102835
980145728 255751225
222319105 969385375
575309660 184326599
231988596 275763440
486425854 962825873
925158963 291336634
232092478 947974794
431185665 253904854
328866186 704814144
291521356 115489662
783265766 272973052
833014972 874072143
668611694 648558131
763248965 340721702
244492385 87504453
734776796 288898299
53177023 393020006
901276090 471340516
826612049 796995100
167397538 246835193
694416167 552639148
339378758 222210871
224038361 873891733
857686295 149571174
213112605 854562459
260617277 401676483
361797033 122787151
406243925 891125259
591265432 991272552
139639635 797452694
341987131 37729522
612391986 656722051
535307401 28741097
941538528 704778773
770782783 924866774
749225229 458051215
811637834 380941891
841601927 402537720
877971990 715097393
249653716 820691994
82878477 295417860
105772753 679933375
879747938 498684371
833290980 306888546
693814352 101602451
382886189 233421884
742723143 699157810
788538110 838420730
623250916 626656970
963881499 413454145
740475147 498052861
956912241 319002104
275437193 371893239
158513280 179224453
379566654 276571961
116594596 26538681
432754815 856796736
231146994 89602332
560348974 134182670
350305340 255431130
211183154 638534207
868632990 520830624
456952396 597397900
980455575 874825594
446969173 313085002
684685061 210689374
929516739 518033868
696514538 386480369
511271432 856877574
516041033 488924818
13240881 274921099
287844373 593453740
189209689 697695236
903118832 303792428
196966654 72503524
943500019 385569885
241152373 746282719
395409526 259757841
989512756 627527724
566266851 673183077
170372516 855174961
891261980 741651632
943883433 387149639
276416358 722592042
584417706 791916784
715486406 345335862
485276617 974944033
584136021 352612687
380298109 758984491
199477057 388924032
779726180 912684863
18793517 182535707
197229406 193617498
691555278 788051379
174125577 582103602
553476502 454152134
778026297 260038693
341083203 951530575
63646413 258398682
694705737 50724617
770560844 415971875
106281913 647459311
548992225 248827836
898778943 377722003
412043889 660622672
594784911 13613989
103296314 934362622
358419267 260982231
92999016 740108720
781965213 963148671
981724235 722349341
800309293 34456063
356207975 676761409
181864728 731245412
39834576 558554388
972578079 547994613
661832128 521025660
513688574 679602278
683709777 998960362
499651888 988221846
406039824 682033626
745177916 80604908
738249323 669592715
403463844 337202302
149745281 991845307
102256508 638212356
827992351 373402294
825130321 589646141
619402706 374292506
754546279 768375618
196100492 547304319
871229332 134135855
637219055 239709796
123219600 777581492
300402226 126149882
634698782 831146022
763801439 627285331
787326591 877515543
559785429 187839293
214027958 132772978
279923610 613176113
950651062 314056951
914104551 257178019
580125746 597647239
876120451 734785898
441875613 604967962
435202209 114224981
754701322 152957849
224634281 152100938
854916633 844502174
828615395 107492970
600599663 31653318
495104590 797453829
361054673 530836109
41672502 310063789
373023874 907484725
666912081 449851
44444589 729639991
927695964 232214887
857810807 94760711
284145527 703974781
142991121 217561251
461028136 378883376
603887077 522387417
852168583 828932638
70686954 477170684
29997863 589168220
103168820 939046208
692287650 212125701
373794284 970855310
584436861 40113046
943832384 602919323
363464888 237138725
934635663 652452060
710262435 592884792
290577064 350901370
609230928 142178000
510088713 306272164
980567174 602986340
416086187 953790277
461502508 835452412
126862575 801769974
961809917 65655906
745951004 188993042
277742981 470574913
844024310 313347912
808446137 425181587
275088913 960810624
340865548 514636864
511376552 476154170
125324645 723584228
80227035 829788753
500759650 279016554
400671450 650084982
655229958 153762290
859980689 56753890
379881559 200471179
990996730 872616802
904757448 966811857
271857170 331997198
714383477 62019159
826428115 926833429
516807689 489210328
516840157 20568352
992268819 777771751
276859768 658799551
18361322 434827106
252319801 532434406
60696190 66124602
33390088 693977149
690256386 432418408
571521808 946415849
806010568 292762697
577604799 104022126
248183024 798841894
67951414 671856718
426835097 148344072
247026331 685655466
414167260 914638893
647929425 934013862
939252484 937951315
544031998 634163284
420965724 286039823
329161352 296959989
254531092 116630017
621859428 862238271
418962338 974869673
408109325 30648354
784543818 278356546
45343633 807478566
269351546 95897343
60158324 689895555
810374329 620049826
513020111 182162872
373450906 568410381
192269788 589171601
160001690 498877786
862791414 51968731
486351008 778630974
759177024 214145314
955165963 36267717
739897291 449711884
238930368 982016910
272628948 418368162
652230053 200216256
997604803 265350069
488808284 202137590
7337173 909290329
948919048 195126887
290060840 264659190
688373393 997209762
68346923 876717136
25860862 851802537
45498230 184573278
82955255 512075479
411851797 653357898
902304575 577218735
57895419 238215042
770692886 487718122
133387452 943711716
722335894 574305564
488354303 88271687
744785156 995671949
832483683 697291573
561197329 295322476
650137512 464359845
540333314 747398655
897343282 944629517
41681545 462049490
364902475 776334913
823985443 675034418
147356225 567428584
871076785 791495493
77291106 877753931
271396847 111541301
995163900 43274237
386886750 898857554
625195257 19191225
424363122 477791364
798090212 319325519
342355577 861483923
625537384 400610596
701053627 439279724
999276302 440946351
19247057 288989722
515989964 704349959
6148422 257313498
709637652 829575146
131900675 651512618
329240818 558811631
783071956 236833853
105619253 247550926
912580640 414601203
691717726 297097848
424043658 477269033
609216086 966470330
974263822 962989803
459105002 269024943
982605569 502544350
209698396 380268442
260362819 419959767
558798104 773737194
113786746 79652369
835045299 800698745
137524886 688354830
685221421 635365710
229044859 192507966
297261953 637239661
586026435 986279500
762741171 126848714
568808147 435072009
73428825 388898170
345063546 203420495
94293441 355511936
789593995 331068925
145293098 252191447
522672375 272740168
140159055 937410046
36866907 73065386
723038242 567508341
64069037 918989309
750918736 92198533
171292821 216605340
501167715 694922471
472155888 571925548
215872861 1544817
193935555 668438563
959962481 44769853
827634518 801754004
693393723 548292016
291575232 61936977
518937064 844144181
180536162 950614943
780755145 620468469
32968651 53336431
924715018 346154187
280221186 245835231
71735262 916214064
278274431 812720475
323278178 202710736
743702154 662927130
671104871 675444450
596304705 860729806
836003250 794862253
827851604 155359515
860995677 832448623
108046556 241043154
555003621 350628999
326458825 559026465
316833227 330335049
695941048 411510351
283375690 650234608
95970734 219899038
23766776 16237487
173012437 127162218
469160758 698641342
698195022 713079143
688655914 376831092
470879838 600189668
657051714 707235921
192129699 382179425
166007798 511803533
136231073 418067806
972855878 921995112
803584052 312505981
616763929 47782231
990805859 885873375
369688974 692395247
946775060 668342570
420358357 815440889
948128093 860189908
351863749 677799025
441207664 116167354
362075152 502157486
150134492 17121819
3603235 430028529
133272925 92598251
446893902 121755532
867044153 660792753
232110807 182288474
336951669 232323744
539895162 899579159
942050433 718439924
592989007 968376746
803142829 413063785
622137164 161438105
544868628 736759988
334409714 459358999
242985228 412572226
950439639 810995919
329694721 671358184
637908747 20194778
111217620 923766450
509699164 201573062
182991488 341356312
172972824 535128350
240664814 68079774
681711187 694663164
408950433 208506804
754284748 667782992
679198919 346897601
963620226 317206128
155239619 993378848
106684735 975229320
10245513 397636828
113050329 587585328
343056967 838585594
172903097 436976888
950225700 681190581
534772710 705874275
929273897 731564072
751875087 970808261
867434545 779651752
735523694 579567485
878639427 121542590
509361833 974510289
810393378 940206369
863760754 237530355
568309 961626372
92498479 917509545
576595532 321140833
787575320 762944956
191010852 905070719
896902532 513861443
363786091 266880025
432975012 262688825
858436963 954896595
801778134 25213213
704192432 579826007
928651387 722187136
221613505 921526234
439344271 160938700
141077504 267655037
573699814 196936875
645749695 806505347
18587165 154515904
641060902 385114512
103882723 52712047
94361138 10973057
814308777 174332708
842128848 668572783
48902848 497662955
846221444 733348647
982059996 996783754
424614828 413246812
477046483 90035303
321108210 239272156
283988481 211994710
319712194 398751361
591395460 485997767
210410201 532423422
949829925 471859501
959258356 21709440
872071510 329977795
60282188 624185752
232318269 447876837
535816724 483349991
806395556 320813475
654378532 876222634
304691932 282544853
644992451 964407321
661018315 801905871
24596922 9857603
320492802 633536538
624672340 894210021
897252838 498270629
321971723 793699845
618613171 492998403
832249095 301618020
158913397 461539931
390687353 351091169
577948847 517736148
536190080 905283345
175532017 597812161
426747438 822542906
52643580 17378093
15824656 750754584
392125340 897010157
714506759 412751382
740289061 591730929
224954446 164413379
557940584 320050663
718690726 513259331
981499538 167100736
627193096 310883173
185767057 819437681
476476356 171595629
81184304 812473080
460277707 651325055
22308803 208147216
79398349 860706856
450282600 167286172
522598881 111276737
843604046 766155225
458910760 225616716
557767034 624412880
828424691 123556313
123213685 678159684
60344132 591545140
323624194 649484127
220344788 91042310
66005683 182202102
255614470 71361467
2550616 992271996
831167590 52561395
783586848 300689109
652825169 538654457
448136467 604450840
333875747 74901815
449379160 15547218
382821412 218465072
619170558 767548364
251086219 200716378
817097433 872367286
534502053 451909370
664863975 261573135
360654536 248192895
964735388 806122863
32621115 654741417
532779888 498503046
114828218 403803097
670318356 341388727
717763325 388231925
958643889 431780806
592754826 253713746
338139500 868846538
888706390 739523442
608874278 590412391
612864574 9573979
922333352 45932791
496889777 736312276
325906895 360134188
92638647 52087651
337555801 722293857
941531528 587138177
343974471 152947970
58597928 234115343
586528497 834509349
382930086 971207167
55646519 21908161
990758290 86381192
109748572 929538655
886376080 228717321
56285917 30860516
55383258 965998055
552939065 11383063
189086855 780707845
231667745 251938204
561384568 221022878
658543060 2484379
952760157 328136440
251141584 57494110
285752809 874017768
828472893 933678923
678650232 788800007
945164718 446878567
937762010 583616737
214941087 447346552
213242914 897182175
384387815 775188126
877280753 908637193
709080531 55977087
209063823 452426669
769173680 724218240
907390705 160459765
681543143 17831303
116740765 335717417
963086850 83256492
206265024 657643707
993185860 84360889
514254403 525813870
458497282 792484735
597354048 243426608
314644718 55286285
409914668 308277097
408862488 877907240
700577563 128311506
457899754 413516454
713952283 331134365
171401355 966994455
119556286 411538630
758669247 269871863
250938977 947245555
144691076 871417525
75861732 476576826
786453096 155328784
344491356 250307980
5755387 94025194
807213190 104136004
14646923 283957280
761332923 356960323
436580767 735062590
797270763 505489881
323122435 806363606
857563245 228961875
945271121 87710141
970557945 955340827
751784190 516844206
29209724 227809525
905085898 78265758
78860919 418047031
623690453 497762564
372866260 405941471
102748175 311716634
235102378 621306937
166448218 397749709
936499472 838977041
309501885 592788161
813983494 76010445
828512570 526796842
873188737 853592581
66005084 172134709
407581654 825766672
547379163 808909119
690335700 691698579
308016024 315984275
20642491 119728843
90487062 397628958
294187968 909814379
92950986 223695665
482917582 55742700
564688808 994559963
630331717 448328565
611808052 506228128
919679706 543261056
561842972 409226142
547380673 7027363
613104703 824196612
583691411 396236778
204730096 629912575
920001735 586901745
665237544 847535726
273916331 580577773
678672263 85333201
749766431 964107045
982980297 358146905
318368300 360511600
855095770 634032263
366379424 903354816
728744342 906908750
650168264 981217112
789076071 216263249
120344992 782426894
132686650 976500964
981671574 911026141
57940274 992084624
903231857 55911553
181367305 961000042
303196807 923782742
783510404 89636624
62961198 553150235
339291782 907897289
84682465 550264714
160722393 800564645
31198237 362750988
49773080 91266650
615262592 584623439
134671433 908150663
48171989 25275801
682358721 840348867
817203174 502072626
871376119 453701317
717337742 322235536
932637642 357701238
4228886 207926651
667329688 576719759
261540375 883799040
939812401 684799922
129907229 433670628
142738475 266307223
469568210 30494342
343547781 497770308
503011264 540937633
166769853 434760036
198816135 18217810
170304569 786931556
680613239 495062128
83786591 525704329
764925342 189361825
33427921 256094557
623982508 37613428
808692178 265433783
822056062 460191060
268782346 193037758
611541509 321407221
969791142 952584688
600254428 671731210
464914191 193558528
774188311 179525804
75663793 371049927
404292358 303393395
106895419 221228014
885038341 293916242
637882791 657694110
766567258 941498450
31187827 187798521
602523181 147957235
927022866 479449877
755439195 743229301
616229132 723125463
959698268 972859483
982575943 4628571
482981505 819818176
428996477 300694516
743709021 88948584
310224573 927836915
202527715 121717107
221235178 974024552
162795980 217861179
133208915 90524004
558395427 448404199
809255270 65644616
556199974 56647627
741411368 127000259
968341315 207662416
521290934 677181398
798168910 568260981
902529458 61860022
299296203 864574144
46734418 560090348
579660715 298063986
555806075 952571495
378528080 1136323
844561258 747898360
705942226 997576127
857134360 536884444
764307438 541667532
623030691 146560865
84714946 22439461
256640979 144020650
340994381 532449448
313507084 262424470
710398176 726800132
442834388 612980438
883158404 910061384
55552526 589651457
708748718 921646937
320524348 89988337
605484068 519461163
874663103 937208406
942870721 546368231
170775442 110951075
738911929 586822018
398999275 463127168
223825621 519604427
249345660 213670245
563141528 759220364
942560694 704461963
814857827 812273067
319884687 76615741
264312611 232120854
351148403 466138862
375500975 664181712
282036478 690676817
708545910 734278352
501476175 510500574
785969050 609902250
687660216 821995578
517378295 415717362
123657620 623182464
549926029 910894539
700037119 534698944
539822533 752645380
213136794 187365159
835192408 51934237
980360577 351936032
818917583 325115455
592899198 532698706
207827399 72943148
816059419 606343568
480578107 390247982
482775536 815215186
375963242 917318820
592305927 225269421
89480683 663277878
123675566 924800886
715595840 37109453
928318941 787745932
409195369 30187266
551230567 287678008
652798928 97630373
196172703 687221176
959251466 979651033
237790082 70841107
920544911 52384366
152800305 798026147
316326887 410221661
99199330 795829238
973849550 442771240
625385422 174143149
877427802 158864265
709528634 71059847
301940797 215117318
188043902 431665950
809862084 600691102
494726767 889833609
357340352 381268825
967680951 920076323
766752034 825811615
228994341 417185360
100229662 932741583
367663411 781924259
274834793 984783078
592716114 676822985
143030736 883378959
321970379 771102833
935246410 179850250
159918598 176083962
210683768 835296697
730977637 860933992
96521617 888663434
17570353 25921409
795674142 514634725
475434783 919480814
421717086 29287479
460895987 305330377
275463329 811169395
24080382 992054638
399265558 643578255
818335266 201798451
749878941 707570564
447773886 952994511
51001485 335974839
994602707 274979898
202328939 2114345
102316240 568377853
719313515 243055819
525244936 560099955
105377061 471988872
986121510 539164444
429561792 878750350
912092031 792492731
731751223 977700416
739758288 260972110
996637193 108847748
821766812 967475427
687068329 537827181
502752441 485858362
14922417 619209240
343943318 703109726
636388861 245282944
375570988 767156783
112235293 847927385
414078203 491599718
946862014 928947340
611829690 869897994
306916382 87912180
71260124 446770866
201364723 976413613
587296737 861417147
576983379 397234421
865997048 241959790
357904936 206555702
174359735 222629814
822762421 520798311
987601225 712680912
438046842 679323175
287784546 661691578
306285457 221365537
90914438 64336222
40866890 728786610
543573606 446153301
559368003 688361679
800324161 284342539
793938398 333014552
633182979 51106941
259217498 497902543
578009666 466170854
913198922 68656945
718556176 399361128
102331194 819718135
895091037 672103221
274843724 61136168
533649956 89350393
620985898 139463266
79160628 86547076
750277313 960566231
528319691 697908116
186017295 730220453
525104596 348897626
218293645 959222439
491794244 995043429
166001787 410776656
837074111 539203677
15200596 999596399
452107512 773811098
282157854 583159602
48065906 389830870
988566917 836930600
274706350 973525224
360524872 216405290
360152836 406047179
805649111 660205839
31523621 462770758
676102096 911942792
431708102 444560521
633068534 275121877
441086345 224642568
291380547 970129866
203059611 471366994
197894375 632333246
802029939 430910943
706320223 908129169
760655751 371048063
986017373 936425936
676790909 677671228
440798728 759381170
424001666 845251313
534484283 153240577
681476483 385763520
274341944 217654296
951093628 236070948
168385204 740410302
481953173 952395547
642595515 407551439
317934763 590248005
72190946 774818015
25542697 873120903
787248367 636546599
748893459 250710346
325869808 810563206
573288498 574395217
921418854 782100661
18406140 114349812
953168043 741025501
84184531 771422564
940256209 627688214
42388407 531127469
643584324 920345353
993371950 228629547
728551946 894543052
52053914 844279866
313501906 175406228
631160085 412074239
96964895 822635612
537011498 752220369
331503491 863522766
532641736 324074433
700458236 96211195
470603778 255424945
107240262 648303601
780338953 474142439
673891676 268644254
19609161 213705426
80695175 107874741
574573919 703637898
923441077 409864270
534988138 31596974
621872806 13332090
734128939 137775531
605978051 231907260
72723847 351501386
738084333 44089432
129225409 785481946
651181352 828309549
335839962 875217018
583181400 414416489
808454999 574125221
678554973 261515414
464279513 263935213
331652013 281568299
338185129 561982914
613756092 646550739
311008150 138771849
171217098 17670703
638753632 261533268
764343287 70448255
760332288 303322943
896258443 965351443
422749416 199788613
256528203 396086469
899712203 317903556
65751956 212788111
769500919 855414996
630554527 971879168
612549091 75960316
832208039 359518562
483230700 948955366
805531917 838009928
161352643 655766564
582556341 646468111
773656720 908743875
354609661 657452002
992433799 329373544
642053866 967733107
722928795 875516259
243815769 412831107
411188990 250970481
402983056 846532974
600532643 146006739
435187272 936920646
401447291 804742787
460003900 344409697
413753922 410118068
505603830 90771228
878631223 217274150
239844983 247823862
131115278 336247121
202137163 168987
692680862 378397247
880131888 509272677
549798817 920326102
669820393 562067577
962945310 785052975
245815254 732170570
509472680 690032171
959004197 45026421
844805600 559578656
434577035 344335395
850288520 369226679
438787543 243391403
796704510 652152122
203975321 829319435
129133192 309324247
828451766 578597434
681119622 415906621
83299759 933445089
773439767 483648678
457727251 735484003
363766289 120490550
7594729 943075130
760653227 328627195
983059701 618956513
391319520 238495299
112263168 242672283
521614728 750486442
180430040 240764313
666609240 279301878
901144624 409275101
296492763 991798298
385918069 724363340
289852134 62637242
477139264 575672150
907995315 658463623
814878770 90528648
22814633 119705842
777642675 254963083
934660216 329766194
798863071 423873253
834506072 327853547
865268051 874609093
29462336 178500519
23559571 828710346
629584200 769720631
253155689 622560316
830902828 971415579
337201532 136803891
381751924 497182852
293323087 332411521
161717373 343332733
104675639 494349377
989482416 117603344
874447368 532575732
288478625 515908869
415136521 25130941
395180348 702930489
845178073 377281426
523459015 608896766
968368207 659636260
122285779 115237474
839717748 947395972
366600723 327759815
363647747 89216064
510793639 342803387
871642232 631286810
394457667 367982577
403798791 597947414
552452558 424594502
71627730 182665563
232243955 272614859
181574339 145644783
794243721 95869095
659144415 445789856
893398829 148459179
851165463 75613747
603668629 72148948
352850305 78976541
213830741 39380733
447007852 963162955
148045196 335795719
131624917 311823609
959297783 684359029
99778668 869078189
487097453 439221804
25814862 78688940
748829852 255400917
777143490 455086973
383738017 591459778
260044862 444773989
999599740 508251296
563317526 496001683
842501947 496796735
246297206 242403246
294877163 681963089
633404381 550984885
453467928 15994290
380567752 995898695
581813744 926178484
246565309 453443073
672006532 797275348
582549976 539499959
699853279 666125534
739598127 790371653
516273453 100240464
40557377 895510737
209808356 80890918
176510275 933275418
339392638 455500434
890334507 185998450
413492538 312004474
777870368 860565460
221323675 345329121
371980630 553543590
507949923 866850633
629519180 750662911
998860876 975065930
485366850 344006417
689872795 427855412
116917505 84961127
938769654 339220269
779720122 810868057
328201734 274787615
191862432 185190250
788727247 796029222
40004941 200653473
833586518 979028418
510918012 285665155
474558813 155705133
227346462 638570418
403481040 626223878
127355196 491316533
482347416 62253287
466458520 379292267
633976580 504265470
145533001 114626666
237544103 231639348
848411649 383513576
40505362 21294632
342844395 487121864
849505884 100365309
400283483 571974554
304008749 611448230
901150715 511646538
718833175 759907623
682171052 907421455
677266611 82860154
679878795 717199963
154067530 621440252
259589776 312336352
987026393 715147496
17993013 687117088
283577870 827048397
614503172 705944978
839939394 377641404
131149916 918416390
785553918 75229667
590878606 932347314
846876063 998111945
198951075 138670743
619412203 533908585
141169106 733468027
840996009 956300533
775435580 741272837
836637730 721149378
79824580 508170105
272490616 240905885
898526197 424778872
444658473 131855748
970166352 816288217
156775856 714020141
397890351 79052499
416715024 785227098
204501309 5923340
769319215 754557178
951555111 476031368
208875078 501406521
413567619 500149018
753542765 8434769
29241881 768280628
747078805 890333450
168233451 337381278
148250833 570719711
350473452 933397463
243119306 518537525
571534746 90114588
579900978 41196933
907118597 955849726
714923499 548234325
395704418 921040391
863715558 551663006
39495920 235472114
841191997 406116932
904237555 852550486
805125418 448440579
346952107 805952341
387883331 468533649
896238614 632085440
932130195 418974097
98761363 951102230
380653166 283968146
943957785 563041879
158169848 849613770
839863487 175614278
906639368 417640688
236734593 584848484
515809866 898668343
666351450 241601045
770928662 155429656
966113640 348092513
645411563 492238344
942839364 19359535
31932225 887727245
389169183 605003339
67195164 846464850
529305995 94850268
715579799 841250190
933344902 433468403
847830221 928526502
655822664 451695621
293601599 718387007
777363215 926787981
826696573 70097918
240919043 45939283
81149881 233934122
761972621 271060134
894848448 889877192
16098009 595161230
969706708 607235870
970968143 333337445
691336512 332485091
324466540 848149644
928351342 258567716
314434704 820556685
698404424 207432221
947370863 653981090
638874284 141856188
470103546 437960309
298713271 730912431
838766977 181708
906474306 864660721
330890195 362595055
650241023 56585575
772236824 666880324
540443372 449659814
437540105 752537407
291260443 25283761
816150845 808972585
683266938 506535352
714475953 542521467
621408229 795121039
882300612 451803349
436229090 193144772
262650564 215384336
380848134 339569851
212693855 259082150
370600758 984355003
914252353 593802586
683555293 550039825
675971860 870558390
668773719 150486835
570241503 903157780
958391464 484241125
751299165 954963619
854500275 289232613
303283303 230037367
767454166 815375677
925843429 540684161
201641647 261957760
382587567 583191048
576570425 972909308
746242895 799829382
558526474 503427481
20103987 732776930
160072915 622206134
246875072 290920697
757623680 950646697
240702799 706493669
602002217 33701529
559648515 34217745
645764643 505759215
554851679 221581834
389231737 582606594
417328458 357802504
632473128 680987820
348194054 204519100
304928273 156198424
297726187 247118996
95584071 163704938
462332756 830786843
95789104 388469098
649843206 886676424
981623232 98533743
346726764 239846414
271866276 485033336
107354140 414767500
265454338 93782124
198769481 307845855
677179362 763949858
974271413 16829916
466298632 913271718
218389090 415882907
758488788 458122921
943050349 344150556
964933321 911565727
536827588 882462066
464113934 702274431
556229502 552916320
702841268 419382549
521171589 818842034
129105235 913201175
106523116 406390838
139066579 829785317
443019201 497907058
653893271 236633771
724381702 598462268
615669148 975159190
979054250 945068033
969369016 300355543
415298928 607221743
733535654 903852771
827945143 653719261
533281575 340430271
715120686 641130763
485534919 527770924
64707331 909386735
421739446 405091999
858057800 97114401
114157484 941928414
815141834 216878002
788822252 245286206
430403826 460908601
517333875 742883842
178808836 910484499
618247995 294417552
473473776 173099274
512889853 140400313
697274362 271932052
516788745 170818520
834971425 632840250
733319983 500295745
319907692 463269180
463137658 400139455
298771201 630808521
945789032 202297327
544553285 805490901
148662419 591143433
14577182 185562116
596228168 648122674
960724334 879773552
929170466 66932675
729771117 984055402
173834044 184625493
960532760 265604754
474340189 776250456
478250064 991268347
68974603 688725065
465301722 264332700
569765081 412125991
966760759 486794908
723057106 884563993
911475590 95645256
118299409 762051765
211535244 113659896
95168066 688101667
725278174 633090046
636674061 743663646
400072782 251948317
731353759 739965505
522442758 708542947
684479211 814219908
828186669 418079449
94806359 568582722
941312924 134286219
483975867 588083657
128529478 900129688
531106521 291519692
87514410 902132499
906354470 998060716
411678692 965199230
11989172 712292810
357659065 369177502
686019931 97279574
742744851 762927018
963268709 851719254
793244496 481763696
989089482 510993821
486036791 866286569
812980347 395979588
177113463 333637899
372366176 590972674
365864543 839692840
528775620 844505651
887044931 732669440
304037779 25605213
850085491 178143746
469735104 688006556
200489421 223848201
899098083 372798866
346992336 408347724
816194876 735485720
392615505 545278724
113050696 593753497
932258294 424450343
869972887 491901210
645328940 177335407
842616833 280202090
998622179 184519325
249900604 675171316
300717264 52292834
564841012 331418717
655538125 945428679
588303800 607255812
232399917 746384546
612207470 776795513
256744853 816089145
32198223 614652487
109322699 214342085
43596349 431914016
684140052 714407926
472941905 897619788
223156741 15156502
258508541 393630706
427901159 885778930
929835506 506850123
636131436 213699859
599934986 671578634
48044603 31782946
526278739 755366204
590202984 314586595
152163251 828477804
640162109 311494493
796554289 274871422
526656454 661162864
10123847 500280013
807692083 636697891
70432633 497764931
412640025 403385093
87384472 865748180
354202608 258563172
238072100 515741936
830710657 962814649
736517195 548746654
416483333 112430335
904764405 43650428
267077946 538207789
457180156 130384523
939349718 424671102
285310510 956491239
759414255 980061261
690032734 968458135
23564105 904921687
539605355 323760204
787928954 264012249
552654241 593055212
715662975 91705575
476073899 923693595
358958599 735600567
175365387 122581514
790679922 328633015
7134618 726173914
655406697 976731016
553188244 978109045
91401530 734707105
191343485 53191013
628149936 286357297
296229349 859566494
611562886 680682057
577936027 302262005
244942653 25017672
638960316 514045785
240796614 135758727
225363481 596613683
685013935 369365575
625728968 399345817
918749444 475718690
322396646 419179538
330382779 424397335
373630925 372772647
980079830 90044819
481043622 697957419
243466906 991941607
647037188 970572132
120031509 882418827
291150804 330064735
447740944 399346720
933926165 539079232
71145531 668289962
609909121 803141113
384214569 10934654
168877960 432225806
555685465 866805845
950517491 216612801
626556339 346318105
887707365 55046023
666790124 98202199
143167470 725534026
638227316 5683247
515076713 387725931
652235878 298117031
373591566 785007758
559594958 207827070
67405241 82261695
666572617 737529344
380065721 74456442
480196317 415945990
744974542 957456981
884504293 981839514
512359847 896257479
949149495 847032549
406955080 207930683
735095512 276848993
477704126 405622969
118402582 348588325
388589259 521905486
268547031 533057443
868411041 11750848
117524369 620847963
700531315 250708124
288524654 215784852
669869605 315423434
258272619 723448543
248780396 101446460
982370922 853807918
463948572 70527347
489595286 544378322
12371407 694065514
27914891 972012697
709295750 451945753
202611232 451653906
666239417 506146061
614121460 732970738
322518136 313578321
385962906 404196975
847783364 141000903
53972257 873615962
517770392 563232297
137291300 789266781
200300748 274054964
763090553 490584387
351223268 650661497
681041152 170794751
435477438 445031490
748736508 834051956
211718700 946562853
323004992 979974348
303036170 371431926
995160277 255017418
774126738 218401813
629718368 877198560
600961265 740389014
124165757 573506435
957289243 212815374
153968336 28028517
776366526 281563310
254335006 42238085
152149262 593356277
698632695 552856489
771011878 480299145
246069392 708500642
744518129 802724858
904409549 522028174
183072196 624073845
498972564 308233210
744995503 236006684
162041979 430276657
8592927 539911337
97682157 800653852
456750059 417937008
922025943 248018846
186977492 762124080
353191625 446841067
307499510 224868065
860083155 705158128
704151327 962707692
12641123 932206628
629850108 943860690
4908038 885007677
852279814 550900005
100631591 171777925
853555504 516585365
501354349 610446235
166748103 69199383
171626827 461543468
450133712 886151027
741210441 841796254
447374542 683679247
485851056 965863895
445587189 708400031
429973646 284587764
620459276 952195320
498605796 586422778
131431940 289676237
243087510 838871119
676754478 65375411
326638833 850664499
245854791 322927106
744686170 405756071
207955845 84251423
821934585 566002364
522917362 95269383
243461243 896755163
723781492 174409209
179656771 129334112
464961217 983916106
647846638 616354576
683987528 298412302
201909956 476459829
967559760 486904927
424662792 145644340
786798220 587127138
158441998 54929703
859283531 150779442
119378234 640252540
757626487 997815543
586023375 934850080
435709655 52935315
625609347 536359317
528432537 447018787
73214080 904426
168293850 278765448
475300202 805069998
590730059 583201532
752783416 130966412
192753260 124950917
884797077 533951084
855449799 141746725
777834149 251832727
936116276 841044407
695975492 990402255
544951888 886978739
693922319 842470400
915514428 330660641
799456675 736890866
386592613 250272693
486420198 867765481
972983987 927631024
236095125 574728043
72766092 489053430
27339118 98217589
401827200 747422409
222826533 907801587
623694194 560637551
550818445 877336318
768776324 488315293
506364037 906719978
698711134 797447342
252036067 58684362
613069758 236875997
813933461 308847637
334260260 94969268
568137555 975592323
742527816 637530795
110414859 316655802
569578545 498240909
896217910 284113312
162545680 306036373
329978043 64441920
743591352 258769348
482038258 234935495
412179456 791605190
847235165 591096722
303247229 697475069
423989130 634567164
766534346 388354869
877480050 894974379
858915862 413809097
263694066 573661678
403980536 431318562
340012682 139161707
281117966 285631162
976988689 588931061
412213204 285074406
209525185 690345039
848659152 901726114
518692716 49054112
892481760 841399445
220656620 945295795
502397656 965437808
800544148 760438578
6626498 776144066
837636981 335683355
390606816 71247633
236834629 118661485
405012156 589878322
226701479 535759372
108824930 438264686
45668392 897002365
583546615 110142456
33354278 92118479
973308890 10547156
98650015 153418218
445863299 353637267
420553397 872252699
153987444 349176673
613277684 510262808
11069762 292146065
951297413 439868376
155340635 543671113
389453449 13952884
430395462 931598335
69937665 768772343
421398222 38849348
105963148 658685073
241821626 183266235
664053444 273711446
358292645 280329924
999644570 187975686
358901462 849040831
874154126 972758152
353247650 314703015
32396226 96257464
744011257 873661742
213453028 133609283
377058039 969931851
96255380 708985469
605762104 897444921
505392543 834637913
396213184 881927561
624386133 378896266
820520904 428585914
583304560 336891365
292536240 849436169
2407127 728136020
346517307 249336803
863052724 148838607
785752514 191815572
471356054 14017392
440839594 372474208
259182851 989340641
956016390 294811473
651644679 25511850
354666970 546902542
561005831 298041060
170488793 661950450
362171463 368496536
609581771 670087184
751048217 402180422
241565218 168784273
811756206 222944851
748888566 168465292
693215763 778543766
367213991 971287083
325052907 893968063
51898606 381501957
590954777 65069664
556666525 381777520
927374824 276205225
395313585 794752697
60294139 825054613
390963609 699150063
658334281 788503020
248663100 277536235
217011958 892737097
837881110 143800568
937035098 177558408
295635750 546624512
183131318 543995475
20321223 88886685
343629903 804252938
817054748 154968895
738287874 243785952
985438612 872857817
660529259 98534443
358491664 404025190
108068113 603343249
997659909 117774787
534664399 810860643
203594636 873589178
67611704 331051462
925525877 15617695
493586528 181711688
306585779 973910097
386634442 953284292
547347201 518196879
215014945 614936134
466552951 892643857
344538254 635868845
95308620 902909098
18561 311946324
874276738 886014389
592219222 915493729
368506581 147268919
173818466 789189739
273962579 284126085
377221491 589864890
941451 790581428
820736407 829327768
269185923 533497052
740726739 431600714
787182456 602522245
132234287 889820384
135076180 335142381
962133210 20990157
594242188 555744939
998808970 102690191
410929773 189277656
766274782 320821612
791128687 354842009
267549141 941389389
345691651 22562995
185393270 979650513
229050442 286341447
29838399 56532015
945804131 456074623
877052618 295597718
981170915 12643092
965308015 766588440
223770904 673709228
423457785 294186337
882410565 152299773
975519411 590829252
102854636 686573027
803229458 795295564
594325220 877530343
808529029 744605607
125483957 179915542
183531015 819243610
435942126 738849942
26778013 160240445
216657374 301952926
418969421 20180234
940518436 739961705
458576158 39752348
250290216 780929259
731747373 912985062
769279219 350536970
927202666 280114603
601978397 655457362
754515848 256913398
427599489 110586938
335601371 86435148
398889116 759168502
70916060 32796335
378446890 784051236
589465460 803922609
633924363 700387771
373863029 724551368
228821663 736211684
782740798 39762061
413536607 75679265
631087831 271443084
888646560 807710859
952266123 614841590
659336493 452810928
784955348 752490315
573527022 288309195
889524330 527997316
648460608 197930131
159542514 297699519
872651743 418277415
200787047 931089492
107756355 732344064
204160868 726573990
937033088 143784742
671047516 785220788
918773101 338344754
23574819 11241658
705194825 247167579
912118552 164480951
619889768 805401712
797138140 423978767
460396223 495739820
736346204 896126387
893369898 735957686
808755302 252617028
159211074 95888153
979443818 782648227
631404911 231889123
751412780 716998873
763565639 959153621
408911942 635330391
709180250 658212497
889162979 897222000
758894741 838532454
353520941 612937558
162482647 320390969
724854864 385589988
579023494 325708874
253229115 782889275
387731353 61714646
3453821 66311078
63370035 982022753
370840653 721302974
393888300 462307819
411679087 971846399
61800508 372786228
134593874 818951624
897242542 325225757
723407881 337580073
56491537 265490385
699624053 34741219
853857573 224749930
381245871 581884669
95103445 675766747
644449670 431821642
205352058 345809674
932433733 151828145
565060379 797102819
904088947 502387881
801149383 195213391
670191745 360921297
436669324 75964846
62130177 544832397
127825571 880724797
810626232 558816253
5025613 713615458
38834111 923616713
140544648 975629060
286216348 74791556
743748197 747379616
577346406 56178269
369104227 528220426
103303084 381667343
149380212 224839741
384050091 467769975
946079982 797326683
371595498 523081007
698167251 246340349
967516051 296085670
592237188 143706468
429238221 809210074
379777267 595127585
404235193 416363063
238536092 797862715
790759137 586266100
719361861 10142369
811579267 470348145
253968408 323284844
314737795 545889601
716375620 257970031
611955590 838415647
537829339 539021947
182089956 221693517
118812674 798562032
733011494 684238643
223934813 207302320
911616806 321578921
634319168 893432868
720552652 668136731
182047754 586146327
853820697 678716822
834227910 190473972
471671551 828463512
776020860 914397386
883880167 155830243
182586585 20644104
146838534 456530535
630751040 225126900
915364110 664150176
825744346 172154485
739948483 236345601
489502477 58279282
247349542 749153626
328361418 811112956
149260336 357567456
976988686 588880640
638529281 785833305
475919682 479243719
511767160 598643482
440107376 950979761
469791926 569272087
716310421 235912262
722566669 157973695
774095770 771664461
710843391 693335873
649740486 233994804
708104768 836197522
838766286 63347300
599924012 487138616
57306521 4282768
39771198 567110569
894907797 813622415
449798229 616397363
329366813 528925949
149859683 767116074
501772550 122966081
811654953 668669327
543454138 585746675
579328877 89580241
189073940 563653844
779780788 756739695
52154508 387479577
125082708 952324767
526729475 814684988
54851641 621037321
325435285 155995203
807577254 854258938
528048948 442489405
183560274 237266203
929674762 828938348
166646520 509385952
306136499 939053901
821592304 182003118
909690898 165097870
251020763 174330806
810161934 271560935
721876267 365547339
877154330 931321075
778746366 551078317
950046132 884416676
583002418 627499889
98435603 844763028
917812876 305962128
155884151 14876517
921518167 303770605
903929316 782554147
123944174 70594828
2559229 63280460
550277552 376482255
210134474 193247027
907500122 925681057
476235904 425286159
958897097 392480368
421514812 924635655
86033666 711330031
282368168 896681530
559973484 127262611
8982262 641013741
666221408 203468798
906121962 311532634
363839849 96648907
880542817 973313842
29061472 957363632
389329473 77780302
509736515 829331319
328859176 587005478
261186025 296939304
980620120 419107939
200760210 480031630
869277051 608145616
154950216 424349921
255930560 15176979
602673884 533338909
230300985 903123001
373860811 327169811
111135334 614519068
973117453 796998898
231230524 419749218
241326531 452139158
231935193 451969446
600819483 504942587
788428589 71443106
300923869 303477598
274327961 463351318
769897604 6315430
916724904 274027723
305259470 157471204
918664121 654193137
981522743 557098767
130276049 189977427
716165920 129527073
486839677 401747866
487789291 255783011
756546407 24780159
942038215 513091998
316617454 998813936
186145350 734957191
99571593 610002538
225725388 236733691
569680166 58709813
812929963 622925927
533275964 246126194
589430033 208492617
515835435 254673106
355984071 134840755
673321700 352734034
272293491 149051480
68550135 148276340
999407457 497776385
605155807 371087654
577681487 319175519
500231056 358115079
517203632 701381792
586031358 103266298
429883710 920525462
799246846 431528737
651206840 182952945
767297531 330303282
162033079 280694357
682227464 781787712
127373011 790741642
292219231 33514728
641317982 410899181
748868139 898890526
105613837 156524214
34988720 718631182
586245146 367196386
675399848 920420714
112489034 817576675
337052992 861517582
117502373 251169595
528266583 879063783
811251345 327672209
90358374 382253389
335378923 642718906
333908732 629289113
105160716 57112331
419705033 572442656
316980832 663657041
53817166 414485172
889068356 380643466
120948649 190671858
576307679 851904580
686793108 207155128
585236106 588121879
770926632 121319850
345942034 131802108
68647276 556040890
604139906 476717126
996991549 695799922
187089316 494066401
528472078 37850954
505824366 576102713
628266488 97771517
420896264 192375830
223944252 365943593
20802543 662247564
442362375 196050711
784385279 835017044
325816960 996080290
412663842 342746104
982628674 890878488
738760932 678278994
991845479 105147312
905573127 750930797
132503357 43370757
935348163 816271098
942798647 408762336
268394399 115263470
202882293 712400435
19037197 472568435
399813410 187642004
119417205 221496314
25638920 342857217
702612815 874740272
86704142 168860105
132136821 325459549
357791134 441377538
823764428 181669187
666021699 68176702
163304840 180336611
817986757 786850225
387433349 421878939
602067203 527754
280018487 60290205
758935875 456121365
588903589 989696512
494680942 119652834
960479043 136692799
662103923 794116931
112384809 139608923
281284514 937311348
525524864 969890961
482750570 395611624
435193456 250440273
81711788 14220256
629157775 45246597
250344741 623597514
9478615 393284024
135796158 624652569
561910420 469091258
604296666 963890396
562986024 293156686
756935384 119874060
383665534 446979821
492045938 930288789
608984740 299455175
315191077 648015814
238461734 621878036
101241103 752169697
553609414 540512067
530483259 553773493
76962350 721052553
480029847 839310170
539691871 704084389
911430953 419173020
220843157 859189280
714178129 905702617
779785580 837278839
758850106 88343606
879777562 996566536
681113437 311955326
33826015 504409474
418324582 993531220
520108888 137895503
474855405 845551180
205639834 887502015
898695867 55197091
562806218 492382715
148048887 397838760
285695982 992676606
115255096 62140475
717902480 150102287
549594208 702679706
925235486 503716872
588922827 273815963
140750701 143786133
694434456 860022371
757294860 792878075
765768487 401456135
953375491 764601018
107165878 471873537
121419585 589492042
176936056 573183921
964253225 218610490
915718833 544870006
759911631 749525105
129358030 866951043
169626403 126405425
634651092 29628595
825331885 756106819
152817407 11717637
443571359 114341749
817653202 549500458
200765279 565234716
505959308 696580856
427345172 131240009
285125794 612728754
948081113 70605451
181099990 763195728
110768562 892633005
162157093 217514008
740765262 5314952
207818510 997287548
301954401 443759746
59344991 978851529
759170060 97101366
968828466 879008105
949204619 699751390
27418935 194789860
723953271 914023619
189200192 538079157
442754182 338700019
625812960 737249134
852174726 932178039
149354785 871221572
3713535 136348579
245507501 928475017
189681390 35647759
655737898 100766879
298071290 678564403
420005424 252413479
483573678 270935671
950490857 842725390
530252911 977281951
149067974 345764793
178118766 49887841
946312954 417919793
632685034 272088318
995667760 995456493
665917494 464295318
529569848 234460345
263742716 317572001
935749609 47181255
553887042 911646973
828587286 708806831
824610305 439671817
72998992 680896107
954257310 794724971
668036677 647923823
839861048 134613602
76778296 848890849
500881895 186113025
191679320 328852337
472054001 377252716
40930045 716490872
47526748 991878776
664769991 505565220
515594781 504968622
152257010 256801670
697270640 209384801
478394798 202587215
47991783 217787433
335928974 223749652
316526864 550001226
27238467 382898058
432912571 286976358
676312473 152781737
485945367 403473628
501650394 217365433
391140481 450612297
339786130 626469537
506920914 752173949
625072778 108170319
173635844 941095659
777672255 752105740
552417535 909696361
256906107 305068056
161601576 544616201
789178290 860507755
325209160 444470505
193911446 263230196
293591352 546174082
128938669 261210060
700903952 71175646
100682540 108376986
425871046 51674671
912802109 915613619
924013551 367758377
457097770 893206668
140026319 854008145
607929887 824160207
391067496 297695225
800490889 939056388
863391313 470794812
244907913 514875912
234097398 284918479
810077163 994298385
528949161 539992171
382517372 477165506
509930129 862184750
593176714 901942824
939720619 215953268
279211846 461727027
313984355 767725403
5346818 743398776
243361583 295511366
603594675 976687717
899203775 1672259
188369602 537005136
645294235 667781892
660711219 607450583
284682240 60833761
230796752 645535979
435806006 598556345
49346044 430265363
892508089 210169125
775617980 585652570
71447966 382597486
749899681 649049130
425534570 838973480
249652158 794515092
361825795 606181681
433091199 67960087
817615425 988332646
120763374 297972000
83530793 521466233
402214624 816406636
126860759 771248462
161607542 644886763
261850929 734562597
983814596 421574896
860717216 624394717
523159150 937783232
940294891 204074764
353174289 155474915
653039830 925236413
519305364 591711340
969463947 822119037
444861658 325560572
981942872 102014106
859120833 637531223
117608255 956978142
352849984 73589898
948568434 744816734
452661572 422212703
842929633 168722572
924934334 810964325
872444590 157874011
172448605 314522609
150483969 522072641
930429065 819119825
502971278 942634754
875446559 146109693
18051503 596416694
595453686 516297179
499003346 825594687
878061142 65991410
231603582 247292487
863963661 426562833
941120545 122197837
784671524 277219238
257952496 711858803
579496181 753966519
688017306 381164671
290898093 377718252
349000832 879143467
3016686 235567494
296768414 255955537
434965418 429445938
5342399 669128643
746976982 252736112
13180618 335831085
726021279 237553899
396280720 943271693
843062097 247561373
14429949 932234152
18704152 828070202
608110631 640690741
606269526 835751887
865171606 327399802
755360197 489243335
321448473 589371683
301545990 22047010
103167963 924642609
202909544 96674572
238152649 795787155
266560569 432595541
327370669 265721866
295149522 964533508
634351173 357599080
434743027 986687695
391367731 400182881
974379931 766950119
933792336 437290473
851931274 61697342
786367317 861124778
102276418 972839726
650528448 592370256
232696697 365656889
570869129 714258131
102812584 320496873
701957835 603918051
177173783 273694316
70388735 833713068
958479025 882128625
782434907 267369545
70403064 807151
680884975 767161786
196312311 886120782
232882726 271020821
234123260 719589516
586837332 656381673
183283472 953764106
21646511 888165631
240921517 87511397
851493008 211953445
699913162 598837292
476246575 604633656
185238788 530763590
970320912 192752666
114975963 739461261
637548438 406940760
791671045 880318327
421527479 63788100
492256847 180077462
757436808 680260954
394173335 957923770
139900831 892414976
792702581 202615477
522991217 262816948
864324981 56817132
369056433 798688492
710941067 187501161
973502778 363671628
490592434 123575582
318111622 341483344
160516001 552959772
359397208 591117669
655303458 315326563
777645369 300232738
498790536 470122488
756310100 348135704
297572473 884881672
881997426 724856961
794820882 132537611
619077735 281214027
826378162 87281762
213234630 757952987
42858505 915871790
968134658 662424921
820421199 900336030
777871045 871943799
331022665 441543102
385164702 947434456
543021217 825827789
500839162 541641318
182443590 796502634
480456064 486546525
843451319 346764586
875520768 319590129
494688553 247562507
33489087 210361292
784143279 947514463
210586909 281129307
476239349 483186274
202295988 522048712
528254362 673665436
761195868 858868297
688134369 201150461
596537649 480860724
845216204 882947105
579992965 513489022
546957285 407329608
884596844 389860524
413211468 956761698
75204880 174283497
15039571 440741275
867502019 839945447
479365771 415611477
491523668 742439891
233508740 55028288
368717979 479009635
872476262 690193718
452899156 120319697
357293829 673098588
897849540 863373135
165268763 975735767
80717307 479855669
59384171 563607966
8709242 347333895
780212316 493238027
564633966 72822066
928517892 910289919
569159002 963174473
341628222 447988496
264985890 810511176
772553708 624032191
872635609 147113277
779160439 405765983
374555233 875223271
688267167 285611204
641546180 951611641
352380851 778806155
482210217 977566761
640910754 9060723
885965944 851754334
309092233 150209535
204619293 915138604
456637614 675565944
490770716 972469105
863952242 234643700
876690008 643662389
84900161 987855916
698296852 277052306
673551843 999513561
133582666 901744138
821630487 823744799
925506408 762135632
547346089 499515899
850129967 925643475
918337054 525887186
616977470 415548751
511029610 13800690
19962954 509918946
674232069 620911884
758418668 353357904
20266750 247100797
863463705 613736929
712609162 305886415
970968901 346085554
200448179 604435730
79921977 27573929
652290371 140247462
275791252 953853735
454290887 962564321
824221793 352401574
53355792 176373522
782342991 870012576
85212409 867107338
648992821 552891031
277809045 507162334
514744192 167754601
879292320 357297006
726502830 814788792
725743645 940068379
692046471 453597542
46933141 678793935
534996723 175893472
230343809 549115742
177302812 294792668
335597447 20492884
826509465 146599232
729549115 474093259
921065240 207610877
728825188 118203825
229304897 267990934
850419979 431174445
65321910 501197753
126029314 755796053
298482363 71267146
564781216 400177572
939412024 398106221
485945715 409322464
18789284 111391676
627891768 242303418
764551614 350574674
487151970 281755603
264969583 536431023
659853455 551465077
399203912 681235756
220287112 103675553
865773151 773890205
537967380 711593387
413616763 252361999
167905965 202033194
400237248 868636329
576940794 755250150
787167053 343652428
109080386 436754788
438608067 448155338
921615737 869887772
135106825 850184493
768320133 337305920
817511184 310087579
772862404 443585149
346110279 616001254
114405388 813483648
265024907 392528071
149525713 522791401
125734907 102664898
79660643 974114820
606196836 687792881
904212586 432904907
158167510 810319004
763952778 210836548
181844686 394407921
605651782 117004891
479915805 995388173
591413481 258315028
362474782 776296359
175999961 946362608
178721151 510496124
711186303 14215319
546181616 255571011
414679474 933476600
499424638 390056567
486880698 17454393
224456932 392630169
791736572 907888792
171049484 421807675
478074978 196089996
370898047 612190512
491774004 654861345
400934540 776871318
175659463 592313436
351473184 556024011
320462957 131923220
591209958 58929437
437086392 643175781
496405689 116446428
757512979 163836814
531289041 137899458
541327090 269922711
31799490 804333747
27727964 19939549
116551111 369436513
744250514 599886847
936248284 912227619
923836600 614968390
641161380 434331169
507041230 626841314
840934040 988520970
64699371 775603015
334135815 150905800
95593493 322068895
279386002 167533045
376826098 386954083
956789865 409712319
128631328 464430587
655560688 343623879
703007570 656490287
935008743 480356679
963666477 20804862
701214593 997151639
165207082 184893616
98158500 482460201
884080555 302534292
526311372 230078808
390211229 938809689
886191110 341152002
425038837 23381714
809144372 349265577
874794262 994105669
511196820 676615513
951016126 7245061
434914172 641887836
324758948 393941782
287446373 346727085
245233057 610870406
853339159 101700420
955717752 644311724
260855271 106665943
659400580 456179313
489093801 705854515
597159174 189404760
755036466 417013939
440390789 345592934
510918427 292631656
522690762 581778881
464599773 277835916
958783231 626209749
963639320 638118986
332464584 32851984
239997809 668886797
977246958 634682447
556603677 399224604
680156485 334582011
133920804 244090772
739839234 547689708
906011314 599355345
593228758 702904509
408532213 695676029
252294908 114057755
339524934 531515659
725451117 318509173
580680464 257116253
615766407 462307556
407258846 769041733
654077062 104383638
955397687 633696790
96802234 236275832
390645121 715039768
354892164 36770806
605379526 909915820
724128050 630300398
995691955 328368438
929098096 998102135
34074405 384124506
644729460 839293282
255846851 755763463
824492460 606534549
995034558 16906890
686258826 891162369
141231378 706340111
168644961 811187311
325194594 199659743
238102164 942514531
430642824 794044175
862636293 666067151
832088466 497338798
766823862 959282987
435682657 672913349
84762227 817082825
626850630 997508052
786731255 535388206
313097312 891587634
846217696 670356011
974264715 977998454
380173837 817820231
135531390 469664087
568157257 232982014
866012414 500216152
808130483 488693926
427606331 225572028
880437641 279362634
848528893 859938344
418803298 449376444
905448931 811052272
203077768 776531693
910041432 687813690
180216029 938857133
735737999 337701364
875574982 157023003
901951082 4762598
588081244 87974187
39669950 886870167
153698779 866284732
782105888 106247926
76231398 247110751
101292104 535601681
679737763 813322525
778256117 901397962
372159573 339813120
6348644 401210778
50894266 681437156
383991441 555789652
676558538 154888103
454166957 803852095
522528985 10268085
777012835 406660438
375274889 85579781
599069197 78915020
253580714 249762727
505356224 224232883
922005920 985234108
656992963 793549687
242399716 235540050
909250526 279950027
593630570 185109062
497933951 32142098
120103866 677132374
549951685 268344704
353773025 554746052
316642514 346247129
768547153 931605590
191872450 353562776
242324983 53252746
591954643 763690174
904729719 534424650
224730569 696679934
255726267 876591822
67192111 795144675
205817444 651367815
740967719 186784280
736043870 109766143
151112628 350526219
746510609 574449979
768053561 151997610
192033164 907199327
165195189 812927776
586160615 20217289
489559997 362398820
573344848 447736247
320404241 218833635
371149554 544301367
866472369 714495476
870652932 110249063
751347900 700310940
841841197 128981316
977978189 39588385
715797949 212729946
865663587 6198284
21602309 145262617
813630700 589052628
307897723 475174611
841745708 671581340
93532748 46866032
624643199 404428830
449603055 557333416
852787918 500677748
95394608 200625767
367940179 291426917
675728632 3850865
296970242 426853263
453660034 23502765
947713727 338399890
950253974 82658279
889517368 410986982
77055899 145846949
970822213 28175582
26854107 365410479
724431957 369356229
468659150 858050274
898265513 338438581
526791788 788237755
85329942 695000822
715250918 682456340
333547753 364520623
800999290 893825811
882286309 211404425
62468610 864166711
617998713 399702272
467237688 589866961
35748748 607528300
517130035 538178836
457207450 589114781
278761370 406769660
63476992 632173809
269855927 547401603
358789470 40533111
487672075 433217346
40629069 654568454
847024621 273700781
179045990 601356080
933585375 180122416
439245266 420140696
378446336 774748562
315271650 928455998
943770881 642971822
289692247 512159177
744822260 545537054
159827308 789264983
170073359 122202153
857210536 743424249
671494697 784807494
414991784 813770056
783716869 338468409
666638298 767688087
451927033 961726016
693473363 813059672
655461443 823105215
913427951 696721878
650009875 466656836
491163808 62981988
902576169 846923395
719887449 225488145
544357884 742611765
974711411 969425361
173612538 549391717
520638939 456528072
981968793 537676756
122051516 472946527
975301742 153700243
890898584 2764177
286624429 490949579
757394076 312909336
953500473 959467394
313777232 507834612
2568883 225535238
262099708 620823956
638921139 929348173
906178980 196092336
410234831 320547520
479440141 591797840
275777396 720984346
407425025 340778312
122203235 875404113
506461594 548575474
760686544 888586014
863847657 624367252
61563299 680981859
248007527 530929566
538654074 441699386
864354647 555413594
798602673 342322958
313256390 343977706
207327018 252974269
794651443 506001808
337144936 259336743
354569611 802563745
344075408 775662709
263662646 45585738
581570007 175288329
797115239 39090064
930443086 54850616
603810146 303141520
75499925 838145922
299520154 333559710
131985477 313171506
448189105 415395883
89260781 188610434
289701266 663749913
540983450 936816172
793044824 347093459
807068933 900834076
558595579 591124989
778339101 148634807
581711385 403936324
761989301 235453023
520329560 625504336
918923087 711675809
725141493 483376126
171913081 977647152
918300467 984719704
601331119 514074251
719224676 897422393
126756043 85036877
64424661 453510936
738829746 761085665
80419896 849978109
520858119 919060861
879759780 697704462
307796443 920453702
666909946 402692781
262856747 459476547
71122414 279754139
986110890 360682508
718309895 555083655
622018614 316443499
222627494 783778584
301970590 715848269
967171399 945970447
30113761 389582259
31378907 178046207
977880778 549885355
227286621 706564554
719632992 243788237
868728234 713200912
587743850 859852574
51000328 316537543
729491582 580877951
355063195 763805176
690084686 767881979
489436003 14792588
584656884 516822540
738811085 447458641
907713593 218520860
483049247 46758442
963861716 80961264
285073674 197214058
889679294 985002021
199973016 134563954
316086184 659685230
945332973 53506478
561469477 574346618
104607058 415450333
829276295 477812632
81799664 417418768
801900851 397056467
22599413 797470596
642857642 518152634
545122650 711132045
176034533 453672389
231144846 53509299
608882024 720591010
239069410 97670333
867780423 150380761
934931028 247942497
305100801 711946791
984577077 351682777
857436495 246158272
54823155 142281522
102499320 424177943
586713381 720629267
882054809 615559622
208097532 318092781
24831061 723806306
591458107 373928766
9877217 650136897
454023540 764230586
323757792 747382066
618531959 772041610
607135693 361035127
202334891 102149609
989044510 273909967
473609621 308762542
580620683 326127213
841801747 539695393
763287047 571825171
676328672 425046733
156089786 249750088
292940955 352361534
454145336 663772311
917418232 115639764
84813013 596909707
291580185 30486841
217486878 284782949
679708100 314776484
122393800 857004598
503449754 394437895
35674573 434602495
772241615 747394257
823426096 937774204
788561295 154357605
128013256 813912718
359301093 49446284
565840330 967225075
774369559 4527066
924470617 533473874
351174093 897919095
958642196 403326555
177269726 812466493
349578402 922677642
463714107 424841386
999790051 485582802
752294614 505605786
123645720 423179164
980112308 474237839
129804233 850092099
289204402 902891253
773839469 758989251
279478377 646346250
95395401 213953718
710230253 52001918
586096183 11058892
109462379 414451794
328092714 589972122
729456255 708449381
185665676 189269038
621432056 121839604
132567014 39512132
507955601 962289182
494936317 116773165
880264217 585850936
184159857 650781272
546624333 180122865
446791609 549992324
951372780 632819722
388297483 986735372
118924843 536302768
651746914 670033671
925405453 139126770
767673631 208956638
798443618 890311043
865389229 763764092
697618075 680015729
116379566 707496765
281175916 185854989
149827158 220468399
606482626 122356293
226624449 314857985
418447687 915073308
432941162 767513698
742196581 439164864
142574509 731764535
127684973 665169455
776897323 612733901
124283035 397122538
59312887 439271198
855979820 459883487
468120456 394163208
787719281 859992549
256076506 320607754
418051155 693010925
557048567 360306473
840740591 958457501
520374757 311380088
101671456 468919804
943894758 577497317
445064203 508508917
598186379 273778423
410233260 294152127
307434692 209205359
683730171 267980497
674996917 590810338
858708862 155985567
645633406 999519771
237962540 821850663
229267134 707050017
288866641 594851244
54730896 739168156
6299997 657350876
366550941 564815564
977464408 465981210
947077685 385851828
684792676 945641259
939910390 184208995
402893411 413619686
301497263 276834145
228145386 107450784
965312981 850060406
830273571 59169591
178387376 269457220
798226841 468165475
77047314 1558854
429847011 303716966
2410240 780447807
156176373 631284377
353566236 300468800
171317276 627628929
119727236 63469810
511457531 763426400
766447395 711236
142574990 739848702
706809981 549548883
99573776 646683816
400149642 469984110
578083104 626709900
779742589 114729102
885444132 671586234
175786206 575007794
479573855 691645391
155096923 742570823
286607621 208457523
999752401 926541076
971931532 418889015
816280239 22698014
307165552 652523029
829304998 960223953
144362463 717127951
17503670 713271395
698618211 309432305
497090521 888999617
299088917 601943812
74187267 251139386
20543920 610538097
636922510 624378695
253885800 8625608
15439080 712838097
932363086 38214243
169171648 847084144
200370422 371315655
114727000 850107414
546603607 905522807
978944380 172233170
988665454 345566716
70264097 886414253
870282529 327336783
769941687 747218411
15457618 678418214
110498952 656265029
370331411 752415671
392727138 274010908
22649765 569986433
911163584 220469531
989348341 11688466
997348533 253179069
516268100 10272593
852778791 347280259
952502291 289149872
224969607 419215902
941560931 7564171
429478421 551275777
639341237 473734091
253246185 998206643
716798537 923493513
217405895 123663802
727083338 907710336
163788864 799143618
844050985 761666233
174358264 197906717
839756836 530614568
613200209 281882307
247000064 244177594
51564538 135530198
449630143 916860945
412985163 374487437
809526126 322945710
824041882 549871271
538613706 836976234
178998910 883832747
432584127 135527167
398688126 602346639
402041312 51027095
766410512 454560478
124879544 758964486
936986442 433547243
216498830 858537792
502045951 423049394
946551565 133287576
338837608 790779232
924002765 186469671
817119524 169917303
720602835 437812185
938507703 231577106
876052178 661071814
627330144 466756858
24749915 433735711
162846632 600960750
731725006 537062893
542274310 83730302
653396929 484556769
687618756 125177358
395623670 637642175
908628292 559481424
447136375 975773772
570915689 423041824
819314171 548127433
746662625 338038727
248896551 979921721
492276004 502049161
476991461 239022373
380852894 419579575
611353697 386076408
164341442 422645652
603310712 499088870
115512908 100227868
902598228 143935588
817345293 743183012
911991732 180509262
498506643 418533840
215563132 164638632
48800461 924336697
430155678 122774117
806541476 625798865
500354469 985340655
300236341 559354561
462433581 377877374
875880639 999241312
926602841 936274063
271753449 736233594
77240344 24596997
11118128 31300007
999465958 407260869
803033891 729618062
559143664 139121576
680378073 837586056
553537107 398998545
450858058 175323963
322282457 647497065
109790283 556825205
901220229 606226512
112823993 4781647
908237787 438714830
95037432 640028080
206344334 916865053
482036723 209136750
604368935 31031832
787207623 83450101
239017613 300851574
162157357 221942653
11065729 224363434
968692930 748538200
722314871 220972003
877220355 967261427
311587396 210482959
681525304 791753054
111151539 886884907
190629719 941819329
55500466 788429264
82796235 113200116
957580194 807861537
263485798 294526872
163331369 626217917
27177072 424774117
942933388 525870676
339502304 151164846
154403918 906395847
619742131 710307767
281046296 154815296
304233128 87618789
508946705 439896531
628533316 287382419
345594030 529338899
647859392 830711054
969495431 277537205
233314748 15821811
702938669 982667736
473651699 581847491
543994623 5993255
870647200 13911339
805890470 421767661
879301504 511652494
818944070 770290867
173435730 798996728
522754402 577626134
462599471 454276062
713408949 863004642
414466256 571155548
159384743 867259389
450294906 374113114
960730406 66383446
88813902 194116249
484137150 77541567
792284664 455986221
465022028 932224760
934586228 895339838
558742737 916934252
571314089 676499683
77994736 892503282
129386279 267998566
978682600 67455600
928645408 905959280
798561730 727944184
343555126 621209319
673274543 633899755
286801115 239285710
511798963 59414679
2614098 985472146
362730335 776399932
843017952 579358182
582100973 509290899
856064375 807249145
708440093 29553856
642935335 750205465
826750315 973339712
463850158 563966896
672545038 184269278
342336372 538713891
373310285 352485285
386536342 378267819
995638813 508952667
540108268 186284407
924612947 778122134
797029328 742667534
838279171 391552450
932132742 461789929
297436445 746142723
189980401 766158342
511298179 232672579
865921479 45621834
114502059 290757901
169003359 392323152
325204632 368360006
904999961 781414650
299770918 253182964
7229418 171993867
187933807 728791336
622995084 621855840
801926351 368812685
996991553 695875554
384486113 279798965
665751245 891373845
474291443 746144498
219821230 863531367
677190340 948448700
879931043 354896232
105141682 810941313
485681906 270443492
194622765 407216974
65299029 116636786
735634415 744248723
569777106 614238569
553738054 555089304
716961357 438775379
38942652 600373249
521280514 502052458
532412543 766994976
613962111 202275742
181782593 424552694
442702497 543772048
560142524 820834244
326182177 691831468
61275995 147230825
607314431 143867626
990345484 664535111
852904354 310125550
337299178 704189986
538716085 410184843
554149431 976104589
762247890 286591052
34218533 659000155
168695683 589921738
956385787 60824314
72029426 491527698
810163697 301191676
509534150 649408234
18552961 434478309
832531160 421495688
603218587 24485819
290033129 872662237
594641669 827379569
811793455 848980391
932072466 522464617
2185336 221720153
566483926 26595308
310734577 909539555
842701539 630114008
10527276 838260275
73967378 850432257
637522387 381675792
291374152 862649101
881331207 265132463
52738116 532511225
278051299 283766421
774799584 789506300
917179636 400524086
320821881 795649770
105014521 821238437
677002987 881601814
518257018 152029294
724546152 141147947
377857118 535429644
26358275 621888240
272731328 164710899
189658510 724845422
876019947 119356994
283263457 911409820
63990689 675944700
414071867 385102162
970066500 211809073
420936605 870387017
96010632 890473127
368309546 56927145
70552873 371163367
776456458 719300207
19388263 514755317
354740880 715357685
329405662 108119268
389371914 791086189
714319946 68003869
479717676 961361291
555832972 330895954
459394972 847575036
934591098 977181525
608691839 745385589
349731145 268612176
554216038 627041542
984932162 950887255
494904789 660615489
474060230 365946837
75316048 968942250
643892146 725192186
261623150 127514818
106149059 562057376
791497103 104350376
396371657 324157802
469572074 95436590
906217241 839144963
984283292 782755803
291959499 485002646
665280730 499621005
469162862 734003270
173148699 269834005
688392991 252851525
879176682 561261191
294909286 148112526
393677609 142458056
922022611 192017922
651027033 382162166
949677609 59359732
152861693 756024036
908967173 886353677
925923520 256352655
666868300 338356004
212653569 655737172
88564997 305728805
529391784 462964167
705501688 35913306
152020732 580636214
587156730 655803145
123639788 323480040
374179900 747028464
44243859 577196351
755437758 719077642
573705602 68469381
787385095 787058851
672585061 856935839
421567468 735874820
489768264 230385694
179335114 91954030
356898194 466112084
999184952 68753259
189813524 108931846
87726655 174358516
202142081 82817410
342798211 784640796
834523969 628640023
210282157 527863157
541133942 244918149
686920768 205253101
830123022 750109615
289549592 262040239
695070296 809167016
729834881 981995127
980263891 874409673
972777690 681631219
424382812 808721194
753097292 37562823
189116769 209739023
370931998 109063145
146985301 775751454
681458038 734946812
998865160 643536106
109937023 875609141
731141720 397451503
219518524 70927322
222076769 117678097
198163278 856810269
458596125 306255389
789754484 880932305
3237490 725403255
587842766 374850139
462999295 222156161
378269214 498675798
689196165 866895061
302478752 666592415
777628635 18984400
169480817 900775397
646127853 719755912
162229433 359590565
619634894 745856241
743786545 318144225
889441965 217438988
553645946 80763568
183614069 67648541
950170921 834261752
516526198 53158385
79779543 824983473
269063856 629400630
905685112 485579045
689142312 795812079
685449834 179327303
623413172 132459688
383167697 669767950
754391496 314421384
596687445 850990045
348597295 539348049
294185556 869284298
729945945 701164128
148977980 980719282
167214279 388026650
729812435 604736801
845054980 455941022
779104258 123726624
709190869 836686030
459177251 409563659
851328178 662889509
38808724 496929000
321799817 51959350
328684541 873140503
42932147 6080834
195095402 834634269
334968476 186787118
783742136 763122474
670661052 732379685
802834611 601552976
889013492 532277638
647130288 387811781
339734622 834516405
501511875 36760247
427914413 34805488
860284832 873517997
349739254 404891736
713463029 698185379
551009242 862836027
801771018 979356425
655014140 821476458
382463043 637808230
478297610 716632146
274435219 711593801
420574861 159256323
856396499 541190104
115091060 526412893
862608835 204580545
263892565 688600497
519170993 480813187
46261845 133740298
431543497 899278160
178127534 197260020
708146996 472181695
421384062 874604052
934932470 272169788
217450403 745489447
950158776 630140737
459753175 425450319
496708747 914966537
785924612 936783011
235699493 367791960
750483212 126143430
526260018 440713953
408309568 174915388
971546793 395039987
491358405 112348297
599693563 908949567
590441231 23836630
116540245 186803248
30743452 235372257
236645625 163305131
185235851 481401431
269202341 809442782
229699583 459027595
41787318 92292654
679434241 6987161
395356166 436669741
82964961 675212624
994980820 187482551
660724508 158867319
760857212 535786023
556748287 682201227
340822453 864072619
110336292 69930460
647677908 819789475
469823433 25060009
276768048 190994931
637486472 439220021
151472819 161211955
438698591 895858786
690767185 427482613
293735653 823948938
61503287 746101999
579273957 240273221
86702853 147195882
20019027 378587630
311823274 953667438
544431082 899108727
551692574 536436892
758493738 541325974
251174503 610755339
834704729 445456276
655628887 416102649
156716884 51976343
614285892 275353892
45595156 739858333
868686601 348128878
182847891 75405180
319508530 197004387
706682055 546988652
934514777 768204705
544782768 367444388
548602168 135590778
394056379 65994505
466654908 458759912
911548254 243167280
251094719 343575878
969996587 110523105
580711614 780654303
405529175 689482067
303340857 123605621
822985498 173564278
812027720 491313355
428934770 4076411
866504797 185762645
745293601 951172476
487535864 291411120
410228453 213360878
732319476 864652175
187265976 241973954
595950880 282710552
208678477 418358985
497992214 593369944
928325560 898991465
728353787 785301806
132950577 43604532
569445697 412956624
968565884 760768128
112293058 745041917
580584130 785522766
625399826 236165341
681098128 54648559
429072021 163361918
65904733 633027503
659247280 27149860
70430213 457091991
796079015 876875892
546580903 523936679
47061026 680681886
575070433 458614108
608495670 669590273
989399628 873660672
195469538 680287080
382008529 514975793
839055541 555109562
852192189 151936857
244690913 88982383
878284366 596483304
641226132 220928719
149754570 74223706
863569659 247022160
615553469 104684061
635897931 584148618
564330466 340606683
458860103 447966341
966360225 197479314
98853960 359896362
390464359 898189901
141369521 880617462
80380307 184597383
488079586 839812186
387131791 722302751
17271163 366135793
29874069 656046109
985901862 68765979
403598564 453957695
731323898 238091678
844797785 428240355
144195161 52775288
83510802 185477496
247761652 159285228
268452607 19823502
313632829 228345442
248558102 660318496
851207996 790474282
93667005 155839784
342942172 429763842
430761963 648938104
707012639 734396419
338344597 20944523
901021777 492060815
106593108 509004558
338498482 459797668
99493943 378680812
420610996 766585672
177240724 325029879
652520209 781900854
955217185 821225147
453637957 726188046
892914818 603612487
202312178 794154042
736109386 137151732
859198090 862247799
579099434 528290631
209488292 70284388
153694863 800468520
563109009 212673531
991238506 641170336
76896506 688162672
676838982 411892315
260602101 146605047
827281820 242676239
588094817 316095598
817914732 650067874
367695802 479149972
9894751 944830835
204007700 299771465
262367990 834872236
39512551 514989331
969159416 800998141
874514568 588255905
876017967 86087537
542998105 437384405
283171154 433823526
565019917 117057985
298533243 926415709
564666110 613074677
319558033 739165862
932602340 838130751
44541157 205174720
586515378 614018316
73171354 356550367
293806198 935856930
777183479 53440272
522487058 379351223
950798842 650311764
171787738 186053149
259085211 422046985
205182451 716450295
439299336 255161766
683638876 881077482
295752086 354400017
355190765 760382115
67023508 108926105
766611691 614550461
426989377 593852789
453566887 605464783
195338168 619835137
125967559 791621591
49144949 271687168
695999054 312675369
242442574 955862859
935649830 517679249
105142123 818353200
503215189 747071234
763079249 300598059
196298046 646368927
476519336 893960489
998344211 881420266
688213656 459993650
172146350 603231941
248934900 550719944
295580238 687384555
483936849 327844599
714879015 874333560
767288323 175536023
665141003 298712963
725735875 809477989
587648975 339021869
666428389 460964591
384624385 456252822
650809337 412103150
582872072 584249910
119261463 825157587
639441974 19345607
871577749 621262853
499270254 710962910
554616462 286107031
384975981 996817676
994750285 607848100
523307921 216951959
958075727 546358483
6949209 831238725
174385517 655939484
267605714 818469977
318394177 795426339
644768595 423285000
611405909 189861668
918096458 777157508
690687499 161933431
753394068 730518164
654772449 383420585
625080868 244147352
617037471 350235331
152523287 437143511
529432990 81771586
446947627 441625705
699731500 766861125
511812001 278552749
121693580 899558713
598406108 745529852
626875739 345773191
319272355 522578456
841727182 360223262
515955138 119029377
145713655 878042005
818097675 503565404
190692201 918220883
720893239 312293317
263745551 365228249
882917817 87749549
559146378 184727371
525304255 483340968
654754399 750968362
763858312 509399615
535762136 155287881
730784862 842198441
764480510 229271569
781597465 151125556
567807115 790587957
930469310 421775716
590859193 606064620
613122216 44795779
189639380 403319109
52124804 961994676
913874689 688854679
496248976 703796508
367973877 857780799
664166482 26065868
2379488 263607347
189908865 637586210
533038529 550523443
214204998 960809014
313814682 63514939
196198811 52268105
149229112 906527512
685152139 544684959
871060576 519070830
944857293 648687306
786817947 918670423
760119255 992056836
436198941 760163949
695274840 225901979
191244361 534697592
517099469 24456074
863859141 817387244
374511646 142656562
137051474 247912111
540565994 363084121
280038697 399959675
498442615 200565902
435530948 270623833
4396885 884002197
59313210 444699859
827430250 589847198
777342234 574160314
194621200 380914019
373165626 68685119
118326367 141393047
202285524 346180264
718488922 342756570
84780509 50614979
282419438 684626193
295036722 142437328
573638711 17982571
511609990 104579342
713281813 873713537
10238173 274281851
281421472 17938983
852776701 312153629
63492982 900917739
890977796 260346841
151425925 247391377
378524244 533768381
467075205 6498827
777852812 565510172
840572602 282550025
731918255 563773366
641103395 25552539
991067983 996424149
823192937 240296362
317949547 838722693
329642343 864791365
379140256 626293540
224422606 889454910
435005603 31093410
748407246 668854640
436775855 792689539
818277809 309852072
35921726 293535672
684093742 299558791
982931769 616287036
622576168 23577165
50679284 289451749
765084988 725056904
135422223 782377965
384078771 949794735
954162994 283306186
555814300 17067247
160145051 760862466
624090001 770506456
575606179 872954138
131921062 994165330
440185827 122022071
554522144 848379648
499069680 866719998
581428785 733727633
909226757 954214671
78091298 367928766
99600222 17428318
859956231 719421704
987638115 258940915
144347760 470014630
17290921 698208499
939587082 119080556
960136597 823653818
470122161 750814211
320526102 119459411
930852556 420531894
510851778 246203737
818953410 927268247
308601050 484839845
76576374 676404862
631821836 796705061
661412779 989211378
930968392 219912302
246703227 623955656
660053688 695547234
235129394 449806075
748256682 285809139
747014254 879166616
392081929 167401480
313096790 882814380
496767537 829316647
82266872 753590860
816767434 694791614
420325936 270541142
762092895 902815557
575358621 707968205
688466828 420088160
569215608 840809691
7471250 428776530
565753798 640235894
477848761 689028171
190895146 34150204
584344879 641663622
851361544 149921644
734744374 817715165
517170775 149154193
721097299 158334045
388055682 144011435
186117876 273210077
521718450 346250046
817573172 278186475
408177403 101093476
418486355 491224560
10299029 223338416
921084580 532658257
601742880 992082034
859701727 736940270
143175414 93756635
588500967 699816111
41434555 605855854
325617524 865393312
832395477 288555154
728398352 460572341
234521172 964845559
510291616 495245818
904314325 66381919
63149613 498624073
893604317 380870525
715895388 776653799
814784924 660734169
321239746 302522464
327518176 597388368
820242848 50266016
859857641 136169801
462011125 793852147
994960894 926319689
472314097 9718740
134106008 135588930
362988640 822764773
560336778 864435751
844795102 383147174
324829485 505723721
369091693 317561488
759066021 496009944
981344574 783846258
365625685 46423501
703217446 299363658
924548505 768795667
813404690 11728028
618212896 778250483
806707324 191989134
167187117 163665629
875408216 575420715
977094564 220888539
548191134 743535105
387159439 113232460
427435575 576901407
93272841 286045544
425305795 215177526
126209531 563477701
982551879 673926747
858074148 225765604
912644003 405801320
968464192 125364104
313038221 972187021
417925344 725989095
770370831 443648854
343066794 575798897
890748497 701485842
187324464 151239946
342876198 270774982
397274481 465543644
35356864 463576449
258707027 508359438
233376473 135449002
158710794 277625184
638244381 292486299
227150907 573103003
678014626 843588200
499839906 927014902
345590526 470438767
703310539 790227482
240666699 99760969
571611096 299595618
528132931 780258266
191786257 290472473
740515677 105498747
369690231 713513243
468381850 492436468
648009768 136846612
26021947 337941065
754966560 315845621
911510183 677049807
733994216 20978121
391953136 150261176
504295767 654734680
419559532 274499400
716533641 766345331
432805235 630463853
521654670 348041409
860248459 262188582
327863136 479151064
28247995 170157575
463878641 867578819
839924602 129023856
619206146 291934057
609296024 162504649
690170179 57279183
618546422 317785938
236421474 690958165
416049599 338855761
22143283 647486450
363286098 453432262
490297651 537866818
95198080 118805142
671963304 70750755
475740671 691831313
58662506 245744369
614556602 530209568
248807746 561126313
175506791 173838779
56856910 249722662
905725593 92201388
219276806 303331787
579230315 580523951
847827733 886702283
342493621 771985738
741845216 976224250
625906670 164757861
978940441 106021993
573951165 974421251
387673535 163717747
677622022 687543713
557830124 611033090
366335273 161308959
995302996 233577062
129574318 207144568
407762589 645515746
95758378 945807443
511739407 132207214
434812877 13164595
66524121 305654980
362365236 8898560
307984454 859120705
635379927 467998382
489940733 981596933
730276677 891067734
698192984 678826477
529715848 540798698
144185940 971531361
135665959 583881623
371904391 345944944
402229304 741319875
736752651 211096755
260176441 508738595
163425635 63054529
453763806 693848542
676233781 977688940
546881156 201579732
295102582 175604524
742703890 375581043
936142765 212503206
276078281 409249424
938681247 3970918
167225769 581147484
590128629 138635530
27595715 672869322
265809752 698516104
740803603 649703735
690070974 537415991
34341455 577474966
69402542 364903073
786393903 234213856
94752841 151874437
269339796 972165320
53196637 722680907
86065187 167361655
717491435 757870140
797932623 891961070
680097203 411979664
654926517 422530117
808997614 30179114
414228306 866897192
338294469 252185051
415166399 527298890
721174885 388580124
368365138 991253485
892930793 872104312
881272606 353967280
598364367 43988865
586471084 943302478
286723769 13073312
679814387 532819755
94814295 110989991
319231318 906603017
880422851 30778700
827793797 257530686
64949074 677385639
232435887 277198916
990150869 614874680
507437396 842752335
410100557 211288049
254029229 271753164
731443599 102431142
352052120 622533355
377769301 133239552
605440063 853619355
515995702 800788525
572715523 608080804
139388352 869106607
964718779 526975400
652979169 979448810
60245188 2335156
592252843 406820053
910432143 812042526
740157797 533068932
380858368 511572689
551403259 640559355
545557074 496311852
686803213 376989863
991860388 355722875
39886877 363843875
164322293 100800006
854836779 576146223
285805638 688181351
990776935 399747707
157121910 416788980
954472170 110909697
43463480 346259977
984483489 926241312
228765278 862290813
228293908 456176391
439975344 879401584
46213407 393393059
728726920 614105599
466394911 383957627
984783149 593917814
472708642 198394018
439890155 521380288
31470429 642523041
263231148 309583213
885917630 39740936
58488732 546341818
800602378 665368364
898743819 861134759
125847153 915450000
321552665 193042980
699307663 85892010
478001286 31290375
837580934 467443250
823513621 261314829
314264485 107161195
393166356 139755070
590085092 480659398
682763996 135604624
626766101 650570972
233337704 401643303
877882597 286402662
381811531 425255878
449955927 45593775
716656270 679887287
105146922 899018397
107249684 806650752
314916950 335722215
196762133 930086371
428170884 50346291
61555919 556954603
928528768 19341027
794610092 884757375
940421394 182718635
50474832 74452456
413195211 683538703
271203291 79671080
75779252 164085693
419239503 264481114
916675532 517974343
769811283 703002030
973825836 44210042
8825629 155966557
326123932 786657980
377597105 460358447
934572008 656344298
628863671 470941383
560843063 783624755
937783654 947387445
223287434 64221702
263612897 283187715
712155850 203255992
550716991 245940764
694133493 96704524
741547509 267638399
294064948 989709289
709432385 600878148
417175015 519030046
259400605 354156422
556048490 731881510
950286664 632079109
825725078 922050629
662916448 491572497
489358667 862481679
214961703 793848067
962305082 762159214
943688763 336564823
173045560 683860479
310583406 516292205
415413732 389248924
871468503 932648978
548225390 245533873
297975801 147414200
468064182 522107913
449512149 103218097
693511327 377370393
944985560 656995532
836726870 71841711
557818760 420029938
664420277 287869819
426629234 983371925
497796163 937564653
487854705 281462689
710681506 120018325
660835339 947853709
543593717 784167281
392350128 380063183
31800276 817552453
628935646 606883385
415461865 124486835
601155264 779696333
411054737 142072360
882080880 757651023
336458675 536499771
741550864 324025884
958237016 35917236
218072242 459319285
649253854 645105368
714719693 344100757
127953125 877032825
781004798 927589522
339560858 61540100
291084670 292292421
189868831 144028797
477921010 829575290
134320883 525759181
613081082 427206868
298652763 787704702
789984583 453230500
320517591 250677661
850266433 921699239
125813835 355474374
158289461 712465814
44120226 646780167
945787479 176196056
901987287 613260033
213602451 497477997
958849405 664654344
709361334 480474218
791660803 708172629
903003929 520101354
11271565 462623616
350561745 269862671
96440630 601248345
196633457 914912486
951239682 543325283
567555934 863956184
300905298 587790779
574838050 847911917
154107527 219928007
510657162 196526499
191011204 910986783
470200595 995312625
395420069 436945638
425006950 561190325
177606248 25932403
980450300 786168669
743681716 703766869
943573027 538873518
908669224 173683724
672072995 840585569
500477990 913874455
684913438 827796143
296959908 253178128
999692589 995031019
659990294 703826100
865326621 785253260
390779778 830736320
320399270 135277634
499754289 561783403
481791782 387389061
751263943 362987465
803016548 438142665
142336689 379917446
803623988 983701930
675472677 824039643
512231995 894932562
156105946 521359612
757710721 266052734
487338881 201934906
895794479 683692856
714577519 102057582
516088545 213717179
278219442 962262175
41029668 243379389
594785212 18672896
302742207 799504903
473717039 966413010
10886582 434673679
894897683 643628013
580884552 466006202
293376405 154785323
874227144 52496434
765529145 673802435
916246011 815207660
249473760 193615195
652848757 935097973
906295062 633045581
963092629 39826341
420148743 513692265
741636915 696543217
868488322 236879195
867690651 789058000
986285775 78749232
688415672 634051092
682838427 312824618
603378467 564105332
851746839 183132171
558331846 453540156
156188462 834464200
697852667 327827775
432118047 892055195
114580835 540995906
72430744 794028383
771642220 337038904
624732162 825896551
582780273 115125941
38916037 153054944
782776526 640242557
589833802 552195662
401910724 3718226
215198619 480727985
761763881 741786377
514416716 32574587
946487144 124314056
918484081 849494731
986658661 977135117
902454407 947953108
66709063 192758107
206422850 88999818
97580991 439942849
333266522 573083878
356580751 499565104
603376578 532365312
267633580 213072015
172374733 146689325
96250116 620505018
647239291 72341555
368770683 291063939
524624806 874993280
44042304 410886937
543074827 653117639
85497033 282065385
102766539 620368785
505063310 669936403
364355597 174890955
560909766 830960252
862798923 178172494
952894337 435816053
767424678 319770861
311025806 435524644
164680909 759350000
973877703 915930307
877888053 378110058
491624930 296858274
692499137 545370643
584183102 70152827
90032783 278746166
151236032 277085196
152600653 663692050
642213429 428282978
860559922 128246509
439236999 281197227
544028966 583196056
660748284 558470551
637271444 46461492
267990360 840764358
284159243 934499593
513007217 128617987
240216804 54560065
15486783 440832191
248043584 602749058
723046504 706367775
633593809 513484214
466140825 408501519
179810374 563464489
818525177 172398754
550410272 459623648
395973677 77767286
290976603 623493999
417177253 264703266
355416902 266099380
197584783 797721216
560060688 519150012
128185520 487928296
444556399 563790080
922023996 215304020
104718945 148459899
863258099 379350761
943034008 69507369
167312343 962446475
991067718 991961891
987941973 808413282
946737829 42601153
885524020 940530430
941553267 952497146
202686261 638916082
844346771 364232418
252105149 146003712
384320887 724071053
746102046 580063886
631708042 208156369
233224417 645112341
831914904 801507735
849317934 162715129
356675485 819890077
563703164 534960204
635860463 654855173
297201736 22614030
911130383 736202148
622460842 232785134
778275724 157199391
645278727 407147339
902879191 571113435
525341779 40256609
135478658 657139186
29902581 61505469
782783276 753698210
473523641 654702941
959855579 395559989
641105835 66561619
935892270 297401035
151006853 720241037
799532544 938279326
688203758 293629561
114602518 905422087
359893567 343488794
580109219 319877950
972813163 204084107
510193687 996828358
100540836 793933883
257130947 862720062
378915654 72641600
42909477 698816371
418673551 416193858
615933127 43145126
364393416 810523292
976187320 5215757
688131792 157847226
796014934 873608348
389810297 642796506
564381705 128047136
309600458 102020925
973736169 684660420
870289911 451406057
795608568 486274331
563654055 783335468
370712743 719003251
397149485 512211116
544019209 419218561
986242340 422479011
167683053 750526907
860525295 620003940
815564336 875418175
742793225 803284161
640938658 478051654
877825351 398019367
99940764 372208594
89975647 392211641
199995821 517847589
786940452 830136715
980247866 605085902
269936142 257534307
125798817 103066848
298944627 324353833
27624918 435529074
239135919 141736869
612192760 529564543
145299210 354907428
293304450 19179462
226662381 952381109
399936049 101352030
469027736 610424235
870735926 431395801
564426732 884807522
709500199 666894626
780817086 993931005
796852846 997751627
585528986 141855325
455590702 259976732
373454903 635587960
743183542 920899442
642277765 435844710
175312650 132136463
319434240 22145777
689394705 982522967
187994359 672746976
357024177 436033121
120719260 630289825
817999948 634315363
829482233 717795531
500094091 904134903
201020146 553808688
668484715 661897321
542982587 176581783
207076824 342922601
727788283 944552489
894563999 404118546
603368985 404741358
333543630 935470740
728947493 26308716
862700354 668998554
708063210 137732216
951724670 104575607
960603603 82697475
474542716 958904678
519885831 683943798
637184015 724534340
969803368 84316843
847706701 952796341
936289332 528371128
488667951 882601052
132589312 414274618
571521152 935390457
453364532 425709768
562300796 587681345
883072862 546107217
78888841 887340488
331395225 260699677
712831459 820806624
935714660 533543639
449972625 326237061
540533436 889632042
190837657 141666001
494856108 916175745
707997225 102472548
664247688 317153287
340874352 662597288
496167898 414851982
611593085 114503230
310430495 93800675
254947827 678252624
548653292 994840250
549830425 377811531
842990758 122308624
499184986 657184293
788015930 652084461
974485386 391848657
541766270 135036610
743831215 444905023
341889070 537093538
31154850 707295906
126555770 134336428
787032399 228006297
990999028 911230884
277838808 427102174
342139917 458120177
896931941 473663867
146733240 834337924
723015582 186661721
823678404 883339063
725171727 991510561
918631427 104713483
56651661 809210806
392079991 134837918
625631838 914357151
207650522 321388476
654735524 433736237
171687114 401045254
490149465 194788363
912783977 610869095
831296778 76340464
602117928 853062829
826131228 232020914
818940470 709777264
676670555 802356793
87058615 757770295
193571128 985964915
54755926 86105543
845616543 230462355
394043121 916900719
7733361 51837684
431327726 494040434
92044709 807198323
928016562 629373
914195600 713688335
189936027 20356120
675408967 238887713
265105921 680388546
758096142 301372540
328089927 543139417
664931542 647047230
65606202 984326103
428538457 859428181
434428345 231920361
202679619 527283988
470708567 942871845
565259299 919117385
756016824 787763493
704334693 823314584
137325440 557491379
286446589 723218169
370324363 633959935
224512955 260458503
954378932 691342278
429385849 69168400
724637370 600507050
622581870 119419083
253051456 662816005
950910643 381867524
292588405 869513029
279252165 65618233
112789297 495387798
188621567 476813597
470895999 871807595
189317281 358510333
717795073 492396485
379489681 56628574
421179194 652604643
53499445 443265846
348293876 808485630
15207018 33789130
958216699 768182837
177247292 435409852
382847008 648657044
278204513 711342069
484682431 652136343
772715933 129330699
407598926 42306949
235796283 920791263
971588556 23200501
162529973 42057227
333694326 246992942
124478140 455018399
304956623 436230792
221750286 301838540
643967566 919042706
574620291 409270278
215441005 259542193
586350694 783768175
127026527 336094171
852740387 775566055
786682515 789956850
454781330 615513637
508969460 822348219
1764641 667292053
282101109 703188211
881744433 767770904
770090529 27572031
620390685 873136610
915305564 41508864
781025393 199987864
384114290 473020745
75191618 113509525
789099736 613992500
713023665 829987395
618118677 268453573
36059064 454300194
45253650 368876109
989208494 882505408
672575847 702084545
586040970 156835825
977267503 979982262
436038364 208838361
958045726 42123273
369979221 201867459
835954573 44205949
404716309 986295314
239071205 127838898
30969863 819436464
456013834 929105315
45690045 187174109
845448932 634641345
939552590 613115336
232626795 264555798
24405873 20122531
330311764 304581650
576510522 870036209
482403837 311358514
658638883 539239716
620916472 46362308
748480115 819830503
636176366 968838369
271641049 994618845
546211264 753856543
987142725 522855773
133893287 855354377
685472818 565619391
528741092 264193555
378630309 645557302
794190070 267898562
371657195 486289066
811305200 159079774
36612700 95575631
21862261 219316990
978712678 572984950
841373099 851592818
815726695 382952014
266000836 688831018
98578549 26039383
630979513 598426105
7886011 469934183
812701839 10062926
550130993 60748789
950164398 724638094
612683721 191211482
880160873 996431975
954724519 57180449
32874311 615239295
193062357 746717504
186648257 597380552
688887739 800574818
202175848 650339379
635913043 838144406
274040742 524069803
136992447 329587145
115364997 835513162
74137598 490085923
200571389 527750957
802863786 18146974
53514144 690311939
292347452 41041428
441029709 346511543
917585957 787110192
461731424 387884734
492105466 857042465
66147003 409883695
861464113 292590714
908311988 612077617
741831386 743783440
265966893 118359421
696923222 812773013
132542521 701600105
873906222 27469498
950377982 19377088
326945496 636032019
690290391 306773398
905997159 361452260
770629877 502467682
7953906 537303625
293281337 704452691
659023323 558071855
378838713 926969456
655529831 898752104
608614087 512349548
723170590 644397530
629254889 603699772
595569349 312769976
758760600 731499911
545662855 126681068
972415699 434115781
108240585 280854683
155592672 484689678
773945075 386425646
665283794 551117653
537416057 35442314
825992776 52541797
454203262 563601173
968281114 269606032
78084654 256271461
375990969 309576282
769436717 850113805
654017144 171092039
63287737 672582091
807019049 62442091
418461878 79831218
619734971 589969647
687858930 940564709
443938596 917793294
784670530 260513080
797912747 557905138
798043161 602281185
375706161 891517344
738587086 977666339
167026149 447359614
432784351 279474868
587370487 387737582
166405449 752672949
421831190 873283180
293412435 760341533
458703658 44518386
896204346 56143164
852836315 240344304
49968918 161490446
824329534 15729318
222150642 285511381
37571246 99730901
66258220 131632571
440455984 367583476
738762133 698464201
942203302 66475333
559416888 436221647
68041868 44625045
541338512 461900669
11151575 593435333
953576660 92458656
248204384 84097591
383963808 91353418
999822141 995798662
793786223 996626394
872073425 362154797
767009178 852655125
416309444 411103382
959648875 142711332
883856645 834246216
255421049 41760190
710102585 53769489
686928060 327809745
129079433 479546961
239646336 130389204
915126943 260642784
830364228 509099967
868287318 79822034
465387887 638766032
469940068 911602630
83322889 248449176
977082861 24187815
650189019 256296170
791275132 668651073
236659160 390787876
966839406 734881617
976874619 819231815
237703561 764166307
317170866 636324605
239065772 36518064
652512026 644377577
293896415 304650402
658283563 606135278
726937802 609162028
57909120 468487749
124805718 591912727
59207962 823280370
636032566 699475416
757833034 174292081
159310859 699241228
43052385 953187480
513655788 128567976
473423750 406054115
922222463 329705015
844377845 886501539
189823087 269665591
5342540 671498430
847539622 339388000
377541165 593916690
453817574 523793898
868566230 472528724
395737662 406030475
524904983 215219002
823296663 909869017
924294206 789759668
968051389 703585251
38611352 400923267
587397603 409188362
986162440 153341534
230785538 457070684
437980669 640903791
965775405 32085986
250762902 135428273
884060315 761244125
596173469 802538405
991919448 274610875
442618722 209507446
392205666 99565592
509143731 530095446
478242939 871526876
839982165 22751777
137026873 908184927
624047037 48410508
812839163 170592151
251604709 325034817
735504771 712814065
528465666 535746398
964521139 426465390
377137868 258154952
893311324 825246291
391278688 625973699
217564037 507852438
302170465 853913520
91317739 400173592
872511760 213066781
84398491 72489394
706008706 67194865
841439557 894810601
253782663 422685696
202579993 291003805
6936189 612411585
986130848 696108210
540518792 643510334
750537246 553843431
178676896 840444163
271350995 414648561
413921809 10561003
331376544 160025569
900212139 843127058
265619077 715058446
668813310 815892772
195156095 780951293
28322584 350033074
710630754 340779688
145321264 725569006
152385949 276395796
377006508 197871079
240797374 148523643
860870087 263270954
978611058 46737344
609267630 759020111
798133994 315384222
672969955 883398356
647975758 638982366
884640135 43718941
344825710 501078137
263126849 704113567
328075372 298513532
595124529 352864597
319190589 222070714
15903309 998933732
52073075 92576969
89215732 505213715
96471569 47506698
654898426 748853620
654869693 541239376
943205564 805365414
187086057 439300791
279615951 811068821
481225215 528765500
674418811 538259208
247637465 219566369
875058237 62032780
231504634 731757098
2691314 135749408
912658739 653469272
626683746 340172311
674554260 667266904
595242491 187968284
234504451 683815712
631934664 545513206
832764199 43223271
604034608 854448884
499237496 465978040
893791091 298755672
369812618 622996308
642427608 806763960
70128562 755961155
925868030 397465645
457203118 516315260
802899117 611955091
830028954 242858966
437970439 468959777
541987549 632847293
851683280 188637882
751011399 413439347
491765161 506237044
94263209 512564001
32506463 875277303
522649571 963223567
93017660 405625677
163907534 646146661
82169947 198314208
172273712 596321428
68059847 346806502
506252753 259801854
655497424 354087655
474023345 819762465
566411927 963983358
468456333 670530426
684423746 113743867
432718436 245374883
847056341 806827224
59664787 984945380
99308761 487544005
428228503 224367437
846819801 52524915
170459085 162648094
953566647 997920392
200736871 87773057
954236930 452206714
293615465 951441273
710231346 70371969
551935310 321133550
665169939 785040315
33038634 155790485
588115702 667118197
243407589 662610348
715667318 164698376
51631180 181840469
323524399 45971386
620705002 787153312
112699037 52138205
113483459 351016877
403073430 217973549
948069681 952209651
739458510 591303978
565373350 688497299
932205854 616833086
136370510 614101818
402839241 576917916
370748007 237951879
642671236 606452462
689140172 999562533
956663474 432934026
647570543 270984802
702485347 879877647
531211484 981882606
162865267 308634368
98601954 419398814
794537444 737504262
793791925 18726488
129721127 527079784
259885813 992862917
25358602 896537640
289106305 327908394
713339756 773819715
426975370 358428736
420136117 301487083
105738885 110713899
840022384 698712510
820573774 243438584
515933753 833361909
425250426 358324163
810052950 587342090
549923195 863255097
328896147 134635251
440641443 263367418
452397859 284964010
501574857 21556897
455773360 108684268
221642099 328372172
991855434 272469401
958078800 597997991
328758374 609316099
499896770 808986326
914211925 988071014
18481644 309595313
15548910 411267260
492712547 322834597
263637634 698942474
390603025 7523893
826267898 381558361
465194982 617837167
905832524 815657285
290128371 325902480
285939687 793650843
868786784 958162735
934960116 736816110
203901941 669763599
681264239 699000893
298709334 664751676
197736611 128277345
957489247 353065535
475121681 970306383
947074482 332027410
148423141 245466393
237581264 856204275
69198900 163509046
391209786 541679608
825992023 39894530
492459443 363874560
680036684 468578654
578904229 468714070
707348891 4064535
666904865 952903959
597533007 29973454
178917753 593568871
863237687 36286277
250246798 51202933
500494308 114380854
401140710 347485175
101558209 713052718
244539343 762770863
486263675 384558663
425413395 949860499
985708315 37055424
20245135 957559316
456964991 809073662
234576027 813043317
380582958 177732517
651839 218031435
847217860 300243183
674348055 422804939
59221850 340905233
107880835 676995777
899662233 190791504
439722757 929147572
755903444 16734983
177520865 738392372
926342015 847538775
325160874 706669527
336422152 996407937
550709450 119199177
852058608 54324637
353615681 57749091
423952847 24750380
441542562 376097326
693273080 668120358
980608567 224928264
798114328 724651534
838569801 981211970
702646074 359982462
763796832 549847078
657706905 981621226
64827305 778297703
526592041 652315397
560851041 917711001
741232650 344503900
461126585 959765492
974566122 675028382
45900770 507603714
416825087 487580695
347050013 303983239
182701660 838926234
529322056 364787495
991349700 362532651
675150415 402163287
383532996 366888898
876158149 294642764
267694869 169414415
858490403 779320852
542788108 129190297
195346159 754131470
239131696 70769312
787619766 436207054
896527544 119414429
174840082 779620675
213204151 245700838
956664505 450270446
71032265 912103543
985974915 222834330
697493024 725767219
262526370 275539425
23063640 9790793
271358956 548440684
642763064 2330415
512570856 147718448
212859604 897350350
349453966 978765437
385963639 416524910
811206570 648889011
955640008 411410140
746613060 578749999
24054107 550442310
998086314 841912681
256679484 791182589
187022696 448125884
426582359 195552204
995904315 676269084
497284637 930281759
490823126 779590555
780727538 562647996
852604797 644180168
197277226 997319834
844585203 76600151
2291481 931948941
593871993 776328515
716454257 505880267
441880593 688666822
560153444 95642341
69315408 830630003
681004694 631795372
351916209 485760825
523101705 394815194
597657983 180726120
922013579 40217098
545150701 108851782
889566250 158813336
927306755 955796603
895818658 16327486
611883806 705683783
948891920 812936818
738137912 944600089
620826972 689619455
464928923 441150848
235011069 608601447
299900665 286348743
152462271 485389423
723390828 50978706
351912148 417499195
6145389 206337867
808182588 290680838
902701480 805541725
565927830 343957844
947239804 963110617
342150657 638618953
145475365 94327446
518445033 90763525
749175305 692728774
109912408 461896433
176671948 429279655
431849489 673368183
60231991 854275000
798002982 253750985
964015373 515999220
859915551 35712944
5762068 206312761
386226046 531823661
533331613 107677113
474265594 596274114
346595273 177352420
54820904 104448965
979615156 708547167
755404751 164320590
72177685 835824660
111484371 38341390
158639227 148532035
756565690 348877943
961231691 975296080
58530606 176376313
829251328 58192263
932296453 548833362
800042866 925326592
961193590 334932573
657107221 566400246
767669195 134400786
794947078 106030136
710802162 408473
422754770 289773291
800523861 419483372
68220103 892745447
978219560 875085312
517073901 668476522
524197570 136897173
875792271 587773756
288732489 487633823
864066209 2611826
947278239 535337435
533530939 236515321
120769450 400099735
704947388 383469617
375428272 516012618
11362317 914150656
686903659 991452365
162440464 685154708
587853739 559264946
30024503 461103092
564918641 562395900
38619030 529967413
473875955 490070786
339848021 592921347
904956949 58511966
936835656 46770588
94257714 420209536
461689989 765228512
989781125 843029810
778647184 702796200
735674900 350946698
297308397 741523634
940104694 228650852
12883258 706802279
420109773 932456895
541120283 15342933
170628888 869043468
977275026 32679499
562267885 34546168
796860886 56
863811868 22869933
721626473 462226875
124995103 553680952
669109410 423727951
539899005 964168460
941448782 270159575
791538864 806227503
717572175 358226295
238935701 112115870
988268671 119285776
160044354 142189811
708587786 364354864
162571424 738724184
60655358 453603001
138690957 959157304
470812123 535845486
482409508 32083304
205694931 739775471
549758387 240819092
513538069 297548390
480118691 185027631
203073361 702463244
508392526 789486489
671707634 68663956
836381650 712171708
469789802 533565615
819323257 700827432
932579249 450040314
390144261 887011933
178072054 338541080
102008834 770514329
707927690 7531223
949471612 892135447
389634375 907300922
798960531 988133246
149394364 462684002
291727424 357640664
59903492 701893021
588330976 599470539
381819073 552014272
574506061 636881912
960143701 943059149
492060560 102298920
277280613 215748701
62279748 911180144
498785048 377877268
874099097 47894152
724386863 685203195
329032924 285962643
105738915 111226513
938725730 674723021
282415964 626238675
376048375 200657101
894562314 375790348
158964606 248467771
215867202 980184231
609314280 469333241
376337653 767585153
869390539 368046382
980553788 378007838
921105440 883260681
481547276 572944013
153344940 288021777
353857298 897380540
497074496 619659039
387513943 702680474
938143262 548859757
169921807 796301563
322272834 485754901
423528633 411186850
215003501 422596826
856433953 576304054
790979205 58349636
356038993 283339527
42434663 234810237
454451897 447433920
607903470 380161284
606850363 934211338
126245991 102527501
897824413 441063646
916882298 771873438
419215586 936249919
939698661 920646986
694208664 286353294
228950928 761284892
207611018 731194975
218766464 315956784
632351481 34763761
158970740 351561909
973483263 729028168
308471618 456951465
581742180 921507889
131028259 801247442
769549181 592812606
151088786 339103318
961608312 862705882
761916054 78124114
919467278 194209131
971454697 994666162
267726259 696994548
937815675 411814165
20876874 837786857
707174044 225904783
30599985 738979327
53876465 337381641
681292988 108435109
328994080 706853359
204861106 684313998
416684474 271781651
136491188 494861720
183658928 821602157
347602489 999512783
120515224 422282244
937954993 605856548
337281582 408462418
596373287 939654060
171046382 369680765
554418181 174815331
363630618 875070784
272910209 850546091
403255182 51445539
282997652 739000883
416159753 42730392
910160246 537236941
246273576 918995660
857659993 781255284
842532027 441500146
736945034 223243962
407338025 719634128
262880989 866911841
584500212 31119883
119597133 24320739
736767443 459705899
704624411 323895892
920953523 477466905
713625320 204576342
193252744 928977046
37348205 646056511
594461145 322882817
329350 166676333
242375601 903981068
836749175 446713442
309989782 202938452
582531328 226083023
878796018 605892284
937896534 697077958
192203898 555500195
106613629 853901005
954719958 12214197
199320691 982097737
557354917 140421805
293713491 451472204
833607777 262595011
355455292 911328514
844955991 939716546
147506761 949995086
26486554 630389746
349880144 625354722
551844236 937944883
435929374 524527078
306220608 205190217
846981861 628775284
59171301 207127346
118312435 980979747
20899583 145715197
903949996 314513667
204179 210402579
404320468 775838165
247785169 554535447
170924877 475021473
415438989 813743323
334415338 553881567
819628648 464824851
839504795 589520372
653078366 499177545
532131810 343674335
477279739 789143425
274531700 185657917
58871928 544274453
414128771 267754270
94033602 948518042
971620213 555268103
500819083 204165161
798734845 416254115
554922299 57600372
648069231 62499430
308408224 465230330
138197583 183213251
847293179 492396196
374632458 25660199
700484966 545470708
118500313 917419822
142362894 396376700
408923906 836417742
245036532 529100202
931046207 454007184
489335294 469651668
359439528 228639682
898882488 443191830
178048787 265329619
145105134 314305970
804399590 60609442
755634613 806385753
156054454 729675391
448930344 889792344
737541320 581354756
852532066 495532075
465993056 72423180
666891831 733849924
817087947 712944488
572992976 976274484
396447685 528218574
72176520 816252909
637096124 321083723
901460970 357393205
195835776 393198205
675041213 261551387
785954085 358393898
908355675 272574799
582019339 211010085
950988995 624987764
826832071 199937560
612405189 878624872
950666932 580792444
975008565 594983522
130443595 858439402
995880465 275422134
118796626 528843296
908194359 782570661
401494972 532375530
144917485 381706294
804021266 144560511
824503620 794109073
947193279 181164942
781110572 557841090
795330248 103517385
354927222 625982208
360583203 123040987
996858272 603297030
269143900 900958315
499196805 855826226
25912776 650587715
514728901 984508991
281111602 178671414
748316592 218983089
735539285 219149040
303452272 922407299
215026600 810830123
764386819 802090579
981509034 326700008
805082497 800809156
919460740 84324965
984213155 677705068
198352709 819360019
244952946 198003720
322602610 659599419
576840916 150342427
290659894 669274953
599082218 297750563
656814831 191915329
496709 831995399
6895149 996394129
318638394 605005760
460959396 297312020
802406991 930736401
615798456 597962494
805910522 758773222
943637865 554855557
9600998 302699861
87804084 401974299
388393381 451009411
571630187 620458055
931673973 267452111
384348003 106067842
270785081 566999971
109820631 846595682
580715772 850546213
405297232 12449940
940227821 150571098
912699517 265083295
300104960 498717741
320390343 761549458
359196083 432026861
433233917 319129462
268459452 134859014
980192310 745089630
744257350 714771095
134272347 783764856
71235691 36117031
354809740 798945881
741919100 70508991
707380417 473190324
777822224 51409252
746872270 640325175
904661108 455021396
355335605 64883649
651529487 236971956
279241131 953911619
353405451 819389179
735036662 361498867
480211903 677899892
666584040 929507301
359417806 937299851
332303189 488465096
876627815 672118058
524217586 473306085
575933704 206365095
192061760 314078879
208915027 99095944
131962560 617871989
417344055 619932880
694992336 572635119
330481003 197968343
801763195 847866860
470576352 868209583
920821940 413435071
419898429 601623758
63740403 764355192
270527187 527542807
525712206 897322484
595077531 636711035
291343841 353212124
791359357 816922896
86407574 553150846
349560859 627840845
460173977 205351524
336843139 555743681
977665764 157370528
300344412 228220211
291284332 426786184
400013508 329472023
149698368 203378516
462485808 181914740
498055272 997442322
755748969 580883398
446610924 734453403
222341265 268095075
453234119 381342124
52133597 36028400
885555414 394419161
794562462 84231561
488122354 484872138
619324825 139088363
122158778 128215314
988684457 664950137
312045168 388064199
287148251 704891345
515288336 723256625
314869505 612064327
518474759 590376811
14863110 696186718
245518747 43744715
778017731 116078334
656493677 991992877
434981851 705635369
135206226 373333453
741861457 175453317
348851488 516602506
261933521 62028996
991758574 792018624
279627639 154590640
823407030 617331942
431226292 936722843
298197741 656334309
460978548 619191280
42089598 877753723
267909395 553727426
376464508 752153491
281226768 63074523
310328267 523138326
587794264 633418848
794140157 502752594
488438237 425200198
587892394 135197708
230171427 873116939
720625419 817381473
277526852 59320280
563533752 908886594
605804247 532008902
425451630 518734320
657851244 186292925
646866652 251857227
274137549 3613001
594165691 343810087
611379956 827403017
132150571 556547396
527051660 860947569
200970294 789687947
836386769 798215145
271590803 150125919
946777232 704847374
850017966 116992895
278299033 152464465
522272384 428677178
690575690 430243215
520275056 783197432
198216934 684873241
152213567 600396992
920329115 720459884
182726779 187351040
597894375 734767909
139526086 516927647
357860787 538293686
827109211 562862246
360303487 790563293
515933059 821689447
740943696 856763139
740224038 572639595
405709135 492844317
390000937 625649112
130939445 602255764
58548635 479389716
818046688 720377122
939229492 551516367
796159717 85759162
392708597 502910713
998460623 690464700
712317932 779892923
493908993 30407873
624465505 639151243
501730404 488351679
44170119 411589995
548210575 872789869
592269046 679152277
636735734 706468337
176255696 949533459
857864556 998128558
478157362 506976060
605270948 158778794
346750957 646458165
902600579 183440442
370725022 925384807
865879675 416763830
531767716 666805822
362030081 818399416
206225677 882416130
245830728 992250492
469749862 936044262
704455336 703477838
380796304 542213268
131539232 140793107
856512179 817298209
213593687 350181449
320670336 396125006
473661739 110959541
881191588 66039577
751866964 834276597
766026113 436409023
97434060 117965583
520138897 642248362
985521508 118607242
567083475 439530536
919706292 990100362
839736951 196407373
336352572 900718700
766963197 79860862
44219856 173769527
348956026 126080622
544387785 171424452
281443910 395062853
875667267 634323578
967551738 895885482
65705034 497903477
593699000 16327215
607329109 390560772
371127949 181177728
996004874 218880550
85908136 749022565
273102838 866836224
387347117 46311135
962165731 567579007
178010675 380694454
977903965 939589264
155761834 106569942
119645193 832056756
489732085 696067064
381977616 350191906
496429539 517284975
994763366 827692064
695187802 636606711
685454020 249681405
212327597 545843289
734615867 805390066
601412221 803413742
671322878 44529208
4347877 60316338
124402979 265529295
279842599 325374463
1492556 389318348
964544251 814908774
594805876 365972744
510734997 430949117
573201508 186104514
48634943 289950914
564616555 853945616
630746808 982312061
938264511 439216456
297040577 535240188
835550618 703660590
231083698 99528283
955833192 437028157
738161959 275016194
812364214 778058896
807930086 341847018
904067398 140205434
643168479 373689379
281458798 645285469
520451730 531323476
716648503 549347318
848175173 283683825
460350435 799922728
560060946 523486218
372335965 83207994
464892558 903706117
510606608 420607244
703525808 113286271
258095228 963271880
905005847 880340652
796743754 237992610
253495329 962180679
818801640 523945101
188609580 275348088
998515246 534780041
829077989 366109160
656003465 269192557
645003094 69542399
567987622 603143636
912268009 528921103
68421365 962217319
360876700 760869369
740100318 640761202
716774133 513327081
705937870 924364835
903079447 715590557
38971316 8387274
304726836 869176381
208849335 68752324
174098979 135062612
107105005 522522849
980890560 669425725
371325039 272443888
529281809 762089586
847192791 952650324
629656856 917108200
273632654 107785728
152265848 405341936
763781665 294935309
585481087 410558655
394356774 819765976
625421304 597137683
901955750 83226077
768821942 181275195
486649096 419878469
266164441 217323186
754845379 426631797
921107936 925202549
815784766 285209487
332347905 166273488
682288069 726642527
443610125 765890315
301535684 922567488
759839476 610566247
36297736 170693204
876269060 11231891
869564521 70944789
515636235 127935773
585406164 225069618
352570561 746036654
554770769 732052729
676402640 594485086
343164331 495577099
148969600 839876622
396365820 226055343
413569855 537721066
866769686 342793178
700051165 770770066
711132155 177883303
387436897 481510175
833070974 904223402
614681015 473735212
272078428 829454933
258964431 539572768
849812319 955642656
455923479 484259057
528443038 623517498
812124946 199132561
260326834 888901696
800805913 864964042
60105528 876286603
306077092 251692619
728804767 848729901
877265235 647817763
131052451 354063959
75764673 992789860
944981654 591338986
80019386 561057480
92372383 945706124
956346218 469521551
320046756 653025777
689056046 659390271
282924354 580814817
367703477 608143697
122689179 452730333
504145410 275176632
287611806 979675869
655200331 729554721
568313301 708121471
43191423 68773675
532953639 197519036
766461614 239681565
722483007 899350108
313607343 873744063
523288655 966890120
513489991 563243268
321680897 200746153
243784034 953202786
251209279 121493748
762207759 685851158
481937234 684508774
469067639 207340536
480171295 17976341
406902380 146626789
118949387 948813776
573304030 835449945
85391302 652536518
559126112 917866936
140806724 11631274
65810241 118642282
82267335 761364097
465067630 624915750
690234597 66202282
265216025 383414423
521524538 308396532
268731290 408672986
914164193 185830886
818478264 457682190
814651068 558508428
200119956 456700887
665245028 973310911
736117107 266918579
7210267 923864834
15747001 519357226
389614151 567387751
184788150 473083488
55979799 254636004
806144177 390853916
209884088 279968415
292480328 126804713
903033567 47703597
742954448 291742055
603543881 122992959
189651676 609977981
886729309 796728007
486886462 114329941
619187742 60218616
629481375 115282680
525744763 370757756
401803322 346096459
383728514 431734454
887458585 168767857
729208332 115262495
186503871 318177101
368247074 80693661
82428943 256292686
732719544 72393883
174505556 525951310
620976118 110487607
465598018 949212278
828484607 56814298
321416991 60253709
145539199 93443660
697047663 756777656
690165035 197315137
560748188 262802453
620707516 829397706
370892065 511651038
794464675 588209099
89357929 747635047
575407929 762191859
418611455 446288210
679299919 970671181
711014632 350157889
998447643 472318243
79408966 387850573
991711766 5324972
376224650 656994424
818113118 763115905
916675451 516621379
579132032 2431797
69014483 285237998
811523879 613183853
6987015 392893940
929976879 735414084
262371076 886747041
21007907 892574841
258336569 724514369
680721293 163642059
479267226 906849309
724885201 470835373
926608236 727311882
453873647 392462582
122585510 857849097
738309145 601279246
715978160 20319156
54146616 582842204
82266838 753011018
735047755 547938918
799508087 527230527
645931364 638590760
745369034 71499664
177743948 192781059
592177114 207784573
426908389 306429296
491392366 683130824
932173703 76471229
685583189 273149545
578098949 893016815
170400822 257172080
480300569 20634110
407383635 718886809
587600841 603783958
936741628 613917236
521795037 559714335
66704258 112000472
122516309 768521310
497262289 554670519
120901206 467039180
474768475 458268897
175243510 43850710
411983646 721851991
423294477 770685848
369430456 642442112
766083406 325590650
413721994 947245996
162224359 274303443
644318216 369957911
917452112 685060924
85376278 400019747
434322492 361206891
941688792 9040351
543573740 448413842
971325171 965206327
131260048 621912864
686586896 219372369
835725708 425172749
126557051 900022403
875459577 364894815
647601697 794590080
548407287 81459685
72100833 617914920
65135145 583455465
725668053 743335458
252926184 517720918
805473006 921634574
112739407 730636795
501120019 967037623
845080862 890939796
695422665 288973454
242573688 677491606
643117245 586332961
769352864 514546661
69084958 395977903
148785265 962975344
216092589 473296246
410578034 720059627
971800144 358142950
985631529 893996769
534351944 76511054
652321849 669289805
234401246 22982697
796873843 276906382
368499225 23636627
289362777 343466004
197086092 247949689
98397616 206323922
573808973 732083954
127459392 95055058
936268262 174247638
486099182 841150283
327949777 335113610
478579013 77463249
549735861 935966433
470125156 801159579
366577563 687049117
214931097 279444622
79017562 903262285
567314949 34946760
13409462 960786723
762296683 32904776
53522726 834549613
266258943 731868073
794114719 75207725
222099412 498238998
864099733 566049694
244642445 348122530
76165459 212607398
953482998 665773472
191201211 883208962
686047867 566791523
901402389 446564162
145422600 281239511
180945927 321342534
956330153 199525500
129355306 821177178
721173201 360277136
347673632 47729537
105186205 485497551
393214477 948533120
151294336 183258701
537429506 261479657
937045034 344552760
208583185 964269988
500337827 705638561
188845766 772754696
780820440 104807841
568793147 182967009
217458268 877684906
185035496 335252013
657226183 418319337
905370101 559906689
78372466 798552048
565210406 97381138
302238949 931182285
593578079 131491615
218892139 280684459
515863374 724243879
429563157 901700309
84988081 318043709
273811377 964091138
715639751 775130034
974670333 279019012
441983056 263287219
178235090 931203485
949894883 489858380
671223482 521464283
369440974 819226541
149071847 410849900
994344195 225144411
135929663 720987457
459703198 659228704
788684852 83488053
876885280 704373423
400507870 48279569
759631037 328557444
884504871 991562363
715534221 75229147
582147370 215343455
767494587 420989600
687332159 677050697
748952446 168363032
367765498 576788820
348515182 233016682
374935666 826718164
432986258 451700347
373031481 757504776
25968993 521676607
716736568 955722353
721649135 843107109
613405873 517260088
576487557 653888655
159061063 795878746
732188683 813889468
643190706 747258568
690376317 300606675
341098754 139162812
299681298 894414868
45149073 758734117
286400130 125297889
273904540 382398032
618910177 686292191
378186100 695929404
215801239 945285914
336327689 482501716
508081337 928042084
429569224 29135833
59673715 61264856
320296300 552144491
615621550 175179604
43524391 296257734
262891365 373743306
114068064 512788297
581032268 801185367
799996479 145708686
794528022 579148708
282705329 120887112
230161322 703290607
455238761 787363690
427296613 388850720
621304816 130800571
415684093 638238957
201325131 310982465
780834281 209185547
350749887 210731391
561946231 462481787
114325389 542690682
639235162 838415213
530535101 351331760
326594490 105391698
718001335 737816449
910472162 410891632
621992096 944497296
478977709 335904384
884207345 286010175
904609239 657000937
927568705 658248977
428540515 894025391
880898801 513877586
635093088 129994132
820507525 203733465
625077258 183465679
794883281 107535780
246365510 316646751
417458388 394043964
931069020 837425275
736401855 757710921
269414134 74072035
461918809 316030555
798470451 267551451
980213559 28488153
985267610 146319253
318909356 864105204
657992387 411008083
431692002 173976225
219419781 558837368
359913822 683906175
4862658 122306017
455369137 831101071
8318386 220668044
63548736 764224990
229705820 563852854
903324791 544111467
896056943 799966414
714139651 259011274
253129649 184906036
306909843 875285157
654643346 407404667
593528384 370001170
570755898 958668361
843073306 435951036
888600312 30412319
38737447 372726688
207646917 260807644
379949181 263260713
806482168 702751132
39484182 38191548
861470203 394953747
115672952 642603729
545612540 354787090
418275735 172551287
966557159 286123582
663148638 99022533
861967281 159409105
202978103 175195458
309982569 81709561
910724448 356095140
927835615 180670211
941240243 235766686
423362887 846719298
510854641 294322178
493556962 556265393
82402937 892943264
7970989 824417606
422205195 716734274
917158692 48509875
335416685 203651420
754224446 728029101
697021725 320829287
920122412 467636437
849190463 167785276
321096818 47806812
330196903 521596470
443615833 861816267
842542278 100889625
213579665 114513695
486315750 186041365
61023120 192127994
353531894 797024629
663691441 631977966
199548097 509143085
519238124 535342080
611599454 221538609
736499389 249481212
68900913 523959058
423193283 143660114
723908367 159313687
746771424 19139873
635040285 128336002
869595623 593667699
563993131 39734859
998667046 938598994
692154716 125396013
849332784 412299079
654633708 869998372
920219201 658014143
776661175 938753356
65291380 309766071
737994969 689640735
822581883 707721615
839004396 769248967
915825026 182163706
387467944 567733060
619687396 864110042
739313057 294159054
423856781 557652765
851377444 417152944
629155773 11598983
596837228 147167456
616005068 178515689
278530164 815857712
437471086 666268494
994843200 21986858
165935122 364079825
908700069 692095639
206230698 80726625
636454891 281307330
247046440 473465462
33357472 145800037
182380632 812117755
930789777 439147064
917151733 611437723
724551163 225367824
669606484 188116081
571044983 448610838
789355443 616701159
66548664 718157585
142684728 436731621
49240298 800475988
688615281 767654084
954180436 576445476
855073487 259521882
244975314 573942696
832082768 401572512
761848487 16267368
675230807 226840678
727793318 449526577
345701090 181204268
368320830 246577333
655530441 909012777
579078281 172780563
525031597 195745256
29544738 489689109
591970707 954183544
628690036 773883409
423738604 718943976
474664787 863059924
269849007 940531605
961301492 949436
924785323 454028499
847576499 959179739
847868764 502576880
756430106 217592899
992936072 181141267
383204847 220397773
889813156 13595184
860990906 929343656
830261761 934420745
261542301 916160918
458799836 508809099
274636136 867171946
661117653 324004393
597046183 437848670
569880245 200203692
790310015 554065410
688252478 38733181
301019623 839064849
711549118 743329503
152840499 399816478
239205880 243829573
644826532 323290335
407033435 201784527
515858273 638502969
343607521 428070261
506650774 506889860
230240968 968150702
225255195 924134528
253526765 416783707
865848859 972572738
458220022 427551612
379660022 772074517
86470222 532325555
378729483 164891073
57924848 732828245
825598170 936599923
379773351 529311373
185238314 522788668
79801376 118180477
910645288 99394844
860599162 787753189
531163768 179928197
396232003 124485074
571566540 624484749
962593554 241807404
27986255 66060689
32946121 748408141
683905308 29400892
219544631 509699268
203320990 569388150
519497615 601640023
337114662 824255045
911267938 900605386
855758410 795736970
496834694 884282522
475768191 80618129
960454670 800797611
725432328 2730854
800298188 921556152
942176097 682982721
590498632 988575237
976773244 189164013
786634309 37836678
265879231 792499430
844341316 272558636
310376201 255031644
769390550 74193440
354880593 916038832
554384081 675446858
636775961 308813299
830883318 643502605
620635943 700220522
395927694 378672829
286440715 624502255
183066669 531181556
478882710 886731434
832442882 11549166
833296329 396789189
899175588 601683577
817436328 125724610
246020451 959699482
993263181 310144709
659312894 56190938
582032110 425652282
669867014 271876497
656826087 136348402
242541065 463717449
481010380 139267529
985918093 341568799
523016362 685428963
902298633 477351541
922177815 653056306
128415125 51940640
14233975 859724605
47708992 833628213
606062863 583600720
789327548 147861490
469482851 743357679
626394531 848036520
100818098 85167200
107271271 95730041
469539081 614665062
205613141 438864361
460721302 590633456
33328331 729769074
949710298 608763755
880335977 718179433
509884064 87970295
989631208 470866841
381757492 590772632
224975716 521898269
147242508 803670612
693578078 425512627
470169076 465572792
525247300 599831703
9451480 446913850
457021568 686221477
263437726 560314188
484765621 976577253
116368747 525661832
50686666 413529427
931989494 201696037
102348666 39628215
311478935 535070983
350231065 80833028
277294869 455340890
356353742 979192135
41275757 84429918
600682983 358262331
844584349 62246973
360339122 315738914
191835861 812361680
735469958 127703571
977746041 432835840
71100264 981229316
994188699 832948610
995126897 495115043
973137400 284817845
192463349 621125858
344278936 975123931
386447833 398443446
784985576 186790488
840373322 154476535
502340245 531131
336784129 637704435
881290288 651157057
419991887 24897120
760326499 206018816
814601548 799967611
734266034 294447549
977633355 686414288
282786732 415293913
522943041 526864740
940600196 522052737
595902537 543951575
356227343 447896627
868427254 284251143
331579246 132323557
242706031 15067137
904043037 804511931
874974402 800493178
977536015 124154328
381427636 415583554
22221807 893497495
732988414 296333083
455540185 484679337
600135485 820139856
466771523 271216167
296069608 322291557
800440765 96630724
574932733 291765451
996768856 174232545
232431131 197256421
647650199 536029774
358504050 612188288
454403639 710111941
211024185 114225871
902086233 128770211
651161925 501799960
583637548 564703160
162032204 265979829
335766369 712081291
23884703 924494752
939110819 704471307
971902435 53877155
348986875 644559765
134704660 533456682
62228149 43964154
171161710 160514814
533009863 68725577
798312377 832027203
541433381 982613725
639622242 901617832
846289192 798255863
955946632 196138994
120665610 802336099
812987977 524216998
463423569 910469934
373454040 621083519
706437590 733224287
912315740 257394197
992195518 619543668
595957193 388813143
711273644 408405279
709788341 140988102
912567673 196673237
509761526 175957776
237350910 205861664
320831531 957845724
975656953 755013999
39411070 956890214
526994652 976555936
831844155 686162712
349507791 809660389
432020304 323038821
474804931 908833689
790371736 517660030
855870213 765202285
548983936 109514613
218615212 995089891
946888621 429487054
696370608 114924103
941592065 530833309
585852884 216891490
635454940 655000049
584649021 384669099
134019196 824023293
237437545 588194286
914129258 672420165
233012414 303211794
101919024 334819482
903878834 192244160
158450209 192931980
981214310 741982857
68339470 751462969
486783573 532549761
925734255 296592867
526762579 297322092
971695499 746849678
260621431 471492761
164168294 733764283
451461484 653428334
426630219 999935224
778021766 183894579
487221220 371898529
247422310 898415175
706315765 833195159
843917050 658104335
145034472 200423156
183874169 144190350
452236414 792774962
106490119 925552082
456045130 381355364
274649873 24316285
661900662 599126371
201462152 466419169
791653430 584254618
198388819 352510562
811375285 263248142
595201371 570606268
591312194 703468066
216558300 784308259
614275324 97729112
781937253 493224951
344874037 239576606
32178917 738920799
143929789 961368798
58419555 457425803
645238957 812466369
347494334 255485118
44826050 698395673
864203433 161443543
36039217 120723262
697551439 633806300
863594980 672600611
44542866 233889479
11657720 510279760
295973622 856538502
185975450 26931538
593051473 944492581
961423663 980544013
213719413 315774684
793013848 900221651
526907543 586256797
563006340 634599295
232809836 119708818
827668711 302693931
360992389 557779148
828021281 859637207
726302857 675059648
571388432 852240660
966588954 820493743
299633003 82729206
584288119 761431722
527899181 72847487
282026816 528279180
17031335 630322294
289964607 794754806
95740102 638642711
544776071 254896313
886190246 326630754
714872343 762197256
509327237 393055317
421014647 34555264
949737358 833770045
842349640 84456633
285766183 25061166
296213747 597343680
69171632 778957594
879961843 872551832
886556885 46273082
322608960 766323869
72084997 351767671
136766306 823802652
824099955 452162359
621874400 40130851
169347599 809264118
214352952 226238018
262571513 648109909
746174576 725333772
493783809 73915628
464571766 880872494
71735837 925878089
566527258 754867828
803940544 935349504
838817688 852481485
719159031 867868701
560327283 704853286
949380950 442129440
576079460 237461721
994520318 703063440
932210286 691330114
224945501 14074764
331348975 557117751
449331734 292200259
788394148 566335043
745535794 726742933
555232619 978172915
91114393 203762840
479376739 599942249
793656278 960132829
760333445 322768642
228865369 397036603
762486989 10152247
977607216 247096115
784773331 914547663
188368639 520811592
137073169 612531572
855268710 319409372
677939528 655149534
949559769 226314903
481027481 426675632
689449691 832939249
837796570 870420435
497639278 448273701
763459031 241143192
591986055 217889834
614821903 694156181
478013336 233814725
902750889 562216965
252475552 224489475
939580370 6271972
186334701 696162381
910228611 612505673
419975813 828483226
33603831 79688540
369237876 626975522
949084249 824176447
664021579 811906618
603427285 310847634
662213311 485108996
305229937 734851896
477362175 27170033
306469644 95770975
83783399 472047981
905824649 683302160
590600788 558019079
565565901 703468082
216827212 806872728
824442111 834069133
500412539 887572918
824047392 642469438
436058947 554768438
692884016 571572651
727192326 591988005
250663484 612001998
544644676 194024195
10718992 839214020
867080847 203766987
549075368 572470414
783501135 514948109
373762150 430779172
938161364 853100071
378315698 726599343
289390732 813314093
636539493 629462917
878800897 687893637
450135031 908319460
737651117 279229288
754874721 919791195
269573032 597195478
799566088 428319914
407601451 84744624
521229204 713427112
94519956 532743536
961276806 659793658
620190318 726793912
338286445 117317279
361520207 838881686
854354047 286780753
970803400 785727314
842020995 542042142
476650020 942882830
749892597 937095360
116640019 789963042
91199317 557330281
800106377 919014145
94603968 870982993
288875172 738231761
374428181 887352357
530877508 737457091
239459777 216109158
751763026 161132454
176275511 208822341
688797586 610420345
805356696 40562631
983823118 564804150
785620907 127371966
773178327 384585489
876269573 19862285
965458710 78102238
551805749 291093874
446984049 563105934
160992006 670449666
400832250 131416708
33672013 63581507
241265363 497830405
439328123 738984875
147121701 920742607
153827164 876567780
736860040 942241855
714435604 938117648
118365259 795042488
635835779 613301778
915210666 594041825
409469469 342010268
426593081 375748454
528602375 80260583
319879762 643114542
540903640 669191326
726748340 646099664
245991793 478036073
615947081 277661600
176546269 464484753
492178423 144832236
22668174 879394899
899458655 943085400
933261117 99027328
52466868 268604979
433256059 691278460
430538547 115202459
251220643 312488496
322885130 39203941
696898582 398648533
454341231 734954105
47705191 769744806
659464914 463707431
312637854 685669793
654952746 863360920
614285762 273160578
763538984 511163036
108816229 292026979
23560835 849954394
122271711 952530018
755165965 446011582
324980417 894954198
519742198 417387614
278287169 384149392
589383817 505482128
192817764 135336225
410751402 412630133
849940765 966950931
461798645 443917854
569174097 143134314
476730758 152362749
960215219 104509389
921419501 792966387
102544624 111860447
990341604 599332355
206835828 587478527
695527803 982294400
641444488 389593473
219852605 317109168
673116546 125927823
123778639 509673554
844887615 864271341
229039879 108809106
172310718 144539447
470472569 197670526
91320170 441023005
233837415 210351492
619434679 911662717
19463274 701731774
25736294 905680211
403216341 472395079
297041391 548912682
158942098 943926042
29537278 364308889
463619826 987744266
969287352 1578922
767138290 875165266
787118956 609019569
884826178 600270232
937349038 85247274
379341569 788544064
938489608 356263759
540581274 619895081
59712947 720628677
872138679 385145355
622261024 95661075
384169342 324546289
41007440 943526813
835896643 76860227
78421519 549243995
185367336 543777775
656404617 568894877
818992892 517091994
972565573 337797867
495729825 568351835
282028989 564809194
870403818 218365762
23809211 729450935
971465646 104935778
571538256 149107158
416321319 610686507
983774136 815305499
820112010 556793849
374228341 749858544
364766589 639982558
515006307 278154112
938002689 333732993
896860807 351864956
698093478 80170958
961044437 107963617
994562624 675055144
495689704 967780012
437510903 261730990
866231471 960681681
321204194 778741824
474740923 971661614
177344483 995165569
71325120 465416814
51208701 597428680
424033212 301703111
515296010 852233543
846965131 347602578
423512820 145409355
58639199 927765444
75048038 759465474
767157170 118739602
644182751 240689707
486448021 261644818
491688894 298159399
11920315 628755034
792571375 979770704
101616932 626276759
309947995 574357763
291929476 532311561
143523922 582413070
385996061 961433060
64737569 343846574
150875141 654049504
714958155 56964297
694966537 139031326
237288146 224737343
810530552 24464316
32374330 802001619
560100138 108444338
484114287 767016546
976497505 923527758
792961610 22265988
562305738 670749943
78878671 716413298
891232581 247542639
773301031 299387970
259418466 654346249
333642253 445535451
912581288 425500542
267064884 318683158
283620888 476310100
598548104 984581380
424011702 777669207
700878004 708801030
727112898 330775029
574492144 402978893
776565433 403367789
870289564 445582431
628440728 878739550
730576431 560324095
651264167 72697607
984219126 778059665
820854669 669465152
573892869 115163027
662228842 746146917
260468959 56379504
530026998 401579227
874699088 468266478
700862911 455141382
224456660 388058665
194138313 854958395
472654285 358549339
299618688 915870421
945125875 867777686
104380002 894287435
50874692 352456938
983858540 86399880
423837788 238445817
354361017 773459588
816780225 909769951
419999817 158176630
963607248 99084882
465373936 404299978
431471138 756882271
300937289 529027538
783532586 462449498
645394393 203662154
934630784 570442303
644060078 326399839
55117812 799606024
25774039 466310199
33944867 354462987
339785731 619763544
535861358 749161808
465884695 398691903
665835081 152921850
693349315 875660180
515203966 378983455
138422780 746865356
524113174 865928844
169405389 706798825
362049991 79284963
28761774 215315043
289982506 21841476
943716915 809715487
284310567 256576591
135593358 437410036
713942968 174577160
655666318 493263823
998195741 533568623
869878713 633669202
706872541 527261383
90794736 199988355
392374930 796910397
891269460 867376395
876074929 876906495
559798452 406716854
249708374 665587177
281358213 28486794
962426897 662028675
603165618 207986063
592116945 270274417
574213114 8297380
941370429 27022527
926894722 473217316
157743348 123879211
52503511 884463880
302626626 37085335
522967715 941560658
2975860 623146736
593359719 756473985
955075655 590014084
360961362 36308359
349233965 502442504
645464724 311973448
256407982 523015769
675454009 756962818
580948895 473668776
229238803 230899303
221635392 215647623
510937045 605552786
600662766 18475212
201492689 979654528
296522144 411862941
840655106 595452929
503582683 481100354
577718723 945009374
709782329 39936015
115956014 31317646
222174404 684879315
254299285 515625465
378798034 243285907
97366658 58873589
572182476 239102866
659965325 284180520
218368712 73389861
807780449 143352487
922330495 535349744
740408302 448330769
648859084 452656919
344009732 745588000
530435755 829115588
998043957 130010179
16459227 678579550
674581053 43843435
289712721 856265695
969608915 37370742
523876327 106466786
533385948 560057275
461796124 401555810
481137973 136231029
417336701 496342605
129935464 908207869
563668243 925060253
779801311 27936336
300822283 743596940
352678460 412011500
116260749 858023093
441434446 706475361
294299661 639554983
844937643 631341710
243420143 205995866
428880898 172391531
429013311 250364771
960241724 443048063
982990692 532864073
839666921 93154987
140279443 813287515
189851450 746362532
663084794 99738248
189747653 75579773
32659207 221220241
754389127 274597198
212740980 839323953
771342752 672589345
928945431 579736724
501805426 675504610
533672001 459869112
226511428 562797685
348968584 337142928
225579883 771836178
375665539 208791793
175385753 287045164
46049959 867547993
538897045 230345689
580721306 943547747
113992558 317500779
812463278 295543897
76592965 955249799
295618418 255325588
584830810 218771351
398092593 256908323
342303964 638227854
14725413 529396886
548713481 932694949
247126567 222829868
963844528 865832775
702257353 269207959
903864508 209728182
880881744 227200587
334332940 242751801
784331931 661488506
114471420 849541648
701450857 673064989
333159551 922697525
797879285 619295769
724485994 203822668
411164111 906579355
482735617 144288150
541891184 86974158
412043319 651042682
645166506 668524236
252384945 553559387
773450102 657340620
194169945 312863999
191513110 756594741
837129697 399695755
357706469 92154707
508442659 558329997
422455609 630483481
851550869 110689852
643495859 507247518
872689856 844429773
685513612 177502326
426798996 615336389
751179391 15663824
195143211 564409905
601996133 953537911
514946036 338929642
190119427 955276273
740575339 34504561
97572037 289461375
926860767 976269051
305135254 217256539
708442670 72865495
584695675 95041053
700886227 847004991
531617217 284852776
779548666 76690712
450599981 132791118
584810993 959448856
2209066 620541860
192700961 319711851
392994963 480386793
396050651 297727481
268867254 546336287
707634457 447881713
617767656 811302971
121608567 544495449
907183073 965747631
639030191 614701490
817858537 779340332
870196871 344551219
182675194 394112172
685928183 702746182
968755794 731360028
845328588 759511788
471814745 207044264
869436908 73636745
662184140 114494897
170377764 943369694
342672854 825249344
442590459 808224625
997205100 384581909
816108917 364506227
559045718 640426801
465205643 797024998
669884820 571150343
71904308 536144715
142842193 935762229
259285595 568675402
351510441 108460587
757202826 319804460
875732603 658675503
80978636 577044878
357106291 742372892
181206774 410439172
533689640 756327785
645367499 825388116
627447816 296986515
700361977 625878232
760542218 610390982
311852755 375412782
255663785 900190268
475541161 559900617
374532249 488939586
261446657 382414034
887847387 260912130
889387558 376753959
248255734 947128637
168468672 903076292
662556068 877125181
441422236 501253487
98824834 944117504
26213642 338525056
906426886 67672781
283830777 782689052
243817266 437982783
676425385 976760301
143065306 390655126
883185400 290041333
745491728 889870020
969308432 355870482
373234079 145432866
453788576 36424512
153925386 379901287
532048078 10140838
785856153 859934421
352869437 400536469
528934558 294559550
712542112 252710485
656209453 509998999
945941016 609217171
984705925 369747466
601728468 749859550
381666027 127262200
2082988 649040964
288297012 684764649
474583067 563333708
767964153 796801001
126401115 562212922
184533254 484013710
150369134 739524443
625698085 954037060
314208691 243181664
492846607 428497370
168887376 590480518
684133239 599901835
114418180 688411662
566655022 754713729
361482298 201736720
786107847 795188185
937090014 26798200
499523354 975426152
97167063 999247718
144004736 73527783
978351856 951100537
352190511 800987245
691385496 82008952
713688310 189515852
474667660 911346435
72420818 627193697
320984180 302183593
813993 795870066
586295519 140073574
574472703 76234006
290935003 998073026
618572862 385748104
15245232 676051828
67088516 127765334
942054958 794491599
139626154 570885931
996640941 171848787
970799718 723843940
150239325 705308227
5631346 156743351
496798808 281146520
765538240 826670503
705689655 576481639
554424829 286556670
425874293 106238597
993180719 940448865
644432135 137119301
314130273 501351706
566025334 908974152
789460721 238616454
1031606 158324463
227002605 228074936
241235857 1914660
162515766 877013598
713530402 756773163
614642780 904861390
599935500 680217432
285176416 850265432
416836946 686886505
703136683 15721740
94795599 870508143
898005810 268577554
854831187 482161479
158435599 407654131
970137384 329414637
258962093 500286406
915139234 467217621
252592488 820517521
371727833 599760108
953637962 49019546
311530998 336343597
749867472 514811081
218224604 872592176
490868266 464508308
888075711 877128127
490935658 523423829
17525664 348575209
168148647 226873156
199917644 277668573
293741480 921891731
139801409 295162842
114652521 672080685
969822995 414196235
327879895 234348660
212911619 697816228
789139326 205639807
887039823 646819284
529476671 815909749
238323525 446474617
591016898 35387084
971492393 554472607
15811289 526103819
255902279 613600036
559323755 49094324
494583020 621361427
8519825 385027846
794779311 507595637
281083352 777607084
730526970 802766488
530343135 346193072
933752978 849542390
713921651 890044165
674929573 532709957
396922956 999913910
419805772 118079382
285283446 501634995
282908128 308112838
869395349 448896455
492667274 635673110
26807542 656525944
460562522 69501643
956743353 701726959
3267203 151039419
193844379 209785354
768038128 966348599
2081132 617847172
244736 892044078
958486511 120756626
184566767 635472895
956769734 71370602
156090965 269565541
471294241 48868124
987806914 948470465
171985171 41771732
904080575 361679677
297860102 350353157
731766780 165425091
381923396 157887286
395561530 667005422
495481811 694947831
898381408 138793796
540080327 790413440
144845738 249604692
64569181 734974929
397685756 935383225
331816308 895399121
481361891 678403788
941782993 518543138
665872437 780755739
907041909 740696334
994317299 846845163
478775645 161040206
773347022 517510323
487219908 349839342
400230363 752920134
281293787 19429239
129697126 123686574
36070519 646815976
473879115 543172502
147257717 818604295
428401560 706083949
158297521 847938638
603198971 768541530
837099829 971446103
850218400 264461662
589745768 146341644
695234893 354323324
139953337 701141494
842318569 635988159
472670443 630116845
58200331 663443922
766893427 136029844
257237473 505627300
485239921 358202765
917200411 749681108
603816804 415042526
592849026 763199726
177962948 652280185
610991918 748099292
861789283 389013786
140738011 233731489
577545260 177100380
113751918 568039996
409660034 323610753
423581240 221610875
877332227 700018887
228273720 116868271
331235516 797695985
136003271 884366886
819923712 55256382
981068367 436594100
959150321 353448842
474911489 714413144
560640831 605945405
756959358 522796675
214366621 455981305
382390412 490840837
3509105 995469266
880601709 889361459
379329858 591717287
155233438 889494781
31375677 123759597
189634660 323990069
356294311 208162861
342335461 523394311
595158462 923176528
258556521 126288743
821051962 764143132
876326909 983508437
644669700 908648785
903915678 811481268
970771003 241230935
992940833 261150991
781864689 347392030
683553841 525627657
550049265 834629940
262219376 484608788
488168669 189538116
848867111 101925733
447577645 876005898
956977274 338269912
913188972 975160715
75609711 535827173
174622917 350953990
419873445 181717670
407125253 671219426
453286688 191119080
576583472 118448413
45136522 547797863
576288752 533806894
579532116 284184240
280890752 761812758
489520292 357695987
989725556 982831854
10749051 270665406
703105893 571967630
923153438 944224715
754367095 978055601
266901642 796300335
301633838 424758119
674063405 777284422
676255853 274919624
263045644 413051359
413293382 186015053
692539159 144278573
380938948 792147329
295288927 86279469
547565355 963485687
203492802 235815367
167794227 471544678
976678878 750638298
585190185 890069455
26245183 868643046
689841816 980933183
312040259 305558636
890586872 132529711
486302435 220690405
439378466 511357853
161871674 789177589
848734451 19792760
870685455 656871527
900066886 549335131
643339861 32872779
589490971 158935759
837386469 420295465
832165272 714475417
533512915 611846136
72555689 746495351
747890080 566780266
712205990 272545687
92733955 580187383
559846878 146870812
999026881 543894898
477398827 643180197
570633805 439375372
459356995 209295597
52876590 712351692
273555419 957180730
536521030 25109054
27325539 772575339
987584408 430029190
144373948 910164750
612927266 636748674
923950917 388810562
713354131 117103268
625535196 363845284
187994952 682713527
361122368 594852554
76756470 482052863
480410134 788342838
777718100 448880831
230074706 321277319
934003472 764627754
556517830 30144302
902876442 524910992
316220668 772482575
502241683 491491648
204271347 435919300
355204956 998898656
536292566 480290303
921835272 264636819
312383996 714045681
827132728 958104062
130339631 184849874
436728529 480346210
787713994 946146823
846989950 764727107
78860054 403517379
163231627 23595947
366339954 239990929
553254637 495919136
528884745 531094282
85818819 321613569
142914684 6634819
915986709 752094644
365927063 816716253
908334371 988260294
391862475 774013800
467736494 383364815
761496302 539545014
383350841 526635284
305358674 751059412
146652015 542922769
244962480 358250061
638370863 270785626
576159786 513750576
647919665 769977542
276083169 491393636
704475714 331504643
931237094 441011119
34061009 158986338
613717495 385973521
582603280 361638464
678935035 206766507
496142303 302530180
457200988 480507947
284802282 499088704
112722946 453976768
925787356 115319550
71685433 78738061
500656272 689026155
157012234 720956499
343880746 725195542
318027442 420311
621716036 599732574
490865620 420045390
924113638 976170359
793894053 661449960
540379025 441921609
304280910 890690863
806573028 82351505
28534044 682815824
284207851 677712426
59471691 960806379
269519833 776821708
415614420 540986669
990926309 762784475
715032155 226940473
257572639 770053145
473000966 816516192
767126211 672145109
978863743 964450758
317313747 890241925
777456423 345842786
415213697 248486149
524754652 909831355
378275022 42949407
296178057 30753288
400685909 893097395
450958655 792324322
48784807 661239919
231437005 668849915
357362780 758224625
313302674 48131071
411308798 117108293
70317976 718208379
996379486 72541896
514676400 102116281
428892411 365882118
61334042 49084931
336706466 406155814
483985505 750069523
689456768 951873984
466620762 958601510
793258776 721767656
687614313 50503857
562284034 305970815
301886560 377297883
800043410 934478003
150144087 178376581
88017252 763455001
173410982 383065495
25800759 915401643
582558390 680905654
40963512 205228917
423670937 655406531
973932651 765699520
316069589 380781469
292873020 284319813
411974113 561630860
65485228 24857909
101298818 648443879
990499248 27629592
514084992 899748663
569678691 33911084
860422333 111245744
322696291 86612339
773402327 928136422
941366166 662397053
352043723 481404976
328791560 524316786
539029000 300629727
728542122 729422680
496583861 963491182
295847267 880373664
277843018 4413125
83197650 291049353
772469829 288019661
318302089 321445146
533454794 30488130
239142697 255663119
888996806 251844440
59226440 60098292
754679554 860844896
622837233 116337730
4359113 249168193
176708101 542280902
194513643 720678764
640209065 26933758
630363013 974320437
840767881 343370304
736131436 507746082
662120416 10894399
566053998 316988176
787087649 82842820
769864081 516627789
686856499 198825841
181354955 753433592
321056209 439033172
76710712 786748384
823275309 550980742
383844930 240862922
176455459 11982906
606980148 968015783
105146806 897060381
484879704 746478183
459355907 191017984
238213315 741667197
131750968 282870716
753062774 531169024
268257386 304381489
433630066 534754764
404255853 763604087
531607334 118740791
664166274 22570012
303327989 981066565
406316289 948327723
994145847 112735046
657333065 67193060
811102922 538095406
715842722 965229757
525048058 472396880
327310798 333211792
726978592 220977734
973549675 771481232
852547462 754292647
800541485 715681537
403677109 700321687
281109660 146032220
863454843 464793295
309143103 907453846
147928728 525810094
395034050 391575246
241523291 537850604
896422802 506499282
108255866 537690853
358979795 18108319
477572979 348927391
718554000 362789096
690254236 396274955
846370935 24618414
371073647 342274241
568219998 213719774
321833607 619867880
676279160 666631969
661316584 446212240
476213953 56347299
26913874 296164221
838710425 123445664
282063443 70127345
735507036 750873517
243540220 76646358
778892530 860173018
68001922 447002850
879102744 392327048
263405648 21187646
692214340 53754758
439335739 866986987
773745614 255310090
324347521 995280958
936926220 495129509
142525638 984131461
378415833 262084641
367592887 896932810
488277554 945826488
831820319 285551060
704447795 576744654
679959044 237416594
236079232 307614392
8197788 341269508
861541643 521895600
102393029 785228753
623345182 63493581
910985132 442443834
491390301 648415965
521357054 714718415
322613007 834341798
788117496 211620576
474101400 24864674
214998173 333057534
281839629 603461145
879932654 381980713
47472281 76451907
731971640 387273237
952102026 4346958
44879108 516408059
215088263 773449937
654567465 830394094
884566712 957182227
561681109 910020171
330480063 985707699
26702312 395801940
412608998 494724820
857101976 292438218
492803767 782218910
932075260 569423375
37790770 568045298
498770748 137537168
894778404 786397911
301576312 531668864
79142081 848577874
609428591 243074571
840409800 767553878
343751614 702357665
881401516 373082406
817490226 195266818
494389107 583482703
109706892 229022895
897092438 592523398
659070644 279654079
378135890 925791757
189295561 716166272
635329335 691432058
864576486 178804300
834247947 284513966
453886517 608768672
962967593 85821532
367219364 726131554
30322637 678927317
77050081 48072226
496051110 599488116
677235712 637274081
90781551 907840211
199114342 735223968
288325338 87106311
485655143 894387978
666950666 648947946
872418729 796978411
960638935 676513996
318553327 249034918
84238823 610174788
973247491 605646425
26978195 303473848
211301711 483646463
420491343 903052944
270154636 708529091
451601419 857832232
454850686 707438106
369027523 312806525
299297819 891742659
230497400 983044436
362389254 412569086
897674063 61606439
332302419 475532110
407772056 804627615
671800146 549779720
599354419 577673880
191324670 810700728
737128701 88918164
872705860 254071607
984000210 319955520
193364149 728485929
858728753 490293604
469848889 452907404
258952237 334628210
910395801 201234129
928995498 347479373
4035591 180443057
459541032 81179985
739892050 361626397
476124966 708226437
733604758 991550279
512438433 69577138
78104171 584293680
854903853 629708714
714943782 889139109
496047314 535680341
928034560 303113356
594955205 728261600
309656720 69723960
398266282 559448715
971146439 108741250
105596750 943076425
782409888 920617035
190830610 23235476
750354798 115372979
969658232 866249965
197768515 664487873
58966884 823897455
269970329 832115216
946917645 917285018
24195713 782939108
151541164 36729603
986622529 369856189
281552282 68979006
762726286 810791456
114510550 433466138
59013843 781956211
811852057 760170785
810159089 223736616
97439215 204605668
686134826 954569612
674883971 840010563
500036963 220860655
79544746 99967361
819224373 112634271
37349463 667199717
539780809 51381708
283940262 443
60711760 327817995
267745587 501018225
329919285 150638038
964018273 564739520
773126320 584254067
189119758 259975146
346799001 380183446
979318694 20869223
709196500 931334650
820531774 611278004
187645980 186250241
350376581 379036793
807666790 211606843
243290869 180771395
609217084 983235312
349225119 353767782
466635355 130124238
859707017 825849300
862366136 420505746
71382342 353396741
673000209 318135511
742985767 818120488
886983495 773864815
111229246 45422809
561224688 755153592
238066974 429597657
407799985 200288495
68110389 122524072
899002455 913054313
859438953 615464946
764353243 237778747
954075586 961715173
511243466 386853012
331822988 851641322
557183196 475524025
271895865 982335659
261142677 642139695
262777463 200700586
551672885 205532273
153457708 35838309
851802241 40523358
323761807 814870575
697571894 977585082
948823397 735012581
206954982 442607754
25168270 144289441
563589021 764042450
382989914 902986136
221046000 756183605
369626289 712590276
411456720 455749700
784780875 877869271
62432580 258610501
486119834 114506623
367465049 895851595
569899645 526259492
431873471 2700237
285726672 434741612
962905790 120848738
658951328 421793714
243424048 271618798
620637884 732842909
657696196 801635063
841844387 182595646
130890759 857731985
917491408 271758569
822293838 161516594
190065550 49773938
105687056 313374123
175240994 1555894
380106694 763098057
616695712 747509357
610428149 936518524
85442182 433926451
147396745 174706401
680327755 84475595
294626095 757222103
643792999 132578784
237330522 936950775
907833798 91322648
482670751 127835515
694654387 261435394
193116793 866140931
512717724 468653681
766132791 81870925
541360572 832654685
350105120 111550657
78659965 261838623
527744058 686920696
204051400 694746334
733038396 62630330
360960877 28148561
646453984 832330512
270430223 675843832
866267038 484714426
116142888 65091498
923630563 373330002
683860500 310944756
147059118 942651949
90701101 773748557
304773091 572833939
450814869 523188264
353352003 994830466
881708344 161223081
625701677 138042267
794042709 285760931
506168451 990430190
6047075 701449713
653837781 377763568
36885021 377507384
26167827 642254174
39350773 164013918
286658902 762055531
274838809 68208658
700389332 11883490
9837259 623310254
550208912 296600002
646688927 486058622
159466766 98344706
390807376 220825679
565444937 817918184
708094041 655917237
967433805 684743003
110787148 131274487
864597540 342757355
97974004 602869803
604924072 771284803
772382326 964840387
423365812 895879773
606925833 55143578
158913362 460960090
308967674 204238472
957130998 774425533
945282084 271965282
1551935 313559378
67587905 994631860
764954369 677218614
349916398 160933877
60008939 326665507
225224190 403033493
620485810 324410435
978934732 10079234
824211145 173449042
589403193 831134560
571168009 368816770
193569832 964174639
854259958 545192088
804434687 650484721
931192390 763421218
679353521 797818172
42116533 256700041
62942264 234934901
402187694 363794126
401924270 231385848
882804443 329747975
492656338 451871758
32710687 12702777
894691986 407712408
875865503 744842156
879937529 463914838
577293429 239544057
558869698 903275728
793259853 739868795
666685644 489682082
929416870 987027636
736038597 21151236
80271470 502865974
246532250 971562284
655388820 676272277
550957792 545791041
133619523 549170123
17534052 489543922
754836994 285705102
72214622 382891399
320994758 479968039
874244938 351551789
803396423 380242445
897181467 372480055
357453380 133455178
782980368 844997984
571751074 504713813
164649441 230475728
618794728 893432899
721065266 693697238
280751100 562156838
315662886 694342532
388789123 659785860
489137736 370519833
697990351 494407520
892949994 121073695
144836333 91526453
686804319 395586808
18110944 521699758
32093602 378765014
762052187 218627798
132872566 879957302
796239649 355426059
420009483 320624689
702669297 750291423
123962774 383196625
82210619 881880109
900593789 815067667
44095056 223747977
288383542 540246507
362183633 177922410
443955026 120182077
191798136 178309202
29320222 321578379
625218178 404424472
376349746 970832204
196094319 443554708
908238619 452706657
106222878 728999889
906928288 978551834
17155085 562704897
936964315 61650351
521883501 972786959
837415302 904900100
176784243 169138073
508986107 28384121
310552013 844879786
732680935 497234244
83318204 169716784
571705472 812031226
550238697 797196497
331051446 925265369
38572337 818939985
701634272 534503827
481724988 338524126
890804779 573675593
637849941 105592563
872713919 389527623
186861882 966550457
173474664 379627046
217838482 825482259
62225570 610498
596955071 343998453
556013444 142854984
76998742 258959477
456310890 553024793
378471735 127887731
851706094 572064376
401679813 417772747
308766559 45324138
479826101 636185022
40586341 308575265
51462947 575573908
330583845 582479723
432491208 721329585
841139377 144652635
225339638 195875978
851476175 322841203
374664676 567148125
452361262 743620054
741163862 262125807
790322264 759925950
990184538 106999336
894027613 543172956
154879692 312794877
103521480 423751887
942182954 798228320
493031431 313608868
899366335 586334532
795765065 969027359
972968786 672156221
91872900 67088107
120899674 441290856
440641878 270678463
922563295 689367725
529078510 566477167
986730215 32251144
879098164 315350988
114414520 966973575
842376353 533413620
412226939 515910148
436624270 392484091
484095677 454238276
78339647 246971518
838155199 455438693
926395343 670089051
782435289 273789819
601765832 304102878
45982283 803850881
502133690 823936944
933653549 252181011
347266119 714851311
408712432 503399695
626838105 787000377
763545963 628459089
113591054 11873992
923937793 168235494
371726383 575381555
318924041 37165772
801122147 811199763
534475358 3246505
876918360 186607159
980396693 958937644
203570 200167116
175585587 424421328
382317782 343890250
884937673 749472813
324228209 63754401
999611174 700430937
711147129 429551321
702772657 339979296
651776625 95653028
248931817 498895560
87768805 882781970
388046093 581575906
274424418 530061394
979672799 603602841
40191856 120908407
588066387 912022815
702921243 689780551
895383822 224240002
666858699 177000400
580871705 250086673
581215932 666800745
276700942 136894616
832816772 926809278
110901832 985018248
250259413 263231642
317885871 842253581
617476667 215609738
947954077 82995046
107109396 596313983
637572309 808132253
518450720 186344934
868148412 966462766
847144078 133930933
414320472 268439103
866603598 772569229
884893638 9368164
684426117 153593264
166635951 331744366
760003347 143512270
386577906 3083740
288810652 727585944
765074790 553659118
302145372 432175469
783413329 605580746
796563034 421848637
92773085 164111873
859246763 606561490
374081718 433049430
439690327 384096562
175074652 427079774
714346087 507347252
401443951 748599003
670497472 130565868
765998066 553651733
178025677 632824665
471374484 323778805
26814137 767376513
584003529 273303290
414639216 256860394
610503085 48475826
836896966 783153132
527417061 559791235
285420735 661559167
228337427 113849997
68961699 471839133
616941784 889507569
246295189 208511931
840445833 299427089
916891499 926506241
386468090 304898279
529385008 349071532
993648140 337708085
60497171 16192799
495683044 855853795
489264959 361281550
48998958 148194067
690386969 479643242
784099280 323190741
880640724 471353144
514884744 382536822
804061656 823403645
560431844 314717963
212573177 378330651
977914414 41455380
955870032 561819382
12749012 598013404
587813068 949457676
657921499 293326887
396269717 758344272
176734559 407849312
850816076 645925783
544790893 504001263
765324970 463467084
568084716 87518847
976696754 446183013
153125667 897676163
96909543 966076372
795462657 181431801
971234087 508099362
157254839 503443036
281536872 883733363
909729289 810335407
53909350 890079836
200718650 855282937
558522561 437661690
648532855 338443637
611759576 765233820
5242454 63086448
510743338 571144707
757466551 457263241
453060698 687872444
93952684 662271040
381618476 401805963
390492150 291531415
284542871 939692852
823015123 472993531
691547743 661419037
20656164 349530954
125227510 164778107
245473139 350961286
542497317 610575077
184711950 266123508
603104079 247433510
12911751 111950710
359908198 589392011
643198686 881378428
795539628 401341574
101698991 931700549
714106539 776239714
297709270 686653136
2137774 496087443
136386620 884870991
702490262 962484052
548882533 552726443
732803999 418095648
367062952 580258257
677275969 240131656
770969679 844810779
646622109 436790320
20136728 209313094
346948669 748169875
974327537 960097581
167911906 301883581
327221426 978628639
234274897 46918701
436109258 326611995
399598233 866137862
461145445 203003689
605219360 365489505
978871712 24635514
658473347 978310038
248265411 36028153
596687548 852729570
593756332 979906139
230380927 99216145
4688716 420096697
712688563 566637199
455162568 580529762
945501613 740363715
772698884 916521576
77919498 701711636
761018752 29554929
660960843 909715790
583457714 763458593
233773323 206899071
576661804 361240917
439821950 448800676
511525868 838224535
547035425 646895168
731125639 127178136
736694584 308898106
108750920 268120440
879535271 145607169
162073627 962176190
743355017 581645893
376962507 532096499
823952585 122798416
141184542 992900879
663394340 181519708
301203389 706402944
150937369 626165273
216122784 980783611
725865734 844526151
157855011 926857429
920167285 148075125
838812422 763975823
336923345 830015696
20031760 592599565
865467589 787393937
935666345 795255258
990635698 173461095
151572863 569494696
162732590 226207272
819565314 474120540
305843587 311049211
828892479 469476464
636011370 343242648
738100691 319018338
548282031 123757337
151642436 665074687
257873371 455738348
593979407 434160370
857639504 436905064
816821555 530661438
327194072 518881557
984979856 678738489
124651759 151815865
358662016 45897380
450627984 603437539
483195016 349214378
173243795 794379057
222969197 84321561
927002127 130889504
836639200 745855668
734156134 594841896
971369287 632922115
158902410 276889826
90234130 441559725
664547463 857216646
846123423 159651524
590293276 758374012
676574739 265727508
389983020 324518093
640859091 214510909
733537670 937744087
282376473 249794457
782120523 352226774
336717663 594343793
115936527 777541460
701326225 725867016
866072725 440129709
252597072 897552405
164392484 206758319
358526587 990976051
525056445 613365592
913999144 633086217
572320058 403951490
957707791 804900669
966043027 235033242
981271461 628777891
102978747 965714767
86684943 919924335
359781769 611975051
91754851 230513808
185063465 805326996
615128151 472557199
874316987 488745912
227584806 349450732
924411599 615300172
142480272 221665099
714933172 710808436
105847188 857220597
912519476 460368082
22765630 369845841
107625042 672850120
78735305 454336180
650061948 268105924
635564859 354916632
447996078 392416564
422911211 771593531
592464704 746350813
466123561 118337068
321236351 245454296
34258582 258361875
76090488 26311624
911575110 694527669
279161211 684446406
494582083 605613268
543441916 380331521
246798152 71868080
604078824 523853776
801193952 944284574
686683888 518986638
603592576 941409824
689142696 818383521
440570103 138106265
795915272 272330938
778414806 347258515
587042479 883070235
501955228 940638012
602200294 89904544
270916940 635678940
124800755 508507990
582606290 412227534
525910313 575378200
262536556 446735527
681172377 228818082
676034221 844909490
158182643 895696541
111399117 752961059
969120262 414522763
447118470 674836034
34333404 442161809
46355016 625931875
588369892 644322233
437471630 675419906
183793697 939172690
670586977 561134580
314441856 940760349
510826202 890098132
508211119 961804511
938997005 939074652
96612538 269280631
55334705 149967784
436485934 214946183
532995024 893068328
987985944 736193801
482172813 348926137
697478022 473628605
627818226 80024848
652848911 937686251
384068644 779598650
916771800 511660054
946004990 610686366
981395946 573505235
995876909 215664845
800395603 411326410
413104774 237297464
381336566 781644614
943550396 158505897
55146776 212662148
799932828 149668153
769288431 505354650
197778665 835078923
292075489 838868405
631131877 131975672
838245373 897259691
613457403 309582974
881909161 315128930
677244605 786738732
661045742 189129636
425994692 99663332
4367861 396187426
449012855 301518427
632537493 388854755
689129464 819593177
942413981 386140219
163071096 546768497
455595163 334952759
996381726 110189576
825300118 222207253
163239038 148152624
865000556 673787922
672334423 939438671
845962350 673723083
656327174 341052199
430454750 854318331
452516872 137723450
804394508 667999590
24594211 108012919
749439515 838330547
181287059 686038940
416763837 531893769
637886542 720745570
689284087 197108064
301706151 566380887
442294078 121924856
491647151 670326621
480306985 128467822
937619119 329531347
73023416 17648452
264781075 589402538
820125975 233473556
537424220 172637855
274013485 65953000
370509148 518415960
675875438 323727256
234171918 463634295
157182926 368543069
760514332 141702577
35838713 871057302
464053115 753839725
704474195 889568436
195553438 425871337
56557105 293741534
922799309 361079326
945179080 688260701
176937142 591427919
500974494 668674191
625203386 155823731
73139401 893258120
601196797 403999641
752407893 262002292
57295067 885517213
826125181 130397389
81846756 135152189
538875417 940594120
938249273 183111390
209065579 481939761
726988467 386946859
835376097 991720017
143991125 918509530
203465847 856524505
812007236 147030364
459383471 654286132
397006061 249167595
166649112 552941293
48820655 189995431
539120530 765232614
847836027 287549950
866892002 251074543
4469443 173265559
86424781 842348895
71935418 444755059
681443230 486068756
329780501 233037042
717134590 129076939
437630303 121011546
174039913 216090577
439480562 79801678
123256191 318824606
513445374 887098769
563782882 801047210
625475427 433049524
441270185 93224381
232842577 669986805
137728591 890790891
340259977 473075
434770357 372281182
236211936 390486873
202840876 16304916
232558220 185757597
660443461 804019508
115013805 301738335
33563955 394925944
722129755 330952861
342089097 677730260
359216132 768998807
338257849 710454534
600275618 146012113
525516494 829207967
403174163 837242853
154025000 980380365
684512948 539211654
149270035 520570146
374057541 26706591
33592714 878286861
638416769 446175595
934063261 695768057
725276084 597963416
821406576 281689689
230903212 287325552
463563781 45795951
893402831 215720793
666971815 641953876
360951404 942686077
664281993 893717422
134334209 749737666
480653690 586821236
385864605 899535715
211887125 659023149
555155841 761506892
717539548 492755104
260204379 978292561
281005833 548487075
348706374 225155155
316504071 166927678
939841164 94477840
898633344 78114854
763834458 108485437
101114953 779441891
429606934 563710121
651886503 868630751
483191348 287566302
214890141 664838953
590867730 749554382
621424972 2787220
673899726 403940604
833923261 196225482
500527602 673961515
368686504 405074943
571397608 946711849
679697117 130176799
669366324 446714255
323653873 74565660
168339596 105195134
635567254 395169397
518868628 767682153
352185892 723347309
393288293 41666582
210566349 513405596
218558326 39006889
606262685 720775200
113533673 121221752
485738281 144204697
213038436 681754303
345571953 158282356
593060483 22181827
221553635 989032967
79906766 815728384
411339037 625326763
81928920 442332310
764481676 248868531
508997985 228017667
108361198 160513727
514740654 108291435
61757213 718868987
288058084 964069047
344347911 774251532
168339328 637497870
630786207 570757634
987836909 378854606
120349687 861335759
282828683 46614143
686112070 572109520
86673198 722517717
408979254 692909755
646508273 671023911
388499957 94740192
652703803 646348145
127244666 781122470
757819179 253682622
888780256 907247480
974502660 682172775
936371512 835836968
147644326 40824570
17522774 299994576
790969096 893821542
810545629 277871859
489135408 331401540
366844286 126355862
875379171 87261400
944760723 99377140
563048034 261616933
23017295 304620605
157493787 224483182
833805515 364752107
396583584 664797824
973346047 570330907
258287161 967864340
781078179 13411939
483188491 239557107
778192644 908357478
302886223 713947703
254158305 293658252
596820558 940744993
252737910 43399604
346446272 894318084
565984032 214803034
274581831 459648854
819602516 25624327
97592666 636164574
770658629 985694143
872600040 623038514
278033623 500539910
880822071 298026703
546430292 140092845
898368803 608691032
731822340 25471784
755027935 273633422
120693504 197408733
212525441 649781926
930485287 690301155
111109168 174747106
290723270 660693562
712491317 472749147
879161553 306979684
78087071 296885577
77630431 138338265
400163574 704147638
900706669 564758180
13011520 715026470
131384275 562312406
782810615 139442960
713161440 998079770
731919270 580832471
664414255 969161209
28968765 472978906
445753772 286935041
342704749 287566786
223016325 876410260
236905047 228443391
821053525 790412473
128593369 900203901
704670992 33049339
335717824 969918896
952254115 413031538
80161835 807714176
349868232 425149738
813552997 356840130
563980663 903918603
860641743 429670233
553834590 30086209
686559386 573956768
401045843 500057192
283965006 891192208
642743855 753218172
995451159 576277360
342333147 484502913
856202787 986064386
652823200 505561474
452635759 157546386
34764348 168836449
808292253 144112548
811773840 519319489
829110215 907739946
661435731 301223818
549239701 113189674
782081500 770100633
197398362 885777343
903154394 901474559
585775125 485369593
390108018 277884235
697147244 282943473
902147850 90616903
432382998 402934661
33166613 159249891
748293875 910920293
426444988 34241454
120682307 9220754
354389894 185053504
637912469 82750432
290849192 629580969
715408811 114938521
110173567 556236855
676506594 194156317
83809799 915761185
182929843 379022217
789904117 174588665
849030853 706453880
503775812 505793987
65514456 516092905
286995699 288433528
831705414 501826372
942790070 264617101
224686769 114945433
226351955 30018621
938047926 20289428
628258347 603642468
706202845 9090543
313408861 759074156
632734889 36251076
460212004 620796558
178442953 129798036
745939120 932565950
226515617 633210612
515534772 570139183
257207364 405714099
576282668 431553106
63465367 436792434
172359248 960183157
532445914 254119549
716027984 857702720
425634553 371895711
200051780 384617082
333511301 392108834
619593815 365044402
457682047 290375555
185365078 505827569
629935534 232131825
535529596 541955395
92435015 924611921
760878152 887716199
203519061 677141976
135603356 605446422
960486665 264795753
836095684 200908440
823857996 680524740
81392855 22622443
110785579 104895901
975067340 509073123
417128613 220233060
268965412 48602549
819255183 630457941
422291686 22904864
562468032 177191327
568547920 356404114
752044112 590377562
27493571 375455289
970078934 420787311
508678003 218789311
699937910 973200218
266858147 65279870
868364893 309891639
700932698 554309668
498520987 234771335
874367806 269119021
482825365 578949366
153581402 758571871
780765482 126622577
445748359 195958750
312538576 90837867
924891072 83868295
825153230 974677704
402911812 722885293
144386549 48199530
488157388 37573467
137059248 378561325
559885038 788225932
960362605 327202980
668598313 423663664
533160816 458317405
990517466 333819518
203611239 78893975
973627626 857107746
89582946 234536875
155024057 591653785
2128658 342874831
998651313 674166059
585232041 519809827
480286393 856119902
666749611 491033628
22521972 569653129
678032374 68128609
428747612 79737376
116274301 12049734
656408117 627719377
566144948 771843003
490373314 735793036
188966399 903695904
338956717 645168952
709634158 770851488
468985636 976591359
353448289 465617218
198164855 883314908
319207045 498655109
341484546 180709611
644555219 58308442
737433259 912648773
485970710 829413429
635148526 873809069
542094270 279023493
517295223 93268082
967325284 311098575
584803000 825110505
256598629 505994427
213092469 516145111
90680117 421078873
40251419 48250328
268185954 906887245
288742133 649720531
972361346 126580149
350003486 550880069
839317466 662315743
59199973 689017650
14077103 370660548
915503709 150506408
899204914 20815432
878872987 825760040
435915139 285279433
434180100 115508194
20999670 754135582
308242080 894081996
893028713 370370508
335777127 892882593
62015315 761830410
786197456 153763001
871930466 106934934
885365023 415743095
556143747 185382262
794639057 297830306
923313609 414984838
697020230 295711225
741399417 999881625
950933600 767714226
891245206 459739417
194219613 73892251
661514591 552890418
267514757 363505905
926503040 332668883
192241617 115701604
50416070 160581345
577462960 941359524
917484016 147521225
119358114 302087297
529850768 660907087
6247102 842078031
888233287 304282489
917220713 17154998
561242688 625014702
205828810 842396177
866595588 637953562
773408887 559374621
799582001 695769705
752965617 520261328
552470936 733465144
792541428 476459879
968400110 122088157
15029991 279721811
442774194 675041703
269795220 36541900
289437572 526812149
56711662 743905790
174811293 295763952
553831879 787769331
802462362 787614974
355667910 189831946
418550400 493887052
735378906 744876254
379272388 699560820
45734415 932909103
625178971 819214246
932462468 634777290
3154734 408264987
499375941 645339508
354943379 897541311
537491085 222704490
984369977 92186951
279607627 671158950
510608379 450372441
603502036 493445868
836592182 425513523
485236551 301563175
310866902 986042183
279665782 574836615
823793872 676534495
663088424 160747658
151460080 821442865
891607316 103262843
371807122 858620104
811721912 720299013
700193352 632711877
723230215 572781485
642970718 271137319
44613096 340503266
868205827 857694848
293321445 304814427
193826267 979118794
956117217 915677442
922944889 660358739
453830274 737234394
791558592 64054176
669220482 143031408
894673263 93034947
270259213 318679486
221905584 461797273
420858650 633930752
807776097 974987769
245456746 75444135
974225215 314121954
932868149 822273089
886538378 808976160
743351963 530325719
53473956 14872223
849340506 542074330
669198620 849338598
510006574 250536486
625030259 467295309
484561284 763510764
36877900 257824737
712096937 286847025
296736320 790293503
276539823 650184650
182866387 386267452
154000883 575045946
47061099 681900394
653431339 76208700
939367288 719978496
681964847 662959490
141245971 951596259
93855577 103943918
7474588 585836659
584702741 213790912
443708150 265904439
142436866 565882281
652157624 56652280
819614339 224341892
606628132 420400392
448181311 284393721
580412449 47555442
400397010 332539196
160067451 530381090
984094353 828483501
38225756 362662236
705601863 645804304
650576987 334423405
689463636 396393454
690499981 231543876
317547165 518330957
320971840 94793616
837179862 169077087
557727825 903296053
61111901 610536841
615821321 311505331
978700151 362443661
253237308 920589026
793816767 436245982
477040213 875305755
850221593 318126413
590084085 463726346
630533856 624453267
433475580 85800613
15625327 621865955
971937560 520201611
622549140 643067796
828993845 25642776
407656605 308491189
785889665 349428782
555497949 68873511
63405241 499988172
197687690 379795518
901863739 684272444
792028220 440899207
300648076 774746922
978166293 252158124
703346741 324941076
233741608 747606890
102173230 312292430
248837742 406346556
468569232 420548675
792898448 34444078
154767676 577634015
595063842 406640012
31966703 393465571
873702684 901573626
103310547 99826426
598013475 589006365
604105709 975701567
431108077 23625161
857348056 907239242
836046594 449603037
557030890 63200730
284005669 500865022
976270338 326757459
696928034 893656700
187529782 380794102
505195851 750060939
545193883 834611656
264089483 776975852
858828981 27341953
45385797 442395494
752681744 569648755
604518556 398228332
390781645 862114989
494453814 597279832
69820119 940668771
45424983 27252773
623330597 892105310
956855236 434660893
679994977 841350929
478981628 401771017
876888148 752567495
796949459 474042671
70832724 779643427
595597015 777752438
896520817 6362144
628105278 609540518
978374041 250213605
567070006 213157053
527858172 457342644
713836692 535880075
591618939 490213760
201644201 304891241
411105745 999363816
838052325 873927426
383836722 102911066
901950427 391624415
712881712 591666971
223754164 392360048
546780219 652615220
231275488 101717343
166392386 533114705
757063248 121392258
130207153 105775775
730724129 895200734
368297053 920690714
355403336 38104022
464162545 445537684
950119723 577348617
93346950 145376113
573682729 757784693
435566718 871810223
233494480 889102291
950989011 625265080
118964562 130118177
757848193 429069394
119218332 100263273
423908240 348782354
428409192 834354973
375103525 426690503
939386588 28602127
753344981 979254779
20391642 198676994
900908897 742370302
137676644 17726066
495497749 962826201
930671659 601421485
959113790 813205745
963018304 938121309
179904089 955568643
285720408 329462564
954634541 692395447
950128056 113838100
942759047 816946960
490851222 178058204
105764130 535015018
483369134 54390134
380681936 767513939
746247068 869964993
359218348 806243119
980030287 169452716
428473487 841219215
412748077 684750329
233915230 444454777
494941943 211320943
806878687 924595024
476898676 827076928
20281865 501147006
346857905 296441150
124347010 398608539
338478157 118195393
87588273 283319480
779254961 509108298
812786165 353588185
669365643 435268688
157795711 510348185
372259177 940124128
555286494 809908216
302289803 712143639
245426158 635093443
409480317 524341008
400167588 771610936
884990539 564249851
59460605 774492380
995046193 212464739
703296832 559862336
406681822 734667373
597309585 569878790
175757910 99436922
494062285 459294466
232120921 352266068
997131921 907548479
664683736 129610855
821213524 258290196
32504293 838797710
516702835 874421201
92778559 256113391
940533949 697969816
149275775 617042326
431833316 401548572
359488907 264173770
46112218 840184779
206859805 990451562
299912814 490536986
265394466 161246840
242464068 243370694
448639943 476437384
590335049 386711000
92510951 53393029
802215781 938286998
817147062 632740066
123260915 398212470
124197415 31840618
421830220 856980390
96585898 895283974
693578313 429462272
279859534 609992605
58773054 987434403
56378802 518228484
746191776 527552896
695278029 5568253
170081123 252700104
481735986 523359109
3518448 78746840
648213328 336862465
880555763 117155441
862726008 26431912
785771879 517274723
822466405 914374920
506294105 954804918
334696215 979614012
689319959 800008768
352249909 725547608
866491587 500090973
851730677 985230857
602353406 515774281
300591248 81825569
852795700 631461419
107877256 616835121
170564351 858120336
842547466 188092744
178820024 24779392
929147246 750424362
210784900 387530170
975407663 860164263
994598461 203617376
182038534 431185787
255946904 289870587
288302490 776833395
612029425 736659590
794495772 37114555
873701569 882825417
682266396 362384416
331248417 69441661
917316271 549456481
535385664 270365515
574492980 417037948
843910052 540488949
141939033 788737638
970662355 562676050
452124382 373395791
715842803 966599527
998202558 648133539
69582162 162550943
394491614 938529806
603053824 476539548
159921750 229059626
440696935 122279639
12034091 393496216
315002972 707760549
419626310 323095422
352356115 363059799
945000666 910882074
857831675 445497591
276268268 381135462
873732657 331579610
138432902 916985810
364107571 301293671
76280468 477869359
941636701 207288737
683327325 876788594
153105241 554367978
404795333 166968035
544379440 31161633
821297787 600756613
522028321 185542825
272004331 657848478
139804763 351541923
637586964 774324731
324853097 902570605
753417651 53127418
633058998 114841921
634109418 589381685
469658008 465987504
168609318 212127006
395735822 375105595
461489397 615095835
283411877 184679290
790948712 551219251
97489996 803496534
989066199 638428586
167202667 192863766
908491839 413607903
103460382 470628028
662986292 591698781
758384834 858451690
128663057 997708294
930973079 298678308
143289290 933928743
582407678 295381120
562033800 395246867
747173498 334355054
614421799 412059194
917845403 852651820
360762309 985791882
367824169 489130494
248803539 490410861
293095238 797912268
549854585 783868651
741976432 471669859
993170733 903854820
862382686 698661596
929099156 957611412
258800639 266498527
463589067 470777753
722907089 510711921
43110785 860966053
511630882 455702783
130430351 635839090
668958158 29127638
995673770 22733143
897578655 605576234
994753302 658546416
58888671 825665650
996994460 744725099
638147327 808791771
865551511 270012196
462023658 186863676
996710618 269168303
237357712 320191282
934590612 969021726
905911858 1531773
973651888 341883073
436301959 344112232
320813450 653949953
115554725 803046187
936285338 461243970
785179944 232299590
133930481 406723708
364903552 794436052
107150742 217474381
74754273 117132816
482476037 76494384
372140755 23547398
624118735 179696970
804967108 889748045
597510374 723322446
346055833 774660752
603640523 673521633
491782494 797561179
17802476 705978796
538466294 506906397
508178327 410669367
107601308 273944379
262302984 816066621
727379178 511184099
462813666 323515028
962223216 459979175
582866554 491517288
635202827 712704152
828641522 546601056
862639746 724110125
329043326 460789057
655649917 769562262
812673377 605443916
918368323 735298340
464553719 577548161
225857487 309437937
591747545 504219558
447640244 854365467
170998204 633686539
998247097 322958688
201751424 4134360
766703413 8630064
90339476 64626300
621232138 764440215
625775328 104768110
974776054 982130035
26445580 72143125
254974740 56837592
712919249 148809507
296668814 729470388
224661990 617806101
383697859 990257692
262765194 901449162
158936149 843941199
158017877 442929224
59397039 779880442
284140826 624973478
586718866 812807258
708106639 867651823
136475804 236302832
844434121 758590448
19238894 151794181
690938756 89842536
302498711 775453922
444149784 172254313
270274032 567734016
635754888 327508564
435847887 228716892
49075714 181804750
796945393 405705409
430221435 154210193
871685242 280422460
407421879 287903490
513299739 586903374
692616147 364474066
18515791 883512346
416313637 481575133
686273725 67819635
604522308 461296599
595973723 666632853
676173972 379802289
989995769 155592627
483941767 14956553
119199572 858705777
104135972 14109099
908425723 376138115
635175457 252696562
422205592 723406653
316941077 516025157
222105290 597022141
33774776 716977424
708821851 3318025
222768862 804555257
529421064 955064724
406288363 564261305
251959580 920642596
620434337 533053951
809712593 235679512
31971293 470601298
213735182 580795863
49152003 390243746
411581084 398451801
925408061 182967830
201403821 559791875
296185618 124587980
153624035 683812551
578807737 994448269
900574306 487608483
438168426 575301816
52492491 699259144
344166597 160792585
906539766 891105117
252747241 200225721
86817998 918989493
754019627 506870042
970910069 431029550
851305519 282059696
7151516 207254643
110301064 551586884
907588709 267087522
699160024 825748808
247138915 430371107
522272253 3416451
511975312 875828675
125882364 433491050
345796499 711009911
270820446 87637702
826817496 120564688
179890272 832559948
905344008 121353234
548081012 608676777
492230151 805139613
687015944 731142713
414140854 470824848
749714561 92327955
198996324 899179089
660524884 25012222
547353762 628476010
397973897 409468298
322329271 360558140
775540566 358297296
358499281 532035705
875929651 749235769
635196995 614685728
552946603 138065825
116240192 512521594
393522241 752413551
357087894 433182917
535714286 424806351
410956806 643621287
467832267 919271399
123296248 992062605
533158524 419787357
882328704 923945593
299330094 360446761
256709298 218524663
546974671 699544514
845412893 28942276
27778283 865650982
868087873 349088303
201784917 522421406
349679883 480785162
648995897 604589363
514539757 102010283
794867672 918928737
806635359 56206799
848599533 973451404
193582359 100974105
559693202 785263751
567102015 751140719
439445344 561626172
778300796 578576092
322416225 748243791
69150102 417102884
861539177 480449538
376872446 92183096
985576582 163666209
885164680 269803764
180140908 750031906
57236252 970755332
287110221 65721135
768512984 357318803
19103186 18433472
573718736 289220922
106801070 782988018
973571534 65115218
248550780 537257642
594186879 699916803
660031579 323961271
946036552 67407076
113102540 391353782
814336733 644189200
349078050 29454343
44153764 136711510
976579700 157503879
394099426 789477031
512738624 819919981
406643201 85572630
478882340 880521248
610795256 664026529
895092864 702818013
28544168 852969892
337880892 817389176
406991173 565228916
408478708 870159317
404004749 838266453
177801024 78315568
916009185 56106952
244221231 784980000
93074656 937639973
680016122 122984717
51119978 180011446
721656123 960554425
329904653 978459837
618453557 528072616
840277481 691160495
595392842 567442298
27817756 455323466
63516978 230468284
493683420 534169756
235694405 282277944
454020182 707792680
959643624 54449371
302544775 702499153
38164862 412958601
562243798 703457783
43731919 562955359
851511855 528714974
898970152 370146196
860724233 742337839
665812827 852632292
32555213 620876730
452151934 446661425
509481887 844765817
964687599 2933140
978893519 391154166
680624495 684241720
275649952 726508282
906412152 893788670
258057522 329538734
197176725 381949754
600894595 693608148
930899117 129340797
577324415 760325759
193590040 230068672
219855477 365387276
334450732 75006702
64731322 238853245
759552472 81857313
312575284 707797626
380156176 521000207
85908407 753577262
588225848 370858372
862185997 614143447
28756020 118607565
572520539 552218590
787253216 718052145
518046699 912156752
806508351 69075393
235218948 881198329
179343968 240763208
648045908 744259996
759242417 239472045
422305837 260749124
470145365 67062015
756113254 260970452
968779590 57557576
510934012 554577155
699207702 553322727
17130952 157101566
74875776 11741687
847771305 667750531
133635295 814250127
262335578 290132155
389508572 940405145
983363515 356449293
437634145 185575637
823467212 555060589
234356755 348972687
406110452 795336598
210241835 923913127
827407452 206689616
277568686 762424318
30590977 893958806
970058030 69462186
293597958 657192720
929648519 585385085
944528285 487758968
819886174 498097039
625678467 624317334
296324893 317890855
926019669 798587074
80158968 759528507
752819381 735430167
532678057 934521480
880853622 828304360
248628439 768739035
935332490 552854987
745759360 189257805
432639025 745492741
3151162 348230383
815100603 597642005
788152613 801823592
789217416 444356613
427212249 44686795
505428939 372603661
287415775 906208322
689243330 585855392
259051849 935073674
497910172 706230269
470005711 941122708
158542974 678299915
269722902 968576921
946258584 577865026
182698425 784547185
334945715 877993218
859897064 798743758
566063309 473478153
246663513 751349205
722244075 104853858
268450639 600607370
161184867 690548135
610505037 81291493
466523359 395299516
558303418 323670222
349343303 192602623
814428732 42932746
16156630 961540888
803260941 250688522
281300119 125851163
982837666 108439738
406802087 608477581
365576853 299454304
300560584 640189141
765812914 74398900
586829746 528892175
655961889 644158145
900878488 231294643
423655428 394738364
790698165 635251519
457328773 480706795
405615148 729101035
459397060 882668052
184908085 341338983
955457741 569274141
750840402 760726642
488779680 795123582
925040813 453081635
108277159 895553901
935265704 504132912
65114342 233827848
49558923 786897245
103956666 221730224
735747223 492737535
742807913 840227591
926392685 625416045
508758074 490800784
404088561 99411090
59903861 708094804
668740978 673942268
45202175 577477607
113798233 272705974
639202320 286448123
749000107 969401459
845625044 373338662
829417524 703964788
168414351 156542108
335733178 154231750
160260321 550721709
325244593 791872419
635344529 946806019
114937063 85677365
91679838 43520544
231592801 66096220
630115638 37914282
496436239 629891875
572096835 947218226
600449171 723559744
742466271 676877400
86108068 888062622
657132901 998004006
532303949 15589038
11948329 25836105
435720041 227492817
950883659 614912040
61605093 309671794
227214850 574059584
649144141 948642624
917977837 930978008
381520011 894388355
673295309 982913917
316240068 24796551
143805139 875487365
831927731 280682545
483694776 158754514
136439139 693816001
129317194 180620391
218768099 343436229
770399491 925329071
511405922 969767357
552821789 187808978
778265576 977120620
658811731 223078985
855795057 575788813
721266709 858132672
135636649 91260049
504319585 490011788
28326268 411950062
157414106 699594153
605962146 823187114
142429201 437048222
1652591 931542946
212764969 380553325
753424106 161616603
797174990 820084864
616262802 215283733
837497160 133195455
938052011 88954427
408427874 15792279
206602749 965078664
133120057 744579649
762941271 129077057
439605126 25856775
783120731 654551900
568793139 182832553
891352834 121159566
514328406 695840467
868529131 922747655
566672371 608132369
464981316 247978176
577178625 457516876
420936849 874479522
74312360 206085386
859701715 736738586
580337130 929152656
841350232 467267149
11276164 539927412
367863086 69458286
228042254 521594907
417346492 660891539
818665286 379727070
825200026 687444656
420312532 45268518
618762585 353197094
538758550 50152275
21946074 554220258
69548940 677930612
505306726 466053417
13177087 276477165
670833467 408933119
991260633 296814160
206097974 302253566
103108380 996981355
524469364 409971637
192013256 572613975
355617702 419727913
956995220 639879930
937621158 363792417
373201107 665005882
175217963 688215701
494355562 19691888
249071575 700324619
643593810 6026328
352754884 622719441
284091233 865197347
760028789 571115964
567838278 240611078
238680645 6147919
248859577 358508107
680374287 773963158
690338224 734119447
625485447 601455664
459818419 448264404
607195949 300015896
75552513 648242211
822290643 107818229
698518559 782056384
347984425 976251791
15038030 414841688
438581827 7148062
952127222 427824534
671684379 751558994
493627354 665601914
529042972 652401530
934746548 368612608
855514481 155123679
118517092 125674248
156919312 232949865
325684171 911779214
903686530 181407899
569521577 614521557
662081587 418707375
984682230 603595703
993965313 299725578
564895408 171910466
933688444 838661276
371140244 387828197
615629931 316030668
800369642 729819990
731713686 346816057
666843638 997603593
245013599 143656867
669344441 78935078
590695520 2704559
358366526 448314471
374930194 734750260
916649570 81639412
945288875 386093216
446833498 180287327
480657811 656091287
671466684 313993003
913080742 229889332
426921971 534701970
590688919 965494972
687557672 172288797
849855023 599635364
890681788 654049503
714941348 848230871
146058288 227829492
166921040 828267895
709503008 714097085
617346336 172620268
518403796 471443493
409871245 652208559
912716825 555987254
776429881 272628972
418763126 847947463
751529149 525337413
577896726 715471921
101894871 834736256
975330565 638120001
349515286 935628854
165135617 885442995
652485079 191470944
47910779 713194704
483414398 815142182
222718434 164723517
401729236 174683284
291808739 650568449
190925239 539923255
297996387 493403102
117824020 288381606
202752605 680217866
292479058 105451420
647998762 659752309
998987902 962516668
23326225 128097998
90687865 551299509
372644378 971746394
528508523 650382069
279670453 653342112
636980870 531493392
351201244 280504129
706282535 274698549
842413817 89329245
265543059 511165744
154321181 589585315
670833544 410218855
52038888 591746287
483076352 502320581
743780107 209940759
158696089 30469846
176381438 915387203
339865310 883497570
167981809 403001478
82418108 74188841
277593604 107470917
229954892 455047068
786796506 558311536
112189986 86444233
95528432 302330492
322261839 300961936
943261264 667773491
519515612 904115602
950378466 27503273
538516803 282069336
169179400 129818769
20656828 360690802
857715557 641377608
339291540 903821592
303911286 47129413
756311968 379539583
895339891 559633508
855736920 672422078
265164205 586225910
43896934 115136994
224683808 984501227
150613651 554145964
968381733 886959338
367858116 780359862
825568405 436339568
976206695 330851382
784006788 916161344
465959618 584180941
33832900 620117265
572733964 918027094
685106987 859548715
312759636 584976220
515185171 63095890
669435032 527756191
890840027 92346905
517497378 269653293
872391878 345685250
988731615 383792819
438775169 35413182
336371252 140923233
896056214 787705707
806875618 873014341
70011060 928580284
885170439 366603681
377474921 554295606
262180953 912566847
182790655 187181552
970535029 570191615
64690164 620860966
187214789 455415868
542775568 992180744
371237050 941096412
790327926 855087184
489727361 616670796
629987950 39354117
942183718 811068868
482015144 920200321
703302773 659712723
333666000 844659683
254643688 935289165
898441939 82396489
784580132 888677541
254658299 107114419
680735544 403150212
434706799 377803699
711366738 899294314
449619409 832186690
705919 53220575
51256646 329506875
735464336 33214617
966053119 404657890
4438778 514347621
865520873 828829557
485679830 235560563
180279097 925090782
219168794 635466153
843456940 441236733
604738440 872601653
650148205 644077096
612421365 76761484
566331565 687081048
751595414 565303041
580547356 167453744
117756015 219154991
403479132 594156122
182975501 72654400
258039077 19542023
951515990 892266545
445506411 424506008
731801122 742611085
963291055 153538249
315740669 221332146
487701218 923032151
991708246 207039107
782754806 275194517
588205001 20482843
657750378 638521710
658595911 890759539
887068736 59026655
997279091 159817602
626136241 801923784
325660713 517520608
660088306 203638540
537750286 284119999
274934089 506158899
829889726 50337617
989513825 645486004
669618004 381741125
315684059 343629700
800832714 241658222
658160677 18232642
419594397 860467051
714847259 340618872
663712222 981252636
312386116 749668117
385485470 969873115
182812848 560179303
365228670 889985161
756991169 962933512
586772392 638685320
187163711 670681342
591782978 26000166
560979122 922884721
722856986 742372623
176685691 660266660
294584067 50865911
204866268 771071732
412523499 131493354
248119512 805129130
510828163 923056659
391393482 407832810
751969866 416275267
910432367 815798891
522608362 270623904
5590182 538650230
377093278 582481049
454785694 688850982
434105094 688638677
87128833 864182397
881641718 115190126
43939912 837459836
579641214 442767505
562619680 578464019
586297364 171082489
976522710 273414773
740818651 902623875
574976314 26847274
250568248 85112369
259476881 562393734
2206664 580179849
433222940 134639023
504037447 608117734
760079265 345732676
712070170 910724283
353321985 490317940
878864041 675413021
68085905 784763308
746091102 396136481
666530467 29114294
771401162 580552795
258875421 117323522
466437905 32807558
567071851 244165968
929908179 654523411
89978516 440430924
156360330 501815802
849902445 322915095
542817293 619702592
45767391 413386508
677433508 740405982
409346933 430031363
180903963 689795409
200970734 797083027
571444803 725934637
928845452 607564976
59810147 206793833
955410385 847112076
669823546 615051645
260454277 883360953
19343537 836787259
13049407 278043052
145150689 6198628
27375513 538746533
921924379 688524748
319807777 931473018
111226896 5926359
820059548 190768387
51186935 231607518
313444839 290014579
560883983 397633775
61738558 405334402
637157727 282703520
90491653 474781492
677037212 522318455
766857669 453735413
216647391 134168645
114587165 647392620
501858411 492290085
738700124 730020761
884854816 430637037
696790469 729085392
196493562 711189272
64106899 481594119
286492490 420942856
975447574 457215020
716352174 937663336
516217497 233538199
550145701 307946145
215269745 602400844
239322923 63496030
952145475 734594301
442930304 77557003
137146927 778448858
919578882 996204139
346701934 896270427
93024708 98163937
573839860 177459940
788159317 914506123
563947682 349615340
469752785 985162720
530908267 180681781
176808006 568522814
993186935 102428414
306211028 44179157
563491661 201454754
342072579 400112234
915018081 578491200
876787533 135273014
422097545 966282986
426949969 9200895
20619681 810111400
495977820 441444910
882335405 159138813
867540564 414029438
745748186 1456387
855167789 770713772
838749124 773859757
26219440 435980445
309135551 878263564
246872494 247592251
533388091 455365053
762461283 651861732
452304554 864262118
74028918 810993213
284223382 938750346
14710713 282333986
322184656 77489078
983843864 913482172
534263998 745877876
33664166 934851988
380089350 471597449
849917686 579070582
43375067 661366439
210374998 755429187
575024845 766158415
512533493 593508734
39752023 244836344
385765956 315292199
200089621 238318143
356019343 727648856
748686547 869569119
148223375 109224702
714781749 313334125
576736431 541755083
574169588 350489318
126323905 338286276
114476896 941585184
415184342 828858488
971923147 277970724
3275816 295806514
195429590 8872640
946088837 946161071
12714262 13978558
861898380 75123418
952643714 518562586
992743376 163725066
800624052 791413048
839130042 733497642
264985087 797015155
504453519 84855477
236860331 550643403
82889071 473471218
130098564 428212502
749820017 790985123
89445508 72091653
463626660 28853077
676102741 922783307
92133712 155579694
266568432 564748982
932162558 962899038
7359471 210310991
168228162 248489055
573595794 370409972
999040171 767259928
772043081 631867193
485278336 969022455
918155757 700062381
959268974 200166166
159610533 367153028
457813413 36125090
490257353 934311752
577189000 631889501
860208892 670936240
638928226 138530191
404646789 891614498
223970717 810740848
337692121 865940450
364459028 839513949
743371650 861196724
93559488 496285212
239073136 160293215
29829344 978086454
785448013 442776382
711815419 924091520
604433133 36265794
707585834 704408372
987904117 434669235
820207375 527813129
774046766 40825758
37481086 731903831
321357601 135827802
82751453 308009139
200259676 657499683
720066543 14287129
679350463 746413962
453735384 216159988
532321012 302375282
1313949 608695970
814806902 328276416
456226166 202801945
435741826 593633312
705624701 779438061
365236124 719781331
589446566 486371151
43432552 900194904
553458413 150130311
293330976 465001944
594672972 279738863
729358755 495929806
708207032 407464923
466746006 916093771
404002031 792576623
909244879 185040898
426043427 801390088
106533351 578410483
760251232 14756574
224478517 755409264
240170581 351431927
936367839 774104857
924398073 387968690
829412135 613391865
281819228 260581538
874744530 158259945
216390402 109930220
761262717 908649213
911109074 378061785
754042442 890321747
721854412 463568361
122763608 629908309
848311477 427053103
591145444 48376059
233863224 644123355
316154555 735054804
666403057 35218071
278366145 206674026
15547556 388510582
273314567 130406636
237269489 984902564
453442072 655182725
433650679 881205859
305892274 55598200
283560955 542757992
696780912 568452490
899987347 286273385
647226168 925533521
144090403 439582825
724794095 13367058
248094291 381248187
620809681 399009618
636953565 72586660
193283124 440448981
249884055 397032273
689721082 25498668
133125500 836051746
536192701 949342895
876280879 209873824
107461367 69448042
55879750 720596108
324751496 268704422
576382559 793257101
693615931 825928684
49097780 552668012
824504409 807369796
588729399 244105441
986372714 466182778
39863767 370367158
279473677 567344947
539123146 809199726
205850028 125256876
658332469 758048736
578361721 58014319
89075292 292322282
691742658 716129972
424331389 748993897
865029989 94726530
783398880 362728000
737155587 540791166
926332858 693645480
484596217 276887872
57393252 388220458
765909617 625944398
798843953 102557027
320326072 922773126
994771872 970652406
395454803 208760197
718093605 141114692
892673753 847000326
939116539 800607347
748882347 63950962
8253011 195652242
529767737 339155297
761477541 224237291
996082772 454378816
292903377 794529912
610905535 370002035
585293953 486622988
934949171 552863495
888753316 454475304
840835369 403907700
280897330 872360801
897115935 344825555
498473052 502878017
448938951 133147319
129030259 726821367
799722630 911829257
671017407 279187229
47980705 31591083
522871172 392704280
963586729 827972276
36010172 706314174
806455222 249878114
297181886 762736904
989248182 475791397
470641371 887250496
966383328 585763032
854232573 84923989
314599692 372276127
151252551 554728433
20511577 66949296
532174866 457965898
451456838 575351415
886111288 73317068
658081918 842013776
882041326 388942438
15325595 952970945
649633289 579826875
943239863 308086884
433178068 454217143
796890736 560835437
655454573 707632721
418704761 940748732
315579283 730143115
793766444 664200741
601848478 619383973
59446975 545412970
221839571 426050202
915257513 307649127
591988933 266260380
756028136 977875873
467447020 886884414
182352271 335454428
837998021 323605547
336092402 823000401
225560877 693014381
615133559 563449455
565848739 88417230
790157165 132590704
437669962 787560359
511495429 326627859
666216078 113879085
557843715 839448623
719187795 277555022
532773470 390644124
698274786 979930867
645992826 597849174
913561099 787056667
635870169 117561088
164242373 905068213
854775787 624787099
675480887 134959540
522257548 816943947
440220135 698636627
618941613 140903623
566470944 882140254
977883510 595802079
306574759 788696957
286936788 372066578
924329802 314279816
364837716 761672224
275040598 148772015
740290997 624277685
703685973 657704182
935855765 757611727
749752626 732086410
168728980 75810997
697615505 636813335
936966521 98726593
366722840 232704990
505045743 374687834
956364631 778988842
331413559 568839215
957231885 322541291
702752809 6402363
230332591 360583220
123318303 288990763
533477647 414586904
451402837 741490028
375297055 458132146
24361504 348154571
614678546 432230325
631636298 899584962
177307762 377987318
576225800 549514454
435996051 571425593
403072167 196746308
664115596 244566690
148650069 838219819
467765210 865986223
60032419 721285463
99589326 908041069
353709278 557092047
17324606 190610470
618309790 259264294
210661092 454172761
50970866 895103129
875341868 534051703
399061281 431520186
507490183 656201621
378366575 507947258
822068381 667236493
84124814 841500769
849858861 664140630
665313128 459480649
140064728 425797981
971146460 109085793
527630237 921406393
572660231 752529983
166485275 571526739
242100150 569451809
515672604 739197960
507207422 198796384
760012980 305414101
608870774 531512260
668315720 193504620
941898379 310343589
780663584 561506538
123497425 78268746
129080235 493017772
84033651 383074455
176383076 942917069
251597243 199562158
745474716 773946811
415594195 201065094
235516304 510151504
287858677 833869472
365927179 818665865
389466726 237107826
415324574 557688353
375771540 916600373
328527257 377143559
353803589 73387811
773317696 579476625
425288827 128446978
587294011 815601265
422342054 869448243
264144090 621013878
609714723 757119397
733725960 881100243
678287809 66265764
258416175 988718991
171621251 367827636
547400363 337948790
884800635 593758794
832246536 219424851
644048858 137833703
509924628 769729443
401250570 719670007
865899342 747298695
291057386 907472056
453984198 103017995
551622483 432167682
652537220 214513563
778143448 81520306
17216156 515383371
173017819 217625895
473766424 796666916
20309764 970037095
791349465 844223981
447984535 198404960
623792349 62844989
747517623 749346408
347223021 375225873
335518096 834315870
352354004 327580222
566462070 732994936
405939933 76907412
871459814 786612955
694595350 342933955
918606557 760465216
389960192 115525037
304071568 593496936
915204861 496468786
103175884 11396699
418275510 168778116
901631345 734113058
944605388 709887265
729861947 363143162
198590557 521895658
103359431 921428218
939473006 349288871
351505823 30845861
882818497 565953553
776284305 825033481
35798085 362985032
762125117 370628888
383394089 179771000
975439091 314641239
293529524 580764306
592506924 382192126
379465102 717271144
276664774 602752460
780223918 688232841
782427542 143577586
410610498 191931848
278131542 558668699
746311006 870829135
924217640 576656729
275945392 323267648
25724623 709517311
954487606 370350952
7099435 134853233
883039446 150338646
227104223 862235242
368062338 197069583
728689404 815513748
25177255 99846326
932472775 808015443
702700293 197507775
577189583 641687982
187038240 709382296
832774148 210436114
967934809 891708838
735809677 468651686
732611230 399444132
423646002 236323986
126219172 725522392
442686275 271120490
835518320 160828104
429765775 12133741
994571942 831662770
858850487 388801699
871150692 959917022
354482263 663757463
667876300 99942828
406889839 803631604
37962218 228354767
405291780 994560000
630945172 21256918
782735424 803724534
526103308 105683688
256759744 524408432
459629336 491571893
479215642 39877021
198185680 159578860
908558337 457497966
103108075 991855220
268864299 496680005
431908146 585482962
442071780 680729664
304325052 558843634
465218080 531310141
492535561 569456366
592262103 562461276
63651638 346223660
374112074 943242722
356146500 717301311
783681543 818477747
448984567 899823835
759344268 877531575
829235253 861761561
996840359 302241643
976460343 298946024
347824808 441060922
871108434 249678412
162024246 132238126
954350861 219552981
650037718 934605734
149426953 830201844
443174174 955046219
95274828 334975358
302452892 231963395
925960460 877203235
679525587 468497560
289690791 487696588
845215741 19667462
912285616 824850356
179241680 669100843
279742382 788510991
382640100 392379759
878062996 97151588
739167796 249477
971734469 328076645
319900439 341368009
369555899 603287369
106771473 285551239
707464652 815186145
961612979 941144151
518943879 958675483
962772760 32497175
719173887 43811670
829580189 216658376
318793540 270432601
11586132 380842067
237610186 268546102
517452144 583147278
914678262 235853981
816788129 653879232
688702 837587876
584117444 40380644
72651256 205206273
43084826 424673140
319554772 974193681
857863436 979296314
718478790 172476449
782496717 232459988
682256020 187986580
542005323 931574911
749992320 465656174
852898347 209165901
20559565 873475208
299609964 769254557
818325071 30451086
690286013 930350994
580713948 819881841
425280712 867340965
280594516 77933197
931950729 623922909
109674859 764377684
648550231 630473665
686573357 808775768
596589090 271679384
565164963 407354057
221760960 178576948
234368354 543908677
708982480 555525981
539998931 496141095
522329261 948482515
374509521 106941687
998854290 864383431
260578148 817768800
344872397 212004723
488000685 587456499
325303207 951376611
697198935 77980690
656423757 890580857
31435606 57244477
35242680 691969608
235511328 426519872
219066615 917709248
711778382 301610661
35222280 349115212
654036077 489290566
791658399 667777005
578575410 310953851
299910379 449620344
847909639 115812778
845167261 195564142
122812861 383961657
55201561 59691820
365547188 874608069
12251968 834137888
582227597 489976820
514369319 309715031
953907513 284395909
617186165 701851742
968288243 389423135
578215713 707977313
841544984 519246946
683621838 594711413
925816750 609344508
977375237 643183953
633752493 342389310
354701034 45665963
856169759 430954386
661765995 483261749
397054086 386284238
436114782 419445460
504766539 147620733
718047246 435709206
45380569 354520095
225849660 177889548
492388209 240386545
759921808 920578347
614343218 165081747
638706466 542564533
666532566 64383783
840224617 876408667
210131496 143195781
436056400 511969413
776684182 251698585
829066925 180164916
79792539 52867689
562752585 664714707
650148855 655010049
752719021 122421470
248312464 826856327
607608152 785469179
798513344 988462505
155828343 150653285
146532779 686406964
159692264 667064122
408310887 197083821
967987470 703032038
404436872 584764949
185587348 424143425
6569355 889483488
915316049 217730259
80320122 246809911
269509997 611499653
691666849 515749932
965107832 623346633
87888942 754432478
986742809 243926906
133218616 253568711
48028306 831621090
158343131 540755681
329928060 298119463
414457787 428808661
32046095 654065092
976945671 939669359
428168272 6438004
829342475 516358068
448631349 331998026
728308076 17045432
867250573 908868222
297026043 290967250
466298128 904800990
658526120 791515622
415607613 426581420
179770431 965875908
647498083 126899809
353819989 270328177
404007207 879578059
864745085 675062523
619708557 146021146
677325721 2580100
414067760 316084217
626625861 441040939
535254153 207543785
674943364 764486891
336508633 302402053
451254146 389924038
406957846 5093624
782926108 55528973
193796186 473547427
337201404 134644192
590904426 292562231
429598207 417043835
942852861 246195211
675656928 946205384
757474450 590013331
348305691 411924139
795468069 272382881
577687387 418336819
125448252 653563430
61713605 214836508
837179349 160463499
744308885 507178017
778328373 145428405
378812549 487239512
679323770 297784711
156998444 489179565
693747168 46182786
952487735 44515584
849102729 840723585
672629255 525970977
951519387 949359924
88737055 805885322
335245225 543148671
820463520 537883253
371421125 813619466
400242790 961780723
539192089 894182903
441489015 549874720
48544176 911913592
793215473 587522553
361739365 227302898
980140497 948010362
331318796 49907701
206366554 216574770
317067504 220043246
299986985 663387159
886627913 166298855
34881011 75457102
118419761 637315778
791591434 616029670
591993100 336286746
868114538 397142448
393948660 403044919
812530995 359921692
816185669 580735267
104456854 38463756
67760942 691810881
789003706 73758114
554549276 230645349
248389405 786254373
36625197 305612710
725675170 862942474
443342100 556161434
482639267 672425750
326887913 741976362
958259451 412973877
184803635 733339883
834763448 358604685
156085490 177547216
107531806 179566088
752716981 88135190
598163724 966749258
293497601 44234445
418966850 404888318
656025107 632921248
998501484 303482107
350102321 64507864
778161933 392197701
224143303 490176683
652241289 389068112
695245214 527788371
357947464 921323798
258227889 764373286
574641448 764855977
97294497 993555712
931754336 544362825
825655152 820546170
853239980 582282614
340914119 257227837
343675048 489263130
330533144 804089839
223333502 838494982
797462457 506065469
333345136 820607553
811153834 836288479
219988535 454201031
526104756 794722011
618296361 33563091
380404696 402908553
668111280 828034621
10092360 454288495
922361977 527033166
550118911 931428439
435721063 244669571
804037616 419354961
57500073 36085761
902996673 398149762
144005882 92788605
424956513 787245893
594966081 911054532
535107811 969199261
668517132 132996420
814096237 897131819
611787943 168247762
577906255 875634228
79028702 16750441
204304130 986903181
791807059 380116488
927705815 146605258
830828097 789153485
443618523 907035501
632988674 6656680
209671116 995523709
721874983 343967151
29929133 507764933
978957577 394026745
641677691 14069000
234473427 162386941
859335470 392925749
390840515 777792852
631504275 828166451
78283927 384218898
83692157 12293914
465382486 547999828
749489037 596904977
212091479 872366953
959524604 201572282
169882028 127735910
447525790 4478913
115154743 522991251
263379983 663569411
728503403 78672447
471632001 356891327
350698415 419383310
533961716 162713763
983532110 681141604
785358095 5257976
323973105 71188767
321207187 829036771
747108461 315020018
994252671 834384190
426866420 674798137
471140349 683630751
744512204 703134979
867050055 759979263
812482709 622112310
817458751 502587971
942844946 113176209
555775245 434411685
786531819 404684421
450353698 288488435
680785539 169682757
89795652 588252743
822882637 393784976
873224998 389297788
618992331 993312646
67761141 695155474
93261611 858575591
63583517 275055837
404893888 749640097
988286750 423139529
313958459 332499734
570579844 147212430
298141263 780850387
479879089 453004111
810564962 602801590
532210004 584147473
545086451 102735452
97881173 116392606
926660045 823968271
386433018 789176595
832019890 418515386
979148577 382946678
176327087 1918349
29436938 825378156
460050096 47084045
292344048 967955969
173603135 391347092
701906307 811620375
87508478 802424971
159184437 721950321
536431094 661038349
64875485 514325543
647713623 528246715
545133904 900278023
876689219 630401666
550227988 617201931
966830904 591980099
117787342 745676284
940474716 5168069
960381400 643090545
137586061 642772828
166433963 158157520
642425478 770965050
767011176 886235511
13657785 839384090
708315084 76011240
841882539 823816310
544741365 745334394
563047007 244356144
904970741 290305706
85154758 971908804
36907923 762421298
369714685 50778201
878207945 385817381
105841947 769143513
217209875 997902645
976213269 441340600
202939059 592724774
822371605 394813143
973766995 129002775
264889375 262125394
92161365 620343665
82863067 36413586
130569077 819923325
48760476 252308802
347565809 383032023
536978679 200623032
321973034 815733822
502735503 201181396
42720371 741728896
94975834 678483914
140968625 585209331
138114454 933539391
481019555 293471754
683565739 725605747
769891936 984795177
796072410 765874060
28346302 748669904
788380352 334465671
326078071 15872153
475303243 856180085
604503468 144652719
226759829 442714402
743850979 327353043
327246218 321557556
275237613 238786053
703998352 539140514
27370282 450820713
621408372 797524440
474071926 562529912
143475067 835048908
861363611 750945650
382146131 680177364
685495364 944550013
852949867 1329121
863691774 151925318
50763343 628497942
766593425 307545395
996057260 25590228
598232596 962397257
163869195 1783088
977322378 828532967
869600818 680980064
217838962 833549619
358875329 409823500
923508571 470494105
559626078 730852506
905349326 210732860
586644117 630251042
166174067 85052742
331067716 124965032
48277655 727462439
836809902 393618711
226301194 250620318
960244456 488956384
543762239 395291065
416259057 637990897
327148005 818375312
874843169 742352198
907136136 176885876
803542081 680832804
964065612 286624269
488268862 799748447
272002156 621293253
477006993 500068697
477329541 552432219
82748525 258798243
967676523 845654927
875573840 137829409
437763774 216766593
259375327 529830543
320993916 465816545
327028273 953531638
409524129 186939065
116281491 132892064
133918365 203090096
983719986 978939869
96416793 200619886
269098212 133088502
214234764 387335949
932360786 89902166
230949894 491040820
143406319 753351499
15060981 800579145
274891333 861309034
907411835 515583271
311520052 152382578
219739399 561939573
959065729 5444518
237950625 621603661
858529596 364287376
102042432 261454091
507365675 711079312
363492826 706684287
584501876 59078327
791996975 989514719
660519865 143286051
879490870 473109789
498020706 416483156
109455496 298769213
597396205 951967710
968131820 981647245
502120234 597781952
992758195 412779595
140731532 895354574
806402286 433916182
545543892 274761978
834714793 614593520
76948570 489460496
426446439 58620007
605205500 132536081
593371428 953275552
400445617 75735221
497798500 976834208
140052541 220979475
787134578 871586926
775509095 903106022
88494758 198972159
493029531 281667164
926067360 526387888
442341396 917198482
717260405 96165997
280467212 85818516
316521048 452260117
117417863 978285268
905697844 699574172
270141479 487407795
286439084 597081634
934814462 436301382
334414593 541351949
687727924 886230514
207320916 150409551
345071138 331027643
525199944 877669638
865292905 218588448
545258939 854266024
647143350 607344815
654531514 226174041
261043494 48904434
524318857 27884135
497213496 808348392
929865019 655399894
862392995 871933362
155608006 742416620
916134867 20952276
815821738 906606295
935516197 419193065
557739472 161178346
947573952 136676709
391679293 916499396
778890465 825466563
872164721 822833249
637462683 39398298
742231210 331197670
161618263 825066206
585815563 663387670
895207886 488509120
542797359 284680257
27513883 716847476
672269462 921380967
145333852 937143925
932880377 142389492
843409286 714057779
623442263 621400528
665698735 8838275
368516282 310313626
277075443 762870029
5462990 548409529
119140979 947675049
762080568 695627265
506460184 524869200
687564348 284483926
692682208 401011066
989293573 164936110
753554317 202589233
81916713 237169261
374112392 948587348
250207422 463152325
646639320 726055597
814328122 499455720
912443337 254441732
762248547 297633251
832627291 963427582
300663891 228986243
281082274 759489138
91144598 711418275
691743253 726121733
852142454 389774132
34962947 285472775
462453624 714731672
545423406 397237423
916443258 909120922
249187649 503705093
390961577 665006643
187999686 762277865
790380877 671292817
613035805 739969749
593771666 163882853
231333094 951992961
318775150 755988609
313545584 909502374
217792069 45418968
999900491 194272639
965091830 354392616
230793754 595156996
898545870 755422983
470745814 495131947
183492701 175300212
996832820 175533670
625594132 280640812
856038472 371905828
370088199 959718881
245560350 742974740
632781295 816205121
907673435 617327177
924365182 908911476
367177889 364520769
803453112 259281048
492253973 131774144
672389748 795535719
335634608 645049407
847933393 515054659
17072756 252743218
132602757 640244733
626414238 105510245
562937117 544910157
360996068 619603698
531139580 847133901
211810533 445474825
967390333 330635294
373449646 547233561
755741450 454511565
376540576 956894947
28333443 532540287
766504737 964449826
301658026 831294239
33659088 920084452
903376137 333350269
906877884 131403402
883788298 759280011
871306000 348944704
249898031 631926905
415116097 755606596
335512438 739221864
908970353 939799937
475309071 954122877
682801590 767455386
835880217 874521865
710904987 654846425
150165697 541575851
155881544 21693122
597814884 472512899
129758484 81188656
885625547 499411072
162052805 612220836
122044138 348944481
462793674 525294994
327691341 286555456
405462191 637432206
600913183 842072989
803492393 919476815
354505893 105093470
650633 197762193
558225615 815599386
390753298 385678557
993852450 550312381
961853258 684554414
162388892 892134331
370869360 130039699
512610271 810166353
345831068 218260867
408322593 393826563
498435884 951928861
315196677 742135014
478150119 385234556
744716873 921781392
432817483 836315989
682349105 678724352
960784620 977566547
637314056 762641376
457459313 527208928
282916971 456728736
59561347 320179527
737032731 623425618
341639610 639386612
162618296 452760065
953240682 888127351
671291380 588884146
697446219 45532462
759910502 730558405
257361113 436152730
710891591 429691449
910420306 613089664
571436139 580310386
479666248 97019298
663253413 786242538
911447772 701841550
796991299 103514131
300237244 574522878
919533634 235721003
729302126 617916430
90513715 845577526
648437056 875833491
206816472 262162235
597973421 989560611
358076482 942254080
919909582 111828098
446643558 209182814
304824759 367484595
150610990 509422537
921020594 530987379
436575341 643876212
457389448 426729696
524361516 744845544
936879645 786093711
557604433 39069923
591941703 546199190
550937229 726255359
950510989 107333687
71005526 462701170
580278403 296071085
347107093 189576572
421455280 997814751
572712231 552752160
91287795 970638204
156761789 806694678
182997423 441105857
552589155 572896634
430787910 11287510
730611231 71457468
542297600 475156929
544555930 849953820
112624493 946752441
288185037 950292874
736450579 502881769
511990411 55864148
458381697 997339690
104563172 751600155
644985028 839648960
865026283 32448191
969641623 587094098
676888945 177870229
167702179 413281817
47673937 244450425
342067861 320808405
569158638 957065128
741090266 98948062
867735256 465000815
575706272 407741946
298560442 309799075
218951374 202505280
818402289 254503785
731423091 831495009
186783411 721430183
384414719 153630234
787990741 228724535
177523212 777829998
182066870 907428939
803050199 954319166
760596939 456345006
52662178 329963082
886742620 831239743
191486639 311696644
972872272 123778843
513093778 346542318
361079559 949095111
297282279 302550004
790382956 706234570
542301021 532662079
665979234 428209271
695508197 652767955
650800582 871167503
168717675 959549685
623108649 383050744
851622526 241278824
724061029 577620274
364118855 490935455
520020411 798346211
326933418 433037073
232006228 572112868
142934630 341867241
170213535 330664941
871726775 978459188
607537410 670250209
269783921 920381430
525984669 107899008
982420985 621466532
701286140 52150017
312007743 832812451
854186231 379804222
621301549 75900506
54509621 241416298
887111303 774450224
286521898 915194709
325844122 378858604
187544073 620982939
89722950 440092053
693446100 354842028
267868474 939710003
37530156 482881498
448626470 249988270
1090131 68220718
903073348 613084664
487401139 174563288
422519614 632473693
150734179 432384817
6949468 835583335
179793385 277930366
398729137 217885096
535181934 67500875
615840509 633998047
865052935 480388355
422311589 357414585
555161033 848768836
597701455 713586939
633257102 223150379
981963788 453549318
310174196 81159080
388533312 655337677
890453700 41791554
163487106 22455802
531284166 55965333
11505942 106830561
204901432 288331256
186570137 358159536
190650608 219158929
469656695 443919913
603788113 840001370
345521809 389253972
956310239 938564322
109422412 816476652
102585834 804485321
427740132 326881788
639041890 811326583
518463855 407104879
328802011 699975146
566860556 987906600
476409420 120335697
626205829 897747476
221725310 653157625
757541735 647130502
391416883 801133417
244787286 634989974
356500848 230377206
36685701 248770018
910652580 221951488
159555574 517190535
481260513 48277162
719184992 230445001
102374443 472853851
491429630 235685048
125014845 885484746
280443909 767906818
906913480 729665374
280574625 817366983
33993422 96793452
88685162 177858313
62547730 46444500
647284395 830404483
111923928 983524948
922161674 381766116
735707796 903829770
441358932 511053386
413412326 37614810
831919452 877945971
277787657 147694218
879359414 411212444
645170262 731659731
513736195 406226602
599977598 314016694
237513556 791969339
525036467 277595346
136757115 669321112
760577995 137944794
229555822 190320115
33280599 675965095
756850632 842922440
47821418 575679945
167311955 955933762
354025351 500621840
110335934 63913554
453270175 987326913
397278019 524998407
711654346 364421256
204679945 860766541
379666572 882151964
100951657 182409666
226341966 935883725
153793624 312861000
141117321 936859356
445088085 909893691
352205947 372546202
395435782 701042433
251133762 999771579
175132302 322253097
154043545 218324357
401648796 970211851
507248086 882244636
584748137 976769887
132751318 989625813
380193076 67436684
610715792 402225308
995964220 609358999
147175247 746948405
846184297 109019018
479084635 475186864
97168373 777153190
618114873 204519745
315777192 835165804
678542633 54117034
85665934 973300845
884354313 608609301
431902843 496347038
204432491 996782861
409606177 492177977
834049692 173659248
260704863 799992561
79858860 10580645
661499638 301566944
374212485 483366752
14364263 901999777
823187866 155068065
257554417 463795991
727315547 515479705
718369937 490467725
175075066 434029469
805070044 591511585
833398729 833689922
569455799 582740938
527764419 721389623
776464623 856529362
32359470 552241196
93450435 810906685
977422530 364295580
239935463 694779399
215020027 700357712
554187974 600693576
536298882 586434912
335359674 319209367
537672560 51520941
476537243 121173211
743659921 337466707
298632822 452556315
800650355 397975980
444468875 166516036
463816608 83643
332037674 320930189
468498679 308506228
630807102 921939899
949360985 106569282
108552573 155727881
609672098 40721022
424675185 353925087
962976843 241286282
849416038 737807234
755595657 151652261
830203462 74110245
30364052 301247398
372320384 895079950
485772415 717894835
21612772 321122661
482158516 108636458
491841253 711373465
137591837 739850060
729642290 966343660
992813183 263221088
140504793 305777671
276949226 14836510
249112115 307938575
88040755 84736502
384731153 103227354
849093726 689410164
168600556 64872476
463744876 941975969
540665299 958369836
120739329 967589508
456944049 457101468
955358954 270926557
797311859 122456933
844339105 235398359
675341939 851213340
880282486 892898019
321280097 980701721
716834122 447828784
801931777 459999064
263131045 774635739
183247032 341317026
586434845 334242009
861958131 5625055
51018917 628962866
467779186 27147435
115234781 794448093
309523829 961592566
598062860 345278237
590506662 49785220
295312034 474638818
426598941 474245878
264907302 563424483
146144335 600279597
21013173 981080503
640572255 762367374
147274993 275895780
563180587 341951557
513570724 846372572
52131473 330332
183172403 160769247
514298000 184798422
645716589 250092805
684276456 859466307
1470204 13648284
679700783 191791261
62769480 552179683
133351671 342340449
607236030 973665666
573458322 207410118
575894145 344097986
81389331 167916112
372573823 859661929
68063687 411345382
731967178 312280403
46699953 51560698
70991318 223915718
960114479 451916592
786235725 796950084
484555449 665441919
350048405 232091879
937898998 738482003
285278181 413146140
932535826 793963373
752760973 827508734
835194366 84850747
157354818 36306442
317014946 163269215
655337463 886848598
654134583 279180391
127378898 889676047
930429692 829649410
306313899 699398634
541099784 744558063
400153772 539405424
184736954 686374140
681752716 318899244
694144416 280287385
284691597 218105263
810467963 46272817
318146702 931072904
902703663 842231406
244781442 536761462
844832611 937134127
768205391 556320773
915805014 919563846
743485683 630274112
553903153 108682726
195734109 831956179
421474836 252759023
398237392 543053065
287363705 31067832
318526203 866903674
447237443 526940001
58036579 463207515
500484230 246393011
778856058 247188114
183516877 581626244
46713361 206176945
251050181 668759132
979064950 51161109
871300163 250850648
536441875 842243019
439961133 640557307
511127935 592607142
992814228 280792806
189376160 274347863
317134929 32331446
81241828 705537124
631486158 523665629
860232794 956074912
204657307 480289675
911280476 37581325
269128654 644718793
660004609 944426708
928046379 501763692
464348066 342372064
64847512 44174928
492414858 688276288
438907851 117915909
759009802 624879034
73148785 683954478
816682775 345669625
726113837 719425978
813583152 863646812
469990808 690647987
571597071 63869039
778856797 259608487
626812129 350413341
996862113 667861121
918571198 166186503
294072998 51255412
308767037 53357884
211525362 544736172
658055643 400409851
548357883 324860077
321882680 370895967
577231952 280033538
313260766 417525138
442177794 315014911
908419322 268556508
692337382 809838326
201381993 192920276
784505182 702743118
917259146 663106833
470147721 106667711
689106952 441233993
558687260 953839298
211656631 6335962
188064404 776251468
495258748 167153461
439600348 809853149
450512154 804166376
435949038 855011522
291826354 946615350
131588651 776034367
67676115 339865315
883590009 647853855
737642292 130899110
998078839 716271953
663122409 731941957
962132880 15443847
792948662 878390776
237432527 503865163
933774420 136184664
711821970 901389817
235258154 466400151
472026307 541549731
790632931 612605505
142288990 228005592
979158496 549655311
655904407 751799995
782470437 864522255
151175780 338171656
335542203 165748799
453774634 875843141
369012426 59062843
531748984 351968694
294134397 9446582
928647216 936354740
553941561 754197579
276475432 641715340
646835743 806103084
773937285 255499116
280090436 195795225
785390968 557754487
413543854 100730663
763130802 93299103
414961811 310013845
607356890 857467636
769536655 382296528
305292991 720867054
583582028 705320344
209281765 894143989
861203241 203082304
852759842 28796013
790761513 626191128
650676173 927700684
60368541 765728341
800472540 630664745
676829447 251629167
736100423 916761116
882642807 834365597
114365466 142514594
798506550 874267344
728129431 235775984
579634373 929084219
764871396 356441630
308842104 241258726
386273943 263086717
29615043 597555017
399895524 493990178
321142344 812970697
233800442 662688104
948770586 921159927
725281866 695141490
931982750 88358032
48501924 201784228
510841383 71503375
240123129 627647987
440035042 809004046
138290142 665102137
719225521 911615904
306419007 318456740
773172453 285861171
547774255 179500693
727356636 132320705
194764063 634528813
121969089 161337762
405653193 626377350
559275453 206607249
151766525 603154863
27218374 45195007
457013435 549530146
699739899 908023118
51998417 985292014
556468878 281141458
680452803 164644867
153600510 288419473
595483029 957099157
239265442 171154687
42470849 842988339
81652491 91357401
842413575 85261951
626009505 819355479
168640762 740614718
696339011 657615147
513186344 828548853
62854996 915705272
316941875 8906742
445490924 164224403
603046423 352150941
135934255 798165201
505923818 100108830
12952228 792239246
766387719 71470124
755006992 995377841
417763557 154318633
546752675 189683212
66270113 331509818
39188985 445524686
731662337 557526834
882338774 19441856
341759448 506028635
788017922 685555602
883228256 330749643
147821238 866709311
401803973 357037816
665263794 214977653
880597601 820326707
385942406 59653475
794833000 336196433
423974174 383201672
167043951 746557828
724207599 893538617
350392448 645713462
197545720 141189375
387287 66673265
664834541 516715246
9271054 126040171
938269652 525612840
301011542 703255886
945416334 380821385
963749635 344707948
669335850 502352471
206021917 866711652
441149160 206632449
390513144 644385976
435066811 28864217
863332721 559772488
933977291 324603687
23829866 2857697
784664842 164914864
396464391 809004720
149609656 859879579
504873363 698722644
990895912 251910499
95746633 748400825
560936893 213141918
273484227 834390206
527968929 171351896
135737042 704823377
446691984 245792316
346651604 50374117
529227501 923085257
872040068 875265521
324629497 365750876
3024991 375158033
269064636 642510090
45563691 211026078
146049926 87289358
340900602 30039215
210421057 714871810
753247529 415112435
694059362 998268454
681905787 744079894
953493574 843515901
358444033 677232796
588273272 94171716
48582973 490241351
665374542 666750738
509983520 685785463
451543192 952961270
487017161 163495983
171659945 885426138
369161076 409948149
871000667 585930494
447540936 259037735
697851273 304398817
724870165 218133724
418913839 159755384
654171735 621810925
47048350 467627951
706557857 607076513
440138691 403549142
697072368 98252768
993080653 463630487
93181870 592102024
19488767 56442398
513353036 408915826
700617182 620141373
977917120 86943526
970953119 80829077
210882008 945890906
840760225 214695912
621657621 691685089
822301209 285400991
329730163 193290054
556921491 372015384
63920648 572499033
190758844 964547961
877262744 605959930
708280806 573651121
226557441 262396353
237827353 697254804
408788335 705351189
727693680 428301692
101344297 339059205
220192717 664670838
986584396 802696682
430855517 73808132
321459978 782736218
535793504 682489857
896867972 472287111
629915265 965220969
377348142 571004600
843627177 81184522
816137006 836598050
54239214 515790904
579982413 336133155
434194248 353293630
13755455 333440133
269730081 15492550
537766563 557695942
503311459 217605880
137374319 305258908
148034073 148859862
69243476 912697878
237545025 247135402
371328116 324167430
115983571 494468145
838132545 74701319
300868358 444246045
716371116 182279707
189604700 894202576
772124723 930274060
361434437 471078716
721515147 738654440
514814323 272712898
755573988 861211605
343664455 311226579
588682581 530977138
264463258 616561336
937777377 841889906
947641883 204651202
377691344 970491496
912274307 634779993
48575652 367188901
549591049 649594796
333184867 274441713
820738459 863807329
800468962 570529299
371444438 131707637
628356826 542332056
183343071 881702676
65961005 505049183
432503914 934870923
311499586 882143936
355079550 261715561
606916268 968126446
891326427 751070537
333638293 378988134
217071136 813608323
212953985 336128170
350411353 963449797
674039799 610663868
603280463 500374945
255730560 948735870
337679712 657373983
754910290 443849151
488224599 55820206
793590327 925427792
514586747 742801957
950042885 829844347
361386184 733840772
663270283 834524751
641783097 711885818
880916264 807378227
730429216 233565237
206900427 599452096
71847572 656324587
297572490 885167391
315367541 392620791
634128930 917319869
609936470 189062336
368617012 929540913
924326286 255186404
393048969 314323811
30519857 772386790
819976559 943464314
859217774 119334963
986738667 174303908
358087248 49456419
137854341 856787494
75816700 793465826
980423132 329556093
488929438 90889221
714255927 65769956
515305707 894062936
572678890 947286628
676331358 470190335
822881209 369784580
151753239 379848657
721237492 367074149
768446236 309226991
267603594 782839137
618803810 992060342
495132686 195921477
759833088 503203131
544412428 585590949
109525642 403979615
415839315 25829640
327062786 459849806
975777309 630362048
958101682 982575765
1628522 527015263
249223190 27292453
216498937 860327738
520888912 362848585
616352439 648062565
812794433 492556864
927495887 913312656
906442460 329424999
433107824 347368058
280656437 44897620
827539243 274217306
270347077 721659507
737161978 648204703
191902090 851730660
984945138 95241467
848010451 736418238
375396840 20474270
513672370 407261650
816168561 293209515
571082160 374567892
14249664 49667804
469384969 171988325
94789413 766540041
484062331 967533878
595704059 429348896
521832749 119789692
39425978 133707147
948116464 664741305
23431214 818906297
135440056 8355372
842300149 326403219
111925472 983528164
976221389 577821843
530663567 362984578
754503143 43380463
24735081 184420673
739340087 748452264
351730342 583119627
449939501 843272220
557873164 260656143
967183579 76937883
309844087 975468058
801481205 403428224
812287189 557241544
382445441 341971416
847349340 362552300
134107683 163740655
47339946 617738554
322177253 536143496
122354460 195817218
81285495 365714973
473353497 299053768
11194569 242302071
741904182 893523989
104531249 215070294
471444954 434417868
890449500 252156273
895166511 866861319
809118782 992907867
780833252 191899547
808990459 983666853
85933538 102220559
34009110 360453265
86648265 303468786
126216274 676807302
953188379 9070830
749587290 100767905
315315272 587877532
959153897 413550674
215345999 810259998
845980759 983131550
752772429 472553257
808055390 300347699
283456416 933254666
85747673 199604571
384559780 444178410
653379898 198316752
215022317 738837338
888692812 511326399
706974523 93780807
994759771 767279302
23928479 586504564
432267418 181316525
107540582 327072724
626869368 238695794
260757162 605240031
712898598 875469973
539628791 717640653
44543192 239376965
971771521 950809609
831272733 745949569
164874997 800169949
913735329 494114806
268281493 365135975
405802119 981892985
337305120 804065584
889413137 806668616
615157198 960741725
256621879 896748774
616401569 400048652
920128827 575453342
451714730 614766562
837773414 481229139
594724571 73229836
265715518 188458686
960498101 457000605
333896336 420949541
14060546 92387049
118447359 27413541
104132902 219062858
515120373 47786131
880233564 70665965
124416964 500583594
541268832 364530732
970909657 424105066
435619869 691385660
84773703 827480632
362884052 138704484
112763770 66355509
693026970 826725286
552677309 980750685
466021843 556254692
976293053 708536868
582309458 792072824
116816812 540097523
5684789 11492705
958106529 138335462
353061957 414986235
720499609 850384854
914561990 429154124
469533619 522865228
292803472 189176804
144997041 645070566
129802479 820621025
251987354 313706794
397733373 661948724
333162581 973631138
772737320 488782008
834250278 323682680
558716506 476061431
714143919 330735147
977928790 283072812
928473179 158798528
678420295 145474319
76738920 187098417
647026908 797787768
604866732 881313246
86144489 426448545
94023953 786347299
524690655 907984003
468342839 910528818
289375604 559057797
843430151 966427383
252453593 633592903
498248668 502508540
681581549 663320945
847511038 932726939
784774093 927363001
827381301 840911582
611077767 43488192
761594561 43500380
966446680 576786676
312472571 55233655
599104081 665210408
391452571 327199809
615311720 336567508
218180758 135672454
693034684 956374484
944588213 421235444
524256569 54751542
12423655 498447423
72123011 990660566
591409168 185818033
602457893 124412046
417926768 749913859
220703970 667365421
103542466 776471992
980388549 822053032
409265850 141011206
227126374 160785276
783697403 11294943
855546065 685955967
95970046 208344225
169303142 62066916
555338190 605029468
395200131 226837722
678120229 470974174
38219576 258803379
80826043 159897974
903198218 564282703
611604169 300792018
234933085 371666182
637333575 16955386
427580871 871416035
50827705 636488253
842014061 886822917
222514016 922825713
804851354 137205822
694546896 602317804
991153290 282695251
75413623 461410031
354941700 869322358
295870138 191024738
64710898 969328901
699884562 118148688
376367565 196574313
994629505 725382287
235433590 193727533
393429876 273768416
242045611 726556659
645750971 827959483
894731641 452170
83420022 807230087
388123883 216523819
204777688 356057899
301917724 901071231
249492370 256433419
950535428 518079960
397432555 974809715
474137042 583192701
604352396 826802682
779738461 45349806
911236581 373579883
588651577 9884507
772659927 261771277
469593256 451450867
474996818 1062404
675946449 443467310
513073853 11662843
596382021 12696171
783664944 539506757
814107265 8745995
965041566 583347391
67058961 704776272
728748476 976388888
171743662 277705666
917163531 129847351
501042905 744724448
356612047 691098782
631924275 370905283
733805964 78243824
783949601 999629613
409440017 920752328
317208011 186878796
177090635 779536321
942950120 807093804
245099149 507762297
934654325 966095890
49768263 10315735
504116158 857280091
838701714 797666490
714031033 580943792
387902655 793312117
544519616 239624422
835814026 835791552
458071034 70985540
126796468 764459852
955814387 120972522
591905369 993330899
374547715 748876648
794544210 851212021
858114053 896457343
13288046 244417470
861934999 690587355
626296870 280398320
1692495 528476054
104675586 493467009
118175549 827820392
704512851 596399023
298448785 580671927
113634894 748701275
241899329 415470329
266732879 107384241
920666604 304237092
154241737 328111830
911263138 819923382
49718475 247270642
496823149 690245707
252936455 159119949
711833925 161371635
974956704 797097518
814995040 970936714
878860469 615370014
242572943 999482592
686828507 802106121
168973201 959207873
246983482 923799175
219500451 840907831
548034710 262008987
169826336 265453886
86176956 972121414
389018722 223697363
511447464 594230331
356464340 690529074
720509927 143892745
338770290 733107430
149142944 532043759
545967218 947151119
546315242 353939546
132239029 969519178
676653034 507881346
788027221 841843895
174326602 739505306
304070930 582774070
10880523 332840066
921830651 186971672
664315743 387211848
994078926 61735622
355997453 359752029
112143275 375114279
607441385 130091454
308706329 106771948
293534564 665479989
627341547 658415483
5781387 530998791
628376825 878463653
388534443 674346394
394896916 234247755
664493334 150758315
838030165 501484306
647149887 717220578
500535432 805551922
100492139 407668877
144231582 664903035
594143677 240148358
724847118 904516215
167288392 559910421
141104593 722948263
128981515 981322782
417588114 426873602
795506011 910074075
162702768 798730742
347294994 126403209
597398377 988464111
182811982 545616037
413561169 391743868
928061194 750759397
473017431 19493220
131283969 860960564
419377259 432254156
64772911 937847972
954629844 613461371
376273150 757233459
834644888 513442009
830543214 296083795
560724063 931075402
944679145 875787744
511696870 491029679
692649444 924096745
692249708 648176330
788778903 590461387
362590119 567273267
408147613 674154770
395489415 528702037
681537993 289379257
620453768 859622364
476836556 856759508
679197821 328451919
184679616 796436197
437591228 538019845
519630818 692907601
967965746 337925174
487886523 816227815
215349669 871941688
295543088 63004505
207277564 495542714
644811132 64470939
157563458 321701855
552995663 962617245
639982041 506308684
126100751 882695888
652756140 452234281
756925631 482843514
883971205 612172489
188869846 354671456
622298744 729621115
610447032 180134878
648694100 900996301
63894087 126088306
673532773 679012474
434550360 969758897
410634569 596501549
947861444 673587459
524369849 884906679
228548251 435951898
903079542 717187222
645647490 162496139
547151013 442090634
997600438 191987514
139959777 809378574
847031977 397341476
517786786 838766255
829053368 599926270
525097225 225013229
78629033 815706323
40559810 936402168
277322133 913575341
337753773 828375387
368637405 198535837
675958441 645025257
442044343 219596005
299400262 466018513
500287382 931551269
352649630 545325702
902601538 199566758
822786916 932485776
825138548 727917330
965970175 84351502
356478691 931717927
624737418 914234143
287747116 32605568
393451391 635379424
459544461 138811188
832396074 298597337
929893340 405124338
327837549 596389665
141168879 729661242
211119697 645762635
372379656 817522631
502477308 156665325
259166053 707016655
801901734 855835906
188604536 190573580
411725751 682386423
232194558 516141304
26695868 927113077
921875927 947933808
816067383 740194516
76454938 782913657
797519627 393179835
366305026 726697857
871373707 413154429
541622905 946718122
785135831 564642626
218370686 106558476
376191398 456961015
742249030 246933384
197228657 181029055
644733006 898890904
111958480 490490185
552551882 843153174
704550689 158592062
429571704 488084431
921242101 524274769
360630539 918608736
797079266 508225273
125948965 479120637
590603229 599053369
886635647 296292596
848825403 474672797
997683994 522571382
722842868 505082994
630757205 83321020
217036893 238077818
611852765 183977696
810418412 287219387
826732273 670116221
165339656 19750771
164976332 355823647
659820058 936403304
296423289 897890603
479777152 887241003
806826073 40319930
125964478 739847628
688759263 971453796
979523055 234339080
51900559 414326028
361818795 488541085
6282887 369783106
126988124 764396774
969395861 751539458
698600776 16393856
653630976 123217404
740664917 466291780
798118557 795728337
351748267 884376698
984842399 515990741
717408998 446084901
483519430 432939762
743983898 413839029
766761190 979696507
35641978 960528557
968874597 580589998
884146242 332785474
4302907 378247371
651969277 112329722
287503538 233749013
872062725 182319897
865078030 902160020
295166497 176082106
179481573 406006796
126932030 895358336
869630220 101397655
162105287 420552390
855328050 242994929
575608529 912458992
517546914 28463021
562882490 700535992
329314463 722821322
142967775 898935256
857382544 413137235
782869491 55221665
397579748 227448592
207594084 446585237
302723591 486625791
28191334 291606375
470653768 21856648
124979299 288071527
116272128 777259122
251030350 335459515
923495230 246271918
891129654 665132197
150702117 967260606
297797252 367775031
737001548 99332937
893870037 551850867
923565309 350347847
969846279 805522020
671671049 527521684
170706349 23446848
7916708 985867066
557691430 427486679
362064511 323322603
949353308 504549470
623753707 487130719
998323466 532750648
7066366 652812777
330390516 554433094
425458122 627845364
536133214 115701943
56105239 215430840
88699038 411080648
577558537 400246919
937112513 404938893
432297308 683677755
460775012 419587199
739490265 51276843
668949451 956522509
211218918 165877932
476620915 453706692
807675367 355760482
671947726 882673133
270304452 5261132
377015997 357361106
730081303 828642387
561139111 390594373
935859956 828041461
125052240 440249091
111558295 207040234
801704698 938458008
470095065 295411739
2897106 373270081
750518480 718892706
686703317 845521438
779507864 464673321
440223732 759091406
922647235 60791220
589551988 110715058
737579808 154472345
982715016 194536432
29951663 886426643
4787839 400026156
542046959 557600936
477235945 53106070
274263162 285318947
24558478 437479522
808060750 390433219
374819921 773816328
370058464 459962736
726316576 905634881
715088451 99365522
367784308 892928490
833406194 95815001
823719977 508323054
695612409 256775392
255616294 102017435
915071336 399797758
998329067 626886655
529230000 965077546
114329831 617347376
190099548 621178324
152333174 463148194
577218007 45659923
754663882 597445592
708273196 445741448
79805573 188727860
115787998 428689801
181841319 337810349
705506395 115023855
470640282 868939270
299761063 87549979
426198858 192501838
194268657 898174759
960619750 354080104
347122091 441656362
141241875 882763190
710159031 218754139
108802106 54661718
650235334 88313219
369071656 636891101
96496036 458715164
159460215 885117266
546666893 895428785
979933143 684237155
198925997 790926620
179927410 383004894
81021576 224987231
715422470 344513737
626465447 966188312
529354590 911586433
884833330 69513432
81139253 55300923
655927130 59972036
780170206 859237080
443819309 376495847
205126240 845462245
858401340 356172431
79373401 441405820
225358179 507494565
729849895 160585198
642211927 403047267
851993831 39359421
88825471 388556432
287935854 636739107
763149945 415035504
474830272 423149252
477381324 348998873
846210151 543547196
2288834 887469216
347434670 326462497
34468994 573539292
494522681 680985677
312176653 450448947
815588151 201926653
757086308 508961678
691547742 661393827
670685114 63039492
795295670 596098359
613898055 199419970
503204647 569891840
395080857 104518672
3688655 791932242
975289012 801108091
574952167 618401093
720051991 843461892
524464997 336575468
351956075 82038460
135895846 152625138
1469621 3858207
420367236 964670242
784964268 902400352
39450723 549596362
738881984 565307907
662338621 443718923
446966250 263966544
858232130 733485431
59763214 491724322
893606198 412484492
549636125 333436901
215418261 951017205
25379814 283029969
208402475 74560665
84380227 839268169
907522887 234558992
526736072 925569170
743243146 848913643
883989057 912202650
504174214 759277056
821649718 73218393
73393017 860814938
119324724 814643390
429464282 313641604
375818463 631501814
786804424 691397766
288230842 646387282
785020225 769127827
349910592 63352435
686219553 231101058
391297803 947247907
25555915 21525602
20962064 122083137
525683050 407297592
346503932 789667880
499120700 650479718
847115373 725227821
860548999 754855286
593147150 405052273
190382918 15060393
790688225 468189939
488222165 14911968
443601301 617576943
827215050 194214672
815679832 669075800
932586505 571983502
116172319 445521907
684947280 322845217
442119570 410194370
714269720 297597310
228575307 890682090
659116813 450956365
753827889 505546543
201698846 149559529
17395090 301493235
209127145 442937700
201853171 595824561
307142363 664740973
17859694 593899898
171594430 990788913
601053550 143930959
981032988 915721070
582467265 223109602
296633152 130099154
438120229 838996660
639238418 893147209
214440730 627781041
528789973 11994698
805168292 95273670
315512852 687370718
251369986 675021053
996472494 561977125
516460369 20520609
218750120 41254773
805485250 53686062
358512294 750753600
375578848 899259803
943343259 972121632
392682648 600017705
988103447 563583075
664108028 117371314
195936225 329900203
903668687 955270825
649010803 855122908
16407209 878046444
892695544 139508243
736630997 313941624
49553889 702299211
972706962 566639143
487843780 97837811
461349295 407893572
699454977 414306358
31225105 814329867
528792338 51751657
59213761 920744163
179978856 173907589
139604756 211249745
683987321 294933253
550917492 394535600
604069088 360212420
333742047 370983450
973808506 826678152
834237994 117233895
33827143 523359366
7846250 875421283
795037784 556784054
209603776 937473749
33773001 687136596
611448826 911167687
289428652 376893709
449550337 745035410
906723633 760140719
304848230 761961692
845161980 106806375
872157557 702419497
846878520 744657511
997834485 904381569
51768314 339167960
974296179 433063675
679097639 792168288
647546840 946350304
637315098 780154270
591409132 185212981
97025341 764809711
393435255 364181672
472967354 251599308
234260210 873816116
660533199 164762427
324078904 775602333
322665038 635076588
738480523 260403821
35346961 297145132
145004022 762400233
699527802 564542713
686616542 460835836
368122747 138613419
729709558 528812435
389521936 91272069
706339725 162157459
223665370 116013274
993686466 981844763
600588193 912618851
168143244 968764280
873975826 123562102
91561665 204870580
843543516 822569338
496886204 676260865
359156308 837270259
614646046 959744649
678634723 528131841
761930233 316430567
5279370 683542063
327683215 149973370
530369836 794948375
127828815 935238302
43579094 141909231
287855424 779187897
455705473 41457686
994618571 541606146
665049609 910137652
157491180 180658929
866484669 921213173
546437161 255548532
36874921 207756684
397968955 326399700
52781639 190252059
998095145 990335298
493347413 255600821
915696144 163527579
702693917 90337939
38802344 389708744
9728655 300739010
417769452 253395898
364777282 819699809
587094358 681258765
606990971 76184524
533032853 455118507
913738359 545031613
254815009 593464145
364086524 850590434
74786159 653040818
941850133 573214891
411024192 702435965
49914373 318494454
333298231 32266814
68722031 738706351
834677950 762082473
727653003 818393580
108131622 596997189
688148336 435893830
565761700 773044808
288015303 245048780
734943934 950503018
97399626 612975168
794593917 612904150
674727811 362921494
767983775 52837728
59206462 798069870
897079791 811095170
924072858 290780899
555522341 478829855
983212754 934823313
585051736 710640759
508933723 221708057
363178051 784969980
998401936 777854114
587392886 329901340
922778246 7081888
913691031 823340144
566912360 784834605
870637958 932322868
436012141 841841820
139452077 866399262
559527951 155373841
28022532 675768228
669332433 950858445
578325965 413499030
421107115 514914713
886225805 924262463
256255067 100448607
317591307 186492131
120854517 756078981
758685965 550851289
355612006 323995241
443228519 794680810
999572977 58453958
737732654 575879824
103396536 471301726
174668519 43653384
316759438 163905150
606070369 709754062
638602773 947271525
422503641 364007078
759791467 877412404
973803499 742533906
739885425 250280022
609598701 954629694
610931918 813421116
287791407 776996002
123739804 930707129
123823952 197498918
428329984 576856344
409649227 141977504
361569508 593733366
593916577 451909980
675107841 307634763
350573185 462134751
724142278 869438797
105385168 608243221
721655627 952226557
114232644 57658887
557780609 852567905
24136324 858530009
371228667 800203331
401036376 340945323
781665062 213478108
555128843 307751506
165197543 852483050
745470390 701239729
345862164 740891339
894651538 801636292
862500190 526067677
429264237 172710759
425577593 488310814
431093888 858884058
953029496 559949719
801586079 18570299
725878075 818943839
766400047 278666820
965143053 141564157
930639243 56614177
179208815 116730384
161252354 43942761
885342979 45257990
441826892 859864342
248785104 180582219
650961522 354860613
580226569 144695753
950023864 510158400
403759749 697287893
499355972 309728928
113732568 242824546
933215322 403100990
681166065 122732298
103689543 27161257
158971412 362856213
744547831 228184548
765646518 499006799
883620855 92540753
554275243 993690239
154071935 695466683
449005664 180659290
872551996 889304829
60077883 411665491
743338427 302817763
995641175 548642398
811736388 963605549
70529789 951902657
948527873 63099603
731847827 453831793
762772631 515970047
369613343 495006854
228538297 268646616
59307295 345286454
728609781 792825670
958739475 964552884
960012009 877186949
405806785 744361895
324383667 529044956
2535089 731301303
932087740 779183139
375729364 207748341
891698989 570269130
293751349 14018190
454259984 443177600
414094929 772705196
791501800 183301259
178959988 229670693
843444131 225955870
889219194 768294085
973259008 181199854
294126329 947589529
398487751 455877888
791744540 141795362
521534384 473886658
669947703 554283100
52001014 779025080
940465625 926109052
153355105 458864932
529127344 313479978
880595752 789242160
860237425 76740144
207670185 651864517
499103645 363836333
37563899 263548643
277012560 5549224
924010947 323992949
404698471 686492048
515957229 154172814
243456389 815182388
898469080 538555276
928693451 639676158
734042221 827789752
189554775 55104697
579190622 987153927
711127787 104478731
406142091 253351448
691447955 58023945
250859474 684772054
599038902 643480375
247007930 376381456
430040350 331948472
969187418 469471831
558144539 526696877
266818805 477800699
954991960 257094042
242466130 278026728
944535044 601365884
24627783 528538430
79287195 66274998
413620417 313774777
466573427 163050569
201771208 292005840
742011082 542708642
941088882 663771216
899014567 42887277
325700971 120394991
549009860 545219281
187734018 592163083
338997833 262463740
296667242 703049784
702685491 387976970
968574095 898762002
92986213 524920295
472576189 119740094
279574216 109620273
920692605 387193777
690351226 952644061
524403019 368644642
320168096 544903510
249279939 981072896
512721406 530537055
384172638 379933757
4029545 78819531
796189142 580296734
250217084 625549962
612017446 804279212
184900043 206177089
253461985 401768071
827374726 730397154
768432623 80433300
1508910 664188430
394937501 916359850
581024490 670452118
442043014 197251098
558194942 300069871
982718741 257150910
124504783 902807300
436574818 635086151
899205864 36782082
794903662 450070844
903261971 562037551
458289924 528652703
926123279 392468294
218587094 522510665
776105669 192298602
438804246 524118724
959216098 385212654
679613493 872200282
346756749 743795905
475466148 372898949
955353897 971460084
11455244 328491098
843169473 978479578
950240544 930673689
635548099 73231312
290522650 510098692
473997620 387410794
42788651 815569032
954343847 101668683
422305589 256580988
209502140 303027724
229480004 320501072
772530428 232773634
585003628 975831427
466173047 950048270
920350042 593524234
300260523 965781435
133423792 480744676
735820447 649671480
147952785 930136093
190098311 600388065
770284622 68476015
898882733 180425190
159258766 897456000
691597296 420506081
77021090 634562313
684995186 54251132
191958969 733954189
421986155 256562868
978692720 237550844
344926932 54832644
301763145 450545625
292971650 868252399
566688628 245796351
414476253 739166723
670986519 833786033
37309729 491518088
648656831 274616218
532418523 867500836
820062766 244853313
670955536 313054752
176273311 171838537
798527968 160497846
247837090 353438274
297295113 518251042
51590662 574604670
146719728 607233337
928396012 802401961
846197191 325728476
582679929 576136383
120424758 654974060
147851898 308270107
291389962 54625947
49032137 523139531
608046699 639935844
803617529 875145517
455197513 94100150
993256858 203882452
342203572 454227938
978330705 595607276
950209065 401614540
394462856 455194100
36737859 51647701
459508916 615148197
809461918 317543678
459724948 533398910
164995969 685854303
534786845 943441220
471076916 691254143
21851131 32255080
945250516 815143730
248735670 423486805
781917074 154076498
772165428 540661172
888998944 287769402
407166370 288539425
464032646 409808838
677084337 240606506
161839041 240723162
469311490 10768596
599158221 501391161
155403696 529795517
806045354 877410999
950189664 75541933
470424151 457651023
528061831 659013986
401153300 158594940
477950653 254043368
509387337 329405790
110270564 38981787
184381774 85572997
485058913 537218376
779826324 448329827
633026890 648944589
815997630 641597668
816614489 271728646
319377977 150275359
237189841 720008855
118475140 494337211
785016858 712538658
194667511 85512769
546548740 798937896
607715205 437216900
689131686 856938331
463450512 289559112
422042879 136172909
514247281 406114416
861951143 961911159
583954697 526325689
470713030 679394797
417793677 660537069
229805517 91976686
737677586 724085368
986685847 360308395
873052049 703761012
845142832 858727763
473654674 347103090
122306555 464411303
331446096 41955154
765637062 340088210
334818980 895433317
820574386 253724468
518352558 684019847
841606138 473320401
816542716 139173255
475205202 282146821
397727971 571157310
188998677 372442023
791982976 754233526
880645065 544303928
909515096 431619126
22891116 331413799
572881299 173052565
801601917 284759565
286693212 573252040
696620001 11504960
90326087 913339200
278825644 413280954
152165609 868100306
157945224 295592076
886345821 793896132
696383310 328406617
497030726 957758472
582962816 688446127
72158050 505819215
489529856 518429732
907341442 406229944
656146592 527235996
737848847 381243524
542447044 839378590
615876584 166560345
134776147 661196868
581620671 218365144
13414082 237258644
802639053 536026737
307469594 795811676
678685016 299672872
752799086 394323698
263857644 101691653
808370783 232448732
493084831 137360844
78784583 208818106
617619941 476132209
829967941 291155299
405612200 283217820
144388761 85385017
546904523 594308901
603256910 668588883
265173654 745026850
762855713 838595801
344452146 665047334
871893323 556414357
438548834 526376534
251523122 27543931
148122389 559436647
768311160 186488306
56567742 472525997
349896570 901418101
710627342 283434204
559929179 456361896
336532408 701996882
186430753 163016295
699469913 665344113
491157262 803016282
433663599 24610475
237651278 959179346
841272017 226449468
595177789 174263594
754263270 306810649
458341296 318320083
623870304 299292851
808237080 132786058
499767573 785055994
296563990 41435243
617427473 462556407
294730309 361271558
954796834 198828427
224817857 16245703
311098749 587727418
583679950 203611751
87499159 645808942
728527853 489603597
684061299 464539675
341519057 760735988
645857902 477656749
683107957 547856437
487000147 951283509
206175445 225831277
942668290 365344288
685693240 147215052
342209217 549095050
903265788 626189870
629524563 841143396
212199968 548257929
792425250 671331476
189035794 996275845
478131256 68212518
765264352 518393778
303062564 815035884
583659999 942037117
494637912 470181044
666718968 781285546
277412041 277167047
454520183 521374899
949311903 355398335
708444397 101899588
8158630 756882826
310265174 536484502
484933185 571591527
251655004 96601058
76344674 3456836
116975780 648009051
124795993 428473056
833975398 328495965
924960738 181002933
205708956 975485242
16559273 212560621
167310363 929168615
35822918 780353263
714650609 256739389
724255697 628179880
789626105 870741695
528355384 224050140
607733239 740322741
84057269 780022181
518864552 699176821
34305760 483616351
988149186 258576624
464159864 400478117
621962721 450800075
274545506 417695359
81856670 301776787
679818315 19676342
944161780 770360374
267889652 221906825
482654760 932808198
3010459 130918709
253737408 735835138
896574713 912192216
328809976 833834498
851860984 302411070
602794461 412401305
225254039 904705636
129653265 460264974
437313121 158834386
207352281 677569510
878707949 199458424
75759201 900830360
496140767 71006786
483877990 16806741
76796407 79532199
962831756 717661022
386893379 547880694
894679142 191843300
937388953 756098679
16016831 759414339
981473049 795633533
905852682 80710968
373307692 308904734
220139312 840834827
394789902 583155508
214867749 288505013
959411985 456268396
912561555 93848011
619711243 191164748
270375321 122614592
272880044 343571340
893718017 144342778
386282156 401131011
857733944 950416321
663732258 244247461
152085787 600273776
996913046 450150228
89993615 694199817
137670168 982625757
841852469 318438224
461974041 170572955
467601312 258844588
672855114 27015896
937114555 439258787
647396547 567859500
597289232 227814323
985717480 191091579
114365761 147481062
518080396 404768811
794946201 91290397
717952413 989334622
854846653 742098541
938898635 359511886
371018764 493597484
163576824 456604405
117413877 911300970
382023983 774711171
377299236 822791685
604988835 786014720
303744520 465510318
548980202 46757275
944247947 71085496
733015137 745458140
495362382 835196679
123716934 546339442
760668946 592816428
215316736 318436757
437326575 384964168
798276585 230479463
681568873 450275413
46494263 818772557
35147120 159634512
770159678 116017450
556220561 402644933
532408831 704598988
970361758 879251388
743103109 642803835
687560208 214911349
224442604 151819473
419301672 235605270
931669646 194719818
964644922 359402624
682144381 459153554
11296584 883117949
230134199 247434346
26970807 179295329
497029359 934783303
986353893 149858231
742712310 517087579
898362668 897572439
501103922 696486940
996382607 124988140
436653811 888971275
896478343 366235046
624277417 699181697
116265095 931074719
933199964 144979084
343258863 213799447
587155895 641760897
338770418 735267129
736664381 875018109
461334904 166015631
643452764 856700080
754124845 127785321
204243047 313534214
718398380 968509226
882258946 825256307
559617600 588362760
524454709 163656648
724472953 518400706
419509863 513454340
421141404 17476516
596286597 556388650
6499689 792340446
319780875 479339508
185080118 11480547
753758619 415075880
79687881 358153659
91884272 258217311
867637214 964684165
547755074 930867449
670846948 635508286
477844448 616531176
430878257 456007715
826271686 445214873
893344363 306790941
127100537 506230014
951377708 715636214
715683675 439610475
115757418 988481968
482934581 267050627
79065759 639575844
121806646 652383731
635607159 552016870
618179050 209409164
887863739 535731790
719004483 417855709
629367070 341633788
541544662 705429845
975923248 935675174
943635857 521115504
949963262 565370813
645849536 337057791
942165971 512803443
835582687 168902449
843820833 114727040
850779694 34453509
313274493 648243231
839433783 469763511
91701182 402240748
181730880 629154126
290311700 185895916
837695651 248008222
8419924 853475386
243792366 19488483
51669210 821019082
211537376 149492420
581901986 386150264
331905814 252242816
312280931 55565646
810159297 227240876
298471486 962199230
56854877 429417017
593008976 230245502
740590888 295828201
559922999 352494636
543698599 399435408
277021734 159736642
339183344 159121647
740372211 915491156
341667789 39257645
525759886 624938421
125099382 158822861
13651606 735533637
124214700 322358016
843675355 890903764
89832841 139546443
304916574 836869073
314355481 562797547
346649218 10264212
711910921 381701583
724851892 984761237
225634427 855427407
839154608 72636580
153511035 932105198
132431070 975935198
62777000 678568323
485897268 668807155
712445687 779587561
730398977 799071784
710478770 920148072
898895654 191791730
70643560 821589549
135699833 79460117
825099809 76830957
660222452 310746715
39809501 137127267
448014835 707657060
827761931 795700648
960112664 421411887
268508600 960889450
591952307 724420618
178790060 594907864
29563680 808047303
164437893 969955786
498522522 260570080
682178327 542852907
144533670 373378530
425728773 881709427
179433466 671214271
366646603 25123151
264262222 458974755
227438858 43986343
544083830 431553481
623747415 381372671
565537026 218165957
960645467 786297320
758427022 493771986
948948291 686613988
417919162 622079817
271348900 379429492
118782278 287688056
113725972 131957171
527299066 724132917
712100067 339452935
395161886 392639655
951167774 408509350
311425991 718982998
56765717 578666351
765665818 823381899
194946822 484925452
441631399 795438961
856914952 70519659
886669089 858352290
605539308 374138020
305575321 97269843
579195934 2690887
128581222 696049272
82947472 381266598
930243358 919167746
528692328 518358830
789441755 993596716
547158337 565185102
745830230 306619668
469740696 781991300
327859460 964647842
408479064 876151013
174699609 566174611
196638817 638946213
277016664 74525152
561263463 333103194
636546603 748960687
306869519 374019159
455370544 854756924
307756658 251787207
171053232 484808715
627107884 907810867
779671558 325746334
882810932 438808598
597254385 715874214
420773977 284581868
521373607 992933089
131005986 646868527
283370352 560510438
561913901 527588021
211890484 715477862
201745258 929606013
944728566 632664668
918588421 455653464
241084246 675022457
805256225 499430181
483217768 731607242
705295396 863722552
669219568 127669810
410333317 902068302
901145718 427653555
464418878 458759121
898253917 143544609
930107882 789706261
70448344 761819708
606320539 619385555
86035649 744658312
607531259 566870352
78797745 430031840
188912498 299617598
897559195 278503610
369564634 750088111
878355571 719483916
959493375 750448302
613152883 560224452
50306089 459622729
380519641 187297118
765369144 132157678
676003148 322673983
785415203 965072132
23336733 304705954
518204203 338109413
363165926 581185105
148682952 317150980
302100603 753484710
106446208 187531502
409693738 890082284
241862186 864958155
34775984 364402701
966567883 466361850
902034820 338413744
109347925 638315467
413486877 216860047
487060970 899802250
396565173 355355743
311950294 941008931
393784986 873393068
739365708 105330991
771432206 28559076
29795228 404698842
692719042 50603700
92861688 579520671
91828125 388296506
970306529 312529720
68792860 855387531
168950272 573840170
182678513 449894605
88696745 372533794
186894526 441464745
141960427 74556369
12177355 653859020
734727441 533130637
606314662 520610816
331313795 450648406
946678497 119150053
26431540 779519675
663180798 639544056
661295957 99534251
333413670 898708264
263553470 358148353
2697927 246894099
610707486 262617962
741192749 747638020
625375140 895001159
235265498 589830759
501051961 896928640
418192364 918818537
28245782 132972087
405131506 448310125
301895376 525459991
953312273 644576365
413700860 592046858
166055628 241940520
34025642 638314992
405511956 400082334
412488781 621729751
830240579 578406467
692762724 680501654
767136680 848097592
53521782 818675401
549738278 976588952
313002243 367504775
489776250 364606396
95102454 659111010
958093844 850850902
157504541 405225660
957014580 965263450
17592889 404675557
301376450 393813701
282264250 223865124
109781121 402839471
580783526 915545867
859055914 620187817
684759605 389808559
613577536 181174658
944407384 603259508
712245066 628967481
68192406 427241968
544174028 873777847
17346116 552137444
497174218 148203046
841297022 646716906
956301675 794637577
272955946 545514430
853335967 48060880
305350485 613418485
729229972 478957572
149319687 281337890
760659956 441729901
303478428 288277771
361389565 790665239
81864237 428955356
350056910 375027010
214453125 836112209
478652519 239136768
156006012 989252521
548716970 991326169
70716036 965960261
991477131 356773417
516477095 301634491
435741494 588044985
552310998 192870825
467824355 786294415
709602687 241926795
877091391 947247126
12421244 457934149
991593219 160380786
427893317 753986840
336911169 625373664
870202430 54863117
813914453 686348967
258678509 29049008
747889587 558502818
105841089 754723107
519098344 333543267
929369799 195905339
488593319 884179725
895542659 746321410
32833118 996650367
330271569 702774512
371156281 657353652
413207173 884575633
33375650 451317683
384056977 583511381
591698038 745897233
358997265 311726609
402752203 187820477
971537673 241751743
82484477 115910801
345156175 686494275
553378014 946347965
137691515 267654559
565674472 380737232
623123584 634071693
978487720 13341314
889165110 933046121
780556850 915111847
6932715 554024067
754327983 320700217
898326569 290864950
894425675 226782322
820745849 988019462
225797407 373406797
900812242 191631541
599572507 863788916
710857492 930339783
392299074 595740428
443634006 93516458
846821826 86550686
810950583 641482796
111594064 808201414
607089420 657066640
958097203 907297212
736598157 835741568
691731769 533118549
821669356 403265855
230835053 215527466
638941993 206099528
23636082 817937031
854974227 738742709
371996629 822447186
591361187 453143190
770881418 435149975
310069967 476857520
135368036 945398879
87455200 980731852
149504016 158121519
37348267 647098545
928057407 687111288
186105674 68122659
328745962 831701427
434816863 80157297
731435607 747679308
245569136 890632638
901727276 538230853
844825207 889121909
206958510 501911254
306672159 278215110
889445848 282692166
973398395 376393516
632732770 645446
110592687 84193931
929408364 844067294
710771390 556965293
34453775 317745155
624731820 820140154
471771605 555740511
924387574 211511997
796689391 398047089
565856015 210704962
117762431 326997107
429716273 253887047
29583937 74756475
154141830 796458528
812908345 259592201
353093327 942221825
377791394 504548199
602400414 232095913
71057536 263099820
249845567 823914684
559538132 326494311
569166892 22048283
124554870 670886089
219600846 380771353
122853408 121966788
122664855 43908462
308879686 872907803
426910541 342589557
499018489 6352861
472094301 610574662
177737045 76753935
439447118 591450193
875333612 395284707
309408555 97924271
840749095 27642405
729433083 671427082
722135609 429349443
531026178 14928311
718269698 953234499
784218073 172269449
524664784 473161703
296789077 603238578
360482959 585723726
193625034 818221233
432729467 430772900
832756263 983584742
853386012 889158791
826842688 378369076
549973162 629308643
433393023 845740357
163920606 865847765
954185880 667942784
143605996 888088964
26129475 603600240
915934856 954334693
214187231 662199045
245348738 407628923
546466528 749111297
690688142 172740332
922611004 417462661
465868678 129494184
87540427 265649991
160888221 366410371
349739221 404345508
122952025 575407358
752595062 186517801
552290207 917186715
519500839 655834195
645488734 715509518
733779246 702944625
9020001 201559694
562220930 319115307
30547963 171022508
912716958 558222585
764674176 262982157
419767173 543096216
3357059 587515791
248090431 316373167
114299394 105784313
874230699 112236916
875196743 242411071
426391938 216371927
873162718 416299652
246520835 779710379
647117456 172144357
569735590 990220981
719496837 102923202
32178356 729483668
447867353 376419136
137872061 80865711
826589646 420467879
508701900 620426190
396118918 371349126
677282500 349906577
278222810 245360425
604060735 219831953
633601273 638931662
32458007 60877311
962750005 723795714
413438363 475227073
649724315 498570358
127340744 248421769
516461815 44823531
656067244 267375983
178614934 872790652
605437331 807694228
672748906 389453284
11179729 556050341
762991267 969359829
145949634 549173764
78736742 478496242
833823103 660345219
226608037 39029905
993092597 664364892
139508864 747076548
852391647 283001992
811943263 145577976
745168699 999436613
987801277 853729406
218130808 369904627
21907924 986775031
785482060 499867408
315499192 457795501
808819930 265069597
69882674 918288833
789178662 866768362
320540710 364976067
939462237 168302692
427372942 597970399
938769857 342623687
832509848 63313308
28612064 920364544
242173264 724528580
919557167 631231730
542469930 150290172
486143529 512748488
985704229 353796114
942802875 479830736
714077064 280844985
296354249 811285550
902564047 643197345
858831837 75351149
485142933 875609096
730377001 429729555
477126024 353147470
778469806 197901691
755293258 437941386
397335363 415037191
503183681 217524681
920146373 870348964
370176408 294755494
784547449 339382763
289531309 48307051
147787591 301204182
719722492 674272913
233643572 173666065
375269779 259557591
845144880 893156902
377359384 759957297
443300147 924790783
545786315 54198045
373467584 848717527
809092915 558169601
947913911 481666908
436106986 288426491
713442958 360852082
347114643 316469422
658323759 611659766
161460570 322203602
395922904 298158895
3457991 136387865
905787303 55619535
642129897 98102477
614631867 721438196
519080807 38798908
331959892 87381535
816377617 585588236
63928251 700291057
507667616 417084178
547147435 381955188
692215430 72065984
32216180 291458216
128037505 147732241
444678555 469382325
127559021 695777838
889656948 609424395
172552399 985238140
724750383 352441297
720980253 338633974
589528065 782374617
327817338 256703388
119186890 645550999
688255549 90347478
199115914 761636169
742806036 344017110
869590046 499943464
520022157 827691233
681221185 882973673
793062388 642300011
809724828 441313157
815454785 107927938
394905671 381401444
585405738 217901432
809749489 855790584
500619506 71099993
976666216 537828064
517601425 944637802
180927540 12312225
773127060 596682843
773652635 840087280
715677759 340180263
808203524 642552190
753129987 587076091
374245296 844080574
185226733 328146801
425278911 837079961
637533030 147978504
288645099 92611917
676578364 326652883
13061026 473323585
870056204 818459802
147382952 34553956
927745399 811893546
383734584 533761347
887765510 161469150
466407662 598263684
499301734 471892686
443256828 196728350
362295490 984161185
877987101 969067970
609392942 717663651
431078982 608358916
518657845 446277742
503372647 172242369
69539627 521407021
480780364 568347507
209288293 312413564
137253233 417650153
395821252 737177378
907032503 582609692
469396544 366537754
343181655 786741567
708693587 728979773
568838676 948172912
539721017 120207791
623973334 957167834
319777958 430305085
486382323 231191952
845219841 5542782
815740253 610829723
169579978 419882274
330106673 78842683
111562982 285814643
839528386 986014309
884920884 467300090
564907148 369224646
404618912 423085759
483987893 790196235
789248597 968424084
525010772 919472901
288723295 333118669
235593751 738061409
732555991 544792486
530783218 226466885
887905308 160640150
492048368 971129799
902814593 559156673
357755436 915134672
390552490 231932375
404598917 87021390
132138123 347342263
920861695 7863936
98928062 531586853
848258448 609536523
983345871 59906585
753885476 399669429
988978807 243381469
629743772 230413361
644342786 782914305
808410563 901031192
650307124 93803258
298360308 167380811
336187169 268265723
100081181 584713466
394054390 32565382
791787113 683581152
984652038 537810481
222075541 97030698
854844810 711114837
960561501 448822581
324808780 157726383
912490280 145104505
303725963 153631222
804604460 282634061
510802016 483604030
781061735 810787858
54038964 921027091
640182458 653491733
135067414 187803816
691507842 43667094
547183408 986553399
281730103 910132906
77733561 797902351
383179566 869241829
16169462 103466489
573259973 94983946
814822298 215137164
521587220 288159486
520857217 903900947
563897351 577444046
623480329 187433967
917906640 808120256
316808737 992481846
63157650 633693529
41986203 213735782
590880063 956835113
96453632 819772959
742784585 658071681
669952114 628410374
368571469 164091308
513610808 446330940
323721206 132481164
744123233 608150323
234060765 742969471
544233616 801523136
34420718 835897980
99322783 723211759
262583090 155090642
637006056 954802897
300737672 395281686
258634608 364946725
446302840 925186329
751285400 723606860
460603059 750807002
199364439 643628550
589901508 616380177
40521711 296080678
508345047 205973502
53009150 792812369
735189568 783906362
302043386 865580414
755793320 252557235
228020350 153445975
912383602 324209007
814768210 379830375
413963514 711505342
7586271 800921524
660554472 522297738
418667050 306939955
484095188 446019653
460638118 266293388
237043365 405661967
773833564 659743916
857926751 969698099
462552810 234275530
57565936 69294975
704508151 517406123
883414155 913501147
853185226 735782363
9593692 179899516
987923856 766431012
799095575 36592284
826185743 74512696
351907068 332119635
624698489 259946037
931297458 381807043
349834465 931369593
520438165 303336521
50722066 656964214
310365244 70877345
455855154 409654202
225600732 289123946
624400681 623404502
527858271 459006537
761598932 116963777
862663034 41769718
870231277 539694646
750723814 948715773
766553299 706897940
954142376 456781082
939340569 270912263
557064198 623008286
843741854 934810634
371955783 135940061
895738239 812217403
458090066 390856364
78321681 391689526
14735200 693886995
248779932 93648012
910357853 637192320
864108071 706186460
807449671 857455104
558919735 670505764
269929512 146103897
994379955 826154328
620262614 868130960
673147002 637810218
511709926 710453467
582342549 274499841
723945528 783878614
909432977 125178513
415035755 479040426
316238776 3073504
116765797 756430241
219870247 613626666
699084392 628335204
178931102 817925514
831289351 80548162
858252721 5816545
48157473 855055616
863854532 739915377
753683286 222687569
719717286 586775671
693795473 858053325
949535267 888243209
471033139 528694532
555409862 735870545
417926742 749485281
533777885 91977853
757282951 592723512
801161171 393334307
815032283 523137992
582172323 634728526
257311606 677838808
36090318 979577769
80175454 821485876
540742966 116227055
291728035 367918144
994826495 814967747
512214860 606944617
370854669 956878289
822112664 337750647
775836705 150781853
159891508 794524156
514164443 87589570
17854568 507755620
822425582 228262759
791450201 389810286
642603225 537141812
794924120 793908450
903411936 935015659
596585487 211132166
855329118 260953208
678959682 621017040
662858457 590659583
472453224 200542582
43591708 353904326
614038312 409244126
849637761 169338401
654664929 320987895
364630001 491840093
691877345 832322330
132923752 666506984
708177336 982114478
838720904 299574620
175227949 856050403
572421741 421337103
85355735 54761949
187334104 313251023
253774537 286120417
609962886 633036048
802863095 6533337
284128962 425575230
448595873 809494718
868813278 329697166
712459702 734910467
388023149 670962724
433871871 303812509
534459617 812429342
798914965 222305484
740465632 338134256
780702227 137237616
155166831 843772756
380438724 974817149
599080280 265187001
969349879 976540137
566310362 330722227
760782350 351313809
24892033 674829290
994728820 247077442
470927816 332822494
626489643 299108660
933772817 109234640
881809715 791232058
681365261 249385596
609374852 413616618
249924984 11184153
67231955 391069363
329082298 42041234
64899975 925928973
347992822 43646750
205253396 835089490
469683462 893792882
328857009 550584709
170160837 518703075
132716529 404927090
233924287 596675776
654869162 532314859
198961811 319119098
94271704 655331062
779275395 852534132
530263740 85543130
238463732 655458422
772331268 106708581
302275622 473811976
488509153 543343587
875191262 150291904
515261656 274845865
97119955 207503562
24780817 953105625
765707999 458576142
888857481 57692812
54216260 679615492
905797475 226580339
647243039 135334191
376565964 309849239
120051387 142766549
738155344 163837889
549364969 71093707
871017414 867388919
12823974 784157915
234927363 275496528
295403164 932527308
650801347 884016455
298939012 229982528
919516916 624629097
167424920 707044467
195587791 520281604
893241264 721489695
310882676 177422381
156913608 137082737
773340948 970281392
602281850 386874412
691501192 952769800
490214745 218199096
443879220 993594282
506258502 356433700
175562594 37977977
493207877 57902916
364208718 927521073
262871935 714741263
706619343 566729891
939303592 723181647
830240933 584356145
831011284 646751924
471098974 78329427
75203978 159131987
914156591 58064072
925282366 217895612
711924346 607335558
498949115 987876094
641027490 897300851
231491700 514366956
270008494 399804144
31908342 486325664
352674366 343203642
82535252 969286226
386350048 468441628
423391894 260498124
546547255 82504296
449008734 232248377
346935413 525384686
761402962 44521458
947827047 95477080
512990848 764073051
897300921 232659786
819043939 301297100
133911671 90584038
953754363 931637733
732108254 535869492
885869946 312057771
599891223 214574196
723460456 147466275
269546884 157717638
765521468 544783499
379738709 619404210
399578638 536796294
356503808 280117523
651046434 708226370
732478689 319319596
242807716 650345109
732217153 218651338
528509346 664205827
687328880 621940544
78062832 963250931
552916004 697538659
419012840 749923367
380504926 737916502
444587689 15939287
529874154 453959668
764484109 289751559
435274137 249377054
465801054 66679440
768617766 788516751
479440017 589713772
682326696 302096289
680979312 205191694
871805800 159148716
121579070 48739370
971313680 772068686
539105885 519102502
403435177 929137857
592615035 51738459
911145202 985256677
98496425 793264962
825727355 960320168
687706144 520174054
159398641 27109655
365430018 479036026
242287976 505009517
839570872 626334687
915988639 784523750
688874781 834094887
933251613 977238570
493705331 902419529
361766966 691184502
998870088 56150190
970922297 636553950
872441716 109579096
228639170 890277304
298329452 722525843
545552936 426764486
35326819 145223766
160670347 999569347
932695375 254286349
298201710 723041292
618778095 613873664
863230660 991925312
373158720 191912448
917105243 223934355
199613118 528209209
988512385 994161503
375865438 347260412
618933762 8943463
591827922 781365570
548633585 663624701
584020609 560366850
296105628 927679697
781390259 963581608
741903629 884238121
803262407 275327584
677178423 748168085
944243007 95913803
336809948 40299559
857339308 760220010
563741840 111254316
466774299 317872399
615829677 451944623
183610919 14706491
211366429 497611662
661330375 677989173
415799629 432577265
20205937 298758530
417838621 342169054
947817332 891285303
59907873 775524488
88074350 649359264
269247591 496209305
37037607 794545043
865212252 723012365
132602006 627622676
14641468 192275095
678366350 312562527
493390727 983587622
901790172 521573698
60895232 190206429
270035240 849332569
408685574 51997289
966325314 684471961
924084968 494322072
530575685 76177252
410812349 363216135
351305944 966455205
720066351 11060185
131193830 582728761
323113984 664319245
446069962 232439657
340561306 769950687
898481411 745802393
912513436 358845398
980523410 941186616
158902907 285234501
752758203 780953344
62802144 27421708
241395671 540433314
280623412 563588269
751403586 562483719
440842736 425273399
744431374 418366993
632582670 699131813
351606531 649703393
684322980 567644948
212539239 881676509
699914060 613921574
594712207 939161508
482651103 871344999
670660232 718597945
27622484 394612433
821651092 96302807
432349235 482664617
24741377 290229141
945810450 562278056
205498569 660736404
358794988 133274137
112968335 283253994
752365179 617849917
46379951 221103923
946916148 892124939
213026419 479784584
997611699 381242737
529219935 795915091
269297274 257498066
590438154 529838482
454424689 865301291
359531950 708234412
867648987 88811152
147896999 260859283
174104031 219971576
169179522 131869223
122898854 755504184
761757601 636230013
796750078 344280078
994317525 850635141
826176708 996411678
613584437 297151362
249711632 720352786
530214340 329010750
987026049 709365888
557013296 841240196
765375744 243083878
996840952 312208194
980558534 457765457
303862018 292823960
533518620 29469888
305426983 825378548
466630036 40736208
679906287 424471519
152136096 372075315
983057551 582813059
666168646 390439688
483544404 852677780
797072029 386601417
398241521 612449168
544046505 877982433
890604491 428652244
624362643 127649300
65621747 171849095
975967870 611895304
898930669 780288835
705551036 865305142
424255707 819951106
515667340 650717508
548684609 447434842
623391120 835581951
156532497 174209504
918922867 707978269
857612476 380156668
529269251 551035683
233496494 922943186
631736418 434818155
101871941 617237325
487956038 910824597
965557560 665723961
432811657 738406810
95259657 79996361
174067902 686493297
536940768 637203082
9209670 168101106
260550914 360046962
774106508 952146430
750653390 838833025
36508620 493795122
264053219 167495208
814633059 255831165
492120458 35262782
747441682 546756248
249726220 965524899
116790534 98451580
39555047 155477779
701175078 333014630
634502328 750577518
637394145 951197152
902265396 992479105
17089663 536890763
870510871 943855306
988169377 597926761
205345991 243841605
847048356 672614926
285135071 155371613
674859651 431272727
643405661 65031555
989910386 868035790
147358232 601160233
863218720 791241328
100515649 370615974
166356895 955407008
790354837 233646941
230280444 557890414
550585296 180034949
42929220 312483299
235539151 894149436
952750970 173730531
385016421 602750933
754559629 992740665
118152885 446906544
334221222 512599426
627894438 287178108
132964524 278011761
692993079 257110845
524874151 770775805
807587528 213370629
896204533 59286073
880713728 624581145
435237479 707007871
654269046 109841659
346559813 655126427
561200420 347281316
970267290 365261132
361840575 854589141
709061651 812411154
493237652 558339744
586281842 983937655
342335458 523352293
962712163 87776816
487241888 719265605
511574272 578008740
450607572 260381459
733242247 267537020
737671742 625873663
683751035 618650148
610960486 219821668
870901236 589676730
59770205 609230463
134354342 14362770
876906926 973804715
762971218 632404689
929039020 5211803
621685318 83446744
182604917 286708456
829457948 309629132
583944843 360709511
98415896 513555882
596931481 657544207
394631184 63057325
21281481 121815538
801831575 923396100
727677655 158969517
331006948 177379079
502878717 460703851
297326095 845131280
664573299 420979843
523337856 720069504
64052656 643682245
418619953 589114096
267248575 184752325
944706133 255633237
386770032 10928355
63010667 310833895
431293534 993117313
6033284 469664376
573014480 263950389
586706641 607350087
743129615 14539950
633537312 637680958
486720753 550475845
487967236 25279156
738746206 430779112
937152944 10712483
729817257 685780155
362331636 517925184
131497941 325213221
512715329 428392512
554022617 119614062
308846442 314175895
765721116 679033561
788959569 405697782
302034446 715325834
867836132 12940100
588412353 284222436
922850924 154839211
706172533 573386986
82199386 693095481
904447839 91834784
500205915 636077224
376300599 144818575
866809571 311165920
642936995 778105085
510486785 554225730
161525248 335504925
612950873 386267852
160723683 822254079
567028905 596114369
882986528 168833503
758778831 115595712
418164469 449995676
713655218 707080431
800043143 929982131
823684448 984920571
756077318 730735924
19689072 201743063
892714648 460589171
517382982 494491771
161481307 670738765
964751849 9041066
555599149 695991684
188799376 244015586
549929956 976887224
451568105 297923834
347746654 201268468
432389248 81421285
500445453 367016692
876508260 810249224
664893738 437888998
173931117 535039852
900762575 430628499
553283900 438307387
763335696 315727091
303326214 951234140
450180889 605304639
725023431 646583336
858865929 648326989
99679245 271826055
882789216 73836189
793022381 813892798
699166420 933237976
783846768 374188851
86158518 662225545
690725834 806238180
897012110 747330830
831150331 836222802
189905423 579736516
498309570 976453110
177389396 676276536
622538805 469359048
810075902 973096354
668707950 118840672
195382594 292761095
550688388 838960370
29303985 738312329
654792734 321522883
766238729 788629068
219668189 438854927
302164064 746340317
289717289 933040071
678874500 263096586
195483326 912013592
547910282 318222835
63156588 615852898
842219970 52568186
897723185 887208297
257136331 953217353
496045251 501015903
290901834 440601643
668190642 14379704
87774841 984220618
803135709 293389541
375562075 617355992
334917064 396447458
524403385 374804407
768131798 393185046
453877900 463942753
298614434 143500796
193734388 508641861
685092540 616746390
826746081 902187277
753274896 875069604
253069545 248479932
420257129 187852120
429619750 779117036
338486470 257911984
30965215 741325931
838544247 551717488
955174894 110431906
603173134 334307475
888503370 548591772
606492672 291207819
214574017 720452003
50262408 799217985
128828044 549419332
984772648 417419104
807539599 221391353
409051444 832456858
246443798 558691343
53155294 27820703
504853695 368162568
807893369 798494626
673860676 821360674
583965002 699521824
464070467 442332941
775095297 390845574
862819465 523421888
746188709 962867103
544378153 9531024
200388667 677959370
988634028 891131757
700485721 558159993
786432255 878804324
745482822 910192756
9890688 876543994
337080335 247321156
272061720 548643577
831560245 209454636
578361416 734913453
438200447 39745343
132557181 947990725
698929579 173876760
695195173 760491108
825118632 393197522
663562032 604484550
900431313 231817182
616042216 802862125
228540049 298100884
102200534 771190758
265518238 93999197
370273207 847922867
338135774 806215253
511678021 174234536
265885464 897265865
717215418 413811312
300921571 264855112
760008977 238135680
510589172 127560392
718828638 683662668
207199399 255565383
320089678 300674008
399022662 856184073
671538188 442010504
724605755 69162148
619568409 264657115
653498868 50361895
323803944 449316907
43002870 120988875
866741836 948460051
538362660 912621809
32795166 358791103
67987345 202007211
480842809 544118799
519276926 113745471
459676864 216624762
827593269 108490464
185612145 363323748
12473988 270660734
624583589 476305384
519286292 271168236
564243518 712618414
461384779 671268120
197953326 549372476
197255452 631372620
762916110 779937953
176994783 486466786
577028173 76353759
156148431 161654780
365065602 296784932
533573563 952905293
619953545 130598959
248416679 430914185
589302036 204730685
639811898 867940754
697571827 976467416
417830338 202965076
359380605 312071048
823029359 712257983
846063500 226267486
757840189 294537763
346368003 652592824
928607739 272864801
87373835 686972121
529549434 965095667
418881075 682824256
74652621 556142896
171071101 785132998
517019991 836152975
90064857 817822288
170103389 626924766
96028157 111265575
656004312 283419683
315874732 327036937
25397259 576228084
587893238 149391219
409834390 32794978
355631387 649731708
86471361 551477132
136728669 191229190
279710191 247476854
741402763 5332626
504873832 706596724
186563955 254258662
906608124 966264603
737844007 299906048
376820824 298305562
320998209 537977399
879991123 290927372
869818809 49787507
333749643 102955534
575573876 330046021
133206343 47296400
341645410 736875616
130277460 213683700
789288116 558878093
418524721 62300099
179477577 338854428
850121957 791027808
806852303 481159136
491925974 435021941
305686176 886668005
840125099 277551465
472982568 507292602
556683224 662437613
711010047 273097794
782070119 578828570
270846677 528502119
542750041 563148455
875642453 217266277
872109236 964030274
766431923 814415155
888485931 255494499
202492517 603886144
506706486 369508024
872385664 241254956
322911553 483286899
819750136 359190020
330134423 545245337
625648807 125813310
346650699 35155379
298443525 492258703
211271254 823826631
153364781 621497867
154191661 560226322
81735179 407361197
341762940 564710275
281614009 32682872
618949492 273325976
322157699 698173006
343064634 967453267
314616805 659902721
305736916 665713361
254657457 92971328
274756504 742713275
533306334 756554784
165572398 710220094
955009832 557468746
979803985 660962296
934136361 850617934
536970256 59057671
444831583 893840274
51632530 204529919
486763206 190249996
219724795 316498549
74111021 43406284
458708628 49618066
707180226 329814061
529621917 35833801
963263844 769944795
799454567 701461710
855479764 645368480
841875783 710276622
831325701 562449325
936533005 328815945
934163884 239455171
138704519 113352015
289312813 577462880
940014964 868042389
258276029 780760413
41427894 493912830
94896332 416035623
103961129 296748269
991120346 802738863
66058164 462975220
891269459 867359588
593599680 494539622
965704661 990566821
89587180 305689310
939341143 280551077
421604151 278664177
920730556 528922576
93178076 528336266
976475737 557681385
258660364 797827817
204220048 647470427
735818837 622603806
488097435 66050102
928752235 553925426
483016634 572373575
229669885 377947146
974788416 116164749
318301320 308520563
205836660 974322723
879197086 904191219
73781334 944816219
320081063 155881703
770605325 89813815
893518284 8655717
521489447 792363919
714283183 523861548
931817956 539890745
825334237 795636883
962156132 406248614
969941685 261535418
800486741 869340952
608387900 286252946
689894142 786634441
958585171 518649203
301031648 298526413
811623899 146744749
440414765 748557566
63291029 727910735
855119606 152677044
873853763 219532908
312679210 306998261
390310710 463294805
893825437 876000491
866101825 929213409
788684079 70504646
634345598 263900055
814484927 987393708
446159760 667932820
440789697 607597153
600600583 47107354
385574759 323061287
852390993 272010214
756724059 863093676
837110467 76505549
559790910 279966863
266395864 885624077
474696379 320284845
359620306 45758461
263299998 393003339
621162225 955499105
190737066 598516711
456959229 712240131
546033339 984704942
353234589 95186788
115905016 247927680
802234177 173726746
321401926 880789674
827263744 66627011
961185387 197056348
506257162 333912320
689592629 14072744
297407238 255260674
567554632 842081874
952814185 162443213
731357151 796974849
900780804 737003302
128812415 286734326
190504811 989974220
867160408 467198487
222938455 641382590
423024014 519981501
144385841 36300174
211660267 67437810
629648878 783013550
328946034 973086060
495696692 11485504
837079322 626784954
967424940 912266740
507593020 237099433
274255019 904197871
185589902 311423979
685158911 658493560
244279702 693960274
406629858 935050249
104197794 615014373
707765597 504459643
187773142 175969924
441530749 177556235
259105735 766993853
595087850 810150871
85625094 286902965
877336837 777490754
922843903 36837264
648597309 347971788
763861732 566879555
233472566 520793693
909994903 979534207
421779147 174571891
567110235 889294259
956169717 724294715
210213582 449073359
244667332 766398339
249968867 748734137
794210963 619038809
700734972 452345853
484632588 888166865
261669758 910855474
410765475 649155044
58147521 180326062
640698117 730246361
381546722 269586712
827115238 664149632
816601338 50699789
634087688 224165575
864502187 887643131
49198605 99741737
248378872 869233760
954287199 223335974
880033482 460010116
448882009 249864949
75917731 344018599
894615669 198794413
726877979 677467094
231144061 40307401
989131399 660503163
733680795 122012088
884013551 250139888
401850210 60409655
619048378 861552751
708596160 505088278
15831755 870075881
75429317 725179089
41510275 804740070
414347684 725799591
806602574 578931127
920788756 929453407
527354768 586566204
394500671 17017385
395856241 251495678
640034447 313354503
919221074 351225797
693157996 881395621
273996738 858227995
663988486 255712567
646327519 854316904
428533283 772468763
270111803 112128200
121748754 753134711
666463956 179563078
702127911 241159912
872999095 887513361
15646265 973770921
194995460 228650898
13656380 815761851
973827309 68966753
556781711 170224975
522928618 284448975
435324603 23817292
865268302 878836054
205027109 253100948
776270153 809297543
776118523 408344183
756689693 285504314
992529597 865700303
623284096 110571406
800265987 380362348
764907541 963922242
24479923 190939057
772162381 489458646
395353489 391677402
884708956 126643261
336985047 793299387
330566506 291071553
71843405 586298221
185486088 392158992
388865901 876460286
3950206 892852605
631748823 643308990
587765705 153427735
605823922 862678224
297059644 855699257
39420037 33848356
879894661 817165782
947367106 955183281
251392215 896598687
241373007 159511063
842835982 742205459
588377410 770677259
225066729 977811936
466599685 604360371
960846911 950741157
754550196 834200234
556334995 178461927
448694054 312130734
752438541 777094824
710907738 701074078
782999681 95841348
192792183 779129778
552641264 374942370
939383889 998983099
881792647 504370182
831694165 312772832
806761392 26959783
341172533 305416238
644787333 738214566
85431816 259713493
244155920 761039847
384098594 209218073
897414369 172628310
113590670 5420104
901366351 914606916
110483583 397958246
146421941 971036345
405875039 59967374
701824375 508339478
971650577 388355976
896085399 204484582
798534474 269852592
22787773 742003242
410941762 390776779
780323724 218188636
268069596 25008566
485915774 979837497
150465060 204260674
256538189 563912767
836540758 165082797
34450501 262727441
433714252 875927043
705403113 526638524
359821758 210328351
230503892 18405253
99433600 438229431
526871027 60770397
239579827 86314264
58631500 798359947
557802773 151344833
29953061 909922829
841936716 660635729
814242313 131014084
782963210 556615074
590782386 388919598
705195538 259159373
594745895 431622304
76295359 248353051
435251809 947852181
517912621 806199856
252909046 772190306
958785718 668008758
178689190 682242627
143439657 239913038
317882424 784319852
809127278 61966719
193231052 639008297
246720629 916422666
563031178 665207374
340460133 143269496
601250985 241003937
399002514 517556637
191885886 579381628
976166298 725649230
426968894 249586604
766490837 730840930
710783090 753607193
17534342 494417952
555307579 90550391
388257638 317052053
786926564 596721099
342871000 934263696
843245228 104218620
329423808 413099090
141774879 177285007
270490276 980929857
256140177 316976024
582848985 196226701
521023739 481402327
284269817 645433164
855286351 615910063
729241898 679397854
469172676 898947168
292666098 27815633
419642205 590242687
981874916 33627841
394916123 557059804
549166732 393681125
201543065 752573733
901783121 403075945
260234750 414996135
886888909 257899736
898863306 721869121
245444517 943653156
811851394 749019340
218908666 558462151
496092644 223799827
86084669 494787225
832209391 382241626
137678182 43566828
411315624 231832875
879794467 206955451
450490237 435815761
762508630 373880938
279765441 102313377
520267816 661506348
414350317 770052422
460849505 597857630
117194694 448709356
569311448 304117328
288843433 204785984
495488771 811924551
904835619 166802303
980138783 919203164
50220830 100416539
852366255 929972068
654564010 772334313
157885896 372208204
83412514 681034727
62818179 296921953
689001863 822486817
183697580 397484498
774065489 262740097
646432047 463643756
316193953 323475166
292262582 762106582
59102739 128547636
131560967 310749379
84583349 303227896
372545338 380914534
381821231 588292181
411975279 581236225
913075056 134324730
590424113 809876228
838400907 290085755
683405595 181549186
796640135 643951724
652777808 816408357
28485189 935460066
549541172 885045477
413850994 967856945
656790414 610534115
569997036 15626382
639588937 341860697
60236931 937293177
220124867 598057712
258747397 113116204
621013033 595521211
577456434 831677042
24978168 869343300
647850736 685221259
632634572 497715307
652359684 231449230
874315490 463577429
275177887 308712995
218807410 375736668
330515073 500370542
181737742 744483760
225085075 212402931
738240003 512959879
243577068 695950694
573630673 956621325
798277606 247639410
252247581 392366286
651622285 722886119
158260727 229541880
248367639 680432325
675666000 24936664
351200683 271075402
77715900 501073924
192318958 341829968
617508048 743030205
491248130 406440019
965651646 99552120
282711424 223325777
708660907 519549284
396299083 178148407
548072531 897666534
799942676 315183489
520475894 937456227
813030974 173125754
957939213 399451332
544656402 391103077
895705092 255115774
279712383 284309395
236878787 860824991
288293898 632436054
382448752 397610990
752532886 215275996
707452997 619308964
946254359 506863855
866916756 667115021
190028557 501766007
12989477 344541365
17067420 163052662
236956662 22194873
440809353 937955545
615125608 429816998
873038702 479437983
555536737 720783427
251796459 326551596
458214064 327407103
878068104 182993341
372491280 546103552
17282783 561433133
943473709 617015825
794205890 533776898
75389344 53344475
398120993 734218719
572974571 666941649
497399227 708703838
167357181 642296917
757732374 629974705
890478822 464017008
146980972 703002354
979279708 439373345
425280802 868861998
74800786 898876807
948780428 12824194
787863858 243694004
513810399 579631406
879217850 179429943
612011613 706252385
841709323 60058645
88332425 691866898
656748005 971507875
814686984 88406816
868414612 71768645
403548725 690055446
276436895 492771673
242815052 773649664
790162087 215314758
285184108 979536472
459847002 928658885
58725396 228986372
283258780 832811885
844673469 486344990
677478045 415197518
202901897 377234803
813608077 208827867
781673068 348034950
751692046 41913418
64171707 497080352
718080831 326369987
627128668 301775197
653095185 781854478
175775753 399324223
555810683 649385390
708355676 758249388
729494415 628483779
528547480 231390545
961738518 903602881
923002803 559985917
336215638 746752609
776666395 479805119
283532145 58539919
332899904 853777690
736185246 338397332
907253265 425195248
504697744 968311178
774891680 189888529
295799058 70116598
554873803 316269924
526577940 415319890
959530077 293548589
901198164 235380057
367740225 152025509
660931657 419186688
450561233 555295306
958011500 540637118
484723366 266389064
771336477 567125420
70766731 744240899
438287542 429800781
600471179 19706377
492588198 380376198
997676087 389678433
574041905 352004784
900699027 436310683
490728096 256163169
703402568 189483641
56809036 232986961
949156643 967160582
764169128 364575009
641331372 635944911
300008058 804118230
700501039 815609619
562747732 583150336
966074068 756739329
46003146 80753499
14384386 166456811
542172260 516051196
659734359 697302252
740687685 848961960
622302649 795252450
943441642 478169470
710466813 806640368
140393062 575398401
602063166 382492455
58393891 26090955
424008294 956648109
174694471 479820245
537754827 360440586
947302539 943747535
250604003 686046654
546413035 923804673
78371301 778980296
187780937 306980489
91616706 56194440
640881820 596517212
137367661 193357902
623501003 534901885
729426450 559937847
602053375 841870785
626266832 849291477
791794154 801919239
249281301 985675356
556846931 192627288
155223160 716760839
289894823 695636942
669101523 291171142
671893905 139169335
409313359 939494969
718421012 275143427
803277195 523861096
924229596 777592818
490749904 622690225
866791341 706740359
453162156 245601807
365992312 839614373
283714171 970367254
971614257 455157208
490435839 712900484
907159572 570766324
60156319 656197520
309441068 644378666
312199238 830035042
345171579 945389303
612163200 32749623
667100129 942059996
879165265 369367268
654191623 956068541
97579910 421774482
993942051 982494564
784375365 668392446
184874062 843256245
289381339 655437538
421333880 31186774
170100750 582571093
894413378 20115046
918645543 341961095
673875890 3320549
225726534 255994513
16284823 968596992
209858461 922997250
466648242 346724450
200955016 532910601
547921194 501620819
794040231 970779959
391762831 173030512
430948743 566915690
840801915 915379742
214468283 17122488
14847118 427409174
133188203 816167647
277847917 86742214
808736209 123223733
847036420 472006574
209888797 359112578
102308553 439182444
438041569 590708267
216943388 814031334
880048921 188596535
56092370 463296404
920691426 367378324
511997940 182395648
83946488 618771543
503754200 142561103
506441489 210670739
616309890 518312554
11672619 760695656
86661416 524506046
340500299 818347862
413491019 286474641
120954713 292589506
888009132 831876698
159371089 637785014
88106298 112567476
665502929 467485096
453077519 970591395
443784750 479578816
775024918 281727544
867132197 333580232
476890327 686755285
645214194 396274628
840883449 138246436
880716954 678808931
234820226 622337020
299184023 52915111
286032316 202982799
254129534 883837475
512056026 84913630
140487575 16403149
809810024 799452102
660040859 479930231
238814285 104751752
699847148 563073414
688170189 803185605
58249790 825410918
994156860 297830537
927187622 27278499
765699636 318019201
935655648 615462375
721150850 345305413
558093467 742071597
486042423 960951997
569437912 282114129
922006947 990018965
545447799 807210574
60168892 867511931
55358171 544360846
792402502 289014244
928122814 712664914
169160052 878387160
176658415 201838928
356434056 181545886
741177035 483532822
658010703 718836691
819009439 795197423
18611257 340517357
31299844 996726417
534693692 451560573
171333510 900465363
804095532 319015753
504835936 69678652
710508146 427582275
895013063 435344430
357041278 723441225
897992681 47918451
59038332 119801010
229656008 800404394
559076747 88180977
293964009 366969340
80654793 502916291
18459842 473269808
513809008 556244466
804416268 340908184
157478292 451494846
140410048 860882103
174433459 387958855
664115290 239415344
543073954 638436725
303986436 236433639
895423723 894856109
469206246 389416335
463919709 659168730
854443657 411395710
504096454 526106560
9028994 352705045
858817192 902946054
621129649 408002676
385690661 123550958
977997877 370484601
105854531 980634398
659069881 266838741
812865051 605691767
789032786 562505674
809840421 236592658
346822182 769794916
427921861 159975621
60727700 595713172
582511087 959625956
831253522 423078696
365280052 679820611
58265214 10900263
664601843 900718851
769492651 716454720
513661908 231418413
356374171 248792111
298340465 907612930
674169869 649266711
861201370 171644810
763783749 329969501
994618350 537891799
515045343 934240568
454532932 735655745
29008613 68962419
483940173 966456161
736125439 406962906
90145447 24814771
450020276 53365595
341124139 565808507
485979830 982684866
761547205 321338315
885429824 431111678
84147168 143471027
767148628 438483198
496965702 938650331
481242255 815165183
609304645 307389392
521598486 477498745
175009973 413753241
398672501 339745667
146897989 382040493
924158390 654583803
31245037 75576764
797957836 241974137
599034965 577311216
538481763 766893880
322040644 878313268
8505798 149284461
763027928 511779432
804907389 5252647
234400199 5385768
324289602 21844728
998381683 437461943
512610497 813964735
834469755 791215552
741031837 190665279
465742829 161833688
150755291 787205797
994822836 753462530
807417175 311286429
520839708 609618781
218364027 119927812
213325171 132200331
319121892 141230462
690936496 51858716
784820954 641205601
669586958 933684423
771080329 557013278
840946073 117026181
837736835 940196113
691396565 268054038
837267084 561275417
534014072 840338888
649477717 112611918
735412819 241118625
179080083 100615307
971834560 936572662
995331144 706668902
325917777 543036366
6695209 857219616
896031809 377539276
562168267 507758493
870712093 30834570
693050660 151132889
691044442 792373718
878983379 533643140
630015874 508672785
131090385 991612293
480965908 465560045
311000067 2929271
913875640 704829733
553517276 65690525
254050714 632851559
923381942 489724149
562686712 631329020
30130910 677797098
408820575 173467045
251574513 891272468
917931851 158099709
744537824 59996899
124309227 837323078
428633155 303542224
286746916 402113344
187935499 757228780
756004935 587936666
879285615 244614475
951772564 909530065
683203109 666567143
645519422 157540910
737578213 127665180
332516907 859206455
320041420 563343625
934647576 852665447
589791298 911572758
654997605 543564310
289915429 458419599
560608377 60491027
912917355 705061090
146975484 610765538
164564506 950456830
270825197 167496163
830683744 510496261
713488862 58618786
584684153 975124219
391296653 927911454
381554461 399647682
623476978 131113710
309893745 736319837
452976218 341767311
638182076 319067987
308990950 595438204
256099608 708883068
680455339 336080057
615517986 582054700
805322412 538084863
538654924 455993740
591385457 861057483
974561472 596875832
795984884 368557998
771791638 700823583
867889106 903274118
766200583 147509246
991760481 824069573
877254518 467697144
795751188 735805024
390448715 635269597
761157315 210908026
309433609 519006849
943278853 963391814
773252938 564839146
300056855 763958829
51313590 212822860
279785538 440092060
693563749 184685124
889000750 318122844
530099902 553134931
82077454 791268004
548859181 160240975
225573487 904959054
93890701 694264582
152433700 5196626
366597075 266456282
827327579 668942515
839949157 541719741
426765531 52890134
939985700 376210745
782126044 445009818
668202045 206038329
68806312 7741875
194924078 102675448
163135768 559977381
192751086 88420903
31424594 945907616
47863371 207050596
975850429 785539661
909354091 946833562
577843861 900711690
649137724 840792105
750503072 459922046
42439746 320231815
542086920 155483639
799664098 306341192
84370262 671778011
177748371 267118420
144720887 298709178
662129784 155012531
397936303 851359360
113215156 136607247
297973283 105094174
12474357 276862517
704993590 86244808
466826771 126027479
724963611 714938823
805784793 793129566
697610430 551517810
820412218 749392363
45846883 675666728
37172160 908493667
444322696 930902650
188719928 875438002
2283790 802694708
397678499 813414826
182075377 644554825
51678080 970097172
727321780 620237736
450006414 894137188
746890430 945540295
316750265 9742942
540869022 87375003
706602697 286952166
630516220 328053419
133776320 371436329
186634586 367612055
145355966 235072100
560607640 48104268
960348668 92972224
289815576 437466033
581342723 650293435
937474059 38983171
207634259 48056235
227281970 628395197
113500033 629576095
633499896 8830246
233572879 59270637
802925675 573571102
73335496 967801314
795542020 441543918
398887618 733983212
909775716 516892172
835382689 28769937
352510584 811745039
35252679 860022801
764530274 310697815
291680621 644772870
495134925 233543947
646743933 336802641
948827215 799181707
410470984 713628101
251325012 992884859
394137796 360628201
879313970 721168556
282217024 503887969
243324635 748276557
619856667 487830672
951281882 178830456
200101612 148401682
958555207 15044255
519465263 57899959
314518822 86844264
376398508 716641718
435311823 882765656
751596689 586740369
100474759 757127971
135458299 314957070
605769674 689229683
356481860 984979310
669570271 653226014
833205431 852217342
574674924 253745286
868232280 228548595
441733506 364059260
563064114 531865089
155870186 853900182
940887797 505361091
306032552 265766899
120534521 746615326
616834661 162841535
983504064 571164286
306244309 603532924
847263158 456866607
229284001 990533686
606420655 154551520
165917190 62696701
402716450 660661630
175810193 978157303
902465333 57844567
457278898 716207897
660275041 120859811
845055239 460294035
925749751 557042542
259044298 808155614
911070643 805893791
477583708 529249694
222332781 125496084
383734031 524458673
230279596 543638078
456000785 709790772
181845919 415130952
463527719 513443741
859652938 990685370
677733516 413939724
311666812 471485848
47981503 45003069
452336939 334823393
969611011 72606618
528708827 795657523
235319192 418523994
50073006 837164042
976932170 712758052
660788595 162227301
323758041 751567009
87908609 11242327
702575470 247082857
561946125 584876451
985851235 291619813
696514637 388144262
559033672 437961276
314957236 393258398
612971544 733676946
57321945 263505532
626196210 736089347
874098082 30835047
701076002 815336349
264857733 804051720
656409293 647484409
970814311 969108491
216687566 809389870
180383169 526745239
5897116 328572447
62910065 767508131
648632012 931225109
239579224 76171240
309768665 781583924
997275389 97598088
727300532 263114197
491471403 937755456
473455256 935567054
200204841 809621258
848095814 23638936
15114254 622188229
828080236 776743665
177687542 318507241
548200936 908285722
170624955 802941537
251166208 471341274
839360159 306106767
439348177 2290630
917646184 725603558
733101413 48023629
753014751 797788286
613572758 100862409
829902177 259593171
369387713 997810738
505265740 850943539
640704373 835390953
167662985 413244031
430314619 646620261
405722580 718822835
586131647 607093937
732983859 219768794
140984759 856381872
774720510 534259809
675481756 149573227
247608972 814426342
2755613 142680877
372007864 78715811
126708925 366866475
499286385 213913639
358905595 918512566
254491899 531663493
729974476 106942821
283748195 468475202
987661709 655485273
149874201 857413586
934860129 130076424
56105522 220187221
572299566 59550849
143739641 986785236
956989091 536878231
659877143 949589293
722524771 527535832
408491785 16202633
660963082 947355067
752843808 72224529
549389945 490856935
274076595 52900947
47977968 482227579
195636475 264771768
432988192 484205085
145574885 693218262
820544459 824483203
450952150 682994787
793291894 204640059
190402539 344838943
723493572 704046887
281126436 427978049
30585513 802125358
492297864 869441777
155470028 570895617
85700123 474181948
264177616 110743536
472029427 593979168
430135093 850552249
506752688 72274811
320737695 454485895
795787212 267518568
427557382 476628009
572935550 11107299
923030424 776978716
906964229 508861994
89900577 204251975
110325692 965518083
2242426 107481556
408764565 305857202
539884920 727433462
349785060 101011354
112003725 177181076
396267767 725562219
38316840 819777604
820844696 501857344
474357016 234212352
69475113 510862047
418794820 306878294
521508988 47047682
456409278 59148262
893652697 120242958
141274876 363660770
308102028 687711679
613200799 291806840
618651956 641339138
766468073 348246382
10253972 539815644
636861957 680406248
237381458 719281900
785444337 380993850
641143420 698252714
608975167 138561764
935285797 841827559
973517677 233690846
968200183 745611629
927568358 349843512
9680698 568475938
220336060 926344589
890799993 493237291
552264014 476952561
658971896 767488493
318576146 632545448
73541659 137823965
346258062 952306488
219514322 295905
678299638 265067363
32344240 296270586
478894929 18362747
458785485 267603438
780225648 717317354
304660460 827336772
92512679 82435525
366916360 263970160
918997838 894274042
899520365 292196668
728031807 742501467
194674749 207161835
697969058 136536069
175426460 971207713
64823141 708313355
46951937 994706710
949224899 212840282
572605496 906340662
765989660 897485275
109880397 997637783
819636525 597221994
171478677 119061662
688327650 228407161
212135915 545460982
53494937 367491486
266436430 493675015
392906921 74398319
577056476 552033877
904007296 203812944
247724440 607604967
731938884 910493372
767376506 583885880
443460194 393475241
838032472 540249651
415024841 295617231
235384083 435396804
163549272 782377956
383935911 696238766
46539256 501219681
494564806 315238729
375152751 180290062
35637714 888855105
17759380 363099473
538059761 116757207
612058111 414002447
292110449 352699301
762286187 930248731
929770975 496011026
999538152 546883603
242706461 22302551
103069852 349441259
765198888 491890557
466283969 666839080
921005691 280512658
849629438 29445336
966523342 791503086
204915061 517393859
677301510 669407647
67488093 401005032
887880135 811299362
60960508 213549934
688558198 881993523
659267644 369407608
258444179 385640396
352480523 306501408
629636927 582153093
311538319 459396047
865650964 867785347
233130025 132416224
726410073 329555313
475811575 809773017
177483857 116390513
891482994 161275039
425217959 886401521
656295805 887575240
675321411 675880282
405148768 738432559
528023100 8070473
348961547 218872069
594444024 726785524
197317732 604370756
61645782 993540220
671380292 100554194
573976934 333787414
737781134 316941360
251137 999625685
944317314 163203245
620313093 642781286
308587569 258256275
448754935 261615878
5285910 793459843
879875255 491009140
684693979 336
112965191 230412786
634670358 353423854
54938173 419355714
70155744 139067205
840306499 105124198
517087725 900816490
263027677 111071586
616856659 532561921
56357148 154289706
60576586 203432224
291422744 605601425
344396615 805479640
515296890 867023703
317081199 203041563
168025855 69540777
540726668 916048392
715059001 678141195
823349736 728133508
304298123 106247931
76315433 585745172
554067956 731043100
887437213 883310476
244718421 551317742
679094813 744671706
162668026 214830351
733698650 422109476
181735268 702894839
246008523 759217183
889097627 872601163
641921178 885137942
894160022 56919645
299413633 690736507
985610887 547066675
98363691 709888271
746761385 924164627
759409062 892782510
527395578 198718050
517195265 560757623
421376498 747475904
48175175 78822903
852853942 536601293
300347471 279632824
20903105 204909451
423106589 834086106
785677750 8990444
778528615 112562731
982460330 209004527
529580621 415513752
996551644 818509352
980169802 366806077
557927426 98895753
228434058 664185390
343852624 252557491
232322942 526407545
772716595 140456933
575136475 494831775
507211014 259175532
866321805 331441572
459142927 906422015
883910625 667746253
61726546 203448718
568628999 645348640
508424903 259913308
381229558 307720482
717510595 6142033
149933575 935277094
695564642 527697246
973893236 103251615
183098126 947963416
239947216 892303666
166813461 93929465
272037710 145107507
354188981 29525780
171053600 490985287
283805012 349648294
332908521 998603609
946146755 845838670
742525374 596479698
580611687 174923038
26378520 962145955
235195372 484956497
963404714 990071642
357039911 700474459
368879559 605776344
63043181 857305096
185218926 196934552
606715437 813993703
247593108 547791690
472539141 570816181
898102918 826929887
770180845 471779623
690490634 74448847
352538748 211355563
314995203 577186966
597704063 757427999
883053197 215597562
743312045 933165716
643114771 544760846
536527339 131144417
825986294 179448312
920730993 490296687
521656467 378243588
588388396 955318961
384282328 76018344
961271063 563279460
929968244 590294042
771256578 298004751
633976850 508794956
36943138 280546383
342712093 410997394
252041979 158047346
938206303 534656424
898930717 781095571
305719283 369355530
456911057 976346747
537230102 131330503
732308225 675556618
334037037 638227601
10473242 187621589
850052527 697859622
444720460 99937837
323006102 998630118
317950098 847974947
139702510 780459399
351003117 171809110
303948379 670543060
896771788 852429669
922029343 305162646
677633883 886883137
160881329 250576527
224249119 121134145
87069256 936613582
609331761 763128004
46281521 464434830
726864385 448992736
687237023 151841768
794022140 666724522
69371208 912014359
560792847 431405930
734664835 554645015
765997302 564668020
645176047 828888226
397996293 785877870
151181813 439576690
621683150 47017572
770889015 562824351
797135642 382003285
426839885 228824392
782077987 711066046
140531164 748995068
884710986 160761471
383606768 533033079
458916889 328635223
44244474 587524253
390302862 331393469
231194989 896254297
895661218 591458876
701546900 139784447
10082508 879237263
505704234 704527836
848243514 358549189
297097638 420514188
213267036 228858806
286732262 155815163
718157232 136760261
722195934 369481491
426445533 43401269
374421523 775451351
49757291 899642751
937090950 42529552
755867837 431214227
733946388 290866345
917871440 216505452
969833746 594888292
677405036 261877078
100315420 226592642
854019560 799781792
832431571 895195416
278917427 882127608
765350592 894087634
987786579 606700120
556552481 612515255
581028891 744419725
222582250 23354273
599492330 748060410
208291105 350257125
518823448 8341893
615750193 189790455
794952987 205334295
47275336 281674693
199985255 340273230
223224649 82744434
190040806 707634950
456159161 150390734
28805416 948797734
303686136 558000657
255947347 297307685
729548646 466210776
510417749 467679502
499233691 402027405
891033970 130713032
18157943 237870127
342415599 796531853
971539797 277449811
911975840 987154241
716413589 896115014
702223887 780486721
810195568 836839169
885509180 691114550
896937051 559547637
486244846 68108064
83439394 59065064
569077331 664271799
722386864 357216530
447684522 524795586
524075673 235657941
743160916 540615857
127389739 932923479
866796403 791817393
118763692 767502597
555622074 7550335
196945172 785205777
666483224 308843016
256595113 446901015
241303723 68796698
919901200 339827257
243949203 507964295
34659013 545963154
878847471 396912628
826322811 230730925
612923413 998489456
101319107 989441102
496972366 626884996
501347187 490074501
8610239 830874121
488928626 77241937
51362144 678713919
785437189 260857414
142691748 554708357
756844472 739399723
677021096 251448439
919838801 571301858
470933266 424412240
229584170 666764951
748861411 785821434
276403785 511277631
961064167 307195455
483324797 382968402
541433952 992210522
871715896 795615835
608402396 175684382
974549972 403603735
540875096 189452318
480593545 649714448
870124365 890299905
678192863 617983585
145454380 815365971
762714687 615847063
744142721 935693543
178621817 988473233
336133839 445698640
434073341 468684925
217508876 654503335
826303008 971643727
950467901 456903898
856025434 152776162
392246342 783215528
502356406 272157462
10287321 26562060
825685668 259686759
868579406 693977756
700458235 96202791
898863970 733020565
836694940 608927621
413197965 729825181
818958823 338767223
681568764 448443450
395205004 43573654
50470748 5812668
915175213 463216832
657066646 958198045
454665059 808822184
302952575 40192585
133160710 354092796
560436535 393568003
447793661 211619516
456277577 412605328
433043130 333797824
912733601 837933083
609961035 601917887
712207616 948304302
600509100 657044624
588074291 936800658
532292622 898966376
306674560 318577120
648923869 467764994
862355911 248662574
268704156 741131594
793547758 209979013
801631067 774675211
846661340 610487955
867927739 478837126
120601146 792639878
602197886 49433288
822833447 640798873
276160403 715723651
37745283 877295516
83017110 477939044
58922501 320513040
973676604 757293288
766457471 170050164
806114015 957654602
984703373 326856002
205656588 95344670
435059625 939032760
466275517 524786316
368274783 546407227
826189617 139631417
659341172 531450881
710460691 703747914
624996342 971002517
911069666 789473352
450914075 43059859
5052771 96309737
548821745 604795947
765371575 173007092
37328803 319958694
246709567 730503632
410533125 476745632
402350067 945313490
799797521 23038647
663483669 361187836
621423003 678399018
861613603 657593900
156088015 219984891
392964727 949390205
597678225 323168733
510743865 579993593
524035415 632775155
713001738 461451903
191783185 983443697
630317940 216786929
331908568 298520890
718798838 182814068
580675439 172669482
805568474 378681603
433913737 309552598
371371325 365709888
387881499 437734821
803903749 316935939
982882213 857141167
651289693 501721492
338576099 690564763
246601530 522164429
325634738 80958783
243375507 529532034
672662270 7112259
350386201 540720133
806223051 642739007
671746239 717506594
757840096 292983115
881316362 15632548
743229302 616245939
434864694 884061317
474839843 584009049
366077930 131112452
288750539 791000173
342390858 380709866
163191626 425032560
991617595 570068218
138248836 75244478
839807083 301374074
353871865 68474689
876596651 148353114
142264428 888933882
268014192 167566958
946801889 45524153
620261139 843340635
633982245 599477125
492501571 657934330
508985907 25031125
865056483 540019591
843373715 116215982
105624124 329417823
312500792 529544002
873808446 531631913
531840044 808680694
72422195 650345340
736099570 624779807
552924243 836003129
792820202 866847203
571871170 375683638
512981686 610095721
718101842 279562354
984005866 415015912
145539125 92191539
53736259 128431450
326306512 634046166
600055548 550388924
100836216 389676426
540301852 218625225
89628155 994356135
425811588 126097485
827812630 574056917
604319872 280171814
489781851 458742403
617266088 971375779
742033159 913765184
995887791 398558619
573214540 405133338
479108953 394230241
840609492 902560255
579456797 92048034
863081598 634123925
833200834 939296775
608599925 274320411
929490988 85245215
344727553 998837085
575218996 808028802
927225006 655591387
859581972 871710035
697118411 872097469
766262305 111120673
368111641 100698232
218071388 444974511
74797296 840220377
805155391 952188387
382074462 549369901
153977427 180820954
368413373 728205710
444063717 873218294
276623660 985499689
825637132 517692434
326734014 302887919
27269420 903116726
268388483 15824854
754090774 628887444
870502598 804810995
532642336 334150229
393161898 64837867
955821640 242882097
826724752 543710774
604060633 218117639
148564841 479534646
32668131 371205909
417709625 321616929
199377801 868203684
821669043 398013668
4149268 228086128
185243401 608294281
506070820 423287797
658415088 763662704
443049833 9127428
933335056 267978277
637693780 702220107
716947857 211889282
695275848 419369743
305941147 877006711
597780593 969917482
928489017 424987794
239235433 740526844
293182516 117318371
379865048 996712625
302899952 229499647
319937117 957815155
461883770 800871905
900349763 675330011
820412079 747047786
368997117 875506303
76485277 219087810
348101485 796203967
829468912 493909484
38651706 5419525
891635098 570194917
120186878 272488543
206056570 375391203
966727355 999124107
30480229 106358994
869209451 545725836
111469315 859037021
302653166 376743043
64782118 18848197
27809047 308951303
87121610 742793840
813620466 417041386
901692518 724116925
443322523 227122391
93842995 966211664
921831654 203837497
660386711 923955678
468820286 345037556
840348389 809161024
629135741 748654579
530821480 869544722
811924819 909339895
708241390 984919829
743614927 654994373
489244086 10460636
791983618 765023620
767386751 756081999
809409491 510144912
177075337 766587637
210274883 405609039
958022895 732152883
212198868 529770229
381038341 315161833
156511906 901869987
789290983 607063762
225841037 32962787
58509095 888582759
809149275 431670298
882930517 301190046
482138740 849994646
798787075 220341901
628784307 210820862
991951908 820157692
766532771 361883844
508077804 868671356
91906163 626130945
712913912 59102144
118547471 636254101
127855271 306142470
774136989 390698774
543035512 282763058
17404995 467974973
96514074 761879830
543049169 221883633
92866816 665698563
5947471 101155512
387375180 517974380
770433142 417168008
882336421 464924922
373914445 842917590
665289081 639967858
267943407 51625287
82796818 513771288
996026249 578138578
485319595 623533456
6589229 149755579
91181969 265770849
44664980 138775830
238134168 485185392
515467282 509568173
147490972 684629363
348314912 88295859
77293733 921897516
237038307 320660564
231887002 715756729
593695633 707183723
388579736 361852425
254994253 384784179
994435336 683209375
104896713 988714624
98225082 527770455
56824848 498739245
681808071 175500502
68139556 612733841
355637271 748624096
18493699 512212102
560590911 840681788
914317355 612540973
505695706 561189336
160992528 87395625
442144556 830134072
935835369 414807752
941961299 294098206
474926268 962812201
695373659 539071436
594491132 444779453
17691364 986011462
837079759 634129613
928799050 267003307
357500343 922753915
671892595 537522252
746528259 227233012
879308318 626183796
527438845 925914923
111854472 889919779
731866122 761315858
728056580 85119454
378554476 444773895
998011478 657885853
767966388 834364646
98390412 85246294
362870709 988190507
953058671 115976093
368776995 397149723
516219585 268631215
874204511 745845427
562035647 426289396
640432180 555610496
886709116 457344256
740929576 619448299
66840637 256638678
105356147 120487274
45869440 247383204
241169036 137567014
322649899 380643818
126864713 837711744
518483273 733463205
759952655 365282053
713451418 503039302
146873555 316734336
815766063 7537478
395776461 599298469
711064053 107043216
557776950 791071092
460576264 300455033
32393375 48349111
854681608 115662470
466424352 878764111
69622931 847755526
746861057 451868284
234952055 690494972
147366016 731985921
627302408 597906
385329731 499842985
978763655 356005162
489308789 24182133
554700048 617195109
852181953 414772834
355102876 356981919
799544739 69498867
910095525 523204514
626474157 38827055
805018117 792516319
54452916 362117187
134897908 560141944
811086184 773036752
152626514 24604457
136498348 615199840
603692399 471651338
681896689 591169808
457861807 849483048
790302480 427424665
393545440 68577320
454040625 783738325
699070997 403213842
430394386 913514003
701498806 405202009
559512223 964775168
400971903 331081032
348767044 171085618
590185778 25396950
571026317 134891376
450367024 512450113
265882898 854130699
520219722 926932314
31275833 593173540
848589003 796465291
926565683 311759557
956517643 129436056
30850378 958735716
901366968 924976835
451536809 845673785
118786826 364126292
615937518 116936259
400168008 778669876
339252711 251222589
345194918 263906052
915284909 768102102
967826197 140008778
559188154 886865006
929903839 581572627
219322669 409404
438402087 207483352
732996160 426511701
81745021 572775691
545582556 924587826
355913487 22268887
611029231 301485463
78511545 988569154
874527859 811646145
520633271 361265996
861316300 918880172
845017973 907714600
235453912 535279387
631651623 83410413
645731624 502786050
915342119 655880345
347398364 790009379
869976872 558877105
364615195 242987247
446505559 37317268
126098352 842384299
666962042 840144378
601573618 294779247
110022297 161317209
60218922 634624317
653362994 987944644
42064701 459301441
349341342 159644096
931246369 596904447
203183769 410598450
777912085 487969659
66010920 270228765
880673370 357316061
712897281 853335154
34396789 433723277
981436349 178816633
692046825 459547220
185181701 645044204
760486572 748890484
200701118 560614209
158509451 114870450
39854497 893375039
822354069 100085591
658832336 569387220
503875508 33901012
691133826 147158556
466422768 852150226
520406539 845548566
161706336 157833874
571607870 245367832
728550184 864929118
546871280 35585397
9563286 742616101
642684412 827901494
993860745 689734849
256880637 950735589
660968820 104431460
685408621 560410639
871789063 951591780
18585428 980151178
53784106 932587575
589975396 784473970
178154630 652662492
218371025 112256049
123023250 698752513
419153968 974378016
734764714 85827721
471237887 175468270
600158156 127429530
666906248 976148040
418778620 34613298
851364569 200771222
665118717 997893984
830647842 980824767
637384597 874490543
184476133 597722887
52740 886392777
509335397 530192034
811142153 639965912
235228581 542874460
506774941 446280982
557818923 422777883
678225078 85687670
264884377 178115605
321506193 485729899
3328423 106222136
716520692 548711488
899198598 988412647
391606761 771187492
210626576 947804173
784775585 952439045
299916174 547008506
194459132 878254210
89659816 452740738
679022245 598771557
445188657 452732051
533019836 236350192
566663414 895766477
213063242 24926922
187458486 256255650
110247088 718162479
224938186 964873382
977912777 13950725
394109149 952891492
388000138 284225251
970154226 612478131
295924150 25054195
179052150 704887200
445623321 241937135
89820042 998183877
334161972 590518096
241956458 301904012
670605243 868139645
819115797 435281086
366160493 445015373
761564930 619242390
901095368 655171332
242176932 786176656
877910821 760771834
174571397 558799174
791720684 640850773
74701879 310288682
931575055 752412528
339902737 438791336
307131951 489746489
938163496 888932595
246383583 620399662
512129861 252108248
198080202 534293761
172362793 106082294
513679845 532885572
127250387 877283721
958511965 362017785
611732141 304125371
424030537 256752790
949486304 65322068
503844856 592466268
772628557 808285914
953539096 534870735
205888400 770175080
374878864 945788774
197961121 680383041
921083232 510010825
70950371 609461312
793016418 943415641
41162259 324352679
8238044 44275074
28076629 511243087
380483159 647885967
203615256 146407694
731595420 506594638
637162335 360150176
361348963 108259022
590725342 503914510
689399222 664645399
559022719 253882608
438813637 681944858
326995964 410505872
580966313 766421506
639328233 255175863
215886382 228800668
383348719 490979233
182055434 715215683
90270099 197902964
776680165 184184866
681432143 299737950
772831612 999797425
609517620 665643150
148363004 308485658
692921745 131942131
274521786 19041723
59166655 129033621
783318097 78758346
841586267 139340100
58143647 115207341
333264013 530915115
295784520 899526659
59674530 74954158
255366137 192596030
703611778 484442237
910171482 726080393
157341074 879052858
627626466 78339998
252870775 128978012
922447861 896752134
672881492 470350942
300977587 132574201
160304041 211781926
105164028 112768712
149415703 821336978
185706330 872549219
842640194 672822013
544429213 867696444
886429355 50360019
292282415 21706393
820860581 768836539
426606974 609256509
572109464 85723602
868793501 878167900
786522889 254606315
307161154 980569714
645667717 502442925
652532068 981215067
754705756 227480087
736922146 912307170
113358207 393381757
538774206 313282667
785615245 32219136
341131305 686239065
559039242 531576266
670322739 415053808
782457197 641989171
954154469 140026511
857226685 176520371
29217067 351223326
651636303 958478241
868960340 653892957
231356373 387418118
165883119 563798824
431449602 394918315
593909152 327118005
314165312 587844231
399472394 898637033
140115877 211717400
15938591 518176482
945944389 665907182
290981534 706369316
659484993 801166781
487613174 517010063
669284676 148198143
758892301 797523374
456164068 232862683
423342869 510268369
104525085 111480349
62037012 52741662
592108847 134162928
18493143 502859006
129421074 852789727
531081611 946599145
932973039 626017903
960500665 500093753
898445733 146170651
125021767 290256893
338496491 426334931
331988698 571532380
50357629 252113685
289468264 395571031
826688729 708189591
114342440 829258435
177648015 727918775
990256290 239193377
33691652 393645776
681182649 401451183
870147227 200808119
211504773 675275623
980054786 581215812
664783905 739409414
839897733 751178397
593865837 672873027
328071284 229798112
798768543 982624804
825835398 628723625
264680312 514868326
106599496 616359271
762887989 307316710
373765532 487620446
639230567 761187048
710630557 337468709
332272033 465755377
372719521 87182745
696539558 806983106
532081510 572032462
939043039 639026267
548742419 345305688
929375650 294243096
762608851 984553461
147401318 251556408
586990137 3349838
466144041 462544428
93390853 883253834
366478151 415175858
686267900 158670485
673893645 301728834
947614068 810906321
971304782 622520000
153311816 805056936
371197025 268404640
287383957 371434793
96348816 131872271
174126590 599120689
944341064 562361091
527325990 102902761
762368292 162703819
816394899 876038407
429614214 686065081
856107221 453620044
425124255 385251813
264016983 632210176
881076096 272457584
759470481 851309819
354329796 248719838
157389977 627232159
967406610 604202833
460589392 521097329
644496037 137378391
373697012 409755033
846517122 334108079
758488672 456173309
388176170 21561201
528102284 265174137
753153034 974427020
484633118 897082979
864675886 585776753
11108000 934812131
397124265 88346979
936475976 444079769
69262435 157599968
935317022 292884311
474087650 826794777
646870722 320261717
677195586 48866668
963327519 766388697
87907370 956734102
546245402 253872086
851876233 210373482
989029012 13435081
317615029 585179381
708495031 952896822
477589852 632503498
442238236 257130185
849921531 643693497
607723913 583580659
682319964 188959968
795610087 511795760
5590262 539986386
285297280 734143033
374653389 377455919
234937395 444112756
623666540 95856773
452048561 856763465
745694717 176536324
297330734 43199769
209044897 134337387
803150312 538830566
186774960 579394226
114159061 968433053
675752755 409277722
340552313 618805336
405077269 610499093
765855257 786066105
93621988 472972485
337836025 63301104
897241260 303679183
441133182 79106417
249173026 257936332
440190455 199804867
529709181 428746429
59846291 814266041
529810580 563240155
269369109 391087087
626969566 848973353
813793203 99015078
920331345 757939494
889823478 187068635
146480834 887109173
738642910 842166887
234144029 248722584
203550403 130165147
473522756 996306134
987190076 244942207
17513347 141554987
776519053 697600952
392229468 499605806
213721672 353741697
28216356 712151129
123910145 572411249
862856803 77219830
753560022 298481572
57972809 465158545
5448912 311800583
572299801 63500494
57463225 490514845
967020906 564118243
793839404 816706041
736692883 280317803
795926923 468157698
208555886 505464098
963529378 937807439
273400117 494495259
220104123 249413304
1312981 592426794
109189039 115402112
385554740 304823813
351585173 290739487
933261084 98481100
535697687 145826958
634841879 14960234
181057736 53032750
115707342 146846232
585910821 116905229
952380218 384961012
745233693 272694757
450669798 232463614
743198202 93539835
165977241 350566496
349712728 345452438
297085802 221586536
468258251 562591722
108573913 514397665
786126253 30796004
44871898 395221186
315544528 146007426
446742085 791384280
355617862 422417033
418370323 688558383
885111222 445076982
723285570 429382743
16965858 603583775
793499821 478035274
602518288 65720584
759260730 547258636
103435151 46570611
209695150 325712920
321221834 1467077
668870851 709242536
631311475 809002322
109306470 630366673
828040815 114194918
497348232 925372697
662338502 441710486
704552874 195323760
377679881 777832855
230092873 626601684
34698100 129156540
701734083 64543657
306001464 817012707
522119228 639674951
713756172 256322259
156002728 934049929
471697133 377831431
103708235 341317701
597779570 952732324
934097436 196405459
304175571 193991710
538493824 969611510
80993311 823679199
896709031 98229962
609780211 784042793
447563959 645985296
471284060 951506284
729137803 3615012
627964568 392111195
659275142 495434898
980222864 184868884
756238003 210143248
340711645 75464386
240841949 897695668
424730078 202769915
971147036 118775029
165854113 76303385
383254436 660344061
207137128 282710106
201174151 994695479
760465482 394422450
849840685 358648195
887349656 485481801
128504227 475736131
615527533 742511129
357063983 31302336
88377984 383835188
77120725 161635707
44514094 824068702
728190220 183723287
829542047 649339202
687108300 135877954
925656117 57077728
453917707 59245582
381817886 532072766
425072054 581659833
611243684 684563160
309391318 881963836
160309831 309094456
187571496 8131073
293723923 626811232
335337462 70916482
39888889 397659559
495098649 697603442
434070494 420843799
384338399 724081669
924525158 376394234
644808600 21907211
974791640 170350517
485437768 462191823
609617962 204607497
716883232 199478731
417050547 924510397
128306107 367158761
43036473 685746092
863576619 363998880
622007681 132692568
2214563 712938342
469705558 191418531
240738908 239627405
885949307 572127871
395098455 400288258
652219575 24120914
599525735 235756421
250839032 341211763
964763251 200682884
254155371 244346514
743127734 941034200
818481069 504817421
832247274 95285423
513045523 609253953
529150772 707234374
166129270 405891387
334728210 443612154
799983314 998186355
375809718 484516196
5708345 377123720
20377920 983524954
922262516 807931823
371040777 863561571
111095548 194785490
994652402 36470343
924207003 397872267
848848131 856670696
260276361 40601985
571495569 505416976
171541520 101530543
248070256 597749957
455018230 302116240
871794765 220957600
635157537 84699491
836420696 294684410
663588888 137231231
47854136 51829547
294577571 129187501
148353787 153575539
942473699 316078821
535943693 817614100
966063371 576954850
991497745 703241319
700588765 142536854
98896950 8687469
839780847 934159042
158067274 199394376
73037885 260828935
737778615 274596124
194690262 467888826
796125092 577550207
260244609 580696348
524078641 285541117
537335794 833954123
714923116 541797244
655608225 68836415
513674592 444606804
337205092 196628408
830053943 662849089
433220011 85411320
988979044 247364728
398907849 272209
280049369 579332383
148497180 416098043
79303842 346069531
184069431 204733314
683997501 466028513
668348979 528066016
729359685 511560316
343441844 864770796
33437073 409903817
125912743 944079306
457970083 521785730
403283182 522049942
548935376 367108517
272318985 577520735
838642125 49277791
356879015 143779034
575121563 244214194
666709141 884604565
519627371 634965468
446698941 66271475
354409356 512142934
471834562 540116987
332816237 521328244
230517148 241207248
594833424 828971980
731899544 249305992
345212247 555162959
881139118 257926514
275179329 332940285
458727737 370774626
685329008 296096772
778828502 857796246
923775808 666970666
985087946 347923472
966305004 343113387
713103114 17803091
716323504 455806646
668130473 76869548
235079566 686088702
179371948 711023068
491950145 394037662
825151306 942349440
375133052 922950792
759578863 525410850
127391083 20727519
475052616 938850986
632425370 202874360
579078908 183310149
328374218 684965436
627993109 871791378
990508389 181253976
130012959 63191091
121994592 589966683
638034579 461166468
556337250 216353309
560241589 338327648
809824504 834405444
784082398 39463371
762162894 604633619
184616929 816597612
257059319 732618493
521513373 120754781
153549449 503979069
700708915 14414257
668507112 654310378
804508583 818704566
404976697 253758149
10678898 165345758
122315488 614556637
530797813 471765050
445562223 288796469
489203860 408124077
278593621 808637687
423345370 552302676
53002971 688961916
151089185 303836202
932667868 865718023
921104136 861344353
427268041 982382939
871111722 304939828
153965631 732107100
516474214 253205121
379613713 336799981
904128999 101791618
340990487 467002990
940256565 633671506
745587466 521452414
169950288 201231503
884860316 523075537
606241365 362449960
359113005 109476738
655791911 836125416
700614164 569417847
265480195 528360723
313782713 599953779
987440988 167061300
829620046 886526571
610535911 600190811
676270518 521394279
266617166 310079497
637028230 253739492
770852522 490617110
538296710 877941983
210761341 119096701
203494703 267765474
282330826 269074536
808899390 526820397
195327395 438764922
936942080 761688529
549087136 770263593
788783435 666639114
781402599 97238165
46775385 174872490
250560107 583460709
813803961 279824784
25957758 332858365
155640120 208414794
281614501 40960319
151572570 564570245
75605042 457363694
257652982 774749877
396790778 925881911
630772015 332232690
377330227 269907195
844755498 791256166
349889511 782785891
797648515 411925208
813426348 375734034
286245435 563648362
687644814 563134164
635462019 773976802
919661335 234508063
744514193 736564102
263379183 650123811
234087138 112478659
643204050 971522772
127984873 336879637
95423744 690314519
335717916 971465140
96431436 446724787
500665197 839037033
244045606 329702577
803393976 339115716
96239674 445014727
750716012 817579156
378751159 529199605
454237185 59994807
89140579 315867471
205001310 893238979
683077296 32537010
314938909 704787128
911205268 921044116
926321633 504978501
318293363 174787264
965658776 219377626
924080107 412614842
592944928 227532589
545589840 475055752
991566142 779039471
108584935 699636015
235794957 898505181
71562960 167817997
871038665 150812653
677547108 502197535
823238035 998258448
513734945 385217852
766976279 299730036
639812610 879915741
97723922 694700519
410533665 400803531
722478298 820214348
645016743 298949545
407010659 892721715
579355836 542680154
462299469 271340637
240561655 481761704
955609938 979773877
154937140 204581589
281447476 454996615
609797055 569400562
728114502 232020561
813007599 854003952
537466540 883910095
658830139 532462241
528527438 968286474
359691552 169448159
351892391 85451699
593887074 118128778
41731791 232800592
825344082 961110201
7155473 2950479
196576672 290822285
177355020 98510701
326855388 195337090
601717191 560327011
700273379 210545066
651615830 614388530
926648934 637225694
351291469 723173880
699700964 253642573
215676713 999852675
464370950 726983452
302668158 628705183
356406184 786843005
266086809 665576351
99414034 109392072
306552272 410766351
663877976 545846240
162916431 94805892
722885729 151714401
800840215 367727529
652860843 64485551
403155746 527708334
86499025 771529771
594592208 690872423
48734032 881606317
593947343 968994142
442299166 207438872
713017154 720548615
600278469 2046474
35341763 209773942
576236644 731761158
70936137 370230474
129709336 328900044
200123727 520080084
727520095 732084067
129358583 876245314
685874692 877473172
921389452 287932844
789763829 335799608
196978937 278943905
253409934 600688737
454978212 703283941
343194896 979456721
193205365 207295291
793480403 151685351
312605268 137996891
31399874 530438576
876528135 70546525
264472531 772421051
541949639 500961831
455855554 416377002
472808865 809091752
538614657 852959691
166432685 136686578
557547576 157216148
926905223 649699220
614178965 625715450
172140388 503020204
691183809 987231240
936793958 419694126
389128707 998473434
905787580 60283477
645858379 485673688
132331969 384086515
6206320 156654957
84911077 97587708
552835468 417711931
360373871 899756954
709017124 64045865
529545908 905842588
984802933 926427502
136843541 298607149
21070204 865858697
64178180 605880466
739279812 809152162
480192107 345188520
156374866 746130758
15322611 902827261
772059345 905216241
121465316 284351135
938411370 759992022
172512812 319899431
324418149 34850510
543227763 2279117
724155597 19541003
934381254 671558887
789907001 223051650
396367308 251072562
224073718 394403412
529860615 826414020
689938764 462854572
144016678 274236977
600965977 819583598
781419728 385125268
284658815 740871609
718947157 528127854
694920724 442785655
867666730 387026157
20645533 170855737
386735720 507988395
439707713 676303064
328578313 161508331
51180906 130278115
224700689 194478370
127853856 282368969
910135533 121885550
904781436 329882042
598436760 186964596
545381008 758387657
905897851 839857947
82503498 435596748
302782610 404816300
519360404 443026797
625564627 858483697
666613110 344344968
822873783 244975798
582077284 111149876
858934866 733209325
787950386 624219873
805789916 879240230
555570603 216227465
592673531 770388864
746729485 388021327
640348774 227539274
657944635 682173639
950892760 81316346
884227730 628620870
685160674 688124301
31937585 977821169
621770312 438207482
157982588 923560421
268186828 921576563
211490354 432935490
672175991 424147290
71536814 802123998
469440344 28934127
964559864 3574642
936978834 305671184
634697461 808943975
202410265 295218604
264364678 33469100
948181606 685849479
453709877 861214066
385018079 630616939
947087425 549552008
77710359 407946337
512542912 751805464
874387920 607175019
32308758 773674839
139528085 255513612
523724708 779431723
258721761 755993776
400387353 170233997
674561372 786798288
588261610 971910306
62143633 770987389
68720925 720126213
378312990 681077583
783098971 690874958
91331374 629328633
769373356 858955705
9716978 104483671
489168671 890452781
26354324 555492186
385158334 840407480
728570041 124923893
430604709 153445370
902206963 10395674
773917511 996899322
219482557 540163373
38692319 687993812
615609140 292738029
163009723 589014309
737620517 838668508
492696872 59376469
434152048 717780054
239972152 237669598
193350166 493482051
370986443 307779115
629222006 51026787
761233956 425271490
712346811 191512049
738754110 563621640
238528160 664549591
22527890 669125358
691774391 175716276
473427704 472500590
996622944 943115032
357535914 446853889
522990461 250102453
846421989 882682992
436004665 716192688
404657378 842166306
224379162 159283199
234351204 255677030
49065563 11196893
281361539 84386876
951009509 969766562
539468628 173264759
72970778 206695006
368158416 738110705
487332040 86958219
144156546 477514806
444955603 830760767
731279999 574023009
34419712 818998541
612043141 162393254
965438061 804796319
285974400 303338814
89268920 325411011
615746388 125848223
933433490 848616692
188092490 174551046
216768320 19147105
756580105 591150848
139209491 10473427
905935126 392605452
376326357 577733281
115935453 759490742
118103026 682668154
672280181 27784973
978089812 841894323
68589504 658808709
172288231 840342261
706176132 633866975
809617882 791346979
802441779 441668090
338354371 185216141
150135461 33399399
850458723 8594626
568466430 60535104
579977670 256425957
825121594 442971452
769131439 14273753
454540031 854960235
503579165 421964925
973483678 736003073
497841191 620608425
237725496 59086029
921436086 218973358
571998772 372806805
480431513 73917868
18309283 633957860
189638430 387352459
136094129 263942048
446527858 412096561
472139152 290651999
536592092 145706264
753821468 397637200
119302533 441679253
525979316 17922733
579662951 335652842
951508245 762096330
960539199 73992867
205084056 136475757
235512903 452999300
729706485 971527202
65765646 442875941
237611482 290327974
459413034 77409650
722630888 163569008
325240893 977798633
243007760 791267550
541220399 624259125
391748053 998406893
861166413 657864335
406313362 984419498
924477995 657467517
179444177 851242451
295817643 382483096
974839001 966346844
942507634 886424366
987517034 371424599
872006984 319231137
903560950 218268486
536375126 794134400
405986292 856054722
645011174 205351362
334120405 965651754
101358872 584029633
712033218 289663615
30949556 478145118
301191152 500735685
949987026 964763957
212548626 152772378
328648654 269987694
50226947 203224958
29128553 789548338
637453550 959633387
956146339 331389072
157294610 98132410
43965571 194968826
854746680 135594154
450788408 78458237
92621598 839286931
149113998 45539934
885484003 267956308
268452394 16235208
134709284 611163847
416484525 132455875
319091010 695930108
227633367 91882039
220678877 245618967
654400432 170554110
685999849 833494820
511610359 110781125
30045926 323221237
319445173 205896708
909807636 20259392
123434891 101010035
89835292 180740400
88275715 812483752
639642011 160141995
709500274 668155151
491624291 286118601
579441374 906575497
417894211 202728360
272740555 146654960
592427788 125895197
649183684 539508405
841796798 456509147
663896318 854128638
485572091 572274837
717672370 577610811
205074214 964197486
355538537 162935178
409886721 912322095
364202682 826074021
344284689 895176375
643705311 806281811
556584907 83765617
173194311 47568379
617829169 771410138
731412427 652265161
790284816 130537414
287763284 304341144
829301878 907786113
363622676 741597994
42389567 550615185
682379372 113688401
574243197 513902361
832130453 129264080
361683620 364130103
679988995 740803051
640434675 597535558
72839707 151276759
961592289 593407321
482787379 130976356
148877117 359256664
376478308 984090091
756843663 725802860
861553060 713789523
816852516 274988329
344028756 120508489
309095502 205160021
339477689 811202364
578198769 423199505
248233268 569542575
967443346 147882962
830354352 343105631
582748022 646833611
770270560 905869401
361698797 619218346
496979457 96080389
989137203 758050991
616261506 193501861
895536269 638933084
56357561 161239400
899975110 80597722
617474221 174499816
429487534 704437968
411573862 277063244
857386809 484819090
801480509 391730552
704267586 769189058
982684690 758589173
914342027 584438306
64407564 166170060
17715497 317864566
484188850 946455064
658878916 278507053
427431135 502278327
33617129 214879539
486651139 454223574
904976553 387996394
221291439 877280493
904258969 138722164
409911530 255536731
912277337 685705203
176346792 333100284
187304615 891371223
430223489 188740174
322757799 46635471
438848534 194716913
915820587 107557433
610287481 719786692
679540490 718972281
950378518 28385640
336081846 645594112
339113917 65995478
10686667 295927745
85475360 991549097
492572559 117539928
882356480 317026598
359104379 485729183
649910869 950138238
284958571 410161584
163227015 971827671
820780835 502287341
185115427 604910506
543289444 612656856
813424847 350506727
418916968 212344487
829705115 168806011
296720787 529230372
971329750 800269725
443178511 51009128
464430740 658123755
471426412 122782474
946997575 113184881
701525549 854671610
219880655 788545518
962935389 618319131
416266884 769539286
426507341 8466501
562561605 676139318
463791122 645490668
748005852 365085026
623252503 653329679
428019439 726227243
477965377 501501232
931633573 662182731
465085574 926508962
432191534 796272196
902443488 764445879
720961772 28023807
697197153 48022212
729207636 103556420
792541402 476014493
998998776 71534163
757568641 25606224
867077368 145295434
291452599 33632586
474673741 12512858
923948824 353625108
216188680 620173437
443066541 219808615
651511062 82325091
658335769 813520239
880018248 746808844
648057813 944347331
667690560 199444522
915841707 462529677
919212619 209131015
507980790 311890478
255625398 255019959
816833325 728471424
614951621 726842960
88894357 472581611
210859244 563296358
140231107 904363
167243412 877673385
449375312 186026267
881012857 283341534
76174716 368189797
191780945 963130292
672819978 510226968
482440302 549638062
366000464 976625037
919474435 314496830
790958140 709675647
394415288 729460547
59272706 837699358
310311771 245890054
915600750 707732672
441874974 594228289
322144446 475429835
836328182 887276856
335665621 92543075
593292694 703726634
267343382 704431750
307076339 628825832
908731537 147244895
843788921 652132283
704479513 36087257
928131542 859348006
160668944 975989126
969136493 687308776
284061019 357399052
294106305 611054565
727265598 749720282
188480802 258451486
508440741 526102574
902773007 933954191
956513539 60460128
393597862 949625471
256818190 974922280
218533350 692977080
723938136 659649674
347734877 3332429
173550978 588486217
451904457 582291184
484941706 714803974
686861297 279465827
435418400 526521648
542962069 905477580
218822595 185600274
163807851 44507900
719957741 333135562
519522805 342810262
987181953 108427349
198580164 347220507
908299420 400838837
242132820 44794675
171084452 721547634
210921626 538000405
192911142 630990044
775420622 489882135
908349227 164203263
247746443 977409388
143426390 16934569
77717956 535620713
999608587 656951228
92117946 964342355
642876576 836384775
764701987 730401634
843736386 842918361
625353514 531532977
115885865 999798646
630047371 88020992
826321585 210125543
43135306 199357080
519945837 618714413
617312114 671192938
8102872 893491540
632902729 709662712
177025146 996777727
323327442 143168163
918632082 115713664
253108490 903020143
792610052 556081623
215006017 464891642
888310905 535057988
131824100 438266820
81526127 115041300
763838397 174688210
374591618 413004142
693467490 714352161
609441374 457910048
586527712 821307451
763179461 911119320
550257903 46249916
186140319 650409578
742005813 454152559
785169272 52935286
625113541 793274060
978637441 382210111
681738997 88315607
409206772 221837487
391024414 647357875
991641020 963772193
723840254 88280320
889871583 995577773
556795211 397111071
940337245 915910039
537235374 219928603
520674134 922813562
600629497 533064952
994614804 478294177
658933715 125772023
726473510 321999148
180889996 455060444
449765264 62346205
954381119 728107590
942444524 899476420
289049480 446600846
565072457 288631286
934207053 964988151
759343310 861430469
800886233 67410232
166137028 536288496
411885813 151322987
664796058 943664885
475185165 696476976
828909255 751430696
418157924 339985457
755332956 31403848
597237998 440457905
399869723 60352771
736740813 12135489
818396836 162863617
280902818 964597617
638089313 907483893
652928657 130502029
766797816 521527865
364321825 681026775
180399042 793531154
545644094 885115168
511405807 967842955
421660484 151711085
745108203 825021151
902318002 802877920
255705516 527821362
912418797 915739776
896850603 180366328
243706956 731486260
819426165 282926944
624353350 901654208
383918801 408662592
739480638 963217677
500318016 372666680
272834285 648233247
671632695 956647830
170005318 52378889
937433977 439066820
642232648 751305114
893802799 495523625
323973906 84642770
956861076 532813773
272443038 514995859
102554576 279132115
195421530 947158447
669485342 299566134
32603747 362837441
429046827 813676587
286525210 970859493
654740542 518073763
293279576 674863967
503811739 35868849
478573756 703531393
207161769 696859796
820522458 454703992
389435695 789303229
812882284 895326798
339571054 232904272
633152847 618420241
168222951 160916182
836350898 195322844
362284669 802284235
361342696 2937956
502300600 407967843
873994254 433273095
977594108 26789959
361016867 969172491
218585339 493005976
959528506 267153196
729192715 926529400
775693000 772763483
928503549 669218714
113325036 909618583
23441488 991581415
199653713 136755954
649808185 298070073
658110284 245010911
98488055 652581968
746150947 328209573
406537688 459699286
593471316 484609521
500479796 944227897
807846969 18649826
988746540 634637294
871467433 914665488
21161363 250484363
822732418 16537890
926918364 870560007
695942235 431451856
432809697 705456687
353314919 371551275
853566869 707605323
141198594 155339423
523309433 242355739
570168838 755618949
543120905 353808762
81635988 887733303
490985989 295595122
937539943 72562139
854892097 432134026
86872425 849700435
148958495 653234887
982333942 232276655
822203759 795050892
777081807 492122615
71523885 584826295
142887746 627629676
132290468 760321031
114126544 421919834
215639241 370060771
498736485 635429154
221614747 942408931
301264869 665947077
961496799 62248715
389608513 472629885
252308134 336347137
809364252 823554863
954469123 59698768
482322224 712584763
969554246 192290683
940353866 121525766
226592462 850994300
420102677 813194423
772737853 497740139
834003671 473934528
400765373 81165196
491324924 623366550
422625557 265574047
353992021 993574660
176471548 282390729
202122433 826343701
581829155 235813067
129146531 533512820
620243068 539621338
592386485 505465903
993866013 778265722
201338233 531196183
724718699 893661729
272052185 388388832
374554368 860685216
86570717 73861373
142548045 286984087
93270644 310697474
285949434 957477076
148499134 448947324
273880734 858173063
814496589 109663522
573836725 124769995
221545188 847064238
939552103 604938730
13606553 687417824
212919436 829204950
352467444 86682655
881469919 448989804
987833690 324752873
291847661 230980276
508798376 94423078
708217905 590207434
389377745 889087806
707539616 241173572
28840892 471301042
163180935 245348923
410738218 191038241
291664222 369154877
305753153 938608620
853947302 659083410
494212241 832121311
463280404 651779426
142729435 114380346
392611157 472210292
412551752 606341525
972097257 435059481
936620956 733266579
676476540 762780562
649274768 996606966
674564382 837395761
576474513 434658147
633851359 547151366
448031908 994611374
420654570 425192066
451217870 853975130
53046782 351551569
799707286 653951053
134034022 481129944
1296030 307531337
759776050 618307288
217221583 120945581
139107982 451895311
428574362 389141693
142978909 12322570
947003878 219127806
764796104 164750810
860434284 164123887
25061268 297928061
418789843 223238259
311479301 541213941
515719519 453948138
570690995 941585463
419881898 323795644
309827210 691816319
880400172 723354571
515340727 530041935
652625386 402127046
418225013 393816860
335365966 424959011
829221375 628522419
104228137 489376027
80517779 347614043
119959038 738140553
988987376 387392249
804844659 24691360
523343649 817432455
60631099 45890392
333180668 203869120
118141052 248020909
221658736 607990231
764611588 284807465
18006689 916961216
355855434 120322343
401765151 778298286
536390522 599297096
687988042 963066446
673510483 304384444
483303154 19214501
815562854 850501797
732547747 406235578
750845633 848644059
648058063 948540677
278304835 249970276
772406797 302382661
125324398 719441303
243296684 278504100
377800064 650264889
457709840 442857326
998499404 268515143
302280702 559191536
943697877 489735417
752076392 59165699
112966129 246177752
382223515 907028428
514121167 433991661
169639392 344711548
729849454 153173311
624678644 283537347
145978336 932566115
229297176 138224087
628665979 369557410
628674343 510131158
258692690 267389075
398652178 358215099
50764529 648422641
633552182 887601048
415659851 230803663
761689156 559616722
573606214 545547315
332292339 306109146
479340434 837897582
420637068 131035952
76765266 629887235
494120759 368325161
319360046 922659269
154919096 975066308
491728299 960447637
682602384 640617211
444192639 892526701
522989412 232480313
341129875 662213459
487596432 235635672
368894236 220135563
777825384 104519372
15461958 23606819
549074062 550520472
164271401 319208389
521235314 816117882
515180982 644106468
32343149 277942552
603539239 44983269
119549936 304814180
189683342 68446619
404832565 792717856
220451401 717397129
246602618 6762016
906311445 274939541
597790663 65430552
179651797 45736094
961119652 165998430
354355557 681693368
395179231 684157070
353347953 926762116
391991921 802129075
554761079 569201303
600385556 728124263
148917408 997148490
112290242 697713405
134734988 659311938
40123446 44891764
729117451 735309175
646657564 190780453
253988600 662651788
338399171 938161338
852663089 550151989
413628561 450659388
57511147 222206479
150230420 555641892
340631461 875303949
970480490 727288062
53530907 972039276
82267180 758759012
704818798 369741134
495306544 970460833
396912863 830272456
40421383 757343226
532015210 531461782
893682201 616125089
48224989 916055204
829548285 754189671
143574080 351676752
756174320 213573294
7436298 427800557
268702940 707374706
377205547 321894082
562520978 353221943
956387290 86076832
363070766 55581212
264199577 479850467
6177216 741245853
566406721 876486116
438075016 79101769
171054090 499229121
325219415 616817887
954654337 782740472
34291382 809639878
87300331 525323813
812043871 762754809
216435693 871136057
713938173 93995999
316524421 508950128
497435295 241165294
963454369 750881403
376088626 877155658
953640771 96238813
430535497 63941109
916395463 105830357
574350383 167893816
428542677 930362125
767792665 62077429
732030181 297438404
779067636 581954090
188111965 501867371
642880805 907453175
136642828 895983150
633460883 426872175
771522422 471077565
702161886 812177737
865165427 223557752
312497438 473173324
492111627 960590392
934402022 310554629
32637166 924518977
272518571 710737166
572910793 668758223
963787387 979197408
129907472 437746325
997251477 769442524
947720458 451519404
553147950 300887787
770789248 516868240
433157565 109631625
37752249 994373078
710580992 578171577
871505403 479093858
140528576 705506956
124444178 957969292
904980682 457384093
336736615 912870057
983865428 202158093
351931094 735924617
252964619 632472297
991576449 952277623
808130494 488878803
313608599 894853655
977399644 652143767
897499505 349035604
389806244 574677735
300981359 195970205
505054357 519463332
25445642 315659341
46964329 129228827
842928272 145848245
992612488 111374097
332441515 665834935
150459625 112914629
454367479 102362418
270749676 978715689
623582423 829586001
314340660 313692597
159115991 645311819
963316180 575814124
72918459 401119800
669302264 443799659
730154379 983080492
968382446 898951133
50485459 253068848
236765453 29762277
924633208 44915341
51625863 92486053
708674167 742410104
806620455 879457094
979178381 883854103
791514419 395380388
843777298 456784522
997156649 249418555
89574941 99996840
240936103 332658299
14356329 768644636
422510320 476269435
988833273 15072702
997573992 821243012
753895012 559940981
654718110 141059139
162501258 633177642
65252493 408239654
73612613 256606019
630198157 351077695
351499733 742953334
273010653 391233156
934459198 907830275
32119990 822276533
944421686 843641625
324012058 725863434
805878455 219823153
895851228 563731476
846008723 379372271
230802351 739638372
393019141 886746439
10881690 352445432
790468795 1446996
697341655 329192083
813455906 872506937
131998216 143408961
797755593 64101507
390970775 819597429
886302669 68640468
441618834 584250603
130900310 525392151
886867217 967055712
75369265 789618545
743689179 829197510
227414960 716082884
706665197 263647842
870516733 215682979
31423514 927756056
991014149 91627708
241105054 961062847
285010215 204408872
599809924 717153650
449426763 815610839
583243869 390591148
881657381 378429764
496214554 125265954
810906415 972884640
331647819 211079741
543254095 444849445
120296681 729508896
871874349 237518339
872357220 836938471
406994247 616893634
80258922 291971738
168867171 250903487
350756721 325598832
551236868 393587318
772420866 538848747
492351430 695992119
196118824 855418647
691916884 423120883
583541 143888772
272004482 660386335
917636246 558567188
113965856 942462088
120932744 997098346
343261858 931048156
486755623 62802515
33648701 745518546
436864201 130028711
327926551 412224948
482455814 810356650
322918873 606314139
511820755 425672823
236389637 155873706
913060822 968835716
195360631 997362374
485813160 328945823
969531380 881723644
418378585 827409414
239656546 301988674
336035668 943213886
945241672 666494218
493619174 528129057
715147948 25589777
590652639 355745416
418725061 208180605
640558869 537380469
511056621 467782971
90753527 581130516
304947453 282110602
862737062 212208087
684713962 696436885
155099818 791235492
2421593 971266082
126680570 964037410
886366675 70647486
887582235 99461356
904732926 588324699
958496902 108845540
784665360 173620890
689755377 601894733
323058338 802818747
334918325 417641085
243406972 462794747
5534992 684805320
84398740 76674337
175385356 280364381
505029949 109238076
939558567 713579178
502817975 513546477
438853243 273861076
725648811 419935164
145295483 292267739
848780281 790049166
464943561 687180118
269181257 455075590
192432340 99957595
655078808 834601307
854726369 867960597
126772830 367167583
191299423 386382802
325642165 205792776
236764335 10980454
938638560 283398655
377268567 307329398
587021151 524610539
635216215 937707865
747335142 903622115
172526818 555298273
52336747 229153383
942720607 170885880
893340718 245521022
81989044 379094554
931930253 279774373
252441905 437144283
542407994 183073643
648393574 145023113
9520846 29327021
51736557 879178288
588244829 689872039
415140917 99014513
910826986 256724465
473436432 619200489
196865261 515883424
920828696 526983163
783460313 321499011
365013622 496898895
889566906 169830325
332497009 524772366
133808730 507938298
671469258 357245818
939919534 337900606
74980551 698953288
572362326 40616346
812860896 535858682
704186276 476362115
399030789 992782966
829105792 833402585
35150134 210299213
814531753 700656466
206645738 613852964
515317357 137262345
570787134 409901586
88407923 887011557
171761025 569525607
682262170 291358034
591753875 610599465
594592662 3718920
226854274 956301290
788158479 900413454
188419504 301957823
501273300 322005919
294690193 760783769
375171345 492807823
850396506 36655330
812066445 68414203
933758676 945317080
860134651 496901173
927853252 477095270
910006816 106014175
442545635 54876061
258085816 805084396
832717245 327809216
120196934 441491331
588799732 352450348
873100410 442830919
554676955 229062655
491596934 900079729
765195835 440578786
284033043 960939840
365123617 198101213
887434041 829998672
807651216 878509176
79906084 804266010
512735675 770347734
55457575 67560227
539627750 700144566
193068622 56539337
713095740 967610097
802974968 813049428
483290535 880868791
9507919 885804755
290134458 428206689
652120926 513610818
446490606 859752424
515271329 437411572
739766923 406100555
628989316 435173251
701269699 849567954
69825572 495945257
967891989 172024695
706051600 688341298
457789097 701187902
548547598 292183015
498574240 56052683
405855568 806468504
473108688 479507795
655125198 540536214
936313485 934310599
557810529 281699925
402931260 459860075
74626569 118286932
552342422 721022397
509587152 466471025
589455398 634810575
562575729 913521386
119591872 693166178
794079884 563477703
473760554 698001422
680477817 366499817
779324723 607856408
662940477 895436303
32546345 471832254
501318027 918856915
673264828 470628153
665095570 608862355
390022530 988571066
906671247 953422637
725027969 722853502
683808632 512932700
860529842 696433773
102796434 49072227
123190338 285766655
32985666 339307536
98932944 613638627
134180868 320019126
188656771 665296737
768642250 382417222
941428103 996357849
782622257 194935524
295048370 338205264
900391859 642455628
203954277 475624524
887232331 661075769
693801829 964870213
924651394 350567443
365620553 732938928
538355301 788930693
994112270 622139827
206186743 415716763
113590227 318882570
413904498 793365253
363842948 148742204
239249117 970513832
213925232 553749146
741512548 753782292
812939588 784684899
502012863 940672798
113106772 462489409
242436747 857920067
857351708 968618406
569763559 386545737
536161181 419577852
582395236 86268426
361974057 950545872
693612268 779032064
195776475 470259718
915251063 199243977
766507363 126061862
229088465 925394008
875079384 417450409
259940911 845144776
891400571 923466922
844232782 595902942
550750006 800832272
234237932 499389770
877763511 432407907
395031501 348742607
834114783 193901862
102151908 70704200
767032609 172726522
690506334 338318747
660216993 218997302
974425580 460422635
939637901 973195489
187386248 115893407
52823620 895835129
293163986 879626484
604890640 209401582
760433065 923331755
719964660 449423195
755651866 22623504
128626209 378403958
62493112 202230001
486755430 59550360
135521018 295341883
976310961 610100417
797027514 712179636
603027294 30658242
950731434 591135735
958938720 18287902
274598990 242859124
440617541 935396731
558820054 68909020
660213407 158727400
556722226 244202403
468537804 966080103
858169574 755856966
248513734 988367343
703924256 367559269
331923488 549281330
812856681 465008773
709456378 528671965
176117889 780894857
153552959 562971639
51387991 389538643
372075022 754692379
2644444 421755545
675659488 989231304
192122851 267085089
658268593 758235031
488196316 654201245
44052075 575108134
18504588 695215121
22015320 644295956
991765413 906961697
466315073 115862185
601808886 535459768
442089619 980549737
309914278 7676144
163933388 6933015
559066167 984113144
70562014 524796154
533622049 694067671
64175993 569123557
367458761 790169179
334510002 448989915
989707671 682230255
828704452 530532146
301667075 983372378
505409734 49833630
35188677 858083011
374726045 524843488
255414360 603524954
878628694 949423880
89912127 398364421
530554225 672748828
388142338 526688600
127707266 643066077
800102612 855735790
653438571 110692039
680261171 629256053
623254716 690523570
628004199 462378826
531343509 897838315
674706156 873635159
840422774 985616299
638026159 919796439
357708940 133684804
572597663 774691431
45520653 561428236
954950954 641648024
589197554 596193761
69844225 272076490
796874564 289024229
22207289 649493469
377347379 558180859
63376890 23501318
923402402 833586965
986549551 217056767
572100136 193493276
751239771 594315732
718065527 742957973
350978326 828888597
404223287 216258921
47612700 288981989
386021433 314118441
873825158 812502093
947907602 375623141
569950431 306077970
371837637 297752289
685823713 20669119
567265639 279943817
952795162 916473879
350017842 792161361
531124751 597902898
878022373 488142651
825995414 96878663
447084615 105843452
794438048 140697514
323614048 478960305
43395356 275041732
167839557 159655761
53558201 357027711
495420656 740857570
482985281 45423704
5748216 254281732
220603791 57390388
340093613 425627201
248330647 58707781
342595369 596700773
1251918 639882776
985453880 55725269
271725991 274755392
724023891 255937088
124884672 845150782
992343413 957731286
126039310 923807228
121313186 948736099
341536918 564689289
595124780 357091558
494755361 296671143
768613891 979520929
198607398 804942345
592749735 168157712
138186132 333589262
628665941 368918744
632033116 52712323
99008274 805968113
652971739 854572800
434410061 759228847
11401055 491486802
122833029 722925233
815649725 163067451
485506982 551721294
395664277 246382200
597163984 270254834
245073230 72133261
89190492 81013438
88220268 954327846
906490103 56419076
121380182 212442110
322979633 553765635
596132710 117493488
101839400 70320738
764629313 582711540
33672233 67279047
108794380 998561063
231084536 113620953
514386485 598223993
905956921 758905614
664050483 223954322
535198487 345707146
282995864 708941563
941575785 257223752
275018453 850331227
13261404 619859564
536512148 949571103
416805441 157381970
492650106 347130534
583549459 157941564
234078456 760654730
353896519 482834467
731918276 564134716
271870307 552790757
739987574 893348038
368548262 847801486
445577357 543162010
856408627 150649972
90851188 75035296
545310680 650126784
284062752 386525583
197441306 533795327
385125547 289347968
94571141 319268007
449501620 999990614
635228076 63322272
179270012 71534943
770686505 380464251
330107615 94674877
989017136 887568569
943518718 699835575
368566003 72224246
544641967 148494032
363189607 979191672
33494116 294892098
932975634 669623664
476868745 324018208
829226484 714389382
161264494 247979741
603481580 149650279
468888516 418045746
602093458 441803942
474143692 694950847
949071320 606878744
337468982 336860344
844899713 826882280
215197994 470215207
167154686 460188923
232865787 120683590
30784135 919139842
59701396 526499423
169434898 129006361
325159277 679828748
195015369 563261461
627459051 485821564
470191851 848352217
38036863 409163055
560827691 525275954
7686061 330608407
995301660 211131314
841001151 349241118
622654572 267571370
241250369 245817844
775700700 902185787
728224062 752505781
833464084 227912682
491361950 171920708
32092318 357184826
988568814 868813479
333083777 722905730
487871208 558820207
71480491 929253564
389827341 929246610
272951463 470160246
317166982 571054620
610579897 265721690
292191490 641013565
663263376 953690679
935034165 907624233
864130987 17585445
279564249 982184664
944586779 397134206
255416963 647457809
523748111 99024121
608580470 925411991
249010936 754915173
525917732 56622269
315211059 983844884
930625312 896209280
139060499 727590354
839185257 587754323
255559363 218911538
606723452 948693405
697712280 115835517
153599810 276662976
572541877 910846356
257519249 946469238
897109737 240664172
57289680 794969501
482885093 509056038
129981018 600100527
232609154 114341127
807199248 943554634
229733963 761033828
282945664 938980390
659834751 237098546
259347210 530496884
782760464 370296926
172826276 219588165
167633382 989448234
616839890 250725338
577831949 700506706
910846485 259687352
878554360 839313572
596860881 544711830
248939649 630536387
667000188 407513973
761985525 171981387
532090366 720875254
721399428 941248854
131203553 746143222
198375498 128624515
349932900 438274587
212074499 586992497
43014358 314059287
953374107 983117679
519642532 889776395
469494881 945537486
269530999 964480267
813271510 994588835
41841597 261472756
821068330 91489906
72558890 800294558
860546742 980463669
805292347 32790812
285613425 678882930
404787999 43705497
118880805 869897925
305756699 998214646
851296555 131393344
714743492 744090550
58847142 127696151
853038101 410527732
948367333 586137697
708784690 452494921
842543220 116730222
158529620 453850833
9036087 471917096
853515698 921307746
231941153 552139166
526124275 306773403
906081194 700086681
293945654 58476855
346725079 211526619
66342962 482149541
380926761 587320420
185715505 399050215
245533924 298832958
595008193 545097496
288368767 817009110
461672852 477206953
639579350 180731988
962582194 50871480
298472854 985199610
77176673 28220323
778824498 790501018
543018957 787852373
50657206 992128627
569048454 178944464
921819262 625445713
270318074 234214490
105400076 858801977
647235952 16231386
70472930 101294786
580678055 216628190
885207665 992261063
647416659 905890288
712746606 468424076
128395430 794668599
794334297 544429700
875889857 80418011
818288511 489720586
502803371 268105452
627640358 311822842
946406814 921691393
257794424 202617942
564428876 920841730
746045601 705142998
449853013 463410228
686247747 704957616
555363210 416010210
750578258 649839728
828221678 108604165
316185765 185859450
224811589 984632847
215267344 562038833
479844902 952165026
862325243 806958918
125562198 421170205
501534923 424136386
962015109 183558700
210811985 842747765
333292567 4228710
204960216 202572121
868048749 365160145
812035713 625643303
33307582 381040631
353641460 491016744
812502811 959966624
114409657 885241134
481032722 514769523
593492718 844312935
869292589 869292782
872536533 629426592
268278219 310101453
488771624 659734793
704596490 928377872
704457426 738604468
196063789 300708802
983813823 408583085
476939909 446338136
444664378 231101083
391717978 492936368
863360270 615225730
500288090 943442222
487909126 122374613
534520285 758334594
14076413 359072121
496089577 172261162
385385175 357948470
938231640 960486979
270081554 553990144
496990236 277251446
799272352 860208079
657272149 117128075
402794050 891134603
748310040 108855221
947373927 722234285
794700265 252811339
203770580 609462919
820016863 547111819
857098899 846974080
498008421 210009161
234595083 59575686
561166697 854232275
79923907 30075347
817699984 262032112
558479807 792837036
76026014 16438930
337439467 914551966
260680756 394826212
119675854 273642763
277679287 473811678
483509070 258819242
246873296 261071465
519013031 106196673
288564051 877921828
945758079 755820483
709077373 2900581
431682810 19477877
947164395 769453378
56393409 763728333
472326209 213285124
532872225 976677585
728915251 558150842
632631398 444369889
650341981 679644857
325593206 456680686
325735224 696093565
827379923 817743133
987228951 898322735
226426912 216079097
246527799 896754327
709730840 248302215
654601384 326737307
358233370 357845226
276751555 987547307
880214506 824099983
452624551 873750983
639593095 411752607
60004988 260261050
857011831 625023188
348461416 403104940
747553715 282211232
406533421 387983817
9909800 124025958
371388289 261753218
166075643 578332625
525433650 510590683
152947366 48446500
344014884 832169261
781510136 830870700
431440283 238293882
357188068 893032916
441010329 20791883
483076540 505480297
162035744 325476609
644510151 374583986
284733118 915948710
113445451 785949841
287064990 379273945
725720916 558053672
73237032 386658690
287078605 608092846
341786649 963195842
700777005 85052660
329689542 584314731
134957783 492719246
435416287 491000053
531977174 965932554
525797178 177963241
657213040 197416532
117418709 992512394
576569482 957068710
801292940 460492243
217551750 301353233
3597178 328228530
725156391 733758409
352728762 183695391
360685571 769798140
482099225 185874444
476815747 507022645
314483219 562206466
76027262 37422469
820469736 642347162
528449862 738200062
915413315 778738097
412109638 691915888
406372708 908097493
228277219 175675964
869654147 503538744
816351001 138253124
42949014 289572906
653887040 131917758
938626599 82370128
341522401 816947000
491523502 739649929
587257640 204313868
76827923 609230014
126816402 25748767
41563695 628836590
15799420 326613132
418707792 991690749
725825673 171220924
81982688 272277666
956814125 817450139
357854491 432468410
338163599 200128204
595333426 642579409
136866300 356918163
801739470 449129189
109251915 98408817
394570726 120681543
365406182 652203874
833976030 9372241
752948256 753948645
387608988 152618142
957629673 565713266
500120274 270442357
175546820 846614586
898435300 325863476
704141282 793889781
589642053 550687286
820439056 126708402
358068010 799865176
86382812 136975912
51683400 257093560
234365156 490168294
511247366 452408715
467420802 446230085
776134868 683046195
583555923 266582012
792988042 466508612
147446687 165394346
938934004 953967072
211670602 241146559
648566821 909301795
67894690 792229870
608805287 504614074
635819715 343322533
237359652 352788458
113264239 961553631
650194157 342650536
450159122 239466670
331959809 85986554
993252067 123360115
991725047 228530335
134837686 621732614
878350616 636213634
521468225 435694168
866387130 355617023
408315960 282345732
519591274 28291593
902909161 1068998
786780210 284433068
167967251 158325172
238927171 928284931
216131459 52834109
722359711 974597883
135093685 629348916
36527914 818060976
960515538 750072667
742306379 137064607
468630038 368773294
334938613 758621501
541146665 458745207
664392916 610508232
134989858 736758893
316006049 386606512
483873186 134127490
496636904 781243059
637074855 662130096
160264718 624622088
49624657 817946760
114620646 136365963
537688792 324340568
878430290 901552729
825836491 647093676
846224124 778399811
95237550 782177432
234946110 590585761
305460290 311427473
743890972 999515394
164389897 163287014
954476852 189608474
957632194 608083713
188288318 244606772
822308243 403621429
838258154 38319731
868366641 339261872
405191516 383156372
479420271 257851153
82328825 721093107
87887505 730280819
960682328 332086727
71613733 900335574
770207053 912249075
210705769 131317277
510018843 205717301
41997834 409209595
269283648 28477480
805894903 496264689
967876495 985367264
747453804 750490702
252019456 853245108
668477314 537508714
518995093 745687357
52845207 184906015
306548493 347244295
348046939 953191169
55962360 388247388
144788707 364818095
431902077 483472876
724240104 366116732
783266069 278065573
523669539 925956567
811773584 515008494
314911021 236081916
352715976 699646111
405478429 910335869
267698828 235961731
480258732 391213071
596899007 111745285
128555694 266991773
163640001 444686824
608351005 385689265
100079982 564561873
95312037 960347021
65282692 915794247
738611280 310561477
147731502 432258182
26087073 358771923
819370909 427972772
675125028 596488268
724656080 914974423
918473018 663550487
410447735 677599578
310319002 367421471
163436149 239763327
312797736 151581096
707875130 197905530
819815331 381180562
557978130 951077881
684251586 441467814
193541110 481443985
984415823 862712270
869270766 502513621
766986320 468480719
6652508 139543909
262327636 156642558
950254504 91565989
277544048 348325049
258668418 933191395
951497 959424550
667448351 423596749
482270638 919329088
19141851 668284531
518630304 163692733
257211724 72863857
557165809 183309120
311079815 269512084
646575862 733250411
404740964 326930076
376868079 18786927
71777577 553660445
324456664 682172115
925287296 300745718
530519212 84285337
318185359 507047683
735296885 440099534
819179267 428271149
661749919 213080820
320360368 555193544
321439390 436705298
680579864 858065745
84544787 383794215
462237741 307611561
732735721 344289126
72645437 107406340
218342673 709494212
566262713 603635711
592637946 436795233
44625358 546599103
829824079 20741908
716896942 429902701
165956972 731312775
51147417 641178719
217789587 3712398
117239020 119954614
663794789 221464155
558884431 77151436
677795484 381694077
598690147 150664207
330107236 88313428
372575916 894838980
730756919 372560440
634742252 488004488
651381923 978089279
832927788 645179947
894427123 251118858
749271648 164473525
495072583 259503776
450627257 591218850
208377281 724875334
305000704 103358336
903016149 725482894
852593616 456261101
789962894 88703477
485686921 354739000
683768928 919377799
837827628 318670417
69482901 641754963
239037680 638126047
451130408 457743119
882646132 890248872
894214652 975086055
823607725 769178933
812513815 71169029
200119621 451078945
666554705 436482360
154877965 283769188
821296149 573235151
751534012 607061450
186983253 858957610
41734313 275179442
334847880 307413793
931706093 807284547
229699683 460716699
513262431 882024108
99559512 406948768
926261501 568090204
179764066 858907757
277588362 19368623
184674241 706090169
262828658 575928918
928519394 935525629
577725093 692039749
340629291 838832759
32029555 376068908
545763635 746757108
852281088 572320526
411825569 212543902
960055953 542020337
110164982 411940357
732114488 640635926
758744048 453310447
590436593 192205585
583862007 42226683
894800055 76536041
89194900 155098694
772344424 327821473
326200333 996979360
490947803 727544844
74298687 824961267
969589437 783754223
966277087 947654192
411528565 589506792
424839306 964831491
273842337 410694035
522196384 862694019
562534613 222476370
391321163 266117604
503867147 967119508
73846813 971579949
952284475 923292058
52777181 115326453
187695750 641824226
329399098 432729038
423571101 51196299
388988266 785565194
264753802 131033630
37739412 778613216
460709914 399235340
135695925 13778361
718421275 279555264
864844236 194001329
700160357 458476363
440899102 298874937
226815826 310114157
145825430 609160783
36992809 41616653
445159873 834646173
535047407 764186515
656806722 884622671
823934913 899518532
996825864 58624178
675299093 300781656
60787354 524584530
198074548 439275386
926375940 343974427
152208462 514588854
778214306 198680485
959582134 94728765
820962525 334717297
260188959 719128621
356767831 422593193
795374122 840907703
545875011 471161490
401729006 170809271
679515078 291881200
794678652 963303471
362222364 828874327
164387397 121261110
73494767 423451944
196016650 211922052
172299415 819678586
230399397 409649838
152254984 222750688
706808092 517800460
446491971 882693979
620671577 225379337
863097071 894178636
369765143 898817403
290350256 833906608
990080334 503134759
469026047 582045616
652647624 775881112
713144800 718419693
252974994 806836518
215869045 305176165
904856119 511345803
724007634 753960736
590830829 129350872
746646537 67647711
936229514 596760229
159921758 229194082
553015280 218578341
375390590 956433068
855467678 442239078
271273276 182158748
304130434 509124378
204829575 154372481
378034188 290219663
786513704 100234020
476159389 213031974
573147469 351612865
756158931 576472788
405674476 984072327
458292519 572258464
442491359 216392749
149367845 16987572
968539377 315256576
675107280 298197632
654510750 950926913
655317414 549885055
222244521 789593911
329657137 39692299
314796900 465525512
804354163 370859676
692536975 107572085
856543645 272405447
956954149 103330573
436403408 975423751
56821859 448503122
324362081 166249054
271625831 738849919
26391452 105760659
476669517 196827086
948009619 764368571
495388040 192680458
425123051 365016185
539975236 97899230
419885008 376065414
487039977 546972899
669754106 521723792
436033040 119349489
157135325 642263289
192538174 804976213
88227388 243459
870589943 125334763
893645858 5299885
181557396 934625605
483407254 695072974
854167758 69328511
194405880 840647303
464299505 599940757
768580234 413856133
739387277 467841174
353246631 297576682
955622335 114380029
387274935 980631908
617228855 345600748
642248325 93167473
350131645 557356332
164195307 114029951
945964930 730250509
451253755 383352501
554543307 130332769
69528643 336798933
886515263 420473952
610762407 111941789
209972951 699755436
95420057 628347110
379043648 76344707
4011467 848724409
924750286 938895060
299426861 913059503
946658879 863180554
149785366 591812078
515083866 507946402
807673186 319096012
779998722 124589139
173103348 581369975
34567572 82847687
851672153 1626393
491233160 154839229
706475059 289232350
298871466 168470326
23572109 171218060
33847440 864499449
841617161 658583962
689924293 219632071
905569928 697165204
584797193 727503852
459096370 123938516
417937954 937916961
25555732 18449921
850168676 502483814
266020071 376366154
172868040 921507309
121280199 394323590
262042488 732877643
582080129 158974195
409630094 894150996
978969890 600971336
909652311 590307984
82917711 954815294
509094051 768857106
772268140 119458109
908961438 789965532
133040343 478568274
970723103 509925862
790469281 9615198
541359261 810629112
607220413 711182344
924413288 643678791
360568575 950921611
566215103 877196264
562372393 717278704
403725694 443147958
514442310 462741348
181808226 855358121
748406629 658493124
236960254 82557213
264642929 415074766
60964883 287080559
640933724 395125916
861833688 61595201
143425353 423640183
138515649 160239395
199018427 196922387
402249879 335187194
641555074 100728728
730609257 38280450
208162470 335772327
812217397 457980820
702250892 160617932
118638845 24501676
556541728 431797988
881532700 430399844
925898111 903037012
2377108 223606687
61197756 979751599
854261021 563049525
286676170 286818742
535551103 903415141
988882094 765401322
672964921 798791918
301746606 172566248
144264863 150506575
902003279 882045980
467170619 536380101
877749225 192303105
75397000 182027270
241871739 857201003
583211522 920676943
123954139 238076583
591096120 293137818
439820908 431287782
896443449 853521815
238954450 313021260
687123494 391243512
34779070 416277506
948063240 843947360
93791085 93768697
791235405 959384
18239536 535453451
335928204 210808262
780175304 944927570
756091022 961059052
221227650 878920593
552140662 551259144
767971647 922744256
509545378 838125634
35820018 731612963
801439839 781940089
540898007 574517495
829053150 82368303
310858030 836930479
272672703 80016623
514619739 223565081
435667537 418799913
392476345 353908655
686795815 252660080
882794441 161652764
331191093 51087027
699945813 73852422
371787006 520530492
781342990 169123122
257696246 700032347
454487536 481203069
156566081 738655792
169261805 441066184
959538464 434517302
414144687 535254482
213081691 334999265
704257841 605413247
402914440 767045686
392503258 806227042
709824148 742787948
714593622 372700703
844658846 240567825
585469298 212412529
899545186 371057819
76244642 469694255
1457413 872420174
821264526 41738986
353726957 854223000
997772402 934694411
566087872 886308494
166541243 887470657
371653557 425145200
737274428 390659803
961791739 724338001
937721384 974557379
528084781 463847663
522033431 271434999
752753562 702943654
795999731 618091527
885893750 712131599
869419662 857525046
660693105 704818922
371816799 578023854
704628570 393804609
129455006 349343028
187972295 301908925
753178034 320860197
365884959 109074325
334887561 974332360
108901436 650359205
969128625 555079704
555614157 948231140
444617190 511754190
380665095 484467252
256856764 549493675
86763398 91033873
997946847 645374459
942373240 775139652
62578235 559150439
252980598 901022946
511716602 822656999
896462807 105129897
612879222 255762915
418792935 275197099
631609079 442115229
337226780 561138624
382409364 809367101
871438006 420085899
531206577 899419060
398750187 571672446
256954841 50390167
798971448 97873442
27637202 641977859
764025282 94438934
244748605 328190215
81196186 314246064
871309675 410718832
938967966 451024583
826625991 567673637
694715262 210811292
831100514 722002405
338073462 832679292
763674969 649179284
465557605 269990987
105572398 533800764
476505206 656469176
580196166 707462759
783370494 959394725
166171172 36404881
897728992 984806546
987142790 523948228
241173473 27168595
282301178 844514020
388532974 649656911
976841829 268138688
112495987 934435746
513664108 268393813
105406164 961131397
363388242 22682823
51850415 645306047
866306176 68764969
386623494 769281256
384772829 803667483
640980571 108741622
111848954 797170350
965332237 99954174
597590464 995653253
751637344 196278727
321682897 234368557
547320498 69399558
314750985 767582334
822020009 927990112
629826047 539467463
153684604 628045507
678711144 738806168
364810219 299530145
501470044 407448453
734541112 622716201
229636553 473424209
413760125 514363486
211679800 395737345
400694253 419896104
562555886 580020085
969286459 704831831
588786765 134513979
549906586 584107634
949254201 459342644
840941351 37663527
576955844 163281068
854542430 997731698
250582283 320998614
544784234 392091854
334210955 340041957
631178229 717012043
216921561 447176541
577101911 241918098
730929315 48794542
824847660 133938412
540020025 850659550
162668544 223536377
214999490 355183949
645834007 76053484
478135623 141608687
605321533 142272109
821432307 714150606
443131959 245547117
520567709 333098882
976775465 226500764
383567837 952469989
819991982 128928448
89425713 813147315
394891258 139153749
147367860 762978029
746877166 722612247
924011544 334026728
464955835 893460832
116801777 287404278
712969840 999084040
430824387 624356449
953730698 533891675
930696156 489236085
949738056 1550638
291760699 916893589
961632871 201735575
766872236 698554578
313694297 187696294
763278921 435259893
9969742 57729328
667949076 249347236
865547740 206632999
399748591 171970894
875568420 46735469
577754505 472647221
239833094 48005439
447303825 568872048
435314292 924262139
250801195 779027128
974877957 547338513
372177663 643860154
187502642 998385542
502320156 736645535
558281790 685990787
681198190 662648770
287675645 978867715
107559593 646582197
839731159 99061229
622249378 973676980
763604317 535472944
663538651 211528486
86594 381635131
681734952 20331292
258124771 386059257
949834812 553995310
583815198 329249643
707133406 616643741
175266162 424554470
472560133 923620322
201201111 374070376
242424436 651017493
221823386 154037310
113532712 105061821
542467713 113029053
229999596 132645372
282741618 730804739
102520953 787772177
850295084 479547827
254192795 873323279
967356328 832855083
496960432 850069038
975351595 991579614
415354603 469218048
587772549 268446440
989908153 830514162
881557058 839784750
999756763 999853210
473354292 312406929
25738788 947596869
521851131 428744369
25232275 166539968
866050135 60459579
384379222 630773978
365224831 825463088
813751993 480132028
409190994 457617416
323544782 388556870
531785213 960877901
397848264 445429710
209142528 701479781
85448834 545726615
124561968 790182175
552933774 996190646
119925083 167467272
345112707 298243829
357201905 201882147
9073966 34799222
754963767 268895266
68307875 220437400
482090725 43014944
323916593 195125003
258388049 515996906
821024153 296757269
68649926 600579440
765498777 163407459
831312320 337554858
706444856 855343949
510217825 328782304
368759597 104741537
528163643 222684623
670203864 564605330
665278637 464443954
880211453 772788212
270373625 94109920
83711021 329341162
97809592 698139705
857108147 96322553
764220257 150158289
417069595 302050954
992775790 708507164
83074330 365885357
115763511 17145195
396483667 59234628
197722412 963368172
375901844 959144458
254900997 964922638
732008142 862147578
853279003 164400352
338995795 228211074
137727176 867017390
210978608 421963459
948853019 159127711
842298262 294688410
730816888 306717600
263735714 199897790
324929599 40856072
546976888 736797229
960319201 671462179
238269065 604907220
488061642 538227378
786412479 546420688
419161193 22058364
293994641 881792960
509630773 125875752
322363166 930223001
577027647 67513277
824280923 272466064
902002244 864650735
163063896 425766500
442053696 376791876
885518349 845217933
871360558 192167590
377171009 815164143
591816961 597152447
76344071 509350569
785196241 506211672
643103714 358917444
43908482 309215826
79961842 667657296
714109894 832618795
820643713 345161534
776562988 362266270
493060645 804608566
351635200 57801453
806403724 458084648
299796038 675366401
358276985 17140707
321053851 399410670
934983588 57576594
248423981 553638899
439112759 340587598
138090104 524297345
740065371 53398570
895334964 476825419
669588353 957130188
760803459 706101175
447814903 568633810
726207117 139699291
726357666 522501091
615195451 529918072
718351995 188916531
65564428 282222082
588889371 785271198
692263744 884087786
424057306 706650969
24526250 969556946
237677986 334327282
147666199 408444081
288191732 907653826
287767118 368770779
292669008 76715599
868884193 447832151
858520946 218906826
527528868 291439433
886093448 847222011
370017444 844273016
198382360 243954149
591100120 360365818
764418586 262256725
38583204 673529393
622204814 224689832
12004771 974465203
52624572 771660864
650388612 389630251
837980451 739674528
629624151 367426861
254025879 215449714
405905953 579538972
399421436 42185927
349263176 993383378
182812041 546616054
40969309 302659096
476408553 105764028
533300704 661922970
974065330 848160229
32520017 29337558
228831916 908542259
187266616 252730434
991483892 470413948
286169202 356150558
785495714 170736862
536287242 390809835
262162496 602360048
627414778 815467076
314511178 430402211
603656453 941257143
270516776 352565130
654749434 667521607
581068518 336688890
110764385 822438570
446543671 677874056
628503454 859225205
244236184 777643503
268870876 607211241
557028540 23704280
39617442 130408721
272303680 320298003
580775216 775871294
548125271 710317487
444410336 256392886
269297297 257876223
503680315 142492494
427071850 906226273
990937384 948922000
244741151 933340852
365400053 549193771
414994391 857585905
609800091 44424130
385777174 503833125
395311754 763987484
532909772 533979787
264119296 204309523
3801508 541177370
974804142 380463228
312905650 891549871
211526551 326616478
474935611 46089775
462985278 882549049
332316714 715788175
48458328 542808080
464859701 351478518
645672549 583662752
988315192 901155819
597429466 437235110
995195560 575383857
357622158 822623377
331369450 901241076
956593638 332942197
490862721 371313493
78398669 165212449
29266369 106100217
814911706 644075596
587219269 633145891
501519152 159073189
999688832 931878716
487342241 258414829
966096769 64541616
271698377 884388717
113103909 414362565
975896154 480306316
117215536 799000850
592032856 688381796
64688756 597196710
820280716 686713492
699542554 812471173
428235162 56916410
963879955 387512541
679108656 977339411
41056371 692168307
353811547 128443483
528545143 192104182
415177845 719671812
896244380 728994602
818069679 33045036
263388899 813429026
420743180 840718513
587384151 183100598
27684435 362089470
742800112 919042373
569031964 975530454
776428953 257032076
274736988 414716266
478106324 722913814
623738996 239874538
744554747 344421760
154349832 935831299
346403262 171449014
694257444 32465334
184013797 343426096
600085756 86886653
15097011 332393531
933109670 774891473
186401076 737985183
525159029 190011233
210609942 668244938
926940980 176925295
392323794 70708694
842554864 312422527
287885971 218849503
637843030 748903203
414477754 764402434
759873607 110455737
573237248 786778291
252172031 196347663
406540022 498926824
613222853 662468418
477733455 898555472
916812200 667478175
924857121 586987258
42462559 703658309
192755334 159817039
616665496 540910850
790378199 626292075
199800351 453817173
517045887 197645224
739811279 77850023
607795538 713640211
454849379 685462953
399826740 411679314
975653184 691676820
683324126 959774946
114102982 25913300
659386179 214150110
38297995 503041285
493553021 490037410
458955222 972889550
414178592 31353994
833075240 975913660
774529658 547827312
869508041 195418849
902090477 200090716
311070630 115131385
130421748 491256873
553375216 899321979
914585064 816958842
690560400 173264185
63331963 342155053
712502525 661122003
397114843 186918531
844916780 280697269
731169448 863475999
820362187 982263169
116545071 267913830
628266471 97485798
987526149 524612000
659771242 243444606
617145507 18521139
973396182 339199625
432748010 742433505
126179238 54351654
807690400 608411710
332216376 103149232
609839095 699964358
385538237 782977857
802787203 878508544
69275656 379813718
134017719 799190950
565826489 788203304
580045405 321106279
206817839 285129000
53344720 885080294
999011909 292260494
727013566 808785752
764390178 858536889
486860827 757215916
539799687 368664254
649795383 82915263
913671758 499418833
292483528 180587113
733214980 883002374
435157225 431912313
655517731 695395807
911321275 723298521
647058604 256760617
7292869 164681404
767677869 280184704
706415677 364940900
348402065 479334506
963882445 429361971
741584274 885539350
124439917 886346261
801291212 431441344
256126109 80543552
780772451 243750560
390605268 45221994
910575540 890435
611208992 101503120
860913719 705795167
673447565 320655038
139011520 978142124
647360283 553093311
456303534 429392501
180968564 701802593
142241000 495187889
49976475 288500945
891041109 250706609
263053646 547532569
412459788 134444400
454234156 9094807
385082312 636447550
157918740 924208908
429898005 87039704
439933118 169709202
444266395 813615661
336292155 959023601
371149449 542528228
56362834 249862711
38312069 739583003
536182585 779323283
583654328 846733024
741539119 126627669
74930303 928176976
549215421 778857538
272062474 561316055
143275114 695672711
196537686 379031113
939410786 377299155
821421914 539483859
429252176 474405369
797997296 905169954
417253127 165447807
763711208 184506334
31560867 15022457
153097873 430542405
180052269 334018057
319222338 755676157
430873938 383409879
445145126 794848358
594318339 761881376
569041195 56934047
186563191 241418114
917624412 359673150
933907569 226527857
838919888 422673238
575657020 653705405
300403783 152326784
355751464 520382200
436482993 165516796
849459104 387867269
198571211 196755839
824311517 786651019
260595174 30191362
620072039 886354002
931394199 933991207
558489899 962453280
31697529 164425447
760775864 242303607
767719734 983809759
340271033 186299670
107396364 50684445
376192676 478448764
35860357 335848712
487932453 514423098
139845264 448517321
563004674 606598833
466598773 589040791
108953264 447690577
626570375 582221157
381748144 433652392
909996250 811334031
643642391 822527195
862322223 756201778
675059900 575632199
236538858 516355809
410664336 23053694
916378598 896122126
821746868 632268216
782812553 172006522
400626392 966536999
15018818 91945604
215274008 674049085
766725267 375930242
362687820 61858731
277598366 187505851
868532788 984210854
639023757 506565252
143271833 640520541
966943596 338519300
809685794 859002139
790133216 803821684
11419711 805038194
56208635 879457185
980707818 819297998
276299419 904681916
804733049 296337334
526986742 843604163
768121644 222518364
23372498 905799905
267429752 8568693
132618902 911602152
75280739 375512290
854361321 101307978
802395999 745985453
767977385 143608280
926476152 954504091
647405944 725794879
727416393 62914780
846753136 5828083
242085043 315540056
70854926 79050617
385084250 669011112
919125516 892666138
719015021 594967875
941206290 489563825
15604891 278398103
743792132 412044934
678177583 361181029
507017754 232280182
881490452 794079531
557553236 252335364
794001747 323970968
35263804 600595639
766056076 940005567
710115414 269386492
683243168 672864067
177488967 202282686
298490401 206370215
278113600 257117505
636800368 719021748
708036967 770416342
134810408 163271268
689833830 846712481
396272918 812143479
289391221 821532716
254241022 610141048
406170908 737670363
602696810 918664595
662159655 657062831
894087743 989618542
257989379 258009560
597191627 734850735
457840845 497166311
15310097 692496059
493638697 856243715
600191055 680363023
584640706 244918894
699433579 54678575
933550933 674997546
601381941 294497782
748149159 626162128
163273173 721851165
241952127 229104491
121001166 511925936
45966243 534275005
930872525 756150877
893300213 638503714
356137139 559970984
85245111 342979625
612440424 397077694
379361602 51496871
72001156 16393808
652815837 381811533
425289492 69668451
539059939 820621500
27331661 875467793
502981127 34425074
909109272 53377696
544505646 4830632
657786858 177907650
796636926 590018061
427802801 306426251
440215051 613198242
248831341 957687478
463508481 190110675
808181409 270873788
984165100 943778103
764351976 216475875
472724704 468339648
856897681 853987785
265747771 730534857
935331700 539585860
81020607 208701248
801071182 772541937
426196994 161165186
726402235 197830450
631687594 687983414
885275247 692576946
779364682 205705498
917366636 322207616
463377798 141205141
265366449 764106944
393198748 684175817
241768458 363405079
305662282 485081547
917628014 420211964
502505789 635345492
962991160 481920505
403344471 478392342
161309223 999740044
718856977 86206014
386748993 731067706
227240028 997226230
345124599 155796443
688243405 959976690
283580516 871511316
578465245 606902746
740870596 701913263
928529867 37803517
782284127 954435555
569271619 708444745
107740020 457801719
913325856 54544633
829862982 674593033
245182891 841472268
370842554 753261484
649662523 676304590
20300559 815337064
276874738 910391937
136300284 507563663
817429754 15235392
510679351 569457022
603287495 108889155
443952438 76685561
364035527 164191986
58222307 363512541
85197416 615119987
335336448 188843246
981347080 825956197
511500368 409637632
70368298 490236813
589095972 345591521
487170136 587063161
156930786 425793383
893867874 515497326
119736608 220993417
163392033 572047538
118683547 775808190
561278166 580216515
990993575 819590717
901060358 66749859
878408076 528193627
726634115 873803736
452470943 439536571
626212359 96648507
873820017 726105710
582835489 159774284
971832438 900908208
730790279 933241960
850805856 474149839
798271880 151394124
786662197 448463820
737563594 955705471
437904957 442154030
989363590 267978409
639912304 407989152
158392793 301691495
320057495 833516150
870103669 542470637
162164317 338927776
158757565 827481391
375640565 862795599
122297622 314282775
414569629 161053508
996913736 461747058
650645372 410028277
70219913 143805361
234225056 282991241
631251206 869794659
717640281 38290988
385283040 788849172
697730646 424512879
847273616 163592452
719264201 487968841
52254391 992471334
960224289 150018018
207026948 578406896
699972927 529557420
25574545 334648415
176239412 675848271
940881714 403132514
137248110 331539489
537861078 61029367
297121323 818596386
295474997 925477008
268018235 235526063
674171017 668552744
731518901 294281629
336491159 8716535
469915749 502881601
509166835 918404374
583592602 883045965
94049338 139259574
852226812 733837214
603470977 49769111
24559667 457463045
589941055 207313186
20499845 943502992
435528693 232724048
825353549 46480247
583197241 680664579
284191684 406002060
47334078 974891153
769115281 816456474
837196012 440510137
203991123 21161826
258257600 471032613
123085201 666221146
199065364 985792546
378975614 6639093
987819827 91757432
273901078 324220602
626543230 126003546
322713277 372087637
204534995 572083942
730517172 638091502
944274416 515958382
173559688 734883590
639504950 4033012
137089400 885334393
974686508 550880640
848914263 894409397
451130854 465247445
425840985 620172864
433444534 637743911
471021597 835249534
395569570 802125298
491289444 27054190
506971586 530076430
158641027 178793039
644975917 686520383
992183574 418800860
408392574 496255406
811865518 986401408
948451240 922612419
441252970 877625296
256912049 404935250
371061004 129774937
357714227 222543413
444362637 528457617
868538347 3907547
175882792 50845049
927980457 467554462
545170058 434176477
54616433 962872162
629404766 975190460
430867316 272122328
493540410 278075929
697722831 293166174
916391797 44207492
324845175 769425551
662455247 256360054
791231696 430798355
186836625 542056058
710527829 758394456
606191281 594438399
632246149 411940887
3209881 261378792
315557206 359086572
738967534 929413337
927648505 257137912
979780817 271577720
68709228 523534734
807764176 774623118
185291042 335246341
561896879 241507671
275325264 638186183
388102740 934906838
915114587 52983895
368351584 763451407
113006624 926785620
787023649 80945047
12506151 811224275
946448542 549272065
657139826 40650658
315800857 159161635
338717107 913002572
837307919 173847439
202397126 74399834
602527484 220286160
87675289 384791978
51762902 248216879
294101056 522826218
710904226 642047894
867370107 770384110
666820604 610471155
585578543 974751420
568114801 593157442
578029917 806529411
423030813 634260698
984460998 548235075
408309668 176596088
228042459 525031938
201476443 706608006
376180529 274285732
346641035 946482758
50590150 938868662
929497498 194658785
978752722 172262634
410133482 764666928
141165021 664819836
269559908 376612006
9935310 552764124
292375146 506494486
27649494 848577906
609966415 692347951
151862784 73496229
448015375 716732840
893057454 853412092
253743528 838685574
779525134 754930211
778669801 338000589
681653008 790590535
973789353 504773681
97100690 957466934
328157064 597769152
777636998 159549744
419214129 911753716
475141644 287660935
731645148 268639714
616269332 325025040
571182732 616274634
414144157 526346772
825055011 397661198
522645322 891810624
299043332 909538541
825650838 748040772
951985466 192815089
90369097 562466447
150552232 595618655
67705691 836957551
727663404 993194783
234329750 968841476
23925351 533932268
539209287 109487866
842811803 335837409
832308747 978376095
284735183 950646762
241786851 672536230
36233222 160148230
814283516 823504501
108043392 187865806
659631949 49830802
430456453 882940652
471528991 773085904
978715775 625027825
426395475 275809883
193243128 841978032
281291918 323196282
973768311 151129190
628883753 808459557
650739930 925531163
104451093 520455879
601055719 180385342
563266850 718031974
179032702 378024664
130149795 215510096
347004403 611157793
314734947 498023265
459492269 335370471
500674546 996157273
632766896 574192725
739352877 963422197
210166599 733171902
158982025 541228904
767194256 742044004
22295276 483854963
703525372 105966822
720433991 821284951
385030365 837107741
30681263 263911961
245812901 692623699
491400530 820334768
521432036 901207469
391760789 138710618
215849504 682733945
704287694 33410794
951049576 569430808
162708797 900068548
577276768 449158509
602041558 643262466
879578661 874862899
212484 349993118
376616690 88650894
675666264 29365309
695242973 490123884
838590320 252324576
612679427 119042224
361641588 731440103
43665466 519821612
678348485 12297069
518400168 410459294
871871691 192836929
457442380 242624400
790586971 913889205
932816688 145701889
680290843 445261673
606170140 239113209
833791723 132941559
965789233 264493182
45752181 157752038
269932041 188608800
262230225 666939528
461743176 585400598
131513452 585915001
187158489 582915188
235167102 9831011
947294478 808274712
765267082 564285291
655100685 128554626
249050300 342764097
211295202 374241296
967601633 660720520
91841003 604737052
849265133 349030546
304796438 965235371
619410959 513009081
528988608 129236076
964762215 183270832
741315223 658566487
396230371 97056050
207202454 306902364
926053478 293064710
284836576 507275266
265308669 866740308
922770552 951502250
661338365 812277103
387726142 266208925
964965774 383261474
98394342 151289401
100316156 238962594
449889065 975232997
72036448 609546452
76472347 1773300
812815462 845991267
85997682 106546943
806851227 463074804
417494100 994263951
955684816 90756372
628954834 929384504
443052274 188959550
788576357 407504639
605108987 657925737
364563356 445479401
152219224 695474191
81237516 633073744
362677943 969597815
924563269 864738452
563581692 640863947
296125701 191296381
335255908 722697852
215282729 820614528
928391062 926141756
703011233 54758834
134971895 729908033
63977144 448285481
961445491 273665386
657904048 36333
610648731 348872904
876541218 290432506
68798711 953733691
584203429 411797119
808126576 423028977
603403046 977204585
996261259 232984354
905349197 208573161
795796620 425630421
302449187 169685057
38461380 27827510
619258944 105576623
604801936 866028698
773901340 725113325
9948147 768515583
401008600 947847511
439415528 60508660
135533362 502807491
337341889 348291940
775947278 751454939
351823363 902676237
381291028 267096545
850801182 395593921
137659135 797194126
291202049 117606030
919590970 125625331
408513116 374721153
442623644 292223097
98482187 553958492
560072007 709388445
936120391 910213615
360467901 332635517
705192675 211032529
254463479 54008553
409901010 78735494
457521106 492030459
670133236 451310761
267710520 432460772
209783329 734003953
184619476 859405041
45505962 314516599
49473899 431649104
526731362 846408200
650939672 364037397
195612673 938464974
587172627 922975621
103129639 280539544
227769020 224309959
69938605 784570923
733901878 616528598
387549811 231772126
932527848 659877127
949311978 356650456
597355215 263048780
465758111 418669859
354142414 320624438
698450740 715964275
860687381 122957872
673677887 970451422
238742186 36798197
805881038 263235634
384979415 352146907
68134817 533085468
265685392 755881231
656335589 482483104
195277856 679913176
540263345 645179899
893628790 792188236
982804472 624290004
910731406 473046650
510576953 995929079
18744212 427608395
260270080 165949022
597697125 640812629
507365898 714827273
4705766 706656047
109863792 718557548
422411928 970078738
417493139 978104021
6954759 924509172
107717532 79845903
866554170 563217036
954549900 343575983
971761322 779395016
715520632 920580648
653007721 385588854
559955952 906344110
823948599 55805714
550014879 256712842
278080268 770640001
672613347 258596818
803552018 847852367
226984097 990761207
135407211 530071281
72101784 633906780
404878693 494257732
522946725 588773324
982352916 551172673
388395373 484488955
621610681 976514736
139387351 852291204
742331735 563214495
911843313 907248196
986528069 929750616
153845717 114646228
566314234 395798931
362028331 788987166
869520561 405842489
586641348 583704056
608761293 838948740
907580398 127404545
246991756 104553441
588059641 798642793
16536852 909472698
792769360 12345709
262150824 406197148
104944220 713422950
24569222 618053930
254000971 870571185
883810881 65082265
768443129 257007642
937816574 426923658
563055379 385064348
334518198 135165940
769996878 601063321
308152156 456462748
957818552 518985552
585340174 189709108
501495781 840018616
635375331 390745006
246323316 681242420
332280556 108080669
814371941 162188233
740875585 785763386
374532872 499410347
149867730 902353599
327423279 76204716
872399797 478779883
232268272 681319082
546996967 523159
202790322 240385662
745072824 461798908
448338095 771978762
624599584 745133349
405300759 71728229
798018836 193459314
180440437 415506692
877885820 340580027
10844307 797899578
336565351 181928059
721916109 294231061
560336606 861544947
577434332 460208728
565728422 213741462
686343823 172223301
822797171 31108141
995991163 54526461
524454582 161522159
283596505 66505019
72821926 926164912
18460705 510015761
153909723 116661650
79773436 722334721
554590953 931110688
463989124 752076408
59434611 337602819
438775156 35194691
959160309 521308754
976690542 946675146
62838199 633398093
445302469 218078285
560883986 397684196
909164305 978317327
370763230 493804840
427383645 777864124
755622552 603684930
346119855 776945086
341736415 118913004
337316291 991816581
693200450 521169772
788295311 241740829
972786299 826322682
228571225 822075916
793868834 237594227
331593 204366030
953514657 124124462
953203194 258066535
481020225 304732444
963421633 200687451
330921344 886116298
157528541 808593660
757117001 239140536
219343192 345339465
545832238 826017502
468120083 387885793
509912483 565600024
203239923 280636904
790356716 265227294
572812506 90598841
128814964 329583772
954130391 809089388
498891312 16381073
438778692 94624243
138003094 135662098
518989796 656660678
577553213 310766451
371512453 201093919
719969675 533718704
171056206 534784329
901154808 580437589
470083422 99736241
156016004 83437838
32913372 197995698
187785260 379637150
387664813 17127093
92243353 924582561
267424632 996250273
48342652 746133598
36624930 301125241
466711332 333327853
530132172 21754998
564022993 541617090
848985417 897613049
109885965 17468932
468813905 237800492
245801977 509032435
807018817 58542867
382455343 508394330
819814721 370928292
46768000 50752795
451209303 709989561
301658768 843765033
250638263 188112651
513388570 837549070
277381686 840740789
961776883 474661612
809706103 126593679
577402196 993849203
495740052 740237024
790895297 727223573
43406107 455742193
658602322 998509216
433433831 457858590
795406526 311771504
83560645 758807827
451502276 265286058
486717231 491281591
968810642 579448540
632191247 562944797
673987917 812424918
724560797 387286462
100632777 191711027
861751886 834224231
959652574 204880425
800072878 356004856
484165847 559843643
92500167 945888165
794683834 638857252
929332784 647536057
765128827 388108750
456681598 341063208
615483013 364452959
737520669 234273399
21750219 483702340
285874258 767735867
181223670 694401841
311853662 390656731
910160635 543766461
466241815 182440136
738459660 983501204
523096266 954625264
536485311 498530048
387059562 582091771
354641289 115273571
372658203 130361346
549813879 99722909
668497383 874816801
299176818 866360627
983922926 94785155
694975835 295294409
178415443 741170886
380178175 890737400
514978563 885610931
253759960 41124778
768151336 721551808
281082447 762405153
782218242 920848184
854517979 586783741
829419560 738183840
642761758 825845321
795499486 800416804
767651617 912709163
427212020 40846396
384343952 37991088
713572857 396580928
620150028 49639882
91511 464283554
331852300 426574841
69197178 134567392
373877053 214478649
191352254 200563192
389983978 340619199
669208111 490499178
703697233 846951002
110136475 536046775
644239857 126720022
553365350 733504117
373810412 168185186
599933247 642351261
597341755 36818157
327465960 793535879
10328660 721346633
53931693 191856814
90768524 833193498
816000623 691892616
15240204 591546232
341969034 807315066
742632516 249740048
124198675 53017438
932100381 991640426
953788835 437266814
454294461 424173753
516292051 412825454
911475341 91460313
648922759 449109224
847441983 845861377
50420099 228305152
645145895 322123562
124432447 760806375
755101984 444424738
498447300 70064153
747180915 459012573
863045984 35551023
505589695 926954510
404324005 835292927
667623650 148629975
500508364 350628449
317214975 303931148
380941643 837442194
283132120 851520912
680935973 550534945
407519112 848365101
254578251 909231330
379387173 481268668
185346651 196124980
958882539 147795658
436786251 967406708
605841516 84638758
889431392 39738577
18849422 48397622
596264161 179315202
831034870 223069446
695473084 62623764
250606115 721534635
839275024 645883116
901436851 999679452
774229056 864327019
91078202 669234123
372304099 621377955
286314324 647732365
843243509 75318983
921297843 895752431
499803775 319761185
148401274 951697951
729259601 976940578
854071308 595768605
440431694 766453713
106889458 121049891
818495925 754502213
27758356 530737893
538439837 62243598
303607094 303275183
93556123 439729657
993711891 335429318
415974251 146223749
861248872 970002521
210255843 85612163
69571648 278369804
268170839 652849440
946585557 704599523
979353503 605912490
203756953 380425526
752998363 522355170
310193254 401466886
60325725 282170288
792129437 649951
186299819 109892204
122327805 821560053
713693981 284828349
369004077 992483023
82939489 247096317
788159941 924993691
734844004 344721331
894272335 870822412
811224179 944843474
416431373 312880438
467811787 575064039
351141746 354263066
200938955 262973374
272151292 980338358
381080785 975942249
181283157 620466430
544425315 802191162
524515465 111040917
101394373 106944713
3491200 694539931
485257049 646064657
731370967 668530190
352462226 240640104
726512224 972665346
940949258 464602698
327004794 558920085
676396617 493256525
875529852 472264917
256892304 73072631
844804957 548771755
838364244 747632538
533239166 701395628
818573010 976327985
221888765 179111936
635977082 840697652
236773324 162058577
709239243 575974428
619664140 473254854
788636110 338031486
127197064 839871972
318213270 976139457
274524139 58588594
77238805 147148435
296319121 220889254
560208139 849875322
940792254 274051018
696770131 387264626
807376949 708949870
7449711 653232848
948064469 864603163
437263116 392142175
106214179 582787393
234791781 144253501
973772207 216609262
567084769 461287197
437954309 197871271
244015914 555442652
213230252 684371941
316799055 829756472
52306371 792365774
745468571 670676199
986955314 594264567
931868792 320549573
513944912 692899347
829240768 954460570
989690320 390620402
299579132 251052729
711591772 386473458
395109851 591829233
803407951 573993541
612901263 626214406
650382167 281317539
418629103 742898146
419207761 804726740
190310374 943305435
336422068 994987745
303871026 444221416
302439917 13884167
349210666 110856211
218274505 637528056
64372082 643565910
610852851 558292274
862186972 630521868
422979355 843139512
474925051 942358082
520379146 385146011
633294819 857068401
502053355 547480019
602985358 399581713
588486222 451996896
819582519 763284975
537009471 718144176
991069892 134124921
453459721 951801064
314796145 452844631
277659846 147058388
930382839 42199443
576426588 702924496
744453722 793969829
861266965 200358152
165093765 182028028
254603041 252143440
789552146 701454606
736074432 623430081
416649251 753522110
735036411 357280310
445884755 340882675
802490353 184309484
771308026 88949463
325006329 256715359
320383487 943754577
368950494 91913542
750158201 32392670
36500176 351868410
756144856 792105266
662077909 356899633
490297357 532917157
658099482 63470101
516348368 285603449
511216298 218308335
132375446 41054227
656134099 317266145
90195111 859509215
722624960 63928708
707971856 749837589
12567500 768575094
327468153 830402034
70755182 550136856
159296634 460153249
707043096 172553798
770632686 549678545
211359787 385987971
825472834 977553015
409873328 687225944
134412148 985916616
316736457 851405306
885437981 568214781
126037655 895983240
634973513 79840821
781140996 592750530
181519277 293967976
433634305 606008041
735940786 524725406
418293833 476732777
186287679 979597047
404189204 717167764
686632357 726646945
15695723 731261300
259757319 980747906
419315190 462810700
273657063 518019387
453132371 818747135
681629793 400407626
510962308 543481647
521376949 202987663
335878782 453914531
5866550 888591508
956193718 53946102
434028877 795120300
869888643 149745722
999248790 303515062
903977006 768470737
721023701 705104012
868357135 179494530
623775095 846598835
633708243 289292805
241188424 278450052
543157151 962995284
551224169 180155225
990666129 684906509
711340440 457303828
61456180 900137949
669957552 719806840
124882759 813007394
850566921 753336588
838193628 27573073
637903579 709248373
729413934 349589839
41157478 243990009
120048913 101194435
185818567 611424428
501102098 665830972
83861887 717462377
269492334 314646015
77093368 775588432
89030931 620488778
374302014 914347235
41000713 830474528
215420016 980521894
915698800 208175375
552658259 660577335
906547775 364231992
244953771 211869495
362707336 389855739
332798376 221146821
594161010 265136520
120924115 852070743
258277582 806861684
638825603 397416445
704040542 174486021
197626565 426217870
512028118 689605697
233706620 159571977
792884160 868039082
202686876 649260790
761687123 525456494
894538194 962808281
629498622 405153009
809711046 209679083
55683254 639321710
145543802 170806281
629270552 866939409
674317917 990025800
660323644 937738836
194122916 596181016
929372430 240124556
651631576 879031552
269544928 124843146
147231703 622070977
122775020 821709793
9157094 358198098
838762142 992653283
797007258 371737044
754560982 55075616
90426255 449387533
156272229 94844119
612233556 141472688
467069987 992541724
31707555 332932429
326691945 669567656
609284112 951878940
549916254 746597710
320762549 872207073
460901489 397810894
891102347 206191851
501575323 29388959
18995103 349374542
717628093 907189096
106664671 638013672
709935833 472402499
421757734 712458415
993498653 727642692
645096603 567406338
497188263 384257361
730131395 596788404
400324311 184428926
878056661 112343332
516255211 867397397
155313720 91310708
282003575 137667693
941020029 580300668
316344226 701629830
459847133 930860602
555761016 195264882
461859158 387226425
165324338 836051372
529898480 389060848
931700641 715661187
61654659 68985732
875770168 216288635
547007494 177458851
769864898 530359108
614642879 906525283
647697740 261301134
84092620 300416211
361195777 754887390
58977254 167004888
90017584 23296573
703478657 394569641
102445948 600896562
726667517 361449327
721334946 931250107
659729013 607452030
309010372 921863758
743409425 422339326
823590344 477056466
257827988 766728090
423384807 141378511
274693864 763664618
475218431 504478221
500013588 624854402
732892181 826420295
795411093 388529073
584092804 700006391
18253448 769272435
236518282 170526574
223193893 639570166
26376500 928204218
603179396 439544505
80749855 686295816
439111475 319007410
364606731 100741203
940276582 970088821
586966523 680219567
321059361 492017240
447961503 885056363
596803592 655597431
961163480 902615626
436343774 863291885
947183660 19490006
77266271 460352086
827662681 201356125
831898623 527872968
706019016 140702010
399186723 392340233
213757918 962919815
356566913 266989838
131118456 389668170
401551664 411447747
304940489 165075058
941361302 947375265
18578174 858233200
751468921 586827240
486773833 368849581
543360802 90781943
622783446 286081444
800073116 360004922
67540228 203504557
433373248 513390336
398890877 788757225
226127644 554999342
278711846 648161615
541463898 421771120
937436917 488479400
43293319 707597924
907605002 540923973
992209980 862606502
165369814 526616277
453119169 596852718
407507886 659681316
879541971 258222473
954386544 819285565
67346391 166911568
669080394 250650421
392452157 253458309
339985539 756702726
504558348 772974657
182729269 229208873
801607617 380551061
715381461 729017298
125771124 711372420
994800091 371195719
246446295 600658422
557152918 251884644
734943471 942721377
183827270 429692277
924336502 426878313
874675384 69873350
761571961 737412407
562197612 820016578
542321824 882289697
268346541 384647484
844477715 417524579
432774277 110161150
347544336 22135312
513517853 119502280
577601612 50458217
868954378 553681219
673605282 823929414
807096839 296108394
974167859 423881485
972861296 98642823
32550677 544640178
118417905 606130390
644776782 560892312
537619278 229752190
269460024 845353669
107297928 543745836
119605844 170718113
221164396 889544035
859187655 686866754
371181626 9593647
179151604 228935334
499204938 992517557
663352427 302878785
947496105 975794230
914753295 423191789
118550456 686422996
429142088 267244567
117381465 366552486
590782379 388801949
875352442 711768921
142591230 6041925
614902066 967713898
400083132 425892364
409957894 91958920
439084424 938094673
805966257 621777947
566520524 641689490
212383196 406553858
731468476 520530477
781090885 226961681
614007092 958263006
472722762 435708858
39531733 837381205
331823417 700697087
889362885 394613495
839508529 652286113
68683256 87023330
164735300 599757714
913393600 119384621
747590446 899540745
296426335 949093129
973422607 783333003
329283488 202216094
253012077 356357079
989602461 633947995
23837375 129053056
36228722 84516730
985982040 342575801
267829800 289724488
692415966 221257469
306346703 176985235
325993550 742811353
34228037 818733883
458903429 102404599
979694146 962390273
46489107 732115665
660417765 372146836
125742361 227952679
89849705 422988094
990024288 634911460
110666277 247279237
641279314 834747929
97768449 369323985
63030821 649562173
458313683 927970216
295425571 235379933
365656157 558574809
242043599 692740975
314974615 231156047
241756103 155754594
477016200 654819149
765488192 128038279
160740859 37189287
122605332 117255628
399085270 834703309
421590336 46475472
502952220 622318545
781693869 697645761
71584104 523185205
301939390 191469869
29843254 138130000
121087593 378420019
332430339 477999903
8037891 875097696
725220193 732336799
82058013 464514714
995732950 555126779
273070262 319331392
441063088 907503992
990732550 727510836
576468054 326110138
554813819 381852256
35979129 184574473
103031216 773827830
563372578 347518823
667080145 677609448
476212495 31851096
597942369 467669647
333600706 820996845
911541940 137047882
187541367 575494793
74639863 341727593
495441957 25121653
239085336 365330212
449117908 993393971
360856996 429704241
51665223 754001170
196654840 200554744
247990038 776551663
171926995 137757927
310099220 968512691
940495201 349451060
929932699 607084797
579367879 745078452
556388704 7398863
872380739 158472077
560475859 645321230
47745033 365627477
76541645 92722962
395436436 712025807
165115342 544672667
664460528 673129696
346948276 741573127
698200125 798845264
124582601 63210779
452890808 332197207
854717673 721806925
273858169 676782459
535643674 311780694
238025378 804235509
524117142 932619020
44729687 152572959
198247395 123089445
737541651 586909470
795063216 984211275
646099504 243302673
379152820 837456688
526724375 728969288
392608878 433898735
755315757 816082079
987181784 105586966
778645140 997264986
996488287 827418480
392028808 348347060
628615698 598234870
15016433 51852505
680432677 681573661
530738926 555793064
733904022 652562806
424095213 270020498
601563775 129356349
838706879 63856445
567189439 72983837
426177619 909271385
630527240 513258155
961742910 977410821
167510821 3298927
684224687 903940793
159838846 983184149
563061998 496309881
653676616 890280480
351716888 356989845
932757021 216620444
755012240 9839154
10412056 537931530
109070840 276315166
95599921 430104291
332863035 234128810
812868366 661406972
891613129 200961934
649181427 501575006
24061140 668654344
291634857 949359145
75652805 186374611
293187928 208269451
906950082 271093365
379620041 100113850
60039526 840732812
827715848 21183667
625339287 292428191
324279978 933827580
816657162 988933757
559967943 34126620
187968591 239664200
430629452 569300971
128021985 960629425
516679426 480977734
664328030 593719457
360148014 325003825
214630631 598221677
867031909 454999441
162171669 462492840
300101564 441632765
818397323 171048626
407395673 921201072
343055654 816526407
938809716 996830069
129289209 784026723
177467066 907925999
567211435 442670609
7822028 468322129
562455848 373896046
533694000 829606305
655581584 694831355
14502696 7409334
871822437 438775178
35572848 872402470
523713398 589344553
919322307 978915408
759034186 828326847
626575852 674273096
236719253 327029104
967489852 929500900
251836199 994461776
53844631 876097830
354603155 548097257
239486189 660024045
197345737 1300564
383742678 669797205
172346861 751994848
836139338 934601218
73534945 24973363
968000776 926674384
503632562 245674884
520455627 596828758
4820569 488666421
198445505 231490341
491526243 785717916
684060406 449531024
420450222 211940701
485724754 990598231
617495050 524572819
1256175 711430175
891746553 295935455
215057330 253559006
958649791 530967316
99384904 693537582
818646582 65368942
217914350 222599090
306384153 806407385
519623478 569544221
995099265 30695616
505134429 791483209
944575742 211626943
581111569 967795571
699019419 610084220
524804535 674481516
518408723 554243179
454782187 629917236
998347566 937799348
137406276 842360207
262056202 963360437
245908103 145200066
836086270 42695746
327856521 915243665
74914194 657441416
814514897 417366078
990073441 387275704
993564895 12342790
213091191 494665765
938306415 69746757
781415461 313401395
633601498 642704833
97383821 347340533
891785585 951954682
749170224 607332407
445990258 151870158
197431047 361363911
359490058 4155568
49412849 479315174
638969521 668762624
618499020 218427433
873187550 833651076
990312901 116912630
3035405 550186131
987453155 371552069
866920031 722149542
663521374 994887367
764301627 444010459
265263852 113509392
786872808 766985830
460253693 247713354
421282565 242485796
608553190 562587089
30707082 697851894
314844368 189578365
451581827 528557891
406368222 832701291
59661935 937011816
860008061 516795094
277526163 47740257
285357245 668224561
584456337 367454581
719915919 703975032
147201274 110650774
146650300 514107168
198710468 389764591
948357587 422336675
779043390 174459971
833554442 439935490
209575406 460659159
619929475 637764501
817086130 682406169
564057176 42397351
681440873 446463060
396786802 859057279
643129372 790159853
177776323 736907684
669252739 685183211
69749783 832273443
385013363 551363530
374911905 427367037
498733468 584714032
403558749 858528814
351144302 397213355
511932382 154312569
444835027 951723582
86297995 858931837
682300922 942654494
133474916 266235517
338155695 67285676
220216387 844155667
373572960 472296716
791338097 653162005
831147991 796902826
764023663 67236805
472574910 98235537
703487640 545538518
184441160 9923272
350449862 536920333
293752037 25581406
449961242 134931384
49031253 508282143
8029635 736347508
918042715 947649134
326518759 980064428
743268906 208128543
839303062 420219311
625986818 438055070
817611171 916827264
920658823 893161526
455074952 181709474
269375081 491450088
579514251 447137817
952073640 601013683
547636517 12021774
186484397 83372214
3712627 121096226
523514850 473573788
780250731 65137108
616456010 241296715
380774543 176476141
359585280 530818302
816132076 753747943
235644348 514711768
696554660 638264767
635122204 431415215
890717830 186057170
326657755 94936326
14481361 722582216
419280527 953971482
285789472 416479389
46135123 151415694
75447363 537417574
60946936 334026289
457585965 508373848
475573747 33823292
458635609 969871380
153661107 233131428
155996445 828451548
574941912 446036904
750575675 606418844
124114043 778091061
274785417 154920646
100462637 553385114
689653647 668399898
310128229 382333534
608634114 848943337
309314291 661121274
384854137 22727392
800921598 661798190
235688220 178326649
322551951 881915429
420483609 773076010
812427317 764880790
514318185 524047717
839534869 21232266
368409260 659078519
412017607 218901098
431258372 402141176
655699520 529489656
418600338 259453194
164286325 570027653
530214704 335136902
870039253 533572748
939207588 183375839
358692628 560401667
881283351 534558495
326779837 49876253
751561841 1050033
468035455 39293224
49994316 588354632
387839009 797355618
857914446 762887964
306896535 828077071
723557914 711701057
75751209 766508816
393222082 2600128
750678356 184703167
118516031 107842021
24648879 883107306
51257298 340465039
225733042 365366065
113112917 565768424
886055076 202303807
653471048 656532978
578782960 578029634
801773030 985790497
344538071 482505806
576830370 7739953
162629428 639847185
387275943 997573364
810696619 668077142
254268851 4121227
545985485 180422764
118484984 659785319
480045149 22749061
91370658 215832998
405309200 213587713
249768027 594441728
688188249 32969798
72605657 512557300
993624580 927956983
73018540 526226501
951143961 8284259
720845782 226055120
409830297 604381140
236161267 612626410
301718925 781081908
76093645 79379727
547718499 316151424
682440490 67156803
201731523 698761868
576391857 119200579
875622022 947632687
50094030 116772586
870541368 382676562
104571604 893325182
70590849 160716269
697638577 734280428
536375911 807319491
817003491 367234319
239197955 110642501
921417829 764865083
250330636 386526376
210760854 246891248
562799132 373288313
296788144 587566051
19060024 366759965
856664865 162274744
47382315 711868588
743961079 30320096
636220730 640722294
62838973 646406711
37813201 945043115
550580593 100991628
854210666 790483267
244686304 11518920
324951807 414097525
816336168 962696717
901917718 517755673
315858467 53679485
247972655 484395582
126032494 809242313
921609737 769037368
580714507 829276954
488896848 616890914
34543882 758440084
713305020 190003359
78271624 177450781
634224004 367753344
372508139 829452765
222518451 24834707
785084628 777807225
873062883 885848050
274742479 507003503
784813254 511800104
78599870 325563782
468226737 32944328
718273190 419051785
330721755 752857849
308220019 523302769
130362295 565763722
807020158 81081054
150900557 7465989
926817194 243937640
313633357 237219538
145376107 573581887
136675023 363342691
330857393 885033665
215318306 344823747
468094400 971593805
111428847 178891345
149729615 728546845
808802141 370649818
735164599 364252379
587589676 416133803
680322162 971640106
889609754 889985064
755369293 642128211
69765875 28989863
827581396 982674373
585199758 479892287
674831301 295378549
518823003 854374
400820113 89217336
532172143 77008497
422911762 780845784
402524871 662018847
437986422 737594462
400762123 26542446
496024766 156724508
180112911 279486327
779961900 579472012
347766539 535475663
709236884 536326715
531333424 883852942
772009895 74110091
27784177 964711440
403637230 30083737
958710714 481166757
620012121 953054000
971788447 161551471
776234886 216565074
898150473 552444948
296693232 66113487
920322107 602676428
576104321 655292144
125180569 449582543
212588232 631360036
551425225 338077947
908058687 649815004
412677006 564001856
186367531 174185964
523286087 923729744
966523245 789872807
722103319 960384833
700788976 286249257
627893119 265009675
136523847 779914612
858436016 938980366
659431383 973885334
514169209 167691732
896386457 969390691
664647268 590443406
60383452 178646153
323754965 699877081
302938444 876434691
647516864 442552076
163121544 320914613
206712847 668020507
376146230 771564262
100549025 931566406
607057189 115360223
755268140 15791563
194568937 576263198
104320816 973298560
845958721 612738884
44585796 955422393
540955477 466673961
778983683 244706246
346684114 596761284
603586719 842971225
867759316 869377235
144454457 115795866
560927277 51525806
558303298 786378694
110964248 960310540
525896752 777753232
769827412 974073729
989322222 646448257
736076823 663607214
290125004 269313311
527031925 529253020
278241266 255316320
429055131 953233511
767612757 259597547
442935145 158919690
567306382 964711418
403259073 116841576
956306071 868512746
647364960 36976791
846152354 645903244
165986323 150873208
621561573 151148176
947981455 543128689
484626046 778223875
359506668 283328242
926509492 441099244
441436061 733610262
10314184 478048501
824832880 959272775
264049573 106208482
487046317 653529279
561471168 602775658
96379284 643947947
589297769 133023619
197488006 244940404
866047202 11164648
813161647 221871621
964722955 597169835
368592591 519088762
172506997 222166726
555835169 367820933
434743042 986931397
192291548 954891921
723222216 438342292
276250611 84365860
597793597 114733886
965848820 192221664
854093357 966346148
693250406 287046844
74285719 832080326
360529818 299541116
685859641 624502611
189058365 301876415
206790868 905569227
685383497 138143168
342393766 429584622
188720740 464589961
112925632 639286496
627452331 372878524
612062519 488079300
834996980 763266412
225012726 70183515
605814402 702683987
997194656 888202204
855612331 725946805
59611205 84392706
821748608 661512396
515990650 715879561
510641006 998734430
997380058 783028148
574286217 163189274
385510899 323516494
986862278 104350338
395732991 327516575
570480361 622676892
642712013 218058081
221323762 346782927
110027728 252596026
879972283 500604915
899610879 401426650
457821096 165253271
715370126 538509953
166941386 96489697
352175591 550218402
456090029 62231033
92435542 933477613
516458533 70256082
751697744 137688107
210384707 103937360
971004509 944549210
839453846 806970756
324515060 589891864
454293469 172112355
31877976 973928798
700950552 854381846
446271653 401034824
314852455 325504977
47557707 438456462
47613750 306637743
773527221 879746233
470020033 108090738
983610028 204617587
886457459 522703947
803379176 90372116
613215183 533558728
703573448 913971751
172683663 29444194
947321345 186078154
679335843 500695622
276648185 323941137
607636011 179945165
681413179 810167017
356990916 950748914
884922095 487644963
713342831 825492836
239993209 591566194
677470368 286178582
513800218 408510936
338073490 833149888
83047353 986224741
126692618 92786322
386586132 141346526
494140497 700061727
948277196 144946962
877126233 459094796
97492701 29803046
536104371 538522409
376289378 434347139
775440617 825929696
66106464 802294949
121388330 64197660
933280826 430284894
147032186 490005825
854198971 593925402
600240158 431903724
511154005 327388272
561575487 208573041
793779780 888338893
88046682 184343188
510791515 307113723
183388493 571368406
515672082 730416302
16519639 620173807
449285131 582693865
810358735 357969871
224184827 114320324
457563227 126207879
535712537 395419312
424222739 265866333
575731148 825824474
445123957 439060975
543987330 957161628
215473716 809307567
944591891 483051590
86137243 304665023
904027113 536885666
784845592 300271893
83126798 173973209
168738273 231990044
300108380 556189277
950604972 613164144
749488079 580803871
183742459 78015624
169817671 119829634
710739576 22258991
444707159 950129753
142359579 340661495
306343563 124219659
405695526 264117854
180065426 555147756
625622297 754009967
344514422 637978242
114463823 721867273
214385181 767919225
41687702 565530189
103256498 265166707
628268621 133612445
430201773 897501186
377288171 636813826
945218758 281378620
371475646 656220493
695556683 393930333
95023030 397973666
405577477 427560361
526704465 394350321
711310405 766479386
538383973 197079173
889876937 11820628
27049045 420507975
108845145 778018191
123809554 824959925
947026040 591596136
106972142 436978055
969839469 691066350
86831247 157630193
369566773 786046687
841013889 183059466
410112331 409182071
880421200 3030343
465109097 248109796
641832318 465409745
939685209 694567625
950710107 232684442
159695507 721569223
573767949 42593586
758345451 196550012
586202598 725833974
310735831 930623937
873099655 430133231
819249212 530094940
469747001 887951032
929123418 349938762
536805625 513329925
20489249 765424423
197953459 551607807
185499747 621725805
763920157 475086706
438068196 123924894
820289288 830791500
174059303 541969904
336279374 744221738
116240211 512849331
533080479 181835269
236136402 194728758
41157678 247359812
921761516 98761551
954261946 872650626
399503996 356030023
907156019 511059457
515439219 37921735
621698810 310206788
628932824 559454031
514858056 845959138
619738999 657668243
331828992 34837285
320955188 888656872
981024643 775466655
189816942 166386576
435466035 253372866
651473428 368521763
402432793 188205725
465170969 214259080
796014961 874070541
641686880 168516926
806786713 452529830
355508556 732794738
262446021 234752086
550849863 331645224
167473980 457854063
719329640 514068694
625819774 851772032
606550922 196473745
378124953 741965195
845227656 136889487
746622072 730214683
922876400 583005939
686677336 408858771
815427217 718342789
34182886 59881026
324315363 454801452
953695688 634423101
492742749 830431208
561082600 514555820
223011868 801493058
602641595 965014281
124776800 105887901
467750568 619898129
110940683 564245182
311276433 352836936
928025582 152220110
710356790 31225630
823153542 651926420
465773946 684817107
282511253 80277251
600018838 491739164
69313869 966660309
946023808 926960492
504863479 532602256
734275896 460206587
529744635 147336553
236792877 490677445
478605232 518125982
97190889 325957880
143297260 132300704
932357483 155799340
736941687 166999337
739993508 993080776
465689345 336661520
724498619 416002640
623349268 132175387
973629908 5552416
977658891 41856017
173174923 710589176
715720065 600829787
678121915 499310776
623861580 152660179
590412112 608167017
514636823 510687465
705829020 168664709
69341720 416401139
878479424 653597640
636672672 720318723
175084447 591695936
710560515 234014638
806688790 954221616
194815913 432221536
483919575 715717433
14078657 396778626
721634844 602918272
345809135 923374760
369007871 340931966
557182366 461582619
34394342 392604951
367906050 791554234
150215071 297662845
256280229 523346341
862676899 274790369
238148910 732945782
653558882 557488012
229857420 964310407
105926540 43414417
595408363 828295341
97054510 181311270
19219797 904581129
184556167 869104098
922541612 324941544
241615687 104521392
49412098 466701521
168434376 493110686
571905829 958205855
585927729 401069581
899021758 163738011
507090746 385314903
250628789 28883133
107503706 781031212
297779393 67618818
450616460 409753671
823634392 143629379
207345222 558920493
683253873 852783002
418054536 749835392
793227024 188111792
498959760 93044785
435606479 466339930
533633784 891289413
128976239 892649050
431825408 268647220
69450319 94149289
745385804 353353054
195472309 726850873
221896552 309988045
173744693 623037155
255192910 502386908
784796172 224702930
232151261 862190448
688951404 546577627
468876947 223597159
974810887 493826443
790465266 415837767
68299499 79661968
996384095 150005359
284502060 253782375
417845280 454086867
754825651 95071705
142304164 483035010
881227410 668108335
778529602 129159643
753894608 553150953
351350805 646683805
399973168 725219466
720126514 577758882
546219864 898396743
396537544 964745367
973848319 422081823
790704717 745362580
154865581 75631300
898673496 752957921
916388300 643077092
985223313 475561398
900015472 758970260
431805073 312780005
927309599 164038637
702102731 891701476
612068139 582543043
422977028 804038026
426254235 49472850
414010158 421700823
829688658 965946632
762406124 798546243
467645771 755582749
134417777 6772992
17034850 689390496
911782304 955611756
446348189 613625149
981397946 607119235
84433925 668020228
371465480 485360531
237811388 428922646
874041763 158023438
536384547 952473147
873068488 980051285
522374505 635156599
337146333 282816122
909243240 157494225
231836244 936417250
530813711 738962736
848764948 532347435
746466643 265403127
306820670 626764243
619343566 454076753
584848057 508633277
540821252 358246437
577453891 788945244
164937507 777025292
616025237 517496072
247711754 394399769
468632714 413748826
324461193 758282615
214198780 856303088
524339646 377276454
439894611 596263876
174525207 856225667
296866722 834484673
270139181 448785309
772120099 852566896
7178061 382586995
573585847 203239146
267586269 491657862
850346398 268240401
748244554 81982246
264848972 656805593
865655971 951937996
468720219 810695134
643110343 470339450
107831543 922286957
339913850 625567527
907223997 579823879
892886091 120797798
876536168 205548753
430437068 557136957
772126976 968140231
49269098 210784168
375227446 361955507
638767618 496604373
234502946 658512774
567209400 408476767
837545334 942855873
296826298 155078505
433027901 77844021
506911521 594297395
409867165 583635999
538677521 835773115
148208778 937643150
733411961 972428167
175907276 462339233
939654185 173147257
245606714 448472664
886204702 569584342
595679492 16451327
545795846 214385562
774314288 149337596
582334453 138421965
733176054 228773092
993629114 17938103
837978138 700799937
470470784 167678434
672895374 703665716
317244783 804914204
119783948 161009824
262708345 112767780
133751579 621151668
778067606 954319056
758748169 522580497
876038673 434084876
662553670 836813592
455628138 889163584
907398639 293798099
799745440 221463507
548001898 784279527
131376600 433318681
670016187 631543461
413023730 706675453
436028838 48726475
754595818 527235768
734016851 401396162
684265677 678303654
332572679 722816232
57420145 840219512
790617336 350491936
170324631 50371766
489714244 396221781
260097029 247802935
853128609 857953864
351644467 213551922
721970514 875814845
967174974 561814846
405517000 484865246
503482577 946102459
101364202 673602540
777836216 286581200
838141599 226871897
178749227 982377860
970406481 557160622
96131211 769552330
645737849 607418029
811288985 960296092
283069216 868026804
604243473 69884048
941381651 215630681
226201255 718429192
412616283 617172218
467452916 985978486
282852127 440637451
196282278 381356151
287876982 67779783
508188650 584168028
890545932 518201358
290285094 812470698
420243433 340399517
198238208 730178863
320841256 47551975
342127141 243393945
839419500 229717534
760730052 546091550
889306992 96431424
446531507 473425304
432172193 728353597
782116879 290982066
715319043 753699795
500162736 984101191
943401363 874942140
258274148 749146446
207687158 937129728
694262995 125752587
399821061 316240764
36494223 251824743
801920784 275248116
415309974 792880268
802634641 461882657
782165714 38010088
723440450 884975660
314170095 668232112
711374398 620252396
696397034 559074288
46860968 539524147
32639172 958225416
914689456 423991539
675055227 497093088
932143186 637322237
900147847 836304834
494875423 167069530
102722258 949871438
95826668 974634440
749507184 901910010
388207317 545057233
685418753 730690760
334359547 689944054
551755198 515225040
733182576 338388346
756233966 142301793
443185613 73568072
581738852 865582597
792474598 426981489
461270769 161848913
406641866 63126881
116567349 642348579
552273784 641165354
836364428 422721554
805253802 458706820
19231010 19296197
41143879 15431616
587382245 151066456
648255238 340895442
920770154 616817996
956494703 817633703
221780765 511439583
461774364 35827087
850421646 459183310
511405676 965632835
857129063 447849362
74035996 929944756
195522823 502097848
221532046 626195048
716551209 264509074
312857428 81082717
178842194 397390582
269361101 256488228
797960064 279411730
599943541 815370922
845934547 206446466
485913930 948853793
172127926 293571370
210328204 228041666
511712391 751882722
25387883 418637248
879799564 292620730
339049077 49971421
203566770 405253719
354868773 717371689
892774362 390452142
692858782 147473217
386221078 448326485
576857896 435725287
315662339 799203913
783687226 914000331
653036126 862991689
196756782 840152114
731600973 599932313
626653523 905947770
605104757 586832127
568909642 850901005
999585662 271650753
83972149 423152164
526323308 430687160
465457503 735068724
900356497 48126494
334383159 13049114
273127004 199260766
767906070 894333440
824080727 128997363
173929891 514434470
330974468 705237946
971910629 67580698
883675443 448077996
695470567 20320545
77491539 159130708
892668841 764452745
836367038 466587824
405020948 737645466
184252931 67592343
5659538 630574698
237151341 72939355
752318872 913301588
720422584 629559099
347839721 691695310
994085556 173157629
419920515 972823160
372095282 333024510
800555488 951038361
380948706 956150035
393507744 508762472
564717970 410943874
426273163 367595746
944984023 631163173
463965851 360935500
675387549 713711421
577942429 409860419
470255977 852384479
162529416 32695728
835028688 521517668
192932442 988987548
390283053 282444712
35672891 406333121
242758784 901686808
931827001 691901656
167183887 950978533
449161334 649512930
704428406 250865328
783160232 646738358
243095212 113589667
115446299 54472229
686710778 970918465
572141122 617808012
415816036 708321311
180668429 81519923
10770672 634049553
656972454 448854924
868397581 859270452
229973602 769506038
941450029 291117904
850856259 247531237
581667617 742069372
448646848 592489719
93036094 289536842
47759392 606959190
615774677 601293043
947864339 722252127
240183822 573973414
274626774 709833215
895185420 110923058
268030210 436789888
397397039 377892303
53050519 414350925
780262674 265871513
662783004 396271239
783924526 607334137
475066368 96247430
575369819 121685492
763632100 835631281
985630211 871836739
679148892 579844039
157973387 768927617
883613097 618355265
599174836 780647869
297392937 14895363
164521066 220352346
126329971 440229134
849891223 134306941
291435987 828168122
106368424 333859803
880672830 292020538
989048771 345524594
436061467 597122078
639682515 840892723
294114554 749695508
845837604 724600708
896128314 925756987
678657994 919255941
937243869 465155538
238509229 346376274
791611925 960421907
250149870 569626088
223554287 254252779
807740947 384213315
279717469 369789797
239435358 879440848
706131859 963512488
653937209 975108141
121065303 3791989
381183133 601197330
412966175 55356121
509906496 464984919
308533797 428252094
341500938 456209955
879595139 78075225
97798258 870332251
89281017 528716886
931113540 511922688
30183522 488305159
336041899 253165275
783672218 661760875
397218312 595253085
366021642 258830263
432094839 502006743
837813958 88918727
882168201 373846916
781699510 792454048
81597639 243201660
828919379 921584764
349324561 951339249
69264205 187348358
552818001 124135658
67640946 822521756
770908950 897871896
165360200 365033779
835677594 690270978
677666152 355494800
501589243 263342399
31903526 405391556
524003181 91026720
877726376 882030189
201771282 293257961
311580662 97313025
231205581 540621
496274156 53246541
487667208 351426081
838105714 697486122
609756901 392271623
134371471 302258277
182286157 298018254
860921771 841125131
978970340 608534486
248237365 638400854
774852766 609602754
874332264 745498047
92337508 359553595
225966384 601940646
20967902 220202403
827455037 620908154
980295102 325231127
813661471 32470598
272485845 160711284
613864086 702244811
58406162 232329652
639182515 380356473
666158012 211714050
971368691 622905143
183959276 500841876
587247112 27369772
442257546 581673355
838516341 82709750
680840238 15258623
901122768 41941309
532935744 970491191
907148172 379174928
135284020 607083791
562460037 42819362
257986986 217782006
950031951 646076609
932239828 114092281
919803416 474979783
788488579 5953213
197652902 868863829
105566000 426261175
166113430 139668507
208962575 898226777
761136049 927232188
776290857 83536251
613198839 258865120
670477265 864697046
941412873 740387239
94324928 476133410
850153148 241513122
366940221 664993583
79927272 86639306
152894873 239938472
745351662 853261880
950355914 722222036
808177805 210292957
709378757 773302579
325405206 518181753
313035467 925892139
802674011 49832423
14911031 427853142
78757211 822518725
719975336 628863131
461865603 495547540
725913311 570410967
530113758 786012723
270180941 76895402
669607744 209292901
7573321 583270874
844472587 331338283
377417307 659718931
438003856 894250618
505833197 724516926
723696792 898348360
657097883 409464884
264950173 210215557
482258781 720040086
643366154 474779230
639019778 439690199
381945266 525464779
594418470 297291043
449846552 354820201
974763908 778000617
902176756 576448449
846645162 338592712
969787858 897382096
523234591 58236472
601583696 464160193
406007620 140780998
652987812 50978291
162542574 253842234
350162073 17774761
240181194 529813022
26510065 673518660
441815283 664751879
201148432 562436246
716714252 580648938
801000595 915750542
4061345 613290535
726249565 853131231
902021818 119889130
636938621 895156272
694774446 131774956
686045435 525925302
183859662 974113025
576019867 309623993
497573670 419350272
507053399 831365697
160920274 905125142
737839666 226946861
364927352 120700829
320520008 17045957
876065845 890764680
973465120 424098767
329752576 569993749
930122801 955772761
495106164 823899643
306744045 412669692
441067054 974168958
442343975 960535331
8991795 801234872
558276787 601905366
501767169 32519211
15782712 45810180
58799407 399155829
946846599 796956720
596078298 276732828
672794214 77211420
612204749 731055263
18110527 514691239
351515354 191033378
209923378 940315445
549525842 627402571
610295624 856646093
920507160 491636729
495164067 723341944
303127141 826648103
329212855 88829086
449313737 316367968
26928204 537016935
843591624 557387074
680884504 759245689
294456146 48372907
180887560 414110188
380256526 60099010
766746980 740869037
675711150 783764311
62075876 705928910
773782519 875564021
429661568 408201935
513411204 312803579
249775994 728334693
464397351 96963236
794752799 62008453
646500776 545030236
231671770 319586379
431670706 889796176
801954148 835988461
546295126 15849934
101860107 418343287
234155928 194890365
609802880 91298853
82748186 253100670
771589403 523093812
913380886 979442246
328167529 773646004
728640063 228041824
514359493 144577853
42220387 928440799
688329691 262710248
144759904 954476301
180339414 865096778
143507429 305223622
628724095 272571198
521505735 828662822
904590156 336264552
495108384 861211183
336571901 292013909
877635168 422839157
634315373 829641900
180084926 882884256
597423242 332636746
725848478 554504559
552836957 442729150
991729019 295287739
66321156 115656099
359355358 961486542
963609543 137656947
760420410 710647573
623456621 862707031
781218893 230916893
517270522 751860198
720568838 940174833
333743605 1483271
233273757 400627897
991831534 944523924
414472044 668434464
891070588 746151758
341840050 786956222
21432878 518861270
644016247 663474046
199445671 935161354
897797705 677983917
327462037 727610422
102726309 665401119
375506877 763385030
71141805 605667080
374118377 533697584
889842593 508334440
886976911 663199123
947532331 510902789
29803790 548608779
246710259 742134076
462393556 778919023
231699046 778005708
987741193 917639441
612273957 820492295
371107205 906275144
738570457 698191139
647825965 268903465
81201144 21761136
667192762 422888124
383561918 852989356
665012340 283757569
626015616 922071459
487054011 782842337
672586210 876255486
856835496 882586314
958621166 49866941
595055057 258998920
45495971 146606265
847752746 700146001
217186667 607854193
625704569 172543307
832428896 850228287
430632471 620049707
511028482 289203662
890445670 980573167
703710691 615982327
870041122 564985031
604470807 669452712
824903951 6279425
311597272 376477295
967064600 224741477
880010690 619781538
298870989 160461790
715585722 940798051
70741893 326788633
147127629 703600399
293203788 474828471
392879845 693082214
681460967 784174515
513923563 334086704
399230643 56761850
513665279 288074810
171441105 561339285
533693321 818185948
913436295 836959486
760184949 441129091
943082993 892806668
933419084 606495050
331166461 710838827
616628725 996634073
56418311 108522827
729528683 130684231
607841360 410020338
619472842 479326435
828224745 897264997
702635345 179668562
327513852 524723303
382957116 351750150
916024279 309791810
96848519 877102150
54340219 615502355
319344483 661083525
824148517 194602069
59379302 481774683
99997764 256465771
420525265 399438175
323518300 86046245
922745284 526831378
379885062 259346100
511832710 626608912
156170693 535812214
996940424 910283871
467510266 876109709
554253508 628381690
960229708 241086748
717065167 36034805
46579181 98505736
949746535 144065594
22626366 176719440
153735876 416032188
46220681 515638773
170600343 389287653
448644982 561127857
201456799 376442894
388895396 298440928
448610924 386164917
578170382 327277803
852406651 535165817
870364280 627584016
438624672 727235573
245098511 497031028
962834186 375951201
714945733 921929566
775702657 935077086
555247253 150384729
264504420 234629247
633770034 254063915
854720766 773790976
864175209 760824599
755060655 823558462
55740147 521780537
316012835 500650411
590520328 279469682
500209385 694397514
239129773 38449451
901078630 373855766
930449864 94938391
49179413 850923616
305866916 703139714
66663757 505041989
311585952 186222055
950396303 327289732
780568995 45491039
63705738 181732133
650213297 664344920
877581284 590944189
960850568 968139206
32041923 583946288
384987223 112020147
453185630 640129325
834227225 279158868
645067605 80036952
856289242 291629924
866441811 200898767
661275482 829144346
407629436 555088519
703767862 960262378
790179841 513714639
43934910 753391222
682685442 962839597
82076407 773671075
76274940 978921145
855455945 245042547
630185903 145124717
643437451 599326085
101464342 209171873
120930969 967257518
245888833 895071000
335341362 11431179
997780870 3282667
410951271 550594542
335424068 327729098
921128951 204668234
663948168 651821361
847522577 52912685
245258534 42577387
486080455 526405594
739926138 934543413
175739730 867619082
659939641 926242952
256337161 406469045
379758208 274802972
449967531 240622203
425658520 774717483
483385020 321394539
756644768 604200066
414076019 454893230
348724887 536294743
516870739 475149855
425663212 853575927
859843129 966008440
727479760 54182126
105916951 955985514
849628768 18184646
686667448 242679558
643885653 616072738
242103556 626688047
412459218 124856007
363378127 926421841
41699114 757331673
337843939 196311702
875885319 4147845
993345808 625114875
815694598 917239558
333891317 336586805
542497034 605818696
774853245 617653307
734637017 87107889
512184993 104969948
72100026 604351671
814617607 445085437
865397158 897035199
61637426 853100928
392727701 283473249
142425074 367685733
309920289 108703021
536832174 959538968
442979626 906511857
422038554 63491037
868228124 158690300
822322642 645633826
765966535 508823400
515001446 196463689
209105357 76746784
319260261 319314598
158806330 809548509
699145195 576509401
969120012 410321013
695266571 886727067
759038309 30254360
605137601 65107815
124128559 65475955
942740018 497126557
420906442 363437476
850167064 475399334
323689471 672861246
130076420 56038294
164028049 524150215
414743511 936013039
179681971 552878915
74183836 193474569
436831222 649492481
360750466 786746581
792972288 201731134
692232349 356423617
6097613 477100055
990428311 982866677
596019212 357416249
583136284 729902104
548541196 184576198
132023291 564844486
389814639 715764096
717512802 43235082
802550488 121265009
139025260 135336884
421827215 806483758
729482666 431018336
662823418 1759110
574332536 941672707
812449983 72086428
375818488 631921989
332492885 455460298
215760351 258081298
729141966 73590957
966367047 312136668
852171279 874235907
199767772 979995340
655840310 748271943
542300766 528367891
434255289 305459490
297990277 390712332
770904818 828433775
276231101 830203113
415733730 398754596
645766105 8574797
235208830 711153507
536746367 591130946
878449997 159018051
72976062 295511597
607477092 730219003
995474236 964132499
337043851 707884795
360336782 276402131
483478853 824695543
798533463 252860715
201070278 322635388
136757441 674808597
646949972 578474643
764854932 79731182
12180146 700767357
996648951 306472857
149780270 506155203
767762651 631373954
785345051 859777695
940001026 633786423
529522241 508071319
759677961 43467289
410277840 68691479
225227291 455143596
261667358 870518674
1258504 750573678
572863668 950478575
636301816 929792872
864042309 674657946
262433859 868190695
603371324 444052931
691929589 636645415
262210324 332471824
101496474 749222800
417235416 941520854
407731855 128969408
777840433 357456319
182842547 452781715
293980861 650192500
314809741 681344199
969146789 860362052
23862486 551102037
274957945 907106691
755745584 524000107
39353599 648892732
308566462 977261153
873257812 940794283
7413117 38197490
961337397 604413175
774573512 211139667
981390022 473940567
502262846 847178189
707234510 168415022
167819605 898064321
178221704 706233387
522409937 156911996
109998256 831010349
631028975 355992116
270044667 281897993
510634666 892169647
964425372 964393068
421468144 140278175
791984643 782242392
252987007 566873022
123672435 872186573
116349586 203622905
274972841 83721940
512848392 517298706
151806863 207365402
898085753 538437732
26864863 546178168
197612071 182617212
493342118 166607756
931612824 313462691
590061546 84921776
277405801 172291367
893040610 570314984
773464680 902361469
459694369 510839701
43225598 643144497
55964117 355548921
337467470 311448160
17827154 47008522
871980578 949167318
72841887 187907616
288590795 253674816
757584814 297417432
426582828 203434687
332809982 416200459
726876134 646458179
902835877 916868457
539247751 755952314
777277343 557270697
872411509 675623467
383826357 998709602
580095862 95395254
211491493 452078663
288937552 712902194
935899542 419621539
242909225 208931628
378108951 473027984
196865894 526522255
553163918 569261963
546164756 921166776
840393009 485355944
160717679 721336447
956477414 527057480
958755905 166950071
242450088 8408834
667085756 771921929
743140773 202072456
732567635 740493194
801377193 802790591
935442256 250216905
622541509 514813579
260208490 495366907
911248354 571448694
791330674 528412047
102651761 838770183
54056546 142785941
766824824 975442918
378953225 704088993
988810381 633871158
879913159 54328248
414305758 21140905
980388580 822582453
717301605 788622801
114338720 766736395
562966942 606950312
466562131 380820321
945866987 438753592
746510366 793678800
264918260 747587186
844749925 697599158
362077710 545149792
93574219 743860726
491162468 40460608
342864381 823018163
524086811 422845903
747703798 657172566
590911838 417127311
198350346 779636675
482116151 470349726
280540275 240054937
555286866 816168824
297621352 632649201
743584910 150498654
768875032 145569681
605754634 771905035
459203315 847621307
638534375 871448163
590794598 594158278
219219796 418914944
178318715 189213617
763713132 216851405
341814876 363865207
522849217 23698192
414256431 265852243
338920518 36763955
490243173 695988492
135159835 667390143
519036717 371520102
329642258 863362770
139990743 256073909
276959975 195494953
33686758 311392318
153040887 546520527
582930667 495314252
26267365 167714097
198533188 631445102
907379260 788948897
226325074 651979881
290551150 989098192
102401517 927894972
104549890 528377984
603896743 684843879
732468257 143980568
741078031 967047837
16349139 975805777
35081900 137232199
64123312 757447410
135560454 958142735
598811712 46331919
237732192 171625701
442610383 69345470
479427389 377483379
696457615 503517332
456479517 165913312
39123174 413181033
445240653 252887000
401663184 138280740
507091126 391701563
217041059 308104184
723939168 676986094
736920052 877121715
383169174 694583485
143527303 639245940
58195001 978322422
456403299 828789667
888990424 144573762
809636851 36417138
29998971 607790376
626874073 317772729
14426214 869468411
603099262 166482594
975507141 384607362
170155664 431768868
392112860 687258797
517805790 84424659
512294970 879611564
354121797 740655146
302078987 390184598
491214068 907701808
20458768 253130256
195107885 305353369
661889873 417804051
834901291 527839936
150850192 234723257
66320860 110681227
498543887 619660039
404320943 783829893
90579130 871265607
743809780 708654870
418085425 195236588
825427728 219464876
243007210 782015296
731160232 708591090
419885192 379149499
781640641 876776185
12315041 820455572
404292814 311057387
966298108 227212315
531453839 760184200
535544444 791505731
249369576 340118308
840676066 947719246
431149320 716787859
744019963 574195007
777714855 394342116
573408970 451692878
247499998 56633744
508071384 760762013
9509850 918250669
147756314 849273466
489083277 528969243
877510345 472414239
619071914 183388883
577923136 85611371
56268907 818715269
146057931 221829393
254988556 289034700
198193386 289102005
255646698 613009059
290458131 499469683
73377655 602625804
799000173 580654517
894766848 592167815
51504684 203305844
314829328 820232457
949366303 195948908
147115678 819522449
827430309 590838811
263512749 747492329
324238553 237606009
198343263 660601097
232182289 309944624
517709770 618100166
400642895 170152693
381835271 824254058
894679429 196666909
403406830 452718231
300747096 553679258
640638352 799509426
549743503 924912779
448697844 375829264
813034221 227706486
247051248 30693662
472293551 738143942
850808747 522738876
316689055 54728296
695461553 942564070
761202395 968559183
648136018 111246715
339024292 707151750
924951349 23193607
46662515 425358450
26408287 388706504
344950151 445074377
679511738 235745820
72668025 487042856
595351848 952197963
543026697 917938553
270731820 745584167
466014524 433244259
492955860 117220491
882279535 97553807
927619378 841350650
474292475 202825474
831193729 491879568
281600250 875177182
987399571 544707605
177921671 659774
351394980 315391207
790366850 435541028
440046797 625123875
966957598 573842510
222006893 17013989
338779669 890740283
563424741 150472137
323212217 167837629
127260269 508943859
392063809 936600464
388857535 735844521
308891361 864302647
755199821 129826271
146751345 64886836
705093396 689942426
524401806 348257751
201332755 439127437
587272340 451376768
303356749 390694062
463840928 408838286
471144226 748791490
684392607 664124114
387720312 949898786
555464504 580505219
533007412 27540024
82449036 593995737
708618680 883581918
511876821 294240665
721759438 549485983
686106954 486124908
199793745 342781727
507602612 398303773
584985112 664641418
492122456 68843168
627180667 101980566
295422456 183026128
923550792 106360628
896680492 542536222
190709589 136710772
964184538 137921501
911803791 243001942
693476020 857715871
646663410 57186000
126161564 831046559
165877025 461385369
901682388 857531657
771804182 911658994
239624954 844755350
788768730 419483776
75001728 735011681
456043051 346422014
486622281 8423100
906854418 810760567
669109354 422795163
968650038 27660759
122881546 464617032
567907929 337485208
609579129 625683090
702007691 368106019
931216150 89005311
189893438 378313024
681657425 864818650
837727654 785891046
372639249 885534888
49438679 913448388
312396727 928007194
916923221 385916072
690799761 974979042
98782057 225172868
614206462 14115705
244343766 696933695
988792724 337101555
603974099 911224348
167979852 370118583
396632542 413893106
601899909 410051370
458343964 363152756
359836915 465072050
699202690 469094446
657885785 766831916
20896338 91176482
173542436 444929226
387442528 576150392
355874021 432714052
171701399 641124845
386071093 75012237
157766470 512499069
14936163 850238262
598282296 812113618
861259218 70145919
69856998 486752301
6961257 748346797
726638524 947905799
345328524 361938447
352048602 563397926
773534256 997975074
46043825 764445452
713785183 743918539
389092139 383875058
747224218 113064270
821900119 348099002
754472186 596836391
133099997 407422825
303811316 514408866
974389864 933885646
931818223 544369810
943060450 513926467
382894232 368600585
653452324 341830307
623205621 939117325
813809245 368632972
124038809 587383450
171310488 513534609
239396170 220816536
411770133 354564470
971668689 296254008
200276887 946756557
357362649 756022908
890008877 81852561
232708420 562693753
749667107 368501997
70217228 98678566
633283278 663098814
335380792 674131189
41624163 571372039
576731913 465812653
261623833 138985595
542429053 537003853
623722450 628193733
211419435 314741680
611193199 909811992
52841081 115551929
756053815 335729406
90844150 756947756
327810264 137810670
122808997 319027812
707511549 529642201
376746989 131102540
122167958 282503574
572302861 114929914
384494741 424809761
468260272 596567073
975381488 420249442
58648308 7110180
315444448 611454917
570531440 407419822
253331491 356039060
814332586 574482168
235312261 302026273
577970627 883784205
690480556 978818128
197791049 214698142
659145634 466277589
559602017 326459279
413075448 818157205
430352694 212804962
15828120 808982436
848824292 456000220
700294817 570861936
593356976 710380788
434560016 58305465
687407223 864917925
358750529 459793547
30240700 375553981
481320134 676741648
923475021 980352675
219118714 867513417
178233743 908572860
701577623 656145908
515740008 798306761
737639091 77108306
40171762 856938776
470929627 363251567
946819972 349436731
689096792 270474873
722051636 91748652
126327215 393909042
810927017 245400630
206044347 169950838
210483756 694920483
438743572 578104226
981707354 438638777
964306712 43816272
906926003 940147839
953788867 437804638
903567841 334085523
379389980 528437514
530667226 424481391
318063203 601455438
456020037 34241264
278713796 680935265
538643992 272259616
653447775 265383667
142813200 448468474
815783372 261780529
625100024 566093841
986621074 345402004
523183387 271392668
41296445 432124731
541019438 467924665
324720938 828849536
821466883 221536018
692952452 648034680
555542596 819255640
638130336 523224034
954546797 291423862
624391651 471628888
304579539 541039349
802568842 429732284
522983924 140235094
67913872 40888324
15286025 287917955
756412994 329660382
94231014 335109953
417115814 5111863
15735561 327085146
835654326 299197299
276036439 779752753
285563854 919476553
350102459 66835633
172536450 717191700
15191289 843182054
116186622 685912428
437951897 157324383
598535624 774830020
227310732 38064711
877212795 840200507
471191897 476264567
907016797 318630546
473112828 549088775
797810266 982990618
531611952 196355517
538550604 850162743
402776287 592591862
736003268 501118556
942448982 974393622
997054756 684378148
421111701 591991615
311336754 292918563
681451966 632903111
716082986 708387914
226331630 762166573
448989542 983438660
545661081 96873854
366251349 898281938
614485153 403099645
658560650 298127912
556468533 275351446
4493637 362629414
153970912 71323349
435651617 151232473
217269083 919278081
235609026 994788334
173595820 268403887
274728286 268453349
32285893 389374380
832532251 439840529
761049526 546773547
540470513 905818601
581653424 503536024
770644365 745959095
324970076 721144608
953456408 218875342
785461592 670998635
633472743 626211599
994723866 163823967
315377915 566976609
790925724 164868338
688252136 32985187
331248580 300099197
401859000 208134782
944153531 631727834
290555270 105528348
867185834 894541673
28877061 5451602
357011413 221508573
231684337 530791545
366418774 490968442
691097 877840641
654989994 415646233
1925937 156960051
917650238 793730732
63997560 791425597
952400345 723227097
520377259 353439606
319682037 965644485
407048809 460166941
937164540 205614859
467738787 421894862
869685064 287631985
245082498 227908940
428470156 785235098
85531044 853696665
741603048 127340548
245136001 53383634
644314016 299368511
594108079 449258623
137173909 158193509
173542374 443878789
986350465 92252239
179336 866608102
848267957 769354286
538446215 169447047
333203007 579329097
93269378 989107156
253059465 79065372
633063131 184313656
14447191 148287026
105273639 881258965
124711396 80393100
399617737 120199767
489105562 903521642
631360754 563484248
76864463 149607567
824769756 972081127
785656937 732928176
357654840 298167927
155258815 242264197
105355864 115730893
542676293 397399239
414859300 734586711
315365174 352838622
956370587 879099738
341796803 60103893
848807158 168029082
123776966 481547039
568960754 852445807
119527289 997927875
326503652 726152676
298451228 621723024
717179890 890434039
785099354 927755418
980282879 119807569
339893121 277175224
591951022 702823623
122831438 696185296
221610789 875886825
29467590 266804497
237317740 722115298
87974062 37569075
63242904 992815683
305246991 71934201
410998171 265101018
597983825 90670412
257958534 813339469
420967855 321863944
55991612 453177095
496673176 317133143
2322547 380341783
419271586 803691692
964112615 2853463
713512407 454339601
707567099 389529227
213820310 937800336
154011592 755032109
343785840 203860627
857469050 793310157
511577896 638917308
864952153 934020525
801118806 755047576
603731306 51819464
125104186 239563689
888824722 580845719
887073391 137263240
585829399 895920918
661277886 869548374
873295580 501819235
907600876 471578291
527937584 718278304
24133718 814722563
686383069 831830823
462091788 2063137
315405207 639128702
122892220 644014950
641675367 891990733
104901421 699319881
291239936 754372839
853185 380836590
145549843 272337368
886492219 33181847
415296133 560246178
415454971 8619377
984456487 472410294
552768299 362544371
872136858 354539808
557166051 187376414
632256281 582221008
379235497 79533783
989462447 855726185
491998933 140275754
751294896 883206132
638492460 166991161
933058122 982257657
23896483 48747792
39128814 507972513
172778939 497737029
798028529 356361161
30141444 854850440
805738247 10830944
573299233 754826766
113803106 354614889
745310595 163048811
172224502 842982378
957319183 716025357
813559135 459993093
162776448 963328678
785876413 126702418
257494922 537605349
2995632 955454740
518836334 224916895
607027142 684102117
76834381 717769620
64616318 453464664
866819027 98317138
651369468 768758094
181915279 507122649
921500220 2135376
455784257 291830147
799628954 411166952
954328042 909775871
519497257 595631521
283944553 547438637
981228311 977297664
413164769 171891605
616700020 47413895
168891825 665254861
64840722 188370919
559131552 140374231
258914188 768880491
91558011 143457802
544876053 861551963
695352244 179149531
194086020 460724217
639625861 962442365
921999351 874837329
644190914 377885248
275056021 407994780
252974186 793256462
682876258 948658638
113391715 956550713
685243546 675278590
92915442 409213922
341999133 239447136
3651871 173703554
613680039 830200756
982843130 200264783
743324629 70914777
11232954 887438766
909403344 700878506
717238144 795767194
21227826 293786180
599422807 653329172
419506693 460176150
18198380 917486383
187303394 870858280
340307428 797990435
789865530 599798780
529848039 615040784
77921854 741308928
552774826 472235257
832138507 264636062
299652694 413667440
30348514 40108636
869713514 427586493
965896586 995024826
927082990 416203718
781650147 940943046
360197614 84897605
944905627 387303424
385713111 500868108
25777567 525605295
174211131 946259453
592470309 840554048
478751188 823724827
589837004 606003273
655805010 154984843
812107422 757114642
985179619 814938163
15004975 933028126
478123288 565342376
167908877 250983581
623163159 225466894
187192327 77888631
182929967 381114689
524592442 331059936
340353139 492513389
196803158 545860126
220997698 235342800
815295246 647789839
735467203 81408689
288752884 830420992
389382288 965433604
729879116 651710948
65561513 233229677
733517161 593040920
767136713 848660627
926508035 416619848
259354293 649532461
530702028 915284759
765572649 331232339
744308549 501539268
497162801 409312784
929839347 571405810
70579286 815086658
363276793 297051530
719327259 474042823
73395791 907445959
15371919 657804993
482702595 663037623
380677075 685806709
808616311 64070534
944157791 703325654
797802723 856207013
392317742 909485101
848008383 701661362
989805457 178244314
12489430 530186024
926853965 861956241
754988786 689389599
896714828 45879550
150967577 60137709
343410846 343787410
230239213 938662821
691153282 474155548
894214639 974875967
513892583 887147667
311878148 802192933
554280662 11017145
481553970 685441667
42072938 597740700
299435831 718938949
390175998 346673868
424565165 652310998
486917048 628380439
939204151 125610180
153870259 527132025
64158477 274723742
192082341 659975343
452544643 604470647
666771996 867258323
427212955 56552537
216975562 281029525
946678519 119519807
872177901 857104804
40136752 268525706
174656572 916593575
214273271 128360151
201726042 606651105
806499199 988999553
592051088 237149238
37594234 486098620
831713152 631887341
823905772 409754148
831651331 666595214
43575299 78126666
962367145 731518635
289810967 360002570
28010164 467907655
38842271 888623257
416057338 468916731
892246847 114450528
498418208 654848329
182174628 571033998
263977540 354990425
614501609 679684040
984141887 553645615
75208854 241082919
652711164 770064472
663382259 804265209
370143116 808958673
449447954 98034556
546817040 197715540
847878871 672445229
654263062 9268571
84299986 564399506
427220140 177310832
429593212 333084467
734502560 274648666
4030236 90433168
565574324 845033443
93968663 930838496
184233877 821093589
390026298 401629656
648517468 79825924
530767117 50543681
157864179 7202181
787971835 984721620
633533331 570772291
160443688 411345408
732404160 140444113
359670735 893310260
807363643 485324332
703148215 209531661
799178767 361066808
734789054 494918505
891140301 844076326
113830597 816647722
830275677 94565133
218291551 924028581
620367587 484920121
352024879 164685465
835922692 514665770
997208098 40371671
995583869 659242279
494179134 275700366
500074556 575810158
6261897 17004176
173860981 430005924
827084110 140981336
798843108 88346709
931929683 270194383
302823500 18312707
691496625 876012231
541381502 110691775
675824123 535026278
672624357 443650291
367218453 156713156
887286474 497315347
372674502 404290235
267720537 600824894
595885264 253644264
244097350 850387277
955285351 893140882
108102841 113274922
67352585 271014126
121600395 407148645
307129477 448165971
26582745 99588236
889713036 478353588
583712568 751830880
227821212 27767483
684135382 635919236
942230157 517827318
446245755 173897359
861203712 211006804
895853631 604127100
261486684 90733456
243805622 242290478
547069034 138019808
416565893 426266028
247677801 897485118
107233295 531200829
802804021 87418443
362948550 148972143
882616823 397644105
235363271 85617923
166388371 465643003
631541753 384317374
665028062 547997223
705698398 120792805
792627220 844624199
732005923 963476022
41053147 637990942
327912723 786097259
617235669 460132050
350743100 96662282
31586215 441054696
766468052 347885031
379487060 12577427
935409780 778126193
865257345 694673351
580163342 155781387
435205616 171486430
249374736 426850832
412802217 520939486
139103980 384633697
612768009 534098075
104693662 797261938
357168106 707564177
340427577 669842628
935762819 269201725
799089670 330892293
397864545 719064477
352441447 723492900
692752583 510061867
928821669 647152437
760070024 190419189
624667090 805964867
598416217 915431815
15917370 161523539
306781762 752423196
519191409 823953302
134849035 812475257
496866546 345877263
994660232 168069153
797250263 160946381
270172071 153823339
812289409 594544681
271035673 483732421
791445625 312909857
962256920 679650170
414888797 156609370
392472192 284100780
453007984 875658473
486522820 445049788
266236012 346466756
164859252 535535331
638335137 744080567
964813088 144091876
464339536 199008354
27625476 444898977
952781005 678537180
567649859 295078416
843188386 222608546
465311145 422705061
528055951 560197230
666527759 191367578
458113660 787409125
117189238 357010364
203869627 126653797
514072002 681425733
192005080 435199943
76131916 722592020
584056355 87408048
188248188 643883685
582996562 529078097
559527472 147331691
155085646 553046688
746452597 29323602
390201283 771647267
421863833 348172257
911927148 168779394
923110691 225775886
11703350 203441346
444736198 364446403
627325574 389948868
824275656 183935192
96053684 540306268
292836533 744833031
726565251 790148312
428997497 662639798
136891644 782874771
143971028 580739251
171407539 762249455
312885603 554619942
344586987 783836374
199496893 722307684
100188497 240889831
628715022 120089691
786541877 573737631
606780784 838530505
320764098 898232713
860902401 515581945
289225567 184861181
626773682 777976436
495766689 114191663
442641447 591438118
672380683 643188667
712989095 248961002
989407855 542037007
390346075 678318102
575400215 632542661
26700550 621065193
398432508 601142207
560247334 434892267
273730501 678558433
319676038 864819292
848517748 672632733
584417320 785429282
127964465 401630148
656786512 544953201
10686349 290574715
311421727 647317950
320629948 791065713
370179814 352008539
963809312 273949060
56903849 752758825
791398895 601252167
260869811 351039723
787046152 459152968
1439278 567625229
954863829 251079972
95723049 352032940
300175095 603734862
111593559 799722282
905988825 221374318
122744199 303701246
811954427 333211324
719112916 92805493
708784726 453091570
132996325 812491168
764291127 267528555
595408891 837169437
94574661 378428647
477449539 421746554
524556155 794917747
686797439 279946245
993602558 645353234
585644665 657509396
883312934 286021624
23282355 464516731
754269578 412829205
974526802 14177142
978274197 719627547
152282525 685632275
24387720 788766883
388449650 322980670
571202898 955196193
468404199 868064515
630139307 435727569
354007510 200768153
613538034 591006368
932151198 771971518
502841272 905107559
442330589 735556829
514011048 730705275
578321556 339396967
528249534 592512837
481571917 987076896
490217997 272863864
71625676 148152389
529368110 65066846
509295996 941721250
554570360 585012540
51881991 102253652
590203161 317553031
616920819 537148814
912598330 711925436
625663592 374304805
961255572 302922223
603816748 414101334
880362435 89108812
855692922 480765716
322158571 712828710
774604181 726593550
192027781 816735650
160589523 714902202
190304049 837001160
386866447 557625033
385294123 975129556
480995612 964795173
737187534 3982572
363086144 314030854
475500676 953202642
248789071 247247185
102572947 587885108
12750309 619820487
953486832 730211510
869547789 863463485
610039389 845080145
878897581 165369574
522591000 522966792
926047797 197584143
786973139 305765300
69029829 543166623
48449364 392158535
381185102 634290313
408466883 671424946
686235857 505122386
589076508 709248883
737985504 530562480
811490613 54082191
573793053 464516514
660424485 485081472
916375892 850642384
947901406 271486969
552479932 884660916
392985208 316426104
710644190 566590136
737924954 586640453
568670194 263979585
3661990 343773587
549803764 63022999
518106222 838826393
998778016 656188137
151740987 173937697
645621509 799566892
441832742 958176888
99087763 380264092
187260772 154510326
547311456 991172488
605347634 373898572
576148482 323772651
997125683 802706413
594412837 202625615
693388987 468685660
229870424 109135215
284523967 621973324
628996292 552427287
807757078 655327032
711543185 643613572
338174665 386122870
945228276 441356050
462607209 74809296
705206601 445095214
993574630 175958935
256830223 103419088
850333190 46245142
926754800 269031909
92475805 536427627
602776883 116967859
931260805 839521896
876936879 497847589
728131208 265642023
26978448 307726019
810579357 844738355
503133765 452319889
48264043 498693959
994428092 561459467
406108548 763327667
180783688 815817131
829176446 947134136
260881961 555253177
249949397 421501847
706732900 327790340
876681422 499349084
193953909 976905837
270179321 49668062
473721175 36158569
405191635 385164808
949215998 891006647
745237195 3156834
443559687 991912269
153945019 709873118
492093318 652862626
94452432 471609491
673159816 853175116
565863593 338076812
888982742 15470792
172071454 418188289
850338416 134078524
747398762 899133228
963472477 131850364
879677464 387969677
846000644 243588518
888382441 663621716
533860118 400317657
72586745 194703316
687287404 998603639
946650965 730161552
29903683 80018380
544141235 322617492
909721193 674257531
572545651 974275974
93478240 204483496
780282072 591893699
813137786 894573214
558995051 862608356
196529992 249718055
828295744 103819327
60965702 300845492
59928779 53158210
76838318 783938779
846884308 62952240
402601533 876726854
189191288 388429629
532427043 180015959
797497710 24829220
692864619 245567272
859312794 642594280
386794794 427094886
219650501 141581114
141902122 168374461
559852701 244746377
44806390 367970053
793519235 804326372
977509759 756619963
187302431 854664735
905828186 742740116
984423021 983697459
600336984 985508079
966647862 736827079
388266328 463104883
923031853 707183901
391579786 317818667
786506180 597281719
101543332 463014979
485757149 461310769
834128913 431393175
520299953 127899487
267631535 178701700
183591571 763266478
226130392 601176574
64120083 703186011
844769033 57751243
431578969 421714241
910200759 144388705
84443825 834417932
993959811 207245061
776888009 456193503
727585131 751410699
682031910 716337104
684381846 483272390
575905776 539580203
974772364 920112205
296087388 621120017
246117652 445873042
144030688 509694644
125605422 73894150
693422681 303386726
894525904 837597705
749313447 866989318
812914328 360140079
191640280 746457284
108098011 32097112
437757584 112731263
593752184 910182299
907881712 896621649
627303744 23060462
213182080 948486961
449233443 787707069
829766752 130988843
358737723 244563105
88405377 844229339
538036441 798559790
695338604 891094201
69282029 486924729
757483410 740604051
517058742 413690805
423052473 998291914
2464587 620124416
692920821 116420866
327892445 445284913
996764820 106391090
334905099 195360106
988547103 503916702
726248570 836399862
753185826 451811937
101049367 750888216
490586313 20699935
11448328 212253886
380724335 406372109
898030100 676811181
372664106 229573067
480156830 826038208
816117421 507441358
909341669 738057008
658579981 623015626
967096830 766439491
941602128 699962150
348428381 921627518
450104267 391268912
461668467 403499855
942439179 809643005
139847416 597381068
697551748 638991260
896458380 30725308
116688959 538764202
145145439 991703701
943518340 693490932
34600032 628402907
243082003 965327827
25835304 422257634
524343127 435781621
188726054 85434556
305756269 990987636
719765540 324047229
243249011 551005813
805204824 709266994
201245766 50836734
788230252 849567164
56548042 141419693
650124846 251482383
416585382 753817651
333476477 880572093
391605347 747430798
363820456 844460983
136318258 809652681
302471948 552237587
32802375 479961170
758797655 280541472
260172916 449485517
729347493 306657775
36471625 945761980
821384590 985912811
252785822 848648185
717395341 216560106
814653297 595971231
624741406 981252056
302629652 108697303
440729748 673767730
332959076 774539670
716107400 44963785
865832575 698887550
541237180 906297392
38750770 596637946
19060352 372272661
93007893 889296055
986355089 169959403
354435711 955099823
996197256 231027757
233069720 192603509
829311331 206236429
177047542 299437072
10942360 298384298
570580741 162288309
275369270 304053202
284819574 221531055
609539311 406906547
216661558 372273414
105663564 992277499
923664915 950675662
727517554 689385884
834268420 628595274
254960298 887852721
350560668 251753128
672037706 247483346
850505403 793153789
30992971 134070796
617522669 988773756
18306379 585150332
220268488 864403808
307929101 752593462
159626601 637199501
984799138 862644937
811355262 132712643
339615088 972992114
889903993 466542416
715590515 127408541
314144125 231754322
633296020 877245205
311173553 771224826
838099114 586559922
288919097 402737412
809564952 975502696
309900247 845607354
76022832 364341043
914815626 397047082
938615945 977058577
689788450 84010821
18602722 197078016
870422835 537976078
857780673 662040397
800168869 895575366
222286136 415275392
211660594 72942103
798496104 698709825
775446979 932864234
944807511 885751459
468130409 561443279
134036832 46681318
741372068 540218579
966531157 922849791
135796880 636778819
356856109 832531312
424058756 731021119
518002546 170085684
329356831 361158475
127952676 869494885
488248368 455297386
698923838 77387773
354944149 910482701
588020605 142564741
567593759 425939136
122313074 573984539
461604649 404660956
55969040 73809491
344300691 267026796
752271562 118170822
748365299 329765999
795594110 243270321
909162983 956098473
600638630 686571687
780699675 94346152
832836775 189257876
433832322 712845886
140932353 914104386
254404864 142608071
222099245 495432229
935373384 166427025
41550554 407975803
520876726 158038483
789254266 786900890
165209777 313974434
600983156 34560824
741666238 115633055
483545019 863005682
431937133 55730908
366492261 652322628
682382458 165546399
273263305 342579622
332049347 517118300
340940288 697041817
658515531 613546299
729916223 201618070
939449348 521174445
866834422 357069306
120774401 483302789
13071542 650074400
477386688 439151621
993732828 687317477
430298726 379506610
341154277 958619859
27908596 908329523
906779958 633053171
16907532 697048920
777904055 353009449
606234506 247170747
965371531 760368432
910795151 470658638
103706738 316166026
927847901 387161013
139695081 655600196
403869228 708040249
825576916 579383945
238288828 937063961
662667253 598319426
362407301 715885015
602314788 940463378
888352126 154125915
528966720 835097880
610694192 39185704
390389323 710801673
663815616 571511947
780682022 871394004
754294512 831886540
324785583 841604631
447983848 186866954
657582668 223838941
743473667 428312796
287977628 685595282
476388192 837306928
157200105 657278925
231012307 851756611
347361772 174999231
233220851 585178579
695007413 826034258
749738175 489200049
344081004 869706277
305954234 23209693
317028321 388054437
123078317 550513355
44655982 213977515
358727704 76173772
352332392 74884904
165155983 153984130
293478275 793172590
346972974 82930590
97530824 670527904
642036492 675736693
139323688 856048986
548614626 344972384
818752812 777034728
774616089 926739709
15397472 13532441
880202725 626096716
137627109 258924741
946244762 345558672
834447447 416284996
197443 97190627
321554446 222967843
61573286 848841772
749786580 229001061
530128400 219272677
233935684 788216751
806057538 8445663
212337339 709577083
885333787 964501466
95829683 260404377
44683250 445839720
657729657 290272267
596878905 847641198
972842412 695663646
44182231 615147975
805739167 26301787
746244651 829342474
516341261 166156100
856831600 817106242
397039301 807840678
986658812 979672974
606544066 81236550
616829778 80772954
341364571 311773433
115989751 598335405
630966354 377262792
210277377 447525697
2915862 688502173
561879447 346787267
182970108 508668767
63559859 951169251
433324886 774303622
479647735 859613131
321649121 740437148
933153895 444430821
600675878 238848596
681408326 973179051
984854605 721136983
825303033 271199658
18611249 340382901
992723323 900427715
171337193 962365544
704610628 92245011
952448567 459952428
553061616 997355896
376937414 110350045
301068727 590622357
920537665 765738849
977080496 463639351
242150714 345539133
680426843 583530026
905072957 934508195
657572627 872294527
856999044 410103676
263709082 826035590
772116695 795355868
534104321 209678587
47346982 118035261
617475219 191281606
86924080 644124197
330306049 208529645
64423208 429090365
471669526 987574002
255135548 612045597
203679649 154927425
41309988 659741932
824573260 890798326
465211618 897446823
537351053 16670313
72811241 746582117
58690998 724609413
130642154 974395044
784740237 358336805
515372612 829524233
349939304 545906615
364692156 462728951
340545077 497189884
411509911 275989014
832374214 968939524
598084667 711788486
471420185 18133689
903966569 593064482
89393020 263676064
271093660 384586510
893429520 664282816
907549583 683230260
455919311 414207481
516891417 822685001
293342194 653542870
789895105 23123981
673890250 244677472
936829723 138354256
668932715 675240557
390700524 572456166
544034999 684592687
805651607 702156111
715108909 443194724
226696649 454581562
479229928 279981823
517820181 326294196
427059558 699634629
212492051 88596196
830098801 343035672
480680529 189294407
83501446 28239608
29197266 18427919
480389465 440967359
372328513 322036554
809572638 30939474
308696944 473122545
712410798 193199734
112655074 386993888
552042273 111553061
119063993 727504767
474474775 890753711
789109137 771995107
899309999 713237204
123961671 364658504
970881610 60722574
509560490 18362791
459516589 744116711
498543473 612693537
356188994 357756146
927067642 158258286
188507589 708668998
655543124 48434135
136196329 907867221
653071412 382301667
73045445 387889855
578174113 8814516
941011334 434163803
915346339 726805885
539525059 47967156
877614864 81581425
425346945 906785576
727466493 904945480
939494306 707286375
613169156 833716359
647753933 131995061
90382876 794058503
204135640 302566994
2192062 334764035
459092252 54727290
678553711 240304980
462800677 105200502
725787230 598851247
710788260 840499383
125691712 450428356
469523617 354770018
131338227 862133897
812232167 706220210
300952501 784695622
682242727 614914770
107488203 520472291
876892203 820719880
551558479 430194278
771524317 502935233
336826439 275066781
588838100 997292921
392250009 844838393
36997187 115206103
312456947 866391314
425945915 236247727
992026210 995209582
811060015 333214369
770290231 162738074
318385264 645617144
726212741 234221859
229259262 574753716
504260606 63792157
560434443 358399356
389455179 43028994
560046539 281356172
97298709 870325061
282000997 94347650
858022064 424140043
255910086 744812285
377887229 439034247
94769834 437467384
604057384 163503292
294502308 824217641
282627314 957172654
400796101 597610692
261875022 65751824
210569587 340228236
540752315 273355698
821686950 698968213
823206801 473308610
618371379 220648793
813747406 403038319
701604795 39083888
826651458 385591936
611763530 831680294
79642935 676496464
23901407 131497057
310355833 986440088
524804176 668447803
41525741 121068897
64187943 769967207
102391227 754950942
53353895 144482239
582727940 309307033
539136068 702559529
582474424 343439319
822324717 680508351
879684755 510509514
936223630 497859438
927277351 461603575
386601834 405250040
293027416 731778141
356369418 168916843
11998967 876917375
170043861 700171090
638865894 837055
109731276 638844783
719766301 336837356
458548800 584614341
875535759 571543866
243394428 847537281
300051216 669184156
606250553 516881080
648951042 924453201
240763162 647272786
635300424 205524881
29220364 406644409
105867082 117845635
651656508 224321853
269832659 665779173
287009514 520630636
316979551 642118870
986521915 826328742
330413242 936380572
988108388 646634865
651180412 812510969
23336307 297537768
301594737 841329436
117748777 97514329
393296439 178576404
225216942 281216357
865538472 50874126
342944176 16657484
789459478 217733757
139111008 502753293
500186330 306903725
948927805 342305786
24654989 985798076
471918324 874154694
982304528 811657380
709459916 272465248
888287732 145597780
4272704 944367374
10224913 51421031
944841923 390372120
421670852 325966061
280795327 231738203
362383987 324038214
91725503 811003795
462075056 794598640
692283611 144242228
843821953 133559283
610458266 368953120
136048724 574562037
503928720 928235096
452296437 727848103
876205406 15140936
497909629 697104068
631026264 310428339
57564783 49924908
495556199 871453527
680955749 882918580
100573290 265654841
242410574 418038859
486352053 796185886
525573142 707549080
86683894 902293792
395988854 332838722
899233639 503604911
854677947 54132043
337913793 296614460
889676130 931816269
511537336 352871833
440806041 882282357
144991564 553018627
274831370 927244313
980084136 751035
811485187 92674113
648173116 734761205
26851958 329292236
349252133 807792080
169872226 805297899
126094872 783895939
126864025 826140124
381544390 230384385
157334751 772782197
169279520 738793785
156697541 800620365
967684277 975976405
755334646 59807678
165297350 382464056
654825318 869162171
824841103 23734913
554457869 841859950
444171391 535403162
564454401 276098581
750431524 331156634
545668034 213732925
542862464 305158169
602388944 39319623
493682309 515488775
870809427 592985284
905804285 341036009
158341017 505225683
177705540 620991223
228960541 922858987
290345648 756459952
719223024 869657229
555337918 600449561
730106071 171167936
265146792 293565619
113679551 425501247
278913819 821496356
716880326 150629185
815234306 697304679
781469871 154128442
571438009 611739476
427404716 58262597
302487402 811972965
644787894 747643293
713998451 33338118
894250779 508539124
32133605 560487420
175041971 951552031
424257405 848489392
196045037 689022361
93254880 745439270
178214292 581659903
612420174 56735944
78263137 34801368
791039992 817048635
52219300 402705301
473271983 2789793
717152541 430779396
941934535 918025885
664778920 655634923
517549701 75304130
768644827 425728861
883188443 341193437
656758169 68600803
848719406 840664865
759464039 743039125
641166570 13601344
964522026 441381603
892076480 472309426
462156635 18213246
93605825 201320944
240619960 387952016
549172217 52727910
360970579 191218478
99682011 318305814
384042818 345532664
571702360 759727842
881817256 917965242
719293843 986161935
144845596 247209694
546211937 765167654
570920403 502270022
967776817 383820941
911421623 262355307
621709055 482394503
853644496 938540489
782603005 945100580
442653025 786029564
553219224 425048082
178754025 150728102
330248678 318037071
162254914 787849732
6269919 151821527
453823250 619182026
960299444 339397876
543535500 879455986
960547821 218911225
601462861 580769995
688121947 677273769
203164660 89433487
943796529 304338
820033069 819477657
74611165 933133727
105475648 946798001
794378468 213069874
136382542 816332045
893401456 192602765
816806923 284733010
914133554 744631440
559659188 213590453
295819207 408769244
384497155 465390262
678691060 401254380
783704677 133549061
438657112 198721233
570691946 957568920
618387822 497014698
688375876 300979444
163784800 730831566
553410746 422724462
854120155 342998310
926487622 73538557
85688651 281363640
119706786 793516887
764863536 224330207
410238337 379481266
988939492 656356088
827009797 259059593
774143959 507835160
11779119 403149106
416109854 277811319
545389855 907087589
434698270 234456796
956619951 775184788
821187391 892814688
603982069 932852326
744678159 271115194
746500044 826773734
293209425 569569530
346734208 364949318
489891794 159079160
26301605 743185777
958454684 473029438
221294869 934920099
64258794 887018141
282409910 524489097
741615764 341058360
534002677 648831526
660555790 544440960
328440544 276014734
414956818 226096494
31452888 347711454
683403891 152910058
495152767 533422844
567254707 96201289
873619856 583216850
839786088 994614500
473184849 685803899
761388641 877570234
405235242 44325834
881199949 206571308
436649777 821180240
772636235 937321656
698779824 878169945
820901608 384627101
501909037 269419443
163308802 246925945
72201384 160400333
756419746 43480782
637063094 839698740
627928516 859927054
229052268 317031029
433567793 561874277
935369277 97392272
489376490 88299420
137151863 861408210
426779220 282961157
125621014 335957297
699782716 553915017
308072571 192619477
23943683 842038192
218659214 660889681
787446283 741703744
745987993 810667165
173043764 653675107
864918717 372070076
983129092 711460823
333097262 949548125
30614195 210433505
924093750 641912743
743362493 707303429
252994831 66503557
625847560 245029511
411089851 732233358
491008773 678525810
845123100 527100442
607084819 579746036
658320613 558793347
693794698 845027900
807462 686111952
570134698 181827969
113436899 642216377
477838417 515176563
992163057 73980044
761270319 945542597
355431576 512725298
595949899 266214482
146436586 143433037
128650698 789990581
554038886 242463610
235673088 997736545
332045812 457705555
370830928 557854899
973927874 685412481
625277256 323606594
353689331 221842818
480622531 63131923
201308243 27154253
41246780 671155303
449313250 189875113
70324749 832050593
934549111 271506016
872594457 529213436
686694802 702409833
684447269 509086524
642359220 731117071
844068945 140951891
303969396 28033690
863309137 163404604
783328335 250828412
162713020 971036106
401849762 52880119
771671999 837534557
761726834 119137448
888321129 706892756
867006485 27698273
594664736 141316411
140663859 831716286
684560479 264331751
553806834 637332940
6291344 511919905
21817981 548844854
993188910 135613836
781583782 994888795
788302023 91740395
163018691 739747889
86187713 79172490
285911710 323449808
939804096 545209384
21386736 817094500
823072355 361158335
125599696 436570722
566244679 300529869
123970539 513711383
136981394 143819374
179374120 747527872
921609754 769331491
155322247 234623997
545541687 237702543
747048378 378938457
455891621 845193180
631184775 827039069
457719072 598019550
691108890 801809431
551213489 648062
154551396 163833122
469246000 934215917
40223575 654018044
186209935 746703866
926835033 543757713
319222583 759793872
917833239 648203069
164431049 854920274
905704865 817567716
186479079 975239780
186046733 151243096
395809844 545451526
869841859 437197261
359059013 275783421
822246521 440010002
388165170 910426024
709200493 998445001
427914149 30368440
375004918 916886301
839151859 26434137
823167454 885737001
225126400 906952206
306799836 276607205
708940504 923768769
548666193 137925533
979578018 84368801
647222984 872011630
397308055 571581638
878228432 730142390
781581369 954333504
573544550 582902291
18398820 46117976
936959485 508223799
101183851 863668753
838761598 983518678
816790187 3459462
161110962 888792887
45803277 528901083
805678645 82841953
755300815 564960288
188615206 369895867
948412024 263517511
827518860 913508516
977027606 169258853
391451920 316258452
333776439 553324309
43728030 497584533
601916310 685694573
556307210 785212852
785392749 587696158
58284726 338846850
946117930 361376895
577720549 975698956
387225000 141382767
29501160 831015487
717383341 14876106
914602087 29322580
537047327 280648145
979275800 373691589
318602268 279422570
782131421 535389460
334173290 780748125
908653705 986606118
94044916 64930617
367178840 380495822
860721412 694916889
378330810 980586727
931605208 185452176
895941832 688155438
555265548 457868794
966913557 907395650
243570380 583537075
170218179 408708246
433037189 233955840
53245223 465523986
778698278 816605125
114339495 779761820
437952923 174568365
507848753 240236670
388447927 294013806
130157292 341503771
503832590 386311606
896088758 260930892
303886267 700368500
735501890 664384695
472337885 409532060
320235382 602037489
574866379 250304000
50223379 143249179
259774763 200178987
375093080 251149792
195437562 142866448
269665787 8636712
202072412 114816738
210850333 413529181
927863375 647240935
99972263 901612287
753094377 244030954
808211528 777083821
525980317 34746540
943287620 36996959
111374107 332609585
269361954 270833002
298674798 84296720
509507844 207283292
591813210 534109390
294864867 475295813
731304075 978668341
901546411 719649865
527381151 238235749
44973612 819308101
446100540 746355700
548259370 816635733
628776554 80516191
320924527 373345849
950201029 266553488
313576771 359912056
654225013 443520851
339204020 506623179
43100695 691383423
47168041 331790941
469047548 943412923
282029700 576750568
779347238 986266013
820351122 796285311
49125470 213727397
449961772 143830690
369562132 708036997
770912149 951637489
786808187 754642507
238187564 308861737
571230557 346319182
905808504 411953145
209230087 25600247
766613526 645382902
10532917 933076965
225218538 308031925
583232382 197529139
936262735 81355349
466009328 345906684
415397156 110656092
76091539 43975781
366576699 997738674
367827915 552089516
765390145 485121485
515132560 252604636
202184779 800451099
270314262 170137802
131562234 332043848
424696607 713964641
538843675 407097923
211884116 608442483
849418187 773925477
57033657 786958234
55248562 849637627
167077859 242707761
44143247 154269768
799228847 129019544
546734362 955630041
243903174 808105119
62401178 804578910
926957035 446761680
46984025 460259499
345303199 75633458
934951406 590427140
860742613 908084496
9845043 109396882
387393942 833307314
581414084 775915938
224723559 578854460
705988310 698376495
541878787 952359602
38467900 137409150
890655122 205865637
387605742 98062620
147220576 435051085
795500980 825526462
805136987 642880762
906738877 652831751
649286534 120624708
114896185 472374239
17399949 383166851
655549228 151015659
868251883 558007813
376218239 908077702
969391705 681697970
472516642 192667085
824091339 307353247
987842891 479385677
750163215 116662968
101933465 577537773
51257968 351717326
364351311 102864557
120265261 516121397
765860743 878260903
202149067 200231112
177416132 51878261
39571945 439490869
253023023 540326501
632900968 680057182
813080137 999408295
511860651 22471475
794700277 253004619
231010473 335708872
819462632 895819410
28966350 432390001
94085359 744664521
41909731 2212701
681643708 634285435
326473934 226682250
212577569 452146995
363660056 296093427
722609087 870893021
924199415 270349154
756576050 522990060
243362846 316738607
887548760 610588855
416270392 828498242
285977743 359516212
443725846 563329515
697492402 715313265
656580546 304508109
414257162 278138160
669897425 782994174
3293602 594735816
262216147 430338985
512551079 889076636
519805426 406318786
1838842 840646436
449736239 648273257
270338941 584926159
747551767 249471196
974303825 561569997
116302611 487855904
301605879 319688457
994097705 377345872
532852710 648680577
673715240 524509873
17056173 439886896
466597871 573880877
866832659 327430162
191878893 461858681
379201082 574862702
188496258 518220478
611634934 817859373
793390984 796303865
360970951 197470682
501228163 637121780
752292518 470378314
761010388 962723004
269989907 87412435
261972094 623499105
502993795 247336150
524065878 71033376
930776120 209622269
174543776 94581430
492195230 218222366
834978110 745195045
368492011 976132753
161850011 425095952
983305115 448662317
852468799 505945429
463324907 325999524
843207968 551723220
988393535 70391377
878117162 472520255
253399179 419929452
49293899 627606171
810983757 125287987
107473222 268695027
872950972 78701697
963228347 173355120
517926281 910438550
919724975 230363719
883751516 141076533
251343843 235635652
368558096 537078629
806740859 755603475
283057791 676006829
384532146 976643502
156073866 258971317
655314174 495430375
904213206 443325247
272904659 757275645
469923166 627539120
757791020 541896203
171336894 957348655
137611034 78284469
393336696 855175803
905405070 73888848
604320370 288550104
643514599 822210698
911666261 79027282
810130164 811335965
676138725 453832975
782630101 326769632
901519645 269802107
152283305 698741735
238008122 514213917
919099088 448490742
116291421 299785574
499497953 548511545
759973664 718380316
664899175 529268657
541052325 215215503
764497373 512688010
736418305 906389899
519782499 20976294
361246747 537798357
18307473 603528787
943049925 337024388
380770154 102701815
606285937 37838144
290526696 578108218
509680486 961393739
477611345 993744753
887732549 478305107
842642628 713738655
913130506 97259945
412840248 86384679
168354581 225737945
447770786 900901214
613250525 53801495
151111078 324475369
996538647 600068773
772653096 146962660
395224167 365646195
391135071 359694830
224541505 740306756
889139198 497534733
838677937 651161671
497539385 916864101
466028055 660659776
144658419 322551326
871402651 899616237
491478556 236799526
602427188 682086531
560618831 236191405
45413952 915596579
637630675 715347792
163134011 530447482
950525858 357236970
791211198 667862562
942798489 406106830
734461644 360847752
274348736 331815843
887583866 126873573
986621764 356998834
10093320 667046158
106398343 456806270
288941865 785399188
695916431 982419
405380377 336126132
316158687 804509731
838007405 118956986
2779942 551578380
764670385 199266820
76696244 543576305
491515394 603370369
428010649 578502117
152860223 731326149
275932639 108919573
955196167 467975621
107396606 54751739
15726230 170259029
21540776 184819309
996772801 240536160
53275643 976784522
378721763 35132630
989842905 807632850
714910683 332844216
991579701 153401701
168270484 959794909
449621123 860993888
979462130 284122832
322539916 679643184
297475095 321991449
51492903 5310980
141069510 133299879
545614129 381485010
306126548 771815848
33979229 931993525
269445054 593744475
780625540 995842854
717035880 617550020
374711786 285184071
978923017 886918649
757731513 615503878
344941544 300416528
366531999 246465774
928041975 427745664
419866516 65261967
567469172 479497477
481710572 96226011
215372283 178264959
359478348 881095825
604042887 993594037
502132384 801978598
173186191 899962049
934823319 585152578
258008606 581157749
762660887 785380690
385012141 530825376
935024794 750125836
562167535 495455769
257259937 883179748
195056572 182018459
93776858 928397332
7576063 629355668
150008778 51721865
632241440 332796724
193381657 780549204
786605525 569727743
858336452 339341638
672085258 462096242
76921515 34747111
952884417 269090613
5372109 94722789
720532296 326013439
3343953 367234846
248046841 657489457
548189757 720400269
254519297 992141679
788413418 890214336
313776503 495590713
377780098 314704731
361123487 613651184
345226367 792477799
480780696 573927431
575532317 705297328
896193676 950554298
835228050 650969331
486106476 963740541
191856686 88625632
251079426 86546427
739369570 170239625
769151168 345859056
688663587 505782799
951227967 346431278
642313926 115587159
274414198 358293854
300649587 245602408
376101722 23526710
276415519 708490969
884626788 893137735
55219615 363133801
41268633 439186346
503614080 204411842
649726714 2537203
766839705 151806061
193894591 285752481
868505072 518388042
206657612 813419282
256967369 260948263
595840664 577785484
993311274 44710340
901149754 495486607
775562607 728731979
699132212 358312524
614436277 655382536
570657089 371727321
591154924 207714823
328353559 679035147
815607068 519864672
328316081 49142401
228862932 356086347
780051664 975360022
59461976 797534777
647814289 72656530
293837987 396401233
821241634 730734966
3587966 173394043
98363319 703627663
751429836 13858270
987710014 393613988
146921733 781105901
479343996 49639052
85544407 4538379
40866385 720299075
701235386 272877766
305284994 586453072
640574794 805040347
92394106 237054358
590421318 762892259
379082600 731010971
347445110 501927577
581021223 615552052
80868542 874170263
170239291 763537630
488406358 963160072
99599018 62172661
185110758 526447027
362548746 945659080
165677710 332715231
971212453 144488321
684939710 195616227
998197052 555602600
754001044 194545561
183391170 616352342
646432286 467660629
182043583 516044330
544337497 399975859
770447103 651810535
665569995 925542519
295319789 604977103
588834996 945132396
977384537 799489053
207326089 237352162
226912432 860020972
733790271 888233396
306114452 568509972
792353901 545919060
137759613 338435822
480412871 834352001
959599317 383531849
347619673 214574044
720914195 302138991
324938406 188866918
305452157 174736142
106451322 273482500
805364517 172001775
320835160 513656507
140643806 494685515
196511245 959476243
462502375 460347905
757401018 429583530
170367496 770803821
204719020 443758243
34075667 405334940
646208296 998027993
935453458 438480516
451889328 328018081
409357115 601160237
863285948 847400501
148665000 15423312
447825321 743720732
285775361 179307408
700049515 743038516
630922704 717370662
875521976 339901388
416127096 567606017
631959342 960276352
747900979 749968162
59632668 445121347
395194705 944220184
678222982 50451795
761011420 980076232
941650331 436368147
382792124 799963480
664827913 405318450
369060866 873202326
8249484 136382357
813214347 33850294
912466627 645868359
653407548 663030302
257633028 711260841
193225258 541636942
108904561 702889483
155998634 865250475
579209261 226677776
137391454 593246853
787083008 4841533
840999965 482282360
42598919 847968779
36036934 82361284
192889697 270563929
71332181 584082638
529138026 493012352
523065186 432263704
118895327 40227356
717556907 784516221
888267187 874039789
124838016 61011793
1763509 648258125
16023821 876895269
872250142 111020349
829449820 173030240
426377239 787871517
372418817 401968138
968675324 452642561
102703230 630067842
308357137 680361348
556497385 760258607
138699796 33964150
678560772 358979207
8225803 812109210
787165558 318525963
862861590 157674939
47879375 476029824
182916666 157564782
343945920 746833136
690339675 758506404
754203436 374922435
604336344 557016718
898762153 95532473
370247579 417184667
88590814 739643527
479667630 120238169
60786153 504390919
106479101 740364153
780060350 86629112
462820793 443298517
897403776 887610351
572015372 651803005
539021688 177745347
216285649 496821792
667438608 259854552
467450886 951860276
236230406 700903759
67931895 343792481
315475914 66553752
803663197 568954173
741838940 870751922
700232169 591678823
422950728 362005523
405644707 483744744
998566690 325649122
322710671 328296999
802164647 78877860
702774418 369576423
948225834 355439248
641668602 935060404
274872879 551144253
984482257 905526684
253351197 687237802
164934421 725167294
917005130 688818811
967157324 709411922
256956507 78390629
30075765 824725310
225085609 221377869
182425856 498447296
69996925 691021743
410863222 144496822
827824421 772228254
522844334 368890353
154865579 75597686
333722998 728883246
20242807 918441023
125818925 441022004
217005204 779231022
106765525 185583203
950637377 84061559
852124211 83164031
799748240 268523107
130975179 129086875
604616252 966463180
854102176 40825257
29069183 13220585
19023960 834365737
116726849 101839609
73833401 746156061
414160571 802208467
815360600 672444290
638481289 55528986
194014677 924500193
54009864 431934987
669214456 41752426
579613037 570481664
644576413 414516000
333452729 481431053
767067699 762475749
894983391 238889566
296257696 262252699
990066295 267172882
966614932 183364166
162496114 546722434
755164549 422212870
845727999 630151197
635554395 179056587
779468262 872832734
238967681 535394677
421855409 206598493
893548072 509302633
730811767 220640549
675190498 623100735
250040146 872978467
540810162 171848403
964345830 701272498
896610747 444065427
901949861 356927558
959641235 14305852
994019520 137040804
68573017 381720104
223704426 630155305
704605955 13705900
574311071 580918856
736865213 455039273
655785941 908225580
233551781 778409971
266005073 760050681
939054808 836827850
695262344 815683878
737068518 151164307
145344945 49833749
37197113 254136914
114010034 611219911
285010349 206661010
870529468 182673262
361632644 581126698
240786730 812663156
433659569 961234917
649379927 616539035
562964470 401557683
512617484 931395244
951562925 607361266
931023471 71883232
181920383 592905577
639902156 237423313
348997062 815772674
81979243 214377551
639673411 687881795
251114941 683438629
736743220 52589938
189567226 264368654
100302135 3320050
71993786 966268041
795626473 787203666
958998715 651200069
69144344 320336581
155413838 700260514
291105793 647315085
272477893 27070424
779816424 281940527
151770184 664643272
523282634 865686770
395826562 826422548
833277264 76363734
323798256 353718691
715296338 372088457
218308332 132316621
126132679 345567961
91188812 380781150
287511587 369028556
330159753 970958243
166956548 351317431
85766987 524223372
570551387 742669051
863775390 483517607
402292198 743896479
18329719 977425712
417783858 495509136
80465686 545828816
768503948 205459155
508298773 287530045
679260565 309248503
629164181 152912239
531817238 425371849
251596877 193402393
297511013 925665275
210996234 718195238
775518699 708939993
915188795 226455928
703751009 677014007
132312020 48795268
837057946 267518522
426775856 226430812
281634800 382125612
335314531 634224386
374165214 762633282
321423455 168885753
563211161 855800371
665109615 844908267
137619278 127317527
931963877 844901345
21281224 117504543
287632381 251738070
418957900 900288611
33617807 226283088
836929017 248092466
350567008 358317912
704992393 66118425
816064888 698261051
749086722 277656117
84385085 920908172
788994472 992304099
296989291 747018209
945638301 890195284
229928522 11846478
461509995 961294825
962638991 194863570
159459315 201701137
188064366 775612802
498617521 783476450
592705166 492828353
121693989 906432776
166666011 836962786
815648049 134890515
435896197 102282418
63683141 875694581
19648153 587759253
44988971 215391853
507186353 918431525
630686304 804403665
129089563 649801871
191959079 735794556
214513039 769344984
382099098 963427153
293453688 379930477
199196492 854245405
300599817 225836348
425739418 651353271
496526711 2979535
684920864 952613328
7873488 259460122
280725221 127208485
173028403 395511183
894565216 424572665
778363498 558666782
714100390 672893471
671673592 570261885
171984634 32754776
753706600 614534371
156564747 716235254
46330720 217580599
786218376 505357038
237905378 934870752
308625589 897258415
592003268 507180322
817068508 386224811
511075420 783729360
548404646 37063995
164297932 765106502
12900878 981882855
167050210 851752841
284007785 536437038
760939157 839285411
123558954 38653229
31016586 530968101
112578399 172050583
67409392 152027552
695259954 775523551
72326191 110539532
264551266 675051874
440730814 691683992
803863930 721439830
546543445 968113493
673616952 905854524
111661058 860436152
195519363 443945628
852937549 868042318
257082732 52370557
797389649 356131640
467540888 317031840
447198270 942292810
497102869 22782226
648783216 251293670
466111461 988722595
232185276 360138730
168967637 865693725
512727650 635479963
1811383 379143023
672806912 290626706
111484237 36089252
961661507 683012424
15966726 991049831
691335082 308442677
3300801 715721005
913333443 182059342
780897439 196948633
843366401 893425551
597575833 749750036
688547876 708520073
300035893 411642092
350063030 477894254
379878795 154016631
839714179 887411789
456009308 853045237
530462484 204599664
585234001 552751547
80993507 826981775
568520638 971608960
366130529 838760920
972123532 424615948
432079055 236725055
424534914 143882441
165590962 670466294
680307449 724358715
212128162 415164714
498979095 418008130
743160539 534279618
291900785 50093520
108201016 689568727
686085250 121354184
564039258 814991348
908885270 583551779
196933804 594143801
907340882 396826427
451292831 491427651
202423995 525987117
149042544 992096203
24098286 219225343
512134969 337966807
113878934 555314261
202854765 249745743
219906136 143071265
490808039 526014943
616705722 143247409
230026373 582678008
543841733 657596496
199710583 18828220
765797431 887926346
514234219 186581382
547154251 496511700
824423078 514181502
374308586 482963282
749428334 650419883
915210351 588747620
550337384 308345259
480727802 758688200
588423338 468838928
658353650 40295979
797170248 963626327
419745635 181107050
881861551 588697887
788216677 804805416
438876083 657732956
345718560 474822558
293500054 85470419
908514114 787975425
966158233 23816837
857621117 127874755
633618462 927818781
971491400 537791659
979484414 658641616
585181651 746638517
147475920 431658802
689725648 102239430
351182410 958178311
123004124 377301831
866397446 529006439
428913290 716795471
871963251 657944026
671938176 722157879
803641333 201477521
724725952 365633944
185240918 566554096
132200674 324895097
534714378 799230175
151330837 796731008
23762184 268029441
423865305 700915633
267489809 701578619
672877276 399492630
165010065 922765775
871215211 970546031
755102229 448542453
985406601 334857343
466466838 519084489
100690686 91237363
123027580 771518419
403807547 745117909
145809083 334408351
436442655 561297853
911095924 157041331
136247954 701795176
17591885 387801329
164067858 119486658
315051061 442250549
464066373 976658527
408607445 886358429
542694152 697563855
842482012 161749190
878072648 259372752
959781278 220516502
737816216 906556131
92409849 501646959
159633388 751268610
441417330 418806749
507368997 766912166
295916265 966272823
875997547 816630421
539489367 521825132
204068639 250231414
866394272 475661021
426895586 91249275
323240967 651047283
722495513 35796626
338472022 15092851
262476411 509628739
91690314 219582272
68598135 803869926
822223005 44776590
940871680 234491076
459013684 881718561
332940200 457299142
199026211 327748075
166333567 618285595
926369156 229955739
469274193 457668144
815806074 643341447
59528681 844895485
996542431 663674864
353376730 336675332
956628499 918859428
715492416 446345932
575700153 304899913
556847646 204644293
261563377 196651830
149974077 542252385
788970247 585162928
431961056 400999509
795055074 847368681
687608083 745569105
212867490 648942841
786618994 796101226
176442749 872099356
797985517 707208704
808443807 386021277
311496549 831101077
8419228 841777714
135772762 231435997
651908459 163895016
435748231 701282147
286817174 509189323
222618366 630364288
995757765 360695284
933044531 753833720
603548160 194918516
9186510 852592810
442714659 748178782
50285662 116306140
547167807 724347392
21814098 483574869
290961212 364817462
421263246 991524783
83927161 740780672
264302418 60815507
997743597 450577180
823316535 170115897
837146722 685843334
350430862 217595737
834497598 185431029
540532606 875682232
885840333 888093904
109147651 493535819
200923396 1473261
65035687 757164889
755930721 414372195
64014144 883986167
863630420 194490464
331109311 824052197
723227073 519965488
948988770 293202718
456844981 939557642
698032703 132475760
653298205 972777744
682538797 645660729
384995609 252963649
616161103 653512287
275895028 550533320
380207737 313844111
558128142 251104095
501149907 395615012
492127169 148054559
493168064 462507648
548979620 36975601
826152024 581547690
873939930 593991450
636567071 19224540
984288327 867370645
779426276 167165629
644107924 56805738
177549071 138708791
185143115 723779007
132643814 256556312
868514432 675701562
622618795 740009154
182309678 693327297
505612057 229050820
292694493 505041994
311678391 666094101
211295293 375770733
903045528 145505520
601142531 565692802
688817945 952602462
898982046 570040250
741932483 295445476
569914865 782062032
442901957 674870797
618603549 901504513
15470179 161777166
274531860 188355441
298992806 60348059
657537826 287385717
401015113 880968609
613407222 539924327
316013491 511675803
136948206 659770482
230671286 684320967
533820861 814267081
547289860 628208516
197169533 261073810
558433849 20420930
690920410 855251541
30858393 19701997
418981941 230603874
625069307 49833222
28331421 498556533
832201361 247273013
536664143 282925598
601722725 653336949
550206329 253179118
257673971 325648018
304164147 1988542
135428866 894018462
898954599 108738521
59738850 82246978
419223998 3888579
930837843 173258906
582708423 201460808
443830561 175782469
512200035 357780842
268399894 207617935
847440590 822449226
625647467 103291930
860680734 11250146
102642886 689616461
414617168 960049885
440027057 674808555
646235675 384436619
521703534 95556834
779674502 44141120
997945625 624836305
428744305 24156627
126012303 469892176
106681786 925673881
355628872 607462103
478307283 879214660
125815613 385357220
961850608 640015864
1030022 131702175
536548588 488284763
448888805 364085321
545387362 865187738
598538729 827015755
65889078 369905514
36815733 286734195
188311497 634176225
638465111 781069938
948655679 63651398
342189980 225787194
201765309 192869750
675867730 194187304
604608308 832956776
58631036 790561499
485789704 358379455
665612174 701482792
136054711 675177142
398634846 780619906
901152216 536865441
444924017 299886462
47638922 729695143
780902208 277092812
280602765 216574140
598803335 979273100
328312689 783029085
590042779 843246631
127790437 290227659
920902476 693270203
619775023 189373384
227700034 138612484
714003417 116801680
285773999 156416274
368333190 454311853
241198059 440393901
397896318 179339868
171862912 134448366
520882315 251972806
69198558 157769456
562676367 457460605
548923572 168718689
976583580 222706636
512124054 154509999
541815567 963562886
427234572 419869456
114682950 109767468
173373500 826838941
315401650 965890754
897014805 792625695
818993524 527722422
323276041 166785774
702335880 515261021
264173420 40221364
616857767 551175673
438824777 869174838
288720469 285622087
824456761 6541456
420584995 329586865
337952592 948700849
822831992 616336284
376553884 106812276
971327260 737794107
534978571 944554632
930572997 16951075
355125894 743845445
234343105 119548734
284612166 631952173
839786969 888443441
615115296 256503214
904462631 340443928
944653885 451234521
60086663 559230951
532412362 763944505
884311946 970288955
729393191 953834
998702509 460883811
100696748 193129800
11016160 464999075
546453689 533326224
17104190 781054456
688441301 116979556
54118864 116414340
218209963 626520889
824251779 856376276
680668538 350730597
960274588 995384908
536530223 179615805
514560373 299542542
709834826 922261497
985757857 869699414
190607793 573309047
919770664 998250339
377446982 84733236
329839491 957032330
189854280 793926342
130380956 879407552
146525987 572253820
364439651 513844710
82546156 78807930
601211135 644978407
728369813 327000799
491776120 690433361
185603359 215657446
676032206 811051789
194959987 706198011
627654687 552641942
386337516 257816304
570363506 806178554
968628155 733615002
89970960 313437232
162172133 470291288
372114633 658248364
418237824 609131337
615835710 553341254
328514241 158392050
289203894 894344894
275147579 873059859
835023682 437390229
381055122 597200100
877256446 500101040
321472089 986277391
16648874 644742805
913006647 58308087
731475177 633162588
782137228 632979306
922942124 613895787
161310098 924080447
418329222 25260130
418984628 275755880
359356531 981192750
379615534 24356298
260657329 1088623
42875762 132159962
714390336 177306775
361407213 13524948
754276278 525427702
410622647 396120091
391063737 234526116
140718325 673384525
334883582 907457307
206097755 717199798
151285972 42684953
146458570 512918125
615559414 204593272
477803657 447741901
415431019 679799936
784522312 990647028
363876002 704272378
849736606 756876089
197036415 171243231
456896437 730636811
501380528 226353229
51439143 175500080
61055406 734758796
739971119 616788853
466679899 878775246
256768876 146110286
28018054 600514885
754273119 472334389
350766384 488004873
657852618 209394147
635464616 817624581
68475714 893832230
990170442 943829688
557599247 259147643
397591382 422981230
874661040 902535565
164500371 946273305
825280873 972498362
281924414 954692413
591308327 638475397
953946740 943692502
399397792 718551446
319855614 661736057
584889034 123600296
733479820 224796045
723384839 284738136
235037913 300727264
220354430 161355759
708128772 165899330
836265504 907597937
422174115 194372714
499568708 663949006
665914030 406075870
214108521 413053495
449201538 251479734
372072042 933277607
376183161 318530159
933392166 154084224
902007906 959811969
736348543 935437960
178014033 437132360
342018133 558780136
471749018 176112399
688616024 780133282
238655412 655798712
49125953 425298704
95999089 696461523
569190684 421920427
225605792 374158962
657555918 591466364
73377785 604819117
81056345 809349814
580895397 648269714
210791740 502498454
512066147 255017277
771748547 805483268
20366185 844563019
777487083 861153810
446037310 757399317
400994823 716305875
159516043 926543245
142360502 356174356
111735280 49367355
788447743 393372788
388032223 823477846
733786227 820274292
578745324 681096140
21236243 435250699
929196411 502998693
329656836 34624989
862800019 196584562
93142625 662669399
634395651 31399002
515791276 586226213
48989455 879533384
113900764 922202668
220498855 441214683
234144090 441081222
138540307 574657998
923270127 757933091
782199853 611784261
106364388 959866409
577571396 616359729
770585595 831961932
518157104 620249940
655110639 295843101
810347299 165756616
585146550 156696010
774888848 142291105
263552397 340114442
775691800 752603487
328116776 994382156
863154938 793007481
793219885 68126619
395301682 594707380
858034119 626740025
212303237 136416365
311053383 899002880
920197288 652335546
899495284 606096728
79027952 4145191
948748433 548834456
818438127 856841454
982722420 318975460
901364905 890303994
746908282 171837036
773292257 151931755
158950002 3026746
404654318 830072283
971089469 224988283
733111838 223228200
142426091 384786856
813969579 915882863
80496745 622822821
947848666 458827613
975648734 616885670
6971310 128948409
424901837 942039781
539403356 149988482
784348816 222183403
836125508 702168812
928574616 789899960
104713563 57996221
858652433 281325188
547177442 886291240
950295088 773661277
985341778 319110602
558591081 515527103
441246300 765522606
563901462 646529220
6351451 448396431
678690091 384959993
728115764 6074715
92261773 160417274
721870951 276201327
329799899 291601183
383391824 141694741
977889288 692904522
916216993 327510538
469016502 421614397
450877103 495413278
616863927 654715197
92100348 668572769
530454280 66723440
434383943 320263621
2916942 706653733
70980798 47097674
222882999 783075422
295078511 844793454
355449238 809570532
268792769 368217119
650981799 695656152
991963993 341093469
50329413 851629197
353398321 699546865
884934554 697043376
684726047 899549480
443227077 770445116
618415026 954223922
233581258 200096490
62316228 450566084
636826063 77135790
414833162 295293749
167322823 64842011
441726338 243586684
857558403 147573977
47396012 942074067
41914738 86365350
917233902 238822521
243174204 367466387
918339361 564660935
526090049 805270441
738350090 215700037
318125723 578487255
976816413 914705396
691903523 198554153
983795453 99838495
800848755 511259309
653134716 372510172
863621396 42824096
337551324 647040514
108614120 116414890
227453813 295343431
335767309 727871467
195150734 690848966
728225653 779245718
353761197 355952856
683952074 776278747
953745304 779383120
515592964 474421900
2083586 659083147
489792000 629316646
567899444 194877813
398841416 387681862
303661233 139447532
790011447 904742152
743377677 962500917
832332588 305329958
268429600 706878273
623599107 36252166
478531634 354914623
414239219 136673913
344695325 457181089
146073857 489506078
118801289 607214337
609063012 541230855
799993117 89195149
159275234 100483449
903180801 271563588
766465238 300590133
63085764 499247350
631602621 333584026
540664489 944747763
955300243 69697306
869749207 777998853
872537612 647552941
139032879 263381014
680897428 976450953
141136697 188778368
964675954 880957448
425824295 339664034
721885712 524297858
748687362 8055134
91167377 20523105
260691988 583602436
185550610 402838423
563169790 160486378
55086011 265126617
455892489 288069355
79758920 478372712
905138040 954616352
386701327 484487884
603618788 308213085
406754628 884575992
39400960 786963041
136039811 424752842
585372866 739171955
70149790 38998327
462369554 375517409
940387950 694375554
943789877 962237594
701630221 466418670
783275140 430521870
908662347 58110389
629981958 698836391
755158094 313732088
822849631 912803361
936647579 106985920
668536498 458472379
373940014 198913949
588444288 820945578
49889068 966935143
196441325 906983836
838405246 363019732
271586194 72662456
393444673 522461595
65029733 959288032
520465568 763907145
256402426 429627673
912278897 711924123
603587597 857736175
987904334 438324758
193144075 250927681
757393683 306304185
536135436 851717921
770849169 966874452
250157915 704838403
699233966 994741775
464812127 625644123
47097726 223748559
298165216 109695038
29784313 221258840
329389100 903495154
186185341 333352508
944508757 159551872
454971021 582424804
583209399 884995682
650679849 989483216
131040541 153884185
761186307 698176570
402964782 539410260
266015606 937078812
912259606 387700286
613313401 36816604
301364689 196138170
106825045 112202423
295481295 98191378
238543902 929133789
524244159 919918496
261637292 365199412
398245955 686971406
564446841 149046065
334521454 189889532
312664882 66187565
17875809 864753107
809879873 899670825
335197248 810541055
200996641 158760153
33451670 655244000
389757781 833893514
770001073 671568686
954590390 429995857
657896444 945977729
152502335 85011651
714184699 142558678
465692918 396712931
691249206 101341869
298260212 632550986
166627229 185153712
174624678 380551117
716322653 441503889
799862038 33642446
640390761 933223187
535279641 635929004
32659109 219573155
989102136 168679922
325026611 597586529
929517708 534319851
610865827 776371502
365194942 323127068
884230437 674109016
700243760 786488760
754742035 837221240
864517133 65090326
903924356 957324011
797161150 810707837
856618068 449490985
821248169 840577114
358383209 728697248
115408295 489480824
768099135 917951425
487071524 3433101
791803458 958299971
20251694 841947937
849218673 641910746
709798914 318688513
373622373 229039183
97111434 64291115
356486961 614288283
315531025 992812732
255649534 660682115
520101588 15204403
965928414 456216198
35278173 214758636
602118065 855373791
8106664 957223684
184707084 184349050
609314149 467131524
953043856 801306643
690790161 813631842
608237818 630847406
525587403 947242110
479432394 461594011
225859686 346396530
58304290 667650595
601486187 972810077
152209301 528698330
619242848 908784571
648985291 426334321
321736428 60322250
223774366 731903465
315206239 902843548
595883007 215702461
358865891 251207438
90552061 416316924
536819742 750602747
246025628 931263647
887287390 512710559
348223122 693073379
532979525 632585038
738939193 453077747
974414987 282394487
265283139 437666001
720987832 466014227
428244177 208431515
562644348 993059095
101305181 755386820
936696096 922411139
279557077 895306923
5540332 774563103
36204007 742873548
5797578 803129331
186202899 628441411
890210328 246405644
991178889 712929241
316736647 854607040
445408519 926727215
879144234 15907655
402600968 867239303
719444929 304238866
184057355 1771982
790663836 58284016
326913880 104670311
404801681 273650468
407177222 470928989
352528701 42495634
185808011 434009736
473417513 301228856
60684990 951628025
627755143 93522287
944781425 447324057
908919676 88063194
461868775 548859344
162980516 98140664
182690549 652175253
352942883 561201567
366558945 699347196
750314738 515817979
726887184 832175529
886856412 785464481
719545655 923398925
775149026 220135457
776035438 85676412
75662767 353805945
34299072 938885708
142256200 750654289
853950922 719924750
852397649 383869203
648810830 715393764
935793819 790218725
93496204 506404444
661797247 149500641
101406297 307359785
23985233 466627219
448583443 600575304
695993428 218119187
174590480 879535558
150439182 843070952
396378955 446815288
947965277 271233446
586486165 123027022
762140113 622666660
470734386 303061551
798010393 51557813
22503123 252866389
55262510 10328243
714338114 373353445
4125178 612381539
481139322 158912076
439337884 903038002
19024442 842466711
978327106 535127287
222790570 303363042
496468916 105360794
198589403 502508783
685674054 726567373
825812766 248339198
202424438 533432618
731526325 419056797
414958439 253340641
509814706 622981965
401356403 350929994
16572673 437774421
395719125 94479116
920087479 954259330
828675111 37389555
267284138 782451262
542248030 715775762
913583264 85833595
569953801 362725964
702936535 946801598
40633316 24342266
24829909 704444642
523743780 26233004
663942190 551349115
132630597 34409790
652231084 217544273
175687294 22851088
732396623 13778157
714992647 636662937
556710982 55216092
303914337 98399166
232374772 323780935
62604644 716145960
693041705 634607
646650642 916336047
180967469 683398928
69488513 736075847
647203582 545930619
332031726 220953749
570433780 913540252
436681138 274514340
967638624 208694837
693329908 549495134
111293215 46799565
581265750 430341644
27079209 927465919
409648884 136212703
109323216 223022900
986916285 453915070
14925523 671411782
464996913 510116955
780935458 835925562
562901860 227792662
621661053 749375116
829726781 532938069
673343740 723151910
330451174 500161873
969596750 906655411
687266985 655421506
151875652 289768705
723446959 994372423
699564004 99239500
397216201 559773508
80943125 133416564
359263680 494396220
703030894 385201261
488131342 635933454
107450259 956497710
868163948 153834495
999779897 314932928
604264461 422629364
329558296 525946856
546109337 114511278
445693231 343164278
494677924 68929308
315229468 219511527
501456580 181159005
681327413 687016084
733487289 90990620
270985273 710401444
781733812 295217535
19775900 587327839
310398234 625340275
309033507 236951880
270144974 546139857
627460918 517191829
503008771 499029378
189372688 215993959
963097080 114625894
224569099 130337291
145521494 869609145
820940357 411183779
163397607 665738160
671445847 14014308
389015210 164662775
454580266 457448056
338020932 518341570
499344531 117440041
277297494 499467668
39519953 639403148
440538848 686545304
337280594 391848698
542463761 46599385
438074364 68143605
680785384 167077672
239564852 908362859
393324690 653399364
525481814 246341207
981936457 182854742
190549937 674673482
523555814 88322316
521956532 52726926
344432491 334705749
66101723 722612962
936028549 440366945
753540086 407273002
759151192 853728714
206500364 318044196
282004789 158079794
409826419 972568204
382025488 800005706
300786875 148503087
515385395 207043591
858117394 952601126
876536297 207725259
503759815 236924004
547053690 953875023
812086706 408949234
188355211 295135599
730529647 847758827
802340964 894762435
518006928 243725555
757839931 290201557
482197759 768185155
216214321 371762323
105691715 391669533
752454673 641325672
540136608 662586384
312895966 728790883
615381513 435845039
180850556 865934187
259205190 291050391
789907091 224572683
190573579 395894961
902262718 947461556
395120784 775571761
882583257 907250570
578589679 550781337
253670566 686155064
220967855 807504919
712258013 846576113
251827993 856543534
270548274 881952016
788722361 713901816
556685723 704438306
417254628 190675114
631039674 535810209
963242389 409350610
491839106 675288836
128383854 600102363
263466806 740056766
982524562 214801524
249203261 766095977
536879851 687104483
71734039 895659103
555912071 586571024
475510411 43085367
433765727 667325544
507071551 62696134
393195285 625964773
67544755 279581442
231076058 133491868
551147781 113288749
299751378 998507604
406340947 374290366
718570896 646751764
468418258 30603901
37422247 816738582
209867647 3644528
50298157 326301201
544792593 532573163
245309845 827704499
904182847 582764563
924829794 127710772
25039828 53335823
914496362 399894555
477712599 548028680
160662777 872348760
694751251 815686818
786489502 767204426
912962791 394962119
256372753 652889561
547157381 549117610
208689884 610084837
535182858 83030543
703707475 419926599
1343528 32088399
291326596 63383812
139839372 933215386
404176638 505971002
893121914 863057892
235688779 187721762
386168088 631465379
174432976 379841074
593781607 330961240
482914950 825208642
832253768 54344042
679755516 37946969
651178037 772594344
233259619 163018935
743840393 149434141
57474217 675265793
814841976 545873713
449354407 673273774
620975172 109378480
78111528 707942779
261140450 604702102
261868887 244220101
765979687 729869064
482766984 671481722
566736669 858748069
814937616 5811546
873021392 188508813
729240766 660380733
823491835 968907754
64117874 666050944
559705821 997351284
299415126 715837761
881858633 539655061
85418719 39592214
780143548 411204478
511277297 955450629
449742757 757821283
661140498 707951905
414512728 278468628
855363983 846929263
818510925 312495450
439761008 498290306
652683062 297754158
717235996 759674161
746155140 398672920
346787800 191936642
358704300 756572971
471249710 374185834
35451799 985407171
344428930 274847618
126591029 532872050
973727957 546632932
324646258 647453003
442973669 806384154
129180061 23318110
242835403 41938694
488993842 99585425
842476962 76873840
307206806 674101054
566434830 275172256
214064374 744825093
593159688 615786842
805758601 352929025
328290161 687246784
315903299 807162506
326031840 312601156
68886507 281829013
425029629 942364681
631296942 564746191
885245817 559739903
496434038 592899668
540589593 759712514
624199560 464380922
894574453 579810521
668369781 877693634
331726992 467998529
492411362 629527420
889152591 722639288
304739404 6664933
348379287 96513064
744904760 858372730
949074388 658442620
461881349 760190562
68809304 58028419
326053992 684909820
766996820 644962623
463088125 641380147
381964513 848940705
265069864 74370143
103510847 245051459
779978291 854947146
283592342 719947011
152796452 733268776
713401519 738128632
788631129 254307416
652274779 951926138
269431216 361177613
449605042 590728925
564133991 259676829
701685896 328398168
355036786 319949113
85681700 164538183
508046169 336973508
599363414 728844441
441797399 364175491
369074884 35052625
718949097 560733434
14831975 172900773
397917420 534001182
623705061 743279220
381475941 153712269
19269339 663483296
354918825 484853829
311605462 514118221
384486643 288706675
53777925 828711912
655903962 744329283
850015606 77328375
430383787 735376610
706287382 356162078
979120757 989117762
431306104 130631076
788207098 643819567
579098756 516903888
236487194 721780785
908265012 896293808
485989175 66004457
161605124 604239033
881725939 456942246
426806850 747346970
28673487 878959081
125266654 822679718
204559217 979174692
821861483 411127277
287510317 347683666
216362572 715924830
197735266 105663526
991647237 230840041
299352378 734973949
381214896 61287844
346385372 944513607
241074225 506599510
719037635 975049776
213874975 782821571
323572048 846816532
176838314 4167547
250735498 748599472
678379955 541213359
505929441 194614591
269828153 590038427
770102567 229894697
517083123 823462272
472042413 812234870
751649531 401114040
572493944 105228021
114565643 285663962
454516466 458903280
99900356 766813162
779439684 392513885
984835031 392156765
351428309 875551710
839632323 585399821
118454413 145978522
859613078 320758350
801634480 832045906
855766298 92444704
13713120 695657611
979035978 637978932
126060653 208777206
700468969 276609129
741277172 19043330
86183907 15205048
679340 680240742
676947586 89716096
324905278 705834849
266632712 571352715
251953445 817531651
654084851 235301764
125611598 177694182
430097317 215651017
567988407 616337131
390781009 851425737
155079975 457725787
710878555 210603801
565024748 198244199
69365869 822281786
633686921 854321456
505047150 398335283
40823455 791110299
45786489 734374997
586315316 472793349
548322743 808012324
650287664 840480862
888151088 327419526
13119641 384732470
125353770 139346280
162002503 840545349
898242274 800751531
515383224 170555594
710933033 52473723
383825368 985817808
803562451 943693230
411641692 343340230
230686121 933652812
239802655 610158990
707722102 847181001
754504197 61103444
468400042 798197816
325509335 120794209
816224248 155399100
452558948 844903186
52222911 463395378
436663797 42040323
49588798 215272950
656267279 408138758
525328785 895608275
775387699 674546649
539357230 448490623
114299791 112465096
415250709 870546833
474535220 832919406
504295269 646373198
548302033 459939354
333335302 655319111
578414938 835126417
16573727 455497403
839384086 708256259
161089692 531316401
597738978 270494177
391737990 829278052
507342531 322089700
629055637 476088475
94922200 850799099
360593344 293472371
693935658 143865652
957160062 189162357
975936539 85315187
447013537 775809628
585455036 916865720
493238588 574071096
842626325 439725730
979114783 888712744
846315120 160277532
839986986 103778324
445570104 421260839
951078738 819335729
910452739 84457675
419716002 756807043
110322117 905424655
403045540 822959739
615896466 500725522
779177485 280702586
820523863 478326231
123923469 796347717
24241288 475176310
870292397 493196662
943162638 83908132
420960269 194357638
246194779 668404708
390961496 663636872
788587010 586541206
841953667 945522783
22417678 964267518
458824537 923958806
521392582 238095687
912177048 73889803
620371055 543215200
864883003 845566702
466518088 306709819
911175133 414573574
227365527 958995873
978858373 874188764
481185598 936664404
389763695 933290112
586346293 993423788
861991315 563340140
876066777 906437207
241146231 643062528
740454569 152198415
345728925 649027113
55503255 835295584
712271446 144632057
953227015 658434485
325156404 631542237
392443558 876599369
194034540 184587407
320421358 506510650
299317842 154527397
834223753 951618828
473181164 623870104
295923047 6524477
135218942 587059668
98223935 508484422
186507318 376102426
35358838 496753467
592842157 647744039
371473465 619564426
944845303 447171376
490293756 472395150
298234688 203560715
303478931 296723289
571281486 128541062
21071749 891817108
408019920 675502166
492595693 506353066
872029025 689665820
170452058 44545305
274881752 700281167
341446386 613096315
683219496 275000360
546233773 58423483
523443699 351480754
683261405 979364923
797840026 409425114
670286010 871499732
383772957 104954535
886787155 695195502
766012207 202699284
857802046 634629830
746011581 133368858
631202358 48814726
90346728 186519067
573576273 42320525
463968115 398978145
107986854 311373463
909886726 235145192
715323061 821221918
399368154 220417176
142185957 643822012
620191871 752895183
935684154 20820894
970664417 597332084
948019483 108531865
881430349 857670234
953375771 259538175
518811765 885719132
998543940 496847193
20611392 670789774
748318288 247487761
924708308 233379217
25618874 5935691
976910875 354852987
452056387 988286643
421341180 153877874
655117330 408307141
134124799 451400863
708321414 182399550
56330758 784494799
528236037 365668758
770351412 117273721
703182725 789541231
518006201 231506866
769261918 59759063
421958465 864918861
374490284 857375655
297353812 431063312
344993226 95302482
799756136 401222776
252536249 949042068
115240380 888558890
407974589 987365872
839512771 723573004
965318687 945961148
947567292 24742089
302195725 204724920
542927946 331972319
296250527 141771720
124183290 868191970
624791845 755246909
732695566 743145864
287645296 468800475
12082482 133070333
982601801 439215574
994849076 120736387
918143314 490932880
476733983 206556921
194847468 962574825
723758740 865758169
522087731 110313275
756825564 421612967
426843093 282732844
583340121 934556689
398869462 428835320
480103908 294656610
196354288 517894801
506690713 104402809
203871264 154175260
284566311 259907108
277026158 234090810
174202366 798954501
886795440 834441497
316274942 610923869
678149976 970932003
799682692 240591291
979862360 568329097
973613247 766185609
969583051 676424721
965600453 312884789
540930640 49246906
911536644 48029607
853486997 438938443
632075653 767631682
577670022 126483264
869140938 467978072
148598967 802665946
988017388 190939689
782776002 631435689
749174969 687081622
761251035 712318243
785111496 155644281
278340318 846333057
461744691 610863203
732269934 31999781
949407517 888641009
714415202 595221234
904443709 22413470
893552065 576412984
474290471 330688995
202260529 999839526
243367304 391664213
663049836 585949369
764781465 992446557
543788847 842483317
183682325 141085309
398842075 781535487
183203134 677256760
991036220 462583408
748536116 687297486
94309989 225053637
757774692 267479911
851582603 644034786
975067422 510451297
133552932 503708606
449996165 721873841
324781961 780721273
457352141 873461174
63740526 766422453
655244462 397522615
340956085 962541996
449005518 178197065
292117310 468012128
720978159 303431712
576863783 534668096
21368601 512299555
956671659 570499321
941337612 549217435
812715239 235285130
919777380 37384327
179417142 396856803
961813859 22375421
254054119 690079394
678930931 137798983
786900012 150453231
5459075 482610124
182619349 529267080
514547686 86312133
22815783 139025488
139168880 401674577
329771295 884595578
368591265 496811084
487460849 104367435
683073866 218907939
546235059 80037285
861877570 799111572
305453863 203408884
972889188 408086055
713291287 416123037
499386404 821191149
955975394 679541928
743140747 201635474
158208149 419596854
901761850 45574248
388457577 456209759
275279334 939982497
322369520 269668526
54671085 807666503
206774831 636035368
746568630 905756813
616915928 454954180
299378117 93819095
564524364 378224899
274273970 148957101
629805929 201344237
632097007 52794940
413810369 285080974
319905158 420671838
715415342 224713441
408809638 772282875
367117657 425943368
193448702 2084553
675335516 912934614
995133103 599419285
594134918 900350100
306466632 45156695
886837071 460391890
422915089 836771077
814820356 182506373
777963095 271552906
586932864 114504350
329262738 927221071
589447438 501026855
474972098 659335187
430869389 306963239
875437779 228977568
135289952 706782915
94650621 581346544
714504578 662040002
793530104 987001655
299375930 57070589
333940938 96825128
621063694 373230411
83784790 495434922
980626232 521823919
226470923 955780377
623116679 518019358
452636565 1920054
58092873 335598950
45745401 43808981
784394570 991162477
437101160 891381557
603898624 716449443
424971369 722981362
685276408 485790395
127764637 930348883
545234371 441343245
247393574 415449223
985746161 673124742
263686398 444785602
121029204 470809516
492029637 656326286
326127583 848020337
902580644 922134720
942354313 457041966
636179551 972002
230310262 825458820
742019717 687837087
573441005 990096719
778517454 998721627
782200037 614876749
542202676 344836296
679005443 316371940
93677205 327262781
599931897 619661811
434102947 966281370
287222572 880270972
699373818 124008868
84165063 444223888
343986821 360514420
40738526 718864913
219586366 137397589
696357798 973376660
11093371 688942528
898985296 624663000
737232641 762087517
812427511 768149751
694921117 449390806
211289943 285861687
556446667 981583004
496171974 483365717
597893054 712574265
793114360 442043188
200175516 316764387
247082993 564223473
689867383 336887525
227988956 699557244
118732769 529332117
533874318 638985460
936649397 137532642
818709922 56190902
581418654 852723928
498939642 828654979
772781258 153506150
850003003 939251577
922707366 963276972
990587091 430265070
887583638 123041577
833711298 928722231
49648198 139858523
181344420 576363444
715405111 52761024
917525981 852826980
83450959 253438019
826516735 268786122
256500990 677237978
675367146 370806604
149041431 973390012
235500435 243441221
560245409 402530388
754743066 854549257
38722860 127554576
621070723 491366814
253678360 817148822
662320386 137234874
109090440 605732366
397638355 138723021
424315129 744914836
821346838 351414947
650976576 607864787
803766330 154826857
498538855 535087215
623042289 341488451
246349350 45045631
93926246 217935977
316605481 797575321
255495473 218862535
856871854 419913396
853182530 690470691
813017073 943351404
35272824 124857993
396756829 355292665
325531768 497834044
500480393 954253272
726866708 488035397
97119259 195814293
32133424 972074879
680638397 917892634
572713010 565853216
163670573 958502024
194939398 360150284
363164119 550814856
817015995 577389047
772853960 301658437
838201916 166869489
914552116 263201806
890182446 851534693
912561643 95327027
138542127 605255141
966860772 20229752
699017235 573369328
859171607 417156421
687602116 919250702
849183593 52321186
29416879 488238140
283395390 981324104
439806968 196998202
602739164 556758046
846220740 721516519
761722048 38690742
661497577 266927717
160792633 907346502
491273364 830539453
232881071 243213640
399602488 937643244
734991819 681555986
233675201 705246264
37969432 349592062
78519439 47501788
572376056 271368052
701325560 714681957
783613628 750780569
828846831 776012352
771403430 618662668
821375722 836876738
443189540 139560757
545500375 617113582
555699488 234905610
983635681 635767558
540453254 615754992
270447248 257749857
527330600 180383031
524434277 893997848
552486697 998368675
218836487 419091522
998581514 574804493
283927822 266232317
284364891 95866639
617858020 182558668
583143337 848433471
329931017 347826165
463868021 864190337
995739718 57379355
154661982 948718604
47498453 516324711
961733670 822122545
503820614 185030974
259250759 746311030
871232503 187430852
865552835 292273067
938336380 573376916
986694720 509428503
936164217 573046970
810009819 936181197
858429830 835012264
245487903 599099834
593831079 88686917
207363001 857740550
390700284 568422486
395710119 642374857
993919727 607295096
892646105 382320390
387714503 852258520
193011747 174374632
473003693 862340477
999446707 83709312
300609596 390192001
615644693 564135602
286752906 502778871
930067372 108854691
938466217 608055324
784896219 832442632
7355819 148940231
346263435 761830593
789273137 307126040
390408716 877643630
565059991 790573300
684120708 389284915
402627416 238009015
529222568 840167922
997286029 276424568
860585915 565110860
571795163 171975813
958233649 459164480
194921462 58708336
208814708 560518158
691663941 466866773
798341093 240923595
122444747 639520600
267062562 279648901
291109244 705316042
136986454 228862794
353766981 453172948
426974547 344604979
12477691 332888651
664656922 752698184
845947431 422987854
985982205 345348956
705347475 665272482
360988465 491828480
496706057 869764110
204211641 506182381
150809877 630890876
182437466 693584970
541346471 595659178
748784156 561130069
238625479 152714781
434357699 952922537
909773453 478857931
470279185 168691108
513038116 484772907
25291231 941699135
182875152 533572404
933417576 581158497
775232523 549727712
799006190 681790639
956271105 280839184
968842802 46219837
501453665 132175004
967192827 232369019
227090264 627617926
470884095 671745470
704582011 685029319
627932866 933037504
635739334 66100890
708604328 642367854
876228709 406802861
621486199 290257191
343496573 710859275
960306664 460752820
46606255 553530050
280391546 961592104
590306430 913
135548952 764820217
570018001 367985137
912189015 275019172
862415460 175760794
147899906 41398740
3913149 270035606
855483931 715411652
162695611 678451446
669029176 148976937
963181177 454310753
222718763 170244617
853051712 639287809
649511519 680713729
36505507 441474931
313156529 813097526
217931798 246360624
234536152 142872596
372995223 425938965
119439077 589099018
13832629 556761727
908095710 198318741
248459843 82629710
409349781 477906103
579024938 349978182
125595741 984935810
740085023 383698137
994938442 548968925
930974963 330351099
965693398 801277984
209118348 295078117
838171496 729350776
361826753 622282787
461440219 862311416
574576933 754285792
685337903 445595037
840301367 18862270
264333958 590899883
216208030 266021083
625993091 543493784
178335174 465831626
580503044 496443784
756700690 470330893
633188338 141175654
843528667 573002195
57476394 711846228
368156559 706900106
990546338 819071222
759850884 802300503
214726005 53688848
405336596 674040688
625605291 468190125
491348267 535062475
207245513 680423561
528361049 319261795
345088132 616645801
209888582 355499073
573413957 535509387
202294329 494165899
53251317 567945844
974722613 83955552
144197982 100179431
88517569 582356636
511251646 524342675
428193261 426428127
824592047 132809611
895622844 881009524
227315400 116511384
775478244 384593265
886607076 889841623
492031650 690150373
798141564 108665163
974286188 265144938
262397038 249340148
919272139 135741832
785328907 588437084
699867950 912692628
149299872 788489302
18113077 557549089
182636735 821473582
334126111 218652593
549602131 835841567
224931315 849392485
341951963 520394366
640948551 644323305
455497138 834930231
729291571 440510141
204066755 218558623
43990164 608311780
800184917 91552278
47103271 316943374
34100435 821610716
491453602 638582452
605744882 607994767
840856543 759779118
669862761 200396326
806692586 766382261
531422848 239318463
611693900 735159111
272015563 846616298
927217288 525866557
270274271 571750889
501604518 520077728
687922803 940327993
760420078 705067649
257212597 87536368
197438781 491357652
99692626 496712119
971639741 883466796
724496611 382254184
348732084 657263125
409236063 714122920
771245677 114800047
560732735 3092286
432434871 848207046
819364933 327534140
865703719 680696808
825864487 43880625
914765051 620774881
887859438 463444883
194960912 721744486
298187719 487902959
18717440 337804387
605303061 698510388
644734791 928882995
604125099 227847474
469144514 425628434
269062081 599576609
17045512 868595133
958309849 186271240
703306774 726957530
940738927 150795052
381727101 79982691
566674397 6615934
598594918 697634051
948524361 4073419
816218253 54632732
163059228 347311424
402550622 21074081
931011032 936562782
829286388 647445683
319946429 40571712
62697258 412086353
300564893 712610504
328433006 940550649
207623773 945559856
645511992 32664900
316902492 420730081
620555216 417183657
71607341 913729464
395533348 193342144
358656297 23619121
755833776 932492824
71228759 993352731
741469736 34241008
838256426 9277235
229924238 303340739
121622395 776902645
702172352 988071396
24901918 840958081
318844637 850106391
529401643 628655977
201453796 325971473
371763214 120666752
821529693 203433461
312213003 739068795
483814914 30421829
198572017 210302281
866095629 825068834
629975956 911504379
579493575 710175880
211905134 961700412
263155339 109203173
352952250 718624333
471125600 435744308
635339883 868712294
779942725 257197787
912366522 37145447
459528276 940531717
963175472 358426818
387900291 753580369
640445197 774387215
301279862 917934428
201411348 686298164
478574311 710988357
982304191 806001825
145819096 502696842
625147793 295205600
833294630 368242500
3818443 825795511
335795802 133019898
134949159 347784081
830304057 571539390
168166296 282449017
108018622 845298239
249436145 385201668
494971791 712984683
174808518 249124527
516547059 403777616
242059189 954753702
547650727 250849244
512836444 316488670
981824895 266658314
532097070 833549382
354892070 35182544
755014083 40822858
959930686 584141515
444941941 601143533
582541820 402413664
940438042 462521571
782975077 756072147
643826927 702798276
770566232 506527991
590759626 6383874
993329792 355933963
366409019 327024561
891135651 765923776
863914711 677602007
351143205 378776076
947971221 371125851
145916642 734349714
627123889 221462947
538589978 438188141
906660224 768167480
992884016 379977899
745915735 669968783
908566257 590601002
561624180 869557926
533432852 735459163
10470002 949406384
869590275 503783863
641107144 88561982
255064103 485019709
952066975 488986625
39348308 975782700
720968585 142521494
914483253 179571592
845222709 53745258
279677643 774176038
369280898 276304453
989288354 77220377
762753451 193620191
736816529 210944074
915292345 893070551
791497723 114779120
652346431 8697655
152599589 645817805
877496697 243040707
271257552 991627303
733238978 212586533
602813347 729809903
562189881 871016587
853497934 622748198
767410132 75296239
636012387 360326963
111382601 475376647
248089831 306288967
280358107 399574428
466038824 841645956
68791300 829168611
815451291 49204280
195121462 198874462
998519699 609613208
124707019 6828861
956033536 582992698
464135849 879698859
747555442 311228517
621262951 500917340
781828737 816880186
442330831 739632527
294782226 160098753
760422029 737849703
395630316 749349900
405921469 840316384
271261393 167686828
813973332 978959534
426926448 609938506
223272984 895110779
27415847 142898248
804128387 871201335
737323696 144965255
110843264 665872
453892469 708812339
917191664 602678682
613987299 625602055
413794270 14496677
979998228 704387330
634242819 683977049
122291749 215566861
227311935 58275129
177541668 14278166
528709322 803976988
474130392 471426151
118395847 235401584
729536111 255526627
742467813 702793794
695237258 394071879
326503005 715286950
214312744 624212389
680006328 662448056
135509321 98742000
625676693 594493312
481427117 700906943
121445383 801036204
440489182 925542262
290991986 882044483
442010540 725210807
574594701 650389302
401235484 466128008
193086200 351972783
362858220 778279480
220326483 765392353
522231341 376482898
379351410 953933347
718596351 832126
26889573 961487541
980399736 437689852
48109766 53235663
304849066 776003940
630031349 768761110
232605191 975207597
718888875 622324103
82096408 36077655
766759131 945090894
279852019 483696403
186099503 930705747
100605081 799966178
710181603 308083192
371126624 158908453
378454527 912406295
705618662 928145097
13425068 149326538
396474243 974587284
266388683 764933010
318237901 316379254
216603603 471965553
594190673 763682561
776786432 896464108
126987401 752236909
609499674 364024728
108528920 831933734
44233318 400025361
528676990 260581468
873568040 786087161
447518583 957092687
130532556 206114878
281631935 333973557
645061065 304097202
712117667 635264538
676139106 460228038
890279996 343573896
936685113 737811454
826529600 485016581
899486275 454690869
168869030 282147700
412492921 691302328
831688023 209535835
869331185 444233931
512771118 292304815
398183193 705872296
896004441 991298720
579445211 971055552
728687088 511607575
63990437 671709336
97269470 572918520
798625912 732909234
39296646 107507870
851015560 777419497
798969328 62242602
286867322 278284936
989269606 835872968
752696326 814720025
643726903 95445135
959766065 556630826
855517847 211687637
527453804 103580609
343791166 293374709
126272248 543820497
300683044 550890714
992997923 146929201
906620577 101820351
823906018 413888670
527344057 406554830
747804880 208565689
670223119 888232518
291357906 589602579
960989592 127555254
632465869 883541053
898800590 741534729
52836535 39155711
960030392 112408206
532850706 614999349
455257229 24005139
801178957 692263609
881818841 944604337
692223108 201118534
59932157 109923853
654252548 906293193
967782362 477015756
647356841 974270985
9636520 899718115
56258455 643040102
363532383 297785366
168007029 826874018
904940789 860652669
613303515 944404425
553535998 380359582
718419379 247689192
15200235 993529072
484015856 186428553
126040895 950437920
426109485 837893474
351593912 437624264
19505670 340531119
262597778 401960261
836294989 329402105
48328366 506020393
649494628 396826692
455738282 592878549
185642560 874500249
347604875 870336003
152340881 592671340
998048191 201171017
942013938 105060055
512786551 551687246
446897600 183899414
568483065 340127952
555117643 119513106
759562597 252028188
999995429 716145378
683260031 956280508
438883808 787575435
764869357 322172157
941168612 930059906
665960912 120279820
760822913 310656276
667284875 897289491
40564180 964805062
903391957 599237009
751847657 509783848
551115226 496633871
730275832 876857416
236054771 970240188
983508045 638081356
773758998 480246574
186881969 230410842